From bd6513723fc88fd5d3e0b71339ecaecd41102ac0 Mon Sep 17 00:00:00 2001 From: Antoine Vignau <34219772+antoinevignau@users.noreply.github.com> Date: Tue, 22 Aug 2023 18:48:58 +0200 Subject: [PATCH] nearly v1 --- toutadisparu/images/tad1.jpg | Bin 0 -> 199547 bytes toutadisparu/images/tad2.jpg | Bin 0 -> 291856 bytes toutadisparu/images/tad3.jpg | Bin 0 -> 289871 bytes toutadisparu/images/tad4.jpg | Bin 0 -> 245656 bytes toutadisparu/sources st/DISPARU.SRC | 3 +- toutadisparu/sources/TAD.icon | Bin 0 -> 14754 bytes toutadisparu/sources/ToutADisparu | Bin 51779 -> 52039 bytes .../sources/ToutADisparu_ResourceFork.bin | Bin 779 -> 1085 bytes toutadisparu/sources/_FileInformation.txt | 1 - toutadisparu/sources/_Output.txt | 9154 +++++++++-------- toutadisparu/sources/data.s | 4 +- toutadisparu/sources/game.s | 43 +- toutadisparu/sources/toutadisparu.s | 4 +- toutadisparu/textes/manuel.txt | 26 + toutadisparu/toutadisparu.2mg | Bin 33553984 -> 33553984 bytes 15 files changed, 4680 insertions(+), 4555 deletions(-) create mode 100644 toutadisparu/images/tad1.jpg create mode 100644 toutadisparu/images/tad2.jpg create mode 100644 toutadisparu/images/tad3.jpg create mode 100644 toutadisparu/images/tad4.jpg create mode 100644 toutadisparu/sources/TAD.icon create mode 100644 toutadisparu/textes/manuel.txt diff --git a/toutadisparu/images/tad1.jpg b/toutadisparu/images/tad1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b3891bd9a27f0593ce19fd5c885daecf675085a5 GIT binary patch literal 199547 zcmeFa2|Uza+c5qegRx82Y$Gj{P$5egC4^+B5J~oZUt*?RsZ1p)VU$FPX|c31QHZkd zWDf}$+ZfDz=YK}^yYKtC-}`-^&;S3v&;NPe$MhTDYtHv9*K*Feu5(@IoFAi;F#xSI zF*G)W5C{mm4*o%mK`6r@%G(2i%*>$e5Cm~RY>4#`54?>7TY^yK?nII(of~^qp zzw@v_P`o$9`a6#UcrrhrW@hQ%Pvp&u5DNTS55DI!S^nf^=g36;jZKs=&u~*8l=2SX{R!zjfo0!b@O!( zlR4q;=^daWJN=dzKnfZZW=YnkQv3x-!~PT2cN% z{_bI}GEx410ijw^I5Q&V~8Zspy(6+sTg(CC0L*C@q+&`p18IN%=Y z7UCTg<{cOy!>rNuL|}NBj;yRQXhHdR6HM?gTymR);O@nfi({N_v66d ztR43NVB$mqTLxlGK^hjoR0;(4Qjm;_(oRTYzp)uB(p{?AWsm0ne}U&_`7;M{|@(Mp_3t*6+Mba%)pJ~F20C?v~*8`>imISb2fZt)J zyqW1IJiHB=Hu^dMM|p=C+W=S$z?a-Z4Xl6X$qWg!`rQ^wu}6shzTfGeTtfi#tF69p zUt4B6v;J8xcjMpnBl%*yZ0tcg7X%?UM|j&E1~4Chl|p^3nfL%4klHa``popzJR#v$ zO#C;4bSw7&qx}E|v>+oqLJXO-GxI0-hXQDoc4VfPw=uIU-~;kSn3v5#00aIYKf1ZD z;tyy+Ho6Dw`^^(%gnQ@_CT<`ShwkDxFMCJzCgtT8^WCKdn&_^@7w4ng|R z0Z0Z42j3G=Amjsi*H4yAf?vPh7(%X42;>R5LyEss{*rwT0=3=6chmRg#J}- z|LR+JC<3I@|4RK;RuS@8eH*b_!WS9^E%-yGkRSLR4q$gs=1*&O&^M6c{nzh5t-FFc z-2lFR;LCjfKTiLX`nR0>0KJEPmks~Zq746^^6Uoe2iOm?8?tX>6=&6D-OG9i{M7^B z-K-j{nt$l{TYk1twkEbAwl=l_wk{X%vmyV6M`q9fpy(G5-2s39ju)(3L7i%>`&o5B z?Vx5>5ms?XkyRD6vyT-6T2=$8`oAe;a^;Ui{+_14D1iPZjo%ZsZFI-Rj#qU2D{B!$%d*cnA1bCYMC5_)0ATJ?bBCC<*$QtB3WCk5>550dR&g>tdJM(sq@1*^zCCoi44D@G6 zKQJgd#M{#=OlBX@2<|e*0d7h=WOnb|tpY(z{ld%xL35U?dIKTyXf1VPW$!SH|mw={VT2om6ipii&e!b2i{)yK+wuz^{EAB?mOkTkRjk_Ytc23l+{ zqz4&5CXhK~1098&L4WlE{X7JUgkqsH&_(D9a9t!rsSp9mf^wmJ=mk^)y@Sf3D(ExR z2(>{yp!bYG6A&4qKr09Y0)^m32qHEh(1=UEb2?yx*ydCF4EQqJ<3rHy5PWrAe^2_dmVzc6=vgQlVnq1(_%AbJHqD47Rh#z?KayZwj#DlFqTHxDD3R)BJ6VP>R>D$W%pq} z#eS7Not?=3p1p~En0*0-LTx}Ppmb2?C|6V%>LThc>M4qZYDSHqs2toJXpY?+h8zwY z0UT#JZgV{0DC2167~@#sT*tYEQ;XA_^CV|9C!X^m=Nrxj&JoTPE&(n%E*&l#E+4Kl zTz9w%xGK56a?NpbbIWpTa$9nHbD!qE!~Kl=6ZatZ63=>`?L7KCPCVf}i99(x?|Hg- z=6HE|xAN-oI`D?^Ch|V!{lMGDOXU;fQ{pq`JIRORyT@0|*Ua~mpOb$J|2}?a{uut- z{4e<%_$SwKuG_j!f1T?(?7DmFUa#v|w;&)WuuH&Pz+d31z!QNQf$!^4>$k2qSbuW; z`Sn@rKdc`XL<(*a)E9IUJSX^2uu^bDh+Rld$XLin=!#IjP`waYc)hTyu$^#}@IB#D z;QU$P1Bnk!4XS(S4%sqL)PrM4Lqy#U#Y^#N5Ra#E4>TV#^z3HW+O1 z-Ed<=$%bBWR`KoPmg14(8RC`VlM+G_dnMc?5+q(obW5^GZkM!@JSCYW`9*R;N?OWD zDoEoZ(q+=)XhF0t+8ccfO+x>W5ti8}<0o@R=A#UGqvXbe8^br= z-&ntKMOIGMR`#qcQMPvz*Cvfk9-D4$s@O!{jNWXvId*g2=I$+=TQs(KZAsZuy=8H$ z+*bRo@mou_ewP!IGnR{y%ai*m&nu6S50-x*-@1)`o5nWZZRy(@x3g?l+wQgf-u4Cs z7KJ?u-U{goO*`0jXzmEu@nA=XB9G!e#R$bb#X%(zr9(<*l}eO;DsNVHP`;sDtqku} z+v&IS;m)32>vx&#I=k!5uG!t&cf0Mrx4Tt^SH(~Tr}9c=MpZ%8T{T0sQ%z9KOf6om zLXEyheNV`qf<5Evo7Io2r>S>n2x(YoT-Erb$)>qq6Q}u3b4hEDR+!cct?9jrdwusl z+525vPTO7kq4uzjtd6VBeVqYa8QtT$nYsg*jTl$V1I&=#CcTq-kMzd&ZQJLw@9Dmu z`*-dS*1t2?y#8)*ILwq#E=Y${Kna<{6TW)QnCUy+6oy(DdMq zgB`|F#%{)sjmakJCUGVoO?gbMO;b&W4sAaaa_Eg2itE-{D9jm?wH zdoAQFf-T-!vRhhM-m@IF+GQ1MRc$S3?PC4Jnqsrx25-}2D{mWaTVcm<=VbTTZqfdL z{Z0FUBg#kOj(k2Ue$@NuD+iQ=ox>xC1xEwNWXBOFHK&VC?Z@PfMIEbg7I*e@E_LB| zadmllob9;%@h8V=uI8=}To+ClpGZ4FcGGuDaho`)ckgmn@+cG$dMxx+m=G}Jzl6(&UkD$J(2ckkL5;MFd>JJW6%h3$dVBQc z=&=~XnCw%mr`%3e#BPi|6FV5UFYZ1Tfjxn(z-_{v$BmpeI-Prl>x}Q2y0bga-aI>h z&i>q+^HS$epC7(pbRq8|-^GxN9r1hP371$ed0(o(taAD8WjNtvLhY5ES8iXSU3I%! zdu`XXJJ%SA9*On%J@}04?AHUXx8K0r$h|3WGv?-Sl37ymEty*hx8{>wl51|O-X^4Q zrG%#p+&OgT)!of^uivGmdZo7A+kcOkCYg3QZ8801dUJ+eMgc*JaD}j(>7Chm-{^kv zgRKv4XR&8RWQ{(wdsv;Vk^T6Q_@gV2=s5v71G!eYA0Mkfe*8r82|kY{FFbGjsngTO z`~&%~3KR?O6Gezuor;Zl4VSK0Y81}TQL@IL7MWVvVgaD_`n&xa!)T0dHT ztgke!{8VLF^`UxSHR+Sir*}14HLq(mYD+%v`CR-(?MqReT3u27p8Dbj^@dlCnvHLo zw42JBG0o*I2U@CHjaxsr9d2uCw{7q2aOxQ7JlXlZ%dcyuJED7~=k!;$uL-^DdT;kh z_C4s|)=wPRGf+BsVDQV3^-#~S+wjD<&~LPn^P{|@x5v<9kH7E!{%+iGyzz(QkCBO> ziIvHVQvy?IKjnWGPU}s7As-=+%!JG^X0Og|n9G@0ov&E1Sm>kpQ&tues2ixcOBzen z%l6A-E0Hu5?GAk#{S9mie`WYH7(uQfuB)~HGoZoZ0m2-!IS|Bq6oLdBf&Jk4YyG#H zV>R6I8v;wDRp{6A@8Dl+#MO6uAgBP?@0OFmy6J$RXAdE0E2y6z1TrjmA;?A(Vo_1~ z>-)R9U+YTd4|cGI$TX&(@IUeU)jvFbtvNx`AH4tV6Hud~qRK4u4^PH>NPvUYiJb$9 zkcC(T5J&+8<0FIybg%&<1$_Rrf?z?ivazE$IJvk%hN5*43j&E`VMVgBF&zhpIPe}~ z6<}Mxao0X}K}%PZY_QPoGdJ#YY})_4T-d6KyjkT$$XQM<5mB)X;#;=L$#2`PsVvF@*^hE^A3u5VvaqPQy0pxs3jra2k@Xj4|AsCBKo<)uE0Pt(qzl0k3BE`HR<@11*w^o~M7ahF%I-eH zA+-O-{paPJn^dgG!Y4wSxI{Lq4sMxYlD10OzmKr9|F0`R``$4!wHf^yUW-=C;K)_^jry+m@8(CbZg^>FBA| z{2tzi(uT!W8>@9u>0ZsRvWDCm=l)anx%018r-n-*-2^Xp)gS*n!oa9wH2(eQyPn1c zIe3uSPg!rc681=%f2j`Ae*NgCdBL{3P_nam&ahc;hS3swtQ0a%OVvNE?wOd`%0`cA zF&!9))1l|G)DIe8*Gh0*WG zF<5LXA~gEvHuc~}3VnOdy$saS=ozKxKLz^WN7sfSSf- zQi?yY`APKa0bGXH`Z2;Bey;Dd;`9%%zMcF-Yt^qYXRYU~4Xd?DVQt1-Qz!pkUHfxk z!f<4wGlbWQshl4;$IR0jvY}&Np6}&JpPHl;AKE30c^er2%kEdGSpVQ+u5VAo0{-PL7e@u?+ z>F*kmN1wl+uoO%iqj__F4Z&31xP*F@iIh>-EfNS#j6xp@6Kap8PvT6@q=lnvPjB`> zjUe$~utnUaaLiDi_G@QS$4#HYB)Z<{X{EdS0^W@k>9w$}^ygNae7X585;M4D!ylq@ z9j6SJLVg>f-j9#Bp0dGtOERG43EqMZsc71g9BtXg<2&DBP=gkKAan{D__uI&D{CU%Jr}O@6K;i2-#K_)guG!V#?*PR}#*WQn;sneqqzH75y0nlMIDngR1t%grmpESq;wS49NL4vG`;-Tna#kTYYFN zlq#Y*dLpAMvpzF)`D$2!U!Pzre%zGup%b=2G%bA)n;LJ$5i0OH(HMHnXj#{dj^zb_ zvvpM5LCHpx@mRqrk8@gQ8h-3*e*H4a+zOMe+{5p-WPvgo<8dp=v4nA4+6&(p(85IO ziieTQL@NLvo2?OSvL@lRF1O|jX5+qC%^_95%g{Mxxg&l$eDUe)k?O&v6${p+ujfZzA!ml(HGIUa^H;4YD?jn*)Wre$@f*`N zSed9)|2?foy%~_&m#^FLM2F$9W71N41UJRb)qH*}Imdt|GQ9=)1*k*tiKDu;IX5mg z%;&km>%Aej$5ZnIxC;(76CJA9Tf!%;ytGZK(cPW%OQF>xhxYVs*5-9=q2iX??kDVO z5MsM=k7B-lLA>PgI51nYCb63v#7kO6(1Q-nLkTRO>Q>N~RnFzb={n6US;gT$#y`qW zBzyol^R+D#qcV3~?SB!KlG|2lZVnfr-Db8%wUrU%84y?VqL77%VPGfCI8DlNe0B_9 zn*^%XQS%Ff(QuLX(ACgN#7Pf&(#KN6{2wv6gW9qtz4xE zv)&VBw;cO=c=jQvn%~S(3KI`BHv~vv*h$rVO2OBU+ z!hgJ54w#@6MSBct)^D+^HXj5z?K0%6wV5pG(l%}N>C4FhT^A1;()Q^$zlFQteJWv< zChX>VKEMSaDPvHzbZW5{jvwSKoH5iKVlt&>$T`byK?k$k3WRZY7*Lo+Q!xE%$s`G| zKPWsf=W_;TyZLkK_4&5vt76Vs6Z4vw*GBW&XkMGN*Cy>X-TZ&GZq{~;O2N#EH00Fk zW+da7W`WRo=`FkrXyY%tAXs|qHBK}0V6kB|-KQks5DWGe+l>?k#EDMaAxCeHd%UlK z7yn)14SD*bgqb1knKNE?Fy`@iOZ)4m84sR^r^_mu2y90yMJ*Xgc?n*gcTz_@FQo6C zu^&#^gb!??DO8rBsi|>?8$0{2I_>+QJbcDEpY{E9y-zSIMp$7@_NJb0O@V-8u z$0R2OgW{dx|)2a_}6)cduw1~m(evqsbv-;2jgs~Zy^`;!v0uJ3Ap z^InS(Gong4O0&;>8)Bb>eTyYEzj+$kezu9Nt*!JHZ)jM#0K2i;TzkpP!lu_=+H%Lk zWpX4+{NOMGI=tsjhdKEwkA;uHOZLS52bfJ(+Uc` z)>DFSF1uLx<}9T*ApeMVz;2Fd7h&fvM<0=?z@Yod7h)pcD+Y`-GoT9V*RGF}t72%h zMpV;+^N*i>wY>!eM`UGcT~(vUgTp| z4aK*Cb6NV-Wqio>s2A_Y@7JrmjcOQlc5`zNbPXt`)C%i8EPY9^~%Z zDG`h96X8DP!@<{$N{MxN-3~l`W0T)g5A+eOT?^|0SmTMd2dfCM7()({8HLY zv)H+OTHL_`2Y#+2QU|wHP4%$jwwvSMOnvmtp_-t!t0{I>Kd`@hq|33>F~8`=1zU8Y z7qX=ggRj}ryl?0;@==~-K>f_JePjEd#+$14v6m^7JufDm$q%sE{fy?@f`uj`l}ccN zyH|KMu6i~tW%6fLt3qBsymvJ?Ko0U*Wo!^K6;cgXy)%{%DGFKkvz$iMLE>7eheF#= zizLWTpV5OxPxDHdZPlD$Mld4ZXF{QR?1_((Bo{K-9wh7?uz)l(kw(_Wi80KjpA=ah zl59j|J$_iNFI|I^whAs7mm8dxbM5LK8=~BT*^Ic1N5|?RtbHhW#gp_hZVffgkqmfH8$K&kY zpwFh7)0Fwqy-|e9r06SNwFivKV%)~{(7sXe!|JEC6*(5P$1( z@!Jc2q9x^Gw24XW{~o>V|M+;5d-VYCswbIozWE51;uQD!+AFD7D4LGKcZKM;W6K>4 z-Di%(+UIEepqo2meJJ;g=dO;So6ky*d9!Aw&7`$IH9xJ=(<7CaTAUQLVS1vuM6v%B z9kV>o(RtXA|L_OmT%P{@25Nh(*$voyYr*3&l!J$aw;I&V`pBxGp-;TWwj zyiIJtss)`5>1Pb(y{`VEo7p;c=54;+^#L~!`J2)c8mXaF4D5dp!_7 zPxD&bYzby+ipnahU8FcFm!)?bY>YbfIayBfrS|3l~!zHOAtH-c{8u_gj=W-t*uQ zv+qu^yS>;xyR4BpCWqRJ}cX9M?p9&4>*VJ&aUPzYWQA3aXEM@AwSYPFfM>nVj?AZ{9I!rsxl(7z5BwOuRVK4 zTutLn`MV;WzV5Uj)tBydqCz*F-ob(-Ew9jbCCdbH` z$N|2~L631mUDq>P69&)+hRX00wo{77Uz9ld+H#8XKq!;vdT5PUT;tEp;w{h)7LSZFL9?$M}t=Xd!d`-IppM}7JbR&9#Sea zC(+a6%kA;{)ka%`n85c^>qpizpvt8C`yLBd;W~$|@elBLha^#%h~)spi1(-b6(=(t z9o;!D?S#e?pl5O4RZjq479{DBSO{D=knX(rE~cx7PsPYVr&0()$MA|VJx-_%S^3gK z2@roN`&Fjn40*Mw9Up7}q594lG95#RDz6D6;P*mK@5^HPx1eFw@GM}zAr>>6nEo3m zI900&c&DJ1MlYrt3eu>P@&Z0K=sytx*JroIRSF@NvWAJM@}d52pEw1(Gkwi|0UCP` zqw>{1mWg%XJo_&N`C`Qrj9SKAFX)*|@%heYb~$V)Ydm4DveIKXU4J=WF(B&IwUgCm zwR{*Yh&D}stVW=khBff|E{E+ll?XV&lGL)H4zr&+GWgcJ5lSd9Qpl;FkZ%VGIn(eKE(Wm2!B)WHX6f1mL zz$Z3Q@fA&88Jim)zA8NvTNq%ZqoXkY@PmZhZ5x01r^eHBgLS+GyyZn#a0TVC5Ml-m zHbG`6lcz7LnF~5rxxRjb$Zw?}b&G22X3l@=a8Ujj$Mf~@U9R$A+68Rl=HRM(vKFF^ zdmIT(YU4rv;pV^ZMP5Dr${g>Ur zXG80P#m^0zm*iH4FP{qvZ6He8^XICw#hVA3Ky&>ZlGGeqRAx1Lv0kAWQlkRLH=7It zI(v5lM?QSaaeu3-3p-d*ILF$B^G;CCpl(pmFNP;b^%%3FC0_<4piiBHFO|UNcrvl| zm2Y{XQp4xKWA{!UIfQz%4M1Ph1h-xntwQGW#`)pm**0P$6(p`nX$mL zq$LaVpfRZEK-63gZCfBMm!C|GgtxTd8PNA*3@CXU1Df@~^@y2|(KgV}C3-;}Gc&)k z6Peiw=t0weKqKqlly#*)KM&)|37u-fv{(l8(E`? zSP1v=O)vwZbCYJXG4LTw@lHYmRb>SQEPCSbFf4m%X3T|Z)xV^RsYqExpDwV9fDz3! z2hD&Q--24fhMsR9R@^vg4Cox@nU4Z>i2+@@PmAsuAi_2%suk{|rL;B(pKv*@q5ym> zm&1m^RwPl}hzX8%2j}OCA&@;Od|*}KQe90m5E!l}k+Vs&vA7G$Gz0$OhGp4R1n|_9 z!x#p1KN7Y9;encXN|hjJi5+*m)qVy9e3)`6DR*IV^C3Xsfp&BYEL6h8z>)#2AFpOW z^T5=vy~Ti*cEX(%ILtu9q$F6`knnhF!lvqU+@LA$8x^4GLQOzd6Xp$8F+k5KrQsOR z{%P7{5Kc?tpSmhH2lMq`qdX1&;!u<01E%AC-55J&=@91_QnbWiJb-&n6HWm14P6`;$H~`EOdRT zK!i-;cQAzy#%T7h&d7icfbIv7_}865JOS2SWl989;n(0GtcnT8l+r2||4J}xLv(G3 z{+g`UhUnT5UDKj#TJ#^RsWmMMjGZ+tx@PFE8M^L+J>j0~2cPVo`9$M&_8V3+31C1eq$0@O>Eyx`wL>RD*BXw&T?iB8xt2u;ta{z^ z1^AJGi%RD^GO0`_0#2^*@t;lV=@9kT5tb(aiIrI+`OQGZ4q}ISJPujgnQhN!UksE6l3@>6*zMWTn zEt}LM6zuX=`Z$+P?u2Pe5wtP8Mku2*D*@b*`CEdypJgS)g7?vCo}bd= z@D4GME0!NRjW8;b@{WnfWc^)@9+cIcSXjE(f<@fvhVfK_MkZuAW#r(To{QjBI{1)M zDQN-8Q?l}v54S=WQ#M(p z8QvsFpF%D9sL}nr?`~(`sXhTm-ecAiJWMdIM+w2B|TK9 zrAfB5r@(g~#g$pZm+w&{$Y{S2K<{vqH3tE;3 zfjLIUzYWoB2+3}r4&6Ew9tl1B<@*(*F%gQZEDterz#zqd1<@>Az6DN<;>u=voEQGSo7zy2aRR=Lk zdLfKh61Qy&PK8VyOtczV64@lJtcF#gTZOm6Gub4$G#+MGc_FrW%TMTWX$S=yn_g{X zv1+z#KfTu6e*kR#?t@}tc*q&*7 z2gFKs6XY}bnb#Wq&o%nVdOlskwa}FGs$B`+AB}C_8$t6;dxzXSj2Q$GSrj@KeJgo! z95x6_y-~YMYOnaT@?2p?*+RL`CdBjBU|1Tc^kk+=kDi02aHYRAdI-?yDlp&n>TX>r zd6-hlfL<-b$Fw4d3liVEK>TV&c_E(x@^$a|7NR> zAK1FQZD7|Vus3PU-sPaCEp~r!P zkw7oP*ZXIKLd_jqmObuLmdsZk>f-M0?cMwHEGau;kLUfViG<;K+7#>D^s%@*A9&() zmV;fcWL$3k(9*Jyee8l4?UuXu5qDB+QM%K8y-!a8gDsF9BD{^A26VSp{#rO zc+9jfSX7N@kx~wM{PQAUfw>4^Dsb#%^x1#X#Y7Hj!wdlyR_-JD9ts-&? zZBHP5A1H$+cYT0Qla|)M!%**(L14cD9=3kWfIf*cppz#^Ni#;hz+4b!7Kr>)pnA0c z{vY$BD2574IH9;MQx{I$2M-3+3XB+85Ps%O!+hsvKsT7-?<)iR%VJFG3AEF=wd&WH z!|Z8mJ?GarTpLzvlfv4J`CI+0O$uw1!kVS9W=8#kO}aKItW64Qlfr+iNnsGpuB(cx z=vF6vcR9JTwSTDhZTP7&6_>~4F@ce#pDyOAwLd}|)0f;mh#oCX4;Rhve{i@pZd~D0 zx9a&`=x8?P9)SKwmH5 z9J+({+7~F$@|N{+HRW|W-nj8p&z=#?&+ALD-_Lnk@I*#iM|Y6nDgHwd1^Yi_Hp~va z<;J|*8>cW6+N34_`u$X=n{2Tx)2CT=g-|{7t^Lc<;aqUZRMNkSQGzR_{udt2L;O0= zsU7N3n%Xhg-cBx3J> zMj2J!zM`GtaO|t8pU@X)QA@FadoMH^{5o`6@(yLVjQ?edGc6-x`;kWcPlMNS9x3hDH+i-#kyTE-p+p_1ZQ1<;L>^4Q5~1+2iU| z?{)ID7zi(iu519F@Vye07xXmUEwR|Zb-+QyAHS&OPU?yU4sUO`@s?3~Z}FJ!LT~cO zowRCEQ{=gLHHVv)3Ee*r*Btv^&^LLvZoiUM7y8cECYL5sWgt~1o~B?u;{q#87vU-j z;R+Cj_lwJ0@eCw=9{EZ0qUM2}2B4V>{tSrQ30DzEAyDmboi4Le_(BHcH_3p?VoUq4 z#a%;lzq(D7+bTl)TD*9lQktUdT-KKYvwfSYpDDDPg^Pe!9;eBk0AIvnaOGSs11T4= zs?>`ZDXD#B>$}HAWq0|XiwZx$TS8C2TV0A}?~PKfY`=LpY25xYRqaZf1sw~3dW?PmkuaM=!V;})=n6o|m_T_w^JTp0EAQ{l{ zYZ4SOdOFFQbT&2dKL6#>XRpW?K1ROidGg}QY05)#tgB2$70xHid=ll~o_eZKv_zn@QdXp6LanRkY%E45z(F3|4cett`RQhSK2|m6Kf!$Q zFQzJV1YCug0}j>V@I{xRSh*Fk+3@=e$Z6tdUwR(hY*`CegGj-BHK%K;429yDLEXP% zMpI*{{}eOAfxt@Yxr;CL2 z%#64R;!81Cd=BaGsxH%bSsl<x!L*8GiMgu#}v5Rz9MlUmP~oi;rgVcvC)a-GVS>%4F1==>Et$5*3V~B88D9l2#lArWAcG`r!)l*xgi@t~?M79^bLz z2Bw|B^WZ@1#oSrdJk?puAZoVw{W*_mg}p%<4YA?b^vBv#gJP&D%WvLx-rsN){3HHn z*y~`ssaKMoWm?VH*0NpXYt=M0qogNYq;6($N_{-GK_Q|qx;i#22ixkbOiu5?wvPKg zaWLt?kk4`KKYaD1!iZ-8zsB^{j`^+Dlb9~$z@^|GI2%XC3D!Qwof>06C3n!pfgfBr zCo;t71+hB5Io*z`lrr9uiwDji&evbcPC+KV)|hZPgA>6Gob??1LJ&d2g42b#iefFG zXz_k=IV-+_^f{mheV5hfPXMtO3mDLA5LEHDT(Kc6X*B^ED8tP}=@RadyLFPnJQa9t z`{%{^u@;|YD85nkrekq+!qF`uL2(R-vbc<{Gq0YeZZxH>Cs$YD*HsT^<*HXW9+Mp~ zRD2f5mwTodT*gwOu}B;nvuh4ldw z+PrTg4`C-XDa3D!FdxuA=L2DB?;#TP09;2=o}5w$?AjB3bY-`vgs#(AK9+kZkjwq9 z-LW&o)7hW5 zc6661%z5E449I<{{1M%awC!+jlq0Lv-$S&Fmh62be*VEute+)$tFrYMfwP9FlM%)|4=ef)XIF>ZHv^N{2G=?BW) z57tASpPW1;GkjN$)1SQlyRK*7Kp@-1$(g*PZd>v8QIB|T8XWj2O20O_>FDqma3Gt$XQ37V*HoEXtX`(2>>Q$rvgS*2#4w$ zHc>hrGYIB*pL9=3DBKD6!gVEuuUA}BMgmrxP8{-|D$yWb^j(yI`L;5kTMwykG4njl znE7M{@+e8Bk^xEQKY$#vl1J*N{em|18nC2OnIv7gzAQ9>M6uxGR z8=eZ}Fcr9>eavU)#G;lCAztZ0Ybu*P+K0tTbd$o>;d3rEV8OJs9Sa8hv-}h|(F9(` z1mc%AcP;OamKO@!1nDpV=B{amMfr9KP(n zYR@0&p&VYd=MlQna0hywQrKsFQS@8gIyylVgpC2u{rdJzq>e^udQdmZgbjk?2l&{A9FFP;V>+ossH5Y-&95a zZ&g8jQ|o@%qP*7bB}Ihv$aYz>NO18cIH}+BMY%_PFz5V20}r;tS-P-gN-=e)qr8~> z>AK9$yG=qb27)`}qDmxKAg8miucF45Q-dk7_Zpxz5XQY{l}#DP_!-e23XrAHLLMT zfZ2Uz-_ak%%?@9AO+UEbwAoe0+dM2Y(D4lP7f-O4oJjRVgL}KBa2{fX%2OyR;Zf8n zx`yeqZV3&6mnCJsE1S-e?>LKn`rcOAPXFrUYhu@}l5x~FPobptVf(#qic!PR=7}~R zg=3`oLhL=bRac3e-U7GIbpN=0Q>}))^ZbtQhc3iEohl!bnlYLpX67Wk+qQB%%KMH? ztG~9W|GTSGb5?5gIxk(urZQvAW}NXuZ(Y{+`iMp<2!9n-IWYHHkV8_#u4e2JdyG9L zo@_(`=HbOjI@mbo?b5yDI|J&(blXd>D_%k09ra(?{8%IsS9G;QE?zraaz$c6O+VR+ zBHl;qFMDs*UE5ziIx*w;h`8Yb#d5T4k@k=QSucT0GR|Iss|n-^T+!i|E1JMU#Q_EC z(bMfjCw`tSi7VK(bq}Q{&HjVh$~CZaR1jBd6?=@Z% zTs2b1#QsCf$p23UD)MK4XZ4wUT#weu%LJ+^1$gD|bkJWC-v*}wo?sIRvwH6Ri-HX3 z@FD8ce)g#4z=j^13Nzq*!iB3Im37-Nz{l9u@FmgYa|FO|&#SRVNsO-&%a4K?-cZeV0Lbf5tG1hThgV^6s1zLu-&au*kY}+zyIRpkM zO&8Q;KDnaXa(s${$LOddnn`aPsIrS7TSY(F1Vc5$4Q`%M%=w6>n(8*ZoZ7=d@|@LC zN4B5FoX7mC&xKiE12f~68O4qd)4;rCW>o6;nwx70l2Ta707FwB%u}Q?5SKW6g6cM; z9#7LB%5#xYPn@#r(^T3aV0Pce{p;H^3k||6$008ot_Gq2Gv)PRd)Y8R;w|r z?Qt5@K!CaHz&z^cLfs5@SJ704#AqJcHl%e*!~)h6{hvh2or?RhuZUxbBoc|LGX{I% z=pS*}IOx`YytCEUuEDuOb>irbu$7vDvnRN#C9giIj5*1IsP=2OMLXoyTed5`54%aN zu3QAp)F*wIZs2yx2_<><_BLotWhD2}lxHFne!}uzoZ(N7)s|@GU%I1RU!nKn5%Oeu z=Tuq;-aa!{4m}e_+l~350Q5%I&Ajf0B|@Kw(K0KxE481tNtc&S)HboMgBxCuZR@|# zr?+kL^XwNRj(r|#potP;ksSmPH)+I*I&DYReLQukp^Nl90>*mugL$=QB^FIB1cn)U z4n>ZKFPnhlKodmjQWAZbHnHrB*SNQNE(q5maGGjh|jn$0suTkQv;JA_B0^Tlm;EktLT589dZecLu~I@xk| z$t7a?hxL7qJwqj+H!>hQ+#xjCaB7puJMc3a+q8VGx6taV;}5L(Z1zc>nbDEZqD!9| zim=1je!_ZH(naTWfI$XfGseNb{sV6>q zsW6~y1!o66bc&GSKfJIR7v`cZ2hx?_^RFpts zh3V~lO}ksik_xjNmA$*hNuhNg_n8Z2DW;RQr5jbcP?aNTJBU;V1~j7=cMlfvq=?eq zjZOA<_QbuO+XD;5+5$R&EniWK7OtkrpxuGxahHApthF>()G2%V1Mhw5q1w;gFu=MQ zRq}1guBk~VQC2MNj3c;zZpnF;!+=gNy`{Vp7JY}y$JG&9E_BdD=3sH*}s-9$AU^rC9IzBX8UJZL7xyL9Eirqvg4 zlXAYGyNQrq5vki?%-{iRH&}7=ka2K=3Eh5R50}y zN*N8-3cjecUDqYyE)6l~(q>Ov&%uDI^2;#z<;&Di24r%ZlE~4O^erYdt>unE>Mwg>+~{Nssv;1qK!9`dSw7+S3gjFE61hUDM=z}QbO)FX25Pp( zn%qIZ;0Lai3h7vES^y#ieH*847o1mBP#%q6Vq51+n_wXfcv4Au@ zYQA`Hsa06#&)NgkPU8Qwlrq^XGYSRB}l5j{ny zrj`H3v>|2!);-C9Kz1$o?2Jc9qW&$7x3QSz__NwiQ8PX`7ayY^{F9f#LS$%c}aoYo8A*7w8b(w;4h$K zmilJ(EIk-oUA5d&!gcrKD@cT8g&7(~c=Xop@e!K|hx5d!uDBetQvbMdePUNjL=4|~ z$=2=;7)|SxTm+G?qPa)+>mo^9H#Sr655D@!lK-TOxq7L6XV2z*hMb10Y$1PQK)I`e z16z0Z;kr!^Hy4`8Q63ky98ak4QzI+*T|VITT3~$;#6r4_rfN9awJhMN+orE5tLEML zIiMAAQ+Oz7{D#lna@GX+AZwK}W19)& z1HATw*lRN{t6~Trw}s!sUl4g?&@k<~W0BN-NleLjvtK`iQr&$a2}}Jaqh2{Q=2!&;lHg>OrPfi>6C!o9060?O7>h$M2$IL(WJR2E ziZl02_`{dgx+zg44;j-pC<*nr-mk$R2;!?X)H;u+ZWWzEy5>24_SO2~EU{Jd zde+rmrQKr4y4bPPtvTkJAFF)2Ex=CXFPg<((`JrfbGWf*IgT8xPRrg@*-!bsu>VO4 z21l?0mrRVVkR~@g#EoyaAM9u+asTO}hd~!jkS_>6^Z#osaxJ#-_pyb4x;OE^!WRDj zU9p9E!y6yHICtnlJU7jYc9ZUts4@*S0e{TEQ(ZX_VAwp9NzSC=!rg-0_P|lEc?OGD z!YUzUnm{1Tp)!P{DzHQ~o3Ep$PQ2$H+!x@cE}~TN&79u*K8!;Axd?NV0)tY7Or)*H z!-D2i<5)BA85F#};pOCt*;(Z-+SM_M@(Gu>{rp(zDEq;b3x0)CT(#{jlM&a;cNCK! z>U!Qh6S=2RN2Lx6hIF|%X5d{P(=;|OIXg^Vyyzc`?Nd-^*%ui5|FHMo0Zpyx{%;&q zR8(w;fDjcG1tAI|NQ-4lRie_A7Apvd2uO!4MFpjZ4cye|Mnt4Ugb;cJ1VjXs79c{X zQUeJk1d=T7n}F^;GkbpL+;h*lGxwhPWB%B~GFe&cEzkQr-|y!MaSlUvv|+Hm2p)9~ z5qg$U8NrV9hUnO-iiXeN|M4F!$E}4*u0WkdG9cX-cnT^N16wpLC|w6+087uZz)9Dx z_!tNMD9rx6wi6pf;entmQR2%F5|&tlEoB$mrOW~=O72?E(FMt4Y(YR`U8T*-8-!A6 z&67-v4>U0c9Vw<#x|bKLAlLcPsGUzC`C#c|we=73o{Nt4bd7yLt%FKhY`4Fo+)$w6 z15+60-zEA&mM8Q&9vQst?3{Fc={NTTA}@1LW)p)_f(}x_yl`Mu?F>&EjZE)8bD|_W zG*wJ!N6z#V0h}DRkhyF9VCiFB*mdkD@OmuU2;FtA?TqyZ_yw$h*GP#m$_A*!7wXJL zGltMB*!E=*14K5ZXF=_IX){cP+O#6F=trWbIjzq{yVk=ZU%}6OK8Fa-U?-Q^N`c>t zg4d$i78DB>75>`KOLTu)t4^JE$JU9tu(SBjBeq-vfB%3FwoTmKdSsYX>&E7)g!D82 zyNgHvl~eyDe`<`Ias>eZ3IqWCQv=B5!CV{6N{~J=2Mf2}4g?f{B$2s~(Ns;iL}tw# z;_Gf~e~|~s1S>;@P(1WPl+K((Y!79DtKWhX+@v8e0NFs5pYdbJe(V<+MPM}u2C^R# zG$p#&$6K_!5iV}L$FHi1abe%!$u2PNFN2(~8(a?_>laKJdiFH2i^gz6a$nk?0iS92 z3`8_lwmtmokjxBBn<>;df7O&8cjIl=GN|onk6I9zE7Zdln(*G-$Z`@Ct4yi#tX@X74mWMoI|v{u+Jjr$Bww_1%ybKRLnHma0B zu8qU?!2^G{`<<%p91}nMeP-6I+ega3{fl~Q!RY8GzBmC}J6_fp7H4hqb=XFR%-K7r zk=|cXw`%A>PJOkDb4r`fyWckIPssPUujbc6d>2AmVIC1=(j~yA&)X0=BMp9BINLK{ zjl2FCE2ydP=*2!-xKWwzKG)T)zb)nY)# zQby_@utZUwQCW-~z6^^732;#``9FLrgI7d!H_IXhV|39BF$G39ITK><0l!cLm~Et) zfJRN%-k8S&=k}HR>qMdF_eil>K7UbC^Q2-wdQfg_frrk-Bz2%#@2&fTV24uT`fTZi zao@LTyje3->&v`BlVtN#MC!EJnbeV4PmQI*ZjAirip1OuK@w3W9#G` zBBL5hL(>`i7!j;G5Ul;GCm5OI>ENevc!8>@P-vCEGw0;6<m!1h83H6Z5JN4KGCpQntvvZA$HK+GFRj%7lXDMNDzm6it|)d`2# z;5qNWlwnz7@4&38vV}l!`72c3$f#Qg_$}1y#u8cJ;PqIKV-K~+mLg|&DEtWRBPIxw zTY1Ik-bc7raPIk&)3H!Fd1g%?k~Idu=!`%u;#%S;b|{b_%b|`9(SR5BYPjmZ-7ifkIW%B7_MXEjRCEF z2VQt|NqLW4$~Cv!`1s|e41KxL-kv1Lz3*&>`0~xK9&Gb}m&RZO%~l;%h_$sHximWY zWhSM;jrBkq1=bV1C)}8@igAZuOVC}YCD;mT3HC1h5_2kjuV7Wu`tF>9M>-pqfEl9q<|%Cpq`Wc~u%V@m{H(P&-59 zrJ}N9f6aLA!ajWSvG}^(vY+bY^@nXUj7G-p_JS$wO5)X%JENO8U@{cKXVIPA*uRQs zn{Yi)$p_l_Q@pr6d~5!ExS7JRMX{%}vEKuJ@jT2IDrC6c{3q%T{*zmW4xJa~Eh$I_ zs}t^!FCu5c`DtR31Yt^TU=Zv9OKrgOKu`A8h1AR;I+Dk^^Onkvzp+$`0w4FPrp0y4 z4G{4;GmO>fG~3v~%w7+x3S8g$aWza3x)8x`FnWZX?yN4IO8JNWc3*+NeVDE;s~!AG z(_-uSFZMI8Hh1wI(#4VNyn*-))}5Xs`yN@XbwgK`Up!XV!yb3C+rw=1crH=}%1v63 zm)KcgBAsorLl-RARR2R>&HwK+!>T-RfG>GChnTQNk4p2L*oz5c{qV~B9^p9k!aMS> z8>-}PB5DvgCRE}>?#u=e;o<~FWspA_8CVw*+r1=xD)*ta&(fARV(nuTRrok|El$=O z-;D`D6&~#t8BTrS;i3A$^_%g;vOBd_j-zs$YSjs&5G;C*X>peeV#dV{Wo_Zz4wlHfneD+tUqQBah4_s<6XgC z_ypbr;&^O@effzVj+NAH3DWqgOw&~)TE;G+X?NJ*S!vx2$obsyGo1CoUkaXV&mmXE z&PRkV&v!y-pu6Ol=E>bANPdl5wf1wrOH3b=ZFln^d<967_~OOq zLNP#*By?;;z?FF!qJ8U-l*V zN+S#kWO(y~`t472m;_b!03{mYPz1FTDo^BPkw-+kM0x9oKn;gxPRMa8XDBSxYg~th z9z6oQZx955jrodSyoU7B{xeyOzBJ2=#u9a{hwgztv+7p3l_<8id^ z9Ot{KQGL<=a=vfF4^}z7w7*ljtAL(*C%dSLsP%2-_T+=aM3Ch`O~`@_0^x(GKKv`X zGrTP)(gA$gI4^OMTJY;{xw(y8)xKY9U(m!A;@=n>Yu|+qlZh8nlj$~_Z@ax^?AkIZ zJ8cI0VMTPdJCav&&!6ws)QhCkubt10YTdr;iO=y(OA(!uV=-{K&T^Qhfuc8Yv~dk& zsVQj<(Um7&e`6n6#^2j6C|=U9vVLgn`s5anT(A$8AGAX*zx~O{jOb%ge*khUUSVWq zWoGCCWql{~eBZFMPyW7xOFi~`L;(n8Fv8xtG*~k6V|`i!*g6@vXROX0&VnKft_g#3 zdA6XMen*J)dd;7StiEzidsmi%Bx0HAG7qbRT5|~YVQzZX3mWNDJ1N1HCcO)Yv@Ui@ zMX()jtxmNAZvYH#7@Z{E7#{9$ zgc~GnV_#arO;H*r3eDf{X6##AdTY)4KKn(7#JJ5+Nu_0NGRV*_SwqP#&`h})7@%S} z@j_2NBJ@&4pRh2KFd)YoVi$F}EMX&Ah0K8PzN87NmAA6@`3E<4UR+V}L1}rNv1>g! zjKQ3<(}AMqk;%Q@K8DHJemmz72cc*NO_jG7{1z!<`~eEQyo;kZ`0UxK zO6`i|F2YW^>(WfOytbFUJ;h5Pm8L3U3*BnIG$a;iV=%{7ahF%4J%CqLJ3qbfeC( zW$z)!2sy(njI1CAS$5zWh(UV7rYkMkM?3NKsYF~mltrU!GRY?!o-+#D!t3rR_GCWp zIvddn2A0H@xE?uag;9_^d{Uva1`kU5$?`c%4FVN*EajVG+&Opo zP1d@SjweqiNt+SxyvsE>OSRuvNN-^%n8a;xpZy@FnS9OaWc3iXu9I|P?8|UT z{r5ELAfZQf7B3PfNZxYa`JJ!v0varST&o8nUm{$`+rYYmrsdOEA@GqV3Pn(fJml`x+fof{%v?8 zZZk3TxI@`N&X%?7@(y0@(ORv*?u+DBSsuUWDmOu(a?NYr65YOKq3(>CuT4Ivcq5GQ z>oM^F;`OL!`8mn4x9&XcKadS>wmu2I|28i-U|>*@kL6uKT8Ci3dL;GDrC9n zs=_~afK4kB2!KMvrOnVFrWbO-X4tcHyKKna@i_S4D=ky?VH zA7z@yxiQpcp31n$sv*~pUdX$Z9kJ}zc4KMft;U^?u>Dl`+wNPzQb3s$4mHU+_Vnyf z-XBly;jR7`yEzeRbxkfvIyeY7kQ!}bm!xkS4nA5$zJG+6y37hDusHQ z(V~33?^}1D>*Egz3Nw0yK^J(r8B@)GLFTS2V?E>Cc=&SGx#F(-2Gq9Hx<2F0cNh0g z(rxtu4^|*W5;W9fq9QGH*Az`X{_ur=29PRvSKl7`IVJCOp*e-GE}PK%yGn~DArI>O z4amMX@e0sG1&+I(9i+p%s4xqJYpl+41j08FBNXj0KFK7{}-P&A+7) z{yi=x)bW^G5 z`ttCT+p^BUT|yjcGt}8YSn2QL%?;>Aw)r-jH%GAUcv4nA*|dr_c3@R~LTqMb(lt4* z#Ja~@yy1g?NmE|dz?PjLbOo0}QpIxK7eB<<<$*PHX^OnV^xnF@fOjW1{Zf*{8x7t> z7!?6J4nHBbSDB?*4cjHoorjx5vJZ z9kLNXY^S>mA@da2;r=6I0q6(!KYOu|A?-{P{c2J@J>%7bHh-T?g}33%2DjU{BV5mB zpE{8S#dJQnnwFT%eJJ6@`v6>UPjuu!{>T?!J^q7AjqC7v{r*o3wGopi4Xy3F*7c zs2@yDNAXmSbNrKe^+00vs*+`mZ}|4Jl`fA56&SA&4k(k9DOY<7eY4|ty-zYozRCl%UGQJH_7D za_Dz_3K6voJ zZf}I4!mJuQ1tf!j_UbP9K#_k0ZgCo)hF7fTtZ_oW?WdzM{1;^v$A0jf-9e215EEkc zZVSiy$RQ~qk+7a8HQsrZ%kA=PB+Z!FJ{L{8nlw2N@w#x0K02OsyguIh1W}yC6`Msa zaW&HSP86H4d#}BVV8A}hpqa6wyE&q(Ew`t*c)71CB<+^C5nOxjd8UvM!5w=7WMqDs zLtG5v-6lIKTCv_vuo&?5$ILw4jKQbb2;h`e44d%mmMG*WRi<2)&;L2_FAs?PKk;tNcw@uZar=o!<%*Cl?e_t&zGo~OWb*$&*|8T; zb{ur%!P8od?y>}b1)1y+V46iU(m)EI+($(^!mZS?@fkm|Mca@YJBoHZCp$Nax8>3?j;Yg@ zRX30HsP|4_WGayiaZ}$cx^EKS+{CR5(UX_(h6@ zS4^>-`_A^RO255TmYcOU`uU8rWqFQ zYzw8p(zxJ~i}fM9KZeUL`?Aqa9pPr6I-y(kTZqBSwMUX#b5|@iKpPJ1V0eY5b7^S9 zLQEEY!s}3v9UPn6qn*`Ewn3jGv*iND$}zW#6?ti@HD;4}I+8<{y7ZlX?)km8wW(EC z#SrcdF)$dM{Cf0}Kd(oN^DCCTtY9sP58u@tRWm(!Pv5AwX}z%>NxFL~vN4MJA;l_L zF=5uHDQi;+QOplw(YW_v-*L8Pc{A+Nw*M#aXaVCzj1~Zo+^!P&z$3)^%^xpbm5KX7 zJaV~n?(fhefbFG;6O1sh5Q+eu$l{3xoR+^0dyu0y5cAS)w%BaB#fl@5{Rh=3T2;@Li{aWd0#&BqVd{` zoNqs=QAf}lz)AzSBaj%D&m94ipD4MuvXxJ-NC)ajKE0ycFHd---PxwIr>Y&?tK4X& z#k(tFnux4qv5DdeGp8dlg|sR10CX_!G-cA6X#p<-bAJT|-k7PQ1Eh5dm=V;BXJs2X z$J38nY&%x*q?_;uUi^mD!hhjR{l6p~{BLvkKl>0|Fm_j-z|-i#C|3C@{SSI^+@#@GkDU+f!IgPd=Pk3p;3;6uag=`dx~NL*Ey&rIG6<0QIEcSE?5 z2Q`K=>@*OtRECfpteQ`p)DgRq?T{#DUU3L!W4~;ulOOnSP&EQPXh=YW|33%B|*Q(u6XDl{b?*6qG zA%3@0*e;*E!o)*)I}W#fxMbf({#E18oWHW~M+mDz>TGASGx-$vOs74dzD#lvhd)sp? z;Ps&{BGv&}HLbk?fxCJuIyjjjYdOs`p9l1dJAUbO%{{~A8Vjxv<66aDiTS5Fx1yCU5S2Eo!g8gZX z^9W)^qUa_KtaKy`P#b<{1Cf8AfrR*@UT^~85Bm!6&ja{yAi+t+FX97mi1)y2M6;mM z&u}SVhQ{$?IZ`g9n(xkBdAG3*-j2_jW|-!EEVXHS7WDh=xOvOhvVfY21@y#vbO2dE z!)smGrpO$77NHfLjn2}NWntCq;(;JnI|T4nLy=i-DgQPk_TLVHk28yby?P%QyIS+iS+|?F`}B3?f$u zSA!n6)#8scO)PH{kyimuYQ}w0qPOrl*^l<=*{GHDuDO1AyrBqJ(^c!vdsOnc=HNkI zxZ#t&B0@D5%+08kwCwGIqJK>o?hbbz-8W@+wy|y&`tYL($kBBw&{=d+1FGp6yuo0JUmlaQErc zcoqN5+oiVVrwSTY`Jwv9o8R=+MHwp>fV1c|pqz^siDkX18F6ysc55A95N<5i1`whp$V=`0Z^*;``P`Zx+7>M`^RNMMW=vj2Nlih_9Ux*O*f6CRK=NX7^o?VDFDK+R_|5=|4$Mnc?kU_CmCq%*P%lrLLGa9YDf|~Y}Y^v3ZiBFvdyx$TrU+X!tkEgfve0RQFXm(Tbc% zUT~31FjaS5+wAxR)x+p?fMo z7<+veFWrMKYMjS=a}_nVCD14MR*2sAkc<|vUl|)~cBjB?vqRn%rT84-`!xpdUb;*fw2-QhUEF!oog}NR zFx|1ON41o_IiHltO6Tmjb`2Z&z{Z@T&5JMg8t^fF3wM}UiUm__4xqUgbBC#0xL)FSvbxCK^DzVBZ8Oc4T+W`VTDJ*8E1L z(I}Brzx#jzyh$Q)ucep_5yKTSb`$3)m99 z`Wva_KzvTr3;t$vU>5l0Qf!1Y>~_>P%gX9BahC&I{nkG3t4puFJ}+A>Zg{7y05>^M z>gGHBG?p8IS+1tx^~{TXz%OE?1Tv@yB~Kv)9Vbf!4KPFXO7 zIr{;i!J7d{9du~&0%bawiO(@l0|#O^J- z%-y#Vr(~Ty*cA7Y?x(9d&gzIMkgcgKsU_|4a=@8r;@eUI(~UOIbi=kKC(|v_BVe|* znQ?o#W*~5whDtwy!~WXsR^w%gb+q;`O*~zlA39Cs3=6jQB>_@90 zJCi3_S@i}4%_|@M8|5bqoC$DL-Nd^Rf-5hk3EM-uYj#tXV@!En$IZ5!#`41+A7Db1 zt5I6!Z}#(Z9h_v?&f*}qp2}i4s{hFRc{Xiz0mPb zE>;(I6S(m*wTi&mTr-3I2zNl8uV;0ic`-1ouZ`EzFFfw19%lqcDs0QD{Pl_EnJ}>2 zG33BN;cl2i!1{Xh%t~&V7P6A}&Jacv6RBXYkC2^1*zTpxMjQ_lWfZ${TL5<5;(P!3 zQFPV?1+Ew4P3~gIp^Zs_Ez==4GUIf_@=PXO*w@?C)(qm-?mNy50#VS7=r#<0 zMDOA*Ya(arsCZ*fwvw-{F$)-Q3uL@*3-gwszKjX!JHc&B|EY)tbM)1N8vn5dy%Ha zZ0zI>aEcHDBRLm8>t_Gq`y67-WCnL+p;tG7TDSl2T7E;P$e?Nq6qz4RLq*T$5Q==5 z*?#}f%H)O+*boFO?Z)=(FhsxS?Mis1(`-Y-p|)fKrGY#BkE^#u4aEZrvli#C_z07% zyYp6|H4kfXC|J9_Wk?JzPSBmz)&4I`uPw3D8yc!a4^Txu4_#j{!IBW&X^~CrqrR{2m4sp05hnelmZGora3}?s{Q?yZ#U2{&{zOSe049FPf};T5T3@6c9pojFR5vzPKe)5JU!H%S{h1zI+qHBM8%8dZmJ zi9iHTo1jH-9~naSCdgfHz@S zDb0{Qh8{s58=?9c;fXUi+cDxVJ1RP;?jf^t2yr*`iP-SYi)K< zzUS+H1}TKZooag*ujEiVvBs-#hw+!y)5zlT>bY)JNvc`Xc2Bz}$0X#Oo2E1eO~ZP; zg9W+6i-!c_Wk37~$n@^$DFyY0=isyxZV7jjJCoU9-(Smd0(O6uk~zfeZUwdnF9sYl zMQEjD)_Nisf1%iK7C$#D(BPmBh*1Wz2?MK<;B4z04pvR@@4OH`9uQ4-ocjtw90fdd zLjOeL_K>q%9vX>kxXeEs5r(kva*^&DqYq@piHJ63Y1^~cfLkZ-3gJ1Gkm;DIz~DyccAXy8nc?SaPJ(r zezMUIe)88J{Nyhx^V@WWUpM(z3|kI80*;;{m0e!pkRvk#P;kZU1XxuczhVljstGsE zpc4ki0PG;u!4tm(?X0LV`hC}^(v7-hKBqMA`s`b0@A%|N#Chz)pMw%TB-e%K?Y5k~ zis8n^;o)9rvT3~-+;0MRa9cToX=H~1)2QT#9@j_w6Rzs_ZvQpXHBV1irjt?^If~7~aGyo203$*W>!ka1 zNPrO5>ggPUGK-zHL`iU0B!mgZ4nT!~GnX@%D&FWh#4#}2BLzm`lPaL3fMikR;9Ciz zU<4Up-^(a`0fh-YFoFr2TzGn~bcNa2gSe~HsCjf7_?SP8$%W5_7Cv_ew3?g+5-Fi$ zU0BZYHZc0i38M<|3LMm322+LL7lJQwz`B-!f9RY^o(9hhBzhbd5_JKosjZ{ zt!L{Z;!QZtluvm$$oG2*OBE)s3S-qOaIUboa?azaSu6`)68Z{x1R6onH6xZ;1w?$F zIKX>s8mdWdt8ij_5{6RYO##lz9h$ z$@|I*gz@`9E~{H36B?bEgdXwA!J!vJ?!ANi!-IG)20>&#wsK}GGN+Pv`^O-XANZ?x zut$^ugXog)Sx}g8Pa9jH%Y8vl&bxWBGz@)AKys-CH$P8uVW1cS+}W3@rmK7eodq93 zhi7L4xF7(a%`-K|WEMdmX=?|;#4*_mS_FWKt3S9l3iySZbsG3y-$qqc3fI4i&%a)( zz~Ew;L%!tClZo#H9URmJzJY%Q8qUv-4*y#ixc?>{{Ikm(MM7QsD$DuV>=yHCK5fZ| z2lBSd1w0P9PcSdofukJ%i?A3VE#hYvdxJUnOFERm1G))=hfsDC zZ&5dmd(SO`13vX6L+{y5SP?T!*UxbJjq#wcLyTz~-F@lk)`ropyq48!KE_hW2m7q) zNK5Xb1My#nkl*x5kW^7vO0Y^oSF#d88rs3y`v`ReXCF-(d0e^C%dbb3&-drEuTODp zK)6sN3%>evaUY0hz$*Vq5k~hDSomP{WQtQ4fvp}3pMKQc=?fTQf`t$4aiP%o)=y|U zjd!#}##We3L=%X>Zq1h61;~Ve2?e4OMjiY#-P?=1IT$RcOQf37BN9m<{jY2RB9Xr% zqY5Iw9#}>-4Qf$24#KWWiNWA;QZGWIXgL1;672LxE_pZp=4Q&&DG(RmTEHA_=ncn| zMa$p^jj*4JaH((!mQ=@82`-7)jQgxSfNk5&M4Nog^1s}oxFl|TG0sBDd5u zSzGd&^bD1wihD0w##<uMfISZS|C+3rTDMOGo4dmJaCnF>W(8T6vev5bd zg<_Uk9n-AHVEPP7u6r5wpeUa*!C^YV%XWjUv>O|$EQ$Y@flX-sliQW<`7}&!h)Ny z9s^u=LP((k;JTluRZHGY4y2PF#TPqnvzKYD@sBH%`9CsV^WCU^Xjd5 zWL(-5;S`nAVc3qurbrxUuP4Ja7z6~GvX4rBD+b5)z%X3pZPt3;8xMSI1Lq>gk8_}- zzMqc6Mi$UrmjfbCTz9d=EM+|W3P9+Ov}u2s)UIZM-}U&95rrna!ec|0zX*@`;;vDF zL-A_Ft}3}|<0h^;{5R=;F5L80PXpJ)sD05CeCzN^Wl>Ni;O*~1`yP;bD<}Z%$g~|U z15pm0OVj*al*9j%LWMxTqzCj%V}GJw>M-|YR`~U#%L)DtB7`#206d@vWC1COXy1j! zQfk2Qe~W*Gw>MfSfD8&c*GT9rj+8skgww8*HPJiKU|{D-E+Edbz_aXy*3TI80-??X z%ZPH(J2HECX;bNzCw967`9?i7j#SNC<%W_olTZxI9R?DhY)~Am)bHV?Mt?Lr)p^>W zbES`&5$o6b$r>37EA4H)b2srW=GMIj8GLHU{&4 zn?tMzLL4Z0xu?`o`@bCUoUXy;J^EU$?y@J*jPvyT$k2(QX`jmm#py%6BSq`f<@1_j ztw`WZoRm0$f>&>5-)XDkZg47>LNp#fhntN`*CLsG^zn%+Sle>>zLv!#87u>r=K*v-78^*N;puYkb1qHcL$`em%K6Cd zR+Q)JeS!7VV>@WY$(i?Fy$FhluoJ9F;6NwYEX+H)zmB)lkc%LUP~jCIj9Lu-7xa#o zh}*{ntKFRljvN5gkb)H9YEYceV}+fnj03F$DDROAQbBT;Qv@3$XlJva&H?Rg@Y8kt zZZ@xbGM3b4`8OxXEjpU8E-5I)|EukIVo*5IiEj3aOdpfGx;HoGMrR}5VulPPh!33v zg)WrLh98A4Uir_SevUW=ph*qjYf|S$kl>a65T$ylVHv-m*!CD1|07HSR}RT1eJ~#7%V}?NZm(XCHhxPd8L`FetvlRWh~oH0GEm&mnI4Xabds zp=t7lsVp8;h0hcq)&C|o)qv*^P$#&0{0Q3l7KNWc04E0{?0Yf)u@LgORs_$x3>wl_ zxhhDBwt`cN1^<)+2+eIj4+IbhR%KZf-qEbvbzY9?lSU(rK5dAKyN*@Ea zQnJFL6Ca|pjU9;D9Li)o9xi*fRK+>lcGamKXY$BMt@iMQq>i|&qOI|9#hEZ9 zCEKEaA{1Aoic0LclFFeqlY8slql0P73e9>jo6mS38Lu5GSGsmS&>=zi!#2+qB9~k# zvf54@6}BQr8Y&ZptD$Vt2#uG;E8;zK?-Gf~@xhso5e*+-yyjiuiam#Gz^!5A#DX~8 z@M?Coe!>@Tsj5qNH&kFEAM<;2?S`Dgef$->FjS!rp92pkTY4+?JAit{cISx7O@smb zYIU_$k4zHHr_)c>yG3;jr#>?abM`Evm>cpSl&ttY4=Wq+yLS`5z#tyz>^={W>wmyt zr}1K--U7A-a&kV~VA~HC2yxz9au;AVgacLsTnU%L^`vY;-wrxw&yhW&pfRijVHGb% zkBj}o5a@RiCHH1mLnAx!aGV|?bPnN#Pvl07%7LRIntxOTnt=I%ff(j3A$Pviz_4f~ z1gZt5y>GOhyTzUIQs0To*@00q2fNpD*>S?f@;JhJ3{r3JQ^;MzbgQ^W+KZsydee(T zTse~}?@y@bdYpi-+Jl%8XY3_&i-G57_ills>`#I>_?%KeI|}|u=MDtZK@xmzg^S2w zSI)I2#nrgSDTFZ$i;F>Zq3JI+!P0W2vS|I&k&fG}LfI2%12A3$v&{;g-qc-}Mhv&n7Y#GzAkJxkm8*Navu>Az%^ zZ$2qJCB?TaM$ov&U3>qkH@>_8bRAfI z<>804@$2pwOYE#&G;0RKd8q@%YPM^R29lFJHwHiS^QcvL*f5d3zOKlFb#djs$?3sz zoRY7c-bQaawVBwxd9|oZeP;I%f~P|czj{PtGc*hEFo^sj`O<(6`TTK}<}^9O1^*P~ z-`yAgs{7*q*Yoe<^q~m3QY=+fRw^2RauC9&{hxM|>%jI^(xDXiy`LY~eRS#ILreSn z+8+sGx5M69%Z;{vI%ozX`KKE5MKCLQiuKYhu|Doz{oV(A&&J*qK7HcGX|@_)`poZO z{D@T3E)*UMkB)){#8ZSuWDB6=^riTFv5)l-+BB`2c6`0W#-Aj&(6YlXqUMSFDFeVC|ofeny zo?lf3%4Itnqq0k&!{GVYB-t&U6WFC7Aw?d48X*qOOd!y%Hzf>Nv7+iH(}j$AZ$@sk zY|GBM=e=R%{^Bd>rc0d&;UY)@VqAZf{Aw7Q|ex&W%353HHcIS_MOvvq0nhwgVTecEa2HPC7^ zo*q;p?crGf-me|})zV4V)XEVjRR;N~8DTTLF_pQ6cFve3F%+`O3rV9$f5T!iOD1+= zG=zrnDxlm(-VJleJM2YnM>XNWp|hkSMy-Y1`ASE&Nv)r5X%{)(^GfkCS=ebBl&x2T zw8GQyVUQPoKL6aYH^pY`@13=kS`_%!oVo0+WD;l^U>OfKGD@ zqN_Ufu?J6ajktXbuwnD*u?wQCKm0um%<&7@P2Ty?pOLQkimXBIR~n%cL$RdB{Xk()t_doj4AExLQTaxDig@%f_5?Jp$65|zo=e~tK5@Wi zq3Fw*p`AeyiO0G(;kH_N+qnj;Dy5S&uDVu5Jlir_p~1w~0QCTd_0fe|$x3V@UuphY z8>p)3r0IJ3J7^hLy{0tRVWSB`Ti|K=1@ zCoS)0{nVjix1QdZyy@U4i+3*3r$e*8-Wc`#Ql=Y8vw)r9=h_Oh;8g`GL!S*CjNcOKphQ)*vas4y_dGM4m18-WLaebEa@bp<{BA=L zehT3V`~dBUpUM9^-@!GJ1vDX-7bGlkPzae}JHb@oCqYi4!5Mu)9&`2&9d6t`z@Z&Tw%aCSd(5A&xo+2;Ogl`|Vr;KpHOKoG<*T?tm9U>>mw zOg{VDAg_KJsEk5jpTA1&`{p9M{QG9+1&-hZBn$_FX{74J;ql(6%poMK=7q?FP7#&^ zk{Q4SN5BPXBOM6NX4zIh1ZNn&;Oujc*V9KiDq|r$a*1x#v0xV%ss`;*m3wMFlS6oD zgLrW|*i_UO6iBAHrY%r~`5fXK|AnW{3^0Sa;wN2fAYwYcPae9rh7Y5J63(JXEGW)LI$;k=f)-HMjNFs8e(CVn8$wQx(1kWkW+4fU}_Co9alt+EaL@KH0c8QGLUp}St z6UtoG?x=^%KX$2vv=dS$g-6O>4v|1}9<|qPR3pWroMeaZpYENN{hS*9SzTh9Flqv? zIGifIzO#;=%6}wAjGGm%%{#={gCI%>XM6K`_)h>2pL_Ho*nl~|1MzW#=kwg@*ff4s z7i*Z!mg6`$ki7OCb9Lo+#l8Pcp?KSIx=B?f5yD)bbl-gY*02RE?d{%l`ztl(mCfmO zL&OuBXx)g7gdNs~R>{d-`|CO_Ehe@*pbHJSgHIz9of3zpo1ZvtG|xJ*q*$wUt;ja} zSAt%~Gmni;p17FTU8$9Mdb&q=LnNStHHT+Jq+-w3ygqALqguqjT;h>RgZrXe?3kKz zO-<}`eoyh;02XGs_ext)Q&@gd`pbGNtDc(3ix(yBUws!6Vyec5IIHIVxbB}uAQNx~ zg+REH<1uY7#(4IVM&sF|3cun>qkC^wlfeNyE}D6k%xQ$N51(c~^#F>gy{FzMh8SAg z-CP&-_(Ap}o-S09|2!Jr7QxDv*_Y4;Ac8Tt1A$Nl`7xQTW)fX2i)3XZc^@sN(vyXV zzTMiM{t-$LV7w+AUJTu{=RQBS*)$Ax50TrE$~0Jq?y&1_DN80}6)DbxXKTw3Myl|_>P z>ITjIoAvZBSoOLgvmQXN1s&^uaHQ>k?)f@fKxYl*oZ4n!&oR^67IZpc@nV_7i;tZl z6M->#t1wsf(Cr0wuEN!22VBOdo!|F>cV8^W*5q8j0_D&~$~gM|{*8M&8Q*4$D(^Tq zU;sOpX}?WZziM&6g!&-%DxfIO_o6=(Y?cLqUhtq-ef(-(0x&FJ1C(S1PIYjv%VUdFbd{{RiNs0VQ7FgqgJ0krJ?%5N8}y{%b6|1e|U z@)gS{a-Zr%Zk@#w<-+`B(Ogx%M?abx=hOz{>VSn+@SQ@eT6ScYwrClWSa(lRRmA93 zAf<$~w<7C>iqs8V`CP5Zl1f9G+zpdbZS+qx^Rd(LG#KqJ2SGbIlGfs_BtIc=?&=nh#9@ST|s37{3l%JKu z)pc$IK)4;ID{}5;YlY8di+*QF&O4$U+2;M`%vEjMtJ>MvwkSW+jmnrj(2^118$5^}0p-QTrHuj}cI&flQMyp7 z)4MC{y(Rlk+#DRI#y6}wa%$5-b=hlf+D>!~2pkV1K{lO1WX^m2vjpxKXR-s_+B$FI zhwtLh$WlMV;-vN1SI13FXN0mqU>KWT$`HI9 zqCMN+bY*;hP3wp%97cTyj@%~T$jxrGDoF`Xi%VAofinqIwa{@93->@4oGgp^E@1Re z7w{Z{rUPuiWK(zrTrtR53RmN^$s^tQl`Lk1lE3VA7k{z>)RtthPf$1OH3 z;6@U8sYwqu@KSr@1LY(B^7u@r=#-7qKJNwA(uGqVfC2YkM*ZOnrk(FUlNxYI61$JnHcc% z)>k*lF8DK3PdCUq^9u{0{Ok-4GbaTCwwHviI+oLA%mY}=ev2qw)0RBd;wVCX*XyE4;c(1qI)jkHV~*cBwrWau~0#NAI2_^(i8X~XfnxZCW0_{8(v1`YsDBCWE=WKK_2)DP-(U`HSV%K zE*Qx=Y(nlI&rx4%!r&zsy%`zp9~wp?$T6S%@$eL;r@?vrGMJ+^mk%!vS26lHHiwX@ z!rnBabthu9!pZ#=Qget?gHLY3;y?r@WZSo3Nl0F>Bm_}XxgyObhuD=};ir$S%pCHJ zu6kb*=~UWzwOaHUb2ausd398zMs}Z^-8{wISMtIF#GC`>#X>*M98iSs1lazKk=#X; zDKIRTyx|p1lJ8>I>S(~#v%1k6v&74tRmyT3U&M(K51f=;d-vnjNfx2kyokKPQP-zY zPWZ;ac?hW05=7Y0yfiG8-_;X{Gv}QX;DotE+Y@sOos)MO=-3#LF}m-u1tXK8aMnh+ z2N|TQcCu94xZ$8WLc$`BG9|Zg3;4Ux{4MB2Z_E_s-vXJb9CY2hvGq`R*zT=a^~Hps zEdTwv>-Sc7p=n1{?V9s-J>D8BaU8o8sisAxWolYXQ#14Ndri1**ZsS<<9WW% z{rw)tbN_K&m*XuHNbX)HPYRuehUoWqQsnN4B2*xsJyl zB<-Y;V-t}9-_l%ZEWPxi2kA>S zIx-IhOZeE$_k`UH)_<8W?RPYtno1$+g(dfY+Rdf4 zr&jmIFp02&%S_lfZ;fu(@CT!hKT|tZ3M0=gw{}h)XCK+-jBRTnmXqZQ=W{lV8YGQg zEMdw7C3ws}H{f~3^Ok_n67>x2FXu#|j5|`#%m`frHncNg+f$@?zTk-)hGVY-4kOTW zy;`7Rt3)?j8GX+|h>8?1II(8_n(*8^3CRn15-HvG-i9$JGxx00i2b~BNVmU*-C8M7 zJ>qWTu5aS&TzR@MK@_V~ynir*%#xat!Z|pr?yk`sp=4B;`YW4w2Vc4V?)J_AuEkyq z#&TQ??8pMYt(R=k`PyBV6iS-PO?W-?ZLV5hQ&zNW3e?*xn&C7J#ZCYqlT8_k?-8WX_)1c*}8Pd>xG={MUS4hCO(l3MPK6Z5H<2{1XZsSDLT0VBEKyM^!!k@nDaVgh2vt8m zYOhthXY{GQ{MpWV2MiT5yh-nXaQFuS$qAQvzY+QQ3@trV)_*+1HyBC*8u_~z6*C(7 zQq}WY9dczvKJI(J41PG#XXb~KSCBiBusKp3Z9IMdGqe_I1{4{dV!@22or3uZA z6P)29m(yC1f$}5VI~<&Y-pD8yFGSaFV#T-HWa*sapzVI_mP<`{$o!pAHUcoQfn{7^ zp6c!Tag3a`zB7l`mknzd6O{xYg^9LXGh@Tw)=Wh~wRCujLZ$%l(L zVxN27WXmB%IB3`+E$w~#g7L3vhd8=ki<6lH83v8Blh+$6hj#~5A#yL%?kE^>>x_Ev z&5aM(-u>7d9A^>W+j6-NGP1s2kWD{UT@wAmA@W@Ma`tK%t?;Gq*A$ptKc~RF=?Z4z zU%q9FPLl16h)BRdo{QNq2Zmu^oY2{Dbn*@=o9{cWhh9CyYlwbP@&;DbKFq&S-2Z>6 zX8(WGT>szEu-i8`JuyGMzwzba{>jXu+0E)ka^a79d|?hq8U7!MzSkZij^hf}T{zFG zC~KOF&-#mAJGFkM%W>eScYc|dgT9wlO6$|}5_{ymPAoeX_tK~0Z0{?|YGx*CHyIev zT35F}^rI-q#*Hc*V%c>IiHcbjkX)VIMM`rjmv4{zaQy8C0f98Xrh0_2A4gqIcEwV{ zEVxN~BVj(Hp0&x(_Qt}Q0Y5Akkc~T&_qgM6PaSdi#2Ql-gEfyH>kSV-SSlZDzZGQT z^c+h6kkcKjd6U)4rF>AoZ;XWe;gz zYc<-c*=@4u^aAUP&+DUF&QJ6Yfvkjq3x_mkNBbxZ6`jhQ*5Qfv&4K7VFbX~ikFLi4 zrkoJ-OF2RL8aEXZmOOPrO`-s+p;ORL{6Z@0m2;Bywdg*#%uNRZtJ&70EX#5BPUR@+ zuDKUOi%sU>#eC0)h8=xjwbFRy1yZ&Q!V-;pVIOMhi5)X zdQQ1-mgJ{j7~1|oT9eYu8!>sz?F4VY;eCv+Ws2WA*3Bmz_0dbgA#{1m-0W9DUDl^= zJT(3C{P>auqI)}VeaXoX(Z+^AxGuyMUbL--yOL^zyAbe#~evmUvmT?AEH)FrhUKjz%yVa~k&HBvRf#|RIiZ#N*qr=fQ zbRpX6i=~s<>S!H4YwiO(fuPjJ48N5wv3@c0tI*)JI}e}ocMp$;o8R3}~8#@6CRR-D<(*Riq} z!+l;TyiC5^|H=^4-JWS*=5sA;IBbD?mBjvCA~P?{{F^V#hanGZ+9+)p-Z9=KvU+2L zRb#o0I%U|No}t!ToKb{bs=ZoAXY$#=ZZ*@KZ^wC4G?V#$9`>1G6aQxUF03aE1`?SO zrH;2O#{ZfaL=A8HYtC~SZ2Ju7`9R(NMzX7ZkOZ3s{j4by+u$= zvg7Nv0f*NrS-COdmzwWyQy@Nkq}UkDSwUFKV})IHWyA1+ZRjPxm~rw*xC?hRKd~#C zG!VP@@xx zB9?CQXz>4}A)Oc4wE)-BIu{YHnJfBh!iBC_vYX7TkFA(Zx18LMFmkVPbZ+88E(|`M z6Msg-O{i23$;=Z*rSA*N^XR)6aHasb@6w!eFAw9P*mUF(i@zdv^Oc5;&f;j}XUv{@ z>s>c5`}&o+P1gu0{NZ!$9enpbO>bWx_mFDh4Sd*hgRcN#OolrtxnvxDHLeBGKJzK1Rsi{W5z)M?leRb9+oz^sVrHGqb5MIw{FX z5*X3lFrybVL=VaAoVR4%$8(qgW4d*0b)cVFXW2E*w$!%6^U7_t7Z$)wF1^duom-YD z{M}V{F-b5k(qKpFM5=Gpy4bM^}AFTAuS@4vsfFhcn6 z{*oVC^V>=IpM3HE79Q?@?hH> zL3;Y;cMNgr+kMfusw`dYV*KbU)oaJ(7(BeJL849iZQR5=JI9^48>Es+mig#b&Go2k z!=ZzxqU<(cL|Gz;$LrLaDNYE(JHMaOkYyP?1_sJ-1$M$^;B5dtM}7@d=TkWAN3k49 z(gFB0u7VL~5=f$-$(3IrR&rbYt+m&k%$!U1{G59U^4eS+#=g9*=Si(s8sK_O>wKoi`PLN z<-R)CN}M@v5Zdn=p-wUbfI|fZjk%=*#O%3I9hIWOHjaxS^Imc?{9O>mP|Q{BAT~~# zG;U5B86mO)+@S+sU4=nlXrn?%jmr;R@);u*zXHIx3bCmlUD}wsZjndnq&!?l6!M}D zZO7&YUm@E`HIxUvPHCcuv_w|TS8-d__GZ#n5)H>O#<4*-1{A2z15|SD8&!mfXL@lI z3y&VDZXtZf+{q;QLeqb>>nd06cNDKamsa=0yA|nP#*DPCt0D3@k%4D0gh&rD-Rf*>WUoKT-xIf2Tc%>@9HoMXbmcUH5Mk0n5>3PG+? zj#iy;5_vT$7Ap5D6hkdYPZ%BCg6-MS>8t@hkaZXM5Uu zE%UXcOK}#Pp!1`l{l6b4?6;9I&RK;MkuB0ncR8gtb!OuBp|;6IsT%EMBV5M=T2^i# za>9(IOFG1=1qslU)cmymTu)D0i=McSHQnu*4>f|k-o38yEwlwcY6ABRFrvx~{?bI* zI%iE1-P+`7jEVgL)o+i|1D*?aZ~n^9+Oged$qJtP)m3Z)6zlxVF0ZIQc$e;zv*mP} zZOoEypW5$CigLu=nVaxbGLym39_n6|p}DbPePNADIKdu!x-`ynvMtOm zu^fpus9ar_X(}<5`J`9}ifD0V?jZ{MOi8rWA25CGmvNOsZ^@LLM6LSu6V!PgvSG@P z(%9>E*?bv0s%CS45mg|R3rG+D_ejwJ00k>`Mg|qiBUdXrle||oq<;*;t!uv(nqSy; zq5NW#=e158YXyxXwc2P&7Aqfmv{-+BHHG+XkyCttkX8w?`&C{khemLovGP>dZWcUt)E9rFWBzR^b0yKVVH z=ey-!QR@mj;i2{tDoog3XuJGeZv3fV2eLM@ihn3C%7v%X3fDrE<*gk=?(9JrU$HFn z#k7-XB?{ostK^|;J$6HRv`AG~{LGP56&|25!dXwvnp~FiIwueF?BjSfx3z@4G9=lK z&So33M43>e3^t`hBw23kKkqjx0WWZYjA1qmZKf*9x zs?-^H)zZrOnO1jctzh?!yY!MpFAj>u`_>3Bu0bbK)t=%4rgBaQ>t2ez#Z9ZXsUH=! zMz3z!WBc&YEVB4_%-`Mz@_VlKj2I_D|jle%N~Hk$(jpE}x>aB3bls{ODM zTmXHP6cudzjuC~+8@vTh_}v_~)Qq86`5kl0Oc{5&oa1xRmt7+;rM^ku#rDSW$IAkm z>zyXt(fJkZrAkA~+1}oLOt(l&nXY~>yuH*`-0BUlKgM|iTi3D=+jtpwk=)TjSJ>Tz z>v&EU&Z0X~lq-D{ey1j^Rk)i+LtBt0LIE)GC=0 zoX|7%P;Jo^RclgUxM_L=P(kL$FvulDhQ%8_R1o-9^RiyW7B|YecPU8dx=Zlo`dI6A z!*+aFgo@!L5x_z7oV5q{0nb^ROwlIGwF!3$z|;{|mj)TZb392>jMKf$k4}+>y-+b# zu$iSN@Qmvs>h)|Kq)xZTkZvmbE_K>+SRj<#@fa^u0BDOjPM^sgH^exr>h3$SkEB7A0@%b`=RyZ1+04dZxs zMhpZa#H!5CXuGiG@+vYsn?_t>V1dJGJ;Oj=01G=S!~_So5ZXk z!DN42a5~~h{MUS|vg$0vk>X9=Q&4|)-sEh0b9^obU zhg>)}q2BmTQZTVojb-0HFZ-hV^2kc<0{sa2aBlO0|gH;Q|}i`wsh>*T0$be4cikYwkzclM2`0z(Hte;YD47 zCyHjD7ffw3?5eV6BV|^J`Cqt1dak=!590puJQWe{dNqyVF8wR-qWGJ4`AfJHx{1h< zROlEEhBK(`%2Ei*X4LP@yrxMW>K#2;EZAV2T|O3mpP%T9g8FK6A<_YeK^%P?bh%_8 zWC*zH;cUJgzNngG`uT#>J?Hg{hT={Kess}T`1PPaZWD&ZkIs){uji)hv7QmnoTR#U*Ez3x{rcpVAPEOWMUSb2i^||MTs14(22XR<{jcgB%F_ef%jA=r z6`1SbwXf90|XXbpj%n~m#e zPB3TQuk({W(HWM$wXv>soACa73#q$SsPwK47`NTXxerJD*>nU4ne0K8BeSIyyohZKG^rV}x@7YZ_pQ8rDSwbj>(RRNFuTa-p& z2cYw`*-KUFo#3csnQoVk+B-e5xpcqnF8IMFac3&c6BfJ#mRjvE3l7Hdw-q<(Df_YF znOhx_|w!yZw#2%i!g>yzZ}Vx{rScz!7Y zX50i71YOHw=k<%p*|DwOAw~=KRq{EvTYPGPv}x?j1@G31Wkm-J1zw~!eeL5&Mlv^< zHE&}wMyrRqnhNJra#HXMiK@0g2*s1=VkVLv4mX_h9*xdR93b$s>c624D# zfk@7hrf+GfSF+9Uq_n9Kd=I`(7TvqRVbJ6|l*SBbkS<;bt{%6$n0Begaw4O+W=z!O zRoQtNf~UXFWJck~6F~-vT%DO2p!qGAa_^pxK5+g~S-;la_g* zjgs2O-)mgmx5qAjq4M-jOQry4wUaB|Y=}HGLRW>6 zhZ=?C_u+f zR91e+9GR|}1tUlc_9+&TNkYNWUG+l6aY|hN zkK=yiHJ;qzDbnTDd;s^K9sYA38tPAm^eYNo#z3J+T}^e%A3{xh^4NRbGi6^~_qAk* zbUL5b*X_EbU8=ra$y(@oD0jiG2Db)x^a)) zhq1}2i=KTr?cEs8esDZ?*-LRer(5Qy{<<;kdYz)SW3?W*>hN&!QjF8|s(-dgbA9op z5!<%2vS11nUj5U-23*#mW$v=8)u-b4*9&4xK=_@rQ@fMQ+Dd+o>)d9II3hDH)Zx-& zLM>701C8u5GzsO1&4hMr&I+`G#<;LJjcw$O-zC4n#$cea)ynF9o=#r)&Z<`$lNwPI zqye+HWQH-B-+K_9Kb{H`O0uf2F;#sYQFp*;5G>fKt7xvsw|iK4uciJdzPFn_4{gCR z9^zb8w3)X?&j74to+@>CxWmcml{Ou%`*`-)unt`qAfu2lbE4e z{HYiGv0NSatSCYes>_AEt>X((oFi15Z4Il}GT61)hOk6YZR?5v&utlVMa|ye->F_M zz(4jDDEGyOXWcs;>Z~;&d-;UBteEUv#@n)h?~$Y|X3PXrqU&y2-Cx{iZe&^J41aIKCc|J^78mXT%DU?PQx( zR(U&Lcs#pqt=g{Y+eGhfAy(5^5_=wjhG)D3uXK;?=$#2^^VNzWZA&ke)V9j}kLh$o3#_nfwo^#@adS`MD4iX%%iV63E^uNm=B*rTRQaahAu+bScTC5zFgDJ( ztN#L@kZQ>C12QMpy1erUj~7ix?&1FFx;1;?So(|JQfMW;3_>Q`;IK`*K@2y(Dbq~u z){BKx*6&X#^32ziJA7*bfvOH)yq!m$l^`@=o0Uo;yEGsnv~wNbb7o~rMB6yNIgO(r zuLw3#9|tw6%nSlGf@U`sS5-lAPq^C_?p{asH)HL22{VvfpQ5do6Ic?vpZh#Lyq5>TbD)=6Euk=P;fjB+R9nN}~WO)0Tgab7;5t+jiz zJ^%C19-Fm|;DzN8%yhS<&*pDY-_t3v$hqA3Z7+Ez(vb{S+U@!S_G|)0ekDulAzEGM z{n`ezwX#d_V9?#&aW9wJD)A5Ei?rzw?eN@$vl(^#AU7{7VTGBn=_4Dfqe4sUR@PWM zf0zmj7(Yo)RWU| zJWn;M*Lfy`;XmTQ(Q(ti%eP)Zj(@^>GQCta;;)S%(z9L@>-KTH^ zMeKV}Fz6HDERtfjLuTWNwirlppOy!MX_Vq96naey-0Sg4bfmM}UVyO~oO#hTLW{v_ z?o+tnQ0;kd?n*8b{eXawL7zrj=n1EL-}xa zi#f*iF2gC&?X;o9gL}U`JhMFEiMKS9R4vL{rAmiaETD5=`l+(P0-u1WA2vyFBmuqB z>vPO5HlHwg7W~wlO#sk07Tbvl9Ot zZ}8G6h&RqcyphqfEWCTE6FZVY;>g=|5*HlqfA$@NQ91MZnaYVA?ec#8NwsCBROWCW z7Q$rIkT(o!Zm$0tp^?s z=hmHwk1=%4RqkCcS`~^m6J{YrACApsRj~#9tXSVM9*m3%lO_Wh2T!XDyPMSF^1D3~ z4LxpLp2EK=x91-XM(1U+RSy%2u#EG>AhKPXYk4iJPzCcbJ-vFFkXp2GN2Z#z!1e5D zGuYFLYq+irc-C%m<}mVdG@qVm&Lv_`5BA!+;AD7X1Ug;4V^Ap^XT4cgD>s*I&NlK& zL|yc08g}fx{2~5*_!;zf=xsd-43s`@ixp$Y1=6Kq>C0e_6%zFUA=bcDZ6&Km1D> z23buMI@6mTr3QE}I+Ond6_Q09kOq6oet*q5LNx#w;z=^LA(I zj1q^quzr0UMc;!t;@;Pps&MAhnb(%Q$LbEgCym=Oa$Xk7jT$6$354v;(cag(q}oVK z$C-Rx4Ntv(4<62+CA*#FTPOyu4+i=P^3vrF zdl8hGbhyMU*M&Q}oGxh%eafu~JcwjPt*Vi@q17ij)otS%=?5VJyWBS|{F}q+=u5i? zto_fpEAS~S7RtM|SL1s2yMM*r6zIz&HU9>9U0>w!`QT|udVAKzF3r_G6G9k+y~zKJu{A& z0~$<-{qQ)gsv@rU?6^k$k}2ONW?82zOTWHEe(8()BPfPa_4qKQ#KkqD&S&`KmbhGc z+b0dULJP?qeTsH)2tWAk-9G1DVL3+b)}E8(2MBAYAN<;d-pI+NoBHT^ZA@fkLF=V7 z-Ij>vip|PXkU;r|pzZyY|Ps$DxDJoK|N3$;?cXSddo zNLhPBH{!OmU)7bE*`l2!x;d&K3rAr&z8TASkWS9Vy@b0#&MN#&wy%!rai!&YUW7uA zS$(#OHh8Ci@<3*k+tSa%yTrG4e!l5kz3iqX(s$kfS3RwQtinB)nz6B=z-F&fWp*`W zUGv*-K=klBclJztkef%m>fQ5%qfHbngUu^--2&fB0^a_2%sFfpQm?AYwHw?b1pB)Q zfzFB&j6x)$p^_|qJeZfFy=3PRmUj$2stciz*`lZzjkSwIoDkKh8snr;C-Zv?F@Hfi z{ZHas{yEG>G#{~*pPM~1$Ox!us?8NY^c3mkPF&OJO~`w`7^KyVtE$8TlG9b}j5l#Xs%x++&=58E$|TZhF}CA1T-Z+54=X73fOKGA=@ z;oad2(&$mk6Lyoqt|>gl#2r#POY?&`;;V_U-XJ(k+f8UsaQGi+O# z#W71Fntdd4xQ74h!%)ok|A^54`@k=MpZ~^xGf`W7=dKg)6dtX}C$g-NMFqr6Ui|pP z$D5ich)&!(+NW3wlo)D}K4S$SaaLCs2OUWul^XGq|e`=SxjEh?TH)KdLy;&;XoGt1;IBV7Q9!?)t>n**0 zNU_57!-55y2Mt0oA`<`VulRrFh5u1jJwdB!kUsykn!oi>W6v&JWoU|0ZvU1g;|tWL zJ+NHgK36lP&19LcDPQEiVJO} z!3I3r0Y9&cT&bFj=fq4!a>0YupEIDYffNC%_A^sax&)GEctbPflPv8W1o)xh% z%scX#6{g8*{Jl`uegTty3|sx6n(W`@cZ7R2nfk6VRz-_ahvaUb^)&A8)xdM}iVmFfA%!_j zbffdXvE^7{Of2_xfgQu#s$tmANb*fJALXzZayI7F9?{J&SWVjAy86C^JGCFwcVE9mmg#fFyw|B_A&C=w6$1i2D=$qW zH;>9EMT8sm+0aqXsHXNjmF>s1HeJV+P%h&@Ax(#5fRvCXvquON4`ltZ2A-T+*Pe7yBNuF z5sUF2+4X!=YWhPwh4N^2l}gsNB?763AIU*|_on84qsGe%?9*20UssrE|9B`i_GWgv zE@HW@Ko<7rTFg3ex2jZip&K3O1`>S!zbOK&ftFE7_W|D57_WjLXy)-|y6-;TzrcZ8 zy0+_E{NJH+g$Q0D4d>cNV>5>Z3VFLSNKBnmBVnCQZ zSRl~FHF;~GS;w(WF;+Bp$lZUGU+8XgNUNI72Se!pO_O)(}G_pCu*agN*A&q`G9w@>Fei5W_S~Zzjzb+wN^4`qMi(T zJx#N3eA#{!_mleZC3d5!(!p9)S<}Y!l&rkSksazw+6X{`*&^Nhlg0M?*=qgq9g1dM zOSJ~x?)gDw*__KqEWW(K^lwIgmJ@H34mFNg?yYq`U66<5O9-BFkKD1(IOX$1g8BA0 z&U#ik(RG~$6Xp*hDjE*YTFsC9SHfk9FFWDDKjsm000&ad!+{i9QgEGe4f+MYP}BDp zEQ($8DU!!OQIB8fy{z6I^Ox=ZACGDOS4N=!(YE;Su;2Km^`IOJkm4xj$lrt%tK}9B zog~*99Rz!l%#o|bb)=5KJKP!xGWLx(jZ&Z*r5)P0aOZ=F4DH*e`AKh(1TT)bE3?e3 z8OH;x)8(hPG)bAfX6t6D`xpi`DtsEIy2qj&kU}C1S0o5x`G@$dv=9g`Md$jR%V7*Z z?%KRwW#{GS*vN*s4B56T zO6f*9KD$^r4A3}mpn@@>NDk5ol3@904RAp4D>)krjWpZ1thLV@w2_P zyY?IyFsIl!YK@B+3l;dUJUu6RpPA0PDnf@fN577Q>lo?JqS`E2bHT~a=f%qBTD85@ zh!0Z7--EI36f(YK@>X8+Il1ZVkH&FuPJ*z@b{AO(3k;NOQ2^}Zj?e`B zEJc)yJmsZce^xn5FWpcgeN*IFn3(H^)i^B;{0Hc^mjDR{3jp9Q7w}AFb}mF)s)V3| z;oaaJ`{p2qNs%m#84gDS2ALImjAvUPr+#g$Yil*0JQ*l_oe+9I)-x%|aeDJqUAEJa zbe9-RiMsl(dHrM01tv(X(7}46ucpM29Pf-Ls4h-FUOuE#(9$Drs{;V}7}B05C@vJe zmB+jZK!uXJgs>v^*Q2$q5^p&tW#_C|BO%fDd_`x_rfy9>*1S%#uy@ zG9%0nGpZCc5oW5)wx}EEsiR1QaUGRA==?fWfI5B0Be?K@Ccsnl_yLu?(+8y!0PRs{ zczT=q^n5K_u?*wt=6)Ptd#NRFX_;4J^JdobIbCHK!gZub31^$ag-)TXC_mwo_zaGIkUn>) zqBn5yAKZo=OF^3XCc}L@+{Jipj#$YNmP68!(pWsx-8;i=wxei^TS3xlAbF5Kk$HH; zlRtp-vdrsIyUY?76_wdz+BlYr~KRK}hHsF5^w)_n$!}}9jm#Dxk@RJ@brk1=W zhD_vTFPR8ad08zTN^{#`PjgdBli=g%AVucLsWxTidhV+NXEu(7;Aar31V69FPS4*F zs>gU}^LG!o1IqhghyS|XWql|=J_%v$t!@r3B|^|EQBp#D85#bqGGQ&#<^WzDWokzs zScmocNE%<*d2zaFdfD%Ib8U1UU{~g4J^qO|m-~e`hfd6gh2Camcq#zLkux?k;u(M* zMZLJA5ww(JVVzKIPA}O6tb9xdL5xF#rmRp^+wse#}Oz zXRL)jk;O!Nwa`0EQI2F3^BxO6b@n#yqXPHQ4BY&F{K7b9KsH;auDE1gt!ezu&CNyZ zscOS5*xtc3drBdRpqaj^(dlWb;vcxpjrmegP>?tC*c>jil3nE#py}ki+_*GVe0Fydw|B?H?~7Yi?hG;LfyP#pVNg z6&fpR@x>zx;9;#MXeG7F6_XeEnRTg#$helgU+40GOnx2IT6_Z0 zo&8M8^P@|L9M~dJmU0tkVRadvu?H*Uw`p`$V3#r(>O#ftj!o*xi`SEFDWNRq`_tXA zTt0ZRK(yXq2{!mgGSZ);E4>udQ98ccKQ;0^D* ztrHsh@S7xSdZ(xmLrFj_f`7dXJHK&VZoBkHk zBQn+PuqH@_Ly3TYG8Yv|thHydyw(i zgBftac6`g?yc-!m7*s|h0J|)ViZ_*s8?EZ@X>q`jeNnMwIRR z_6baF6`cnKWG7Ut8VbmC?9{h0Jb02qwfqU7J*Y}Rl?^sjn|sge&jb)|8~kr2I8NcJ zGjGN7YR})s%%S!i={jud+HVB6Qt~giGK)vx0w4bCR>H5Bb=;&yN}?qwTV%&J_V1c2 zowR0|Qrd?t3L6{Xvu8-z;NP!1CLa4iy*SEkzr#JwgP_>D&PSWb4EJMC*;+uavGUg5 zOU}>CW1HO$6GrSJPEm7v@Nr8xPRv|%J|t0d>ftmUkBm6Bl6!3e-_ocmW&Ks=poI|0 z@a!zpUTgaJ+~$yOk`x}Sx##rMHk>=yyOkp^S|Jy%n)Ucl$e;w zAjKc*GW1DV>Y~p_u3l>U;2zQTq7JU7^;-~ECTP{GYF5tk5cwDJ=!rPXjVw0*?$>I70^9@ny8nHk`)_1JPk(N8|0auEc-lbL z=`<&c+GE!5nQv>UZm8K!(=yIH0wZ=0Bz){$a@ogbu+ ztK?UL z%*4^^>5ZQg*T-yWSpHe^!DWD!p@bqC|8oLMmHS;;>wrO{0>M8)isjVVZ?Fg(6wwi9 zk*mIhlj*yA?Jzs6UV7wM!V{#(I*VsxU(y)+Or74ou%W(x0`rNrf;IiOpT%anta}^4 zg}lU;4ACGCqQOuOW>ht3A`YTKtG`5p$8YnZK?2|tpwYhbP6qHj2+|IeD&TUD@D54X z3c2mRPiKjE&=}{DV&b9-STRplG%CtytLqPAZVmcW#ksyhy1b0~tqh{Lq8A7tpM&7z z(yF-Z(dac=mkbT^4MWVSUh&v zx|N^T|6qsh{KfYDw85K1g^CexQ+SyeVF~QY)Ni{|K+d@pno`(hx1`#4qRMC|AVK6J92;+Nc4RY#pYR3QH!kUsdC=XnEV69`phq}VbVEIlr!AQKR#e>Ebyrp$Ioo-C zhKZYurl`4cef7W={JZXBa*~IuIS_`I($zXYk1l?!mDD#y zun*sk5~|)5v9r+-JY!rnXoeNL49Qhq?4y+ z(n z$z2=Byf>;K@G5wtnG(90{3?Q+!fSO~q6!db@px+Wa8-UIm+qTkLI127Ko;;Hc#0E{!dC696D1dKEB*&E8Mmn)Dy+>af^LoB)E^LwSB zZ-)+j0c{Na@0g{(_-2uR%{QC;gKzfnfnVm$8NM07ba}MlQatd@jL>;}KsQ@E_pj+@ zJklFODIgoa)SI@4u{TcmKqdRxoLBEjtu&T$HD_VvOxnPc`ugp4z=y3sD?y?xQEejvf+Fa?j!H1UCVqfvZgJWfQ_3| z4_D}&wtJx{KFnxNazMC%-HGZ{e1K zRr(xCR!QI!puT{({KNXf&*GXNueg>b0$1bQOmWR^6+q?NmE#R%0+>f#LA*hC5~g>7 z$_W-^Oag&^GX?aU2zvymj5&|NPumr)8rZb)V~*E6rs+!n4q{&~mEN`DvH>rBN=4tl zwj8oyyL(fa2m>Wcg*p$d=dec7i-)4<+uvtzy=8E;JCv3C_adGGTnD(Cmq978T0&g1 zz8FK)W_0#zKgydX$}#kui}m8WQ4X!fy5+hX(NOHaWc`4){C_fB9#VyH2o;38GN%Qt z`keldbr=i*6VzHx7XPVa3Z7OM0%Jl1#&gR;>U^H4<}MXfpoXin4&x79)*8JV_1?{ z%Zb2FziY6V<hBTkqu(P~ z9yR#sz$A|vd}f9kyrkvJ3^mxsiL-{4By&%Z$MP@W@l=uSZ0;GtTl@?8n`}r`iax!@ z50RhZw{?X94{ErhN^`z~n}_sm)#&pEN4v<6MSsTaEHHCT05vaKrT~HamOlmVA7%pg zJs;csA&<9swbtHYCY)N;yl0&40}0kOW2x7KS`=YBximXC8<+WJ}DO`D&R zvO2<<@^|S+1A`5TJ!PJY5pU0F%dWnM7xuefp*}C)adyYM?-(V?2q|1-_xtp_nHBID zs!D~MK96!+51r=uqQOIVQ98x|l;=dh|3~)ozk?IxnkRfS-HNz64{ zM!3~f47%#pWs61P!*b$tjr*&R-8hCRv6lV{%fTWZ9eDapld zcIuU``8P@{uGEpQ69GtW&Jc~zD6Rbo#;WM+=jGY#dT(dV0bMn>fTX>z#%A8i*2^>`cl`y0Cr4s6nt*b*iSF$g) zwTd`-t>Tg?+sl_^_HivZV5;4T&y6?>D~ic4h;$q{xNX_A$ecuFv@ENjaYfDWs=Wpc zVo@I~92T^_qQ1Q^+9QQ7IByh%3auH{UAXv+)^Uuk(g#T{gnTm~>Ht6$vkiV=y4U=U z>0SY*7RYC{gcc&$M4+C*#0J~l#vZ$P+#5}?<7~p@IW|l_x`%YBkwhW`u#8kPZ~%W~ zT&|Ru57l>iM#h-*PXrezOj&T`Kp~mGYb1zt)>0?c+Z3 zQ|ly4!J_Vlk*AT8hx?h7l-sd3>|@7_=2wd;JKj})$0sfDz!u-b-{tJildK57wk#4# zWX}1~J^RgC$K~?)R8?eQV8o9kVmY-AJ5N! z<*YSq({4wZ_jdgh`(78>9oO*)%eb)MCirA&?hSoI_WEju|I%5PPHkWQnbLFS;t5%o z;_y>;X-j?*6aPY@`^8MWmA4(3i7;S;sR|zgHK~B`Y|&-~X3ePT+c&aILR4AZ*IB^m zoU=StJas7epwg9!cGCDthE&)$RSc`%WHdTT@r7Ax+qQGU>upaeoGbHMGuv(ni5_+k zKB`DxB%QO_RbUXG*%R2-%4?$>tJXiit8`nB>&hGPJkoAuBu8SBNrgI?7yVurk@C`1 zkmX#k^`wBAx=*UYd^)>fifi4zrqQyLp!C_#P;RSa;p^Crow$Ii^UWNM(4zaIkl}a4 z5?{OtrjM|Xvuv3sK66a4S5G#5B#&y`n0t7SQ{K5<(n?q0isOG=@yQ=ooMrdh6}S0u z#ZBf8Z(AfUus4s?P5j9jH05yyZ}B*TB0SDuNJNQbYqD7UNph|#E8M9B|AR^t_#2hz z(r;8EJrzB3#!lEDfdC=;s;=@T6N_cWLghE+YH>Oq3*ADjCIbJ$T}-NXi8DQM({nkp zEWqg}cd=6dT|9XW>2!xn_JwU)O+~VCS=v6;z1>ygTCP9nAyjN2RB3R+tn(G74h9&j z>c_lFGLMll(z9&O2sNK4Lv`^xMh~8YIK?CtfmYwRMFYgl9nWdv7Y6h1ozBf=E8SW2 zYK{C!X-aa39VL_8IZ1>lnB_akS@s<>$;US0s*iogG!n8IqQ5ixl(ezLW|qcl=M5dn8n_^?>C*RzTYbEcfOlbiM~0p1q_LIZFg%(zlJ5 z7y`ulcPcy_3my^oADs7z1BH^K+ldTsozYDWxkfYV?#?%t`hyDdmiUu;8_T0CuMEBP z2W9z}iU0rDJM(xb`~CkQY#RJM>L5_3s~EJ^NCR8t{I zl5B-c_R1E@8e<7rhOsn;nYsGCuR+_n@9(+K_nh-jn< z3tg@AC2ZA}Vj1;lCXc;F42HMl&N`rUb<@;f6Fr4H zI9v>3jHg=)*20u*&UTVA2?B!T>ldFOM{UQdueo;gXbf;3Ng<0Hr8<@96Dl^camrDP?|C#~C7Tnv zt7JE_vLZOH@a19=h`Xn-H*;b<*RvM5i{(|%KjFD3)!=mX@>yrqh1Cp(gv4JJt~bOX z%dq*oDJ&?~{R|3whvbyqSw3LKUfwt7V&_Gk!Gu;IW#>n2DwlU0N{i}Ops~qn?pRTC-VsLT_jdg{dJ}C-KP<$n@?~9Va zUWd|w45Rhz=oz)Q$KuM4hU1Pa49N8AIEA-c(B`RL)p4l_Bj&-m zqQ@BFVi-SA9A;>1V;IKAeRFOc8QK)M-!n6_uK?K*Va=AE(d;1DGRR!Fg+pF`ykFP= zEwiY#zPxt#sE#Rp&lEmPiU{X}6SZ!$9>*Vc0$82Bl2OcG$-G`;P(xFm#$ITuA+~zP zOm_6S`{7~u#~SG=i)@az=Fep|+nYot3`HJftHF?dMyZBUzZ z1XzF*WZa9fHq;k_l%0zK)`nV9)^!BhP-_or&Vx48Of(+krA*jJsCYSJQ3c@$?QDx1 zdy$84pzRrl`7hRY_WRYJli2m@8LixE13rk5#@D+Mf(-Zvra`#jYfQiM0yZIqF+D!k zfszuUb9zK~&F;pLvo&Av|1-e@98}G<6ewKg39>vfX*LA`(Hdb0pmVA0b6Cm?+A=pc z8hDm*wPo`_T&>*?+OoGp+8;n$b~qc0qWqeW!aro5@b&vf#dT!>143;anXqfhRcrpc zk&bH>=GZ@i6Eu{@ zPGP8*EDdc@&N-M@nco2NV5sP`3}^<7AlNz_mYX$f9rg}5rf#aQ$HaO*`JOwnD;?!B z&IR8Ex!$`_@$zL`TPeIs(3gPt2k&0Bd*FJ4!n5)?OM?^J%Z?mWIGN)%PruN4e>j}| z2+~}e2y2$hhCC5t9CA*xRXJ&{L^zA+&MJlFwRU~E7ClJd^(z)zJce#ZAYpbVO;_hM z-f<2HWPXaiju3({YR# z$0}WCc<$67C)QgE_#Xlu&Gtp|hd;4j6d>D)boZv<$42x(#)+3cmDavB23HK_qC|sk zg!Ru|3G)+k?Fe-9+nR8b`Q+o7%Y5VMsM5o|KA!8K_MXY=DE3 z3(A-fGSk`hul+a2rM@j;v@UKO!~)Xk-a7MOoexu>B_;sdh}#kyUW1AbXd`s@jRUK@ z(l;CK3_E?udHS@(GZ@67EgT!9a6t zJsuTYO)vL<>?%jbIUIbC;ey3-yR?T_-NWSdZ8|AaDv(^GmLzzU{1Hdw7oBWSCuq%g z!jdY&_xmfcunAO*UbdPHfPPo;SN$%@%?ht#j+Uw$O;9?j>7-PQ($V+^3Vi@_7%EZ- z8V5OG!eTa+R8LORjfdY3)EuAR(`oA;FppWzZ_D?1a{DW8-t$Y(-PwLyw9kcADPC3@ zgQtJKaM?Ci`TTr<pyLfyP851~S)aPBJqs7sM33yz#=8{iY~0`+A{dGEPa!MfAPg}I-Fd*l|* zc~GOYx`DspvoyPB(5$67DO7DO2rc4_SQCFycr+omd-U319T0i5eFA&-i^BWT8yZ6gosb7{gOJSGi)0Hzn z2}iJ(|L+Q-YN4i05cEV6uzv00ZgUO4htU6ps&!ce5_#$AWklyRPyzeF}GeOIOHJ!sU3$OEPZx^a5V zcqsl_j8?@un@DqEx!V!a{LZtrwZ&B&6O@IwCx;yj?5%z4Ye+dO-AZ|+B7o#{kR<5s zmm?}YajE28Pg8wAQl+AYsBbsiq^7&A`Eqv-Whd+yJSr$L5yj!&C|%fKm@a*lPrX{@ zqUTOUw(K139T5%{ReO(E`tN_W5n_WoKu4_^T*M+l;Ir9PrNM;3`9N@#k=F~)9qJY{ z4WC*l@#fV0%#+!No7uIA-Fmq&hC%k#UTgIr1r8uC-y?m3?=hK-c|kIE)dfW=?CA!7 zFDu$d{S&$elkZ=X3H=Xc{+bXrK*=Q?HijRPQ`{uZiC1_R;@gnF_~5A_#fZZzbJF|G zsIjOSoDYPd9^xCo&15o0xNyWu-H z=)pnPI(Vi+mX;FHwW?@illlrEg;HmST|Lyf@;f`k|acro=`}~d;MmY5fu!zh^ z#(_#teX+oU^a20bJ49zbyD8@UYL}jjQge4t)>+WA6g8=R&^{V(uspfjY}ZHO)i(-oy*=oLaL#ybW_qX_Ii?EymX2&0%h z$Ce~NH=RMPJFr(yXoJ+cq?FDc;_JVg2alIJDJ?V6S8x#uH~_u^KyjQHMl?&;ldMGI zWF}J+aGvMkH|BFf*^oW(LdteNl&!+jKyvpvw60T`b2FSpTq?3l;!v3ujaOEyrYjvN zREr>7%RyR}p=B@7;==y4Gb#*Eukgg1!Oz+D%+1_Om&n`?f8`6EDi;QoW<;CanW>4W5IXHD~%+sl71?6NwK|b8nWjfsw@_$ zG#D{7D=7!@%q3?@CFV|-4i8vT{9G~UnKSN^@~BYArVR~El;`D4Wj}5jL-?M?qGhzKMyV&)ugmHj za_$(7)a*R1I`}1#CX6u(YbMYeKin#1}0o~ITW-L6>y)~_K zn!fa&wr?I5iJ$TqQ{l_|b`z6`w9y#!qgGm|N`PY3lP7(%gQ~9dDW@OW?x)yZ>II>j zU{(?4Y#^KEDG2ZlfYnaGH)gd* zXFOGMf2ck!0N{3z)6f2Zr!WJIMpE$Y4{N@}JqQVPA0Bfif{I)!t^}SZkP_ax!{Y~t ztA~x$?k{6w$el0f9?n9_r{<13DU{*T)wDtK$X3WAHQX}X8mA%KdRGW8VD#KFTNvAE zqe%AX=`9qu>gulwz>M-PFCS<~Pq5ElBP~mfu_|~!Wy}kati5n*%~#wPOj+vcvF8FS zYme(E>x8{Ke#ec0@etwbf9$&c8Nt%{81|Ic{Zf9L_Wb@yC}%ooR(~X8oIOor9eG}~ z-OA0#uKDv_zI7=WNGRHbBGW}SUWgU9QJ(7=9dx?xM-@h0lFzHNE}7aXmkM>twE?0yV%pziHm)}06X@Kp%Rf3OIojnOWftfFc3Io zCz9k=k!TEkC zPx_&tfZD)Nbcd3pGJ-D(vrx6Z4Bz5_k*8~18|(R_;#a;z(p-VcJ5OIRp-|^Ciymz_mj<{i2pM+`3_8*Q7@cX%Pr@wwtm<^X=ntS0NH20^$<XrX}7AUATJ$$pc>>v(Lm&7&u#fWt1VpH4V zCpI?wEKT{tWx_xKHUg_LXUQkYJL!BOYG-*K+0`%NBs|33e2^9@j~gBhXoGr>UV!;F zRm{3GMeU_LtR6Ik9b&SchxHXqm5}C$Zd{zv0ir!!H5Hh>HNMOBr9-G{Q(g@i7!AgJ zv-TM-N^tn^ufUV8`U5fXjRG=@n=IlY74&9`9p+QK_@*@)bD-eP17i*pFb^E1ec>`? z3Gcx0-B}e~TWst+bmQ+er9~!Kj2oF=nJ_XPh9&vQ!W8%o+z#zHzhMWL-_XRhA_W+R z?C(3bU=!_+)Pm-%+;^jS%KNbTbanDfCOI!qn2A9pgo6ql7rLj1FxM2imV_&*NZrvFR1N=h-K4K^waUVWxg2*9r-T zyt3i(k^SA|rsTMJ4WAGHgLmH;K|6l4mDcr6*2JJIKY%f`x^t|#+n$fR?R{-{_$Ig3 zzmt{71x}nxKpM1I$pK6Q22{*$)Nqm$Go2x~{w0HZJf6W}X67}t&KpabcNQ#CUcF(4 zfxaGeM574JjmDrR6VhXu3yPOJ=u#342~rygZ47LSasF8`j^gs>aO7y z+ZM8)@g%#-XLYTIRqDz4GSdMkR=bbW($GZ=ymP5yOBtVIo`h(Um^}NIsoH*&5VAP! zaJdY8iL5)!9+RRG=RM(=R6N1dij^{vvi%2#_|HUUQ&^3dY{yp86l>!AAk!T~S`UR0BX{9f1iG0Q zNaP#hJ&m3Q^cbc_d}1E6l0GRc^TIf@cx|-driapB%m>(fcqQ+#nk-1lf4Uq--3?(rAaq6_ni%s?<}URO@pQz77mB z7d4vYz3ZyZc=@66MOBBAi|h(3n>=ZsInEKBF!-rwq$&dRd7AwZ@SP*6$NnJO-gx*| z**5#H`ImWdxGj+1@5AR`LUOjSRp@%G?e4DHTOJucJkvyskQXA{PIfv$q9OP3Z0+Kf z5cYauRQe@!mlF-BSQ!)=Pny@}yD*59_Ty|A!W!LtX4h!;q+;BvnkyOK@=kwJGG6K< z$evDtMng+kD3Zq{w0tDe!-L6C`Xba*tlK15JIYn6nD(s0FfSsi)ZzxLh6E3wflM{} zCiR(dc{x~g)(xh)0WA7=Ma(Q)tDG%QsS8Ky@k2eIDDb5`t=ziI?tNeV&QysA^|UKl z2fyOnr-2HLQw>$QMIa=dkPjQdY~)Y!VIuq_NU&|m@NnqA5$Xer2$EH~8N_@I&RrU* zOzr8@+*3wL`BsfVc*?C|8B8kAj`N)KjPp|Mv8)6L)cwy2A$cD0O0$4nki!S;0@AnP zc_Ivo&hq?Wcpib_`Fw16{^K{LycsCv!MtM_G}pW!l%K#B2utq+o4n-q>Mo zNr`il6WR{7X#(+BBgL96ATkBjg|!saM%>P7MB3l$p7+tBt@P50XzP&mnoITvv8w&p z%a8yo^k@Q%8{j&=;#%!FS9PYMxlL1;s|R9RYiOme)5&oSY=g?jscTZqo`oC@sar8} zZI>CJ+f&gYgsq+4LS(PwL1kfdXJ+iSued9T3@3)(H9_$~XKZNk@cj9LiG!9I9)+AUQh-h59LpeTnGISlIlBDuDGs zW-iC);w5c$6#X`)GCvFNn(u5bsA44PslRmltm)LM7*ZWbd;X$rVPGzGPL@$C0V5Z@ z`1|AnL5y6W{Eb}jvjhpq1@OmVziHYP z0PqV(wOD&2=_E;W_bPP0={4u}GrbeSlsl1`9w59oa2IBoRu$GC?T9?29OZn}6}HLI zO9EMU41ASRrk*Jj6vd>`)3Bo_2E0g2a=+qcduqe`K2Bh1xH*fo@8u#{Ut5{Id2|0Po zg0dsbHU_*0E%#?wYzjpZws^{TTT2wFO<~I~1Jc{Z7ZA_AndGmW2&CbEG+<22Zia7X zh=QZ5I|v@Z(UoW>DcK!Pw9!09P+I~vb>q&qaNg&YU=rTE3PMXUywHz^;RplQ4l4cX zsIxWUC<`?$d-<7%9iv8*+FPwscrCi#(DhW^RBFba;jm)ZTA@cc*jx(3mssPN#8&M}pTA=1+F%EX5Y`-)Z$MDaobz1Oh3ovS~li ze9q0fT#Mx)>gyHva8YRvG0D%3UW$CSa{gk93t%CbF~JdA;!`7--b$=LYfgWEKso)L zHm!dDC*H_X%d9?L=Ngbb?m`;mw{c!l?91n&RT-MT_vyjely-;8<^|C@yJ&4TJa+(t z(ZaJu#LI?fBokv>s3o{?*%mvh6YgiFhtVQ2QTcJMP8xB|UdCMsl>u;=O@uiVpACBS z$ZeCR*9E_?YPgQsaN08u!Kxk}*OX5hVaA&s2h!q@v9||`OO#`r^7G% zD@U`U!=D~X@m!Uh;y4$eF1R7PNLjV#_DiKPIBQ`5wy;T*1JtOFmu3tHv^s@;nvA$v z6Y4!v_FA#D?H4zam$7RLNHs`~J_H0A9%j8l1F`v(B#l6pRzYiz7tc1|9M{hd-uhV$ zUfBm5grr?z4!tA!FS(0;h9)$gVN3*h8C%3YkHACTDJw;s+nsDT-3lKeH-I>5gm5w@<_b zKVW3WV*-!ia;Ac5U;^B`r)tm{o%flo0>zqOl_h5GyXdNh1WWf-z*c!C;Q8C(-Uf;c z+)U$_qdW_2Ts!PxptRgS$hf`4czPpTjxbOPx8sVX*c5*m{P2OKtKUo?lZ2i-M6cwv zmMK7@M*g}>^WZsXeyz0CGKESp1fh|!Hfc%b7O{021ylLo9a{*3Xr-|^e`C@77o6$) zG7AXw-IR-{96bJ1m_*ykj|$tKQ0F|ZZp)Wj^UQazfa4(JbSW|mTHizheV>Z&_sA7P z2mBDZHpa7!$0OHf=3$6j@yZ_`TDG5)D2l-$w?JnBGtukc6AqG@OBFAXaB$y%gAdQ{ zz?~+%ylS~-Lk#}+!rp5VV+hTE(e5>bEn2j-2HS^4=uDw_cS)&+eXctn+@5D^y0zB2 zH)mw-Ms#Ew=L)>cC8yvDhrnyaA6c3wVwUD>I=l%Njsg|bMiVHQYZW5;h5z8~WS#vh zR+$iE0&VE8yr|1mFdZ<#A6;Ne5mZRZ@I}#XDVG@+*`MY;wQNw$^afWbC-@5!iS*4X zkYlU_KuS-3gqZ&mwhLT{rBVCeUfG+$39*}=C(2jzlH?70cr(E^WELqGPj@*TH}H%w zv%crLq-Eo^=aoLu#z`5$5I8zW>6dRq0glt0fzbB}!ouWe>CAWMwV#9yDFSQ=#KV+B zRDM?G@57A^SeO|hgVBao?!L0I*ETg1vpmvk^)kp;&0lE2ihIIqb$`bGG-}?O$10eI zCeaN(R0FZ{Qelj661CM?D|-$s3e43QgH4*b`_|MeqxPWqnnMCnC6X^i70^QR3~Y%b zeRy>327KYBR05#hu+4YfTB}YfYogCgzK@S6wgAqJ2CUPml^rF4! zdDx1 zl#u37Jl%{6qZB5Ieo&9emUH)O?z`4(AUM@Lp~Pjsp1|hQ`}U>9KbzLA3i77GXUwxv zb{={K)Hz+|wCL-}%5leJCEAv}k}!Mply69s^AN`V(fRZuKOHerX?Y7xtNK-G%+@0s z^yn?+SIK8>B-r+&!LU)UlIqO$Xcllb&mK^uZNBI3h@VprV|}?M+r8t0yv{M`yQd7% z%4Ji(gs|u9p#mErZ?UAO=NZjLaz!!r16!#_H;u{&Sx1u!HCsa)vEiW?Z?AN$ zC|PY$?8i#lz(on^N14F?Jm*VF+LdE|M&V<=7p;~j+nJf{ zUzD05Aw5Gn?VZRx=ZJ-Wo^4~4KrVCThvJQ81Eqdsi`EPw3Kukj?4bhbaFTLyA1D_o z^e5p1vne*~z!!4)@|CxRd&emko$L9q8q8Y4RCu(QXL;ryd6pj^M^G(-KlK}e>J0if zsGv)L3L?S}<)~ARTgo$b!7lOz*<8ejELA~&8j^aHZ`+N;>swefy!%A<;>VUf#LZra zf0Vr($Fdi&a)(plI3qO1p3Hq_r&Aq7+q1~W8%16}lRqr~Veee~&FCCMIvMQfTFv~l zB_1HO(_5Ed~GSpR@>%;od~^Bb@RH%r)!ULTGty@t+^3gj`5V8&R@C za4e1c$I=K(t{R2;zzy;4iy;>8Ta2TTA>My&dCPTAAFZI1S%kWKy)&U2cuya{OzMki5q>tO2b4>zBjJJ}SD z>Bs_e-xuSkx+)A+x3+ki_;8t$3l>hdh;d2E8dj(KlZt~pIvu=nU|R#1Hk?8KLoTfb ztv^#dad_tk5ScYog!-+WT}WMNYh1q2L&DJsOLi=vbXx4B`MTb% z)A6Irof}19IED45{ACHVyB|MZ#h)C>i)YRzed!|8w3SmoC@86(|FnTDBz~{>#@*SOZ|kVC zDO1qh2j*948?}`COWNs2H5z#xa-E%%w2~6hx>zv%nC3~o7*Ykm9w^Om5UETPrWfTA z1qr!U^olHDyXub3`0GykTP&&0T2||Oh5^ba!!mF;V?fG(KH>{87*7u{x6dF&x>-AL z!jj}KX4gm--G1IM*tuS*SCFZlX9N`mISNi&zvboPs%_|pl#Car(k?=$dZ9iGmY2TbxoYS}q{r(hp3yO)P8B)4x5>ooPsN)=Czka$C zcCSYBv9+Z@cREO6o)Tm)4RlHxx5LdPGJYFO29QZnczPn_6=4rU?7NPDuMPZFbR?{z$hRnT>1v^Bmh!dKm0F;SXke`b6>P3?Z$aI${ z;VhNzns?0mHAWekFIF2)_5Wz8dvvDNTD-C|@foC#zn)0f24+xflwfBsS#Eq=q;9|ZmbH#-A2mqtcPqttVLQ3Z&ciVj{%(J! z)wuFB^68PAxl0zW4!XX;g;+uOaag?-fF5FlKOD7x z!Qiknv4Mht&p}x^$LBrNruzlDcnSq#8_gR84EAaAi3$1F_8C%L)~a*#nZl3;H#^C| zVjVaI)C|+e0j->VbpabF0$(^FFZKGt)~VN;#BV)0(@H5VV$9oqn>fffI8hZ$3<{KB9&WW3}-an3|DSuaa^&q~2&7hoY`hFAK6N+v;?W zBDQ?x$BWP=(%m_Kd$i|^`Zcr-cyTLqojj&upb>qDKRv=4c!Un)kMQ+Pe`~w2bId(d zxOZ}F#qub0i(ox;rWgJ^Z?ToD`typ5MRVj#=6IHS9;3kg>kkqsy>Wpve?ME{z|SIl zcO)k{;z48-eBxmp@uuz(A@ke^y%LL01k4B;IXn&7@?SebzKZ?Xff{7+N|)V@?DsR`+F$yVXhpcyWNzE^)|FRc1f9nK4+R}}tJ zmr_l~bVA#W<@hl;n@5z0L4=t|b0>t?rsR~bxFSNm3M%SWPiZ-6ZqeWsLW?97efrI+ ztiQF)g}73XsS?Y!=R;*Gb?{$tC1xxG7Li66{=&GOsS3>tfRo47u+B*WPvq@I>(jIicWZ5hqnSKj)w z>#Q>blGn&jb4mV^*r0;dJSGH9<@BlJYHX_sHFhJ#vCkQT&=3m!1S=Y$A0UWkU062G z7m(P7f_SSL(upKNXiK(s_J*+5+L(7Tc90Xg%nmpvJK^i^r4Kq(WFMw1DN}uu2pIpF zPOKBq$5_WG8PKF1gLI|A-S3TDzCp*0Af@zvR!twZR}daF0lEYdXnuxb@9igS6?l;n zjVl~fR@|>q{1Gnzw!VRkR~&yr3y_kUqsa8Pvcffl77g^(hf}n4MrhwqdWLH515&>S z3OloT;H8uqxkU^#jI*Ob!x%oHVbmYF4AN6%8U87m_66k87g=X)DQU5RYJ$w|*?Dem zC+i(PMrM_#bmB7mFd7O}8Jb~l(NE3C4lCfHcy6BHp*UbXlnCIVI14+D>aJQ{6=cl! ziu{vICgUZD`r|;<56{tReeF47h2De{I#+`-d8`@zph5ZNSOW;k77T)NQvP7UW@Y{| zaLx^3>uLhleiNuYS~gn%W%MXax*)b*aij{e;#(@ku@?|1vgBAhbH_wj++Yk5vhJby z6@`m=adHiJHp)HuiYxo%iI9iQ(e21Vz$`e%utZU61d&z{Z#$29-wVTf)t0WE)!MU$ zxDuqii7AAZ5kC|UN!vG{Xei)dKGEgX-oWoU^%eK~8&4w;g%UU-O7!X3*irWVB7h8c z{3f9Mauaw?*}(0f*kfKZY0yCduNmG|>#Qow7KiVi$oB2(E!O!DWGsC*KBz>5LXie? zJXndr&#kT*+3QFK7F3V%-Oe<)$u;&Z5p1u~{MrKHdAZ3v-eKAa((%KThy6@NYqr=!I8J_>u!D}Bw1YMuw}Zw{+Cht#c?@!UOMl;m zcepbKKC$@@-#ZkqcplK*gN0>->s455oethv)6Vy1Fx}@N|N60aAVa6`=&$q3!#{3Q0L|!)hga zm)BEEj-Fq$yu65IVikWlCu}d$^EVO}U@~awP@0RLX&aA5POG zIDof!MPnx+GDNeauETmm~vM)fVv31ONbU{{=7fQ_l7(+t|J-wuxSHl(i|%>Y0_rN#`H8r+lO5V|n5L3pVmk0Jz@BWzjCD7zuH z9OstGy_B2Hsg<9Ew5>p;jU9} z{CEHUI#X{se_H~H4Z9rY{00fyTm{DdEJJ?o!v z$mH~_ur*tF3(qD^rQDDH&V35ok>S8awy=G4N+-Ba%_bB4sr49t>KVqL62H)b>%-WPyFRsyERb549ya=_D=Cn0jLlN z^6}|V#R9zlaf&dh+8MCx!Rh|n74}}z&J()0iGzM&rH^Y~I~l7umr{)C)>&en9y3g% z?$;l%*z&~a3~PXKS9kZ*<(V$EjJtw4P){=IwS9oTBBw(6oN}~LDL>Tx8D3D_`+dul zT_$pU+DjK$#dykCx=mQcN5lrDf>pf34zP+p>LPy*vx@(8%UbmHyXn5+@pch1t=;A; zO0enBqZdmYb%LUWEdAIkLIRNCRoxV(gyvVA*Z~9#CN_h12a49IGIrmzI|S3ihSn8Z zaFE#pwaN3wmm6J1)rWs8xG zGg6+0G-AJG@IlWJWbnG2<4sYm8btTh- z+`~|Lc<(R719y+5B9&d&PN*AT9LPSV(Ke9SMuj@&OLby>5#xhX1CL?VBKntN#2UF@ zZ~{K{?){~l=A2Omn#$RV{1w;x(e!zGCn7RWDFU=@iI3n|wGYmFGtVe{R@$x5L%m=r|t0o?A; zINZ(<;C3$FmLpyz1H=~y9jdWRErG3Yumz#7bry2Mt(hC=oYQzFH@DmHWb*pwm(o3> zBqX{Dm+*{kri)!r$A~Nj^kZQn7?EYmao#0IPAHs+rtJ?4>Y!v%nadbqt%=M+C2a=hhWkVm|g>(T1t{R?e)3GwN&)*zHjFPS9lVauV69EaUDb zsgQ!FO!v1tZYoXNw>>cB zP#q7x{=ke%-B5ndyMDZ3_1{jfB(bczh)?zYW_l%mnPJD1CWEPKxR{g0oM&o@4OB+f zfC_DWl)Ie@e?t#y+NeBr=H_6jjp03V1$8b;P55Bn+ED;UIJ;^(;Ea z^BZ7JtFL>XL&A@MIl@flI&?-Ouq1l%EVnK~+69uVWNVk3Svb%3d6;t=$+9u6t!C{29kshg~K9Et~o_Tyx3wv1fT><%|@s18tDiw4I$6T|S#j zX3A2*q%RJ1Wl6`UqaW= zSKJm!bPxaw`1!U(x(O5vY!T*SQn12-Db?CCwpJ%HdX;CFqQ)h=<*vB|IrI}d?EhMb zZ1(vGk-nd^156E|EKlEkLmR)$ym6LcOF^dGT3lf9Xk?Vf;1V8sSP?1=kgzrfvs}r_ zZQ+t$AFFAdQM$DD7nb=Nf~7$kn ztDci%%(vddEa&|nl;pa=Vn#N6AROWXpH$BsNtF&?;uC}}-V@3Xdl{F1@Q#Q`D`h#X z@;C=>9HVqV4G1Qb7MY&`Ch^$V6yIg0a8bQ-Tx>Tr`Q^C9L`TQIwyPVCY`XXCwSJ)s z5S`}2$JNpFi~u8^M4a^`HLfk?((L-=vRw6DR`R?_I7tp%GLX*Xg1Z3R0?nVu^Vk9v zt``0L_4cjviE}sd`mXuS*zvXNtDLTp_))n^RKZSCu^^fmbAR;u$p>+q`*A!s>NbX# z)JmM#04@|C2(7A=*%0)MBda9;1X(o-$oFKHaxEzbPd^#!OR;XWFRWl@tiY8dB$O`@ zP`y5@Ia&3ydk--NvJw#(isCyTBCHo{DWm4SrS@V8p9XcPN(%U^bFr8@3>71=m5C`I zIq3k%(sR3oI%-o_Ti?80TU1<4so0FpfKC;kI#U=fmw2`iOSOkGqB$SP4?#X zCC7f#NSg9I6GuAk24jllNKTH&v6#n5&RMpJRdhqK>uS4*jY7E>KYE*JFIh}ENNFBO zz?(g1Zeguy%CTLYXCJe5ap=wfUC(Ilb&)Lu3mS=j1ZygPLh~o0Fbbi^_3SlC?}8xo z*m?ifo9R@_kjh&-DqEBXYJ%XN5k+{$=TA6VhtA!6*XXhT1+B>ak4ulsJ5ZMt>S8X3 z&=`f97`K80B{8a9jga}P$&y&xB7f-`2GoVd=})fTNT_0yBvj(uP0?z(yBn|cNUXt| zf5ojrfCapZE*Lb7v4D$3>K)!|;&MAQ<*5_tPRQmRi24{>bLOi`czTlgGFsH)OQmbchG7bYM01 zG{c4X4c$qZcd8*XZW7(O1S=ojneG+eOl2y%(R#^Xjnxv3*3W2Zd7>Qddgg>$j^gj) zme%c!mo++`QvRTN__qkpKh$3RAP)K`O6(&}y;lDpD30GjBPL|TcDSf(gJ{E*t&dg> zyk^fnaJ)@@nMA}AJYf7y9MXn%Q3mK@w0sfq}s6q>)s9$TI4@ySUFPD41!J- zYMSwZ54Lp4;M%L3_C;PbQiyQ)e@8crb1|1ZknqSRJn-S?^i_2q6&tUMsXiZDb!Cfn z1;mFB62Po9;bD*2DlUM_8gzQe^B}9?8iRuu_P@y-Suhi^!jA@H3bn-gY++8&8Lf9; zaZg-FoWQL80Y`@L$-9`+r-vy>3UnFE5f>=ozQn>6g}R5sy|~Udac%6b|bB3&6CYWW$%o1zSPtO ztt_gd#)>jue7-HcuPxolyvF~;n)Q@zMS%}_hR0C#B>vCNUvb^=!Jnsg5690KaevhF zy4?Kf?Ilx&K~9N${f{T|KaUvs>(b|c6ZYcYcfI{D`Q-m!xE}v8$@pi~qZ3?@_%W_P z25awpn{+L@|4^aoi;R?6rApbgcymMhQ_(!LUcccQfoeljMl(X`>^>-DvezUL{7*H+ zPg#ixx&tAv!vx(*)4jQ}7hDHencylgWwoBrFS6>RA2*&u!Cet=HO#CpWa zsa=*2HW(kY??YNlJq-u5q38gHKkaRkLv*+kw<>m>S$!s3H?PAQhTbwUgF6K5Q6t;W zP=6F-rN`h-91Aej4Su_3;kg_>pV^Al-g9jJ&b6GP#zj7u?WjmNn)MvX6j^e_Wq8jU z^_uT;t9!co8YjJ>nCtzHZ>mkq5u1-uKH}1I-4|4P*-Wha7Q8ubEq6stLM8Qt3S(|w z#z|i_boB`F)^>~DD`R0=p+a-mJ@r^b{ck}$RUOOt)TX>~fo2=d=Fj#-&3-CaPs>Sw zK<%L@d;=HU_&1nVD$>cd+>_w?ZKmKPm%a{`_ix)(QiPkMzc}Ni-YeO4mCNTO#M^{J zk8a9pLkBtCDP2RNJQ280FMfUMJHOoJiCBsmjkisM?<}LQ-uMqJZ3d0d@)dXa%h@T9 zY_%3~J|s{5?Onsxfh$_#2-{Y&J5mTex4jywQh%i`?HH#nEsS|1a;G*bfRi<}VJA(`{J`yp zQzpjMjQPGu!KhAm2$j7>kyS4^_}+f(eU;wpEDx_W6Z9p-|J58f8*QYykdm-oZT2G% zju)XEs+`NvE7ZXgE=K0Wv12zGqeiS~9VBvHZ_<)R#wg_;xQv&}a=n_CWel#a zeyq4{g2412G}}KPH~oEwY$}vEay&Fbv9TZ5ERz^pjVtx_PvWA^&03OFGEsV=h>(YtGSooXmj;sT6W&OuHCAxJo~5M_?uY~;+o7og4Nx$BQEW*R1k!mV(jry0;_;m}gD|A- z?$#2&x7)1`N~p7UU@!6Q3Dd=&?4z5IoP8Bo{gu8Kni>dQzY9mNWUC0Be~IhaMe)$C*f*7Bf|?5uI|MJ z7rb{^LR{{Hd8ole@ndpId2T;b4v#sJ2Rk#(wlObIQ)Ix3{Q7+H9RbH%Rr?ABsbwBB z;fT~g7857uqsiMnYFuCzDY?}RqhaK(eRRgXF|+q%n~ckdhglPzZs=4Oxs?M08qN2z zC76VG`xDF^HThbPGtOn+n0|So)M(Rz89e07YDzj4?19;0Mg|-o9d-9`h9W43_GVc+ z-L>7hSNY|%r!zEfI;EFL9hSfR(uRlKqCJBXZ`z!pB@%nU+Q`)|J!K4UFQMukRYxw}g-PK5or!aG|W`CEZ^*qLtv@39&> z))byzfX%(;e#K1~J>2VO{>Fw$I-!f$ybR_v4?Q2k0fSM(04;hgtW^i-WJ_+sl;3LI;f4qAD$J{_w~X zJi@`%k#M1Y|7^rw{rSM$%hLC*Pi@G0c{>@rb!W5$TcAQAqPAnb^ifLP$j%)Vno?P@ zvvzkraE9gCN^KZnoTuYyao9@RA*s`^HD?M6G}_HiJKZXNDCo6s^%np18zT5fiNqEP zI`a)YTdZ5f>|{6_?zaz&Y4nP=^k?7A?OEl}(BSAytfsf2vp!<8rC&DSU#*gV-KzFu ztTcJd{^V`T$DZfH&@zHiS~^{`w`K7Y%xES1onr~fW~cq73Ejszcx%qPJE5}BUzr2{ z<)W$sLxt%a1V;Zr zd2egP^BOUO4A$06p;73u9cf5U``AiZle9sqNwnH5FI%xHYoo%Zqfaw@n+rYGT*`A` zW9tMPj(G;$MwlRqU~8Z9RH|f`W52vNQF(bM{us66cn^CIYP^TTfeE=tgotjtE7-z= z3NJxg;Qh{Jt*iqMbrgeCJLK6&hC_!j0ka2 zJnn8_ya^K59Q>yrbS*7hT}yEt73d*5>MsY!e;(=F_95X|YQ`>b0)M-8M%UmK{!-UJ zIUbR{c)D?aZ9^_4wVy3r^9U`a)K}k`U6t6^+ox02E|-U|Yul$m8#U`FBuH`+;N1#C za!w6XYUSI^E+L1##2BvFklyrbqCP$EEO23GuCqLI(&X0kK>w@MGPKP_+B<$JmcVFa z2+p^oHlWMif1xS@AjTmh0#SNUu3GE>zHFVJc{UqVx*9ruIYpaaKdB8o?y>As&4E8U z14uPkR|Xv9;R|ssBq#A7$X(6Ebk)aT)mJX_|H#=6}OB z1Q6Fv$dJg}%})K%v!WpM&b^ctHlE(6!Zau>2Y$F9jhH+T#EG>IufpdM8^nO|9)}2I zt%G)ueHGFiGU)kTNPl8nNZ-q)%q%hb=9}I5i*NQG=7ib$K`>jl-_MOR^zM+3VsQow z{@4o!xzqu1GZ?+EyH2kAiUUHAV%S%lEcIg{wKDq^Jf0-<8`%gCWTT=MOQlv}(mPX% zwdCHthqRU^`xj-36Tpz18(^6J=y;ClZ0^WmIvWxHP3a>h`}vE0oA<&YsteQEkVarO z99H}Z<^dsLTMr9O)&9kqXx_giu_eFf;R8o&cc z6*}?=n7#RmPnf;2Uc!+%51%J11OHgA9g)80H7d__rYk+6y;xLxMAafReQjgedXVIO zBs9Zun6x++n{Cb3;Diq=b$Ra8A-ggzMDX)li|q@u2|h`}?31Uf_@UZ&y3g{f8I0U{ z&!cAVu+TlHvxBQ#vLruEr>&x-BhW36^*lb{cTv|jBj!V6W|v!FhxdxZHhFW~Zr8qk z4GL?BX#cu>ea()FRIdYUTXVz5HD=ql&drm;Fn!B>?BHYqxDr|q4-p*C`(cXQ%QJk4 z(%+;>y2gV2JpGeKD5$+xSf5k*VlRF)_5G7nsq+r2mWQ5`OTJkD>U>v z($4oZQ8qw-5lJccB^(0JlFZ%A8vI2E*W%gAeQ!V7ZrruxMx$<0U!g{DbY~1=Li|UJ zob3jW{>V#ov&Hy;0SZ8+jM>32S9W*~(yTtxiH(Bn0sz?}c&EhZlpH)w73|{XW3K9> zB+M<2RQfW9m5K(*!ir$GJ{@k8L_=)r5x~>@7-s3g^e>vTzX0dZWLn0A@a<|P5&Eye z%T-c)Bo0R!X85+yp3E)G*KJ9=@=EBIRm`sp3#0n;Tj`d57yD8LEDW4ysp=ltY`&o<-7w`yeMb-_Y0?4n2P|!zodW=^j8To zoLqO|4`zZUHJ{LSk|^*MM;pRsI5;TK2;LCN z*)T{u2sg*HL!4mPHBc{bQjsQ=K7}I~k~We@<8l(5tf^rOjH4c`4q&?dnbCO9S@5)H zNhi`EN#xrA!wx|a&)?O6eE)@}E&!tNWoqhEYACK*oRM zbkY4MhBgqZDz+xl5}A60WMvqiBXrihLDr$1Hn%R~3+!=$`glSyp6npnm_@b+^|8Wc zRurZ_9!W=qz)U9p5RrZvIcAPnf5nw2UcF<)K8v_WA=_}M5Z?v%9!~1`I}3_Wh|SqRU2!5nQQv@|zCWy$XvY=yg&mhBc^ftYO? zIuG3H6|a$>wUM-6zQ8y(Ve(vwr>TjLAg`nY=`vj8ki|nZbb;U`D2^hP-1fmI`Ue(4y@`O>ZqNrQ3DKDb6hOZGM zPx)sW8ysDTAH~=rM(FH*Iu%S%7{3qTX)Vp=m*+Rhe9+d5DR@{Ez3=$-*43ifg8>!U ztwuYR@Gza=V;_*-fTg-6%f-EhL4tJ2Uv9wgx!!(k$?2ZYfuAQ0+Ub0JGFfzP|)?!qt{c<{m{x~ce)K?kv^aPaMx^Lw>;Xo`*69c7%H#`!MaU{)(Wk%#K{uQMZxx@uS|^m8U4og;chf z6>FVIT43uUNS$`F;*2+41%>bECMQMJ9nW6f)uvgFp8U1+%Mv_SG z+sY@}iR-U;`FYCs^_f(;Ibm1=rS+P6@3WQJmXfAn_REYCyD#t`+ARN@^3l%ro#Zfh zH`4%(L1r!t51=&P&=F<2wi*iLn~`AV`$9*>lcQUgTat=WMV~fo{L)W^NFzrLT)n-N z7(3vX`@0hvciv~Ii}^bg#;dTmeOjP6=0cOcqW32A@;b9Ib=c`E09n8@2CyJ zQ)5?%IZC56SIVr*r3!f}v34@UEh`$1hVRa<5GbG!8b3}) zW>pUYH1VDs-y}4#JqJHhibQp?=Z7)o($i@-Sw?6fCHcWc^~8&Wv;>70*9V(EtYt0V zS?s%q=X9@C1j{d%%DsoMpez*z==4T)gl%2aFFw}j%-3CWvSSGkfRrY|kq4Hd5Rm>H z+x#E)-aRhH{oVhc6rqz;lGLDRNnuwAlatO&FI;tccW$r|xBSJ_`bV6#R^Ko=W z5=EucbWS==2h-Hd+$l}7^|$q2G=GDzE4c`jjklD?*ADa>BtOJ1Zr{LUJTU}@A`tA*$rZkXG5kKt& zj}#E4vG^-KB(=;>tk^TAJ|v=Z{NZA;ahCe%A`WcV^axCM4REHlb|Uo8c;=pYwBs2v)ECfc)t5;NQE_k{gagm3>kwvqV;Xcb}1*X&vcsG5`Vr|Joi@)K_85Cu_3df4xZHX*^F=dNp5LzM$ zbU3uISH<^9#bO~532@*_0S72G70d??tOE|N7J-)D8&sgO_OTkVCoY~Xz!j5@DZo&U#|Lxhs|LuLl6>)&QS_^`QTvA$GT#qz9e+8;R&V23cNv#f0C zw_|uE=jMh28`$nscd&uMoN=>PC*&icT-8NmE+zECUW~qr#$4xCL`XY)PZaE~m);0R zo*3DoH(#AI=w({)tJgkXzNgl0^>?qmiB|ENG=mqFX)r4 z*y1FVUx=Hf1tmHHhNL?H;%iF7IaKx!V49N|l=c6}X76Ol!W5LDeVbX4# zeR-0n+?wu_3vq@>j44|z1r_)RyTQ54{?^L6_EIEe41#^>*LzIr4B9r-dC^o}XVlAE z$a{5DmQpK13hQ4p-HIn1ubjBDbEWcwOx4JcPEC7iFc?#B--XS;kGr%k(<@&Xx&`IZ z8;Ywi2suNlJ$RqC@vU45olV#Tc%Ryk0Hwk@7CPJS5&BkE zh5jF5fEr--x}C@Gn(*oIa2=@;8P)EZ)|bzbGH%JddVK`M9HbL_zUCDg$5&zFbks*x$(h7TCL zq=>jYYSgL?J?*p4a<+NpsTODA2S|H_=qfupz7OK}+-VGpcllxm+#mKDr?J+%UlzDi z9PDshZt(}P;cj@hZo;GV+x4s#GZTn8j2>*y_1Cq2LSJ>=K=gvQ>7x6!qlR#rEW1i* z6UNZ1eJpZ%yW1yr+=vt7ez&ED#llfaOXXhX^+$HdyzsW$X8}754mhlc5f}Q!pDTsJl zX*@Fr*xsu+G5`|djA(-^_NbTDPysH?qy-P<<~ zrR#c#1$g#SRiqI1puQIwyHmhN5Pz@YYBBB3^rY(tU*M?pzUC4PPD^W=Bxe3oUfFho+Z5|v!E%+8oor{s? zdF)P7vTPn67!Y~3U1tkgy>!*5MIlXtFDFdLJXm0%oU2BuBQruF7qr5d;TKR`GhrXw zoD8FRG-L5@v|9A$);Exi@&W>tZmTdgYq6CNX~~jZKST-~jx8m-#l6kfz3Dpq(ac)$ z;s}_Z_26PR5L)txkX94iypR*DWyK;uunrWXWN#^5ij>Rqs~Bb{oPVgdTAyoRN8m+; zbes32Ph?1v7bn58S!c1`z-1c(ZcRpOeUf@|bDKZo|S-DOuf^|0g$kOy`hrr(RxYb)nL?i}89!LAvbf5tz+!eRw>&@J%23fZea zxFpcVX{pY%aIY!2p(L= zZuH2vtQcO;+%_8Ww&Ol5jH8Fx zbKxtJUF`P{LN@l0f>BP^ZL@R8bC2B{Zf}_ai0^k}Ymb087q&p~vR%TXEd(g^O=er< z^GrT*Dt!pg%`@_V+FR>F_^}W;eCmv7!R83i;((}WnTp~D-?~57x2{sj^)eFQf1uG* zsBOxnP_;=Tv`QB=3DU$OVgX@4Go;o*H;^FhNuemo19+L zPZUO95b3*`3>hmq)U(tEzx`Ez3~iaf1S-k*&PbKioX)p6!OluD1k^9f5h*IBo+68( zAG>woW1auBFNhM!MOr@P85@CjDj6^6m}Yk+@hDi;Z)Ad1U8m#PI?Cr*;0r+*75ze+ z^=LyJ7mZDPxd=|u+{KY8j^#TMaLj5f-$_1sG6-d-g>z@-@tm7JYXVKj7DLvsR%Ma) z!sO~h#@_Q%zU+qxzwq|6k>|#L3y3zTCL8K>YbK5r;? zJtDJ4g^_QvEM|4leV2MJ*4Fo@t3SHhA>8QLb=SqnqKkIFy){UyGgN;%SVol%NE#tk z!=tjRy<$Y&@ok?)C&U%tq3<|C5M-VyGqTafaeHP(4vs-p9)q2Wz5~SD_}L3Pf*>Sf z4;B(p5_AVNwW_nx%Y;^`AqDoPR*oMqbs3EgEW!=cLA&~Xe`%jZl2_tY3N4%*K&lY zfLrHIcg9P@&t_XoX;@0m;bAzA_kgAZSxAOz4xE}~n&8w#oZ8WbKuu`_>}ZE`E7!t~ z7Fg?WXd-f9>-rXtS9|fKT{NMl-D@NY#EiUq?YjmdlGgO<$Vjr~o23bKcRxlq!#ATY zC8J-~7F1&Ds?-h6k&x>_fY5JLcr~PchcxJ7p(DgksIjDB)XckHo2Ff>p0&qS_vwii zVePNTy?D0LAk0&Ru<`bN#Rw(XHtCT}G2erV@X^&X=;LgeL{jB# zjj$Uwkd}E)Yv|STC3r=Tm6t*RiH#@|uwDCc$dV7~k7x_2k7n^PUD$fZh<$@=Dpc=; zS!%c~r6v=ZdR_+KaC6*|W1w9ESEh7+Wd}7pB(-~kQ_g&76!0PRyHLm%*nrLx`J{*S zvGFMkxSYNTS4uzR17L*Y<&$wA_P@t{jGuGuCTMKOu}!emB~3sGx?Ym>*S&`#H*CAs zl%VxSZkN~dRfcnTDv&L`Kl5z#QuWyk;+mr;7qu@mWpw|Y832317BCF~O3jv(D?2jhy#-du9yGe(bqTQ4 z{t21W0ZVPi3WURj#dX;17{PzoBZXDpaQ=QQ#ePUwJ@*Y)O&YA%qADVHt2-$zwYy>3 z{?L(Q~dIs?cvX5EEI4~V+l-2P7cA5!nC6` zRGM(oKsX7q7u|fCo86gg`#2 z03>k6w#|nG&fhX!Bx}62VFmQDA(htPA%oes75U_6GPIH;8bDnA4Od*XYj)vr^CBOe zR~y$+dbrkOX)kk*522-vB1C$#zVfO|h@|y`X+}AF@9bRJb^< zNIXMvVeLvw4UUtIvi)1;-!JVhKRp=(2yw62Xsx50GWglc%pCiTF~v{6N}5XjnvQX^ zvHm8ke3M+AM&N^GpYFaYzsg~y{n@nReAjYqa2EEJD>io%5k(h{s-HG7O@hjsU&46<#5bz2UU_BWV3)K^CjZ>{4*J!XI2XpLp zK%9}}V{C9qI+keE8x@=GQcsNGkyn&F=n_uB|$73W)TE)Ff@f&hG8!br6ywD#uDW7@P*AU>>B4Cb5j z)-?_2`|k76XI6B} zS6K>nGy!U>;s-S|!*c7iSAzsE?GH0w-<}@kaBcyPRff*YvyX#IRi?Hi(B?v{`5~i@ zBkC91WFDo-%KQ4rPhWK0_;$?Y-r%%;8a*7Q>S}l@$Jrs{uB zvf`wrR!YG|6@SC=QY{kAj01LDZ29<<5x@WT(Z}u%N;>>}-gz7CI!fpie|ebp3d*il z8)dJz6U0LLW`1|VZ=pKUxK$cksM5su7sXf)Gmo6#{H3bpK+!s7pIQggH;3`z5}a*J zGgM>^WUsG0TNBES;DJ`k_XwT{mYXwRHU_EPXLcf$6H266NI_+GdV(9AwtShPaZQco zN_o^zT8|>imsl>2c(N1B+Z+CQ`Gg4lGYlk8W4ed*hr)W1`x$nhNTGfQgt>S`I)-&B z)AE2_ITpf}UiZW%8`99^T7wvgPLS*GP;kR^ruUt<>*QynB~aynvH0r*6-}zF!X~KA z<&+nb?)ER2=$fpL=!yJkL!{UifIpE|SDm=Me6-<_1CQ^UQ(GM7Cv`3gghO$%?f0T< zVhaa~uFrCEeiU8jU-3%pcrJ#$wc}1OE+f$fXrfLR=A>xtVeL0~fER)UA)THsW3}RA z=2TBAA>rTJMBo-Ii|*C=&sW58)(=B4`U4PHxqtD0X+-e9c)b64C&u4(u!4QfM^9kN zNe0K#{a!nVb77&@Uu&!)opC<+utgGSa69WF#%);`Kc(e%I)B*O?uq&NsHXYschi&P z6*Kbtj#J-XL}gFX%TQTZqJ)pavS1oJIMuuiFArG9QlSl}yFkQ#=ggNwS;0E{Znj)3 zm=R8lg&cJ#flO(%X}@c<9eIS?x>xs$K2iX!bL)(M1jK#WwM4det*+v*@v(8d(3j} z^$%v<9%w~JQ?jl%$UgnF*7#Le1xve{y1}*m{)9#CTCOJ##L%=qd-5Iy$?%?=4@6Yl zM!O8`xnuH@O24&6cevsb*{p`@W^c_+JzLjZj|PqIWy}NUZ;u0h@6N}G%}Egt8w@>8 zLr@odR)5IW!}mzh(Y6!XQD+m6)YzHDE}Cx{bVJA3_@=krnByd)3~+e@^l}K6dYA)@ zvU3mb@?AmBdL~R0a)Zd(BLOisc)GcxILIPn)YB85^x$-7uh8RJPQHnQG%m&mwo+TA zu$D-oO|7fYx*1|xDx%H}4sa(;ot`q|+bMoZZ6U=AZs#2nFTYY!Tq~-WMDTOM1$vq? zI$@uC(%r(4p5)6?vOO~M-I5z^ikr?b80s&y(Cu58OV*ZK$&3(v018Ba8x99r_CLAb zV%+;Z)4X19^)|3^-tdsWw|(FDH*x)qbEdACF8JkxYG6>#km5U74*M>s4*?q3bQ4#` zMg6mki0&31XOCM8)pbE66eeYl=2>fk7|ac)oI~2_R3;|Ti4HTwEB2p znj!(yCwwNfiVYbvG}!V8pg})@^7v~9HS`-KemnN+Um7Ja4RZIzx!WOOoM;yzIOh(G zCrJ`6+f6)$g*<>%y8vSz34(^OU~Uqde_o1{osEsNWU%aFfeOa848CQGp&1+8Ep+g& z$l|Ftk9#k?GOQWIgBf^DzVi>b#-6x}oXPpmIb+h;bDt9&`rX)LkPrmb2}-JT3jUt> zp*B#A4U{T!=0jv5Q4nc`1VR`q%zd6v3*`C|400c(ke_ovWn^_^ln33_yd&QcWIAt~ zGP||!d`+V4W+LqsvM;`5r(Z?vY%`bIB*ttj^*ni3hhsOo1}l^;hpiDGoFaV!nBeR^(@u_eyGTVGv|Js&<*R7irG~rnA9IomW+-#Eubhbik$mM+5&{kEZb@QyWbIyxH z$~9shCJkmrs78+RFbO3}#A>w&Q?p#74O`Q054WOyyC4h`<`=bo-K{?{pr8_5dFsYA zPp_wIDyzKLyqDD%javBzL#iiMSV4P^-nLcYidt{N^!t`;oCJy&A}N`Is6-9Zu}F3u zof3HV{PtcQ>Wu>f$FuyK`eTGNeJ@^%N;|kRcX5h6NXzCpmb2#Tk~H33zHn16uD6I zXfs1MCxs?|aW2%{4w^!~MnlH&Y`H@el&1m?yS30bz)WuV?Qp=gqY06!>uWDR9CFFO z(Ctvwwb;aQt?Tds(XuLP9+~+E=pq)v@dTZ{mSygKj&brL<9u~4!S3nR!1{+V&ibe1 z%xM|}^fjHu%in{5@!o2)XO+pmCXOR=@fAcs{FVqh+=oE7uEt!zn91OJNmd zR8b{2iaiXtFWhu_wc>GQ{c+8w)>&*s*637852Wv+G>DR>3_7EDIj9_;2gbDsDiKRzgm45|q0lDZ*9GBs4Uh#o^UJ-RT-R7z zf4trP_eacLjd8cC?{i?QN~&YVbIH`jKr2dwS|ty@&|Y~4)+BJhq(5(0Igfqwk++{H zC5=`nW?lzE$9AOi3}NIOPCJzca3?V~2wj)PRIX&W#@b638zMqqqQ^|4eE&eJwY*~H zXytvw#Ul1py15E-Wr#1*5`mx1=H=wjtEx-M^yg<2LKG`c;C~V-6`4^mdHQ{lgNb2? znPf0?_F8iYWaha^=>g@8zysDC1W?S%DC|U2Zu=%7CweAoZn<^!uF_}Rv1ccob-a_b z_iULwBy?j|U6AB(+4NViQwLaObOBE9N)WXTwbgd}4VMmQMesr&2ap%?+nx!wPX=C@ z-#1N%&;tmhWj-f>G`1xILI?@Iu(6~v4V7~BPqtP=?bq()aev*F>&gyK6OpkSZDd*$ zlZWQ3u>T-}q~Vi$6Qgo@er3q>uOq4%vg45Oyis2ddWu)zoL~W~z%};PH2T03urSul z?_BVpy%SRm0P*@cf$kAZhKIbBgmVuqI%E`g3;gLWXL{^sZ$&}uy`2X#p2vA$E5U;B zVfd<(>BD5UkyeH2wg!eVt=nctyQOpRSJq-UI|O~M&nqib`BXR|U=S&7zG9PFfV4#5 zooH6Eph~+A{u2J*!3AayievjMRFVlcrH_x`zZc1YIrBv=BgHIa&Xu;;Qb(0?%0D%% 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%0D*FJ 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 EZweK5qW}N^ literal 0 HcmV?d00001 diff --git a/toutadisparu/images/tad3.jpg b/toutadisparu/images/tad3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..481b8010498b04fe1947c759e6e70e6e8e5dfc26 GIT binary patch literal 289871 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%0Ao#P_r=J7wRfr%U&L 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�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 _lW@6B_UEG<_cv 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 z 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 literal 0 HcmV?d00001 diff --git a/toutadisparu/sources st/DISPARU.SRC b/toutadisparu/sources st/DISPARU.SRC index db911f3..236fec9 100644 --- a/toutadisparu/sources st/DISPARU.SRC +++ b/toutadisparu/sources st/DISPARU.SRC @@ -246,8 +246,7 @@ PROCEDURE initialisation_souris LET risou$=risou$+MKI$(foregrnd) NEXT i% DATA 0,2,0,10,58,230,900,3596,6152,12312,8208,8240,8224,8288,192,3968 - DATA 0,6,30,116,460,1800,7192,12304,24624,16416,16480,16448,16576,24960,16128, - 0 + DATA 0,6,30,116,460,1800,7192,12304,24624,16416,16480,16448,16576,24960,16128,0 DEFMOUSE risou$ RETURN ' diff --git a/toutadisparu/sources/TAD.icon b/toutadisparu/sources/TAD.icon new file mode 100644 index 0000000000000000000000000000000000000000..4b348cf30ddeba28e71996ac514c3eb0726009ed GIT binary patch literal 14754 zcmeI1Pmbj@5XOUq1dEK`1z2zmb|7&CF2D{}j9^A{16Evs1*hNw*^U(H%?0`n?*Ng) zS5+>jT>cX~NX^iijON8I*Uw*7*-l<}Pt!DghX48X`!~65%rgJ*%iA~KegE@suYdgY zEzrLifBn@T(@)dhxE@n;xI_XOg%}xw0umt3=4^t91aG~Sk_fgMGTrKsPMhDWOzs*j z6`>H=yhKOaC<=+gYW-}xAY_Nj?Mz7Ama?~4y->?n#~h>P_B{!X3sy}&PGp%*Bsm~7 z(YZ>pQwf>r#UX1#9&bz;oiY1dJ7eE||P6S6~T>DxtA>y;S@A-Y3pE~UaY9E6!e zW1$Gmt<@$YayZ$B;et2)Y0xo%PLYg3 zc&8AZ?IRyvs8fiZZjL!sqUVld_T@wg(JY?X=5|W7IXy!{t@=^c8MD!5sPCX610m=b z2)l4O;w>|DY5}R+jMHMEGP7?pPWv3@hRV9`aR&Z=kmZAkRzP?r-!eu*E`c~nTs#Db z#jrYchR!+VgO7e@yHPd>O&ILc5Kcn}$%_ma0Ju7s2Q3k6EsQ7=(Bf^oaW)iN!tkmU z2^djjE(0;Boa!{0N7%Sjw}WYw05Q$739-vLI*I3$VYd-R-!{-QI?Z$toQ&hyG{Eq( zVy_yeolaO$)I2PxB z6q|ThQOPJ0N*aZWL;TZYsS*qMR~Y^&AeWNo@xh=7hYr5XQozQ*O&kE++0M9QfMglr zY_^%a-uTjE7=CcCHns;xk;b;_)0)hZ+Gd&kk!3@XN%}k$OVS(3T-kXggc#Y^^koa) zj&W6Egc%vIno%lcDF2|N4Asy@V;L?PF>vFYxCqumq>P0sCRa>{3THe*bcf|Ypc9^n z#E@!wMFx);m4R2B9k%GAq^5`IA_Av4c~wXPh&p&*>y)5NLOebDs8AXVzMZ9pV?MN0 z$hqLh(Znt3R2Y26Ox)5=2rf0EXVS~Z1j_6!LkO%q_{`N0Zsy~Y?R@knU;JR4XXMe<)P zRO=RJZyn;4j!5(1C(MC#hh~susz&FdLh$vndfmooNPt4At7-5+MBKtO zs2bAx`-Pj`bgM$f$2aAd*BMz2jQPx+41Q+UF94r7@ZT(V_2EqxQJBdnB}}B%!rEWoX>4NSjQSV+ED4E!I zTprr>Zb@IA+&%Geoh$jc>0{STZM)IOH>^|I_MS&S^)tQ0C2JY4q?tJyL*jUJj7Q!) z+)S%h`%d&nBM-(|th2P8L!p~71s`wnj2|!c9aD12Y$=ls7Yzwh^vI3V z^!4;5{(X2gJ>6cvdG*CR`TybFw@*)>zj}K5@Wj{c!M{d)UjmPeC_T{Rc9; Bjnn`D literal 0 HcmV?d00001 diff --git a/toutadisparu/sources/ToutADisparu b/toutadisparu/sources/ToutADisparu index 3753ec736f29e6361cc5cd1013b7d371a0db63e6..ff21246bee00b5cc8c87aacda234866a74d46e0f 100644 GIT binary patch delta 6662 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 Chssz0 delta 6428 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 Bp;`a{ diff --git a/toutadisparu/sources/ToutADisparu_ResourceFork.bin b/toutadisparu/sources/ToutADisparu_ResourceFork.bin index d4c40982ab6a1332048b63ef664dcc959190be6c..ad76b6d5981afd5dc22974ddb7cf2e2a64bd93d4 100644 GIT binary patch delta 410 zcmb7;ze)o^5XSe6iisSO%1(xB0ullSK?5oVgAfpGB!!J`?lxg$***795Sv&Eo`=y# zv9|FUe1N=%V4S5dI9xgNX`Mp@o>IbjE*(P<^_5*FQ^-95Q!s~24tKYtV1$)8tLVE{Y=%G!y@zrYe z)Nu8z(ZY%LQmgRlUlE4AJl1|<#63u1!I{D;PtodxWFjCcFLFrAi&Gyp;YN7KV}lOp z2l(><2v^KHgF~N}15sft^%!Fmk~|wi!HCBq0)m}Rr`-y}fiM=ef^M2h0sa2imaARm wG%5iD94qe0dKb9tH*mJ4ObE5(XZIZ~R<99t#k20cGTv7#JLY?8!h{9Y}LC fGcbJl^Z)-uL7Pd8K8zw01*<12@NB-qXwC=#v(gc& diff --git a/toutadisparu/sources/_FileInformation.txt b/toutadisparu/sources/_FileInformation.txt index c68f5b2..e69de29 100644 --- a/toutadisparu/sources/_FileInformation.txt +++ b/toutadisparu/sources/_FileInformation.txt @@ -1 +0,0 @@ -ToutADisparu=Type(B3),AuxType(DB00),VersionCreate(70),MinVersion(BE),Access(E3),FolderInfo1(000000000000000000000000000000000000),FolderInfo2(000000000000000000000000000000000000) diff --git a/toutadisparu/sources/_Output.txt b/toutadisparu/sources/_Output.txt index f70533b..5c30380 100644 --- a/toutadisparu/sources/_Output.txt +++ b/toutadisparu/sources/_Output.txt @@ -115,20 +115,20 @@ 114 | 1 toutadisparu.s 109 | Code | 00 | | 3 | 00/000E : A2 02 02 | LDX #$202 ; load tool call # 115 | 1 toutadisparu.s 109 | Code | 00 | | 4 | 00/0011 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher 116 | 1 toutadisparu.s 110 | Code | 00 | | 1 | 00/0015 : 68 | pla - 117 | 1 toutadisparu.s 111 | Code | 00 | 2 | 3 | 00/0016 : 8D 90 07 | sta mainID + 117 | 1 toutadisparu.s 111 | Code | 00 | 2 | 3 | 00/0016 : 8D 9D 07 | sta mainID 118 | 1 toutadisparu.s 112 | Code | 00 | | 3 | 00/0019 : 09 00 01 | ora #$0100 - 119 | 1 toutadisparu.s 113 | Code | 00 | 2 | 3 | 00/001C : 8D 92 07 | sta myID + 119 | 1 toutadisparu.s 113 | Code | 00 | 2 | 3 | 00/001C : 8D 9F 07 | sta myID 120 | 1 toutadisparu.s 114 | Empty | 00 | | 0 | 00/001F | 121 | 1 toutadisparu.s 115 | Code | 00 | | 1 | 00/001F : 7B | tdc - 122 | 1 toutadisparu.s 116 | Code | 00 | 2 | 3 | 00/0020 : 8D 94 07 | sta myDP + 122 | 1 toutadisparu.s 116 | Code | 00 | 2 | 3 | 00/0020 : 8D A1 07 | sta myDP 123 | 1 toutadisparu.s 117 | Empty | 00 | | 0 | 00/0023 | 124 | 1 toutadisparu.s 118 | Comment | 00 | | 0 | 00/0023 | *--- Version du systeme 125 | 1 toutadisparu.s 119 | Empty | 00 | | 0 | 00/0023 | 126 | 1 toutadisparu.s 120 | Code | 00 | | 4 | 00/0023 : 22 A8 00 E1 | jsl {$e100a8} 127 | 1 toutadisparu.s 121 | Data | 00 | | 2 | 00/0027 : 2A 20 | dw $202a - 128 | 1 toutadisparu.s 122 | Data | 00 | 3 | 4 | 00/0029 : 4B 0A 00 00 | adrl proVERS + 128 | 1 toutadisparu.s 122 | Data | 00 | 3 | 4 | 00/0029 : 58 0A 00 00 | adrl proVERS 129 | 1 toutadisparu.s 123 | Empty | 00 | | 0 | 00/002D | - 130 | 1 toutadisparu.s 124 | Code | 00 | 2 | 3 | 00/002D : AD 4D 0A | lda proVERS+2 + 130 | 1 toutadisparu.s 124 | Code | 00 | 2 | 3 | 00/002D : AD 5A 0A | lda proVERS+2 131 | 1 toutadisparu.s 125 | Code | 00 | | 3 | 00/0030 : 29 FF 7F | and #%01111111_11111111 132 | 1 toutadisparu.s 126 | Code | 00 | | 3 | 00/0033 : C9 02 04 | cmp #$0402 133 | 1 toutadisparu.s 127 | Code | 00 | | 2 | 00/0036 : B0 24 | bcs okVERS @@ -136,91 +136,91 @@ 135 | 1 toutadisparu.s 129 | Code | 00 | | 1 | 00/0038 : 48 | pha 136 | 1 toutadisparu.s 130 | Macro | 00 | | 0 | 00/0039 | PushLong #verSTR1 140 | 1 toutadisparu.s 130 | Code | 00 | 1 >>16 | 3 | 00/0039 : F4 00 00 | PEA #^#verSTR1 - 147 | 1 toutadisparu.s 130 | Code | 00 | 2 | 3 | 00/003C : F4 BC 07 | PEA #verSTR1 + 147 | 1 toutadisparu.s 130 | Code | 00 | 2 | 3 | 00/003C : F4 C9 07 | PEA #verSTR1 150 | 1 toutadisparu.s 131 | Macro | 00 | | 0 | 00/003F | PushLong #verSTR2 154 | 1 toutadisparu.s 131 | Code | 00 | 1 >>16 | 3 | 00/003F : F4 00 00 | PEA #^#verSTR2 - 161 | 1 toutadisparu.s 131 | Code | 00 | 2 | 3 | 00/0042 : F4 D3 07 | PEA #verSTR2 + 161 | 1 toutadisparu.s 131 | Code | 00 | 2 | 3 | 00/0042 : F4 E0 07 | PEA #verSTR2 164 | 1 toutadisparu.s 132 | Macro | 00 | | 0 | 00/0045 | PushLong #errSTR1 168 | 1 toutadisparu.s 132 | Code | 00 | 1 >>16 | 3 | 00/0045 : F4 00 00 | PEA #^#errSTR1 - 175 | 1 toutadisparu.s 132 | Code | 00 | 2 | 3 | 00/0048 : F4 54 08 | PEA #errSTR1 + 175 | 1 toutadisparu.s 132 | Code | 00 | 2 | 3 | 00/0048 : F4 61 08 | PEA #errSTR1 178 | 1 toutadisparu.s 133 | Macro | 00 | | 0 | 00/004B | PushLong #errSTR2 182 | 1 toutadisparu.s 133 | Code | 00 | 1 >>16 | 3 | 00/004B : F4 00 00 | PEA #^#errSTR2 - 189 | 1 toutadisparu.s 133 | Code | 00 | 2 | 3 | 00/004E : F4 59 08 | PEA #errSTR2 + 189 | 1 toutadisparu.s 133 | Code | 00 | 2 | 3 | 00/004E : F4 66 08 | PEA #errSTR2 192 | 1 toutadisparu.s 134 | Macro | 00 | | 0 | 00/0051 | _TLTextMountVolume 194 | 1 toutadisparu.s 134 | Code | 00 | | 3 | 00/0051 : A2 01 12 | LDX #$1201 ; load tool call # 195 | 1 toutadisparu.s 134 | Code | 00 | | 4 | 00/0054 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher 196 | 1 toutadisparu.s 135 | Code | 00 | | 1 | 00/0058 : 68 | pla - 197 | 1 toutadisparu.s 136 | Code | 00 | | 3 | 00/0059 : 82 57 04 | brl meQUIT1 + 197 | 1 toutadisparu.s 136 | Code | 00 | | 3 | 00/0059 : 82 64 04 | brl meQUIT1 198 | 1 toutadisparu.s 137 | Empty | 00 | | 0 | 00/005C | 199 | 1 toutadisparu.s 138 | Comment | 00 | | 0 | 00/005C | *--- 64K pour les images des scènes 200 | 1 toutadisparu.s 139 | Empty | 00 | | 0 | 00/005C | - 201 | 1 toutadisparu.s 140 | Code | 00 | 2 | 3 | 00/005C : 20 E7 04 | okVERS jsr make64KB + 201 | 1 toutadisparu.s 140 | Code | 00 | 2 | 3 | 00/005C : 20 F4 04 | okVERS jsr make64KB 202 | 1 toutadisparu.s 141 | Code | 00 | | 2 | 00/005F : 90 24 | bcc okMEM1 203 | 1 toutadisparu.s 142 | Empty | 00 | | 0 | 00/0061 | 204 | 1 toutadisparu.s 143 | Code | 00 | | 1 | 00/0061 : 48 | koMEM pha 205 | 1 toutadisparu.s 144 | Macro | 00 | | 0 | 00/0062 | PushLong #memSTR1 209 | 1 toutadisparu.s 144 | Code | 00 | 1 >>16 | 3 | 00/0062 : F4 00 00 | PEA #^#memSTR1 - 216 | 1 toutadisparu.s 144 | Code | 00 | 2 | 3 | 00/0065 : F4 2C 08 | PEA #memSTR1 + 216 | 1 toutadisparu.s 144 | Code | 00 | 2 | 3 | 00/0065 : F4 39 08 | PEA #memSTR1 219 | 1 toutadisparu.s 145 | Macro | 00 | | 0 | 00/0068 | PushLong #errSTR2 223 | 1 toutadisparu.s 145 | Code | 00 | 1 >>16 | 3 | 00/0068 : F4 00 00 | PEA #^#errSTR2 - 230 | 1 toutadisparu.s 145 | Code | 00 | 2 | 3 | 00/006B : F4 59 08 | PEA #errSTR2 + 230 | 1 toutadisparu.s 145 | Code | 00 | 2 | 3 | 00/006B : F4 66 08 | PEA #errSTR2 233 | 1 toutadisparu.s 146 | Macro | 00 | | 0 | 00/006E | PushLong #errSTR1 237 | 1 toutadisparu.s 146 | Code | 00 | 1 >>16 | 3 | 00/006E : F4 00 00 | PEA #^#errSTR1 - 244 | 1 toutadisparu.s 146 | Code | 00 | 2 | 3 | 00/0071 : F4 54 08 | PEA #errSTR1 + 244 | 1 toutadisparu.s 146 | Code | 00 | 2 | 3 | 00/0071 : F4 61 08 | PEA #errSTR1 247 | 1 toutadisparu.s 147 | Macro | 00 | | 0 | 00/0074 | PushLong #errSTR2 251 | 1 toutadisparu.s 147 | Code | 00 | 1 >>16 | 3 | 00/0074 : F4 00 00 | PEA #^#errSTR2 - 258 | 1 toutadisparu.s 147 | Code | 00 | 2 | 3 | 00/0077 : F4 59 08 | PEA #errSTR2 + 258 | 1 toutadisparu.s 147 | Code | 00 | 2 | 3 | 00/0077 : F4 66 08 | PEA #errSTR2 261 | 1 toutadisparu.s 148 | Macro | 00 | | 0 | 00/007A | _TLTextMountVolume 263 | 1 toutadisparu.s 148 | Code | 00 | | 3 | 00/007A : A2 01 12 | LDX #$1201 ; load tool call # 264 | 1 toutadisparu.s 148 | Code | 00 | | 4 | 00/007D : 22 00 00 E1 | JSL $E10000 ; go to dispatcher 265 | 1 toutadisparu.s 149 | Code | 00 | | 1 | 00/0081 : 68 | pla - 266 | 1 toutadisparu.s 150 | Code | 00 | | 3 | 00/0082 : 82 2E 04 | brl meQUIT1 + 266 | 1 toutadisparu.s 150 | Code | 00 | | 3 | 00/0082 : 82 3B 04 | brl meQUIT1 267 | 1 toutadisparu.s 151 | Empty | 00 | | 0 | 00/0085 | - 268 | 1 toutadisparu.s 152 | Code | 00 | 2 | 3 | 00/0085 : 8C 9A 07 | okMEM1 sty ptrIMAGE - 269 | 1 toutadisparu.s 153 | Code | 00 | 2 | 3 | 00/0088 : 8E 9C 07 | stx ptrIMAGE+2 - 270 | 1 toutadisparu.s 154 | Code | 00 | 2 | 3 | 00/008B : 8E A0 07 | stx ptrMENU+2 ; l'image de menu + 268 | 1 toutadisparu.s 152 | Code | 00 | 2 | 3 | 00/0085 : 8C A7 07 | okMEM1 sty ptrIMAGE + 269 | 1 toutadisparu.s 153 | Code | 00 | 2 | 3 | 00/0088 : 8E A9 07 | stx ptrIMAGE+2 + 270 | 1 toutadisparu.s 154 | Code | 00 | 2 | 3 | 00/008B : 8E AD 07 | stx ptrMENU+2 ; l'image de menu 271 | 1 toutadisparu.s 155 | Empty | 00 | | 0 | 00/008E | 272 | 1 toutadisparu.s 156 | Comment | 00 | | 0 | 00/008E | *--- 64K pour la sauvegarde de l'écran 273 | 1 toutadisparu.s 157 | Empty | 00 | | 0 | 00/008E | - 274 | 1 toutadisparu.s 158 | Code | 00 | 2 | 3 | 00/008E : 20 E7 04 | jsr make64KB + 274 | 1 toutadisparu.s 158 | Code | 00 | 2 | 3 | 00/008E : 20 F4 04 | jsr make64KB 275 | 1 toutadisparu.s 159 | Code | 00 | | 2 | 00/0091 : B0 CE | bcs koMEM 276 | 1 toutadisparu.s 160 | Empty | 00 | | 0 | 00/0093 | 277 | 1 toutadisparu.s 161 | Code | 01 | | 2 | 00/0093 : E2 10 | sep #$10 ; save pointer+2 - 278 | 1 toutadisparu.s 162 | Code | 01 | 2 | 3 | 00/0095 : 8E 31 07 | stx saveBACK1+3 ; for interactions - 279 | 1 toutadisparu.s 163 | Code | 01 | 2 | 3 | 00/0098 : 8E 4B 07 | stx loadBACK1+3 ; with the toolbox - 280 | 1 toutadisparu.s 164 | Code | 01 | 2 | 3 | 00/009B : 8E A4 07 | stx ptrFOND+2 ; l'image de fond + 278 | 1 toutadisparu.s 162 | Code | 01 | 2 | 3 | 00/0095 : 8E 3E 07 | stx saveBACK1+3 ; for interactions + 279 | 1 toutadisparu.s 163 | Code | 01 | 2 | 3 | 00/0098 : 8E 58 07 | stx loadBACK1+3 ; with the toolbox + 280 | 1 toutadisparu.s 164 | Code | 01 | 2 | 3 | 00/009B : 8E B1 07 | stx ptrFOND+2 ; l'image de fond 281 | 1 toutadisparu.s 165 | Code | 00 | | 2 | 00/009E : C2 10 | rep #$10 282 | 1 toutadisparu.s 166 | Empty | 00 | | 0 | 00/00A0 | 283 | 1 toutadisparu.s 167 | Comment | 00 | | 0 | 00/00A0 | *--- 64K pour les images compressees 284 | 1 toutadisparu.s 168 | Empty | 00 | | 0 | 00/00A0 | - 285 | 1 toutadisparu.s 169 | Code | 00 | 2 | 3 | 00/00A0 : 20 E7 04 | jsr make64KB + 285 | 1 toutadisparu.s 169 | Code | 00 | 2 | 3 | 00/00A0 : 20 F4 04 | jsr make64KB 286 | 1 toutadisparu.s 170 | Code | 00 | | 2 | 00/00A3 : B0 BC | bcs koMEM 287 | 1 toutadisparu.s 171 | Empty | 00 | | 0 | 00/00A5 | - 288 | 1 toutadisparu.s 172 | Code | 00 | 2 | 3 | 00/00A5 : 8C A6 07 | sty ptrUNPACK - 289 | 1 toutadisparu.s 173 | Code | 00 | 2 | 3 | 00/00A8 : 8E A8 07 | stx ptrUNPACK+2 + 288 | 1 toutadisparu.s 172 | Code | 00 | 2 | 3 | 00/00A5 : 8C B3 07 | sty ptrUNPACK + 289 | 1 toutadisparu.s 173 | Code | 00 | 2 | 3 | 00/00A8 : 8E B5 07 | stx ptrUNPACK+2 290 | 1 toutadisparu.s 174 | Empty | 00 | | 0 | 00/00AB | 291 | 1 toutadisparu.s 175 | Comment | 00 | | 0 | 00/00AB | *--- 64K pour les INDEX des textes 292 | 1 toutadisparu.s 176 | Empty | 00 | | 0 | 00/00AB | - 293 | 1 toutadisparu.s 177 | Code | 00 | 2 | 3 | 00/00AB : 20 E7 04 | jsr make64KB + 293 | 1 toutadisparu.s 177 | Code | 00 | 2 | 3 | 00/00AB : 20 F4 04 | jsr make64KB 294 | 1 toutadisparu.s 178 | Code | 00 | | 2 | 00/00AE : B0 B1 | bcs koMEM 295 | 1 toutadisparu.s 179 | Empty | 00 | | 0 | 00/00B0 | - 296 | 1 toutadisparu.s 180 | Code | 00 | 2 | 3 | 00/00B0 : 8C AA 07 | sty ptrINDEX - 297 | 1 toutadisparu.s 181 | Code | 00 | 2 | 3 | 00/00B3 : 8E AC 07 | stx ptrINDEX+2 + 296 | 1 toutadisparu.s 180 | Code | 00 | 2 | 3 | 00/00B0 : 8C B7 07 | sty ptrINDEX + 297 | 1 toutadisparu.s 181 | Code | 00 | 2 | 3 | 00/00B3 : 8E B9 07 | stx ptrINDEX+2 298 | 1 toutadisparu.s 182 | Empty | 00 | | 0 | 00/00B6 | 299 | 1 toutadisparu.s 183 | Comment | 00 | | 0 | 00/00B6 | *--- 64K pour les TEXTES 300 | 1 toutadisparu.s 184 | Empty | 00 | | 0 | 00/00B6 | - 301 | 1 toutadisparu.s 185 | Code | 00 | 2 | 3 | 00/00B6 : 20 E7 04 | jsr make64KB + 301 | 1 toutadisparu.s 185 | Code | 00 | 2 | 3 | 00/00B6 : 20 F4 04 | jsr make64KB 302 | 1 toutadisparu.s 186 | Code | 00 | | 2 | 00/00B9 : B0 A6 | bcs koMEM 303 | 1 toutadisparu.s 187 | Empty | 00 | | 0 | 00/00BB | - 304 | 1 toutadisparu.s 188 | Code | 00 | 2 | 3 | 00/00BB : 8C AE 07 | sty ptrTEXTES - 305 | 1 toutadisparu.s 189 | Code | 00 | 2 | 3 | 00/00BE : 8E B0 07 | stx ptrTEXTES+2 + 304 | 1 toutadisparu.s 188 | Code | 00 | 2 | 3 | 00/00BB : 8C BB 07 | sty ptrTEXTES + 305 | 1 toutadisparu.s 189 | Code | 00 | 2 | 3 | 00/00BE : 8E BD 07 | stx ptrTEXTES+2 306 | 1 toutadisparu.s 190 | Empty | 00 | | 0 | 00/00C1 | 307 | 1 toutadisparu.s 191 | Comment | 00 | | 0 | 00/00C1 | *--- Chargement des outils 308 | 1 toutadisparu.s 192 | Empty | 00 | | 0 | 00/00C1 | 309 | 1 toutadisparu.s 193 | Code | 00 | | 1 | 00/00C1 : 48 | pha 310 | 1 toutadisparu.s 194 | Code | 00 | | 1 | 00/00C2 : 48 | pha 311 | 1 toutadisparu.s 195 | Macro | 00 | | 0 | 00/00C3 | PushWord mainID - 316 | 1 toutadisparu.s 195 | Code | 00 | 2 | 3 | 00/00C3 : AD 90 07 | LDA mainID + 316 | 1 toutadisparu.s 195 | Code | 00 | 2 | 3 | 00/00C3 : AD 9D 07 | LDA mainID 317 | 1 toutadisparu.s 195 | Code | 00 | | 1 | 00/00C6 : 48 | PHA 319 | 1 toutadisparu.s 196 | Macro | 00 | | 0 | 00/00C7 | PushWord #{2} 321 | 1 toutadisparu.s 196 | Code | 00 | | 3 | 00/00C7 : F4 02 00 | PEA #{2} @@ -232,29 +232,29 @@ 341 | 1 toutadisparu.s 198 | Code | 00 | | 4 | 00/00D3 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher 342 | 1 toutadisparu.s 199 | Macro | 00 | | 0 | 00/00D7 | PullLong SStopREC 345 | 1 toutadisparu.s 199 | Code | 00 | | 1 | 00/00D7 : 68 | PLA - 347 | 1 toutadisparu.s 199 | Code | 00 | 2 | 3 | 00/00D8 : 8D 96 07 | STA SStopREC + 347 | 1 toutadisparu.s 199 | Code | 00 | 2 | 3 | 00/00D8 : 8D A3 07 | STA SStopREC 352 | 1 toutadisparu.s 199 | Code | 00 | | 1 | 00/00DB : 68 | PLA - 354 | 1 toutadisparu.s 199 | Code | 00 | 2 | 3 | 00/00DC : 8D 98 07 | STA SStopREC+2 + 354 | 1 toutadisparu.s 199 | Code | 00 | 2 | 3 | 00/00DC : 8D A5 07 | STA SStopREC+2 360 | 1 toutadisparu.s 200 | Code | 00 | | 2 | 00/00DF : 90 24 | bcc okTOOL 361 | 1 toutadisparu.s 201 | Empty | 00 | | 0 | 00/00E1 | 362 | 1 toutadisparu.s 202 | Code | 00 | | 1 | 00/00E1 : 48 | pha 363 | 1 toutadisparu.s 203 | Macro | 00 | | 0 | 00/00E2 | PushLong #tolSTR1 367 | 1 toutadisparu.s 203 | Code | 00 | 1 >>16 | 3 | 00/00E2 : F4 00 00 | PEA #^#tolSTR1 - 374 | 1 toutadisparu.s 203 | Code | 00 | 2 | 3 | 00/00E5 : F4 12 08 | PEA #tolSTR1 + 374 | 1 toutadisparu.s 203 | Code | 00 | 2 | 3 | 00/00E5 : F4 1F 08 | PEA #tolSTR1 377 | 1 toutadisparu.s 204 | Macro | 00 | | 0 | 00/00E8 | PushLong #errSTR2 381 | 1 toutadisparu.s 204 | Code | 00 | 1 >>16 | 3 | 00/00E8 : F4 00 00 | PEA #^#errSTR2 - 388 | 1 toutadisparu.s 204 | Code | 00 | 2 | 3 | 00/00EB : F4 59 08 | PEA #errSTR2 + 388 | 1 toutadisparu.s 204 | Code | 00 | 2 | 3 | 00/00EB : F4 66 08 | PEA #errSTR2 391 | 1 toutadisparu.s 205 | Macro | 00 | | 0 | 00/00EE | PushLong #errSTR1 395 | 1 toutadisparu.s 205 | Code | 00 | 1 >>16 | 3 | 00/00EE : F4 00 00 | PEA #^#errSTR1 - 402 | 1 toutadisparu.s 205 | Code | 00 | 2 | 3 | 00/00F1 : F4 54 08 | PEA #errSTR1 + 402 | 1 toutadisparu.s 205 | Code | 00 | 2 | 3 | 00/00F1 : F4 61 08 | PEA #errSTR1 405 | 1 toutadisparu.s 206 | Macro | 00 | | 0 | 00/00F4 | PushLong #errSTR2 409 | 1 toutadisparu.s 206 | Code | 00 | 1 >>16 | 3 | 00/00F4 : F4 00 00 | PEA #^#errSTR2 - 416 | 1 toutadisparu.s 206 | Code | 00 | 2 | 3 | 00/00F7 : F4 59 08 | PEA #errSTR2 + 416 | 1 toutadisparu.s 206 | Code | 00 | 2 | 3 | 00/00F7 : F4 66 08 | PEA #errSTR2 419 | 1 toutadisparu.s 207 | Macro | 00 | | 0 | 00/00FA | _TLTextMountVolume 421 | 1 toutadisparu.s 207 | Code | 00 | | 3 | 00/00FA : A2 01 12 | LDX #$1201 ; load tool call # 422 | 1 toutadisparu.s 207 | Code | 00 | | 4 | 00/00FD : 22 00 00 E1 | JSL $E10000 ; go to dispatcher 423 | 1 toutadisparu.s 208 | Code | 00 | | 1 | 00/0101 : 68 | pla - 424 | 1 toutadisparu.s 209 | Code | 00 | | 3 | 00/0102 : 82 9C 03 | brl meQUIT0 + 424 | 1 toutadisparu.s 209 | Code | 00 | | 3 | 00/0102 : 82 A9 03 | brl meQUIT0 425 | 1 toutadisparu.s 210 | Empty | 00 | | 0 | 00/0105 | 426 | 1 toutadisparu.s 211 | Comment | 00 | | 0 | 00/0105 | *--- Et la musique... 427 | 1 toutadisparu.s 212 | Empty | 00 | | 0 | 00/0105 | @@ -288,14 +288,14 @@ 480 | 1 toutadisparu.s 225 | Code | 00 | | 4 | 00/0134 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher 481 | 1 toutadisparu.s 226 | Macro | 00 | | 0 | 00/0138 | PullLong mainPORT 484 | 1 toutadisparu.s 226 | Code | 00 | | 1 | 00/0138 : 68 | PLA - 486 | 1 toutadisparu.s 226 | Code | 00 | 2 | 3 | 00/0139 : 8D C7 02 | STA mainPORT + 486 | 1 toutadisparu.s 226 | Code | 00 | 2 | 3 | 00/0139 : 8D D4 02 | STA mainPORT 491 | 1 toutadisparu.s 226 | Code | 00 | | 1 | 00/013C : 68 | PLA - 493 | 1 toutadisparu.s 226 | Code | 00 | 2 | 3 | 00/013D : 8D C9 02 | STA mainPORT+2 + 493 | 1 toutadisparu.s 226 | Code | 00 | 2 | 3 | 00/013D : 8D D6 02 | STA mainPORT+2 499 | 1 toutadisparu.s 227 | Empty | 00 | | 0 | 00/0140 | 500 | 1 toutadisparu.s 228 | Macro | 00 | | 0 | 00/0140 | PushLong mainPORT - 508 | 1 toutadisparu.s 228 | Code | 00 | 2 | 3 | 00/0140 : AD C9 02 | LDA mainPORT+2 + 508 | 1 toutadisparu.s 228 | Code | 00 | 2 | 3 | 00/0140 : AD D6 02 | LDA mainPORT+2 509 | 1 toutadisparu.s 228 | Code | 00 | | 1 | 00/0143 : 48 | PHA - 517 | 1 toutadisparu.s 228 | Code | 00 | 2 | 3 | 00/0144 : AD C7 02 | LDA mainPORT + 517 | 1 toutadisparu.s 228 | Code | 00 | 2 | 3 | 00/0144 : AD D4 02 | LDA mainPORT 518 | 1 toutadisparu.s 228 | Code | 00 | | 1 | 00/0147 : 48 | PHA 520 | 1 toutadisparu.s 229 | Macro | 00 | | 0 | 00/0148 | _SetPort 522 | 1 toutadisparu.s 229 | Code | 00 | | 3 | 00/0148 : A2 04 1B | LDX #$1B04 ; load tool call # @@ -305,43 +305,43 @@ 526 | 1 toutadisparu.s 232 | Comment | 00 | | 0 | 00/014F | * INITIALISATIONS 527 | 1 toutadisparu.s 233 | Comment | 00 | | 0 | 00/014F | *---------------------------------------- 528 | 1 toutadisparu.s 234 | Empty | 00 | | 0 | 00/014F | - 529 | 1 toutadisparu.s 235 | Code | 00 | 2 | 3 | 00/014F : 20 28 0B | jsr load_font ; charge courier.10 - 530 | 1 toutadisparu.s 236 | Code | 00 | 2 | 3 | 00/0152 : 20 0A C3 | jsr initNTP - 531 | 1 toutadisparu.s 237 | Code | 00 | 2 | 3 | 00/0155 : 20 90 C3 | jsr randomNTP ; select a sequence 0-7 + 529 | 1 toutadisparu.s 235 | Code | 00 | 2 | 3 | 00/014F : 20 35 0B | jsr load_font ; charge courier.10 + 530 | 1 toutadisparu.s 236 | Code | 00 | 2 | 3 | 00/0152 : 20 06 C4 | jsr initNTP + 531 | 1 toutadisparu.s 237 | Code | 00 | 2 | 3 | 00/0155 : 20 8C C4 | jsr randomNTP ; select a sequence 0-7 532 | 1 toutadisparu.s 238 | Empty | 00 | | 0 | 00/0158 | - 533 | 1 toutadisparu.s 239 | Code | 00 | 2 | 3 | 00/0158 : 20 60 0B | jsr set_language - 534 | 1 toutadisparu.s 240 | Code | 00 | 2 | 3 | 00/015B : 20 53 C3 | jsr doSOUNDON ; NTP on + 533 | 1 toutadisparu.s 239 | Code | 00 | 2 | 3 | 00/0158 : 20 6D 0B | jsr set_language + 534 | 1 toutadisparu.s 240 | Code | 00 | 2 | 3 | 00/015B : 20 4F C4 | jsr doSOUNDON ; NTP on 535 | 1 toutadisparu.s 241 | Empty | 00 | | 0 | 00/015E | - 536 | 1 toutadisparu.s 242 | Code | 00 | 2 | 3 | 00/015E : 20 3F 11 | jsr initialisation_absolue - 537 | 1 toutadisparu.s 243 | Code | 00 | 2 | 3 | 00/0161 : 20 71 0D | jsr generique + 536 | 1 toutadisparu.s 242 | Code | 00 | 2 | 3 | 00/015E : 20 45 11 | jsr initialisation_absolue + 537 | 1 toutadisparu.s 243 | Code | 00 | 2 | 3 | 00/0161 : 20 7E 0D | jsr generique 538 | 1 toutadisparu.s 244 | Empty | 00 | | 0 | 00/0164 | 539 | 1 toutadisparu.s 245 | Comment | 00 | | 0 | 00/0164 | *----------------------- 540 | 1 toutadisparu.s 246 | Comment | 00 | | 0 | 00/0164 | * MAIN - OK 541 | 1 toutadisparu.s 247 | Comment | 00 | | 0 | 00/0164 | *----------------------- 542 | 1 toutadisparu.s 248 | Comment | 00 | | 0 | 00/0164 | * main 543 | 1 toutadisparu.s 249 | Empty | 00 | | 0 | 00/0164 | - 544 | 1 toutadisparu.s 250 | Code | 00 | 2 | 3 | 00/0164 : 20 24 06 | main jsr fadeOUT - 545 | 1 toutadisparu.s 251 | Code | 00 | 2 | 3 | 00/0167 : 20 E3 0F | jsr choix_aventure - 546 | 1 toutadisparu.s 252 | Code | 00 | 2 | 3 | 00/016A : 20 A9 11 | jsr initialisation_relative - 547 | 1 toutadisparu.s 253 | Code | 00 | 2 | 3 | 00/016D : 20 24 06 | jsr fadeOUT + 544 | 1 toutadisparu.s 250 | Code | 00 | 2 | 3 | 00/0164 : 20 31 06 | main jsr fadeOUT + 545 | 1 toutadisparu.s 251 | Code | 00 | 2 | 3 | 00/0167 : 20 E9 0F | jsr choix_aventure + 546 | 1 toutadisparu.s 252 | Code | 00 | 2 | 3 | 00/016A : 20 AF 11 | jsr initialisation_relative + 547 | 1 toutadisparu.s 253 | Code | 00 | 2 | 3 | 00/016D : 20 31 06 | jsr fadeOUT 548 | 1 toutadisparu.s 254 | Empty | 00 | | 0 | 00/0170 | 549 | 1 toutadisparu.s 255 | Comment | 00 | | 0 | 00/0170 | *--- 550 | 1 toutadisparu.s 256 | Empty | 00 | | 0 | 00/0170 | - 551 | 1 toutadisparu.s 257 | Code | 00 | 2 | 3 | 00/0170 : AD 05 29 | mainLOOP lda scene_actuelle - 552 | 1 toutadisparu.s 258 | Code | 00 | 2 | 3 | 00/0173 : 20 40 15 | jsr nouvelle_scene ; on initialise la scène - 553 | 1 toutadisparu.s 259 | Code | 00 | 2 | 3 | 00/0176 : AD 05 29 | lda scene_actuelle - 554 | 1 toutadisparu.s 260 | Code | 00 | 2 | 3 | 00/0179 : 20 3A 21 | jsr image ; on charge une image éventuelle - 555 | 1 toutadisparu.s 261 | Code | 00 | 2 | 3 | 00/017C : AD 05 29 | lda scene_actuelle - 556 | 1 toutadisparu.s 262 | Code | 00 | 2 | 3 | 00/017F : 20 53 0D | jsr get_textes ; on détermine le texte - 557 | 1 toutadisparu.s 263 | Code | 00 | 2 | 3 | 00/0182 : 20 3A 13 | jsr prepare_texte ; que l'on prepare le texte - 558 | 1 toutadisparu.s 264 | Code | 00 | 2 | 3 | 00/0185 : 20 63 25 | jsr mots_clicables ; on y ajoute les mots cliquables - 559 | 1 toutadisparu.s 265 | Code | 00 | 2 | 3 | 00/0188 : 20 5B 14 | jsr affiche_texte ; et on l'affiche + 551 | 1 toutadisparu.s 257 | Code | 00 | 2 | 3 | 00/0170 : AD 0C 2A | mainLOOP lda scene_actuelle + 552 | 1 toutadisparu.s 258 | Code | 00 | 2 | 3 | 00/0173 : 20 46 15 | jsr nouvelle_scene ; on initialise la scène + 553 | 1 toutadisparu.s 259 | Code | 00 | 2 | 3 | 00/0176 : AD 0C 2A | lda scene_actuelle + 554 | 1 toutadisparu.s 260 | Code | 00 | 2 | 3 | 00/0179 : 20 40 21 | jsr image ; on charge une image éventuelle + 555 | 1 toutadisparu.s 261 | Code | 00 | 2 | 3 | 00/017C : AD 0C 2A | lda scene_actuelle + 556 | 1 toutadisparu.s 262 | Code | 00 | 2 | 3 | 00/017F : 20 60 0D | jsr get_textes ; on détermine le texte + 557 | 1 toutadisparu.s 263 | Code | 00 | 2 | 3 | 00/0182 : 20 40 13 | jsr prepare_texte ; que l'on prepare le texte + 558 | 1 toutadisparu.s 264 | Code | 00 | 2 | 3 | 00/0185 : 20 62 25 | jsr mots_clicables ; on y ajoute les mots cliquables + 559 | 1 toutadisparu.s 265 | Code | 00 | 2 | 3 | 00/0188 : 20 61 14 | jsr affiche_texte ; et on l'affiche 560 | 1 toutadisparu.s 266 | Empty | 00 | | 0 | 00/018B | 561 | 1 toutadisparu.s 267 | Comment | 00 | | 0 | 00/018B | *---------------------------------------- 562 | 1 toutadisparu.s 268 | Comment | 00 | | 0 | 00/018B | * TASK MASTER (no more) 563 | 1 toutadisparu.s 269 | Comment | 00 | | 0 | 00/018B | *---------------------------------------- 564 | 1 toutadisparu.s 270 | Empty | 00 | | 0 | 00/018B | - 565 | 1 toutadisparu.s 271 | Code | 00 | 2 | 3 | 00/018B : EE 6A 07 | taskLOOP inc VBLCounter0 + 565 | 1 toutadisparu.s 271 | Code | 00 | 2 | 3 | 00/018B : EE 77 07 | taskLOOP inc VBLCounter0 566 | 1 toutadisparu.s 272 | Empty | 00 | | 0 | 00/018E | 567 | 1 toutadisparu.s 273 | Macro | 00 | | 0 | 00/018E | PushWord #0 569 | 1 toutadisparu.s 273 | Code | 00 | | 3 | 00/018E : F4 00 00 | PEA #0 @@ -362,27 +362,27 @@ 597 | 1 toutadisparu.s 282 | Code | 00 | | 3 | 00/01A4 : F4 0A 00 | PEA #%00000000_00001010 600 | 1 toutadisparu.s 283 | Macro | 00 | | 0 | 00/01A7 | PushLong #taskREC 604 | 1 toutadisparu.s 283 | Code | 00 | 1 >>16 | 3 | 00/01A7 : F4 00 00 | PEA #^#taskREC - 611 | 1 toutadisparu.s 283 | Code | 00 | 2 | 3 | 00/01AA : F4 63 08 | PEA #taskREC + 611 | 1 toutadisparu.s 283 | Code | 00 | 2 | 3 | 00/01AA : F4 70 08 | PEA #taskREC 614 | 1 toutadisparu.s 284 | Macro | 00 | | 0 | 00/01AD | _GetNextEvent 616 | 1 toutadisparu.s 284 | Code | 00 | | 3 | 00/01AD : A2 06 0A | LDX #$A06 ; load tool call # 617 | 1 toutadisparu.s 284 | Code | 00 | | 4 | 00/01B0 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher 618 | 1 toutadisparu.s 285 | Code | 00 | | 1 | 00/01B4 : 68 | pla 619 | 1 toutadisparu.s 286 | Code | 00 | | 2 | 00/01B5 : F0 D4 | beq taskLOOP 620 | 1 toutadisparu.s 287 | Empty | 00 | | 0 | 00/01B7 | - 621 | 1 toutadisparu.s 288 | Code | 00 | 2 | 3 | 00/01B7 : AD 63 08 | lda taskREC + 621 | 1 toutadisparu.s 288 | Code | 00 | 2 | 3 | 00/01B7 : AD 70 08 | lda taskREC 622 | 1 toutadisparu.s 289 | Code | 00 | | 1 | 00/01BA : 0A | asl 623 | 1 toutadisparu.s 290 | Code | 00 | | 1 | 00/01BB : AA | tax - 624 | 1 toutadisparu.s 291 | Code | 00 | 2 | 3 | 00/01BC : FC 77 08 | jsr (taskTBL,x) + 624 | 1 toutadisparu.s 291 | Code | 00 | 2 | 3 | 00/01BC : FC 84 08 | jsr (taskTBL,x) 625 | 1 toutadisparu.s 292 | Empty | 00 | | 0 | 00/01BF | - 626 | 1 toutadisparu.s 293 | Code | 00 | 2 | 3 | 00/01BF : AD 0D 29 | lda escape ; on a une condition de sortie + 626 | 1 toutadisparu.s 293 | Code | 00 | 2 | 3 | 00/01BF : AD 14 2A | lda escape ; on a une condition de sortie 627 | 1 toutadisparu.s 294 | Code | 00 | | 3 | 00/01C2 : C9 00 00 | cmp #{0} 628 | 1 toutadisparu.s 295 | Code | 00 | | 2 | 00/01C5 : D0 9D | bne main 629 | 1 toutadisparu.s 296 | Empty | 00 | | 0 | 00/01C7 | - 630 | 1 toutadisparu.s 297 | Code | 00 | 2 | 3 | 00/01C7 : AD 0F 29 | lda fgSUITEFORCEE + 630 | 1 toutadisparu.s 297 | Code | 00 | 2 | 3 | 00/01C7 : AD 16 2A | lda fgSUITEFORCEE 631 | 1 toutadisparu.s 298 | Code | 00 | | 3 | 00/01CA : C9 01 00 | cmp #{1} 632 | 1 toutadisparu.s 299 | Code | 00 | | 2 | 00/01CD : F0 A1 | beq mainLOOP 633 | 1 toutadisparu.s 300 | Empty | 00 | | 0 | 00/01CF | - 634 | 1 toutadisparu.s 301 | Code | 00 | 2 | 3 | 00/01CF : AD 09 29 | lda deplacement ; si on doit bouger, on fait un... + 634 | 1 toutadisparu.s 301 | Code | 00 | 2 | 3 | 00/01CF : AD 10 2A | lda deplacement ; si on doit bouger, on fait un... 635 | 1 toutadisparu.s 302 | Code | 00 | | 3 | 00/01D2 : C9 01 00 | cmp #{1} 636 | 1 toutadisparu.s 303 | Code | 00 | | 2 | 00/01D5 : F0 99 | beq mainLOOP ; ...grand saut 637 | 1 toutadisparu.s 304 | Code | 00 | | 2 | 00/01D7 : D0 B2 | bne taskLOOP ; ...sinon on attend @@ -390,7 +390,7 @@ 639 | 1 toutadisparu.s 306 | Comment | 00 | | 0 | 00/01D9 | *----------------------------------- Gestion du keyDown 640 | 1 toutadisparu.s 307 | Comment | 00 | | 0 | 00/01D9 | * on gère les open-apple-qqch 641 | 1 toutadisparu.s 308 | Empty | 00 | | 0 | 00/01D9 | - 642 | 1 toutadisparu.s 309 | Code | 00 | 2 | 3 | 00/01D9 : AD 71 08 | doKEYDOWN lda taskMODIFIERS + 642 | 1 toutadisparu.s 309 | Code | 00 | 2 | 3 | 00/01D9 : AD 7E 08 | doKEYDOWN lda taskMODIFIERS 643 | 1 toutadisparu.s 310 | Code | 00 | | 3 | 00/01DC : 29 00 01 | and #{$0100} 644 | 1 toutadisparu.s 311 | Code | 00 | | 3 | 00/01DF : C9 00 01 | cmp #{$0100} 645 | 1 toutadisparu.s 312 | Code | 00 | | 2 | 00/01E2 : F0 01 | beq doOPENAPPLE @@ -405,7 +405,7 @@ 654 | 1 toutadisparu.s 321 | Code | 10 | 2 | 3 | 00/01EB : BD 02 02 | lda tblKEYVALUE,x ; get key 655 | 1 toutadisparu.s 322 | Code | 10 | | 2 | 00/01EE : C9 FF | cmp #$ff ; end of table 656 | 1 toutadisparu.s 323 | Code | 10 | | 2 | 00/01F0 : F0 0D | beq doOPENAPPLE99 ; so exit - 657 | 1 toutadisparu.s 324 | Code | 10 | 2 | 3 | 00/01F2 : CD 65 08 | cmp taskMESSAGE ; same as pressed key? + 657 | 1 toutadisparu.s 324 | Code | 10 | 2 | 3 | 00/01F2 : CD 72 08 | cmp taskMESSAGE ; same as pressed key? 658 | 1 toutadisparu.s 325 | Code | 10 | | 2 | 00/01F5 : D0 F3 | bne ozunid_1 ; no, loop 659 | 1 toutadisparu.s 326 | Empty | 10 | | 0 | 00/01F7 | 660 | 1 toutadisparu.s 327 | Code | 00 | | 2 | 00/01F7 : C2 20 | rep #$20 @@ -430,12 +430,12 @@ 678 | 1 toutadisparu.s 345 | Data | 00 | | 1 | 00/020D : FF | hex ff 679 | 1 toutadisparu.s 346 | Empty | 00 | | 0 | 00/020E | 680 | 1 toutadisparu.s 347 | Empty | 00 | | 0 | 00/020E | tblKEYADDRESS - 681 | 1 toutadisparu.s 348 | Data | 00 | 2 | 12 | 00/020E : 71 04 71 04 | da doQUIT,doQUIT,doLOAD,doLOAD,doSAVE,doSAVE - | | | | | | CB 02 CB 02 | - | | | | | | 37 03 37 03 | - 682 | 1 toutadisparu.s 349 | Data | 00 | 2 | 4 | 00/021A : 38 04 38 04 | da doRESTART,doRESTART - 683 | 1 toutadisparu.s 350 | Data | 00 | 2 | 4 | 00/021E : 40 C3 40 C3 | da doMUSIK,doMUSIK - 684 | 1 toutadisparu.s 351 | Data | 00 | 2 | 2 | 00/0222 : 9D 22 | da help + 681 | 1 toutadisparu.s 348 | Data | 00 | 2 | 12 | 00/020E : 7E 04 7E 04 | da doQUIT,doQUIT,doLOAD,doLOAD,doSAVE,doSAVE + | | | | | | D8 02 D8 02 | + | | | | | | 44 03 44 03 | + 682 | 1 toutadisparu.s 349 | Data | 00 | 2 | 4 | 00/021A : 45 04 45 04 | da doRESTART,doRESTART + 683 | 1 toutadisparu.s 350 | Data | 00 | 2 | 4 | 00/021E : 3C C4 3C C4 | da doMUSIK,doMUSIK + 684 | 1 toutadisparu.s 351 | Data | 00 | 2 | 2 | 00/0222 : 9C 22 | da help 685 | 1 toutadisparu.s 352 | Empty | 00 | | 0 | 00/0224 | 686 | 1 toutadisparu.s 353 | Comment | 00 | | 0 | 00/0224 | *----------------------------------- Gestion du mouseUp 687 | 1 toutadisparu.s 354 | Comment | 00 | | 0 | 00/0224 | * on compare les coordonnées avec celles du incontent @@ -443,19 +443,19 @@ 689 | 1 toutadisparu.s 356 | Empty | 00 | | 0 | 00/0224 | 690 | 1 toutadisparu.s 357 | Empty | 00 | | 0 | 00/0224 | doMOUSEDOWN 691 | 1 toutadisparu.s 358 | Empty | 00 | | 0 | 00/0224 | - 692 | 1 toutadisparu.s 359 | Code | 00 | 2 | 3 | 00/0224 : AD 05 29 | doMOUSEUP lda scene_actuelle ; a-t-on des mots cliquables ? - 693 | 1 toutadisparu.s 360 | Code | 00 | 2 | 3 | 00/0227 : 20 CA 21 | jsr suite_forcee + 692 | 1 toutadisparu.s 359 | Code | 00 | 2 | 3 | 00/0224 : AD 0C 2A | doMOUSEUP lda scene_actuelle ; a-t-on des mots cliquables ? + 693 | 1 toutadisparu.s 360 | Code | 00 | 2 | 3 | 00/0227 : 20 C9 21 | jsr suite_forcee 694 | 1 toutadisparu.s 361 | Empty | 00 | | 0 | 00/022A | - 695 | 1 toutadisparu.s 362 | Code | 00 | 2 | 3 | 00/022A : AD 0F 29 | lda fgSUITEFORCEE + 695 | 1 toutadisparu.s 362 | Code | 00 | 2 | 3 | 00/022A : AD 16 2A | lda fgSUITEFORCEE 696 | 1 toutadisparu.s 363 | Code | 00 | | 3 | 00/022D : C9 00 00 | cmp #{0} 697 | 1 toutadisparu.s 364 | Code | 00 | | 2 | 00/0230 : F0 01 | beq mup1 698 | 1 toutadisparu.s 365 | Code | 00 | | 1 | 00/0232 : 60 | rts ; non, on sort 699 | 1 toutadisparu.s 366 | Empty | 00 | | 0 | 00/0233 | - 700 | 1 toutadisparu.s 367 | Code | 00 | 2 | 3 | 00/0233 : 20 63 15 | mup1 jsr clic_mot ; oui, on vérifie si on a cliqué sur un mot => mot$ + 700 | 1 toutadisparu.s 367 | Code | 00 | 2 | 3 | 00/0233 : 20 69 15 | mup1 jsr clic_mot ; oui, on vérifie si on a cliqué sur un mot => mot$ 701 | 1 toutadisparu.s 368 | Code | 00 | | 2 | 00/0236 : 90 01 | bcc mup2 ; oui 702 | 1 toutadisparu.s 369 | Code | 00 | | 1 | 00/0238 : 60 | rts - 703 | 1 toutadisparu.s 370 | Code | 00 | 2 | 3 | 00/0239 : AD 05 29 | mup2 lda scene_actuelle - 704 | 1 toutadisparu.s 371 | Code | 00 | 2 | 3 | 00/023C : 20 23 22 | jsr aiguille ; on aiguille le joueur si c'est le second clic + 703 | 1 toutadisparu.s 370 | Code | 00 | 2 | 3 | 00/0239 : AD 0C 2A | mup2 lda scene_actuelle + 704 | 1 toutadisparu.s 371 | Code | 00 | 2 | 3 | 00/023C : 20 22 22 | jsr aiguille ; on aiguille le joueur si c'est le second clic 705 | 1 toutadisparu.s 372 | Code | 00 | | 1 | 00/023F : 60 | rts 706 | 1 toutadisparu.s 373 | Empty | 00 | | 0 | 00/0240 | 707 | 1 toutadisparu.s 374 | Comment | 00 | | 0 | 00/0240 | *----------------------------------- @@ -471,7 +471,7 @@ 717 | 1 toutadisparu.s 384 | Empty | 00 | | 0 | 00/024E | 718 | 1 toutadisparu.s 385 | Comment | 00 | | 0 | 00/024E | *----------- 719 | 1 toutadisparu.s 386 | Empty | 00 | | 0 | 00/024E | - 720 | 1 toutadisparu.s 387 | Code | 00 | 2 | 3 | 00/024E : 8C C3 02 | switch_res sty mainWIDTH + 720 | 1 toutadisparu.s 387 | Code | 00 | 2 | 3 | 00/024E : 8C D0 02 | switch_res sty mainWIDTH 721 | 1 toutadisparu.s 388 | Code | 00 | | 1 | 00/0251 : 48 | pha 722 | 1 toutadisparu.s 389 | Code | 00 | | 1 | 00/0252 : 48 | pha 723 | 1 toutadisparu.s 390 | Macro | 00 | | 0 | 00/0253 | _SetMasterSCB @@ -490,9 +490,9 @@ 751 | 1 toutadisparu.s 394 | Code | 00 | | 3 | 00/026E : A2 04 CA | LDX #$CA04 ; load tool call # 752 | 1 toutadisparu.s 394 | Code | 00 | | 4 | 00/0271 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher 753 | 1 toutadisparu.s 395 | Macro | 00 | | 0 | 00/0275 | PushLong mainPORT - 761 | 1 toutadisparu.s 395 | Code | 00 | 2 | 3 | 00/0275 : AD C9 02 | LDA mainPORT+2 + 761 | 1 toutadisparu.s 395 | Code | 00 | 2 | 3 | 00/0275 : AD D6 02 | LDA mainPORT+2 762 | 1 toutadisparu.s 395 | Code | 00 | | 1 | 00/0278 : 48 | PHA - 770 | 1 toutadisparu.s 395 | Code | 00 | 2 | 3 | 00/0279 : AD C7 02 | LDA mainPORT + 770 | 1 toutadisparu.s 395 | Code | 00 | 2 | 3 | 00/0279 : AD D4 02 | LDA mainPORT 771 | 1 toutadisparu.s 395 | Code | 00 | | 1 | 00/027C : 48 | PHA 773 | 1 toutadisparu.s 396 | Macro | 00 | | 0 | 00/027D | _InitPort 775 | 1 toutadisparu.s 396 | Code | 00 | | 3 | 00/027D : A2 04 19 | LDX #$1904 ; load tool call # @@ -504,7 +504,7 @@ 782 | 1 toutadisparu.s 399 | Macro | 00 | | 0 | 00/028B | PushWord #0 784 | 1 toutadisparu.s 399 | Code | 00 | | 3 | 00/028B : F4 00 00 | PEA #0 787 | 1 toutadisparu.s 400 | Macro | 00 | | 0 | 00/028E | PushWord mainWIDTH - 792 | 1 toutadisparu.s 400 | Code | 00 | 2 | 3 | 00/028E : AD C3 02 | LDA mainWIDTH + 792 | 1 toutadisparu.s 400 | Code | 00 | 2 | 3 | 00/028E : AD D0 02 | LDA mainWIDTH 793 | 1 toutadisparu.s 400 | Code | 00 | | 1 | 00/0291 : 48 | PHA 795 | 1 toutadisparu.s 401 | Macro | 00 | | 0 | 00/0292 | PushWord #0 797 | 1 toutadisparu.s 401 | Code | 00 | | 3 | 00/0292 : F4 00 00 | PEA #0 @@ -516,910 +516,916 @@ 809 | 1 toutadisparu.s 404 | Macro | 00 | | 0 | 00/029F | _HomeMouse 811 | 1 toutadisparu.s 404 | Code | 00 | | 3 | 00/029F : A2 03 1A | LDX #$1A03 ; load tool call # 812 | 1 toutadisparu.s 404 | Code | 00 | | 4 | 00/02A2 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 813 | 1 toutadisparu.s 405 | Macro | 00 | | 0 | 00/02A6 | _ShowCursor - 815 | 1 toutadisparu.s 405 | Code | 00 | | 3 | 00/02A6 : A2 04 91 | LDX #$9104 ; load tool call # - 816 | 1 toutadisparu.s 405 | Code | 00 | | 4 | 00/02A9 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 817 | 1 toutadisparu.s 406 | Macro | 00 | | 0 | 00/02AD | _WindNewRes - 819 | 1 toutadisparu.s 406 | Code | 00 | | 3 | 00/02AD : A2 0E 25 | LDX #$250E ; load tool call # - 820 | 1 toutadisparu.s 406 | Code | 00 | | 4 | 00/02B0 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 821 | 1 toutadisparu.s 407 | Macro | 00 | | 0 | 00/02B4 | _MenuNewRes - 823 | 1 toutadisparu.s 407 | Code | 00 | | 3 | 00/02B4 : A2 0F 29 | LDX #$290F ; load tool call # - 824 | 1 toutadisparu.s 407 | Code | 00 | | 4 | 00/02B7 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 825 | 1 toutadisparu.s 408 | Macro | 00 | | 0 | 00/02BB | _CtlNewRes - 827 | 1 toutadisparu.s 408 | Code | 00 | | 3 | 00/02BB : A2 10 12 | LDX #$1210 ; load tool call # - 828 | 1 toutadisparu.s 408 | Code | 00 | | 4 | 00/02BE : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 829 | 1 toutadisparu.s 409 | Code | 00 | | 1 | 00/02C2 : 60 | rts - 830 | 1 toutadisparu.s 410 | Empty | 00 | | 0 | 00/02C3 | - 831 | 1 toutadisparu.s 411 | Comment | 00 | | 0 | 00/02C3 | *----------- - 832 | 1 toutadisparu.s 412 | Empty | 00 | | 0 | 00/02C3 | - 833 | 1 toutadisparu.s 413 | Data | 00 | | 2 | 00/02C3 : 00 00 | mainWIDTH ds 2 - 834 | 1 toutadisparu.s 414 | Data | 00 | | 2 | 00/02C5 : 00 00 | oldWIDTH ds 2 - 835 | 1 toutadisparu.s 415 | Data | 00 | | 4 | 00/02C7 : 00 00 00 00 | mainPORT ds 4 - 836 | 1 toutadisparu.s 416 | Empty | 00 | | 0 | 00/02CB | - 837 | 1 toutadisparu.s 417 | Comment | 00 | | 0 | 00/02CB | *----------------------------------- Open - 838 | 1 toutadisparu.s 418 | Empty | 00 | | 0 | 00/02CB | - 839 | 1 toutadisparu.s 419 | Code | 00 | 2 | 3 | 00/02CB : 20 70 C3 | doLOAD jsr suspendMUSIC ; NTP off - 840 | 1 toutadisparu.s 420 | Code | 00 | 2 | 3 | 00/02CE : 20 20 07 | jsr saveBACK - 841 | 1 toutadisparu.s 421 | Empty | 00 | | 0 | 00/02D1 | - 842 | 1 toutadisparu.s 422 | Macro | 00 | | 0 | 00/02D1 | PushWord #30 - 844 | 1 toutadisparu.s 422 | Code | 00 | | 3 | 00/02D1 : F4 1E 00 | PEA #30 - 847 | 1 toutadisparu.s 423 | Macro | 00 | | 0 | 00/02D4 | PushWord #43 - 849 | 1 toutadisparu.s 423 | Code | 00 | | 3 | 00/02D4 : F4 2B 00 | PEA #43 - 852 | 1 toutadisparu.s 424 | Macro | 00 | | 0 | 00/02D7 | PushLong #strLOADFILE - 856 | 1 toutadisparu.s 424 | Code | 00 | 1 >>16 | 3 | 00/02D7 : F4 00 00 | PEA #^#strLOADFILE - 863 | 1 toutadisparu.s 424 | Code | 00 | 2 | 3 | 00/02DA : F4 97 08 | PEA #strLOADFILE - 866 | 1 toutadisparu.s 425 | Macro | 00 | | 0 | 00/02DD | PushLong #0 - 870 | 1 toutadisparu.s 425 | Code | 00 | | 3 | 00/02DD : F4 00 00 | PEA #^#0 - 877 | 1 toutadisparu.s 425 | Code | 00 | | 3 | 00/02E0 : F4 00 00 | PEA #0 - 880 | 1 toutadisparu.s 426 | Macro | 00 | | 0 | 00/02E3 | PushLong #typeLIST - 884 | 1 toutadisparu.s 426 | Code | 00 | 1 >>16 | 3 | 00/02E3 : F4 00 00 | PEA #^#typeLIST - 891 | 1 toutadisparu.s 426 | Code | 00 | 2 | 3 | 00/02E6 : F4 BE 08 | PEA #typeLIST - 894 | 1 toutadisparu.s 427 | Macro | 00 | | 0 | 00/02E9 | PushLong #replyPTR - 898 | 1 toutadisparu.s 427 | Code | 00 | 1 >>16 | 3 | 00/02E9 : F4 00 00 | PEA #^#replyPTR - 905 | 1 toutadisparu.s 427 | Code | 00 | 2 | 3 | 00/02EC : F4 C0 08 | PEA #replyPTR - 908 | 1 toutadisparu.s 428 | Macro | 00 | | 0 | 00/02EF | _SFGetFile - 910 | 1 toutadisparu.s 428 | Code | 00 | | 3 | 00/02EF : A2 17 09 | LDX #$917 ; load tool call # - 911 | 1 toutadisparu.s 428 | Code | 00 | | 4 | 00/02F2 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 912 | 1 toutadisparu.s 429 | Empty | 00 | | 0 | 00/02F6 | - 913 | 1 toutadisparu.s 430 | Code | 00 | 2 | 3 | 00/02F6 : 20 3E 07 | jsr loadBACK - 914 | 1 toutadisparu.s 431 | Empty | 00 | | 0 | 00/02F9 | - 915 | 1 toutadisparu.s 432 | Code | 00 | 2 | 3 | 00/02F9 : AD C0 08 | lda replyPTR - 916 | 1 toutadisparu.s 433 | Code | 00 | | 2 | 00/02FC : D0 04 | bne doLOAD1 - 917 | 1 toutadisparu.s 434 | Code | 00 | 2 | 3 | 00/02FE : 20 80 C3 | jsr resumeMUSIC ; NTP on - 918 | 1 toutadisparu.s 435 | Code | 00 | | 1 | 00/0301 : 60 | rts - 919 | 1 toutadisparu.s 436 | Empty | 00 | | 0 | 00/0302 | - 920 | 1 toutadisparu.s 437 | Code | 00 | 2 | 3 | 00/0302 : 20 71 03 | doLOAD1 jsr copyPATH - 921 | 1 toutadisparu.s 438 | Code | 00 | 2 | 3 | 00/0305 : 20 8A 03 | jsr loadALL - 922 | 1 toutadisparu.s 439 | Code | 00 | | 2 | 00/0308 : 90 01 | bcc doLOAD2 - 923 | 1 toutadisparu.s 440 | Code | 00 | | 1 | 00/030A : 60 | rts - 924 | 1 toutadisparu.s 441 | Code | 00 | 2 | 3 | 00/030B : 20 2F 15 | doLOAD2 jsr fin_aventure - 925 | 1 toutadisparu.s 442 | Code | 00 | 2 | 3 | 00/030E : 20 3F 11 | jsr initialisation_absolue - 926 | 1 toutadisparu.s 443 | Empty | 00 | | 0 | 00/0311 | - 927 | 1 toutadisparu.s 444 | Code | 00 | 2 | 3 | 00/0311 : AD 7B B5 | lda fiAVENTURE - 928 | 1 toutadisparu.s 445 | Code | 00 | 2 | 3 | 00/0314 : 8D 01 29 | sta aventure - 929 | 1 toutadisparu.s 446 | Code | 00 | 2 | 3 | 00/0317 : AD 7D B5 | lda fiSCENEACTUELLE - 930 | 1 toutadisparu.s 447 | Code | 00 | 2 | 3 | 00/031A : 8D 05 29 | sta scene_actuelle - 931 | 1 toutadisparu.s 448 | Empty | 00 | | 0 | 00/031D | - 932 | 1 toutadisparu.s 449 | Code | 10 | | 2 | 00/031D : E2 20 | sep #$20 - 933 | 1 toutadisparu.s 450 | Code | 10 | | 3 | 00/031F : A2 00 00 | ldx #0 - 934 | 1 toutadisparu.s 451 | Code | 10 | 2 | 3 | 00/0322 : BD 7F B5 | ozunid_2 lda fiSCENEVISITEE,x - 935 | 1 toutadisparu.s 452 | Code | 10 | 2 | 3 | 00/0325 : 9D 99 90 | sta scene_visitee,x - 936 | 1 toutadisparu.s 453 | Code | 10 | | 1 | 00/0328 : E8 | inx - 937 | 1 toutadisparu.s 454 | Code | 10 | | 3 | 00/0329 : E0 A0 00 | cpx #{160} - 938 | 1 toutadisparu.s 455 | Code | 10 | | 2 | 00/032C : 90 F4 | bcc ozunid_2 - 939 | 1 toutadisparu.s 456 | Code | 00 | | 2 | 00/032E : C2 20 | rep #$20 - 940 | 1 toutadisparu.s 457 | Empty | 00 | | 0 | 00/0330 | - 941 | 1 toutadisparu.s 458 | Code | 00 | | 3 | 00/0330 : A9 01 00 | lda #{1} - 942 | 1 toutadisparu.s 459 | Code | 00 | 2 | 3 | 00/0333 : 8D 0D 29 | sta escape - 943 | 1 toutadisparu.s 460 | Code | 00 | | 1 | 00/0336 : 60 | rts - 944 | 1 toutadisparu.s 461 | Empty | 00 | | 0 | 00/0337 | - 945 | 1 toutadisparu.s 462 | Comment | 00 | | 0 | 00/0337 | *----------------------------------- Save - 946 | 1 toutadisparu.s 463 | Empty | 00 | | 0 | 00/0337 | - 947 | 1 toutadisparu.s 464 | Code | 00 | 2 | 3 | 00/0337 : 20 70 C3 | doSAVE jsr suspendMUSIC ; NTP off - 948 | 1 toutadisparu.s 465 | Code | 00 | 2 | 3 | 00/033A : 20 20 07 | jsr saveBACK - 949 | 1 toutadisparu.s 466 | Empty | 00 | | 0 | 00/033D | - 950 | 1 toutadisparu.s 467 | Macro | 00 | | 0 | 00/033D | PushWord #25 - 952 | 1 toutadisparu.s 467 | Code | 00 | | 3 | 00/033D : F4 19 00 | PEA #25 - 955 | 1 toutadisparu.s 468 | Macro | 00 | | 0 | 00/0340 | PushWord #36 - 957 | 1 toutadisparu.s 468 | Code | 00 | | 3 | 00/0340 : F4 24 00 | PEA #36 - 960 | 1 toutadisparu.s 469 | Macro | 00 | | 0 | 00/0343 | PushLong #strSAVEFILE - 964 | 1 toutadisparu.s 469 | Code | 00 | 1 >>16 | 3 | 00/0343 : F4 00 00 | PEA #^#strSAVEFILE - 971 | 1 toutadisparu.s 469 | Code | 00 | 2 | 3 | 00/0346 : F4 AA 08 | PEA #strSAVEFILE - 974 | 1 toutadisparu.s 470 | Macro | 00 | | 0 | 00/0349 | PushLong #namePATH - 978 | 1 toutadisparu.s 470 | Code | 00 | 1 >>16 | 3 | 00/0349 : F4 00 00 | PEA #^#namePATH - 985 | 1 toutadisparu.s 470 | Code | 00 | 2 | 3 | 00/034C : F4 C6 08 | PEA #namePATH - 988 | 1 toutadisparu.s 471 | Macro | 00 | | 0 | 00/034F | PushWord #15 - 990 | 1 toutadisparu.s 471 | Code | 00 | | 3 | 00/034F : F4 0F 00 | PEA #15 - 993 | 1 toutadisparu.s 472 | Macro | 00 | | 0 | 00/0352 | PushLong #replyPTR - 997 | 1 toutadisparu.s 472 | Code | 00 | 1 >>16 | 3 | 00/0352 : F4 00 00 | PEA #^#replyPTR - 1004 | 1 toutadisparu.s 472 | Code | 00 | 2 | 3 | 00/0355 : F4 C0 08 | PEA #replyPTR - 1007 | 1 toutadisparu.s 473 | Macro | 00 | | 0 | 00/0358 | _SFPutFile - 1009 | 1 toutadisparu.s 473 | Code | 00 | | 3 | 00/0358 : A2 17 0A | LDX #$A17 ; load tool call # - 1010 | 1 toutadisparu.s 473 | Code | 00 | | 4 | 00/035B : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 1011 | 1 toutadisparu.s 474 | Empty | 00 | | 0 | 00/035F | - 1012 | 1 toutadisparu.s 475 | Code | 00 | 2 | 3 | 00/035F : 20 3E 07 | jsr loadBACK - 1013 | 1 toutadisparu.s 476 | Code | 00 | 2 | 3 | 00/0362 : 20 80 C3 | jsr resumeMUSIC ; NTP on - 1014 | 1 toutadisparu.s 477 | Empty | 00 | | 0 | 00/0365 | - 1015 | 1 toutadisparu.s 478 | Code | 00 | 2 | 3 | 00/0365 : AD C0 08 | lda replyPTR - 1016 | 1 toutadisparu.s 479 | Code | 00 | | 2 | 00/0368 : D0 01 | bne doSAVE1 - 1017 | 1 toutadisparu.s 480 | Code | 00 | | 1 | 00/036A : 60 | rts - 1018 | 1 toutadisparu.s 481 | Empty | 00 | | 0 | 00/036B | - 1019 | 1 toutadisparu.s 482 | Code | 00 | 2 | 3 | 00/036B : 20 71 03 | doSAVE1 jsr copyPATH - 1020 | 1 toutadisparu.s 483 | Code | 00 | 2 | 3 | 00/036E : 4C D6 03 | jmp saveALL - 1021 | 1 toutadisparu.s 484 | Empty | 00 | | 0 | 00/0371 | - 1022 | 1 toutadisparu.s 485 | Comment | 00 | | 0 | 00/0371 | *--- Recopie le filename du fichier de sauvegarde - 1023 | 1 toutadisparu.s 486 | Empty | 00 | | 0 | 00/0371 | - 1024 | 1 toutadisparu.s 487 | Empty | 00 | | 0 | 00/0371 | copyPATH - 1025 | 1 toutadisparu.s 488 | Code | 10 | | 2 | 00/0371 : E2 20 | sep #$20 - 1026 | 1 toutadisparu.s 489 | Code | 10 | | 3 | 00/0373 : A2 0F 00 | ldx #16-1 - 1027 | 1 toutadisparu.s 490 | Code | 10 | 2 | 3 | 00/0376 : BD C7 08 | ozunid_3 lda namePATH1,x - 1028 | 1 toutadisparu.s 491 | Code | 10 | 2 | 3 | 00/0379 : 9D 19 0B | sta pGAME+4,x - 1029 | 1 toutadisparu.s 492 | Code | 10 | | 1 | 00/037C : CA | dex - 1030 | 1 toutadisparu.s 493 | Code | 10 | | 2 | 00/037D : 10 F7 | bpl ozunid_3 - 1031 | 1 toutadisparu.s 494 | Empty | 10 | | 0 | 00/037F | - 1032 | 1 toutadisparu.s 495 | Code | 10 | 2 | 3 | 00/037F : AD C6 08 | lda namePATH - 1033 | 1 toutadisparu.s 496 | Code | 10 | | 1 | 00/0382 : 1A | inc - 1034 | 1 toutadisparu.s 497 | Code | 10 | | 1 | 00/0383 : 1A | inc - 1035 | 1 toutadisparu.s 498 | Code | 10 | 2 | 3 | 00/0384 : 8D 15 0B | sta pGAME - 1036 | 1 toutadisparu.s 499 | Code | 00 | | 2 | 00/0387 : C2 20 | rep #$20 - 1037 | 1 toutadisparu.s 500 | Code | 00 | | 1 | 00/0389 : 60 | rts - 1038 | 1 toutadisparu.s 501 | Empty | 00 | | 0 | 00/038A | - 1039 | 1 toutadisparu.s 502 | Comment | 00 | | 0 | 00/038A | *--- Charge le fichier de sauvegarde en mémoire - 1040 | 1 toutadisparu.s 503 | Empty | 00 | | 0 | 00/038A | - 1041 | 1 toutadisparu.s 504 | Code | 00 | | 4 | 00/038A : 22 A8 00 E1 | loadALL jsl {$e100a8} - 1042 | 1 toutadisparu.s 505 | Data | 00 | | 2 | 00/038E : 10 20 | dw $2010 - 1043 | 1 toutadisparu.s 506 | Data | 00 | 3 | 4 | 00/0390 : CF 09 00 00 | adrl proOPENGAME - 1044 | 1 toutadisparu.s 507 | Code | 00 | | 2 | 00/0394 : B0 16 | bcs loadKO99 - 1045 | 1 toutadisparu.s 508 | Empty | 00 | | 0 | 00/0396 | - 1046 | 1 toutadisparu.s 509 | Code | 00 | 2 | 3 | 00/0396 : AD D1 09 | lda proOPENGAME+2 - 1047 | 1 toutadisparu.s 510 | Code | 00 | 2 | 3 | 00/0399 : 8D D9 09 | sta proREADGAME+2 - 1048 | 1 toutadisparu.s 511 | Code | 00 | 2 | 3 | 00/039C : 8D 41 0A | sta proCLOSE+2 - 1049 | 1 toutadisparu.s 512 | Empty | 00 | | 0 | 00/039F | - 1050 | 1 toutadisparu.s 513 | Code | 00 | 2 | 3 | 00/039F : 20 AD 03 | jsr loadPART - 1051 | 1 toutadisparu.s 514 | Empty | 00 | | 0 | 00/03A2 | - 1052 | 1 toutadisparu.s 515 | Code | 00 | | 4 | 00/03A2 : 22 A8 00 E1 | jsl {$e100a8} - 1053 | 1 toutadisparu.s 516 | Data | 00 | | 2 | 00/03A6 : 14 20 | dw $2014 - 1054 | 1 toutadisparu.s 517 | Data | 00 | 3 | 4 | 00/03A8 : 3F 0A 00 00 | adrl proCLOSE - 1055 | 1 toutadisparu.s 518 | Empty | 00 | | 0 | 00/03AC | - 1056 | 1 toutadisparu.s 519 | Code | 00 | | 1 | 00/03AC : 60 | loadKO99 rts - 1057 | 1 toutadisparu.s 520 | Empty | 00 | | 0 | 00/03AD | - 1058 | 1 toutadisparu.s 521 | Comment | 00 | | 0 | 00/03AD | *--- - 1059 | 1 toutadisparu.s 522 | Empty | 00 | | 0 | 00/03AD | - 1060 | 1 toutadisparu.s 523 | Code | 00 | | 3 | 00/03AD : A2 02 00 | loadPART ldx #2 - 1061 | 1 toutadisparu.s 524 | Code | 00 | 2 | 3 | 00/03B0 : A0 7B B5 | ldy #fiAVENTURE - 1062 | 1 toutadisparu.s 525 | Code | 00 | 2 | 3 | 00/03B3 : 20 C5 03 | jsr loadIT - 1063 | 1 toutadisparu.s 526 | Empty | 00 | | 0 | 00/03B6 | - 1064 | 1 toutadisparu.s 527 | Code | 00 | | 3 | 00/03B6 : A2 02 00 | ldx #2 - 1065 | 1 toutadisparu.s 528 | Code | 00 | 2 | 3 | 00/03B9 : A0 7D B5 | ldy #fiSCENEACTUELLE - 1066 | 1 toutadisparu.s 529 | Code | 00 | 2 | 3 | 00/03BC : 20 C5 03 | jsr loadIT - 1067 | 1 toutadisparu.s 530 | Empty | 00 | | 0 | 00/03BF | - 1068 | 1 toutadisparu.s 531 | Code | 00 | | 3 | 00/03BF : A2 A0 00 | ldx #{160} - 1069 | 1 toutadisparu.s 532 | Code | 00 | 2 | 3 | 00/03C2 : A0 7F B5 | ldy #fiSCENEVISITEE - 1070 | 1 toutadisparu.s 533 | Empty | 00 | | 0 | 00/03C5 | - 1071 | 1 toutadisparu.s 534 | Code | 00 | 2 | 3 | 00/03C5 : 8E DF 09 | loadIT stx proREADGAME+8 - 1072 | 1 toutadisparu.s 535 | Code | 00 | 2 | 3 | 00/03C8 : 8C DB 09 | sty proREADGAME+4 - 1073 | 1 toutadisparu.s 536 | Code | 00 | | 4 | 00/03CB : 22 A8 00 E1 | jsl {$e100a8} - 1074 | 1 toutadisparu.s 537 | Data | 00 | | 2 | 00/03CF : 12 20 | dw $2012 - 1075 | 1 toutadisparu.s 538 | Data | 00 | 3 | 4 | 00/03D1 : D7 09 00 00 | adrl proREADGAME - 1076 | 1 toutadisparu.s 539 | Code | 00 | | 1 | 00/03D5 : 60 | rts - 1077 | 1 toutadisparu.s 540 | Empty | 00 | | 0 | 00/03D6 | - 1078 | 1 toutadisparu.s 541 | Comment | 00 | | 0 | 00/03D6 | *--- Enregistre le fichier de sauvegarde - 1079 | 1 toutadisparu.s 542 | Empty | 00 | | 0 | 00/03D6 | - 1080 | 1 toutadisparu.s 543 | Code | 00 | | 4 | 00/03D6 : 22 A8 00 E1 | saveALL jsl {$e100a8} - 1081 | 1 toutadisparu.s 544 | Data | 00 | | 2 | 00/03DA : 02 20 | dw $2002 - 1082 | 1 toutadisparu.s 545 | Data | 00 | 3 | 4 | 00/03DC : C9 09 00 00 | adrl proDESTROYGAME - 1083 | 1 toutadisparu.s 546 | Empty | 00 | | 0 | 00/03E0 | - 1084 | 1 toutadisparu.s 547 | Code | 00 | | 4 | 00/03E0 : 22 A8 00 E1 | jsl {$e100a8} - 1085 | 1 toutadisparu.s 548 | Data | 00 | | 2 | 00/03E4 : 01 20 | dw $2001 - 1086 | 1 toutadisparu.s 549 | Data | 00 | 3 | 4 | 00/03E6 : B1 09 00 00 | adrl proCREATEGAME - 1087 | 1 toutadisparu.s 550 | Code | 00 | | 2 | 00/03EA : B0 22 | bcs saveKO99 - 1088 | 1 toutadisparu.s 551 | Empty | 00 | | 0 | 00/03EC | - 1089 | 1 toutadisparu.s 552 | Code | 00 | | 4 | 00/03EC : 22 A8 00 E1 | jsl {$e100a8} - 1090 | 1 toutadisparu.s 553 | Data | 00 | | 2 | 00/03F0 : 10 20 | dw $2010 - 1091 | 1 toutadisparu.s 554 | Data | 00 | 3 | 4 | 00/03F2 : CF 09 00 00 | adrl proOPENGAME - 1092 | 1 toutadisparu.s 555 | Code | 00 | | 2 | 00/03F6 : B0 16 | bcs saveKO99 - 1093 | 1 toutadisparu.s 556 | Empty | 00 | | 0 | 00/03F8 | - 1094 | 1 toutadisparu.s 557 | Code | 00 | 2 | 3 | 00/03F8 : AD D1 09 | lda proOPENGAME+2 - 1095 | 1 toutadisparu.s 558 | Code | 00 | 2 | 3 | 00/03FB : 8D E9 09 | sta proWRITEGAME+2 - 1096 | 1 toutadisparu.s 559 | Code | 00 | 2 | 3 | 00/03FE : 8D 41 0A | sta proCLOSE+2 - 1097 | 1 toutadisparu.s 560 | Empty | 00 | | 0 | 00/0401 | - 1098 | 1 toutadisparu.s 561 | Code | 00 | 2 | 3 | 00/0401 : 20 0F 04 | jsr savePART - 1099 | 1 toutadisparu.s 562 | Empty | 00 | | 0 | 00/0404 | - 1100 | 1 toutadisparu.s 563 | Code | 00 | | 4 | 00/0404 : 22 A8 00 E1 | jsl {$e100a8} - 1101 | 1 toutadisparu.s 564 | Data | 00 | | 2 | 00/0408 : 14 20 | dw $2014 - 1102 | 1 toutadisparu.s 565 | Data | 00 | 3 | 4 | 00/040A : 3F 0A 00 00 | adrl proCLOSE - 1103 | 1 toutadisparu.s 566 | Empty | 00 | | 0 | 00/040E | - 1104 | 1 toutadisparu.s 567 | Code | 00 | | 1 | 00/040E : 60 | saveKO99 rts - 1105 | 1 toutadisparu.s 568 | Empty | 00 | | 0 | 00/040F | - 1106 | 1 toutadisparu.s 569 | Comment | 00 | | 0 | 00/040F | *--- - 1107 | 1 toutadisparu.s 570 | Empty | 00 | | 0 | 00/040F | - 1108 | 1 toutadisparu.s 571 | Code | 00 | | 3 | 00/040F : A2 02 00 | savePART ldx #2 - 1109 | 1 toutadisparu.s 572 | Code | 00 | 2 | 3 | 00/0412 : A0 01 29 | ldy #aventure - 1110 | 1 toutadisparu.s 573 | Code | 00 | 2 | 3 | 00/0415 : 20 27 04 | jsr saveIT - 1111 | 1 toutadisparu.s 574 | Empty | 00 | | 0 | 00/0418 | - 1112 | 1 toutadisparu.s 575 | Code | 00 | | 3 | 00/0418 : A2 02 00 | ldx #2 - 1113 | 1 toutadisparu.s 576 | Code | 00 | 2 | 3 | 00/041B : A0 05 29 | ldy #scene_actuelle - 1114 | 1 toutadisparu.s 577 | Code | 00 | 2 | 3 | 00/041E : 20 27 04 | jsr saveIT - 1115 | 1 toutadisparu.s 578 | Empty | 00 | | 0 | 00/0421 | - 1116 | 1 toutadisparu.s 579 | Code | 00 | | 3 | 00/0421 : A2 A0 00 | ldx #{160} - 1117 | 1 toutadisparu.s 580 | Code | 00 | 2 | 3 | 00/0424 : A0 99 90 | ldy #scene_visitee - 1118 | 1 toutadisparu.s 581 | Empty | 00 | | 0 | 00/0427 | - 1119 | 1 toutadisparu.s 582 | Code | 00 | 2 | 3 | 00/0427 : 8E EF 09 | saveIT stx proWRITEGAME+8 - 1120 | 1 toutadisparu.s 583 | Code | 00 | 2 | 3 | 00/042A : 8C EB 09 | sty proWRITEGAME+4 - 1121 | 1 toutadisparu.s 584 | Code | 00 | | 4 | 00/042D : 22 A8 00 E1 | jsl {$e100a8} - 1122 | 1 toutadisparu.s 585 | Data | 00 | | 2 | 00/0431 : 13 20 | dw $2013 - 1123 | 1 toutadisparu.s 586 | Data | 00 | 3 | 4 | 00/0433 : E7 09 00 00 | adrl proWRITEGAME - 1124 | 1 toutadisparu.s 587 | Code | 00 | | 1 | 00/0437 : 60 | rts - 1125 | 1 toutadisparu.s 588 | Empty | 00 | | 0 | 00/0438 | - 1126 | 1 toutadisparu.s 589 | Comment | 00 | | 0 | 00/0438 | *----------------------------------- Restart - 1127 | 1 toutadisparu.s 590 | Empty | 00 | | 0 | 00/0438 | - 1128 | 1 toutadisparu.s 591 | Code | 00 | 2 | 3 | 00/0438 : 20 70 C3 | doRESTART jsr suspendMUSIC ; NTP off - 1129 | 1 toutadisparu.s 592 | Code | 00 | 2 | 3 | 00/043B : 20 20 07 | jsr saveBACK - 1130 | 1 toutadisparu.s 593 | Empty | 00 | | 0 | 00/043E | - 1131 | 1 toutadisparu.s 594 | Macro | 00 | | 0 | 00/043E | PushWord #0 - 1133 | 1 toutadisparu.s 594 | Code | 00 | | 3 | 00/043E : F4 00 00 | PEA #0 - 1136 | 1 toutadisparu.s 595 | Macro | 00 | | 0 | 00/0441 | PushWord #5 - 1138 | 1 toutadisparu.s 595 | Code | 00 | | 3 | 00/0441 : F4 05 00 | PEA #5 - 1141 | 1 toutadisparu.s 596 | Macro | 00 | | 0 | 00/0444 | PushLong #0 - 1145 | 1 toutadisparu.s 596 | Code | 00 | | 3 | 00/0444 : F4 00 00 | PEA #^#0 - 1152 | 1 toutadisparu.s 596 | Code | 00 | | 3 | 00/0447 : F4 00 00 | PEA #0 - 1155 | 1 toutadisparu.s 597 | Code | 00 | | 3 | 00/044A : F4 00 00 | pea $0000 - 1156 | 1 toutadisparu.s 598 | Code | 00 | | 3 | 00/044D : A9 00 02 | lda #{$0200} - 1157 | 1 toutadisparu.s 599 | Code | 00 | 2 | 3 | 00/0450 : 0D BA 07 | ora saveLANGUAGE - 1158 | 1 toutadisparu.s 600 | Code | 00 | | 1 | 00/0453 : 48 | pha - 1159 | 1 toutadisparu.s 601 | Macro | 00 | | 0 | 00/0454 | _AlertWindow - 1161 | 1 toutadisparu.s 601 | Code | 00 | | 3 | 00/0454 : A2 0E 59 | LDX #$590E ; load tool call # - 1162 | 1 toutadisparu.s 601 | Code | 00 | | 4 | 00/0457 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 1163 | 1 toutadisparu.s 602 | Empty | 00 | | 0 | 00/045B | - 1164 | 1 toutadisparu.s 603 | Code | 00 | 2 | 3 | 00/045B : 20 3E 07 | jsr loadBACK - 1165 | 1 toutadisparu.s 604 | Empty | 00 | | 0 | 00/045E | - 1166 | 1 toutadisparu.s 605 | Code | 00 | | 1 | 00/045E : 68 | pla - 1167 | 1 toutadisparu.s 606 | Code | 00 | | 2 | 00/045F : F0 03 | beq re1 - 1168 | 1 toutadisparu.s 607 | Code | 00 | 2 | 3 | 00/0461 : 4C 80 C3 | jmp resumeMUSIC ; NTP on - 1169 | 1 toutadisparu.s 608 | Empty | 00 | | 0 | 00/0464 | - 1170 | 1 toutadisparu.s 609 | Code | 00 | 2 | 3 | 00/0464 : 20 2F 15 | re1 jsr fin_aventure - 1171 | 1 toutadisparu.s 610 | Code | 00 | 2 | 3 | 00/0467 : 20 3F 11 | jsr initialisation_absolue - 1172 | 1 toutadisparu.s 611 | Code | 00 | | 3 | 00/046A : A9 02 00 | lda #{2} - 1173 | 1 toutadisparu.s 612 | Code | 00 | 2 | 3 | 00/046D : 8D 0D 29 | sta escape - 1174 | 1 toutadisparu.s 613 | Code | 00 | | 1 | 00/0470 : 60 | rts - 1175 | 1 toutadisparu.s 614 | Empty | 00 | | 0 | 00/0471 | - 1176 | 1 toutadisparu.s 615 | Comment | 00 | | 0 | 00/0471 | *----------------------------------- Quit - 1177 | 1 toutadisparu.s 616 | Empty | 00 | | 0 | 00/0471 | - 1178 | 1 toutadisparu.s 617 | Code | 00 | 2 | 3 | 00/0471 : 20 70 C3 | doQUIT jsr suspendMUSIC ; NTP off - 1179 | 1 toutadisparu.s 618 | Code | 00 | 2 | 3 | 00/0474 : 20 20 07 | jsr saveBACK - 1180 | 1 toutadisparu.s 619 | Empty | 00 | | 0 | 00/0477 | - 1181 | 1 toutadisparu.s 620 | Macro | 00 | | 0 | 00/0477 | PushWord #0 - 1183 | 1 toutadisparu.s 620 | Code | 00 | | 3 | 00/0477 : F4 00 00 | PEA #0 - 1186 | 1 toutadisparu.s 621 | Macro | 00 | | 0 | 00/047A | PushWord #5 - 1188 | 1 toutadisparu.s 621 | Code | 00 | | 3 | 00/047A : F4 05 00 | PEA #5 - 1191 | 1 toutadisparu.s 622 | Macro | 00 | | 0 | 00/047D | PushLong #0 - 1195 | 1 toutadisparu.s 622 | Code | 00 | | 3 | 00/047D : F4 00 00 | PEA #^#0 - 1202 | 1 toutadisparu.s 622 | Code | 00 | | 3 | 00/0480 : F4 00 00 | PEA #0 - 1205 | 1 toutadisparu.s 623 | Code | 00 | | 3 | 00/0483 : F4 00 00 | pea $0000 - 1206 | 1 toutadisparu.s 624 | Code | 00 | | 3 | 00/0486 : A9 00 01 | lda #{$0100} - 1207 | 1 toutadisparu.s 625 | Code | 00 | 2 | 3 | 00/0489 : 0D BA 07 | ora saveLANGUAGE - 1208 | 1 toutadisparu.s 626 | Code | 00 | | 1 | 00/048C : 48 | pha - 1209 | 1 toutadisparu.s 627 | Macro | 00 | | 0 | 00/048D | _AlertWindow - 1211 | 1 toutadisparu.s 627 | Code | 00 | | 3 | 00/048D : A2 0E 59 | LDX #$590E ; load tool call # - 1212 | 1 toutadisparu.s 627 | Code | 00 | | 4 | 00/0490 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 1213 | 1 toutadisparu.s 628 | Empty | 00 | | 0 | 00/0494 | - 1214 | 1 toutadisparu.s 629 | Code | 00 | 2 | 3 | 00/0494 : 20 3E 07 | jsr loadBACK - 1215 | 1 toutadisparu.s 630 | Code | 00 | 2 | 3 | 00/0497 : 20 80 C3 | jsr resumeMUSIC ; NTP on - 1216 | 1 toutadisparu.s 631 | Empty | 00 | | 0 | 00/049A | - 1217 | 1 toutadisparu.s 632 | Code | 00 | | 1 | 00/049A : 68 | pla - 1218 | 1 toutadisparu.s 633 | Code | 00 | | 2 | 00/049B : F0 01 | beq meQUIT - 1219 | 1 toutadisparu.s 634 | Code | 00 | | 1 | 00/049D : 60 | rts - 1220 | 1 toutadisparu.s 635 | Empty | 00 | | 0 | 00/049E | - 1221 | 1 toutadisparu.s 636 | Comment | 00 | | 0 | 00/049E | *----------------------------------- Quit - 1222 | 1 toutadisparu.s 637 | Empty | 00 | | 0 | 00/049E | - 1223 | 1 toutadisparu.s 638 | Code | 00 | 2 | 3 | 00/049E : 20 F3 C2 | meQUIT jsr stopNTP - 1224 | 1 toutadisparu.s 639 | Empty | 00 | | 0 | 00/04A1 | - 1225 | 1 toutadisparu.s 640 | Empty | 00 | | 0 | 00/04A1 | meQUIT0 - 1226 | 1 toutadisparu.s 641 | Macro | 00 | | 0 | 00/04A1 | PushWord #{1} - 1228 | 1 toutadisparu.s 641 | Code | 00 | | 3 | 00/04A1 : F4 01 00 | PEA #{1} - 1231 | 1 toutadisparu.s 642 | Macro | 00 | | 0 | 00/04A4 | PushLong SStopREC - 1239 | 1 toutadisparu.s 642 | Code | 00 | 2 | 3 | 00/04A4 : AD 98 07 | LDA SStopREC+2 - 1240 | 1 toutadisparu.s 642 | Code | 00 | | 1 | 00/04A7 : 48 | PHA - 1248 | 1 toutadisparu.s 642 | Code | 00 | 2 | 3 | 00/04A8 : AD 96 07 | LDA SStopREC - 1249 | 1 toutadisparu.s 642 | Code | 00 | | 1 | 00/04AB : 48 | PHA - 1251 | 1 toutadisparu.s 643 | Macro | 00 | | 0 | 00/04AC | _ShutDownTools - 1253 | 1 toutadisparu.s 643 | Code | 00 | | 3 | 00/04AC : A2 01 19 | LDX #$1901 ; load tool call # - 1254 | 1 toutadisparu.s 643 | Code | 00 | | 4 | 00/04AF : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 1255 | 1 toutadisparu.s 644 | Empty | 00 | | 0 | 00/04B3 | - 1256 | 1 toutadisparu.s 645 | Empty | 00 | | 0 | 00/04B3 | meQUIT1 - 1257 | 1 toutadisparu.s 646 | Macro | 00 | | 0 | 00/04B3 | PushWord myID - 1262 | 1 toutadisparu.s 646 | Code | 00 | 2 | 3 | 00/04B3 : AD 92 07 | LDA myID - 1263 | 1 toutadisparu.s 646 | Code | 00 | | 1 | 00/04B6 : 48 | PHA - 1265 | 1 toutadisparu.s 647 | Macro | 00 | | 0 | 00/04B7 | _DisposeAll - 1267 | 1 toutadisparu.s 647 | Code | 00 | | 3 | 00/04B7 : A2 02 11 | LDX #$1102 ; load tool call # - 1268 | 1 toutadisparu.s 647 | Code | 00 | | 4 | 00/04BA : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 1269 | 1 toutadisparu.s 648 | Empty | 00 | | 0 | 00/04BE | - 1270 | 1 toutadisparu.s 649 | Macro | 00 | | 0 | 00/04BE | PushWord mainID - 1275 | 1 toutadisparu.s 649 | Code | 00 | 2 | 3 | 00/04BE : AD 90 07 | LDA mainID - 1276 | 1 toutadisparu.s 649 | Code | 00 | | 1 | 00/04C1 : 48 | PHA - 1278 | 1 toutadisparu.s 650 | Macro | 00 | | 0 | 00/04C2 | _DisposeAll - 1280 | 1 toutadisparu.s 650 | Code | 00 | | 3 | 00/04C2 : A2 02 11 | LDX #$1102 ; load tool call # - 1281 | 1 toutadisparu.s 650 | Code | 00 | | 4 | 00/04C5 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 1282 | 1 toutadisparu.s 651 | Empty | 00 | | 0 | 00/04C9 | - 1283 | 1 toutadisparu.s 652 | Macro | 00 | | 0 | 00/04C9 | PushWord mainID - 1288 | 1 toutadisparu.s 652 | Code | 00 | 2 | 3 | 00/04C9 : AD 90 07 | LDA mainID - 1289 | 1 toutadisparu.s 652 | Code | 00 | | 1 | 00/04CC : 48 | PHA - 1291 | 1 toutadisparu.s 653 | Macro | 00 | | 0 | 00/04CD | _MMShutDown - 1293 | 1 toutadisparu.s 653 | Code | 00 | | 3 | 00/04CD : A2 02 03 | LDX #$302 ; load tool call # - 1294 | 1 toutadisparu.s 653 | Code | 00 | | 4 | 00/04D0 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 1295 | 1 toutadisparu.s 654 | Empty | 00 | | 0 | 00/04D4 | - 1296 | 1 toutadisparu.s 655 | Macro | 00 | | 0 | 00/04D4 | _TLShutDown - 1298 | 1 toutadisparu.s 655 | Code | 00 | | 3 | 00/04D4 : A2 01 03 | LDX #$301 ; load tool call # - 1299 | 1 toutadisparu.s 655 | Code | 00 | | 4 | 00/04D7 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 1300 | 1 toutadisparu.s 656 | Empty | 00 | | 0 | 00/04DB | - 1301 | 1 toutadisparu.s 657 | Code | 00 | | 4 | 00/04DB : 22 A8 00 E1 | jsl {$e100a8} - 1302 | 1 toutadisparu.s 658 | Data | 00 | | 2 | 00/04DF : 29 20 | dw $2029 - 1303 | 1 toutadisparu.s 659 | Data | 00 | 3 | 4 | 00/04E1 : 43 0A 00 00 | adrl proQUIT - 1304 | 1 toutadisparu.s 660 | Empty | 00 | | 0 | 00/04E5 | - 1305 | 1 toutadisparu.s 661 | Code | 00 | | 2 | 00/04E5 : 00 BD | brk $bd - 1306 | 1 toutadisparu.s 662 | Empty | 00 | | 0 | 00/04E7 | - 1307 | 1 toutadisparu.s 663 | Comment | 00 | | 0 | 00/04E7 | *---------------------------------------- - 1308 | 1 toutadisparu.s 664 | Comment | 00 | | 0 | 00/04E7 | * MEMOIRE - 1309 | 1 toutadisparu.s 665 | Comment | 00 | | 0 | 00/04E7 | *---------------------------------------- - 1310 | 1 toutadisparu.s 666 | Empty | 00 | | 0 | 00/04E7 | - 1311 | 1 toutadisparu.s 667 | Code | 00 | | 1 | 00/04E7 : 48 | make64KB pha - 1312 | 1 toutadisparu.s 668 | Code | 00 | | 1 | 00/04E8 : 48 | pha - 1313 | 1 toutadisparu.s 669 | Macro | 00 | | 0 | 00/04E9 | PushLong #$010000 - 1317 | 1 toutadisparu.s 669 | Code | 00 | | 3 | 00/04E9 : F4 01 00 | PEA #^#$010000 - 1324 | 1 toutadisparu.s 669 | Code | 00 | | 3 | 00/04EC : F4 00 00 | PEA #$010000 - 1327 | 1 toutadisparu.s 670 | Macro | 00 | | 0 | 00/04EF | PushWord myID - 1332 | 1 toutadisparu.s 670 | Code | 00 | 2 | 3 | 00/04EF : AD 92 07 | LDA myID - 1333 | 1 toutadisparu.s 670 | Code | 00 | | 1 | 00/04F2 : 48 | PHA - 1335 | 1 toutadisparu.s 671 | Macro | 00 | | 0 | 00/04F3 | PushWord #%11000000_00011100 - 1337 | 1 toutadisparu.s 671 | Code | 00 | | 3 | 00/04F3 : F4 1C C0 | PEA #%11000000_00011100 - 1340 | 1 toutadisparu.s 672 | Macro | 00 | | 0 | 00/04F6 | PushLong #0 - 1344 | 1 toutadisparu.s 672 | Code | 00 | | 3 | 00/04F6 : F4 00 00 | PEA #^#0 - 1351 | 1 toutadisparu.s 672 | Code | 00 | | 3 | 00/04F9 : F4 00 00 | PEA #0 - 1354 | 1 toutadisparu.s 673 | Macro | 00 | | 0 | 00/04FC | _NewHandle - 1356 | 1 toutadisparu.s 673 | Code | 00 | | 3 | 00/04FC : A2 02 09 | LDX #$902 ; load tool call # - 1357 | 1 toutadisparu.s 673 | Code | 00 | | 4 | 00/04FF : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 1358 | 1 toutadisparu.s 674 | Code | 00 | | 1 | 00/0503 : 0B | phd - 1359 | 1 toutadisparu.s 675 | Code | 00 | | 1 | 00/0504 : 3B | tsc - 1360 | 1 toutadisparu.s 676 | Code | 00 | | 1 | 00/0505 : 5B | tcd - 1361 | 1 toutadisparu.s 677 | Code | 00 | | 2 | 00/0506 : A7 03 | lda [3] - 1362 | 1 toutadisparu.s 678 | Code | 00 | | 1 | 00/0508 : AA | tax ; low in X - 1363 | 1 toutadisparu.s 679 | Code | 00 | | 3 | 00/0509 : A0 02 00 | ldy #2 - 1364 | 1 toutadisparu.s 680 | Code | 00 | | 2 | 00/050C : B7 03 | lda [3],y - 1365 | 1 toutadisparu.s 681 | Code | 00 | | 1 | 00/050E : 9B | txy ; low in Y - 1366 | 1 toutadisparu.s 682 | Code | 00 | | 1 | 00/050F : AA | tax ; high in X - 1367 | 1 toutadisparu.s 683 | Code | 00 | | 1 | 00/0510 : 2B | pld - 1368 | 1 toutadisparu.s 684 | Code | 00 | | 1 | 00/0511 : 68 | pla ; we do not keep track of the handle - 1369 | 1 toutadisparu.s 685 | Code | 00 | | 1 | 00/0512 : 68 | pla - 1370 | 1 toutadisparu.s 686 | Code | 00 | | 1 | 00/0513 : 60 | rts - 1371 | 1 toutadisparu.s 687 | Empty | 00 | | 0 | 00/0514 | - 1372 | 1 toutadisparu.s 688 | Comment | 00 | | 0 | 00/0514 | *---------------------------------------- - 1373 | 1 toutadisparu.s 689 | Comment | 00 | | 0 | 00/0514 | * GFX - 1374 | 1 toutadisparu.s 690 | Comment | 00 | | 0 | 00/0514 | *---------------------------------------- - 1375 | 1 toutadisparu.s 691 | Empty | 00 | | 0 | 00/0514 | - 1376 | 1 toutadisparu.s 692 | Comment | 00 | | 0 | 00/0514 | *-------------------------------------- - 1377 | 1 toutadisparu.s 693 | Empty | 00 | | 0 | 00/0514 | - 1378 | 1 toutadisparu.s 694 | Code | 00 | | 3 | 00/0514 : A9 4B 00 | nextVBL lda #75 - 1379 | 1 toutadisparu.s 695 | Code | 00 | | 1 | 00/0517 : 48 | pha - 1380 | 1 toutadisparu.s 696 | Code | 00 | | 4 | 00/0518 : AF 2E C0 E0 | ozunid_4 ldal $e0c02e - 1381 | 1 toutadisparu.s 697 | Code | 00 | | 3 | 00/051C : 29 7F 00 | and #$7f - 1382 | 1 toutadisparu.s 698 | Code | 00 | | 2 | 00/051F : C3 01 | cmp 1,s - 1383 | 1 toutadisparu.s 699 | Code | 00 | | 2 | 00/0521 : 90 F5 | blt ozunid_4 - 1384 | 1 toutadisparu.s 700 | Code | 00 | | 3 | 00/0523 : C9 64 00 | cmp #100 - 1385 | 1 toutadisparu.s 701 | Code | 00 | | 2 | 00/0526 : B0 F0 | bge ozunid_4 - 1386 | 1 toutadisparu.s 702 | Code | 00 | | 1 | 00/0528 : 68 | pla - 1387 | 1 toutadisparu.s 703 | Empty | 00 | | 0 | 00/0529 | - 1388 | 1 toutadisparu.s 704 | Code | 00 | | 4 | 00/0529 : AF 18 C0 E0 | waitVBL ldal {$e0c019}-1 - 1389 | 1 toutadisparu.s 705 | Code | 00 | | 2 | 00/052D : 10 FA | bpl waitVBL - 1390 | 1 toutadisparu.s 706 | Code | 00 | | 1 | 00/052F : 60 | rts - 1391 | 1 toutadisparu.s 707 | Empty | 00 | | 0 | 00/0530 | - 1392 | 1 toutadisparu.s 708 | Code | 00 | | 4 | 00/0530 : AF FF BF E0 | waitKEY ldal {$e0c000}-1 - 1393 | 1 toutadisparu.s 709 | Code | 00 | | 2 | 00/0534 : 10 FA | bpl waitKEY - 1394 | 1 toutadisparu.s 710 | Code | 00 | | 4 | 00/0536 : 8F 0F C0 E0 | stal {$e0c010}-1 - 1395 | 1 toutadisparu.s 711 | Code | 00 | | 1 | 00/053A : 60 | rts - 1396 | 1 toutadisparu.s 712 | Empty | 00 | | 0 | 00/053B | - 1397 | 1 toutadisparu.s 713 | Comment | 00 | | 0 | 00/053B | *--- On attend un clic ou une combinaison de touches - 1398 | 1 toutadisparu.s 714 | Empty | 00 | | 0 | 00/053B | - 1399 | 1 toutadisparu.s 715 | Code | 00 | 2 | 3 | 00/053B : EE 6A 07 | waitEVENT inc VBLCounter0 - 1400 | 1 toutadisparu.s 716 | Empty | 00 | | 0 | 00/053E | - 1401 | 1 toutadisparu.s 717 | Macro | 00 | | 0 | 00/053E | PushWord #0 - 1403 | 1 toutadisparu.s 717 | Code | 00 | | 3 | 00/053E : F4 00 00 | PEA #0 - 1406 | 1 toutadisparu.s 718 | Macro | 00 | | 0 | 00/0541 | PushWord #%00000000_00001010 - 1408 | 1 toutadisparu.s 718 | Code | 00 | | 3 | 00/0541 : F4 0A 00 | PEA #%00000000_00001010 - 1411 | 1 toutadisparu.s 719 | Macro | 00 | | 0 | 00/0544 | PushLong #taskREC - 1415 | 1 toutadisparu.s 719 | Code | 00 | 1 >>16 | 3 | 00/0544 : F4 00 00 | PEA #^#taskREC - 1422 | 1 toutadisparu.s 719 | Code | 00 | 2 | 3 | 00/0547 : F4 63 08 | PEA #taskREC - 1425 | 1 toutadisparu.s 720 | Macro | 00 | | 0 | 00/054A | _GetNextEvent - 1427 | 1 toutadisparu.s 720 | Code | 00 | | 3 | 00/054A : A2 06 0A | LDX #$A06 ; load tool call # - 1428 | 1 toutadisparu.s 720 | Code | 00 | | 4 | 00/054D : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 1429 | 1 toutadisparu.s 721 | Code | 00 | | 1 | 00/0551 : 68 | pla - 1430 | 1 toutadisparu.s 722 | Code | 00 | | 2 | 00/0552 : F0 E7 | beq waitEVENT - 1431 | 1 toutadisparu.s 723 | Empty | 00 | | 0 | 00/0554 | - 1432 | 1 toutadisparu.s 724 | Code | 00 | 2 | 3 | 00/0554 : AD 63 08 | lda taskREC - 1433 | 1 toutadisparu.s 725 | Code | 00 | | 3 | 00/0557 : C9 01 00 | cmp #{$0001} - 1434 | 1 toutadisparu.s 726 | Code | 00 | | 2 | 00/055A : F0 01 | beq we_1 - 1435 | 1 toutadisparu.s 727 | Code | 00 | | 1 | 00/055C : 60 | rts - 1436 | 1 toutadisparu.s 728 | Empty | 00 | | 0 | 00/055D | - 1437 | 1 toutadisparu.s 729 | Code | 00 | 2 | 3 | 00/055D : EE 6A 07 | we_1 inc VBLCounter0 - 1438 | 1 toutadisparu.s 730 | Empty | 00 | | 0 | 00/0560 | - 1439 | 1 toutadisparu.s 731 | Macro | 00 | | 0 | 00/0560 | PushWord #0 - 1441 | 1 toutadisparu.s 731 | Code | 00 | | 3 | 00/0560 : F4 00 00 | PEA #0 - 1444 | 1 toutadisparu.s 732 | Macro | 00 | | 0 | 00/0563 | PushWord #0 - 1446 | 1 toutadisparu.s 732 | Code | 00 | | 3 | 00/0563 : F4 00 00 | PEA #0 - 1449 | 1 toutadisparu.s 733 | Macro | 00 | | 0 | 00/0566 | _StillDown - 1451 | 1 toutadisparu.s 733 | Code | 00 | | 3 | 00/0566 : A2 06 0E | LDX #$E06 ; load tool call # - 1452 | 1 toutadisparu.s 733 | Code | 00 | | 4 | 00/0569 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 1453 | 1 toutadisparu.s 734 | Code | 00 | | 1 | 00/056D : 68 | pla - 1454 | 1 toutadisparu.s 735 | Code | 00 | | 2 | 00/056E : D0 ED | bne we_1 - 1455 | 1 toutadisparu.s 736 | Empty | 00 | | 0 | 00/0570 | - 1456 | 1 toutadisparu.s 737 | Code | 00 | | 3 | 00/0570 : A9 01 00 | lda #{$0001} - 1457 | 1 toutadisparu.s 738 | Code | 00 | | 1 | 00/0573 : 60 | rts - 1458 | 1 toutadisparu.s 739 | Empty | 00 | | 0 | 00/0574 | - 1459 | 1 toutadisparu.s 740 | Comment | 00 | | 0 | 00/0574 | *-------------------------------------- - 1460 | 1 toutadisparu.s 741 | Empty | 00 | | 0 | 00/0574 | - 1461 | 1 toutadisparu.s 742 | Code | 00 | | 2 | 00/0574 : 84 A0 | fadeIN sty {{{$80}+$10}+$10} - 1462 | 1 toutadisparu.s 743 | Code | 00 | | 2 | 00/0576 : 86 A2 | stx {{{$80}+$10}+$10}+2 - 1463 | 1 toutadisparu.s 744 | Empty | 00 | | 0 | 00/0578 | - 1464 | 1 toutadisparu.s 745 | Macro | 00 | | 0 | 00/0578 | _HideCursor - 1466 | 1 toutadisparu.s 745 | Code | 00 | | 3 | 00/0578 : A2 04 90 | LDX #$9004 ; load tool call # - 1467 | 1 toutadisparu.s 745 | Code | 00 | | 4 | 00/057B : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 1468 | 1 toutadisparu.s 746 | Empty | 00 | | 0 | 00/057F | - 1469 | 1 toutadisparu.s 747 | Code | 00 | | 3 | 00/057F : A0 00 20 | ldy #$2000 - 1470 | 1 toutadisparu.s 748 | Code | 00 | | 2 | 00/0582 : 84 A4 | sty {{{{$80}+$10}+$10}+4} - 1471 | 1 toutadisparu.s 749 | Code | 00 | | 3 | 00/0584 : A2 E1 00 | ldx #$00e1 - 1472 | 1 toutadisparu.s 750 | Code | 00 | | 2 | 00/0587 : 86 A6 | stx {{{{$80}+$10}+$10}+4}+2 - 1473 | 1 toutadisparu.s 751 | Empty | 00 | | 0 | 00/0589 | - 1474 | 1 toutadisparu.s 752 | Code | 00 | | 3 | 00/0589 : A0 00 7E | ldy #$7e00 - 1475 | 1 toutadisparu.s 753 | Code | 00 | | 3 | 00/058C : A9 00 00 | lda #0 - 1476 | 1 toutadisparu.s 754 | Code | 00 | | 2 | 00/058F : 97 A4 | ozunid_5 sta [{{{{$80}+$10}+$10}+4}],y - 1477 | 1 toutadisparu.s 755 | Code | 00 | | 1 | 00/0591 : C8 | iny - 1478 | 1 toutadisparu.s 756 | Code | 00 | | 1 | 00/0592 : C8 | iny - 1479 | 1 toutadisparu.s 757 | Code | 00 | | 2 | 00/0593 : 10 FA | bpl ozunid_5 - 1480 | 1 toutadisparu.s 758 | Empty | 00 | | 0 | 00/0595 | - 1481 | 1 toutadisparu.s 759 | Code | 00 | | 3 | 00/0595 : A0 FE 7D | ldy #$7dfe - 1482 | 1 toutadisparu.s 760 | Code | 00 | | 2 | 00/0598 : B7 A0 | ozunid_6 lda [{{{$80}+$10}+$10}],y - 1483 | 1 toutadisparu.s 761 | Code | 00 | | 2 | 00/059A : 97 A4 | sta [{{{{$80}+$10}+$10}+4}],y - 1484 | 1 toutadisparu.s 762 | Code | 00 | | 1 | 00/059C : 88 | dey - 1485 | 1 toutadisparu.s 763 | Code | 00 | | 1 | 00/059D : 88 | dey - 1486 | 1 toutadisparu.s 764 | Code | 00 | | 2 | 00/059E : 10 F8 | bpl ozunid_6 - 1487 | 1 toutadisparu.s 765 | Empty | 00 | | 0 | 00/05A0 | - 1488 | 1 toutadisparu.s 766 | Code | 00 | | 2 | 00/05A0 : A5 A0 | fadeIN1 lda {{{$80}+$10}+$10} - 1489 | 1 toutadisparu.s 767 | Code | 00 | | 1 | 00/05A2 : 18 | clc - 1490 | 1 toutadisparu.s 768 | Code | 00 | | 3 | 00/05A3 : 69 00 7E | adc #$7e00 - 1491 | 1 toutadisparu.s 769 | Code | 00 | | 2 | 00/05A6 : 85 A0 | sta {{{$80}+$10}+$10} - 1492 | 1 toutadisparu.s 770 | Code | 00 | | 2 | 00/05A8 : A5 A2 | lda {{{$80}+$10}+$10}+2 - 1493 | 1 toutadisparu.s 771 | Code | 00 | | 3 | 00/05AA : 69 00 00 | adc #0 - 1494 | 1 toutadisparu.s 772 | Code | 00 | | 2 | 00/05AD : 85 A2 | sta {{{$80}+$10}+$10}+2 - 1495 | 1 toutadisparu.s 773 | Empty | 00 | | 0 | 00/05AF | - 1496 | 1 toutadisparu.s 774 | Code | 00 | | 2 | 00/05AF : A5 A4 | lda {{{{$80}+$10}+$10}+4} - 1497 | 1 toutadisparu.s 775 | Code | 00 | | 1 | 00/05B1 : 18 | clc - 1498 | 1 toutadisparu.s 776 | Code | 00 | | 3 | 00/05B2 : 69 00 7E | adc #$7e00 - 1499 | 1 toutadisparu.s 777 | Code | 00 | | 2 | 00/05B5 : 85 A4 | sta {{{{$80}+$10}+$10}+4} - 1500 | 1 toutadisparu.s 778 | Code | 00 | | 2 | 00/05B7 : A5 A6 | lda {{{{$80}+$10}+$10}+4}+2 - 1501 | 1 toutadisparu.s 779 | Code | 00 | | 3 | 00/05B9 : 69 00 00 | adc #0 - 1502 | 1 toutadisparu.s 780 | Code | 00 | | 2 | 00/05BC : 85 A6 | sta {{{{$80}+$10}+$10}+4}+2 - 1503 | 1 toutadisparu.s 781 | Empty | 00 | | 0 | 00/05BE | - 1504 | 1 toutadisparu.s 782 | Code | 00 | | 3 | 00/05BE : A2 0F 00 | ldx #$000f - 1505 | 1 toutadisparu.s 783 | Code | 00 | | 3 | 00/05C1 : A0 FE 01 | fadeIN2 ldy #$01fe - 1506 | 1 toutadisparu.s 784 | Code | 00 | | 2 | 00/05C4 : B7 A4 | fadeIN3 lda [{{{{$80}+$10}+$10}+4}],y - 1507 | 1 toutadisparu.s 785 | Code | 00 | | 3 | 00/05C6 : 29 0F 00 | and #$000f - 1508 | 1 toutadisparu.s 786 | Code | 00 | 2 | 3 | 00/05C9 : 8D B8 07 | sta temp - 1509 | 1 toutadisparu.s 787 | Code | 00 | | 2 | 00/05CC : B7 A0 | lda [{{{$80}+$10}+$10}],y - 1510 | 1 toutadisparu.s 788 | Code | 00 | | 3 | 00/05CE : 29 0F 00 | and #$000f - 1511 | 1 toutadisparu.s 789 | Code | 00 | 2 | 3 | 00/05D1 : CD B8 07 | cmp temp - 1512 | 1 toutadisparu.s 790 | Code | 00 | | 2 | 00/05D4 : F0 08 | beq fadeIN4 - 1513 | 1 toutadisparu.s 791 | Code | 00 | | 2 | 00/05D6 : B7 A4 | lda [{{{{$80}+$10}+$10}+4}],y - 1514 | 1 toutadisparu.s 792 | Code | 00 | | 1 | 00/05D8 : 18 | clc - 1515 | 1 toutadisparu.s 793 | Code | 00 | | 3 | 00/05D9 : 69 01 00 | adc #$0001 - 1516 | 1 toutadisparu.s 794 | Code | 00 | | 2 | 00/05DC : 97 A4 | sta [{{{{$80}+$10}+$10}+4}],y - 1517 | 1 toutadisparu.s 795 | Code | 00 | | 2 | 00/05DE : B7 A4 | fadeIN4 lda [{{{{$80}+$10}+$10}+4}],y - 1518 | 1 toutadisparu.s 796 | Code | 00 | | 3 | 00/05E0 : 29 F0 00 | and #$00f0 - 1519 | 1 toutadisparu.s 797 | Code | 00 | 2 | 3 | 00/05E3 : 8D B8 07 | sta temp - 1520 | 1 toutadisparu.s 798 | Code | 00 | | 2 | 00/05E6 : B7 A0 | lda [{{{$80}+$10}+$10}],y - 1521 | 1 toutadisparu.s 799 | Code | 00 | | 3 | 00/05E8 : 29 F0 00 | and #$00f0 - 1522 | 1 toutadisparu.s 800 | Code | 00 | 2 | 3 | 00/05EB : CD B8 07 | cmp temp - 1523 | 1 toutadisparu.s 801 | Code | 00 | | 2 | 00/05EE : F0 08 | beq fadeIN5 - 1524 | 1 toutadisparu.s 802 | Code | 00 | | 2 | 00/05F0 : B7 A4 | lda [{{{{$80}+$10}+$10}+4}],y - 1525 | 1 toutadisparu.s 803 | Code | 00 | | 1 | 00/05F2 : 18 | clc - 1526 | 1 toutadisparu.s 804 | Code | 00 | | 3 | 00/05F3 : 69 10 00 | adc #$0010 - 1527 | 1 toutadisparu.s 805 | Code | 00 | | 2 | 00/05F6 : 97 A4 | sta [{{{{$80}+$10}+$10}+4}],y - 1528 | 1 toutadisparu.s 806 | Code | 00 | | 2 | 00/05F8 : B7 A4 | fadeIN5 lda [{{{{$80}+$10}+$10}+4}],y - 1529 | 1 toutadisparu.s 807 | Code | 00 | | 3 | 00/05FA : 29 00 0F | and #$0f00 - 1530 | 1 toutadisparu.s 808 | Code | 00 | 2 | 3 | 00/05FD : 8D B8 07 | sta temp - 1531 | 1 toutadisparu.s 809 | Code | 00 | | 2 | 00/0600 : B7 A0 | lda [{{{$80}+$10}+$10}],y - 1532 | 1 toutadisparu.s 810 | Code | 00 | | 3 | 00/0602 : 29 00 0F | and #$0f00 - 1533 | 1 toutadisparu.s 811 | Code | 00 | 2 | 3 | 00/0605 : CD B8 07 | cmp temp - 1534 | 1 toutadisparu.s 812 | Code | 00 | | 2 | 00/0608 : F0 08 | beq fadeIN6 - 1535 | 1 toutadisparu.s 813 | Code | 00 | | 2 | 00/060A : B7 A4 | lda [{{{{$80}+$10}+$10}+4}],y - 1536 | 1 toutadisparu.s 814 | Code | 00 | | 1 | 00/060C : 18 | clc - 1537 | 1 toutadisparu.s 815 | Code | 00 | | 3 | 00/060D : 69 00 01 | adc #$0100 - 1538 | 1 toutadisparu.s 816 | Code | 00 | | 2 | 00/0610 : 97 A4 | sta [{{{{$80}+$10}+$10}+4}],y - 1539 | 1 toutadisparu.s 817 | Empty | 00 | | 0 | 00/0612 | - 1540 | 1 toutadisparu.s 818 | Code | 00 | | 1 | 00/0612 : 88 | fadeIN6 dey - 1541 | 1 toutadisparu.s 819 | Code | 00 | | 1 | 00/0613 : 88 | dey - 1542 | 1 toutadisparu.s 820 | Code | 00 | | 2 | 00/0614 : 10 AE | bpl fadeIN3 - 1543 | 1 toutadisparu.s 821 | Code | 00 | 2 | 3 | 00/0616 : 20 14 05 | jsr nextVBL - 1544 | 1 toutadisparu.s 822 | Code | 00 | | 1 | 00/0619 : CA | dex - 1545 | 1 toutadisparu.s 823 | Code | 00 | | 2 | 00/061A : 10 A5 | bpl fadeIN2 - 1546 | 1 toutadisparu.s 824 | Empty | 00 | | 0 | 00/061C | - 1547 | 1 toutadisparu.s 825 | Macro | 00 | | 0 | 00/061C | _ShowCursor - 1549 | 1 toutadisparu.s 825 | Code | 00 | | 3 | 00/061C : A2 04 91 | LDX #$9104 ; load tool call # - 1550 | 1 toutadisparu.s 825 | Code | 00 | | 4 | 00/061F : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 1551 | 1 toutadisparu.s 826 | Code | 00 | | 1 | 00/0623 : 60 | rts - 1552 | 1 toutadisparu.s 827 | Empty | 00 | | 0 | 00/0624 | - 1553 | 1 toutadisparu.s 828 | Comment | 00 | | 0 | 00/0624 | *--- - 1554 | 1 toutadisparu.s 829 | Empty | 00 | | 0 | 00/0624 | - 1555 | 1 toutadisparu.s 830 | Code | 00 | | 3 | 00/0624 : A9 00 9E | fadeOUT lda #$9e00 - 1556 | 1 toutadisparu.s 831 | Code | 00 | | 2 | 00/0627 : 85 A0 | sta {{{$80}+$10}+$10} - 1557 | 1 toutadisparu.s 832 | Code | 00 | | 3 | 00/0629 : A9 E1 00 | lda #$00e1 - 1558 | 1 toutadisparu.s 833 | Code | 00 | | 2 | 00/062C : 85 A2 | sta {{{$80}+$10}+$10}+2 - 1559 | 1 toutadisparu.s 834 | Empty | 00 | | 0 | 00/062E | - 1560 | 1 toutadisparu.s 835 | Macro | 00 | | 0 | 00/062E | _HideCursor - 1562 | 1 toutadisparu.s 835 | Code | 00 | | 3 | 00/062E : A2 04 90 | LDX #$9004 ; load tool call # - 1563 | 1 toutadisparu.s 835 | Code | 00 | | 4 | 00/0631 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 1564 | 1 toutadisparu.s 836 | Empty | 00 | | 0 | 00/0635 | - 1565 | 1 toutadisparu.s 837 | Code | 00 | | 3 | 00/0635 : A2 0F 00 | ldx #$000f - 1566 | 1 toutadisparu.s 838 | Code | 00 | | 3 | 00/0638 : A0 FE 01 | fadeOUT1 ldy #$01fe - 1567 | 1 toutadisparu.s 839 | Code | 00 | | 2 | 00/063B : B7 A0 | fadeOUT2 lda [{{{$80}+$10}+$10}],y - 1568 | 1 toutadisparu.s 840 | Code | 00 | | 3 | 00/063D : 29 0F 00 | and #$000f - 1569 | 1 toutadisparu.s 841 | Code | 00 | | 2 | 00/0640 : F0 08 | beq fadeOUT3 - 1570 | 1 toutadisparu.s 842 | Code | 00 | | 2 | 00/0642 : B7 A0 | lda [{{{$80}+$10}+$10}],y - 1571 | 1 toutadisparu.s 843 | Code | 00 | | 1 | 00/0644 : 38 | sec - 1572 | 1 toutadisparu.s 844 | Code | 00 | | 3 | 00/0645 : E9 01 00 | sbc #$0001 - 1573 | 1 toutadisparu.s 845 | Code | 00 | | 2 | 00/0648 : 97 A0 | sta [{{{$80}+$10}+$10}],y - 1574 | 1 toutadisparu.s 846 | Code | 00 | | 2 | 00/064A : B7 A0 | fadeOUT3 lda [{{{$80}+$10}+$10}],y - 1575 | 1 toutadisparu.s 847 | Code | 00 | | 3 | 00/064C : 29 F0 00 | and #$00f0 - 1576 | 1 toutadisparu.s 848 | Code | 00 | | 2 | 00/064F : F0 08 | beq fadeOUT4 - 1577 | 1 toutadisparu.s 849 | Code | 00 | | 2 | 00/0651 : B7 A0 | lda [{{{$80}+$10}+$10}],y - 1578 | 1 toutadisparu.s 850 | Code | 00 | | 1 | 00/0653 : 38 | sec - 1579 | 1 toutadisparu.s 851 | Code | 00 | | 3 | 00/0654 : E9 10 00 | sbc #$0010 - 1580 | 1 toutadisparu.s 852 | Code | 00 | | 2 | 00/0657 : 97 A0 | sta [{{{$80}+$10}+$10}],y - 1581 | 1 toutadisparu.s 853 | Code | 00 | | 2 | 00/0659 : B7 A0 | fadeOUT4 lda [{{{$80}+$10}+$10}],y - 1582 | 1 toutadisparu.s 854 | Code | 00 | | 3 | 00/065B : 29 00 0F | and #$0f00 - 1583 | 1 toutadisparu.s 855 | Code | 00 | | 2 | 00/065E : F0 08 | beq fadeOUT5 - 1584 | 1 toutadisparu.s 856 | Code | 00 | | 2 | 00/0660 : B7 A0 | lda [{{{$80}+$10}+$10}],y - 1585 | 1 toutadisparu.s 857 | Code | 00 | | 1 | 00/0662 : 38 | sec - 1586 | 1 toutadisparu.s 858 | Code | 00 | | 3 | 00/0663 : E9 00 01 | sbc #$0100 - 1587 | 1 toutadisparu.s 859 | Code | 00 | | 2 | 00/0666 : 97 A0 | sta [{{{$80}+$10}+$10}],y - 1588 | 1 toutadisparu.s 860 | Empty | 00 | | 0 | 00/0668 | - 1589 | 1 toutadisparu.s 861 | Code | 00 | | 1 | 00/0668 : 88 | fadeOUT5 dey - 1590 | 1 toutadisparu.s 862 | Code | 00 | | 1 | 00/0669 : 88 | dey - 1591 | 1 toutadisparu.s 863 | Code | 00 | | 2 | 00/066A : 10 CF | bpl fadeOUT2 - 1592 | 1 toutadisparu.s 864 | Code | 00 | 2 | 3 | 00/066C : 20 14 05 | jsr nextVBL - 1593 | 1 toutadisparu.s 865 | Code | 00 | | 1 | 00/066F : CA | dex - 1594 | 1 toutadisparu.s 866 | Code | 00 | | 2 | 00/0670 : 10 C6 | bpl fadeOUT1 - 1595 | 1 toutadisparu.s 867 | Empty | 00 | | 0 | 00/0672 | - 1596 | 1 toutadisparu.s 868 | Macro | 00 | | 0 | 00/0672 | _ShowCursor - 1598 | 1 toutadisparu.s 868 | Code | 00 | | 3 | 00/0672 : A2 04 91 | LDX #$9104 ; load tool call # - 1599 | 1 toutadisparu.s 868 | Code | 00 | | 4 | 00/0675 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 1600 | 1 toutadisparu.s 869 | Code | 00 | 2 | 3 | 00/0679 : 4C 91 22 | jmp noircit_ecran - 1601 | 1 toutadisparu.s 870 | Empty | 00 | | 0 | 00/067C | - 1602 | 1 toutadisparu.s 871 | Comment | 00 | | 0 | 00/067C | *---------------------------- - 1603 | 1 toutadisparu.s 872 | Comment | 00 | | 0 | 00/067C | * unpackLZ4 - 1604 | 1 toutadisparu.s 873 | Comment | 00 | | 0 | 00/067C | * Unpacks a LZ4 file - 1605 | 1 toutadisparu.s 874 | Comment | 00 | | 0 | 00/067C | * Uses the two pointers: - 1606 | 1 toutadisparu.s 875 | Comment | 00 | | 0 | 00/067C | * - ptrUNPACK: packed img (MUST BE AT $0000) - 1607 | 1 toutadisparu.s 876 | Comment | 00 | | 0 | 00/067C | * - ptrIMAGE: temp unpack zone - 1608 | 1 toutadisparu.s 877 | Comment | 00 | | 0 | 00/067C | * - 1609 | 1 toutadisparu.s 878 | Comment | 00 | | 0 | 00/067C | * Entry: - 1610 | 1 toutadisparu.s 879 | Comment | 00 | | 0 | 00/067C | * A: packed data size - 1611 | 1 toutadisparu.s 880 | Comment | 00 | | 0 | 00/067C | * - 1612 | 1 toutadisparu.s 881 | Comment | 00 | | 0 | 00/067C | * Exit: - 1613 | 1 toutadisparu.s 882 | Comment | 00 | | 0 | 00/067C | * A: unpacked data size - 1614 | 1 toutadisparu.s 883 | Comment | 00 | | 0 | 00/067C | * - 1615 | 1 toutadisparu.s 884 | Comment | 00 | | 0 | 00/067C | *---------------------------- - 1616 | 1 toutadisparu.s 885 | Empty | 00 | | 0 | 00/067C | - 1617 | 1 toutadisparu.s 886 | Empty | 00 | | 0 | 00/067C | unpackLZ4 - 1618 | 1 toutadisparu.s 887 | Code | 00 | 2 | 3 | 00/067C : 8D C9 06 | sta LZ4_Limit+1 - 1619 | 1 toutadisparu.s 888 | Empty | 00 | | 0 | 00/067F | - 1620 | 1 toutadisparu.s 889 | Code | 00 | 2 | 3 | 00/067F : 20 70 C3 | jsr suspendMUSIC - 1621 | 1 toutadisparu.s 890 | Code | 10 | | 2 | 00/0682 : E2 20 | sep #$20 - 1622 | 1 toutadisparu.s 891 | Empty | 10 | | 0 | 00/0684 | - 1623 | 1 toutadisparu.s 892 | Comment | 10 | | 0 | 00/0684 | *--- Source - 1624 | 1 toutadisparu.s 893 | Empty | 10 | | 0 | 00/0684 | - 1625 | 1 toutadisparu.s 894 | Code | 10 | 2 | 3 | 00/0684 : AD A8 07 | lda ptrUNPACK+2 - 1626 | 1 toutadisparu.s 895 | Code | 10 | 2 | 3 | 00/0687 : 8D C5 06 | sta LZ4_Literal_3+2 - 1627 | 1 toutadisparu.s 896 | Code | 10 | 2 | 3 | 00/068A : 8D AA 06 | sta LZ4_ReadToken+3 - 1628 | 1 toutadisparu.s 897 | Code | 10 | 2 | 3 | 00/068D : 8D D2 06 | sta LZ4_Match_1+3 - 1629 | 1 toutadisparu.s 898 | Code | 10 | 2 | 3 | 00/0690 : 8D FF 06 | sta LZ4_GetLength_1+3 - 1630 | 1 toutadisparu.s 899 | Empty | 10 | | 0 | 00/0693 | - 1631 | 1 toutadisparu.s 900 | Comment | 10 | | 0 | 00/0693 | *--- Destination - 1632 | 1 toutadisparu.s 901 | Empty | 10 | | 0 | 00/0693 | - 1633 | 1 toutadisparu.s 902 | Code | 10 | 2 | 3 | 00/0693 : AD 9C 07 | lda ptrIMAGE+2 - 1634 | 1 toutadisparu.s 903 | Code | 10 | 2 | 3 | 00/0696 : 8D C4 06 | sta LZ4_Literal_3+1 - 1635 | 1 toutadisparu.s 904 | Code | 10 | 2 | 3 | 00/0699 : 8D EF 06 | sta LZ4_Match_5+1 - 1636 | 1 toutadisparu.s 905 | Code | 10 | 2 | 3 | 00/069C : 8D F0 06 | sta LZ4_Match_5+2 - 1637 | 1 toutadisparu.s 906 | Empty | 10 | | 0 | 00/069F | - 1638 | 1 toutadisparu.s 907 | Code | 00 | | 2 | 00/069F : C2 20 | rep #$20 - 1639 | 1 toutadisparu.s 908 | Empty | 00 | | 0 | 00/06A1 | - 1640 | 1 toutadisparu.s 909 | Comment | 00 | | 0 | 00/06A1 | * REP #$30 - 1641 | 1 toutadisparu.s 910 | Comment | 00 | | 0 | 00/06A1 | * STY LZ4_Limit+1 - 1642 | 1 toutadisparu.s 911 | Empty | 00 | | 0 | 00/06A1 | - 1643 | 1 toutadisparu.s 912 | Comment | 00 | | 0 | 00/06A1 | *-- - 1644 | 1 toutadisparu.s 913 | Empty | 00 | | 0 | 00/06A1 | - 1645 | 1 toutadisparu.s 914 | Code | 00 | | 3 | 00/06A1 : A0 00 00 | ldy #0 ; Init Target unpacked Data offset - 1646 | 1 toutadisparu.s 915 | Code | 00 | | 3 | 00/06A4 : A2 10 00 | ldx #16 ; Offset after header - 1647 | 1 toutadisparu.s 916 | Empty | 00 | | 0 | 00/06A7 | - 1648 | 1 toutadisparu.s 917 | Code | 00 | | 4 | 00/06A7 : BF 00 00 AA | LZ4_ReadToken LDAL $AA0000,X ; Read Token Byte - 1649 | 1 toutadisparu.s 918 | Code | 00 | | 1 | 00/06AB : E8 | INX - 1650 | 1 toutadisparu.s 919 | Code | 00 | 2 | 3 | 00/06AC : 8D D9 06 | STA LZ4_Match_2+1 - 1651 | 1 toutadisparu.s 920 | Empty | 00 | | 0 | 00/06AF | - 1652 | 1 toutadisparu.s 921 | Comment | 00 | | 0 | 00/06AF | *---------------- - 1653 | 1 toutadisparu.s 922 | Empty | 00 | | 0 | 00/06AF | - 1654 | 1 toutadisparu.s 923 | Code | 00 | | 3 | 00/06AF : 29 F0 00 | LZ4_Literal AND #$00F0 ; >>> Process Literal Bytes <<< - 1655 | 1 toutadisparu.s 924 | Code | 00 | | 2 | 00/06B2 : F0 14 | BEQ LZ4_Limit ; No Literal - 1656 | 1 toutadisparu.s 925 | Code | 00 | | 3 | 00/06B4 : C9 F0 00 | CMP #$00F0 - 1657 | 1 toutadisparu.s 926 | Code | 00 | | 2 | 00/06B7 : D0 05 | BNE LZ4_Literal_1 - 1658 | 1 toutadisparu.s 927 | Code | 00 | 2 | 3 | 00/06B9 : 20 F6 06 | JSR LZ4_GetLengthLit ; Compute Literal Length with next bytes - 1659 | 1 toutadisparu.s 928 | Code | 00 | | 2 | 00/06BC : 80 04 | BRA LZ4_Literal_2 - 1660 | 1 toutadisparu.s 929 | Code | 00 | | 1 | 00/06BE : 4A | LZ4_Literal_1 LSR ; Literal Length use the 4 bit - 1661 | 1 toutadisparu.s 930 | Code | 00 | | 1 | 00/06BF : 4A | LSR - 1662 | 1 toutadisparu.s 931 | Code | 00 | | 1 | 00/06C0 : 4A | LSR - 1663 | 1 toutadisparu.s 932 | Code | 00 | | 1 | 00/06C1 : 4A | LSR - 1664 | 1 toutadisparu.s 933 | Empty | 00 | | 0 | 00/06C2 | - 1665 | 1 toutadisparu.s 934 | Code | 00 | | 1 | 00/06C2 : 3A | LZ4_Literal_2 DEC ; Copy A+1 Bytes - 1666 | 1 toutadisparu.s 935 | Code | 00 | | 3 | 00/06C3 : 54 BB AA | LZ4_Literal_3 MVN $AA,$BB ; Copy Literal Bytes from packed data buffer - 1667 | 1 toutadisparu.s 936 | Code | 00 | | 1 | 00/06C6 : 4B | PHK ; X and Y are auto incremented - 1668 | 1 toutadisparu.s 937 | Code | 00 | | 1 | 00/06C7 : AB | PLB - 1669 | 1 toutadisparu.s 938 | Empty | 00 | | 0 | 00/06C8 | - 1670 | 1 toutadisparu.s 939 | Comment | 00 | | 0 | 00/06C8 | *---------------- - 1671 | 1 toutadisparu.s 940 | Empty | 00 | | 0 | 00/06C8 | - 1672 | 1 toutadisparu.s 941 | Code | 00 | | 3 | 00/06C8 : E0 AA AA | LZ4_Limit CPX #$AAAA ; End Of Packed Data buffer ? - 1673 | 1 toutadisparu.s 942 | Code | 00 | | 2 | 00/06CB : F0 49 | BEQ LZ4_End - 1674 | 1 toutadisparu.s 943 | Empty | 00 | | 0 | 00/06CD | - 1675 | 1 toutadisparu.s 944 | Comment | 00 | | 0 | 00/06CD | *---------------- - 1676 | 1 toutadisparu.s 945 | Empty | 00 | | 0 | 00/06CD | - 1677 | 1 toutadisparu.s 946 | Code | 00 | | 1 | 00/06CD : 98 | LZ4_Match TYA ; >>> Process Match Bytes <<< - 1678 | 1 toutadisparu.s 947 | Code | 00 | | 1 | 00/06CE : 38 | SEC - 1679 | 1 toutadisparu.s 948 | Code | 00 | | 4 | 00/06CF : FF 00 00 AA | LZ4_Match_1 SBCL $AA0000,X ; Match Offset - 1680 | 1 toutadisparu.s 949 | Code | 00 | | 1 | 00/06D3 : E8 | INX - 1681 | 1 toutadisparu.s 950 | Code | 00 | | 1 | 00/06D4 : E8 | INX - 1682 | 1 toutadisparu.s 951 | Code | 00 | 2 | 3 | 00/06D5 : 8D EC 06 | STA LZ4_Match_4+1 - 1683 | 1 toutadisparu.s 952 | Empty | 00 | | 0 | 00/06D8 | - 1684 | 1 toutadisparu.s 953 | Code | 00 | | 3 | 00/06D8 : A9 00 00 | LZ4_Match_2 LDA #$0000 ; Current Token Value - 1685 | 1 toutadisparu.s 954 | Code | 00 | | 3 | 00/06DB : 29 0F 00 | AND #$000F - 1686 | 1 toutadisparu.s 955 | Code | 00 | | 3 | 00/06DE : C9 0F 00 | CMP #$000F - 1687 | 1 toutadisparu.s 956 | Code | 00 | | 2 | 00/06E1 : D0 03 | BNE LZ4_Match_3 - 1688 | 1 toutadisparu.s 957 | Code | 00 | 2 | 3 | 00/06E3 : 20 F9 06 | JSR LZ4_GetLengthMat ; Compute Match Length with next bytes - 1689 | 1 toutadisparu.s 958 | Code | 00 | | 1 | 00/06E6 : 18 | LZ4_Match_3 CLC - 1690 | 1 toutadisparu.s 959 | Code | 00 | | 3 | 00/06E7 : 69 03 00 | ADC #$0003 ; Minimum Match Length is 4 (-1 for the MVN) - 1691 | 1 toutadisparu.s 960 | Empty | 00 | | 0 | 00/06EA | - 1692 | 1 toutadisparu.s 961 | Code | 00 | | 1 | 00/06EA : DA | PHX - 1693 | 1 toutadisparu.s 962 | Code | 00 | | 3 | 00/06EB : A2 AA AA | LZ4_Match_4 LDX #$AAAA ; Match Byte Offset - 1694 | 1 toutadisparu.s 963 | Code | 00 | | 3 | 00/06EE : 54 BB BB | LZ4_Match_5 MVN $BB,$BB ; Copy Match Bytes from unpacked data buffer - 1695 | 1 toutadisparu.s 964 | Code | 00 | | 1 | 00/06F1 : 4B | PHK ; X and Y are auto incremented - 1696 | 1 toutadisparu.s 965 | Code | 00 | | 1 | 00/06F2 : AB | PLB - 1697 | 1 toutadisparu.s 966 | Code | 00 | | 1 | 00/06F3 : FA | PLX - 1698 | 1 toutadisparu.s 967 | Code | 00 | | 2 | 00/06F4 : 80 B1 | BRA LZ4_ReadToken - 1699 | 1 toutadisparu.s 968 | Empty | 00 | | 0 | 00/06F6 | - 1700 | 1 toutadisparu.s 969 | Comment | 00 | | 0 | 00/06F6 | *---------------- - 1701 | 1 toutadisparu.s 970 | Empty | 00 | | 0 | 00/06F6 | - 1702 | 1 toutadisparu.s 971 | Code | 00 | | 3 | 00/06F6 : A9 0F 00 | LZ4_GetLengthLit LDA #$000F ; Compute Variable Length (Literal or Match) - 1703 | 1 toutadisparu.s 972 | Code | 00 | 2 | 3 | 00/06F9 : 8D 0B 07 | LZ4_GetLengthMat STA LZ4_GetLength_2+1 - 1704 | 1 toutadisparu.s 973 | Code | 00 | | 4 | 00/06FC : BF 00 00 AA | LZ4_GetLength_1 LDAL $AA0000,X ; Read Length Byte - 1705 | 1 toutadisparu.s 974 | Code | 00 | | 1 | 00/0700 : E8 | INX - 1706 | 1 toutadisparu.s 975 | Code | 00 | | 3 | 00/0701 : 29 FF 00 | AND #$00FF - 1707 | 1 toutadisparu.s 976 | Code | 00 | | 3 | 00/0704 : C9 FF 00 | CMP #$00FF - 1708 | 1 toutadisparu.s 977 | Code | 00 | | 2 | 00/0707 : D0 09 | BNE LZ4_GetLength_3 - 1709 | 1 toutadisparu.s 978 | Code | 00 | | 1 | 00/0709 : 18 | CLC - 1710 | 1 toutadisparu.s 979 | Code | 00 | | 3 | 00/070A : 69 0F 00 | LZ4_GetLength_2 ADC #$000F - 1711 | 1 toutadisparu.s 980 | Code | 00 | 2 | 3 | 00/070D : 8D 0B 07 | STA LZ4_GetLength_2+1 - 1712 | 1 toutadisparu.s 981 | Code | 00 | | 2 | 00/0710 : 80 EA | BRA LZ4_GetLength_1 - 1713 | 1 toutadisparu.s 982 | Code | 00 | 2 | 3 | 00/0712 : 6D 0B 07 | LZ4_GetLength_3 ADC LZ4_GetLength_2+1 - 1714 | 1 toutadisparu.s 983 | Code | 00 | | 1 | 00/0715 : 60 | RTS - 1715 | 1 toutadisparu.s 984 | Empty | 00 | | 0 | 00/0716 | - 1716 | 1 toutadisparu.s 985 | Comment | 00 | | 0 | 00/0716 | *---------------- - 1717 | 1 toutadisparu.s 986 | Empty | 00 | | 0 | 00/0716 | - 1718 | 1 toutadisparu.s 987 | Code | 00 | 2 | 3 | 00/0716 : 8C 1C 07 | LZ4_End sty lenDATA ; Y = length of unpacked data - 1719 | 1 toutadisparu.s 988 | Code | 00 | 2 | 3 | 00/0719 : 4C 80 C3 | jmp resumeMUSIC - 1720 | 1 toutadisparu.s 989 | Empty | 00 | | 0 | 00/071C | - 1721 | 1 toutadisparu.s 990 | Comment | 00 | | 0 | 00/071C | *--- - 1722 | 1 toutadisparu.s 991 | Empty | 00 | | 0 | 00/071C | - 1723 | 1 toutadisparu.s 992 | Data | 00 | | 4 | 00/071C : 00 00 00 00 | lenDATA ds 4 - 1724 | 1 toutadisparu.s 993 | Empty | 00 | | 0 | 00/0720 | - 1725 | 1 toutadisparu.s 994 | Comment | 00 | | 0 | 00/0720 | *----------------------------------- - 1726 | 1 toutadisparu.s 995 | Comment | 00 | | 0 | 00/0720 | * SAVE THE SHR SCREEN - 1727 | 1 toutadisparu.s 996 | Comment | 00 | | 0 | 00/0720 | *----------------------------------- - 1728 | 1 toutadisparu.s 997 | Empty | 00 | | 0 | 00/0720 | - 1729 | 1 toutadisparu.s 998 | Empty | 00 | | 0 | 00/0720 | saveBACK - 1730 | 1 toutadisparu.s 999 | Macro | 00 | | 0 | 00/0720 | _HideCursor - 1732 | 1 toutadisparu.s 999 | Code | 00 | | 3 | 00/0720 : A2 04 90 | LDX #$9004 ; load tool call # - 1733 | 1 toutadisparu.s 999 | Code | 00 | | 4 | 00/0723 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 1734 | 1 toutadisparu.s 1000 | Empty | 00 | | 0 | 00/0727 | - 1735 | 1 toutadisparu.s 1001 | Code | 00 | | 3 | 00/0727 : A2 FE 7F | ldx #$8000-2 - 1736 | 1 toutadisparu.s 1002 | Code | 00 | | 4 | 00/072A : BF 00 20 E1 | ozunid_7 ldal $e12000,x - 1737 | 1 toutadisparu.s 1003 | Code | 00 | | 4 | 00/072E : 9F 00 00 00 | saveBACK1 stal $000000,x - 1738 | 1 toutadisparu.s 1004 | Code | 00 | | 1 | 00/0732 : CA | dex - 1739 | 1 toutadisparu.s 1005 | Code | 00 | | 1 | 00/0733 : CA | dex - 1740 | 1 toutadisparu.s 1006 | Code | 00 | | 2 | 00/0734 : 10 F4 | bpl ozunid_7 - 1741 | 1 toutadisparu.s 1007 | Empty | 00 | | 0 | 00/0736 | - 1742 | 1 toutadisparu.s 1008 | Macro | 00 | | 0 | 00/0736 | exitBACK _ShowCursor - 1744 | 1 toutadisparu.s 1008 | Code | 00 | | 3 | 00/0736 : A2 04 91 | LDX #$9104 ; load tool call # - 1745 | 1 toutadisparu.s 1008 | Code | 00 | | 4 | 00/0739 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 1746 | 1 toutadisparu.s 1009 | Code | 00 | | 1 | 00/073D : 60 | rts - 1747 | 1 toutadisparu.s 1010 | Empty | 00 | | 0 | 00/073E | - 1748 | 1 toutadisparu.s 1011 | Comment | 00 | | 0 | 00/073E | *----------------------------------- - 1749 | 1 toutadisparu.s 1012 | Comment | 00 | | 0 | 00/073E | * RESTORE THE SHR SCREEN - 1750 | 1 toutadisparu.s 1013 | Comment | 00 | | 0 | 00/073E | *----------------------------------- - 1751 | 1 toutadisparu.s 1014 | Empty | 00 | | 0 | 00/073E | - 1752 | 1 toutadisparu.s 1015 | Empty | 00 | | 0 | 00/073E | loadBACK - 1753 | 1 toutadisparu.s 1016 | Macro | 00 | | 0 | 00/073E | _HideCursor - 1755 | 1 toutadisparu.s 1016 | Code | 00 | | 3 | 00/073E : A2 04 90 | LDX #$9004 ; load tool call # - 1756 | 1 toutadisparu.s 1016 | Code | 00 | | 4 | 00/0741 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 1757 | 1 toutadisparu.s 1017 | Empty | 00 | | 0 | 00/0745 | - 1758 | 1 toutadisparu.s 1018 | Code | 00 | | 3 | 00/0745 : A2 FE 7F | ldx #$8000-2 - 1759 | 1 toutadisparu.s 1019 | Code | 00 | | 4 | 00/0748 : BF 00 00 00 | loadBACK1 ldal $000000,x - 1760 | 1 toutadisparu.s 1020 | Code | 00 | | 4 | 00/074C : 9F 00 20 01 | stal $012000,x - 1761 | 1 toutadisparu.s 1021 | Code | 00 | | 4 | 00/0750 : 9F 00 20 E1 | stal $e12000,x - 1762 | 1 toutadisparu.s 1022 | Code | 00 | | 1 | 00/0754 : CA | dex - 1763 | 1 toutadisparu.s 1023 | Code | 00 | | 1 | 00/0755 : CA | dex - 1764 | 1 toutadisparu.s 1024 | Code | 00 | | 2 | 00/0756 : 10 F0 | bpl loadBACK1 - 1765 | 1 toutadisparu.s 1025 | Code | 00 | | 2 | 00/0758 : 30 DC | bmi exitBACK - 1766 | 1 toutadisparu.s 1026 | Empty | 00 | | 0 | 00/075A | - 1767 | 1 toutadisparu.s 1027 | Comment | 00 | | 0 | 00/075A | *--- Genere un nombre aleatoire - 1768 | 1 toutadisparu.s 1028 | Empty | 00 | | 0 | 00/075A | - 1769 | 1 toutadisparu.s 1029 | Empty | 00 | | 0 | 00/075A | Random - 1770 | 1 toutadisparu.s 1030 | Code | 00 | | 4 | 00/075A : AF 2E C0 E0 | ldal $e0c02e - 1771 | 1 toutadisparu.s 1031 | Code | 00 | | 1 | 00/075E : EB | xba - 1772 | 1 toutadisparu.s 1032 | Code | 00 | | 1 | 00/075F : 18 | clc - 1773 | 1 toutadisparu.s 1033 | Code | 00 | 2 | 3 | 00/0760 : 6D 6A 07 | adc VBLCounter0 - 1774 | 1 toutadisparu.s 1034 | Code | 00 | 2 | 3 | 00/0763 : 8D 6A 07 | sta VBLCounter0 - 1775 | 1 toutadisparu.s 1035 | Code | 00 | | 3 | 00/0766 : 29 FF 00 | and #$ff - 1776 | 1 toutadisparu.s 1036 | Code | 00 | | 1 | 00/0769 : 60 | rts - 1777 | 1 toutadisparu.s 1037 | Empty | 00 | | 0 | 00/076A | - 1778 | 1 toutadisparu.s 1038 | Data | 00 | | 2 | 00/076A : 00 00 | VBLCounter0 ds 2 - 1779 | 1 toutadisparu.s 1039 | Empty | 00 | | 0 | 00/076C | - 1780 | 1 toutadisparu.s 1040 | Comment | 00 | | 0 | 00/076C | *---------------------------- - 1781 | 1 toutadisparu.s 1041 | Comment | 00 | | 0 | 00/076C | * nowWAIT - 1782 | 1 toutadisparu.s 1042 | Comment | 00 | | 0 | 00/076C | * Wait A seconds - 1783 | 1 toutadisparu.s 1043 | Comment | 00 | | 0 | 00/076C | * - 1784 | 1 toutadisparu.s 1044 | Comment | 00 | | 0 | 00/076C | * Entry: - 1785 | 1 toutadisparu.s 1045 | Comment | 00 | | 0 | 00/076C | * A: nb of seconds to wait - 1786 | 1 toutadisparu.s 1046 | Comment | 00 | | 0 | 00/076C | * - 1787 | 1 toutadisparu.s 1047 | Comment | 00 | | 0 | 00/076C | * Exit: - 1788 | 1 toutadisparu.s 1048 | Comment | 00 | | 0 | 00/076C | * A/X: scrambled - 1789 | 1 toutadisparu.s 1049 | Comment | 00 | | 0 | 00/076C | * - 1790 | 1 toutadisparu.s 1050 | Comment | 00 | | 0 | 00/076C | *---------------------------- - 1791 | 1 toutadisparu.s 1051 | Empty | 00 | | 0 | 00/076C | - 1792 | 1 toutadisparu.s 1052 | Empty | 00 | | 0 | 00/076C | nowWAIT - 1793 | 1 toutadisparu.s 1053 | Code | 00 | | 1 | 00/076C : 3A | dec - 1794 | 1 toutadisparu.s 1054 | Code | 00 | | 1 | 00/076D : AA | tax - 1795 | 1 toutadisparu.s 1055 | Code | 00 | | 3 | 00/076E : A9 00 00 | lda #0 - 1796 | 1 toutadisparu.s 1056 | Code | 00 | | 1 | 00/0771 : 18 | ozunid_8 clc - 1797 | 1 toutadisparu.s 1057 | Code | 00 | | 3 | 00/0772 : 69 3C 00 | adc #60 - 1798 | 1 toutadisparu.s 1058 | Code | 00 | | 3 | 00/0775 : E0 00 00 | cpx #0 - 1799 | 1 toutadisparu.s 1059 | Code | 00 | | 2 | 00/0778 : F0 03 | beq nowWAIT1 - 1800 | 1 toutadisparu.s 1060 | Code | 00 | | 1 | 00/077A : CA | dex - 1801 | 1 toutadisparu.s 1061 | Code | 00 | | 2 | 00/077B : 80 F4 | bra ozunid_8 - 1802 | 1 toutadisparu.s 1062 | Empty | 00 | | 0 | 00/077D | - 1803 | 1 toutadisparu.s 1063 | Code | 00 | | 1 | 00/077D : 48 | nowWAIT1 pha - 1804 | 1 toutadisparu.s 1064 | Code | 00 | | 4 | 00/077E : AF 18 C0 E0 | ozunid_9 ldal {$e0c019}-1 - 1805 | 1 toutadisparu.s 1065 | Code | 00 | | 2 | 00/0782 : 10 FA | bpl ozunid_9 - 1806 | 1 toutadisparu.s 1066 | Code | 00 | | 4 | 00/0784 : AF 18 C0 E0 | ozunid_10 ldal {$e0c019}-1 - 1807 | 1 toutadisparu.s 1067 | Code | 00 | | 2 | 00/0788 : 30 FA | bmi ozunid_10 - 1808 | 1 toutadisparu.s 1068 | Empty | 00 | | 0 | 00/078A | - 1809 | 1 toutadisparu.s 1069 | Code | 00 | | 1 | 00/078A : 68 | pla - 1810 | 1 toutadisparu.s 1070 | Code | 00 | | 1 | 00/078B : 3A | dec - 1811 | 1 toutadisparu.s 1071 | Code | 00 | | 2 | 00/078C : D0 EF | bne nowWAIT1 - 1812 | 1 toutadisparu.s 1072 | Code | 00 | | 1 | 00/078E : 38 | sec - 1813 | 1 toutadisparu.s 1073 | Code | 00 | | 1 | 00/078F : 60 | rts - 1814 | 1 toutadisparu.s 1074 | Empty | 00 | | 0 | 00/0790 | - 1815 | 1 toutadisparu.s 1075 | Comment | 00 | | 0 | 00/0790 | *---------------------------------------- - 1816 | 1 toutadisparu.s 1076 | Comment | 00 | | 0 | 00/0790 | * DATA - 1817 | 1 toutadisparu.s 1077 | Comment | 00 | | 0 | 00/0790 | *---------------------------------------- - 1818 | 1 toutadisparu.s 1078 | Empty | 00 | | 0 | 00/0790 | - 1819 | 1 toutadisparu.s 1079 | Comment | 00 | | 0 | 00/0790 | *----------------------- Memory manager - 1820 | 1 toutadisparu.s 1080 | Empty | 00 | | 0 | 00/0790 | - 1821 | 1 toutadisparu.s 1081 | Data | 00 | | 2 | 00/0790 : 00 00 | mainID ds 2 ; app ID - 1822 | 1 toutadisparu.s 1082 | Data | 00 | | 2 | 00/0792 : 00 00 | myID ds 2 ; user ID - 1823 | 1 toutadisparu.s 1083 | Data | 00 | | 2 | 00/0794 : 00 00 | myDP ds 2 - 1824 | 1 toutadisparu.s 1084 | Empty | 00 | | 0 | 00/0796 | - 1825 | 1 toutadisparu.s 1085 | Data | 00 | | 4 | 00/0796 : 00 00 00 00 | SStopREC ds 4 - 1826 | 1 toutadisparu.s 1086 | Empty | 00 | | 0 | 00/079A | - 1827 | 1 toutadisparu.s 1087 | Comment | 00 | | 0 | 00/079A | * même 64k - 1828 | 1 toutadisparu.s 1088 | Data | 00 | | 4 | 00/079A : 00 00 00 00 | ptrIMAGE ds 4 ; $0000: where a scene image is loaded - 1829 | 1 toutadisparu.s 1089 | Data | 00 | | 4 | 00/079E : 00 80 00 00 | ptrMENU adrl $8000 ; $8000: the menu picture - 1830 | 1 toutadisparu.s 1090 | Empty | 00 | | 0 | 00/07A2 | - 1831 | 1 toutadisparu.s 1091 | Data | 00 | | 4 | 00/07A2 : 00 80 00 00 | ptrFOND adrl $8000 ; $0000: copy/paste du desktop, $8000: the fond picture - 1832 | 1 toutadisparu.s 1092 | Empty | 00 | | 0 | 00/07A6 | - 1833 | 1 toutadisparu.s 1093 | Data | 00 | | 4 | 00/07A6 : 00 00 00 00 | ptrUNPACK ds 4 ; $0000: where the background picture is laoded - 1834 | 1 toutadisparu.s 1094 | Data | 00 | | 4 | 00/07AA : 00 00 00 00 | ptrINDEX ds 4 ; les index des textes - 1835 | 1 toutadisparu.s 1095 | Data | 00 | | 4 | 00/07AE : 00 00 00 00 | ptrTEXTES ds 4 ; les textes - 1836 | 1 toutadisparu.s 1096 | Empty | 00 | | 0 | 00/07B2 | - 1837 | 1 toutadisparu.s 1097 | Data | 00 | | 2 | 00/07B2 : 00 00 | fgSND ds 2 ; set if sound file not loaded - 1838 | 1 toutadisparu.s 1098 | Data | 00 | | 4 | 00/07B4 : 00 00 00 00 | haSND ds 4 ; the handle to the sound pointer - 1839 | 1 toutadisparu.s 1099 | Data | 00 | | 2 | 00/07B8 : 00 00 | temp ds 2 - 1840 | 1 toutadisparu.s 1100 | Empty | 00 | | 0 | 00/07BA | - 1841 | 1 toutadisparu.s 1101 | Data | 00 | | 2 | 00/07BA : 00 00 | saveLANGUAGE ds 2 - 1842 | 1 toutadisparu.s 1102 | Empty | 00 | | 0 | 00/07BC | - 1843 | 1 toutadisparu.s 1103 | Comment | 00 | | 0 | 00/07BC | *----------------------- Tool locator - 1844 | 1 toutadisparu.s 1104 | Empty | 00 | | 0 | 00/07BC | - 1845 | 1 toutadisparu.s 1105 | Data | 00 | | 23 | 00/07BC : 16 53 79 73 | verSTR1 str 'System 6.0.1 Required!' + 813 | 1 toutadisparu.s 405 | Macro | 00 | | 0 | 00/02A6 | PushLong #monCURSEUR + 817 | 1 toutadisparu.s 405 | Code | 00 | 1 >>16 | 3 | 00/02A6 : F4 00 00 | PEA #^#monCURSEUR + 824 | 1 toutadisparu.s 405 | Code | 00 | 2 | 3 | 00/02A9 : F4 60 26 | PEA #monCURSEUR + 827 | 1 toutadisparu.s 406 | Macro | 00 | | 0 | 00/02AC | _SetCursor + 829 | 1 toutadisparu.s 406 | Code | 00 | | 3 | 00/02AC : A2 04 8E | LDX #$8E04 ; load tool call # + 830 | 1 toutadisparu.s 406 | Code | 00 | | 4 | 00/02AF : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 831 | 1 toutadisparu.s 407 | Macro | 00 | | 0 | 00/02B3 | _ShowCursor + 833 | 1 toutadisparu.s 407 | Code | 00 | | 3 | 00/02B3 : A2 04 91 | LDX #$9104 ; load tool call # + 834 | 1 toutadisparu.s 407 | Code | 00 | | 4 | 00/02B6 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 835 | 1 toutadisparu.s 408 | Macro | 00 | | 0 | 00/02BA | _WindNewRes + 837 | 1 toutadisparu.s 408 | Code | 00 | | 3 | 00/02BA : A2 0E 25 | LDX #$250E ; load tool call # + 838 | 1 toutadisparu.s 408 | Code | 00 | | 4 | 00/02BD : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 839 | 1 toutadisparu.s 409 | Macro | 00 | | 0 | 00/02C1 | _MenuNewRes + 841 | 1 toutadisparu.s 409 | Code | 00 | | 3 | 00/02C1 : A2 0F 29 | LDX #$290F ; load tool call # + 842 | 1 toutadisparu.s 409 | Code | 00 | | 4 | 00/02C4 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 843 | 1 toutadisparu.s 410 | Macro | 00 | | 0 | 00/02C8 | _CtlNewRes + 845 | 1 toutadisparu.s 410 | Code | 00 | | 3 | 00/02C8 : A2 10 12 | LDX #$1210 ; load tool call # + 846 | 1 toutadisparu.s 410 | Code | 00 | | 4 | 00/02CB : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 847 | 1 toutadisparu.s 411 | Code | 00 | | 1 | 00/02CF : 60 | rts + 848 | 1 toutadisparu.s 412 | Empty | 00 | | 0 | 00/02D0 | + 849 | 1 toutadisparu.s 413 | Comment | 00 | | 0 | 00/02D0 | *----------- + 850 | 1 toutadisparu.s 414 | Empty | 00 | | 0 | 00/02D0 | + 851 | 1 toutadisparu.s 415 | Data | 00 | | 2 | 00/02D0 : 00 00 | mainWIDTH ds 2 + 852 | 1 toutadisparu.s 416 | Data | 00 | | 2 | 00/02D2 : 00 00 | oldWIDTH ds 2 + 853 | 1 toutadisparu.s 417 | Data | 00 | | 4 | 00/02D4 : 00 00 00 00 | mainPORT ds 4 + 854 | 1 toutadisparu.s 418 | Empty | 00 | | 0 | 00/02D8 | + 855 | 1 toutadisparu.s 419 | Comment | 00 | | 0 | 00/02D8 | *----------------------------------- Open + 856 | 1 toutadisparu.s 420 | Empty | 00 | | 0 | 00/02D8 | + 857 | 1 toutadisparu.s 421 | Code | 00 | 2 | 3 | 00/02D8 : 20 6C C4 | doLOAD jsr suspendMUSIC ; NTP off + 858 | 1 toutadisparu.s 422 | Code | 00 | 2 | 3 | 00/02DB : 20 2D 07 | jsr saveBACK + 859 | 1 toutadisparu.s 423 | Empty | 00 | | 0 | 00/02DE | + 860 | 1 toutadisparu.s 424 | Macro | 00 | | 0 | 00/02DE | PushWord #30 + 862 | 1 toutadisparu.s 424 | Code | 00 | | 3 | 00/02DE : F4 1E 00 | PEA #30 + 865 | 1 toutadisparu.s 425 | Macro | 00 | | 0 | 00/02E1 | PushWord #43 + 867 | 1 toutadisparu.s 425 | Code | 00 | | 3 | 00/02E1 : F4 2B 00 | PEA #43 + 870 | 1 toutadisparu.s 426 | Macro | 00 | | 0 | 00/02E4 | PushLong #strLOADFILE + 874 | 1 toutadisparu.s 426 | Code | 00 | 1 >>16 | 3 | 00/02E4 : F4 00 00 | PEA #^#strLOADFILE + 881 | 1 toutadisparu.s 426 | Code | 00 | 2 | 3 | 00/02E7 : F4 A4 08 | PEA #strLOADFILE + 884 | 1 toutadisparu.s 427 | Macro | 00 | | 0 | 00/02EA | PushLong #0 + 888 | 1 toutadisparu.s 427 | Code | 00 | | 3 | 00/02EA : F4 00 00 | PEA #^#0 + 895 | 1 toutadisparu.s 427 | Code | 00 | | 3 | 00/02ED : F4 00 00 | PEA #0 + 898 | 1 toutadisparu.s 428 | Macro | 00 | | 0 | 00/02F0 | PushLong #typeLIST + 902 | 1 toutadisparu.s 428 | Code | 00 | 1 >>16 | 3 | 00/02F0 : F4 00 00 | PEA #^#typeLIST + 909 | 1 toutadisparu.s 428 | Code | 00 | 2 | 3 | 00/02F3 : F4 CB 08 | PEA #typeLIST + 912 | 1 toutadisparu.s 429 | Macro | 00 | | 0 | 00/02F6 | PushLong #replyPTR + 916 | 1 toutadisparu.s 429 | Code | 00 | 1 >>16 | 3 | 00/02F6 : F4 00 00 | PEA #^#replyPTR + 923 | 1 toutadisparu.s 429 | Code | 00 | 2 | 3 | 00/02F9 : F4 CD 08 | PEA #replyPTR + 926 | 1 toutadisparu.s 430 | Macro | 00 | | 0 | 00/02FC | _SFGetFile + 928 | 1 toutadisparu.s 430 | Code | 00 | | 3 | 00/02FC : A2 17 09 | LDX #$917 ; load tool call # + 929 | 1 toutadisparu.s 430 | Code | 00 | | 4 | 00/02FF : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 930 | 1 toutadisparu.s 431 | Empty | 00 | | 0 | 00/0303 | + 931 | 1 toutadisparu.s 432 | Code | 00 | 2 | 3 | 00/0303 : 20 4B 07 | jsr loadBACK + 932 | 1 toutadisparu.s 433 | Empty | 00 | | 0 | 00/0306 | + 933 | 1 toutadisparu.s 434 | Code | 00 | 2 | 3 | 00/0306 : AD CD 08 | lda replyPTR + 934 | 1 toutadisparu.s 435 | Code | 00 | | 2 | 00/0309 : D0 04 | bne doLOAD1 + 935 | 1 toutadisparu.s 436 | Code | 00 | 2 | 3 | 00/030B : 20 7C C4 | jsr resumeMUSIC ; NTP on + 936 | 1 toutadisparu.s 437 | Code | 00 | | 1 | 00/030E : 60 | rts + 937 | 1 toutadisparu.s 438 | Empty | 00 | | 0 | 00/030F | + 938 | 1 toutadisparu.s 439 | Code | 00 | 2 | 3 | 00/030F : 20 7E 03 | doLOAD1 jsr copyPATH + 939 | 1 toutadisparu.s 440 | Code | 00 | 2 | 3 | 00/0312 : 20 97 03 | jsr loadALL + 940 | 1 toutadisparu.s 441 | Code | 00 | | 2 | 00/0315 : 90 01 | bcc doLOAD2 + 941 | 1 toutadisparu.s 442 | Code | 00 | | 1 | 00/0317 : 60 | rts + 942 | 1 toutadisparu.s 443 | Code | 00 | 2 | 3 | 00/0318 : 20 35 15 | doLOAD2 jsr fin_aventure + 943 | 1 toutadisparu.s 444 | Code | 00 | 2 | 3 | 00/031B : 20 45 11 | jsr initialisation_absolue + 944 | 1 toutadisparu.s 445 | Empty | 00 | | 0 | 00/031E | + 945 | 1 toutadisparu.s 446 | Code | 00 | 2 | 3 | 00/031E : AD 77 B6 | lda fiAVENTURE + 946 | 1 toutadisparu.s 447 | Code | 00 | 2 | 3 | 00/0321 : 8D 08 2A | sta aventure + 947 | 1 toutadisparu.s 448 | Code | 00 | 2 | 3 | 00/0324 : AD 79 B6 | lda fiSCENEACTUELLE + 948 | 1 toutadisparu.s 449 | Code | 00 | 2 | 3 | 00/0327 : 8D 0C 2A | sta scene_actuelle + 949 | 1 toutadisparu.s 450 | Empty | 00 | | 0 | 00/032A | + 950 | 1 toutadisparu.s 451 | Code | 10 | | 2 | 00/032A : E2 20 | sep #$20 + 951 | 1 toutadisparu.s 452 | Code | 10 | | 3 | 00/032C : A2 00 00 | ldx #0 + 952 | 1 toutadisparu.s 453 | Code | 10 | 2 | 3 | 00/032F : BD 7B B6 | ozunid_2 lda fiSCENEVISITEE,x + 953 | 1 toutadisparu.s 454 | Code | 10 | 2 | 3 | 00/0332 : 9D 95 91 | sta scene_visitee,x + 954 | 1 toutadisparu.s 455 | Code | 10 | | 1 | 00/0335 : E8 | inx + 955 | 1 toutadisparu.s 456 | Code | 10 | | 3 | 00/0336 : E0 A0 00 | cpx #{160} + 956 | 1 toutadisparu.s 457 | Code | 10 | | 2 | 00/0339 : 90 F4 | bcc ozunid_2 + 957 | 1 toutadisparu.s 458 | Code | 00 | | 2 | 00/033B : C2 20 | rep #$20 + 958 | 1 toutadisparu.s 459 | Empty | 00 | | 0 | 00/033D | + 959 | 1 toutadisparu.s 460 | Code | 00 | | 3 | 00/033D : A9 01 00 | lda #{1} + 960 | 1 toutadisparu.s 461 | Code | 00 | 2 | 3 | 00/0340 : 8D 14 2A | sta escape + 961 | 1 toutadisparu.s 462 | Code | 00 | | 1 | 00/0343 : 60 | rts + 962 | 1 toutadisparu.s 463 | Empty | 00 | | 0 | 00/0344 | + 963 | 1 toutadisparu.s 464 | Comment | 00 | | 0 | 00/0344 | *----------------------------------- Save + 964 | 1 toutadisparu.s 465 | Empty | 00 | | 0 | 00/0344 | + 965 | 1 toutadisparu.s 466 | Code | 00 | 2 | 3 | 00/0344 : 20 6C C4 | doSAVE jsr suspendMUSIC ; NTP off + 966 | 1 toutadisparu.s 467 | Code | 00 | 2 | 3 | 00/0347 : 20 2D 07 | jsr saveBACK + 967 | 1 toutadisparu.s 468 | Empty | 00 | | 0 | 00/034A | + 968 | 1 toutadisparu.s 469 | Macro | 00 | | 0 | 00/034A | PushWord #25 + 970 | 1 toutadisparu.s 469 | Code | 00 | | 3 | 00/034A : F4 19 00 | PEA #25 + 973 | 1 toutadisparu.s 470 | Macro | 00 | | 0 | 00/034D | PushWord #36 + 975 | 1 toutadisparu.s 470 | Code | 00 | | 3 | 00/034D : F4 24 00 | PEA #36 + 978 | 1 toutadisparu.s 471 | Macro | 00 | | 0 | 00/0350 | PushLong #strSAVEFILE + 982 | 1 toutadisparu.s 471 | Code | 00 | 1 >>16 | 3 | 00/0350 : F4 00 00 | PEA #^#strSAVEFILE + 989 | 1 toutadisparu.s 471 | Code | 00 | 2 | 3 | 00/0353 : F4 B7 08 | PEA #strSAVEFILE + 992 | 1 toutadisparu.s 472 | Macro | 00 | | 0 | 00/0356 | PushLong #namePATH + 996 | 1 toutadisparu.s 472 | Code | 00 | 1 >>16 | 3 | 00/0356 : F4 00 00 | PEA #^#namePATH + 1003 | 1 toutadisparu.s 472 | Code | 00 | 2 | 3 | 00/0359 : F4 D3 08 | PEA #namePATH + 1006 | 1 toutadisparu.s 473 | Macro | 00 | | 0 | 00/035C | PushWord #15 + 1008 | 1 toutadisparu.s 473 | Code | 00 | | 3 | 00/035C : F4 0F 00 | PEA #15 + 1011 | 1 toutadisparu.s 474 | Macro | 00 | | 0 | 00/035F | PushLong #replyPTR + 1015 | 1 toutadisparu.s 474 | Code | 00 | 1 >>16 | 3 | 00/035F : F4 00 00 | PEA #^#replyPTR + 1022 | 1 toutadisparu.s 474 | Code | 00 | 2 | 3 | 00/0362 : F4 CD 08 | PEA #replyPTR + 1025 | 1 toutadisparu.s 475 | Macro | 00 | | 0 | 00/0365 | _SFPutFile + 1027 | 1 toutadisparu.s 475 | Code | 00 | | 3 | 00/0365 : A2 17 0A | LDX #$A17 ; load tool call # + 1028 | 1 toutadisparu.s 475 | Code | 00 | | 4 | 00/0368 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 1029 | 1 toutadisparu.s 476 | Empty | 00 | | 0 | 00/036C | + 1030 | 1 toutadisparu.s 477 | Code | 00 | 2 | 3 | 00/036C : 20 4B 07 | jsr loadBACK + 1031 | 1 toutadisparu.s 478 | Code | 00 | 2 | 3 | 00/036F : 20 7C C4 | jsr resumeMUSIC ; NTP on + 1032 | 1 toutadisparu.s 479 | Empty | 00 | | 0 | 00/0372 | + 1033 | 1 toutadisparu.s 480 | Code | 00 | 2 | 3 | 00/0372 : AD CD 08 | lda replyPTR + 1034 | 1 toutadisparu.s 481 | Code | 00 | | 2 | 00/0375 : D0 01 | bne doSAVE1 + 1035 | 1 toutadisparu.s 482 | Code | 00 | | 1 | 00/0377 : 60 | rts + 1036 | 1 toutadisparu.s 483 | Empty | 00 | | 0 | 00/0378 | + 1037 | 1 toutadisparu.s 484 | Code | 00 | 2 | 3 | 00/0378 : 20 7E 03 | doSAVE1 jsr copyPATH + 1038 | 1 toutadisparu.s 485 | Code | 00 | 2 | 3 | 00/037B : 4C E3 03 | jmp saveALL + 1039 | 1 toutadisparu.s 486 | Empty | 00 | | 0 | 00/037E | + 1040 | 1 toutadisparu.s 487 | Comment | 00 | | 0 | 00/037E | *--- Recopie le filename du fichier de sauvegarde + 1041 | 1 toutadisparu.s 488 | Empty | 00 | | 0 | 00/037E | + 1042 | 1 toutadisparu.s 489 | Empty | 00 | | 0 | 00/037E | copyPATH + 1043 | 1 toutadisparu.s 490 | Code | 10 | | 2 | 00/037E : E2 20 | sep #$20 + 1044 | 1 toutadisparu.s 491 | Code | 10 | | 3 | 00/0380 : A2 0F 00 | ldx #16-1 + 1045 | 1 toutadisparu.s 492 | Code | 10 | 2 | 3 | 00/0383 : BD D4 08 | ozunid_3 lda namePATH1,x + 1046 | 1 toutadisparu.s 493 | Code | 10 | 2 | 3 | 00/0386 : 9D 26 0B | sta pGAME+4,x + 1047 | 1 toutadisparu.s 494 | Code | 10 | | 1 | 00/0389 : CA | dex + 1048 | 1 toutadisparu.s 495 | Code | 10 | | 2 | 00/038A : 10 F7 | bpl ozunid_3 + 1049 | 1 toutadisparu.s 496 | Empty | 10 | | 0 | 00/038C | + 1050 | 1 toutadisparu.s 497 | Code | 10 | 2 | 3 | 00/038C : AD D3 08 | lda namePATH + 1051 | 1 toutadisparu.s 498 | Code | 10 | | 1 | 00/038F : 1A | inc + 1052 | 1 toutadisparu.s 499 | Code | 10 | | 1 | 00/0390 : 1A | inc + 1053 | 1 toutadisparu.s 500 | Code | 10 | 2 | 3 | 00/0391 : 8D 22 0B | sta pGAME + 1054 | 1 toutadisparu.s 501 | Code | 00 | | 2 | 00/0394 : C2 20 | rep #$20 + 1055 | 1 toutadisparu.s 502 | Code | 00 | | 1 | 00/0396 : 60 | rts + 1056 | 1 toutadisparu.s 503 | Empty | 00 | | 0 | 00/0397 | + 1057 | 1 toutadisparu.s 504 | Comment | 00 | | 0 | 00/0397 | *--- Charge le fichier de sauvegarde en mémoire + 1058 | 1 toutadisparu.s 505 | Empty | 00 | | 0 | 00/0397 | + 1059 | 1 toutadisparu.s 506 | Code | 00 | | 4 | 00/0397 : 22 A8 00 E1 | loadALL jsl {$e100a8} + 1060 | 1 toutadisparu.s 507 | Data | 00 | | 2 | 00/039B : 10 20 | dw $2010 + 1061 | 1 toutadisparu.s 508 | Data | 00 | 3 | 4 | 00/039D : DC 09 00 00 | adrl proOPENGAME + 1062 | 1 toutadisparu.s 509 | Code | 00 | | 2 | 00/03A1 : B0 16 | bcs loadKO99 + 1063 | 1 toutadisparu.s 510 | Empty | 00 | | 0 | 00/03A3 | + 1064 | 1 toutadisparu.s 511 | Code | 00 | 2 | 3 | 00/03A3 : AD DE 09 | lda proOPENGAME+2 + 1065 | 1 toutadisparu.s 512 | Code | 00 | 2 | 3 | 00/03A6 : 8D E6 09 | sta proREADGAME+2 + 1066 | 1 toutadisparu.s 513 | Code | 00 | 2 | 3 | 00/03A9 : 8D 4E 0A | sta proCLOSE+2 + 1067 | 1 toutadisparu.s 514 | Empty | 00 | | 0 | 00/03AC | + 1068 | 1 toutadisparu.s 515 | Code | 00 | 2 | 3 | 00/03AC : 20 BA 03 | jsr loadPART + 1069 | 1 toutadisparu.s 516 | Empty | 00 | | 0 | 00/03AF | + 1070 | 1 toutadisparu.s 517 | Code | 00 | | 4 | 00/03AF : 22 A8 00 E1 | jsl {$e100a8} + 1071 | 1 toutadisparu.s 518 | Data | 00 | | 2 | 00/03B3 : 14 20 | dw $2014 + 1072 | 1 toutadisparu.s 519 | Data | 00 | 3 | 4 | 00/03B5 : 4C 0A 00 00 | adrl proCLOSE + 1073 | 1 toutadisparu.s 520 | Empty | 00 | | 0 | 00/03B9 | + 1074 | 1 toutadisparu.s 521 | Code | 00 | | 1 | 00/03B9 : 60 | loadKO99 rts + 1075 | 1 toutadisparu.s 522 | Empty | 00 | | 0 | 00/03BA | + 1076 | 1 toutadisparu.s 523 | Comment | 00 | | 0 | 00/03BA | *--- + 1077 | 1 toutadisparu.s 524 | Empty | 00 | | 0 | 00/03BA | + 1078 | 1 toutadisparu.s 525 | Code | 00 | | 3 | 00/03BA : A2 02 00 | loadPART ldx #2 + 1079 | 1 toutadisparu.s 526 | Code | 00 | 2 | 3 | 00/03BD : A0 77 B6 | ldy #fiAVENTURE + 1080 | 1 toutadisparu.s 527 | Code | 00 | 2 | 3 | 00/03C0 : 20 D2 03 | jsr loadIT + 1081 | 1 toutadisparu.s 528 | Empty | 00 | | 0 | 00/03C3 | + 1082 | 1 toutadisparu.s 529 | Code | 00 | | 3 | 00/03C3 : A2 02 00 | ldx #2 + 1083 | 1 toutadisparu.s 530 | Code | 00 | 2 | 3 | 00/03C6 : A0 79 B6 | ldy #fiSCENEACTUELLE + 1084 | 1 toutadisparu.s 531 | Code | 00 | 2 | 3 | 00/03C9 : 20 D2 03 | jsr loadIT + 1085 | 1 toutadisparu.s 532 | Empty | 00 | | 0 | 00/03CC | + 1086 | 1 toutadisparu.s 533 | Code | 00 | | 3 | 00/03CC : A2 A0 00 | ldx #{160} + 1087 | 1 toutadisparu.s 534 | Code | 00 | 2 | 3 | 00/03CF : A0 7B B6 | ldy #fiSCENEVISITEE + 1088 | 1 toutadisparu.s 535 | Empty | 00 | | 0 | 00/03D2 | + 1089 | 1 toutadisparu.s 536 | Code | 00 | 2 | 3 | 00/03D2 : 8E EC 09 | loadIT stx proREADGAME+8 + 1090 | 1 toutadisparu.s 537 | Code | 00 | 2 | 3 | 00/03D5 : 8C E8 09 | sty proREADGAME+4 + 1091 | 1 toutadisparu.s 538 | Code | 00 | | 4 | 00/03D8 : 22 A8 00 E1 | jsl {$e100a8} + 1092 | 1 toutadisparu.s 539 | Data | 00 | | 2 | 00/03DC : 12 20 | dw $2012 + 1093 | 1 toutadisparu.s 540 | Data | 00 | 3 | 4 | 00/03DE : E4 09 00 00 | adrl proREADGAME + 1094 | 1 toutadisparu.s 541 | Code | 00 | | 1 | 00/03E2 : 60 | rts + 1095 | 1 toutadisparu.s 542 | Empty | 00 | | 0 | 00/03E3 | + 1096 | 1 toutadisparu.s 543 | Comment | 00 | | 0 | 00/03E3 | *--- Enregistre le fichier de sauvegarde + 1097 | 1 toutadisparu.s 544 | Empty | 00 | | 0 | 00/03E3 | + 1098 | 1 toutadisparu.s 545 | Code | 00 | | 4 | 00/03E3 : 22 A8 00 E1 | saveALL jsl {$e100a8} + 1099 | 1 toutadisparu.s 546 | Data | 00 | | 2 | 00/03E7 : 02 20 | dw $2002 + 1100 | 1 toutadisparu.s 547 | Data | 00 | 3 | 4 | 00/03E9 : D6 09 00 00 | adrl proDESTROYGAME + 1101 | 1 toutadisparu.s 548 | Empty | 00 | | 0 | 00/03ED | + 1102 | 1 toutadisparu.s 549 | Code | 00 | | 4 | 00/03ED : 22 A8 00 E1 | jsl {$e100a8} + 1103 | 1 toutadisparu.s 550 | Data | 00 | | 2 | 00/03F1 : 01 20 | dw $2001 + 1104 | 1 toutadisparu.s 551 | Data | 00 | 3 | 4 | 00/03F3 : BE 09 00 00 | adrl proCREATEGAME + 1105 | 1 toutadisparu.s 552 | Code | 00 | | 2 | 00/03F7 : B0 22 | bcs saveKO99 + 1106 | 1 toutadisparu.s 553 | Empty | 00 | | 0 | 00/03F9 | + 1107 | 1 toutadisparu.s 554 | Code | 00 | | 4 | 00/03F9 : 22 A8 00 E1 | jsl {$e100a8} + 1108 | 1 toutadisparu.s 555 | Data | 00 | | 2 | 00/03FD : 10 20 | dw $2010 + 1109 | 1 toutadisparu.s 556 | Data | 00 | 3 | 4 | 00/03FF : DC 09 00 00 | adrl proOPENGAME + 1110 | 1 toutadisparu.s 557 | Code | 00 | | 2 | 00/0403 : B0 16 | bcs saveKO99 + 1111 | 1 toutadisparu.s 558 | Empty | 00 | | 0 | 00/0405 | + 1112 | 1 toutadisparu.s 559 | Code | 00 | 2 | 3 | 00/0405 : AD DE 09 | lda proOPENGAME+2 + 1113 | 1 toutadisparu.s 560 | Code | 00 | 2 | 3 | 00/0408 : 8D F6 09 | sta proWRITEGAME+2 + 1114 | 1 toutadisparu.s 561 | Code | 00 | 2 | 3 | 00/040B : 8D 4E 0A | sta proCLOSE+2 + 1115 | 1 toutadisparu.s 562 | Empty | 00 | | 0 | 00/040E | + 1116 | 1 toutadisparu.s 563 | Code | 00 | 2 | 3 | 00/040E : 20 1C 04 | jsr savePART + 1117 | 1 toutadisparu.s 564 | Empty | 00 | | 0 | 00/0411 | + 1118 | 1 toutadisparu.s 565 | Code | 00 | | 4 | 00/0411 : 22 A8 00 E1 | jsl {$e100a8} + 1119 | 1 toutadisparu.s 566 | Data | 00 | | 2 | 00/0415 : 14 20 | dw $2014 + 1120 | 1 toutadisparu.s 567 | Data | 00 | 3 | 4 | 00/0417 : 4C 0A 00 00 | adrl proCLOSE + 1121 | 1 toutadisparu.s 568 | Empty | 00 | | 0 | 00/041B | + 1122 | 1 toutadisparu.s 569 | Code | 00 | | 1 | 00/041B : 60 | saveKO99 rts + 1123 | 1 toutadisparu.s 570 | Empty | 00 | | 0 | 00/041C | + 1124 | 1 toutadisparu.s 571 | Comment | 00 | | 0 | 00/041C | *--- + 1125 | 1 toutadisparu.s 572 | Empty | 00 | | 0 | 00/041C | + 1126 | 1 toutadisparu.s 573 | Code | 00 | | 3 | 00/041C : A2 02 00 | savePART ldx #2 + 1127 | 1 toutadisparu.s 574 | Code | 00 | 2 | 3 | 00/041F : A0 08 2A | ldy #aventure + 1128 | 1 toutadisparu.s 575 | Code | 00 | 2 | 3 | 00/0422 : 20 34 04 | jsr saveIT + 1129 | 1 toutadisparu.s 576 | Empty | 00 | | 0 | 00/0425 | + 1130 | 1 toutadisparu.s 577 | Code | 00 | | 3 | 00/0425 : A2 02 00 | ldx #2 + 1131 | 1 toutadisparu.s 578 | Code | 00 | 2 | 3 | 00/0428 : A0 0C 2A | ldy #scene_actuelle + 1132 | 1 toutadisparu.s 579 | Code | 00 | 2 | 3 | 00/042B : 20 34 04 | jsr saveIT + 1133 | 1 toutadisparu.s 580 | Empty | 00 | | 0 | 00/042E | + 1134 | 1 toutadisparu.s 581 | Code | 00 | | 3 | 00/042E : A2 A0 00 | ldx #{160} + 1135 | 1 toutadisparu.s 582 | Code | 00 | 2 | 3 | 00/0431 : A0 95 91 | ldy #scene_visitee + 1136 | 1 toutadisparu.s 583 | Empty | 00 | | 0 | 00/0434 | + 1137 | 1 toutadisparu.s 584 | Code | 00 | 2 | 3 | 00/0434 : 8E FC 09 | saveIT stx proWRITEGAME+8 + 1138 | 1 toutadisparu.s 585 | Code | 00 | 2 | 3 | 00/0437 : 8C F8 09 | sty proWRITEGAME+4 + 1139 | 1 toutadisparu.s 586 | Code | 00 | | 4 | 00/043A : 22 A8 00 E1 | jsl {$e100a8} + 1140 | 1 toutadisparu.s 587 | Data | 00 | | 2 | 00/043E : 13 20 | dw $2013 + 1141 | 1 toutadisparu.s 588 | Data | 00 | 3 | 4 | 00/0440 : F4 09 00 00 | adrl proWRITEGAME + 1142 | 1 toutadisparu.s 589 | Code | 00 | | 1 | 00/0444 : 60 | rts + 1143 | 1 toutadisparu.s 590 | Empty | 00 | | 0 | 00/0445 | + 1144 | 1 toutadisparu.s 591 | Comment | 00 | | 0 | 00/0445 | *----------------------------------- Restart + 1145 | 1 toutadisparu.s 592 | Empty | 00 | | 0 | 00/0445 | + 1146 | 1 toutadisparu.s 593 | Code | 00 | 2 | 3 | 00/0445 : 20 6C C4 | doRESTART jsr suspendMUSIC ; NTP off + 1147 | 1 toutadisparu.s 594 | Code | 00 | 2 | 3 | 00/0448 : 20 2D 07 | jsr saveBACK + 1148 | 1 toutadisparu.s 595 | Empty | 00 | | 0 | 00/044B | + 1149 | 1 toutadisparu.s 596 | Macro | 00 | | 0 | 00/044B | PushWord #0 + 1151 | 1 toutadisparu.s 596 | Code | 00 | | 3 | 00/044B : F4 00 00 | PEA #0 + 1154 | 1 toutadisparu.s 597 | Macro | 00 | | 0 | 00/044E | PushWord #5 + 1156 | 1 toutadisparu.s 597 | Code | 00 | | 3 | 00/044E : F4 05 00 | PEA #5 + 1159 | 1 toutadisparu.s 598 | Macro | 00 | | 0 | 00/0451 | PushLong #0 + 1163 | 1 toutadisparu.s 598 | Code | 00 | | 3 | 00/0451 : F4 00 00 | PEA #^#0 + 1170 | 1 toutadisparu.s 598 | Code | 00 | | 3 | 00/0454 : F4 00 00 | PEA #0 + 1173 | 1 toutadisparu.s 599 | Code | 00 | | 3 | 00/0457 : F4 00 00 | pea $0000 + 1174 | 1 toutadisparu.s 600 | Code | 00 | | 3 | 00/045A : A9 00 02 | lda #{$0200} + 1175 | 1 toutadisparu.s 601 | Code | 00 | 2 | 3 | 00/045D : 0D C7 07 | ora saveLANGUAGE + 1176 | 1 toutadisparu.s 602 | Code | 00 | | 1 | 00/0460 : 48 | pha + 1177 | 1 toutadisparu.s 603 | Macro | 00 | | 0 | 00/0461 | _AlertWindow + 1179 | 1 toutadisparu.s 603 | Code | 00 | | 3 | 00/0461 : A2 0E 59 | LDX #$590E ; load tool call # + 1180 | 1 toutadisparu.s 603 | Code | 00 | | 4 | 00/0464 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 1181 | 1 toutadisparu.s 604 | Empty | 00 | | 0 | 00/0468 | + 1182 | 1 toutadisparu.s 605 | Code | 00 | 2 | 3 | 00/0468 : 20 4B 07 | jsr loadBACK + 1183 | 1 toutadisparu.s 606 | Empty | 00 | | 0 | 00/046B | + 1184 | 1 toutadisparu.s 607 | Code | 00 | | 1 | 00/046B : 68 | pla + 1185 | 1 toutadisparu.s 608 | Code | 00 | | 2 | 00/046C : F0 03 | beq re1 + 1186 | 1 toutadisparu.s 609 | Code | 00 | 2 | 3 | 00/046E : 4C 7C C4 | jmp resumeMUSIC ; NTP on + 1187 | 1 toutadisparu.s 610 | Empty | 00 | | 0 | 00/0471 | + 1188 | 1 toutadisparu.s 611 | Code | 00 | 2 | 3 | 00/0471 : 20 35 15 | re1 jsr fin_aventure + 1189 | 1 toutadisparu.s 612 | Code | 00 | 2 | 3 | 00/0474 : 20 45 11 | jsr initialisation_absolue + 1190 | 1 toutadisparu.s 613 | Code | 00 | | 3 | 00/0477 : A9 02 00 | lda #{2} + 1191 | 1 toutadisparu.s 614 | Code | 00 | 2 | 3 | 00/047A : 8D 14 2A | sta escape + 1192 | 1 toutadisparu.s 615 | Code | 00 | | 1 | 00/047D : 60 | rts + 1193 | 1 toutadisparu.s 616 | Empty | 00 | | 0 | 00/047E | + 1194 | 1 toutadisparu.s 617 | Comment | 00 | | 0 | 00/047E | *----------------------------------- Quit + 1195 | 1 toutadisparu.s 618 | Empty | 00 | | 0 | 00/047E | + 1196 | 1 toutadisparu.s 619 | Code | 00 | 2 | 3 | 00/047E : 20 6C C4 | doQUIT jsr suspendMUSIC ; NTP off + 1197 | 1 toutadisparu.s 620 | Code | 00 | 2 | 3 | 00/0481 : 20 2D 07 | jsr saveBACK + 1198 | 1 toutadisparu.s 621 | Empty | 00 | | 0 | 00/0484 | + 1199 | 1 toutadisparu.s 622 | Macro | 00 | | 0 | 00/0484 | PushWord #0 + 1201 | 1 toutadisparu.s 622 | Code | 00 | | 3 | 00/0484 : F4 00 00 | PEA #0 + 1204 | 1 toutadisparu.s 623 | Macro | 00 | | 0 | 00/0487 | PushWord #5 + 1206 | 1 toutadisparu.s 623 | Code | 00 | | 3 | 00/0487 : F4 05 00 | PEA #5 + 1209 | 1 toutadisparu.s 624 | Macro | 00 | | 0 | 00/048A | PushLong #0 + 1213 | 1 toutadisparu.s 624 | Code | 00 | | 3 | 00/048A : F4 00 00 | PEA #^#0 + 1220 | 1 toutadisparu.s 624 | Code | 00 | | 3 | 00/048D : F4 00 00 | PEA #0 + 1223 | 1 toutadisparu.s 625 | Code | 00 | | 3 | 00/0490 : F4 00 00 | pea $0000 + 1224 | 1 toutadisparu.s 626 | Code | 00 | | 3 | 00/0493 : A9 00 01 | lda #{$0100} + 1225 | 1 toutadisparu.s 627 | Code | 00 | 2 | 3 | 00/0496 : 0D C7 07 | ora saveLANGUAGE + 1226 | 1 toutadisparu.s 628 | Code | 00 | | 1 | 00/0499 : 48 | pha + 1227 | 1 toutadisparu.s 629 | Macro | 00 | | 0 | 00/049A | _AlertWindow + 1229 | 1 toutadisparu.s 629 | Code | 00 | | 3 | 00/049A : A2 0E 59 | LDX #$590E ; load tool call # + 1230 | 1 toutadisparu.s 629 | Code | 00 | | 4 | 00/049D : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 1231 | 1 toutadisparu.s 630 | Empty | 00 | | 0 | 00/04A1 | + 1232 | 1 toutadisparu.s 631 | Code | 00 | 2 | 3 | 00/04A1 : 20 4B 07 | jsr loadBACK + 1233 | 1 toutadisparu.s 632 | Code | 00 | 2 | 3 | 00/04A4 : 20 7C C4 | jsr resumeMUSIC ; NTP on + 1234 | 1 toutadisparu.s 633 | Empty | 00 | | 0 | 00/04A7 | + 1235 | 1 toutadisparu.s 634 | Code | 00 | | 1 | 00/04A7 : 68 | pla + 1236 | 1 toutadisparu.s 635 | Code | 00 | | 2 | 00/04A8 : F0 01 | beq meQUIT + 1237 | 1 toutadisparu.s 636 | Code | 00 | | 1 | 00/04AA : 60 | rts + 1238 | 1 toutadisparu.s 637 | Empty | 00 | | 0 | 00/04AB | + 1239 | 1 toutadisparu.s 638 | Comment | 00 | | 0 | 00/04AB | *----------------------------------- Quit + 1240 | 1 toutadisparu.s 639 | Empty | 00 | | 0 | 00/04AB | + 1241 | 1 toutadisparu.s 640 | Code | 00 | 2 | 3 | 00/04AB : 20 EF C3 | meQUIT jsr stopNTP + 1242 | 1 toutadisparu.s 641 | Empty | 00 | | 0 | 00/04AE | + 1243 | 1 toutadisparu.s 642 | Empty | 00 | | 0 | 00/04AE | meQUIT0 + 1244 | 1 toutadisparu.s 643 | Macro | 00 | | 0 | 00/04AE | PushWord #{1} + 1246 | 1 toutadisparu.s 643 | Code | 00 | | 3 | 00/04AE : F4 01 00 | PEA #{1} + 1249 | 1 toutadisparu.s 644 | Macro | 00 | | 0 | 00/04B1 | PushLong SStopREC + 1257 | 1 toutadisparu.s 644 | Code | 00 | 2 | 3 | 00/04B1 : AD A5 07 | LDA SStopREC+2 + 1258 | 1 toutadisparu.s 644 | Code | 00 | | 1 | 00/04B4 : 48 | PHA + 1266 | 1 toutadisparu.s 644 | Code | 00 | 2 | 3 | 00/04B5 : AD A3 07 | LDA SStopREC + 1267 | 1 toutadisparu.s 644 | Code | 00 | | 1 | 00/04B8 : 48 | PHA + 1269 | 1 toutadisparu.s 645 | Macro | 00 | | 0 | 00/04B9 | _ShutDownTools + 1271 | 1 toutadisparu.s 645 | Code | 00 | | 3 | 00/04B9 : A2 01 19 | LDX #$1901 ; load tool call # + 1272 | 1 toutadisparu.s 645 | Code | 00 | | 4 | 00/04BC : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 1273 | 1 toutadisparu.s 646 | Empty | 00 | | 0 | 00/04C0 | + 1274 | 1 toutadisparu.s 647 | Empty | 00 | | 0 | 00/04C0 | meQUIT1 + 1275 | 1 toutadisparu.s 648 | Macro | 00 | | 0 | 00/04C0 | PushWord myID + 1280 | 1 toutadisparu.s 648 | Code | 00 | 2 | 3 | 00/04C0 : AD 9F 07 | LDA myID + 1281 | 1 toutadisparu.s 648 | Code | 00 | | 1 | 00/04C3 : 48 | PHA + 1283 | 1 toutadisparu.s 649 | Macro | 00 | | 0 | 00/04C4 | _DisposeAll + 1285 | 1 toutadisparu.s 649 | Code | 00 | | 3 | 00/04C4 : A2 02 11 | LDX #$1102 ; load tool call # + 1286 | 1 toutadisparu.s 649 | Code | 00 | | 4 | 00/04C7 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 1287 | 1 toutadisparu.s 650 | Empty | 00 | | 0 | 00/04CB | + 1288 | 1 toutadisparu.s 651 | Macro | 00 | | 0 | 00/04CB | PushWord mainID + 1293 | 1 toutadisparu.s 651 | Code | 00 | 2 | 3 | 00/04CB : AD 9D 07 | LDA mainID + 1294 | 1 toutadisparu.s 651 | Code | 00 | | 1 | 00/04CE : 48 | PHA + 1296 | 1 toutadisparu.s 652 | Macro | 00 | | 0 | 00/04CF | _DisposeAll + 1298 | 1 toutadisparu.s 652 | Code | 00 | | 3 | 00/04CF : A2 02 11 | LDX #$1102 ; load tool call # + 1299 | 1 toutadisparu.s 652 | Code | 00 | | 4 | 00/04D2 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 1300 | 1 toutadisparu.s 653 | Empty | 00 | | 0 | 00/04D6 | + 1301 | 1 toutadisparu.s 654 | Macro | 00 | | 0 | 00/04D6 | PushWord mainID + 1306 | 1 toutadisparu.s 654 | Code | 00 | 2 | 3 | 00/04D6 : AD 9D 07 | LDA mainID + 1307 | 1 toutadisparu.s 654 | Code | 00 | | 1 | 00/04D9 : 48 | PHA + 1309 | 1 toutadisparu.s 655 | Macro | 00 | | 0 | 00/04DA | _MMShutDown + 1311 | 1 toutadisparu.s 655 | Code | 00 | | 3 | 00/04DA : A2 02 03 | LDX #$302 ; load tool call # + 1312 | 1 toutadisparu.s 655 | Code | 00 | | 4 | 00/04DD : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 1313 | 1 toutadisparu.s 656 | Empty | 00 | | 0 | 00/04E1 | + 1314 | 1 toutadisparu.s 657 | Macro | 00 | | 0 | 00/04E1 | _TLShutDown + 1316 | 1 toutadisparu.s 657 | Code | 00 | | 3 | 00/04E1 : A2 01 03 | LDX #$301 ; load tool call # + 1317 | 1 toutadisparu.s 657 | Code | 00 | | 4 | 00/04E4 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 1318 | 1 toutadisparu.s 658 | Empty | 00 | | 0 | 00/04E8 | + 1319 | 1 toutadisparu.s 659 | Code | 00 | | 4 | 00/04E8 : 22 A8 00 E1 | jsl {$e100a8} + 1320 | 1 toutadisparu.s 660 | Data | 00 | | 2 | 00/04EC : 29 20 | dw $2029 + 1321 | 1 toutadisparu.s 661 | Data | 00 | 3 | 4 | 00/04EE : 50 0A 00 00 | adrl proQUIT + 1322 | 1 toutadisparu.s 662 | Empty | 00 | | 0 | 00/04F2 | + 1323 | 1 toutadisparu.s 663 | Code | 00 | | 2 | 00/04F2 : 00 BD | brk $bd + 1324 | 1 toutadisparu.s 664 | Empty | 00 | | 0 | 00/04F4 | + 1325 | 1 toutadisparu.s 665 | Comment | 00 | | 0 | 00/04F4 | *---------------------------------------- + 1326 | 1 toutadisparu.s 666 | Comment | 00 | | 0 | 00/04F4 | * MEMOIRE + 1327 | 1 toutadisparu.s 667 | Comment | 00 | | 0 | 00/04F4 | *---------------------------------------- + 1328 | 1 toutadisparu.s 668 | Empty | 00 | | 0 | 00/04F4 | + 1329 | 1 toutadisparu.s 669 | Code | 00 | | 1 | 00/04F4 : 48 | make64KB pha + 1330 | 1 toutadisparu.s 670 | Code | 00 | | 1 | 00/04F5 : 48 | pha + 1331 | 1 toutadisparu.s 671 | Macro | 00 | | 0 | 00/04F6 | PushLong #$010000 + 1335 | 1 toutadisparu.s 671 | Code | 00 | | 3 | 00/04F6 : F4 01 00 | PEA #^#$010000 + 1342 | 1 toutadisparu.s 671 | Code | 00 | | 3 | 00/04F9 : F4 00 00 | PEA #$010000 + 1345 | 1 toutadisparu.s 672 | Macro | 00 | | 0 | 00/04FC | PushWord myID + 1350 | 1 toutadisparu.s 672 | Code | 00 | 2 | 3 | 00/04FC : AD 9F 07 | LDA myID + 1351 | 1 toutadisparu.s 672 | Code | 00 | | 1 | 00/04FF : 48 | PHA + 1353 | 1 toutadisparu.s 673 | Macro | 00 | | 0 | 00/0500 | PushWord #%11000000_00011100 + 1355 | 1 toutadisparu.s 673 | Code | 00 | | 3 | 00/0500 : F4 1C C0 | PEA #%11000000_00011100 + 1358 | 1 toutadisparu.s 674 | Macro | 00 | | 0 | 00/0503 | PushLong #0 + 1362 | 1 toutadisparu.s 674 | Code | 00 | | 3 | 00/0503 : F4 00 00 | PEA #^#0 + 1369 | 1 toutadisparu.s 674 | Code | 00 | | 3 | 00/0506 : F4 00 00 | PEA #0 + 1372 | 1 toutadisparu.s 675 | Macro | 00 | | 0 | 00/0509 | _NewHandle + 1374 | 1 toutadisparu.s 675 | Code | 00 | | 3 | 00/0509 : A2 02 09 | LDX #$902 ; load tool call # + 1375 | 1 toutadisparu.s 675 | Code | 00 | | 4 | 00/050C : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 1376 | 1 toutadisparu.s 676 | Code | 00 | | 1 | 00/0510 : 0B | phd + 1377 | 1 toutadisparu.s 677 | Code | 00 | | 1 | 00/0511 : 3B | tsc + 1378 | 1 toutadisparu.s 678 | Code | 00 | | 1 | 00/0512 : 5B | tcd + 1379 | 1 toutadisparu.s 679 | Code | 00 | | 2 | 00/0513 : A7 03 | lda [3] + 1380 | 1 toutadisparu.s 680 | Code | 00 | | 1 | 00/0515 : AA | tax ; low in X + 1381 | 1 toutadisparu.s 681 | Code | 00 | | 3 | 00/0516 : A0 02 00 | ldy #2 + 1382 | 1 toutadisparu.s 682 | Code | 00 | | 2 | 00/0519 : B7 03 | lda [3],y + 1383 | 1 toutadisparu.s 683 | Code | 00 | | 1 | 00/051B : 9B | txy ; low in Y + 1384 | 1 toutadisparu.s 684 | Code | 00 | | 1 | 00/051C : AA | tax ; high in X + 1385 | 1 toutadisparu.s 685 | Code | 00 | | 1 | 00/051D : 2B | pld + 1386 | 1 toutadisparu.s 686 | Code | 00 | | 1 | 00/051E : 68 | pla ; we do not keep track of the handle + 1387 | 1 toutadisparu.s 687 | Code | 00 | | 1 | 00/051F : 68 | pla + 1388 | 1 toutadisparu.s 688 | Code | 00 | | 1 | 00/0520 : 60 | rts + 1389 | 1 toutadisparu.s 689 | Empty | 00 | | 0 | 00/0521 | + 1390 | 1 toutadisparu.s 690 | Comment | 00 | | 0 | 00/0521 | *---------------------------------------- + 1391 | 1 toutadisparu.s 691 | Comment | 00 | | 0 | 00/0521 | * GFX + 1392 | 1 toutadisparu.s 692 | Comment | 00 | | 0 | 00/0521 | *---------------------------------------- + 1393 | 1 toutadisparu.s 693 | Empty | 00 | | 0 | 00/0521 | + 1394 | 1 toutadisparu.s 694 | Comment | 00 | | 0 | 00/0521 | *-------------------------------------- + 1395 | 1 toutadisparu.s 695 | Empty | 00 | | 0 | 00/0521 | + 1396 | 1 toutadisparu.s 696 | Code | 00 | | 3 | 00/0521 : A9 4B 00 | nextVBL lda #75 + 1397 | 1 toutadisparu.s 697 | Code | 00 | | 1 | 00/0524 : 48 | pha + 1398 | 1 toutadisparu.s 698 | Code | 00 | | 4 | 00/0525 : AF 2E C0 E0 | ozunid_4 ldal $e0c02e + 1399 | 1 toutadisparu.s 699 | Code | 00 | | 3 | 00/0529 : 29 7F 00 | and #$7f + 1400 | 1 toutadisparu.s 700 | Code | 00 | | 2 | 00/052C : C3 01 | cmp 1,s + 1401 | 1 toutadisparu.s 701 | Code | 00 | | 2 | 00/052E : 90 F5 | blt ozunid_4 + 1402 | 1 toutadisparu.s 702 | Code | 00 | | 3 | 00/0530 : C9 64 00 | cmp #100 + 1403 | 1 toutadisparu.s 703 | Code | 00 | | 2 | 00/0533 : B0 F0 | bge ozunid_4 + 1404 | 1 toutadisparu.s 704 | Code | 00 | | 1 | 00/0535 : 68 | pla + 1405 | 1 toutadisparu.s 705 | Empty | 00 | | 0 | 00/0536 | + 1406 | 1 toutadisparu.s 706 | Code | 00 | | 4 | 00/0536 : AF 18 C0 E0 | waitVBL ldal {$e0c019}-1 + 1407 | 1 toutadisparu.s 707 | Code | 00 | | 2 | 00/053A : 10 FA | bpl waitVBL + 1408 | 1 toutadisparu.s 708 | Code | 00 | | 1 | 00/053C : 60 | rts + 1409 | 1 toutadisparu.s 709 | Empty | 00 | | 0 | 00/053D | + 1410 | 1 toutadisparu.s 710 | Code | 00 | | 4 | 00/053D : AF FF BF E0 | waitKEY ldal {$e0c000}-1 + 1411 | 1 toutadisparu.s 711 | Code | 00 | | 2 | 00/0541 : 10 FA | bpl waitKEY + 1412 | 1 toutadisparu.s 712 | Code | 00 | | 4 | 00/0543 : 8F 0F C0 E0 | stal {$e0c010}-1 + 1413 | 1 toutadisparu.s 713 | Code | 00 | | 1 | 00/0547 : 60 | rts + 1414 | 1 toutadisparu.s 714 | Empty | 00 | | 0 | 00/0548 | + 1415 | 1 toutadisparu.s 715 | Comment | 00 | | 0 | 00/0548 | *--- On attend un clic ou une combinaison de touches + 1416 | 1 toutadisparu.s 716 | Empty | 00 | | 0 | 00/0548 | + 1417 | 1 toutadisparu.s 717 | Code | 00 | 2 | 3 | 00/0548 : EE 77 07 | waitEVENT inc VBLCounter0 + 1418 | 1 toutadisparu.s 718 | Empty | 00 | | 0 | 00/054B | + 1419 | 1 toutadisparu.s 719 | Macro | 00 | | 0 | 00/054B | PushWord #0 + 1421 | 1 toutadisparu.s 719 | Code | 00 | | 3 | 00/054B : F4 00 00 | PEA #0 + 1424 | 1 toutadisparu.s 720 | Macro | 00 | | 0 | 00/054E | PushWord #%00000000_00001010 + 1426 | 1 toutadisparu.s 720 | Code | 00 | | 3 | 00/054E : F4 0A 00 | PEA #%00000000_00001010 + 1429 | 1 toutadisparu.s 721 | Macro | 00 | | 0 | 00/0551 | PushLong #taskREC + 1433 | 1 toutadisparu.s 721 | Code | 00 | 1 >>16 | 3 | 00/0551 : F4 00 00 | PEA #^#taskREC + 1440 | 1 toutadisparu.s 721 | Code | 00 | 2 | 3 | 00/0554 : F4 70 08 | PEA #taskREC + 1443 | 1 toutadisparu.s 722 | Macro | 00 | | 0 | 00/0557 | _GetNextEvent + 1445 | 1 toutadisparu.s 722 | Code | 00 | | 3 | 00/0557 : A2 06 0A | LDX #$A06 ; load tool call # + 1446 | 1 toutadisparu.s 722 | Code | 00 | | 4 | 00/055A : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 1447 | 1 toutadisparu.s 723 | Code | 00 | | 1 | 00/055E : 68 | pla + 1448 | 1 toutadisparu.s 724 | Code | 00 | | 2 | 00/055F : F0 E7 | beq waitEVENT + 1449 | 1 toutadisparu.s 725 | Empty | 00 | | 0 | 00/0561 | + 1450 | 1 toutadisparu.s 726 | Code | 00 | 2 | 3 | 00/0561 : AD 70 08 | lda taskREC + 1451 | 1 toutadisparu.s 727 | Code | 00 | | 3 | 00/0564 : C9 01 00 | cmp #{$0001} + 1452 | 1 toutadisparu.s 728 | Code | 00 | | 2 | 00/0567 : F0 01 | beq we_1 + 1453 | 1 toutadisparu.s 729 | Code | 00 | | 1 | 00/0569 : 60 | rts + 1454 | 1 toutadisparu.s 730 | Empty | 00 | | 0 | 00/056A | + 1455 | 1 toutadisparu.s 731 | Code | 00 | 2 | 3 | 00/056A : EE 77 07 | we_1 inc VBLCounter0 + 1456 | 1 toutadisparu.s 732 | Empty | 00 | | 0 | 00/056D | + 1457 | 1 toutadisparu.s 733 | Macro | 00 | | 0 | 00/056D | PushWord #0 + 1459 | 1 toutadisparu.s 733 | Code | 00 | | 3 | 00/056D : F4 00 00 | PEA #0 + 1462 | 1 toutadisparu.s 734 | Macro | 00 | | 0 | 00/0570 | PushWord #0 + 1464 | 1 toutadisparu.s 734 | Code | 00 | | 3 | 00/0570 : F4 00 00 | PEA #0 + 1467 | 1 toutadisparu.s 735 | Macro | 00 | | 0 | 00/0573 | _StillDown + 1469 | 1 toutadisparu.s 735 | Code | 00 | | 3 | 00/0573 : A2 06 0E | LDX #$E06 ; load tool call # + 1470 | 1 toutadisparu.s 735 | Code | 00 | | 4 | 00/0576 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 1471 | 1 toutadisparu.s 736 | Code | 00 | | 1 | 00/057A : 68 | pla + 1472 | 1 toutadisparu.s 737 | Code | 00 | | 2 | 00/057B : D0 ED | bne we_1 + 1473 | 1 toutadisparu.s 738 | Empty | 00 | | 0 | 00/057D | + 1474 | 1 toutadisparu.s 739 | Code | 00 | | 3 | 00/057D : A9 01 00 | lda #{$0001} + 1475 | 1 toutadisparu.s 740 | Code | 00 | | 1 | 00/0580 : 60 | rts + 1476 | 1 toutadisparu.s 741 | Empty | 00 | | 0 | 00/0581 | + 1477 | 1 toutadisparu.s 742 | Comment | 00 | | 0 | 00/0581 | *-------------------------------------- + 1478 | 1 toutadisparu.s 743 | Empty | 00 | | 0 | 00/0581 | + 1479 | 1 toutadisparu.s 744 | Code | 00 | | 2 | 00/0581 : 84 A0 | fadeIN sty {{{$80}+$10}+$10} + 1480 | 1 toutadisparu.s 745 | Code | 00 | | 2 | 00/0583 : 86 A2 | stx {{{$80}+$10}+$10}+2 + 1481 | 1 toutadisparu.s 746 | Empty | 00 | | 0 | 00/0585 | + 1482 | 1 toutadisparu.s 747 | Macro | 00 | | 0 | 00/0585 | _HideCursor + 1484 | 1 toutadisparu.s 747 | Code | 00 | | 3 | 00/0585 : A2 04 90 | LDX #$9004 ; load tool call # + 1485 | 1 toutadisparu.s 747 | Code | 00 | | 4 | 00/0588 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 1486 | 1 toutadisparu.s 748 | Empty | 00 | | 0 | 00/058C | + 1487 | 1 toutadisparu.s 749 | Code | 00 | | 3 | 00/058C : A0 00 20 | ldy #$2000 + 1488 | 1 toutadisparu.s 750 | Code | 00 | | 2 | 00/058F : 84 A4 | sty {{{{$80}+$10}+$10}+4} + 1489 | 1 toutadisparu.s 751 | Code | 00 | | 3 | 00/0591 : A2 E1 00 | ldx #$00e1 + 1490 | 1 toutadisparu.s 752 | Code | 00 | | 2 | 00/0594 : 86 A6 | stx {{{{$80}+$10}+$10}+4}+2 + 1491 | 1 toutadisparu.s 753 | Empty | 00 | | 0 | 00/0596 | + 1492 | 1 toutadisparu.s 754 | Code | 00 | | 3 | 00/0596 : A0 00 7E | ldy #$7e00 + 1493 | 1 toutadisparu.s 755 | Code | 00 | | 3 | 00/0599 : A9 00 00 | lda #0 + 1494 | 1 toutadisparu.s 756 | Code | 00 | | 2 | 00/059C : 97 A4 | ozunid_5 sta [{{{{$80}+$10}+$10}+4}],y + 1495 | 1 toutadisparu.s 757 | Code | 00 | | 1 | 00/059E : C8 | iny + 1496 | 1 toutadisparu.s 758 | Code | 00 | | 1 | 00/059F : C8 | iny + 1497 | 1 toutadisparu.s 759 | Code | 00 | | 2 | 00/05A0 : 10 FA | bpl ozunid_5 + 1498 | 1 toutadisparu.s 760 | Empty | 00 | | 0 | 00/05A2 | + 1499 | 1 toutadisparu.s 761 | Code | 00 | | 3 | 00/05A2 : A0 FE 7D | ldy #$7dfe + 1500 | 1 toutadisparu.s 762 | Code | 00 | | 2 | 00/05A5 : B7 A0 | ozunid_6 lda [{{{$80}+$10}+$10}],y + 1501 | 1 toutadisparu.s 763 | Code | 00 | | 2 | 00/05A7 : 97 A4 | sta [{{{{$80}+$10}+$10}+4}],y + 1502 | 1 toutadisparu.s 764 | Code | 00 | | 1 | 00/05A9 : 88 | dey + 1503 | 1 toutadisparu.s 765 | Code | 00 | | 1 | 00/05AA : 88 | dey + 1504 | 1 toutadisparu.s 766 | Code | 00 | | 2 | 00/05AB : 10 F8 | bpl ozunid_6 + 1505 | 1 toutadisparu.s 767 | Empty | 00 | | 0 | 00/05AD | + 1506 | 1 toutadisparu.s 768 | Code | 00 | | 2 | 00/05AD : A5 A0 | fadeIN1 lda {{{$80}+$10}+$10} + 1507 | 1 toutadisparu.s 769 | Code | 00 | | 1 | 00/05AF : 18 | clc + 1508 | 1 toutadisparu.s 770 | Code | 00 | | 3 | 00/05B0 : 69 00 7E | adc #$7e00 + 1509 | 1 toutadisparu.s 771 | Code | 00 | | 2 | 00/05B3 : 85 A0 | sta {{{$80}+$10}+$10} + 1510 | 1 toutadisparu.s 772 | Code | 00 | | 2 | 00/05B5 : A5 A2 | lda {{{$80}+$10}+$10}+2 + 1511 | 1 toutadisparu.s 773 | Code | 00 | | 3 | 00/05B7 : 69 00 00 | adc #0 + 1512 | 1 toutadisparu.s 774 | Code | 00 | | 2 | 00/05BA : 85 A2 | sta {{{$80}+$10}+$10}+2 + 1513 | 1 toutadisparu.s 775 | Empty | 00 | | 0 | 00/05BC | + 1514 | 1 toutadisparu.s 776 | Code | 00 | | 2 | 00/05BC : A5 A4 | lda {{{{$80}+$10}+$10}+4} + 1515 | 1 toutadisparu.s 777 | Code | 00 | | 1 | 00/05BE : 18 | clc + 1516 | 1 toutadisparu.s 778 | Code | 00 | | 3 | 00/05BF : 69 00 7E | adc #$7e00 + 1517 | 1 toutadisparu.s 779 | Code | 00 | | 2 | 00/05C2 : 85 A4 | sta {{{{$80}+$10}+$10}+4} + 1518 | 1 toutadisparu.s 780 | Code | 00 | | 2 | 00/05C4 : A5 A6 | lda {{{{$80}+$10}+$10}+4}+2 + 1519 | 1 toutadisparu.s 781 | Code | 00 | | 3 | 00/05C6 : 69 00 00 | adc #0 + 1520 | 1 toutadisparu.s 782 | Code | 00 | | 2 | 00/05C9 : 85 A6 | sta {{{{$80}+$10}+$10}+4}+2 + 1521 | 1 toutadisparu.s 783 | Empty | 00 | | 0 | 00/05CB | + 1522 | 1 toutadisparu.s 784 | Code | 00 | | 3 | 00/05CB : A2 0F 00 | ldx #$000f + 1523 | 1 toutadisparu.s 785 | Code | 00 | | 3 | 00/05CE : A0 FE 01 | fadeIN2 ldy #$01fe + 1524 | 1 toutadisparu.s 786 | Code | 00 | | 2 | 00/05D1 : B7 A4 | fadeIN3 lda [{{{{$80}+$10}+$10}+4}],y + 1525 | 1 toutadisparu.s 787 | Code | 00 | | 3 | 00/05D3 : 29 0F 00 | and #$000f + 1526 | 1 toutadisparu.s 788 | Code | 00 | 2 | 3 | 00/05D6 : 8D C5 07 | sta temp + 1527 | 1 toutadisparu.s 789 | Code | 00 | | 2 | 00/05D9 : B7 A0 | lda [{{{$80}+$10}+$10}],y + 1528 | 1 toutadisparu.s 790 | Code | 00 | | 3 | 00/05DB : 29 0F 00 | and #$000f + 1529 | 1 toutadisparu.s 791 | Code | 00 | 2 | 3 | 00/05DE : CD C5 07 | cmp temp + 1530 | 1 toutadisparu.s 792 | Code | 00 | | 2 | 00/05E1 : F0 08 | beq fadeIN4 + 1531 | 1 toutadisparu.s 793 | Code | 00 | | 2 | 00/05E3 : B7 A4 | lda [{{{{$80}+$10}+$10}+4}],y + 1532 | 1 toutadisparu.s 794 | Code | 00 | | 1 | 00/05E5 : 18 | clc + 1533 | 1 toutadisparu.s 795 | Code | 00 | | 3 | 00/05E6 : 69 01 00 | adc #$0001 + 1534 | 1 toutadisparu.s 796 | Code | 00 | | 2 | 00/05E9 : 97 A4 | sta [{{{{$80}+$10}+$10}+4}],y + 1535 | 1 toutadisparu.s 797 | Code | 00 | | 2 | 00/05EB : B7 A4 | fadeIN4 lda [{{{{$80}+$10}+$10}+4}],y + 1536 | 1 toutadisparu.s 798 | Code | 00 | | 3 | 00/05ED : 29 F0 00 | and #$00f0 + 1537 | 1 toutadisparu.s 799 | Code | 00 | 2 | 3 | 00/05F0 : 8D C5 07 | sta temp + 1538 | 1 toutadisparu.s 800 | Code | 00 | | 2 | 00/05F3 : B7 A0 | lda [{{{$80}+$10}+$10}],y + 1539 | 1 toutadisparu.s 801 | Code | 00 | | 3 | 00/05F5 : 29 F0 00 | and #$00f0 + 1540 | 1 toutadisparu.s 802 | Code | 00 | 2 | 3 | 00/05F8 : CD C5 07 | cmp temp + 1541 | 1 toutadisparu.s 803 | Code | 00 | | 2 | 00/05FB : F0 08 | beq fadeIN5 + 1542 | 1 toutadisparu.s 804 | Code | 00 | | 2 | 00/05FD : B7 A4 | lda [{{{{$80}+$10}+$10}+4}],y + 1543 | 1 toutadisparu.s 805 | Code | 00 | | 1 | 00/05FF : 18 | clc + 1544 | 1 toutadisparu.s 806 | Code | 00 | | 3 | 00/0600 : 69 10 00 | adc #$0010 + 1545 | 1 toutadisparu.s 807 | Code | 00 | | 2 | 00/0603 : 97 A4 | sta [{{{{$80}+$10}+$10}+4}],y + 1546 | 1 toutadisparu.s 808 | Code | 00 | | 2 | 00/0605 : B7 A4 | fadeIN5 lda [{{{{$80}+$10}+$10}+4}],y + 1547 | 1 toutadisparu.s 809 | Code | 00 | | 3 | 00/0607 : 29 00 0F | and #$0f00 + 1548 | 1 toutadisparu.s 810 | Code | 00 | 2 | 3 | 00/060A : 8D C5 07 | sta temp + 1549 | 1 toutadisparu.s 811 | Code | 00 | | 2 | 00/060D : B7 A0 | lda [{{{$80}+$10}+$10}],y + 1550 | 1 toutadisparu.s 812 | Code | 00 | | 3 | 00/060F : 29 00 0F | and #$0f00 + 1551 | 1 toutadisparu.s 813 | Code | 00 | 2 | 3 | 00/0612 : CD C5 07 | cmp temp + 1552 | 1 toutadisparu.s 814 | Code | 00 | | 2 | 00/0615 : F0 08 | beq fadeIN6 + 1553 | 1 toutadisparu.s 815 | Code | 00 | | 2 | 00/0617 : B7 A4 | lda [{{{{$80}+$10}+$10}+4}],y + 1554 | 1 toutadisparu.s 816 | Code | 00 | | 1 | 00/0619 : 18 | clc + 1555 | 1 toutadisparu.s 817 | Code | 00 | | 3 | 00/061A : 69 00 01 | adc #$0100 + 1556 | 1 toutadisparu.s 818 | Code | 00 | | 2 | 00/061D : 97 A4 | sta [{{{{$80}+$10}+$10}+4}],y + 1557 | 1 toutadisparu.s 819 | Empty | 00 | | 0 | 00/061F | + 1558 | 1 toutadisparu.s 820 | Code | 00 | | 1 | 00/061F : 88 | fadeIN6 dey + 1559 | 1 toutadisparu.s 821 | Code | 00 | | 1 | 00/0620 : 88 | dey + 1560 | 1 toutadisparu.s 822 | Code | 00 | | 2 | 00/0621 : 10 AE | bpl fadeIN3 + 1561 | 1 toutadisparu.s 823 | Code | 00 | 2 | 3 | 00/0623 : 20 21 05 | jsr nextVBL + 1562 | 1 toutadisparu.s 824 | Code | 00 | | 1 | 00/0626 : CA | dex + 1563 | 1 toutadisparu.s 825 | Code | 00 | | 2 | 00/0627 : 10 A5 | bpl fadeIN2 + 1564 | 1 toutadisparu.s 826 | Empty | 00 | | 0 | 00/0629 | + 1565 | 1 toutadisparu.s 827 | Macro | 00 | | 0 | 00/0629 | _ShowCursor + 1567 | 1 toutadisparu.s 827 | Code | 00 | | 3 | 00/0629 : A2 04 91 | LDX #$9104 ; load tool call # + 1568 | 1 toutadisparu.s 827 | Code | 00 | | 4 | 00/062C : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 1569 | 1 toutadisparu.s 828 | Code | 00 | | 1 | 00/0630 : 60 | rts + 1570 | 1 toutadisparu.s 829 | Empty | 00 | | 0 | 00/0631 | + 1571 | 1 toutadisparu.s 830 | Comment | 00 | | 0 | 00/0631 | *--- + 1572 | 1 toutadisparu.s 831 | Empty | 00 | | 0 | 00/0631 | + 1573 | 1 toutadisparu.s 832 | Code | 00 | | 3 | 00/0631 : A9 00 9E | fadeOUT lda #$9e00 + 1574 | 1 toutadisparu.s 833 | Code | 00 | | 2 | 00/0634 : 85 A0 | sta {{{$80}+$10}+$10} + 1575 | 1 toutadisparu.s 834 | Code | 00 | | 3 | 00/0636 : A9 E1 00 | lda #$00e1 + 1576 | 1 toutadisparu.s 835 | Code | 00 | | 2 | 00/0639 : 85 A2 | sta {{{$80}+$10}+$10}+2 + 1577 | 1 toutadisparu.s 836 | Empty | 00 | | 0 | 00/063B | + 1578 | 1 toutadisparu.s 837 | Macro | 00 | | 0 | 00/063B | _HideCursor + 1580 | 1 toutadisparu.s 837 | Code | 00 | | 3 | 00/063B : A2 04 90 | LDX #$9004 ; load tool call # + 1581 | 1 toutadisparu.s 837 | Code | 00 | | 4 | 00/063E : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 1582 | 1 toutadisparu.s 838 | Empty | 00 | | 0 | 00/0642 | + 1583 | 1 toutadisparu.s 839 | Code | 00 | | 3 | 00/0642 : A2 0F 00 | ldx #$000f + 1584 | 1 toutadisparu.s 840 | Code | 00 | | 3 | 00/0645 : A0 FE 01 | fadeOUT1 ldy #$01fe + 1585 | 1 toutadisparu.s 841 | Code | 00 | | 2 | 00/0648 : B7 A0 | fadeOUT2 lda [{{{$80}+$10}+$10}],y + 1586 | 1 toutadisparu.s 842 | Code | 00 | | 3 | 00/064A : 29 0F 00 | and #$000f + 1587 | 1 toutadisparu.s 843 | Code | 00 | | 2 | 00/064D : F0 08 | beq fadeOUT3 + 1588 | 1 toutadisparu.s 844 | Code | 00 | | 2 | 00/064F : B7 A0 | lda [{{{$80}+$10}+$10}],y + 1589 | 1 toutadisparu.s 845 | Code | 00 | | 1 | 00/0651 : 38 | sec + 1590 | 1 toutadisparu.s 846 | Code | 00 | | 3 | 00/0652 : E9 01 00 | sbc #$0001 + 1591 | 1 toutadisparu.s 847 | Code | 00 | | 2 | 00/0655 : 97 A0 | sta [{{{$80}+$10}+$10}],y + 1592 | 1 toutadisparu.s 848 | Code | 00 | | 2 | 00/0657 : B7 A0 | fadeOUT3 lda [{{{$80}+$10}+$10}],y + 1593 | 1 toutadisparu.s 849 | Code | 00 | | 3 | 00/0659 : 29 F0 00 | and #$00f0 + 1594 | 1 toutadisparu.s 850 | Code | 00 | | 2 | 00/065C : F0 08 | beq fadeOUT4 + 1595 | 1 toutadisparu.s 851 | Code | 00 | | 2 | 00/065E : B7 A0 | lda [{{{$80}+$10}+$10}],y + 1596 | 1 toutadisparu.s 852 | Code | 00 | | 1 | 00/0660 : 38 | sec + 1597 | 1 toutadisparu.s 853 | Code | 00 | | 3 | 00/0661 : E9 10 00 | sbc #$0010 + 1598 | 1 toutadisparu.s 854 | Code | 00 | | 2 | 00/0664 : 97 A0 | sta [{{{$80}+$10}+$10}],y + 1599 | 1 toutadisparu.s 855 | Code | 00 | | 2 | 00/0666 : B7 A0 | fadeOUT4 lda [{{{$80}+$10}+$10}],y + 1600 | 1 toutadisparu.s 856 | Code | 00 | | 3 | 00/0668 : 29 00 0F | and #$0f00 + 1601 | 1 toutadisparu.s 857 | Code | 00 | | 2 | 00/066B : F0 08 | beq fadeOUT5 + 1602 | 1 toutadisparu.s 858 | Code | 00 | | 2 | 00/066D : B7 A0 | lda [{{{$80}+$10}+$10}],y + 1603 | 1 toutadisparu.s 859 | Code | 00 | | 1 | 00/066F : 38 | sec + 1604 | 1 toutadisparu.s 860 | Code | 00 | | 3 | 00/0670 : E9 00 01 | sbc #$0100 + 1605 | 1 toutadisparu.s 861 | Code | 00 | | 2 | 00/0673 : 97 A0 | sta [{{{$80}+$10}+$10}],y + 1606 | 1 toutadisparu.s 862 | Empty | 00 | | 0 | 00/0675 | + 1607 | 1 toutadisparu.s 863 | Code | 00 | | 1 | 00/0675 : 88 | fadeOUT5 dey + 1608 | 1 toutadisparu.s 864 | Code | 00 | | 1 | 00/0676 : 88 | dey + 1609 | 1 toutadisparu.s 865 | Code | 00 | | 2 | 00/0677 : 10 CF | bpl fadeOUT2 + 1610 | 1 toutadisparu.s 866 | Code | 00 | 2 | 3 | 00/0679 : 20 21 05 | jsr nextVBL + 1611 | 1 toutadisparu.s 867 | Code | 00 | | 1 | 00/067C : CA | dex + 1612 | 1 toutadisparu.s 868 | Code | 00 | | 2 | 00/067D : 10 C6 | bpl fadeOUT1 + 1613 | 1 toutadisparu.s 869 | Empty | 00 | | 0 | 00/067F | + 1614 | 1 toutadisparu.s 870 | Macro | 00 | | 0 | 00/067F | _ShowCursor + 1616 | 1 toutadisparu.s 870 | Code | 00 | | 3 | 00/067F : A2 04 91 | LDX #$9104 ; load tool call # + 1617 | 1 toutadisparu.s 870 | Code | 00 | | 4 | 00/0682 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 1618 | 1 toutadisparu.s 871 | Code | 00 | 2 | 3 | 00/0686 : 4C 90 22 | jmp noircit_ecran + 1619 | 1 toutadisparu.s 872 | Empty | 00 | | 0 | 00/0689 | + 1620 | 1 toutadisparu.s 873 | Comment | 00 | | 0 | 00/0689 | *---------------------------- + 1621 | 1 toutadisparu.s 874 | Comment | 00 | | 0 | 00/0689 | * unpackLZ4 + 1622 | 1 toutadisparu.s 875 | Comment | 00 | | 0 | 00/0689 | * Unpacks a LZ4 file + 1623 | 1 toutadisparu.s 876 | Comment | 00 | | 0 | 00/0689 | * Uses the two pointers: + 1624 | 1 toutadisparu.s 877 | Comment | 00 | | 0 | 00/0689 | * - ptrUNPACK: packed img (MUST BE AT $0000) + 1625 | 1 toutadisparu.s 878 | Comment | 00 | | 0 | 00/0689 | * - ptrIMAGE: temp unpack zone + 1626 | 1 toutadisparu.s 879 | Comment | 00 | | 0 | 00/0689 | * + 1627 | 1 toutadisparu.s 880 | Comment | 00 | | 0 | 00/0689 | * Entry: + 1628 | 1 toutadisparu.s 881 | Comment | 00 | | 0 | 00/0689 | * A: packed data size + 1629 | 1 toutadisparu.s 882 | Comment | 00 | | 0 | 00/0689 | * + 1630 | 1 toutadisparu.s 883 | Comment | 00 | | 0 | 00/0689 | * Exit: + 1631 | 1 toutadisparu.s 884 | Comment | 00 | | 0 | 00/0689 | * A: unpacked data size + 1632 | 1 toutadisparu.s 885 | Comment | 00 | | 0 | 00/0689 | * + 1633 | 1 toutadisparu.s 886 | Comment | 00 | | 0 | 00/0689 | *---------------------------- + 1634 | 1 toutadisparu.s 887 | Empty | 00 | | 0 | 00/0689 | + 1635 | 1 toutadisparu.s 888 | Empty | 00 | | 0 | 00/0689 | unpackLZ4 + 1636 | 1 toutadisparu.s 889 | Code | 00 | 2 | 3 | 00/0689 : 8D D6 06 | sta LZ4_Limit+1 + 1637 | 1 toutadisparu.s 890 | Empty | 00 | | 0 | 00/068C | + 1638 | 1 toutadisparu.s 891 | Code | 00 | 2 | 3 | 00/068C : 20 6C C4 | jsr suspendMUSIC + 1639 | 1 toutadisparu.s 892 | Code | 10 | | 2 | 00/068F : E2 20 | sep #$20 + 1640 | 1 toutadisparu.s 893 | Empty | 10 | | 0 | 00/0691 | + 1641 | 1 toutadisparu.s 894 | Comment | 10 | | 0 | 00/0691 | *--- Source + 1642 | 1 toutadisparu.s 895 | Empty | 10 | | 0 | 00/0691 | + 1643 | 1 toutadisparu.s 896 | Code | 10 | 2 | 3 | 00/0691 : AD B5 07 | lda ptrUNPACK+2 + 1644 | 1 toutadisparu.s 897 | Code | 10 | 2 | 3 | 00/0694 : 8D D2 06 | sta LZ4_Literal_3+2 + 1645 | 1 toutadisparu.s 898 | Code | 10 | 2 | 3 | 00/0697 : 8D B7 06 | sta LZ4_ReadToken+3 + 1646 | 1 toutadisparu.s 899 | Code | 10 | 2 | 3 | 00/069A : 8D DF 06 | sta LZ4_Match_1+3 + 1647 | 1 toutadisparu.s 900 | Code | 10 | 2 | 3 | 00/069D : 8D 0C 07 | sta LZ4_GetLength_1+3 + 1648 | 1 toutadisparu.s 901 | Empty | 10 | | 0 | 00/06A0 | + 1649 | 1 toutadisparu.s 902 | Comment | 10 | | 0 | 00/06A0 | *--- Destination + 1650 | 1 toutadisparu.s 903 | Empty | 10 | | 0 | 00/06A0 | + 1651 | 1 toutadisparu.s 904 | Code | 10 | 2 | 3 | 00/06A0 : AD A9 07 | lda ptrIMAGE+2 + 1652 | 1 toutadisparu.s 905 | Code | 10 | 2 | 3 | 00/06A3 : 8D D1 06 | sta LZ4_Literal_3+1 + 1653 | 1 toutadisparu.s 906 | Code | 10 | 2 | 3 | 00/06A6 : 8D FC 06 | sta LZ4_Match_5+1 + 1654 | 1 toutadisparu.s 907 | Code | 10 | 2 | 3 | 00/06A9 : 8D FD 06 | sta LZ4_Match_5+2 + 1655 | 1 toutadisparu.s 908 | Empty | 10 | | 0 | 00/06AC | + 1656 | 1 toutadisparu.s 909 | Code | 00 | | 2 | 00/06AC : C2 20 | rep #$20 + 1657 | 1 toutadisparu.s 910 | Empty | 00 | | 0 | 00/06AE | + 1658 | 1 toutadisparu.s 911 | Comment | 00 | | 0 | 00/06AE | * REP #$30 + 1659 | 1 toutadisparu.s 912 | Comment | 00 | | 0 | 00/06AE | * STY LZ4_Limit+1 + 1660 | 1 toutadisparu.s 913 | Empty | 00 | | 0 | 00/06AE | + 1661 | 1 toutadisparu.s 914 | Comment | 00 | | 0 | 00/06AE | *-- + 1662 | 1 toutadisparu.s 915 | Empty | 00 | | 0 | 00/06AE | + 1663 | 1 toutadisparu.s 916 | Code | 00 | | 3 | 00/06AE : A0 00 00 | ldy #0 ; Init Target unpacked Data offset + 1664 | 1 toutadisparu.s 917 | Code | 00 | | 3 | 00/06B1 : A2 10 00 | ldx #16 ; Offset after header + 1665 | 1 toutadisparu.s 918 | Empty | 00 | | 0 | 00/06B4 | + 1666 | 1 toutadisparu.s 919 | Code | 00 | | 4 | 00/06B4 : BF 00 00 AA | LZ4_ReadToken LDAL $AA0000,X ; Read Token Byte + 1667 | 1 toutadisparu.s 920 | Code | 00 | | 1 | 00/06B8 : E8 | INX + 1668 | 1 toutadisparu.s 921 | Code | 00 | 2 | 3 | 00/06B9 : 8D E6 06 | STA LZ4_Match_2+1 + 1669 | 1 toutadisparu.s 922 | Empty | 00 | | 0 | 00/06BC | + 1670 | 1 toutadisparu.s 923 | Comment | 00 | | 0 | 00/06BC | *---------------- + 1671 | 1 toutadisparu.s 924 | Empty | 00 | | 0 | 00/06BC | + 1672 | 1 toutadisparu.s 925 | Code | 00 | | 3 | 00/06BC : 29 F0 00 | LZ4_Literal AND #$00F0 ; >>> Process Literal Bytes <<< + 1673 | 1 toutadisparu.s 926 | Code | 00 | | 2 | 00/06BF : F0 14 | BEQ LZ4_Limit ; No Literal + 1674 | 1 toutadisparu.s 927 | Code | 00 | | 3 | 00/06C1 : C9 F0 00 | CMP #$00F0 + 1675 | 1 toutadisparu.s 928 | Code | 00 | | 2 | 00/06C4 : D0 05 | BNE LZ4_Literal_1 + 1676 | 1 toutadisparu.s 929 | Code | 00 | 2 | 3 | 00/06C6 : 20 03 07 | JSR LZ4_GetLengthLit ; Compute Literal Length with next bytes + 1677 | 1 toutadisparu.s 930 | Code | 00 | | 2 | 00/06C9 : 80 04 | BRA LZ4_Literal_2 + 1678 | 1 toutadisparu.s 931 | Code | 00 | | 1 | 00/06CB : 4A | LZ4_Literal_1 LSR ; Literal Length use the 4 bit + 1679 | 1 toutadisparu.s 932 | Code | 00 | | 1 | 00/06CC : 4A | LSR + 1680 | 1 toutadisparu.s 933 | Code | 00 | | 1 | 00/06CD : 4A | LSR + 1681 | 1 toutadisparu.s 934 | Code | 00 | | 1 | 00/06CE : 4A | LSR + 1682 | 1 toutadisparu.s 935 | Empty | 00 | | 0 | 00/06CF | + 1683 | 1 toutadisparu.s 936 | Code | 00 | | 1 | 00/06CF : 3A | LZ4_Literal_2 DEC ; Copy A+1 Bytes + 1684 | 1 toutadisparu.s 937 | Code | 00 | | 3 | 00/06D0 : 54 BB AA | LZ4_Literal_3 MVN $AA,$BB ; Copy Literal Bytes from packed data buffer + 1685 | 1 toutadisparu.s 938 | Code | 00 | | 1 | 00/06D3 : 4B | PHK ; X and Y are auto incremented + 1686 | 1 toutadisparu.s 939 | Code | 00 | | 1 | 00/06D4 : AB | PLB + 1687 | 1 toutadisparu.s 940 | Empty | 00 | | 0 | 00/06D5 | + 1688 | 1 toutadisparu.s 941 | Comment | 00 | | 0 | 00/06D5 | *---------------- + 1689 | 1 toutadisparu.s 942 | Empty | 00 | | 0 | 00/06D5 | + 1690 | 1 toutadisparu.s 943 | Code | 00 | | 3 | 00/06D5 : E0 AA AA | LZ4_Limit CPX #$AAAA ; End Of Packed Data buffer ? + 1691 | 1 toutadisparu.s 944 | Code | 00 | | 2 | 00/06D8 : F0 49 | BEQ LZ4_End + 1692 | 1 toutadisparu.s 945 | Empty | 00 | | 0 | 00/06DA | + 1693 | 1 toutadisparu.s 946 | Comment | 00 | | 0 | 00/06DA | *---------------- + 1694 | 1 toutadisparu.s 947 | Empty | 00 | | 0 | 00/06DA | + 1695 | 1 toutadisparu.s 948 | Code | 00 | | 1 | 00/06DA : 98 | LZ4_Match TYA ; >>> Process Match Bytes <<< + 1696 | 1 toutadisparu.s 949 | Code | 00 | | 1 | 00/06DB : 38 | SEC + 1697 | 1 toutadisparu.s 950 | Code | 00 | | 4 | 00/06DC : FF 00 00 AA | LZ4_Match_1 SBCL $AA0000,X ; Match Offset + 1698 | 1 toutadisparu.s 951 | Code | 00 | | 1 | 00/06E0 : E8 | INX + 1699 | 1 toutadisparu.s 952 | Code | 00 | | 1 | 00/06E1 : E8 | INX + 1700 | 1 toutadisparu.s 953 | Code | 00 | 2 | 3 | 00/06E2 : 8D F9 06 | STA LZ4_Match_4+1 + 1701 | 1 toutadisparu.s 954 | Empty | 00 | | 0 | 00/06E5 | + 1702 | 1 toutadisparu.s 955 | Code | 00 | | 3 | 00/06E5 : A9 00 00 | LZ4_Match_2 LDA #$0000 ; Current Token Value + 1703 | 1 toutadisparu.s 956 | Code | 00 | | 3 | 00/06E8 : 29 0F 00 | AND #$000F + 1704 | 1 toutadisparu.s 957 | Code | 00 | | 3 | 00/06EB : C9 0F 00 | CMP #$000F + 1705 | 1 toutadisparu.s 958 | Code | 00 | | 2 | 00/06EE : D0 03 | BNE LZ4_Match_3 + 1706 | 1 toutadisparu.s 959 | Code | 00 | 2 | 3 | 00/06F0 : 20 06 07 | JSR LZ4_GetLengthMat ; Compute Match Length with next bytes + 1707 | 1 toutadisparu.s 960 | Code | 00 | | 1 | 00/06F3 : 18 | LZ4_Match_3 CLC + 1708 | 1 toutadisparu.s 961 | Code | 00 | | 3 | 00/06F4 : 69 03 00 | ADC #$0003 ; Minimum Match Length is 4 (-1 for the MVN) + 1709 | 1 toutadisparu.s 962 | Empty | 00 | | 0 | 00/06F7 | + 1710 | 1 toutadisparu.s 963 | Code | 00 | | 1 | 00/06F7 : DA | PHX + 1711 | 1 toutadisparu.s 964 | Code | 00 | | 3 | 00/06F8 : A2 AA AA | LZ4_Match_4 LDX #$AAAA ; Match Byte Offset + 1712 | 1 toutadisparu.s 965 | Code | 00 | | 3 | 00/06FB : 54 BB BB | LZ4_Match_5 MVN $BB,$BB ; Copy Match Bytes from unpacked data buffer + 1713 | 1 toutadisparu.s 966 | Code | 00 | | 1 | 00/06FE : 4B | PHK ; X and Y are auto incremented + 1714 | 1 toutadisparu.s 967 | Code | 00 | | 1 | 00/06FF : AB | PLB + 1715 | 1 toutadisparu.s 968 | Code | 00 | | 1 | 00/0700 : FA | PLX + 1716 | 1 toutadisparu.s 969 | Code | 00 | | 2 | 00/0701 : 80 B1 | BRA LZ4_ReadToken + 1717 | 1 toutadisparu.s 970 | Empty | 00 | | 0 | 00/0703 | + 1718 | 1 toutadisparu.s 971 | Comment | 00 | | 0 | 00/0703 | *---------------- + 1719 | 1 toutadisparu.s 972 | Empty | 00 | | 0 | 00/0703 | + 1720 | 1 toutadisparu.s 973 | Code | 00 | | 3 | 00/0703 : A9 0F 00 | LZ4_GetLengthLit LDA #$000F ; Compute Variable Length (Literal or Match) + 1721 | 1 toutadisparu.s 974 | Code | 00 | 2 | 3 | 00/0706 : 8D 18 07 | LZ4_GetLengthMat STA LZ4_GetLength_2+1 + 1722 | 1 toutadisparu.s 975 | Code | 00 | | 4 | 00/0709 : BF 00 00 AA | LZ4_GetLength_1 LDAL $AA0000,X ; Read Length Byte + 1723 | 1 toutadisparu.s 976 | Code | 00 | | 1 | 00/070D : E8 | INX + 1724 | 1 toutadisparu.s 977 | Code | 00 | | 3 | 00/070E : 29 FF 00 | AND #$00FF + 1725 | 1 toutadisparu.s 978 | Code | 00 | | 3 | 00/0711 : C9 FF 00 | CMP #$00FF + 1726 | 1 toutadisparu.s 979 | Code | 00 | | 2 | 00/0714 : D0 09 | BNE LZ4_GetLength_3 + 1727 | 1 toutadisparu.s 980 | Code | 00 | | 1 | 00/0716 : 18 | CLC + 1728 | 1 toutadisparu.s 981 | Code | 00 | | 3 | 00/0717 : 69 0F 00 | LZ4_GetLength_2 ADC #$000F + 1729 | 1 toutadisparu.s 982 | Code | 00 | 2 | 3 | 00/071A : 8D 18 07 | STA LZ4_GetLength_2+1 + 1730 | 1 toutadisparu.s 983 | Code | 00 | | 2 | 00/071D : 80 EA | BRA LZ4_GetLength_1 + 1731 | 1 toutadisparu.s 984 | Code | 00 | 2 | 3 | 00/071F : 6D 18 07 | LZ4_GetLength_3 ADC LZ4_GetLength_2+1 + 1732 | 1 toutadisparu.s 985 | Code | 00 | | 1 | 00/0722 : 60 | RTS + 1733 | 1 toutadisparu.s 986 | Empty | 00 | | 0 | 00/0723 | + 1734 | 1 toutadisparu.s 987 | Comment | 00 | | 0 | 00/0723 | *---------------- + 1735 | 1 toutadisparu.s 988 | Empty | 00 | | 0 | 00/0723 | + 1736 | 1 toutadisparu.s 989 | Code | 00 | 2 | 3 | 00/0723 : 8C 29 07 | LZ4_End sty lenDATA ; Y = length of unpacked data + 1737 | 1 toutadisparu.s 990 | Code | 00 | 2 | 3 | 00/0726 : 4C 7C C4 | jmp resumeMUSIC + 1738 | 1 toutadisparu.s 991 | Empty | 00 | | 0 | 00/0729 | + 1739 | 1 toutadisparu.s 992 | Comment | 00 | | 0 | 00/0729 | *--- + 1740 | 1 toutadisparu.s 993 | Empty | 00 | | 0 | 00/0729 | + 1741 | 1 toutadisparu.s 994 | Data | 00 | | 4 | 00/0729 : 00 00 00 00 | lenDATA ds 4 + 1742 | 1 toutadisparu.s 995 | Empty | 00 | | 0 | 00/072D | + 1743 | 1 toutadisparu.s 996 | Comment | 00 | | 0 | 00/072D | *----------------------------------- + 1744 | 1 toutadisparu.s 997 | Comment | 00 | | 0 | 00/072D | * SAVE THE SHR SCREEN + 1745 | 1 toutadisparu.s 998 | Comment | 00 | | 0 | 00/072D | *----------------------------------- + 1746 | 1 toutadisparu.s 999 | Empty | 00 | | 0 | 00/072D | + 1747 | 1 toutadisparu.s 1000 | Empty | 00 | | 0 | 00/072D | saveBACK + 1748 | 1 toutadisparu.s 1001 | Macro | 00 | | 0 | 00/072D | _HideCursor + 1750 | 1 toutadisparu.s 1001 | Code | 00 | | 3 | 00/072D : A2 04 90 | LDX #$9004 ; load tool call # + 1751 | 1 toutadisparu.s 1001 | Code | 00 | | 4 | 00/0730 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 1752 | 1 toutadisparu.s 1002 | Empty | 00 | | 0 | 00/0734 | + 1753 | 1 toutadisparu.s 1003 | Code | 00 | | 3 | 00/0734 : A2 FE 7F | ldx #$8000-2 + 1754 | 1 toutadisparu.s 1004 | Code | 00 | | 4 | 00/0737 : BF 00 20 E1 | ozunid_7 ldal $e12000,x + 1755 | 1 toutadisparu.s 1005 | Code | 00 | | 4 | 00/073B : 9F 00 00 00 | saveBACK1 stal $000000,x + 1756 | 1 toutadisparu.s 1006 | Code | 00 | | 1 | 00/073F : CA | dex + 1757 | 1 toutadisparu.s 1007 | Code | 00 | | 1 | 00/0740 : CA | dex + 1758 | 1 toutadisparu.s 1008 | Code | 00 | | 2 | 00/0741 : 10 F4 | bpl ozunid_7 + 1759 | 1 toutadisparu.s 1009 | Empty | 00 | | 0 | 00/0743 | + 1760 | 1 toutadisparu.s 1010 | Macro | 00 | | 0 | 00/0743 | exitBACK _ShowCursor + 1762 | 1 toutadisparu.s 1010 | Code | 00 | | 3 | 00/0743 : A2 04 91 | LDX #$9104 ; load tool call # + 1763 | 1 toutadisparu.s 1010 | Code | 00 | | 4 | 00/0746 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 1764 | 1 toutadisparu.s 1011 | Code | 00 | | 1 | 00/074A : 60 | rts + 1765 | 1 toutadisparu.s 1012 | Empty | 00 | | 0 | 00/074B | + 1766 | 1 toutadisparu.s 1013 | Comment | 00 | | 0 | 00/074B | *----------------------------------- + 1767 | 1 toutadisparu.s 1014 | Comment | 00 | | 0 | 00/074B | * RESTORE THE SHR SCREEN + 1768 | 1 toutadisparu.s 1015 | Comment | 00 | | 0 | 00/074B | *----------------------------------- + 1769 | 1 toutadisparu.s 1016 | Empty | 00 | | 0 | 00/074B | + 1770 | 1 toutadisparu.s 1017 | Empty | 00 | | 0 | 00/074B | loadBACK + 1771 | 1 toutadisparu.s 1018 | Macro | 00 | | 0 | 00/074B | _HideCursor + 1773 | 1 toutadisparu.s 1018 | Code | 00 | | 3 | 00/074B : A2 04 90 | LDX #$9004 ; load tool call # + 1774 | 1 toutadisparu.s 1018 | Code | 00 | | 4 | 00/074E : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 1775 | 1 toutadisparu.s 1019 | Empty | 00 | | 0 | 00/0752 | + 1776 | 1 toutadisparu.s 1020 | Code | 00 | | 3 | 00/0752 : A2 FE 7F | ldx #$8000-2 + 1777 | 1 toutadisparu.s 1021 | Code | 00 | | 4 | 00/0755 : BF 00 00 00 | loadBACK1 ldal $000000,x + 1778 | 1 toutadisparu.s 1022 | Code | 00 | | 4 | 00/0759 : 9F 00 20 01 | stal $012000,x + 1779 | 1 toutadisparu.s 1023 | Code | 00 | | 4 | 00/075D : 9F 00 20 E1 | stal $e12000,x + 1780 | 1 toutadisparu.s 1024 | Code | 00 | | 1 | 00/0761 : CA | dex + 1781 | 1 toutadisparu.s 1025 | Code | 00 | | 1 | 00/0762 : CA | dex + 1782 | 1 toutadisparu.s 1026 | Code | 00 | | 2 | 00/0763 : 10 F0 | bpl loadBACK1 + 1783 | 1 toutadisparu.s 1027 | Code | 00 | | 2 | 00/0765 : 30 DC | bmi exitBACK + 1784 | 1 toutadisparu.s 1028 | Empty | 00 | | 0 | 00/0767 | + 1785 | 1 toutadisparu.s 1029 | Comment | 00 | | 0 | 00/0767 | *--- Genere un nombre aleatoire + 1786 | 1 toutadisparu.s 1030 | Empty | 00 | | 0 | 00/0767 | + 1787 | 1 toutadisparu.s 1031 | Empty | 00 | | 0 | 00/0767 | Random + 1788 | 1 toutadisparu.s 1032 | Code | 00 | | 4 | 00/0767 : AF 2E C0 E0 | ldal $e0c02e + 1789 | 1 toutadisparu.s 1033 | Code | 00 | | 1 | 00/076B : EB | xba + 1790 | 1 toutadisparu.s 1034 | Code | 00 | | 1 | 00/076C : 18 | clc + 1791 | 1 toutadisparu.s 1035 | Code | 00 | 2 | 3 | 00/076D : 6D 77 07 | adc VBLCounter0 + 1792 | 1 toutadisparu.s 1036 | Code | 00 | 2 | 3 | 00/0770 : 8D 77 07 | sta VBLCounter0 + 1793 | 1 toutadisparu.s 1037 | Code | 00 | | 3 | 00/0773 : 29 FF 00 | and #$ff + 1794 | 1 toutadisparu.s 1038 | Code | 00 | | 1 | 00/0776 : 60 | rts + 1795 | 1 toutadisparu.s 1039 | Empty | 00 | | 0 | 00/0777 | + 1796 | 1 toutadisparu.s 1040 | Data | 00 | | 2 | 00/0777 : 00 00 | VBLCounter0 ds 2 + 1797 | 1 toutadisparu.s 1041 | Empty | 00 | | 0 | 00/0779 | + 1798 | 1 toutadisparu.s 1042 | Comment | 00 | | 0 | 00/0779 | *---------------------------- + 1799 | 1 toutadisparu.s 1043 | Comment | 00 | | 0 | 00/0779 | * nowWAIT + 1800 | 1 toutadisparu.s 1044 | Comment | 00 | | 0 | 00/0779 | * Wait A seconds + 1801 | 1 toutadisparu.s 1045 | Comment | 00 | | 0 | 00/0779 | * + 1802 | 1 toutadisparu.s 1046 | Comment | 00 | | 0 | 00/0779 | * Entry: + 1803 | 1 toutadisparu.s 1047 | Comment | 00 | | 0 | 00/0779 | * A: nb of seconds to wait + 1804 | 1 toutadisparu.s 1048 | Comment | 00 | | 0 | 00/0779 | * + 1805 | 1 toutadisparu.s 1049 | Comment | 00 | | 0 | 00/0779 | * Exit: + 1806 | 1 toutadisparu.s 1050 | Comment | 00 | | 0 | 00/0779 | * A/X: scrambled + 1807 | 1 toutadisparu.s 1051 | Comment | 00 | | 0 | 00/0779 | * + 1808 | 1 toutadisparu.s 1052 | Comment | 00 | | 0 | 00/0779 | *---------------------------- + 1809 | 1 toutadisparu.s 1053 | Empty | 00 | | 0 | 00/0779 | + 1810 | 1 toutadisparu.s 1054 | Empty | 00 | | 0 | 00/0779 | nowWAIT + 1811 | 1 toutadisparu.s 1055 | Code | 00 | | 1 | 00/0779 : 3A | dec + 1812 | 1 toutadisparu.s 1056 | Code | 00 | | 1 | 00/077A : AA | tax + 1813 | 1 toutadisparu.s 1057 | Code | 00 | | 3 | 00/077B : A9 00 00 | lda #0 + 1814 | 1 toutadisparu.s 1058 | Code | 00 | | 1 | 00/077E : 18 | ozunid_8 clc + 1815 | 1 toutadisparu.s 1059 | Code | 00 | | 3 | 00/077F : 69 3C 00 | adc #60 + 1816 | 1 toutadisparu.s 1060 | Code | 00 | | 3 | 00/0782 : E0 00 00 | cpx #0 + 1817 | 1 toutadisparu.s 1061 | Code | 00 | | 2 | 00/0785 : F0 03 | beq nowWAIT1 + 1818 | 1 toutadisparu.s 1062 | Code | 00 | | 1 | 00/0787 : CA | dex + 1819 | 1 toutadisparu.s 1063 | Code | 00 | | 2 | 00/0788 : 80 F4 | bra ozunid_8 + 1820 | 1 toutadisparu.s 1064 | Empty | 00 | | 0 | 00/078A | + 1821 | 1 toutadisparu.s 1065 | Code | 00 | | 1 | 00/078A : 48 | nowWAIT1 pha + 1822 | 1 toutadisparu.s 1066 | Code | 00 | | 4 | 00/078B : AF 18 C0 E0 | ozunid_9 ldal {$e0c019}-1 + 1823 | 1 toutadisparu.s 1067 | Code | 00 | | 2 | 00/078F : 10 FA | bpl ozunid_9 + 1824 | 1 toutadisparu.s 1068 | Code | 00 | | 4 | 00/0791 : AF 18 C0 E0 | ozunid_10 ldal {$e0c019}-1 + 1825 | 1 toutadisparu.s 1069 | Code | 00 | | 2 | 00/0795 : 30 FA | bmi ozunid_10 + 1826 | 1 toutadisparu.s 1070 | Empty | 00 | | 0 | 00/0797 | + 1827 | 1 toutadisparu.s 1071 | Code | 00 | | 1 | 00/0797 : 68 | pla + 1828 | 1 toutadisparu.s 1072 | Code | 00 | | 1 | 00/0798 : 3A | dec + 1829 | 1 toutadisparu.s 1073 | Code | 00 | | 2 | 00/0799 : D0 EF | bne nowWAIT1 + 1830 | 1 toutadisparu.s 1074 | Code | 00 | | 1 | 00/079B : 38 | sec + 1831 | 1 toutadisparu.s 1075 | Code | 00 | | 1 | 00/079C : 60 | rts + 1832 | 1 toutadisparu.s 1076 | Empty | 00 | | 0 | 00/079D | + 1833 | 1 toutadisparu.s 1077 | Comment | 00 | | 0 | 00/079D | *---------------------------------------- + 1834 | 1 toutadisparu.s 1078 | Comment | 00 | | 0 | 00/079D | * DATA + 1835 | 1 toutadisparu.s 1079 | Comment | 00 | | 0 | 00/079D | *---------------------------------------- + 1836 | 1 toutadisparu.s 1080 | Empty | 00 | | 0 | 00/079D | + 1837 | 1 toutadisparu.s 1081 | Comment | 00 | | 0 | 00/079D | *----------------------- Memory manager + 1838 | 1 toutadisparu.s 1082 | Empty | 00 | | 0 | 00/079D | + 1839 | 1 toutadisparu.s 1083 | Data | 00 | | 2 | 00/079D : 00 00 | mainID ds 2 ; app ID + 1840 | 1 toutadisparu.s 1084 | Data | 00 | | 2 | 00/079F : 00 00 | myID ds 2 ; user ID + 1841 | 1 toutadisparu.s 1085 | Data | 00 | | 2 | 00/07A1 : 00 00 | myDP ds 2 + 1842 | 1 toutadisparu.s 1086 | Empty | 00 | | 0 | 00/07A3 | + 1843 | 1 toutadisparu.s 1087 | Data | 00 | | 4 | 00/07A3 : 00 00 00 00 | SStopREC ds 4 + 1844 | 1 toutadisparu.s 1088 | Empty | 00 | | 0 | 00/07A7 | + 1845 | 1 toutadisparu.s 1089 | Comment | 00 | | 0 | 00/07A7 | * même 64k + 1846 | 1 toutadisparu.s 1090 | Data | 00 | | 4 | 00/07A7 : 00 00 00 00 | ptrIMAGE ds 4 ; $0000: where a scene image is loaded + 1847 | 1 toutadisparu.s 1091 | Data | 00 | | 4 | 00/07AB : 00 80 00 00 | ptrMENU adrl $8000 ; $8000: the menu picture + 1848 | 1 toutadisparu.s 1092 | Empty | 00 | | 0 | 00/07AF | + 1849 | 1 toutadisparu.s 1093 | Data | 00 | | 4 | 00/07AF : 00 80 00 00 | ptrFOND adrl $8000 ; $0000: copy/paste du desktop, $8000: the fond picture + 1850 | 1 toutadisparu.s 1094 | Empty | 00 | | 0 | 00/07B3 | + 1851 | 1 toutadisparu.s 1095 | Data | 00 | | 4 | 00/07B3 : 00 00 00 00 | ptrUNPACK ds 4 ; $0000: where the background picture is laoded + 1852 | 1 toutadisparu.s 1096 | Data | 00 | | 4 | 00/07B7 : 00 00 00 00 | ptrINDEX ds 4 ; les index des textes + 1853 | 1 toutadisparu.s 1097 | Data | 00 | | 4 | 00/07BB : 00 00 00 00 | ptrTEXTES ds 4 ; les textes + 1854 | 1 toutadisparu.s 1098 | Empty | 00 | | 0 | 00/07BF | + 1855 | 1 toutadisparu.s 1099 | Data | 00 | | 2 | 00/07BF : 00 00 | fgSND ds 2 ; set if sound file not loaded + 1856 | 1 toutadisparu.s 1100 | Data | 00 | | 4 | 00/07C1 : 00 00 00 00 | haSND ds 4 ; the handle to the sound pointer + 1857 | 1 toutadisparu.s 1101 | Data | 00 | | 2 | 00/07C5 : 00 00 | temp ds 2 + 1858 | 1 toutadisparu.s 1102 | Empty | 00 | | 0 | 00/07C7 | + 1859 | 1 toutadisparu.s 1103 | Data | 00 | | 2 | 00/07C7 : 00 00 | saveLANGUAGE ds 2 + 1860 | 1 toutadisparu.s 1104 | Empty | 00 | | 0 | 00/07C9 | + 1861 | 1 toutadisparu.s 1105 | Comment | 00 | | 0 | 00/07C9 | *----------------------- Tool locator + 1862 | 1 toutadisparu.s 1106 | Empty | 00 | | 0 | 00/07C9 | + 1863 | 1 toutadisparu.s 1107 | Data | 00 | | 23 | 00/07C9 : 16 53 79 73 | verSTR1 str 'System 6.0.1 Required!' | | | | | | 74 65 6D 20 | | | | | | | 36 2E 30 2E | | | | | | | 31 20 52 65 | | | | | | | 71 75 69 72 | | | | | | | 65 64 21 | - 1846 | 1 toutadisparu.s 1106 | Data | 00 | | 20 | 00/07D3 : 13 50 72 65 | verSTR2 str 'Press a key to quit' + 1864 | 1 toutadisparu.s 1108 | Data | 00 | | 20 | 00/07E0 : 13 50 72 65 | verSTR2 str 'Press a key to quit' | | | | | | 73 73 20 61 | | | | | | | 20 6B 65 79 | | | | | | | 20 74 6F 20 | | | | | | | 71 75 69 74 | - 1847 | 1 toutadisparu.s 1107 | Data | 00 | | 24 | 00/07E7 : 17 43 6F 75 | fntSTR1 str 'Courier.10 font missing' + 1865 | 1 toutadisparu.s 1109 | Data | 00 | | 24 | 00/07F4 : 17 43 6F 75 | fntSTR1 str 'Courier.10 font missing' | | | | | | 72 69 65 72 | | | | | | | 2E 31 30 20 | | | | | | | 66 6F 6E 74 | | | | | | | 20 6D 69 73 | | | | | | | 73 69 6E 67 | - 1848 | 1 toutadisparu.s 1108 | Data | 00 | | 19 | 00/07FF : 12 50 6C 65 | fntSTR2 str 'Please install it!' + 1866 | 1 toutadisparu.s 1110 | Data | 00 | | 19 | 00/080C : 12 50 6C 65 | fntSTR2 str 'Please install it!' | | | | | | 61 73 65 20 | | | | | | | 69 6E 73 74 | | | | | | | 61 6C 6C 20 | | | | | | | 69 74 21 | - 1849 | 1 toutadisparu.s 1109 | Data | 00 | | 26 | 00/0812 : 19 45 72 72 | tolSTR1 str 'Error while loading tools' + 1867 | 1 toutadisparu.s 1111 | Data | 00 | | 26 | 00/081F : 19 45 72 72 | tolSTR1 str 'Error while loading tools' | | | | | | 6F 72 20 77 | | | | | | | 68 69 6C 65 | | | | | | | 20 6C 6F 61 | | | | | | | 64 69 6E 67 | | | | | | | 20 74 6F 6F | | | | | | | 6C 73 | - 1850 | 1 toutadisparu.s 1110 | Data | 00 | | 23 | 00/082C : 16 43 61 6E | memSTR1 str 'Cannot allocate memory' + 1868 | 1 toutadisparu.s 1112 | Data | 00 | | 23 | 00/0839 : 16 43 61 6E | memSTR1 str 'Cannot allocate memory' | | | | | | 6E 6F 74 20 | | | | | | | 61 6C 6C 6F | | | | | | | 63 61 74 65 | | | | | | | 20 6D 65 6D | | | | | | | 6F 72 79 | - 1851 | 1 toutadisparu.s 1111 | Data | 00 | | 17 | 00/0843 : 10 43 61 6E | filSTR1 str 'Cannot load file' + 1869 | 1 toutadisparu.s 1113 | Data | 00 | | 17 | 00/0850 : 10 43 61 6E | filSTR1 str 'Cannot load file' | | | | | | 6E 6F 74 20 | | | | | | | 6C 6F 61 64 | | | | | | | 20 66 69 6C | | | | | | | 65 | - 1852 | 1 toutadisparu.s 1112 | Data | 00 | | 5 | 00/0854 : 04 51 75 69 | errSTR1 str 'Quit' + 1870 | 1 toutadisparu.s 1114 | Data | 00 | | 5 | 00/0861 : 04 51 75 69 | errSTR1 str 'Quit' | | | | | | 74 | - 1853 | 1 toutadisparu.s 1113 | Data | 00 | | 1 | 00/0859 : 00 | errSTR2 str '' - 1854 | 1 toutadisparu.s 1114 | Data | 00 | | 9 | 00/085A : 08 43 6F 6E | errSTR3 str 'Continue' + 1871 | 1 toutadisparu.s 1115 | Data | 00 | | 1 | 00/0866 : 00 | errSTR2 str '' + 1872 | 1 toutadisparu.s 1116 | Data | 00 | | 9 | 00/0867 : 08 43 6F 6E | errSTR3 str 'Continue' | | | | | | 74 69 6E 75 | | | | | | | 65 | - 1855 | 1 toutadisparu.s 1115 | Empty | 00 | | 0 | 00/0863 | - 1856 | 1 toutadisparu.s 1116 | Comment | 00 | | 0 | 00/0863 | *----------------------- Window manager - 1857 | 1 toutadisparu.s 1117 | Empty | 00 | | 0 | 00/0863 | - 1858 | 1 toutadisparu.s 1118 | Data | 00 | | 2 | 00/0863 : 00 00 | taskREC ds 2 ; wmWhat +0 - 1859 | 1 toutadisparu.s 1119 | Data | 00 | | 4 | 00/0865 : 00 00 00 00 | taskMESSAGE ds 4 ; wmMessage +2 - 1860 | 1 toutadisparu.s 1120 | Data | 00 | | 4 | 00/0869 : 00 00 00 00 | taskWHEN ds 4 ; wmWhen +6 - 1861 | 1 toutadisparu.s 1121 | Data | 00 | | 4 | 00/086D : 00 00 00 00 | taskWHERE ds 4 ; wmWhere +10 - 1862 | 1 toutadisparu.s 1122 | Data | 00 | | 2 | 00/0871 : 00 00 | taskMODIFIERS ds 2 ; wmModifiers +14 - 1863 | 1 toutadisparu.s 1123 | Data | 00 | | 4 | 00/0873 : 00 00 00 00 | taskDATA ds 4 ; wmTaskData +16 - 1864 | 1 toutadisparu.s 1124 | Empty | 00 | | 0 | 00/0877 | - 1865 | 1 toutadisparu.s 1125 | Data | 00 | 2 | 2 | 00/0877 : FF 01 | taskTBL da doNOT ; 0 Null - 1866 | 1 toutadisparu.s 1126 | Data | 00 | 2 | 2 | 00/0879 : 24 02 | da doMOUSEDOWN ; 1 mouseDownEvt - 1867 | 1 toutadisparu.s 1127 | Data | 00 | 2 | 2 | 00/087B : 24 02 | da doMOUSEUP ; 2 mouseUpEvt - 1868 | 1 toutadisparu.s 1128 | Data | 00 | 2 | 2 | 00/087D : D9 01 | da doKEYDOWN ; 3 keyDownEvt - 1869 | 1 toutadisparu.s 1129 | Data | 00 | 2 | 2 | 00/087F : FF 01 | da doNOT - 1870 | 1 toutadisparu.s 1130 | Data | 00 | 2 | 2 | 00/0881 : FF 01 | da doNOT ; 5 autoKeyEvt - 1871 | 1 toutadisparu.s 1131 | Data | 00 | 2 | 2 | 00/0883 : FF 01 | da doNOT ; 6 updateEvt - 1872 | 1 toutadisparu.s 1132 | Data | 00 | 2 | 2 | 00/0885 : FF 01 | da doNOT - 1873 | 1 toutadisparu.s 1133 | Data | 00 | 2 | 2 | 00/0887 : FF 01 | da doNOT ; 8 activateEvt - 1874 | 1 toutadisparu.s 1134 | Data | 00 | 2 | 2 | 00/0889 : FF 01 | da doNOT ; 9 switchEvt - 1875 | 1 toutadisparu.s 1135 | Data | 00 | 2 | 2 | 00/088B : FF 01 | da doNOT ; A deskAccEvt - 1876 | 1 toutadisparu.s 1136 | Data | 00 | 2 | 2 | 00/088D : FF 01 | da doNOT ; B driverEvt - 1877 | 1 toutadisparu.s 1137 | Data | 00 | 2 | 2 | 00/088F : FF 01 | da doNOT ; C app1Evt - 1878 | 1 toutadisparu.s 1138 | Data | 00 | 2 | 2 | 00/0891 : FF 01 | da doNOT ; D app2Evt - 1879 | 1 toutadisparu.s 1139 | Data | 00 | 2 | 2 | 00/0893 : FF 01 | da doNOT ; E app3Evt - 1880 | 1 toutadisparu.s 1140 | Data | 00 | 2 | 2 | 00/0895 : FF 01 | da doNOT ; F app4Evt - 1881 | 1 toutadisparu.s 1141 | Empty | 00 | | 0 | 00/0897 | - 1882 | 1 toutadisparu.s 1142 | Comment | 00 | | 0 | 00/0897 | *---------------------------------------- - 1883 | 1 toutadisparu.s 1143 | Comment | 00 | | 0 | 00/0897 | * STD FILE - 1884 | 1 toutadisparu.s 1144 | Comment | 00 | | 0 | 00/0897 | *---------------------------------------- - 1885 | 1 toutadisparu.s 1145 | Empty | 00 | | 0 | 00/0897 | - 1886 | 1 toutadisparu.s 1146 | Comment | 00 | | 0 | 00/0897 | *--- - 1887 | 1 toutadisparu.s 1147 | Empty | 00 | | 0 | 00/0897 | - 1888 | 1 toutadisparu.s 1148 | Data | 00 | | 19 | 00/0897 : 12 43 68 61 | strLOADFILE str 'Charger quel jeu ?' + 1873 | 1 toutadisparu.s 1117 | Empty | 00 | | 0 | 00/0870 | + 1874 | 1 toutadisparu.s 1118 | Comment | 00 | | 0 | 00/0870 | *----------------------- Window manager + 1875 | 1 toutadisparu.s 1119 | Empty | 00 | | 0 | 00/0870 | + 1876 | 1 toutadisparu.s 1120 | Data | 00 | | 2 | 00/0870 : 00 00 | taskREC ds 2 ; wmWhat +0 + 1877 | 1 toutadisparu.s 1121 | Data | 00 | | 4 | 00/0872 : 00 00 00 00 | taskMESSAGE ds 4 ; wmMessage +2 + 1878 | 1 toutadisparu.s 1122 | Data | 00 | | 4 | 00/0876 : 00 00 00 00 | taskWHEN ds 4 ; wmWhen +6 + 1879 | 1 toutadisparu.s 1123 | Data | 00 | | 4 | 00/087A : 00 00 00 00 | taskWHERE ds 4 ; wmWhere +10 + 1880 | 1 toutadisparu.s 1124 | Data | 00 | | 2 | 00/087E : 00 00 | taskMODIFIERS ds 2 ; wmModifiers +14 + 1881 | 1 toutadisparu.s 1125 | Data | 00 | | 4 | 00/0880 : 00 00 00 00 | taskDATA ds 4 ; wmTaskData +16 + 1882 | 1 toutadisparu.s 1126 | Empty | 00 | | 0 | 00/0884 | + 1883 | 1 toutadisparu.s 1127 | Data | 00 | 2 | 2 | 00/0884 : FF 01 | taskTBL da doNOT ; 0 Null + 1884 | 1 toutadisparu.s 1128 | Data | 00 | 2 | 2 | 00/0886 : 24 02 | da doMOUSEDOWN ; 1 mouseDownEvt + 1885 | 1 toutadisparu.s 1129 | Data | 00 | 2 | 2 | 00/0888 : 24 02 | da doMOUSEUP ; 2 mouseUpEvt + 1886 | 1 toutadisparu.s 1130 | Data | 00 | 2 | 2 | 00/088A : D9 01 | da doKEYDOWN ; 3 keyDownEvt + 1887 | 1 toutadisparu.s 1131 | Data | 00 | 2 | 2 | 00/088C : FF 01 | da doNOT + 1888 | 1 toutadisparu.s 1132 | Data | 00 | 2 | 2 | 00/088E : FF 01 | da doNOT ; 5 autoKeyEvt + 1889 | 1 toutadisparu.s 1133 | Data | 00 | 2 | 2 | 00/0890 : FF 01 | da doNOT ; 6 updateEvt + 1890 | 1 toutadisparu.s 1134 | Data | 00 | 2 | 2 | 00/0892 : FF 01 | da doNOT + 1891 | 1 toutadisparu.s 1135 | Data | 00 | 2 | 2 | 00/0894 : FF 01 | da doNOT ; 8 activateEvt + 1892 | 1 toutadisparu.s 1136 | Data | 00 | 2 | 2 | 00/0896 : FF 01 | da doNOT ; 9 switchEvt + 1893 | 1 toutadisparu.s 1137 | Data | 00 | 2 | 2 | 00/0898 : FF 01 | da doNOT ; A deskAccEvt + 1894 | 1 toutadisparu.s 1138 | Data | 00 | 2 | 2 | 00/089A : FF 01 | da doNOT ; B driverEvt + 1895 | 1 toutadisparu.s 1139 | Data | 00 | 2 | 2 | 00/089C : FF 01 | da doNOT ; C app1Evt + 1896 | 1 toutadisparu.s 1140 | Data | 00 | 2 | 2 | 00/089E : FF 01 | da doNOT ; D app2Evt + 1897 | 1 toutadisparu.s 1141 | Data | 00 | 2 | 2 | 00/08A0 : FF 01 | da doNOT ; E app3Evt + 1898 | 1 toutadisparu.s 1142 | Data | 00 | 2 | 2 | 00/08A2 : FF 01 | da doNOT ; F app4Evt + 1899 | 1 toutadisparu.s 1143 | Empty | 00 | | 0 | 00/08A4 | + 1900 | 1 toutadisparu.s 1144 | Comment | 00 | | 0 | 00/08A4 | *---------------------------------------- + 1901 | 1 toutadisparu.s 1145 | Comment | 00 | | 0 | 00/08A4 | * STD FILE + 1902 | 1 toutadisparu.s 1146 | Comment | 00 | | 0 | 00/08A4 | *---------------------------------------- + 1903 | 1 toutadisparu.s 1147 | Empty | 00 | | 0 | 00/08A4 | + 1904 | 1 toutadisparu.s 1148 | Comment | 00 | | 0 | 00/08A4 | *--- + 1905 | 1 toutadisparu.s 1149 | Empty | 00 | | 0 | 00/08A4 | + 1906 | 1 toutadisparu.s 1150 | Data | 00 | | 19 | 00/08A4 : 12 43 68 61 | strLOADFILE str 'Charger quel jeu ?' | | | | | | 72 67 65 72 | | | | | | | 20 71 75 65 | | | | | | | 6C 20 6A 65 | | | | | | | 75 20 3F | - 1889 | 1 toutadisparu.s 1149 | Data | 00 | | 20 | 00/08AA : 13 45 6E 72 | strSAVEFILE str 'Enregistrer sous...' + 1907 | 1 toutadisparu.s 1151 | Data | 00 | | 20 | 00/08B7 : 13 45 6E 72 | strSAVEFILE str 'Enregistrer sous...' | | | | | | 65 67 69 73 | | | | | | | 74 72 65 72 | | | | | | | 20 73 6F 75 | | | | | | | 73 2E 2E 2E | - 1890 | 1 toutadisparu.s 1150 | Empty | 00 | | 0 | 00/08BE | - 1891 | 1 toutadisparu.s 1151 | Data | 00 | | 1 | 00/08BE : 01 | typeLIST hex 01 - 1892 | 1 toutadisparu.s 1152 | Data | 00 | | 1 | 00/08BF : 5D | hex 5d ; Game/Edu files - 1893 | 1 toutadisparu.s 1153 | Data | 00 | | 2 | 00/08C0 : 00 00 | replyPTR ds 2 ; 0 good - 1894 | 1 toutadisparu.s 1154 | Data | 00 | | 2 | 00/08C2 : 00 00 | ds 2 ; 2 fileType - 1895 | 1 toutadisparu.s 1155 | Data | 00 | | 2 | 00/08C4 : 00 00 | ds 2 ; 4 auxFileType - 1896 | 1 toutadisparu.s 1156 | Empty | 00 | | 0 | 00/08C6 | namePATH - 1897 | 1 toutadisparu.s 1157 | Data | 00 | | 1 | 00/08C6 : 06 | hex 06 ; 6 fileName - 1898 | 1 toutadisparu.s 1158 | Empty | 00 | | 0 | 00/08C7 | namePATH1 - 1899 | 1 toutadisparu.s 1159 | Data | 00 | | 6 | 00/08C7 : 50 61 72 74 | asc 'Partie' ; 7 fileName (16 normally) + 1908 | 1 toutadisparu.s 1152 | Empty | 00 | | 0 | 00/08CB | + 1909 | 1 toutadisparu.s 1153 | Data | 00 | | 1 | 00/08CB : 01 | typeLIST hex 01 + 1910 | 1 toutadisparu.s 1154 | Data | 00 | | 1 | 00/08CC : 5D | hex 5d ; Game/Edu files + 1911 | 1 toutadisparu.s 1155 | Data | 00 | | 2 | 00/08CD : 00 00 | replyPTR ds 2 ; 0 good + 1912 | 1 toutadisparu.s 1156 | Data | 00 | | 2 | 00/08CF : 00 00 | ds 2 ; 2 fileType + 1913 | 1 toutadisparu.s 1157 | Data | 00 | | 2 | 00/08D1 : 00 00 | ds 2 ; 4 auxFileType + 1914 | 1 toutadisparu.s 1158 | Empty | 00 | | 0 | 00/08D3 | namePATH + 1915 | 1 toutadisparu.s 1159 | Data | 00 | | 1 | 00/08D3 : 06 | hex 06 ; 6 fileName + 1916 | 1 toutadisparu.s 1160 | Empty | 00 | | 0 | 00/08D4 | namePATH1 + 1917 | 1 toutadisparu.s 1161 | Data | 00 | | 6 | 00/08D4 : 50 61 72 74 | asc 'Partie' ; 7 fileName (16 normally) | | | | | | 69 65 | - 1900 | 1 toutadisparu.s 1160 | Data | 00 | | 9 | 00/08CD : 00 00 00 00 | ds 9 + 1918 | 1 toutadisparu.s 1162 | Data | 00 | | 9 | 00/08DA : 00 00 00 00 | ds 9 | | | | | | 00 00 00 00 | | | | | | | 00 | - 1901 | 1 toutadisparu.s 1161 | Empty | 00 | | 0 | 00/08D6 | loadPATH - 1902 | 1 toutadisparu.s 1162 | Data | 00 | | 1 | 00/08D6 : 00 | ds 1 ; 22 fullPathname (string length) - 1903 | 1 toutadisparu.s 1163 | Empty | 00 | | 0 | 00/08D7 | loadPATH1 - 1904 | 1 toutadisparu.s 1164 | Data | 00 | | 129 | 00/08D7 : 00 00 00 00 | ds 129 ; 23 fullPathname (128 normally) + 1919 | 1 toutadisparu.s 1163 | Empty | 00 | | 0 | 00/08E3 | loadPATH + 1920 | 1 toutadisparu.s 1164 | Data | 00 | | 1 | 00/08E3 : 00 | ds 1 ; 22 fullPathname (string length) + 1921 | 1 toutadisparu.s 1165 | Empty | 00 | | 0 | 00/08E4 | loadPATH1 + 1922 | 1 toutadisparu.s 1166 | Data | 00 | | 129 | 00/08E4 : 00 00 00 00 | ds 129 ; 23 fullPathname (128 normally) | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -1452,138 +1458,138 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 | - 1905 | 1 toutadisparu.s 1165 | Empty | 00 | | 0 | 00/0958 | - 1906 | 1 toutadisparu.s 1166 | Comment | 00 | | 0 | 00/0958 | *---------------------------------------- - 1907 | 1 toutadisparu.s 1167 | Comment | 00 | | 0 | 00/0958 | * GS/OS - 1908 | 1 toutadisparu.s 1168 | Comment | 00 | | 0 | 00/0958 | *---------------------------------------- - 1909 | 1 toutadisparu.s 1169 | Empty | 00 | | 0 | 00/0958 | - 1910 | 1 toutadisparu.s 1170 | Code | 00 | 2 | 3 | 00/0958 : 8D 05 0A | loadFILE sta proOPEN+4 ; filename - 1911 | 1 toutadisparu.s 1171 | Code | 00 | 2 | 3 | 00/095B : 8C 33 0A | sty proREAD+4 ; RAM pointer low - 1912 | 1 toutadisparu.s 1172 | Code | 00 | 2 | 3 | 00/095E : 8E 35 0A | stx proREAD+6 ; RAM pointer high - 1913 | 1 toutadisparu.s 1173 | Empty | 00 | | 0 | 00/0961 | - 1914 | 1 toutadisparu.s 1174 | Code | 00 | 2 | 3 | 00/0961 : 9C AF 09 | loadFILE1 stz proERR - 1915 | 1 toutadisparu.s 1175 | Empty | 00 | | 0 | 00/0964 | - 1916 | 1 toutadisparu.s 1176 | Code | 00 | | 4 | 00/0964 : 22 A8 00 E1 | jsl {$e100a8} - 1917 | 1 toutadisparu.s 1177 | Data | 00 | | 2 | 00/0968 : 10 20 | dw $2010 - 1918 | 1 toutadisparu.s 1178 | Data | 00 | 3 | 4 | 00/096A : 01 0A 00 00 | adrl proOPEN - 1919 | 1 toutadisparu.s 1179 | Code | 00 | | 2 | 00/096E : B0 33 | bcs loadERR - 1920 | 1 toutadisparu.s 1180 | Empty | 00 | | 0 | 00/0970 | - 1921 | 1 toutadisparu.s 1181 | Code | 00 | 2 | 3 | 00/0970 : AD 03 0A | lda proOPEN+2 - 1922 | 1 toutadisparu.s 1182 | Code | 00 | 2 | 3 | 00/0973 : 8D 31 0A | sta proREAD+2 - 1923 | 1 toutadisparu.s 1183 | Code | 00 | 2 | 3 | 00/0976 : 8D 41 0A | sta proCLOSE+2 - 1924 | 1 toutadisparu.s 1184 | Empty | 00 | | 0 | 00/0979 | - 1925 | 1 toutadisparu.s 1185 | Code | 00 | 2 | 3 | 00/0979 : AD 2B 0A | lda proEOF - 1926 | 1 toutadisparu.s 1186 | Code | 00 | 2 | 3 | 00/097C : 8D 37 0A | sta proREAD+8 - 1927 | 1 toutadisparu.s 1187 | Code | 00 | 2 | 3 | 00/097F : AD 2D 0A | lda proEOF+2 - 1928 | 1 toutadisparu.s 1188 | Code | 00 | 2 | 3 | 00/0982 : 8D 39 0A | sta proREAD+10 - 1929 | 1 toutadisparu.s 1189 | Empty | 00 | | 0 | 00/0985 | - 1930 | 1 toutadisparu.s 1190 | Code | 00 | | 4 | 00/0985 : 22 A8 00 E1 | jsl {$e100a8} - 1931 | 1 toutadisparu.s 1191 | Data | 00 | | 2 | 00/0989 : 12 20 | dw $2012 - 1932 | 1 toutadisparu.s 1192 | Data | 00 | 3 | 4 | 00/098B : 2F 0A 00 00 | adrl proREAD - 1933 | 1 toutadisparu.s 1193 | Code | 00 | | 2 | 00/098F : B0 12 | bcs loadERR - 1934 | 1 toutadisparu.s 1194 | Empty | 00 | | 0 | 00/0991 | - 1935 | 1 toutadisparu.s 1195 | Code | 00 | | 4 | 00/0991 : 22 A8 00 E1 | loadFILE2 jsl {$e100a8} - 1936 | 1 toutadisparu.s 1196 | Data | 00 | | 2 | 00/0995 : 14 20 | dw $2014 - 1937 | 1 toutadisparu.s 1197 | Data | 00 | 3 | 4 | 00/0997 : 3F 0A 00 00 | adrl proCLOSE - 1938 | 1 toutadisparu.s 1198 | Empty | 00 | | 0 | 00/099B | - 1939 | 1 toutadisparu.s 1199 | Code | 00 | 2 | 3 | 00/099B : AC 3B 0A | ldy proREAD+12 ; length read - 1940 | 1 toutadisparu.s 1200 | Code | 00 | 2 | 3 | 00/099E : AE 3D 0A | ldx proREAD+14 - 1941 | 1 toutadisparu.s 1201 | Code | 00 | | 1 | 00/09A1 : 18 | clc - 1942 | 1 toutadisparu.s 1202 | Code | 00 | | 1 | 00/09A2 : 60 | rts - 1943 | 1 toutadisparu.s 1203 | Empty | 00 | | 0 | 00/09A3 | - 1944 | 1 toutadisparu.s 1204 | Code | 00 | 2 | 3 | 00/09A3 : 8D AF 09 | loadERR sta proERR - 1945 | 1 toutadisparu.s 1205 | Code | 00 | 2 | 3 | 00/09A6 : 20 91 09 | jsr loadFILE2 - 1946 | 1 toutadisparu.s 1206 | Code | 00 | | 3 | 00/09A9 : A0 00 00 | ldy #0 - 1947 | 1 toutadisparu.s 1207 | Code | 00 | | 1 | 00/09AC : BB | tyx - 1948 | 1 toutadisparu.s 1208 | Code | 00 | | 1 | 00/09AD : 38 | sec - 1949 | 1 toutadisparu.s 1209 | Code | 00 | | 1 | 00/09AE : 60 | rts - 1950 | 1 toutadisparu.s 1210 | Empty | 00 | | 0 | 00/09AF | - 1951 | 1 toutadisparu.s 1211 | Comment | 00 | | 0 | 00/09AF | *--- GS/OS data - 1952 | 1 toutadisparu.s 1212 | Empty | 00 | | 0 | 00/09AF | - 1953 | 1 toutadisparu.s 1213 | Data | 00 | | 2 | 00/09AF : 00 00 | proERR ds 2 - 1954 | 1 toutadisparu.s 1214 | Empty | 00 | | 0 | 00/09B1 | - 1955 | 1 toutadisparu.s 1215 | Comment | 00 | | 0 | 00/09B1 | *--- For the game party - 1956 | 1 toutadisparu.s 1216 | Empty | 00 | | 0 | 00/09B1 | - 1957 | 1 toutadisparu.s 1217 | Empty | 00 | | 0 | 00/09B1 | proCREATEGAME - 1958 | 1 toutadisparu.s 1218 | Data | 00 | | 2 | 00/09B1 : 07 00 | dw 7 ; pcount - 1959 | 1 toutadisparu.s 1219 | Data | 00 | 3 | 4 | 00/09B3 : 15 0B 00 00 | adrl pGAME ; pathname - 1960 | 1 toutadisparu.s 1220 | Data | 00 | | 2 | 00/09B7 : C3 00 | dw $c3 ; access_code - 1961 | 1 toutadisparu.s 1221 | Data | 00 | | 2 | 00/09B9 : 5D 00 | dw $5d ; file_type - 1962 | 1 toutadisparu.s 1222 | Data | 00 | | 4 | 00/09BB : 1F 80 00 00 | adrl $801f ; aux_type - 1963 | 1 toutadisparu.s 1223 | Data | 00 | | 2 | 00/09BF : 00 00 | ds 2 ; storage_type - 1964 | 1 toutadisparu.s 1224 | Data | 00 | | 4 | 00/09C1 : 00 00 00 00 | ds 4 ; eof - 1965 | 1 toutadisparu.s 1225 | Data | 00 | | 4 | 00/09C5 : 00 00 00 00 | ds 4 ; resource_eof - 1966 | 1 toutadisparu.s 1226 | Empty | 00 | | 0 | 00/09C9 | - 1967 | 1 toutadisparu.s 1227 | Empty | 00 | | 0 | 00/09C9 | proDESTROYGAME - 1968 | 1 toutadisparu.s 1228 | Data | 00 | | 2 | 00/09C9 : 01 00 | dw 1 ; pcount - 1969 | 1 toutadisparu.s 1229 | Data | 00 | 3 | 4 | 00/09CB : 15 0B 00 00 | adrl pGAME ; pathname - 1970 | 1 toutadisparu.s 1230 | Empty | 00 | | 0 | 00/09CF | - 1971 | 1 toutadisparu.s 1231 | Empty | 00 | | 0 | 00/09CF | proOPENGAME - 1972 | 1 toutadisparu.s 1232 | Data | 00 | | 2 | 00/09CF : 02 00 | dw 2 - 1973 | 1 toutadisparu.s 1233 | Data | 00 | | 2 | 00/09D1 : 00 00 | ds 2 - 1974 | 1 toutadisparu.s 1234 | Data | 00 | 3 | 4 | 00/09D3 : 15 0B 00 00 | adrl pGAME - 1975 | 1 toutadisparu.s 1235 | Empty | 00 | | 0 | 00/09D7 | - 1976 | 1 toutadisparu.s 1236 | Empty | 00 | | 0 | 00/09D7 | proREADGAME - 1977 | 1 toutadisparu.s 1237 | Data | 00 | | 2 | 00/09D7 : 04 00 | dw 4 ; 0 - pcount - 1978 | 1 toutadisparu.s 1238 | Data | 00 | | 2 | 00/09D9 : 00 00 | ds 2 ; 2 - ref_num - 1979 | 1 toutadisparu.s 1239 | Data | 00 | 3 | 4 | 00/09DB : 15 0B 00 00 | adrl pGAME ; 4 - data_buffer - 1980 | 1 toutadisparu.s 1240 | Data | 00 | | 4 | 00/09DF : 00 00 00 00 | ds 4 ; 8 - request_count - 1981 | 1 toutadisparu.s 1241 | Data | 00 | | 4 | 00/09E3 : 00 00 00 00 | ds 4 ; C - transfer_count - 1982 | 1 toutadisparu.s 1242 | Empty | 00 | | 0 | 00/09E7 | - 1983 | 1 toutadisparu.s 1243 | Empty | 00 | | 0 | 00/09E7 | proWRITEGAME - 1984 | 1 toutadisparu.s 1244 | Data | 00 | | 2 | 00/09E7 : 05 00 | dw 5 ; 0 - pcount - 1985 | 1 toutadisparu.s 1245 | Data | 00 | | 2 | 00/09E9 : 00 00 | ds 2 ; 2 - ref_num - 1986 | 1 toutadisparu.s 1246 | Data | 00 | 3 | 4 | 00/09EB : 15 0B 00 00 | adrl pGAME ; 4 - data_buffer (we are in same bank) - 1987 | 1 toutadisparu.s 1247 | Data | 00 | | 4 | 00/09EF : 00 00 00 00 | ds 4 ; 8 - request_count - 1988 | 1 toutadisparu.s 1248 | Data | 00 | | 4 | 00/09F3 : 00 00 00 00 | ds 4 ; C - transfer_count - 1989 | 1 toutadisparu.s 1249 | Data | 00 | | 2 | 00/09F7 : 01 00 | dw 1 ; cache_priority - 1990 | 1 toutadisparu.s 1250 | Empty | 00 | | 0 | 00/09F9 | - 1991 | 1 toutadisparu.s 1251 | Comment | 00 | | 0 | 00/09F9 | *--- For the game images - 1992 | 1 toutadisparu.s 1252 | Empty | 00 | | 0 | 00/09F9 | - 1993 | 1 toutadisparu.s 1253 | Data | 00 | | 2 | 00/09F9 : 02 00 | proSETPFX dw 2 - 1994 | 1 toutadisparu.s 1254 | Data | 00 | | 2 | 00/09FB : 07 00 | dw 7 - 1995 | 1 toutadisparu.s 1255 | Data | 00 | 3 | 4 | 00/09FD : EB 0A 00 00 | adrl pathIMAGES - 1996 | 1 toutadisparu.s 1256 | Empty | 00 | | 0 | 00/0A01 | - 1997 | 1 toutadisparu.s 1257 | Empty | 00 | | 0 | 00/0A01 | proOPEN - 1998 | 1 toutadisparu.s 1258 | Data | 00 | | 2 | 00/0A01 : 0C 00 | dw 12 - 1999 | 1 toutadisparu.s 1259 | Data | 00 | | 2 | 00/0A03 : 00 00 | ds 2 - 2000 | 1 toutadisparu.s 1260 | Data | 00 | 3 | 4 | 00/0A05 : 4F 0A 00 00 | adrl pMENU - 2001 | 1 toutadisparu.s 1261 | Data | 00 | | 2 | 00/0A09 : 00 00 | ds 2 - 2002 | 1 toutadisparu.s 1262 | Data | 00 | | 2 | 00/0A0B : 00 00 | ds 2 - 2003 | 1 toutadisparu.s 1263 | Data | 00 | | 2 | 00/0A0D : 00 00 | ds 2 - 2004 | 1 toutadisparu.s 1264 | Data | 00 | | 2 | 00/0A0F : 00 00 | ds 2 - 2005 | 1 toutadisparu.s 1265 | Data | 00 | | 4 | 00/0A11 : 00 00 00 00 | ds 4 - 2006 | 1 toutadisparu.s 1266 | Data | 00 | | 2 | 00/0A15 : 00 00 | ds 2 - 2007 | 1 toutadisparu.s 1267 | Data | 00 | | 8 | 00/0A17 : 00 00 00 00 | ds 8 + 1923 | 1 toutadisparu.s 1167 | Empty | 00 | | 0 | 00/0965 | + 1924 | 1 toutadisparu.s 1168 | Comment | 00 | | 0 | 00/0965 | *---------------------------------------- + 1925 | 1 toutadisparu.s 1169 | Comment | 00 | | 0 | 00/0965 | * GS/OS + 1926 | 1 toutadisparu.s 1170 | Comment | 00 | | 0 | 00/0965 | *---------------------------------------- + 1927 | 1 toutadisparu.s 1171 | Empty | 00 | | 0 | 00/0965 | + 1928 | 1 toutadisparu.s 1172 | Code | 00 | 2 | 3 | 00/0965 : 8D 12 0A | loadFILE sta proOPEN+4 ; filename + 1929 | 1 toutadisparu.s 1173 | Code | 00 | 2 | 3 | 00/0968 : 8C 40 0A | sty proREAD+4 ; RAM pointer low + 1930 | 1 toutadisparu.s 1174 | Code | 00 | 2 | 3 | 00/096B : 8E 42 0A | stx proREAD+6 ; RAM pointer high + 1931 | 1 toutadisparu.s 1175 | Empty | 00 | | 0 | 00/096E | + 1932 | 1 toutadisparu.s 1176 | Code | 00 | 2 | 3 | 00/096E : 9C BC 09 | loadFILE1 stz proERR + 1933 | 1 toutadisparu.s 1177 | Empty | 00 | | 0 | 00/0971 | + 1934 | 1 toutadisparu.s 1178 | Code | 00 | | 4 | 00/0971 : 22 A8 00 E1 | jsl {$e100a8} + 1935 | 1 toutadisparu.s 1179 | Data | 00 | | 2 | 00/0975 : 10 20 | dw $2010 + 1936 | 1 toutadisparu.s 1180 | Data | 00 | 3 | 4 | 00/0977 : 0E 0A 00 00 | adrl proOPEN + 1937 | 1 toutadisparu.s 1181 | Code | 00 | | 2 | 00/097B : B0 33 | bcs loadERR + 1938 | 1 toutadisparu.s 1182 | Empty | 00 | | 0 | 00/097D | + 1939 | 1 toutadisparu.s 1183 | Code | 00 | 2 | 3 | 00/097D : AD 10 0A | lda proOPEN+2 + 1940 | 1 toutadisparu.s 1184 | Code | 00 | 2 | 3 | 00/0980 : 8D 3E 0A | sta proREAD+2 + 1941 | 1 toutadisparu.s 1185 | Code | 00 | 2 | 3 | 00/0983 : 8D 4E 0A | sta proCLOSE+2 + 1942 | 1 toutadisparu.s 1186 | Empty | 00 | | 0 | 00/0986 | + 1943 | 1 toutadisparu.s 1187 | Code | 00 | 2 | 3 | 00/0986 : AD 38 0A | lda proEOF + 1944 | 1 toutadisparu.s 1188 | Code | 00 | 2 | 3 | 00/0989 : 8D 44 0A | sta proREAD+8 + 1945 | 1 toutadisparu.s 1189 | Code | 00 | 2 | 3 | 00/098C : AD 3A 0A | lda proEOF+2 + 1946 | 1 toutadisparu.s 1190 | Code | 00 | 2 | 3 | 00/098F : 8D 46 0A | sta proREAD+10 + 1947 | 1 toutadisparu.s 1191 | Empty | 00 | | 0 | 00/0992 | + 1948 | 1 toutadisparu.s 1192 | Code | 00 | | 4 | 00/0992 : 22 A8 00 E1 | jsl {$e100a8} + 1949 | 1 toutadisparu.s 1193 | Data | 00 | | 2 | 00/0996 : 12 20 | dw $2012 + 1950 | 1 toutadisparu.s 1194 | Data | 00 | 3 | 4 | 00/0998 : 3C 0A 00 00 | adrl proREAD + 1951 | 1 toutadisparu.s 1195 | Code | 00 | | 2 | 00/099C : B0 12 | bcs loadERR + 1952 | 1 toutadisparu.s 1196 | Empty | 00 | | 0 | 00/099E | + 1953 | 1 toutadisparu.s 1197 | Code | 00 | | 4 | 00/099E : 22 A8 00 E1 | loadFILE2 jsl {$e100a8} + 1954 | 1 toutadisparu.s 1198 | Data | 00 | | 2 | 00/09A2 : 14 20 | dw $2014 + 1955 | 1 toutadisparu.s 1199 | Data | 00 | 3 | 4 | 00/09A4 : 4C 0A 00 00 | adrl proCLOSE + 1956 | 1 toutadisparu.s 1200 | Empty | 00 | | 0 | 00/09A8 | + 1957 | 1 toutadisparu.s 1201 | Code | 00 | 2 | 3 | 00/09A8 : AC 48 0A | ldy proREAD+12 ; length read + 1958 | 1 toutadisparu.s 1202 | Code | 00 | 2 | 3 | 00/09AB : AE 4A 0A | ldx proREAD+14 + 1959 | 1 toutadisparu.s 1203 | Code | 00 | | 1 | 00/09AE : 18 | clc + 1960 | 1 toutadisparu.s 1204 | Code | 00 | | 1 | 00/09AF : 60 | rts + 1961 | 1 toutadisparu.s 1205 | Empty | 00 | | 0 | 00/09B0 | + 1962 | 1 toutadisparu.s 1206 | Code | 00 | 2 | 3 | 00/09B0 : 8D BC 09 | loadERR sta proERR + 1963 | 1 toutadisparu.s 1207 | Code | 00 | 2 | 3 | 00/09B3 : 20 9E 09 | jsr loadFILE2 + 1964 | 1 toutadisparu.s 1208 | Code | 00 | | 3 | 00/09B6 : A0 00 00 | ldy #0 + 1965 | 1 toutadisparu.s 1209 | Code | 00 | | 1 | 00/09B9 : BB | tyx + 1966 | 1 toutadisparu.s 1210 | Code | 00 | | 1 | 00/09BA : 38 | sec + 1967 | 1 toutadisparu.s 1211 | Code | 00 | | 1 | 00/09BB : 60 | rts + 1968 | 1 toutadisparu.s 1212 | Empty | 00 | | 0 | 00/09BC | + 1969 | 1 toutadisparu.s 1213 | Comment | 00 | | 0 | 00/09BC | *--- GS/OS data + 1970 | 1 toutadisparu.s 1214 | Empty | 00 | | 0 | 00/09BC | + 1971 | 1 toutadisparu.s 1215 | Data | 00 | | 2 | 00/09BC : 00 00 | proERR ds 2 + 1972 | 1 toutadisparu.s 1216 | Empty | 00 | | 0 | 00/09BE | + 1973 | 1 toutadisparu.s 1217 | Comment | 00 | | 0 | 00/09BE | *--- For the game party + 1974 | 1 toutadisparu.s 1218 | Empty | 00 | | 0 | 00/09BE | + 1975 | 1 toutadisparu.s 1219 | Empty | 00 | | 0 | 00/09BE | proCREATEGAME + 1976 | 1 toutadisparu.s 1220 | Data | 00 | | 2 | 00/09BE : 07 00 | dw 7 ; pcount + 1977 | 1 toutadisparu.s 1221 | Data | 00 | 3 | 4 | 00/09C0 : 22 0B 00 00 | adrl pGAME ; pathname + 1978 | 1 toutadisparu.s 1222 | Data | 00 | | 2 | 00/09C4 : C3 00 | dw $c3 ; access_code + 1979 | 1 toutadisparu.s 1223 | Data | 00 | | 2 | 00/09C6 : 5D 00 | dw $5d ; file_type + 1980 | 1 toutadisparu.s 1224 | Data | 00 | | 4 | 00/09C8 : 1F 80 00 00 | adrl $801f ; aux_type + 1981 | 1 toutadisparu.s 1225 | Data | 00 | | 2 | 00/09CC : 00 00 | ds 2 ; storage_type + 1982 | 1 toutadisparu.s 1226 | Data | 00 | | 4 | 00/09CE : 00 00 00 00 | ds 4 ; eof + 1983 | 1 toutadisparu.s 1227 | Data | 00 | | 4 | 00/09D2 : 00 00 00 00 | ds 4 ; resource_eof + 1984 | 1 toutadisparu.s 1228 | Empty | 00 | | 0 | 00/09D6 | + 1985 | 1 toutadisparu.s 1229 | Empty | 00 | | 0 | 00/09D6 | proDESTROYGAME + 1986 | 1 toutadisparu.s 1230 | Data | 00 | | 2 | 00/09D6 : 01 00 | dw 1 ; pcount + 1987 | 1 toutadisparu.s 1231 | Data | 00 | 3 | 4 | 00/09D8 : 22 0B 00 00 | adrl pGAME ; pathname + 1988 | 1 toutadisparu.s 1232 | Empty | 00 | | 0 | 00/09DC | + 1989 | 1 toutadisparu.s 1233 | Empty | 00 | | 0 | 00/09DC | proOPENGAME + 1990 | 1 toutadisparu.s 1234 | Data | 00 | | 2 | 00/09DC : 02 00 | dw 2 + 1991 | 1 toutadisparu.s 1235 | Data | 00 | | 2 | 00/09DE : 00 00 | ds 2 + 1992 | 1 toutadisparu.s 1236 | Data | 00 | 3 | 4 | 00/09E0 : 22 0B 00 00 | adrl pGAME + 1993 | 1 toutadisparu.s 1237 | Empty | 00 | | 0 | 00/09E4 | + 1994 | 1 toutadisparu.s 1238 | Empty | 00 | | 0 | 00/09E4 | proREADGAME + 1995 | 1 toutadisparu.s 1239 | Data | 00 | | 2 | 00/09E4 : 04 00 | dw 4 ; 0 - pcount + 1996 | 1 toutadisparu.s 1240 | Data | 00 | | 2 | 00/09E6 : 00 00 | ds 2 ; 2 - ref_num + 1997 | 1 toutadisparu.s 1241 | Data | 00 | 3 | 4 | 00/09E8 : 22 0B 00 00 | adrl pGAME ; 4 - data_buffer + 1998 | 1 toutadisparu.s 1242 | Data | 00 | | 4 | 00/09EC : 00 00 00 00 | ds 4 ; 8 - request_count + 1999 | 1 toutadisparu.s 1243 | Data | 00 | | 4 | 00/09F0 : 00 00 00 00 | ds 4 ; C - transfer_count + 2000 | 1 toutadisparu.s 1244 | Empty | 00 | | 0 | 00/09F4 | + 2001 | 1 toutadisparu.s 1245 | Empty | 00 | | 0 | 00/09F4 | proWRITEGAME + 2002 | 1 toutadisparu.s 1246 | Data | 00 | | 2 | 00/09F4 : 05 00 | dw 5 ; 0 - pcount + 2003 | 1 toutadisparu.s 1247 | Data | 00 | | 2 | 00/09F6 : 00 00 | ds 2 ; 2 - ref_num + 2004 | 1 toutadisparu.s 1248 | Data | 00 | 3 | 4 | 00/09F8 : 22 0B 00 00 | adrl pGAME ; 4 - data_buffer (we are in same bank) + 2005 | 1 toutadisparu.s 1249 | Data | 00 | | 4 | 00/09FC : 00 00 00 00 | ds 4 ; 8 - request_count + 2006 | 1 toutadisparu.s 1250 | Data | 00 | | 4 | 00/0A00 : 00 00 00 00 | ds 4 ; C - transfer_count + 2007 | 1 toutadisparu.s 1251 | Data | 00 | | 2 | 00/0A04 : 01 00 | dw 1 ; cache_priority + 2008 | 1 toutadisparu.s 1252 | Empty | 00 | | 0 | 00/0A06 | + 2009 | 1 toutadisparu.s 1253 | Comment | 00 | | 0 | 00/0A06 | *--- For the game images + 2010 | 1 toutadisparu.s 1254 | Empty | 00 | | 0 | 00/0A06 | + 2011 | 1 toutadisparu.s 1255 | Data | 00 | | 2 | 00/0A06 : 02 00 | proSETPFX dw 2 + 2012 | 1 toutadisparu.s 1256 | Data | 00 | | 2 | 00/0A08 : 07 00 | dw 7 + 2013 | 1 toutadisparu.s 1257 | Data | 00 | 3 | 4 | 00/0A0A : F8 0A 00 00 | adrl pathIMAGES + 2014 | 1 toutadisparu.s 1258 | Empty | 00 | | 0 | 00/0A0E | + 2015 | 1 toutadisparu.s 1259 | Empty | 00 | | 0 | 00/0A0E | proOPEN + 2016 | 1 toutadisparu.s 1260 | Data | 00 | | 2 | 00/0A0E : 0C 00 | dw 12 + 2017 | 1 toutadisparu.s 1261 | Data | 00 | | 2 | 00/0A10 : 00 00 | ds 2 + 2018 | 1 toutadisparu.s 1262 | Data | 00 | 3 | 4 | 00/0A12 : 5C 0A 00 00 | adrl pMENU + 2019 | 1 toutadisparu.s 1263 | Data | 00 | | 2 | 00/0A16 : 00 00 | ds 2 + 2020 | 1 toutadisparu.s 1264 | Data | 00 | | 2 | 00/0A18 : 00 00 | ds 2 + 2021 | 1 toutadisparu.s 1265 | Data | 00 | | 2 | 00/0A1A : 00 00 | ds 2 + 2022 | 1 toutadisparu.s 1266 | Data | 00 | | 2 | 00/0A1C : 00 00 | ds 2 + 2023 | 1 toutadisparu.s 1267 | Data | 00 | | 4 | 00/0A1E : 00 00 00 00 | ds 4 + 2024 | 1 toutadisparu.s 1268 | Data | 00 | | 2 | 00/0A22 : 00 00 | ds 2 + 2025 | 1 toutadisparu.s 1269 | Data | 00 | | 8 | 00/0A24 : 00 00 00 00 | ds 8 | | | | | | 00 00 00 00 | - 2008 | 1 toutadisparu.s 1268 | Data | 00 | | 8 | 00/0A1F : 00 00 00 00 | ds 8 + 2026 | 1 toutadisparu.s 1270 | Data | 00 | | 8 | 00/0A2C : 00 00 00 00 | ds 8 | | | | | | 00 00 00 00 | - 2009 | 1 toutadisparu.s 1269 | Data | 00 | | 4 | 00/0A27 : 00 00 00 00 | ds 4 - 2010 | 1 toutadisparu.s 1270 | Data | 00 | | 4 | 00/0A2B : 00 00 00 00 | proEOF ds 4 - 2011 | 1 toutadisparu.s 1271 | Empty | 00 | | 0 | 00/0A2F | - 2012 | 1 toutadisparu.s 1272 | Empty | 00 | | 0 | 00/0A2F | proREAD - 2013 | 1 toutadisparu.s 1273 | Data | 00 | | 2 | 00/0A2F : 04 00 | dw 4 ; 0 - nb parms - 2014 | 1 toutadisparu.s 1274 | Data | 00 | | 2 | 00/0A31 : 00 00 | ds 2 ; 2 - file id - 2015 | 1 toutadisparu.s 1275 | Data | 00 | | 4 | 00/0A33 : 00 00 00 00 | ds 4 ; 4 - pointer - 2016 | 1 toutadisparu.s 1276 | Data | 00 | | 4 | 00/0A37 : 00 00 00 00 | ds 4 ; 8 - length - 2017 | 1 toutadisparu.s 1277 | Data | 00 | | 4 | 00/0A3B : 00 00 00 00 | ds 4 ; C - length read - 2018 | 1 toutadisparu.s 1278 | Empty | 00 | | 0 | 00/0A3F | - 2019 | 1 toutadisparu.s 1279 | Empty | 00 | | 0 | 00/0A3F | proCLOSE - 2020 | 1 toutadisparu.s 1280 | Data | 00 | | 2 | 00/0A3F : 01 00 | dw 1 - 2021 | 1 toutadisparu.s 1281 | Data | 00 | | 2 | 00/0A41 : 00 00 | ds 2 - 2022 | 1 toutadisparu.s 1282 | Empty | 00 | | 0 | 00/0A43 | - 2023 | 1 toutadisparu.s 1283 | Empty | 00 | | 0 | 00/0A43 | proQUIT - 2024 | 1 toutadisparu.s 1284 | Data | 00 | | 2 | 00/0A43 : 02 00 | dw 2 ; pcount - 2025 | 1 toutadisparu.s 1285 | Data | 00 | | 4 | 00/0A45 : 00 00 00 00 | ds 4 ; pathname - 2026 | 1 toutadisparu.s 1286 | Data | 00 | | 2 | 00/0A49 : 00 00 | ds 2 ; flags - 2027 | 1 toutadisparu.s 1287 | Empty | 00 | | 0 | 00/0A4B | - 2028 | 1 toutadisparu.s 1288 | Empty | 00 | | 0 | 00/0A4B | proVERS - 2029 | 1 toutadisparu.s 1289 | Data | 00 | | 2 | 00/0A4B : 01 00 | dw 1 ; pcount - 2030 | 1 toutadisparu.s 1290 | Data | 00 | | 2 | 00/0A4D : 00 00 | ds 2 ; version - 2031 | 1 toutadisparu.s 1291 | Empty | 00 | | 0 | 00/0A4F | - 2032 | 1 toutadisparu.s 1292 | Comment | 00 | | 0 | 00/0A4F | *--- offset to image number is +16 - 2033 | 1 toutadisparu.s 1293 | Empty | 00 | | 0 | 00/0A4F | - 2034 | 1 toutadisparu.s 1294 | Data | 00 | | 32 | 00/0A4F : 1E 00 31 2F | pMENU strl '1/data/images/general/menu.lz4' + 2027 | 1 toutadisparu.s 1271 | Data | 00 | | 4 | 00/0A34 : 00 00 00 00 | ds 4 + 2028 | 1 toutadisparu.s 1272 | Data | 00 | | 4 | 00/0A38 : 00 00 00 00 | proEOF ds 4 + 2029 | 1 toutadisparu.s 1273 | Empty | 00 | | 0 | 00/0A3C | + 2030 | 1 toutadisparu.s 1274 | Empty | 00 | | 0 | 00/0A3C | proREAD + 2031 | 1 toutadisparu.s 1275 | Data | 00 | | 2 | 00/0A3C : 04 00 | dw 4 ; 0 - nb parms + 2032 | 1 toutadisparu.s 1276 | Data | 00 | | 2 | 00/0A3E : 00 00 | ds 2 ; 2 - file id + 2033 | 1 toutadisparu.s 1277 | Data | 00 | | 4 | 00/0A40 : 00 00 00 00 | ds 4 ; 4 - pointer + 2034 | 1 toutadisparu.s 1278 | Data | 00 | | 4 | 00/0A44 : 00 00 00 00 | ds 4 ; 8 - length + 2035 | 1 toutadisparu.s 1279 | Data | 00 | | 4 | 00/0A48 : 00 00 00 00 | ds 4 ; C - length read + 2036 | 1 toutadisparu.s 1280 | Empty | 00 | | 0 | 00/0A4C | + 2037 | 1 toutadisparu.s 1281 | Empty | 00 | | 0 | 00/0A4C | proCLOSE + 2038 | 1 toutadisparu.s 1282 | Data | 00 | | 2 | 00/0A4C : 01 00 | dw 1 + 2039 | 1 toutadisparu.s 1283 | Data | 00 | | 2 | 00/0A4E : 00 00 | ds 2 + 2040 | 1 toutadisparu.s 1284 | Empty | 00 | | 0 | 00/0A50 | + 2041 | 1 toutadisparu.s 1285 | Empty | 00 | | 0 | 00/0A50 | proQUIT + 2042 | 1 toutadisparu.s 1286 | Data | 00 | | 2 | 00/0A50 : 02 00 | dw 2 ; pcount + 2043 | 1 toutadisparu.s 1287 | Data | 00 | | 4 | 00/0A52 : 00 00 00 00 | ds 4 ; pathname + 2044 | 1 toutadisparu.s 1288 | Data | 00 | | 2 | 00/0A56 : 00 00 | ds 2 ; flags + 2045 | 1 toutadisparu.s 1289 | Empty | 00 | | 0 | 00/0A58 | + 2046 | 1 toutadisparu.s 1290 | Empty | 00 | | 0 | 00/0A58 | proVERS + 2047 | 1 toutadisparu.s 1291 | Data | 00 | | 2 | 00/0A58 : 01 00 | dw 1 ; pcount + 2048 | 1 toutadisparu.s 1292 | Data | 00 | | 2 | 00/0A5A : 00 00 | ds 2 ; version + 2049 | 1 toutadisparu.s 1293 | Empty | 00 | | 0 | 00/0A5C | + 2050 | 1 toutadisparu.s 1294 | Comment | 00 | | 0 | 00/0A5C | *--- offset to image number is +16 + 2051 | 1 toutadisparu.s 1295 | Empty | 00 | | 0 | 00/0A5C | + 2052 | 1 toutadisparu.s 1296 | Data | 00 | | 32 | 00/0A5C : 1E 00 31 2F | pMENU strl '1/data/images/general/menu.lz4' | | | | | | 64 61 74 61 | | | | | | | 2F 69 6D 61 | | | | | | | 67 65 73 2F | @@ -1591,7 +1597,7 @@ | | | | | | 72 61 6C 2F | | | | | | | 6D 65 6E 75 | | | | | | | 2E 6C 7A 34 | - 2035 | 1 toutadisparu.s 1295 | Data | 00 | | 32 | 00/0A6F : 1E 00 31 2F | pFOND strl '1/data/images/general/fond.lz4' + 2053 | 1 toutadisparu.s 1297 | Data | 00 | | 32 | 00/0A7C : 1E 00 31 2F | pFOND strl '1/data/images/general/fond.lz4' | | | | | | 64 61 74 61 | | | | | | | 2F 69 6D 61 | | | | | | | 67 65 73 2F | @@ -1599,7 +1605,7 @@ | | | | | | 72 61 6C 2F | | | | | | | 66 6F 6E 64 | | | | | | | 2E 6C 7A 34 | - 2036 | 1 toutadisparu.s 1296 | Data | 00 | | 32 | 00/0A8F : 1E 00 31 2F | pFONT strl '1/data/images/general/font.lz4' + 2054 | 1 toutadisparu.s 1298 | Data | 00 | | 32 | 00/0A9C : 1E 00 31 2F | pFONT strl '1/data/images/general/font.lz4' | | | | | | 64 61 74 61 | | | | | | | 2F 69 6D 61 | | | | | | | 67 65 73 2F | @@ -1607,7 +1613,7 @@ | | | | | | 72 61 6C 2F | | | | | | | 66 6F 6E 74 | | | | | | | 2E 6C 7A 34 | - 2037 | 1 toutadisparu.s 1297 | Data | 00 | | 30 | 00/0AAF : 1C 00 31 2F | pINDEX strl '1/data/textes/fr/TEXTES1.IND' + 2055 | 1 toutadisparu.s 1299 | Data | 00 | | 30 | 00/0ABC : 1C 00 31 2F | pINDEX strl '1/data/textes/fr/TEXTES1.IND' | | | | | | 64 61 74 61 | | | | | | | 2F 74 65 78 | | | | | | | 74 65 73 2F | @@ -1615,7 +1621,7 @@ | | | | | | 45 58 54 45 | | | | | | | 53 31 2E 49 | | | | | | | 4E 44 | - 2038 | 1 toutadisparu.s 1298 | Data | 00 | | 30 | 00/0ACD : 1C 00 31 2F | pTEXTES strl '1/data/textes/fr/TEXTES1.TEX' + 2056 | 1 toutadisparu.s 1300 | Data | 00 | | 30 | 00/0ADA : 1C 00 31 2F | pTEXTES strl '1/data/textes/fr/TEXTES1.TEX' | | | | | | 64 61 74 61 | | | | | | | 2F 74 65 78 | | | | | | | 74 65 73 2F | @@ -1623,507 +1629,504 @@ | | | | | | 45 58 54 45 | | | | | | | 53 31 2E 54 | | | | | | | 45 58 | - 2039 | 1 toutadisparu.s 1299 | Empty | 00 | | 0 | 00/0AEB | - 2040 | 1 toutadisparu.s 1300 | Comment | 00 | | 0 | 00/0AEB | *--- offset to aventure number is +25 - 2041 | 1 toutadisparu.s 1301 | Empty | 00 | | 0 | 00/0AEB | - 2042 | 1 toutadisparu.s 1302 | Data | 00 | | 26 | 00/0AEB : 18 00 31 2F | pathIMAGES strl '1/data/images/aventure.x' + 2057 | 1 toutadisparu.s 1301 | Empty | 00 | | 0 | 00/0AF8 | + 2058 | 1 toutadisparu.s 1302 | Comment | 00 | | 0 | 00/0AF8 | *--- offset to aventure number is +25 + 2059 | 1 toutadisparu.s 1303 | Empty | 00 | | 0 | 00/0AF8 | + 2060 | 1 toutadisparu.s 1304 | Data | 00 | | 26 | 00/0AF8 : 18 00 31 2F | pathIMAGES strl '1/data/images/aventure.x' | | | | | | 64 61 74 61 | | | | | | | 2F 69 6D 61 | | | | | | | 67 65 73 2F | | | | | | | 61 76 65 6E | | | | | | | 74 75 72 65 | | | | | | | 2E 78 | - 2043 | 1 toutadisparu.s 1303 | Data | 00 | | 16 | 00/0B05 : 0E 00 37 2F | pIMAGE strl '7/x1234567.lz4' + 2061 | 1 toutadisparu.s 1305 | Data | 00 | | 16 | 00/0B12 : 0E 00 37 2F | pIMAGE strl '7/x1234567.lz4' | | | | | | 78 31 32 33 | | | | | | | 34 35 36 37 | | | | | | | 2E 6C 7A 34 | - 2044 | 1 toutadisparu.s 1304 | Empty | 00 | | 0 | 00/0B15 | - 2045 | 1 toutadisparu.s 1305 | Data | 00 | | 19 | 00/0B15 : 11 00 30 2F | pGAME strl '0/ ' + 2062 | 1 toutadisparu.s 1306 | Empty | 00 | | 0 | 00/0B22 | + 2063 | 1 toutadisparu.s 1307 | Data | 00 | | 19 | 00/0B22 : 11 00 30 2F | pGAME strl '0/ ' | | | | | | 20 20 20 20 | | | | | | | 20 20 20 20 | | | | | | | 20 20 20 20 | | | | | | | 20 20 20 | - 2046 | 1 toutadisparu.s 1306 | Empty | 00 | | 0 | 00/0B28 | - 2047 | 1 toutadisparu.s 1307 | Comment | 00 | | 0 | 00/0B28 | *---------------------------------------- - 2048 | 1 toutadisparu.s 1308 | Comment | 00 | | 0 | 00/0B28 | * LES AUTRES FICHIERS - 2049 | 1 toutadisparu.s 1309 | Comment | 00 | | 0 | 00/0B28 | *---------------------------------------- - 2050 | 1 toutadisparu.s 1310 | Empty | 00 | | 0 | 00/0B28 | - 2051 | 1 toutadisparu.s 1311 | Directive | 00 | | 0 | 00/0B28 | put game.s - 2052 | 2 game.s 1 | Comment | 00 | | 0 | 00/0B28 | * - 2053 | 2 game.s 2 | Comment | 00 | | 0 | 00/0B28 | * Tout a disparu - 2054 | 2 game.s 3 | Comment | 00 | | 0 | 00/0B28 | * - 2055 | 2 game.s 4 | Comment | 00 | | 0 | 00/0B28 | * (c) 1992, Franois Coulon - 2056 | 2 game.s 5 | Comment | 00 | | 0 | 00/0B28 | * (c) 2022, Antoine Vignau & Olivier Zardini - 2057 | 2 game.s 6 | Comment | 00 | | 0 | 00/0B28 | * - 2058 | 2 game.s 7 | Empty | 00 | | 0 | 00/0B28 | - 2059 | 2 game.s 8 | Directive | 00 | | 0 | 00/0B28 | mx %00 - 2060 | 2 game.s 9 | Empty | 00 | | 0 | 00/0B28 | - 2061 | 2 game.s 10 | Comment | 00 | | 0 | 00/0B28 | *----------------------- - 2062 | 2 game.s 11 | Comment | 00 | | 0 | 00/0B28 | * CONSTANTES - 2063 | 2 game.s 12 | Comment | 00 | | 0 | 00/0B28 | *----------------------- - 2064 | 2 game.s 13 | Empty | 00 | | 0 | 00/0B28 | - 2065 | 2 game.s 14 | Equivalence | 00 | | 0 | 00/0B28 | NB_INDICATEURS = 10 - 2066 | 2 game.s 15 | Equivalence | 00 | | 0 | 00/0B28 | NB_MOTS = 25 ; on ne peut pas avoir plus de 25 mots par ecran - 2067 | 2 game.s 16 | Equivalence | 00 | | 0 | 00/0B28 | NB_TEXTES = 160 ; nombre de textes du jeu - 2068 | 2 game.s 17 | Empty | 00 | | 0 | 00/0B28 | - 2069 | 2 game.s 18 | Equivalence | 00 | | 0 | 00/0B28 | linksON = {1} - 2070 | 2 game.s 19 | Equivalence | 00 | | 0 | 00/0B28 | linksOFF = {0} - 2071 | 2 game.s 20 | Empty | 00 | | 0 | 00/0B28 | - 2072 | 2 game.s 21 | Equivalence | 00 | | 0 | 00/0B28 | colorBLACK = 0 - 2073 | 2 game.s 22 | Equivalence | 00 | | 0 | 00/0B28 | colorWHITE = 15 - 2074 | 2 game.s 23 | Empty | 00 | | 0 | 00/0B28 | - 2075 | 2 game.s 24 | Comment | 00 | | 0 | 00/0B28 | *----------------------- - 2076 | 2 game.s 25 | Comment | 00 | | 0 | 00/0B28 | * load_font - 2077 | 2 game.s 26 | Comment | 00 | | 0 | 00/0B28 | *----------------------- - 2078 | 2 game.s 27 | Empty | 00 | | 0 | 00/0B28 | - 2079 | 2 game.s 28 | Empty | 00 | | 0 | 00/0B28 | load_font - 2080 | 2 game.s 29 | Code | 00 | 2 | 3 | 00/0B28 : 20 4F 0B | jsr font_it - 2081 | 2 game.s 30 | Code | 00 | | 2 | 00/0B2B : 90 21 | bcc lf_ok - 2082 | 2 game.s 31 | Empty | 00 | | 0 | 00/0B2D | - 2083 | 2 game.s 32 | Code | 00 | | 1 | 00/0B2D : 48 | pha - 2084 | 2 game.s 33 | Macro | 00 | | 0 | 00/0B2E | PushLong #fntSTR1 - 2088 | 2 game.s 33 | Code | 00 | 1 >>16 | 3 | 00/0B2E : F4 00 00 | PEA #^#fntSTR1 - 2095 | 2 game.s 33 | Code | 00 | 2 | 3 | 00/0B31 : F4 E7 07 | PEA #fntSTR1 - 2098 | 2 game.s 34 | Macro | 00 | | 0 | 00/0B34 | PushLong #fntSTR2 - 2102 | 2 game.s 34 | Code | 00 | 1 >>16 | 3 | 00/0B34 : F4 00 00 | PEA #^#fntSTR2 - 2109 | 2 game.s 34 | Code | 00 | 2 | 3 | 00/0B37 : F4 FF 07 | PEA #fntSTR2 - 2112 | 2 game.s 35 | Macro | 00 | | 0 | 00/0B3A | PushLong #errSTR3 - 2116 | 2 game.s 35 | Code | 00 | 1 >>16 | 3 | 00/0B3A : F4 00 00 | PEA #^#errSTR3 - 2123 | 2 game.s 35 | Code | 00 | 2 | 3 | 00/0B3D : F4 5A 08 | PEA #errSTR3 - 2126 | 2 game.s 36 | Macro | 00 | | 0 | 00/0B40 | PushLong #errSTR2 - 2130 | 2 game.s 36 | Code | 00 | 1 >>16 | 3 | 00/0B40 : F4 00 00 | PEA #^#errSTR2 - 2137 | 2 game.s 36 | Code | 00 | 2 | 3 | 00/0B43 : F4 59 08 | PEA #errSTR2 - 2140 | 2 game.s 37 | Macro | 00 | | 0 | 00/0B46 | _TLTextMountVolume - 2142 | 2 game.s 37 | Code | 00 | | 3 | 00/0B46 : A2 01 12 | LDX #$1201 ; load tool call # - 2143 | 2 game.s 37 | Code | 00 | | 4 | 00/0B49 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 2144 | 2 game.s 38 | Code | 00 | | 1 | 00/0B4D : 68 | pla - 2145 | 2 game.s 39 | Empty | 00 | | 0 | 00/0B4E | - 2146 | 2 game.s 40 | Code | 00 | | 1 | 00/0B4E : 60 | lf_ok rts - 2147 | 2 game.s 41 | Empty | 00 | | 0 | 00/0B4F | - 2148 | 2 game.s 42 | Comment | 00 | | 0 | 00/0B4F | *--- Really load the font - 2149 | 2 game.s 43 | Empty | 00 | | 0 | 00/0B4F | - 2150 | 2 game.s 44 | Empty | 00 | | 0 | 00/0B4F | font_it - 2151 | 2 game.s 45 | Macro | 00 | | 0 | 00/0B4F | PushWord #$0A00 ; Taille 10 - 2153 | 2 game.s 45 | Code | 00 | | 3 | 00/0B4F : F4 00 0A | PEA #$0A00 - 2156 | 2 game.s 46 | Macro | 00 | | 0 | 00/0B52 | PushWord #$0016 ; Courier - 2158 | 2 game.s 46 | Code | 00 | | 3 | 00/0B52 : F4 16 00 | PEA #$0016 - 2161 | 2 game.s 47 | Macro | 00 | | 0 | 00/0B55 | PushWord #0 - 2163 | 2 game.s 47 | Code | 00 | | 3 | 00/0B55 : F4 00 00 | PEA #0 - 2166 | 2 game.s 48 | Macro | 00 | | 0 | 00/0B58 | _InstallFont - 2168 | 2 game.s 48 | Code | 00 | | 3 | 00/0B58 : A2 1B 0E | LDX #$E1B ; load tool call # - 2169 | 2 game.s 48 | Code | 00 | | 4 | 00/0B5B : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 2170 | 2 game.s 49 | Code | 00 | | 1 | 00/0B5F : 60 | rts - 2171 | 2 game.s 50 | Empty | 00 | | 0 | 00/0B60 | - 2172 | 2 game.s 51 | Comment | 00 | | 0 | 00/0B60 | *----------------------- - 2173 | 2 game.s 52 | Comment | 00 | | 0 | 00/0B60 | * set_language - 2174 | 2 game.s 53 | Comment | 00 | | 0 | 00/0B60 | *----------------------- - 2175 | 2 game.s 54 | Empty | 00 | | 0 | 00/0B60 | - 2176 | 2 game.s 55 | Empty | 00 | | 0 | 00/0B60 | set_language - 2177 | 2 game.s 56 | Macro | 00 | | 0 | 00/0B60 | PushWord #0 - 2179 | 2 game.s 56 | Code | 00 | | 3 | 00/0B60 : F4 00 00 | PEA #0 - 2182 | 2 game.s 57 | Macro | 00 | | 0 | 00/0B63 | PushWord #$29 - 2184 | 2 game.s 57 | Code | 00 | | 3 | 00/0B63 : F4 29 00 | PEA #$29 - 2187 | 2 game.s 58 | Macro | 00 | | 0 | 00/0B66 | _ReadBParam - 2189 | 2 game.s 58 | Code | 00 | | 3 | 00/0B66 : A2 03 0C | LDX #$C03 ; load tool call # - 2190 | 2 game.s 58 | Code | 00 | | 4 | 00/0B69 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 2191 | 2 game.s 59 | Code | 00 | | 1 | 00/0B6D : 68 | pla - 2192 | 2 game.s 60 | Code | 00 | | 3 | 00/0B6E : C9 14 00 | cmp #20 - 2193 | 2 game.s 61 | Code | 00 | | 2 | 00/0B71 : 90 01 | bcc st_ok - 2194 | 2 game.s 62 | Code | 00 | | 1 | 00/0B73 : 60 | rts - 2195 | 2 game.s 63 | Empty | 00 | | 0 | 00/0B74 | - 2196 | 2 game.s 64 | Comment | 00 | | 0 | 00/0B74 | * index - 2197 | 2 game.s 65 | Comment | 00 | | 0 | 00/0B74 | * TEXTES : +16 - 2198 | 2 game.s 66 | Empty | 00 | | 0 | 00/0B74 | - 2199 | 2 game.s 67 | Empty | 00 | | 0 | 00/0B74 | st_ok - 2200 | 2 game.s 68 | Code | 00 | 2 | 3 | 00/0B74 : 20 88 0B | jsr st_setit ; try IIgs language - 2201 | 2 game.s 69 | Code | 00 | | 2 | 00/0B77 : 90 0E | bcc st_ok99 - 2202 | 2 game.s 70 | Empty | 00 | | 0 | 00/0B79 | - 2203 | 2 game.s 71 | Code | 00 | | 3 | 00/0B79 : A9 00 00 | lda #0 ; if not, try EN US - 2204 | 2 game.s 72 | Code | 00 | 2 | 3 | 00/0B7C : 20 88 0B | jsr st_setit - 2205 | 2 game.s 73 | Code | 00 | | 2 | 00/0B7F : 90 06 | bcc st_ok99 - 2206 | 2 game.s 74 | Empty | 00 | | 0 | 00/0B81 | - 2207 | 2 game.s 75 | Code | 00 | | 3 | 00/0B81 : A9 02 00 | lda #2 ; it not, force FR - It always exists - 2208 | 2 game.s 76 | Code | 00 | 2 | 3 | 00/0B84 : 20 88 0B | jsr st_setit - 2209 | 2 game.s 77 | Empty | 00 | | 0 | 00/0B87 | st_ok99 - 2210 | 2 game.s 78 | Code | 00 | | 1 | 00/0B87 : 60 | rts - 2211 | 2 game.s 79 | Empty | 00 | | 0 | 00/0B88 | - 2212 | 2 game.s 80 | Comment | 00 | | 0 | 00/0B88 | *--- - 2213 | 2 game.s 81 | Empty | 00 | | 0 | 00/0B88 | - 2214 | 2 game.s 82 | Empty | 00 | | 0 | 00/0B88 | st_setit ; set language code - 2215 | 2 game.s 83 | Code | 00 | 2 | 3 | 00/0B88 : 8D BA 07 | sta saveLANGUAGE - 2216 | 2 game.s 84 | Code | 00 | | 1 | 00/0B8B : 0A | asl - 2217 | 2 game.s 85 | Code | 00 | | 1 | 00/0B8C : AA | tax - 2218 | 2 game.s 86 | Code | 00 | 2 | 3 | 00/0B8D : BD B9 0B | lda tblLANG,x - 2219 | 2 game.s 87 | Code | 00 | 2 | 3 | 00/0B90 : 8D BF 0A | sta pINDEX+16 - 2220 | 2 game.s 88 | Code | 00 | 2 | 3 | 00/0B93 : 8D DD 0A | sta pTEXTES+16 - 2221 | 2 game.s 89 | Empty | 00 | | 0 | 00/0B96 | - 2222 | 2 game.s 90 | Code | 00 | 2 | 3 | 00/0B96 : A9 AF 0A | lda #pINDEX ; check file exists - 2223 | 2 game.s 91 | Code | 00 | 2 | 3 | 00/0B99 : 8D 05 0A | sta proOPEN+4 - 2224 | 2 game.s 92 | Empty | 00 | | 0 | 00/0B9C | - 2225 | 2 game.s 93 | Code | 00 | | 4 | 00/0B9C : 22 A8 00 E1 | jsl {$e100a8} - 2226 | 2 game.s 94 | Data | 00 | | 2 | 00/0BA0 : 10 20 | dw $2010 - 2227 | 2 game.s 95 | Data | 00 | 3 | 4 | 00/0BA2 : 01 0A 00 00 | adrl proOPEN - 2228 | 2 game.s 96 | Code | 00 | | 2 | 00/0BA6 : B0 10 | bcs st_setit99 - 2229 | 2 game.s 97 | Empty | 00 | | 0 | 00/0BA8 | - 2230 | 2 game.s 98 | Code | 00 | 2 | 3 | 00/0BA8 : AD 03 0A | lda proOPEN+2 - 2231 | 2 game.s 99 | Code | 00 | 2 | 3 | 00/0BAB : 8D 41 0A | sta proCLOSE+2 - 2232 | 2 game.s 100 | Empty | 00 | | 0 | 00/0BAE | - 2233 | 2 game.s 101 | Code | 00 | | 4 | 00/0BAE : 22 A8 00 E1 | jsl {$e100a8} - 2234 | 2 game.s 102 | Data | 00 | | 2 | 00/0BB2 : 14 20 | dw $2014 - 2235 | 2 game.s 103 | Data | 00 | 3 | 4 | 00/0BB4 : 3F 0A 00 00 | adrl proCLOSE - 2236 | 2 game.s 104 | Empty | 00 | | 0 | 00/0BB8 | - 2237 | 2 game.s 105 | Empty | 00 | | 0 | 00/0BB8 | st_setit99 - 2238 | 2 game.s 106 | Code | 00 | | 1 | 00/0BB8 : 60 | rts - 2239 | 2 game.s 107 | Empty | 00 | | 0 | 00/0BB9 | - 2240 | 2 game.s 108 | Comment | 00 | | 0 | 00/0BB9 | *--- - 2241 | 2 game.s 109 | Empty | 00 | | 0 | 00/0BB9 | - 2242 | 2 game.s 110 | Empty | 00 | | 0 | 00/0BB9 | tblLANG - 2243 | 2 game.s 111 | Data | 00 | | 2 | 00/0BB9 : 75 73 | asc 'us' ; 0 - 2244 | 2 game.s 112 | Data | 00 | | 2 | 00/0BBB : 75 6B | asc 'uk' - 2245 | 2 game.s 113 | Data | 00 | | 2 | 00/0BBD : 66 72 | asc 'fr' ; 2 - 2246 | 2 game.s 114 | Data | 00 | | 2 | 00/0BBF : 6E 6C | asc 'nl' - 2247 | 2 game.s 115 | Data | 00 | | 2 | 00/0BC1 : 65 73 | asc 'es' ; 4 - 2248 | 2 game.s 116 | Data | 00 | | 2 | 00/0BC3 : 69 74 | asc 'it' - 2249 | 2 game.s 117 | Data | 00 | | 2 | 00/0BC5 : 64 65 | asc 'de' ; 6 - 2250 | 2 game.s 118 | Data | 00 | | 2 | 00/0BC7 : 73 65 | asc 'se' - 2251 | 2 game.s 119 | Data | 00 | | 2 | 00/0BC9 : 75 73 | asc 'us' - 2252 | 2 game.s 120 | Data | 00 | | 2 | 00/0BCB : 63 61 | asc 'ca' - 2253 | 2 game.s 121 | Data | 00 | | 2 | 00/0BCD : 6E 6C | asc 'nl' - 2254 | 2 game.s 122 | Data | 00 | | 2 | 00/0BCF : 68 65 | asc 'he' - 2255 | 2 game.s 123 | Data | 00 | | 2 | 00/0BD1 : 6A 70 | asc 'jp' - 2256 | 2 game.s 124 | Data | 00 | | 2 | 00/0BD3 : 61 72 | asc 'ar' - 2257 | 2 game.s 125 | Data | 00 | | 2 | 00/0BD5 : 67 72 | asc 'gr' - 2258 | 2 game.s 126 | Data | 00 | | 2 | 00/0BD7 : 74 72 | asc 'tr' - 2259 | 2 game.s 127 | Data | 00 | | 2 | 00/0BD9 : 66 69 | asc 'fi' - 2260 | 2 game.s 128 | Data | 00 | | 2 | 00/0BDB : 74 61 | asc 'ta' - 2261 | 2 game.s 129 | Data | 00 | | 2 | 00/0BDD : 68 69 | asc 'hi' - 2262 | 2 game.s 130 | Data | 00 | | 2 | 00/0BDF : 75 73 | asc 'us' ; 19 - 2263 | 2 game.s 131 | Empty | 00 | | 0 | 00/0BE1 | - 2264 | 2 game.s 132 | Comment | 00 | | 0 | 00/0BE1 | *----------------------- - 2265 | 2 game.s 133 | Comment | 00 | | 0 | 00/0BE1 | * load_index - 2266 | 2 game.s 134 | Comment | 00 | | 0 | 00/0BE1 | *----------------------- - 2267 | 2 game.s 135 | Empty | 00 | | 0 | 00/0BE1 | - 2268 | 2 game.s 136 | Empty | 00 | | 0 | 00/0BE1 | load_index - 2269 | 2 game.s 137 | Code | 00 | 2 | 3 | 00/0BE1 : A9 AF 0A | lda #pINDEX - 2270 | 2 game.s 138 | Code | 00 | 2 | 3 | 00/0BE4 : 8D 05 0A | sta proOPEN+4 - 2271 | 2 game.s 139 | Empty | 00 | | 0 | 00/0BE7 | - 2272 | 2 game.s 140 | Code | 00 | | 4 | 00/0BE7 : 22 A8 00 E1 | jsl {$e100a8} - 2273 | 2 game.s 141 | Data | 00 | | 2 | 00/0BEB : 10 20 | dw $2010 - 2274 | 2 game.s 142 | Data | 00 | 3 | 4 | 00/0BED : 01 0A 00 00 | adrl proOPEN - 2275 | 2 game.s 143 | Code | 00 | | 2 | 00/0BF1 : B0 42 | bcs li_err2 - 2276 | 2 game.s 144 | Empty | 00 | | 0 | 00/0BF3 | - 2277 | 2 game.s 145 | Code | 00 | 2 | 3 | 00/0BF3 : AD 03 0A | lda proOPEN+2 - 2278 | 2 game.s 146 | Code | 00 | 2 | 3 | 00/0BF6 : 8D 31 0A | sta proREAD+2 - 2279 | 2 game.s 147 | Code | 00 | 2 | 3 | 00/0BF9 : 8D 41 0A | sta proCLOSE+2 - 2280 | 2 game.s 148 | Empty | 00 | | 0 | 00/0BFC | - 2281 | 2 game.s 149 | Code | 00 | 2 | 3 | 00/0BFC : AD AA 07 | lda ptrINDEX - 2282 | 2 game.s 150 | Code | 00 | 2 | 3 | 00/0BFF : 8D 33 0A | sta proREAD+4 - 2283 | 2 game.s 151 | Code | 00 | 2 | 3 | 00/0C02 : AD AC 07 | lda ptrINDEX+2 - 2284 | 2 game.s 152 | Code | 00 | 2 | 3 | 00/0C05 : 8D 35 0A | sta proREAD+6 - 2285 | 2 game.s 153 | Empty | 00 | | 0 | 00/0C08 | - 2286 | 2 game.s 154 | Code | 00 | 2 | 3 | 00/0C08 : AD 2B 0A | lda proEOF - 2287 | 2 game.s 155 | Code | 00 | 2 | 3 | 00/0C0B : 8D 37 0A | sta proREAD+8 - 2288 | 2 game.s 156 | Code | 00 | 2 | 3 | 00/0C0E : AD 2D 0A | lda proEOF+2 - 2289 | 2 game.s 157 | Code | 00 | 2 | 3 | 00/0C11 : 8D 39 0A | sta proREAD+10 - 2290 | 2 game.s 158 | Empty | 00 | | 0 | 00/0C14 | - 2291 | 2 game.s 159 | Code | 00 | | 4 | 00/0C14 : 22 A8 00 E1 | jsl {$e100a8} - 2292 | 2 game.s 160 | Data | 00 | | 2 | 00/0C18 : 12 20 | dw $2012 - 2293 | 2 game.s 161 | Data | 00 | 3 | 4 | 00/0C1A : 2F 0A 00 00 | adrl proREAD - 2294 | 2 game.s 162 | Code | 00 | | 2 | 00/0C1E : B0 0B | bcs li_err - 2295 | 2 game.s 163 | Empty | 00 | | 0 | 00/0C20 | - 2296 | 2 game.s 164 | Code | 00 | | 4 | 00/0C20 : 22 A8 00 E1 | jsl {$e100a8} - 2297 | 2 game.s 165 | Data | 00 | | 2 | 00/0C24 : 14 20 | dw $2014 - 2298 | 2 game.s 166 | Data | 00 | 3 | 4 | 00/0C26 : 3F 0A 00 00 | adrl proCLOSE - 2299 | 2 game.s 167 | Code | 00 | | 1 | 00/0C2A : 60 | rts - 2300 | 2 game.s 168 | Empty | 00 | | 0 | 00/0C2B | - 2301 | 2 game.s 169 | Empty | 00 | | 0 | 00/0C2B | li_err - 2302 | 2 game.s 170 | Code | 00 | | 4 | 00/0C2B : 22 A8 00 E1 | jsl {$e100a8} - 2303 | 2 game.s 171 | Data | 00 | | 2 | 00/0C2F : 14 20 | dw $2014 - 2304 | 2 game.s 172 | Data | 00 | 3 | 4 | 00/0C31 : 3F 0A 00 00 | adrl proCLOSE - 2305 | 2 game.s 173 | Empty | 00 | | 0 | 00/0C35 | - 2306 | 2 game.s 174 | Code | 00 | | 1 | 00/0C35 : 48 | li_err2 pha - 2307 | 2 game.s 175 | Macro | 00 | | 0 | 00/0C36 | PushLong #filSTR1 - 2311 | 2 game.s 175 | Code | 00 | 1 >>16 | 3 | 00/0C36 : F4 00 00 | PEA #^#filSTR1 - 2318 | 2 game.s 175 | Code | 00 | 2 | 3 | 00/0C39 : F4 43 08 | PEA #filSTR1 - 2321 | 2 game.s 176 | Macro | 00 | | 0 | 00/0C3C | PushLong #errSTR2 - 2325 | 2 game.s 176 | Code | 00 | 1 >>16 | 3 | 00/0C3C : F4 00 00 | PEA #^#errSTR2 - 2332 | 2 game.s 176 | Code | 00 | 2 | 3 | 00/0C3F : F4 59 08 | PEA #errSTR2 - 2335 | 2 game.s 177 | Macro | 00 | | 0 | 00/0C42 | PushLong #errSTR1 - 2339 | 2 game.s 177 | Code | 00 | 1 >>16 | 3 | 00/0C42 : F4 00 00 | PEA #^#errSTR1 - 2346 | 2 game.s 177 | Code | 00 | 2 | 3 | 00/0C45 : F4 54 08 | PEA #errSTR1 - 2349 | 2 game.s 178 | Macro | 00 | | 0 | 00/0C48 | PushLong #errSTR2 - 2353 | 2 game.s 178 | Code | 00 | 1 >>16 | 3 | 00/0C48 : F4 00 00 | PEA #^#errSTR2 - 2360 | 2 game.s 178 | Code | 00 | 2 | 3 | 00/0C4B : F4 59 08 | PEA #errSTR2 - 2363 | 2 game.s 179 | Macro | 00 | | 0 | 00/0C4E | _TLTextMountVolume - 2365 | 2 game.s 179 | Code | 00 | | 3 | 00/0C4E : A2 01 12 | LDX #$1201 ; load tool call # - 2366 | 2 game.s 179 | Code | 00 | | 4 | 00/0C51 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 2367 | 2 game.s 180 | Code | 00 | | 1 | 00/0C55 : 68 | pla - 2368 | 2 game.s 181 | Code | 00 | | 3 | 00/0C56 : 82 5A F8 | brl meQUIT1 - 2369 | 2 game.s 182 | Empty | 00 | | 0 | 00/0C59 | - 2370 | 2 game.s 183 | Comment | 00 | | 0 | 00/0C59 | *----------------------- - 2371 | 2 game.s 184 | Comment | 00 | | 0 | 00/0C59 | * next_index - 2372 | 2 game.s 185 | Comment | 00 | | 0 | 00/0C59 | *----------------------- - 2373 | 2 game.s 186 | Empty | 00 | | 0 | 00/0C59 | - 2374 | 2 game.s 187 | Code | 00 | | 2 | 00/0C59 : E6 90 | next_index inc {{$80}+$10} - 2375 | 2 game.s 188 | Code | 00 | | 2 | 00/0C5B : D0 02 | bne ni_1 - 2376 | 2 game.s 189 | Code | 00 | | 2 | 00/0C5D : E6 92 | inc {{$80}+$10}+2 - 2377 | 2 game.s 190 | Code | 00 | | 2 | 00/0C5F : A7 90 | ni_1 lda [{{$80}+$10}] - 2378 | 2 game.s 191 | Code | 00 | | 3 | 00/0C61 : 29 FF 00 | and #$ff - 2379 | 2 game.s 192 | Code | 00 | | 1 | 00/0C64 : 60 | rts - 2380 | 2 game.s 193 | Empty | 00 | | 0 | 00/0C65 | - 2381 | 2 game.s 194 | Comment | 00 | | 0 | 00/0C65 | *----------------------- - 2382 | 2 game.s 195 | Comment | 00 | | 0 | 00/0C65 | * load_textes - 2383 | 2 game.s 196 | Comment | 00 | | 0 | 00/0C65 | *----------------------- - 2384 | 2 game.s 197 | Empty | 00 | | 0 | 00/0C65 | - 2385 | 2 game.s 198 | Empty | 00 | | 0 | 00/0C65 | load_textes - 2386 | 2 game.s 199 | Code | 00 | 2 | 3 | 00/0C65 : A9 CD 0A | lda #pTEXTES - 2387 | 2 game.s 200 | Code | 00 | 2 | 3 | 00/0C68 : 8D 05 0A | sta proOPEN+4 - 2388 | 2 game.s 201 | Empty | 00 | | 0 | 00/0C6B | - 2389 | 2 game.s 202 | Code | 00 | | 4 | 00/0C6B : 22 A8 00 E1 | jsl {$e100a8} - 2390 | 2 game.s 203 | Data | 00 | | 2 | 00/0C6F : 10 20 | dw $2010 - 2391 | 2 game.s 204 | Data | 00 | 3 | 4 | 00/0C71 : 01 0A 00 00 | adrl proOPEN - 2392 | 2 game.s 205 | Code | 00 | | 2 | 00/0C75 : B0 42 | bcs lt_err2 - 2393 | 2 game.s 206 | Empty | 00 | | 0 | 00/0C77 | - 2394 | 2 game.s 207 | Code | 00 | 2 | 3 | 00/0C77 : AD 03 0A | lda proOPEN+2 - 2395 | 2 game.s 208 | Code | 00 | 2 | 3 | 00/0C7A : 8D 31 0A | sta proREAD+2 - 2396 | 2 game.s 209 | Code | 00 | 2 | 3 | 00/0C7D : 8D 41 0A | sta proCLOSE+2 - 2397 | 2 game.s 210 | Empty | 00 | | 0 | 00/0C80 | - 2398 | 2 game.s 211 | Code | 00 | 2 | 3 | 00/0C80 : AD AE 07 | lda ptrTEXTES - 2399 | 2 game.s 212 | Code | 00 | 2 | 3 | 00/0C83 : 8D 33 0A | sta proREAD+4 - 2400 | 2 game.s 213 | Code | 00 | 2 | 3 | 00/0C86 : AD B0 07 | lda ptrTEXTES+2 - 2401 | 2 game.s 214 | Code | 00 | 2 | 3 | 00/0C89 : 8D 35 0A | sta proREAD+6 - 2402 | 2 game.s 215 | Empty | 00 | | 0 | 00/0C8C | - 2403 | 2 game.s 216 | Code | 00 | 2 | 3 | 00/0C8C : AD 2B 0A | lda proEOF - 2404 | 2 game.s 217 | Code | 00 | 2 | 3 | 00/0C8F : 8D 37 0A | sta proREAD+8 - 2405 | 2 game.s 218 | Code | 00 | 2 | 3 | 00/0C92 : AD 2D 0A | lda proEOF+2 - 2406 | 2 game.s 219 | Code | 00 | 2 | 3 | 00/0C95 : 8D 39 0A | sta proREAD+10 - 2407 | 2 game.s 220 | Empty | 00 | | 0 | 00/0C98 | - 2408 | 2 game.s 221 | Code | 00 | | 4 | 00/0C98 : 22 A8 00 E1 | jsl {$e100a8} - 2409 | 2 game.s 222 | Data | 00 | | 2 | 00/0C9C : 12 20 | dw $2012 - 2410 | 2 game.s 223 | Data | 00 | 3 | 4 | 00/0C9E : 2F 0A 00 00 | adrl proREAD - 2411 | 2 game.s 224 | Code | 00 | | 2 | 00/0CA2 : B0 0B | bcs lt_err - 2412 | 2 game.s 225 | Empty | 00 | | 0 | 00/0CA4 | - 2413 | 2 game.s 226 | Code | 00 | | 4 | 00/0CA4 : 22 A8 00 E1 | jsl {$e100a8} - 2414 | 2 game.s 227 | Data | 00 | | 2 | 00/0CA8 : 14 20 | dw $2014 - 2415 | 2 game.s 228 | Data | 00 | 3 | 4 | 00/0CAA : 3F 0A 00 00 | adrl proCLOSE - 2416 | 2 game.s 229 | Code | 00 | | 1 | 00/0CAE : 60 | rts - 2417 | 2 game.s 230 | Empty | 00 | | 0 | 00/0CAF | - 2418 | 2 game.s 231 | Empty | 00 | | 0 | 00/0CAF | lt_err - 2419 | 2 game.s 232 | Code | 00 | | 4 | 00/0CAF : 22 A8 00 E1 | jsl {$e100a8} - 2420 | 2 game.s 233 | Data | 00 | | 2 | 00/0CB3 : 14 20 | dw $2014 - 2421 | 2 game.s 234 | Data | 00 | 3 | 4 | 00/0CB5 : 3F 0A 00 00 | adrl proCLOSE - 2422 | 2 game.s 235 | Empty | 00 | | 0 | 00/0CB9 | - 2423 | 2 game.s 236 | Code | 00 | | 1 | 00/0CB9 : 48 | lt_err2 pha - 2424 | 2 game.s 237 | Macro | 00 | | 0 | 00/0CBA | PushLong #filSTR1 - 2428 | 2 game.s 237 | Code | 00 | 1 >>16 | 3 | 00/0CBA : F4 00 00 | PEA #^#filSTR1 - 2435 | 2 game.s 237 | Code | 00 | 2 | 3 | 00/0CBD : F4 43 08 | PEA #filSTR1 - 2438 | 2 game.s 238 | Macro | 00 | | 0 | 00/0CC0 | PushLong #errSTR2 - 2442 | 2 game.s 238 | Code | 00 | 1 >>16 | 3 | 00/0CC0 : F4 00 00 | PEA #^#errSTR2 - 2449 | 2 game.s 238 | Code | 00 | 2 | 3 | 00/0CC3 : F4 59 08 | PEA #errSTR2 - 2452 | 2 game.s 239 | Macro | 00 | | 0 | 00/0CC6 | PushLong #errSTR1 - 2456 | 2 game.s 239 | Code | 00 | 1 >>16 | 3 | 00/0CC6 : F4 00 00 | PEA #^#errSTR1 - 2463 | 2 game.s 239 | Code | 00 | 2 | 3 | 00/0CC9 : F4 54 08 | PEA #errSTR1 - 2466 | 2 game.s 240 | Macro | 00 | | 0 | 00/0CCC | PushLong #errSTR2 - 2470 | 2 game.s 240 | Code | 00 | 1 >>16 | 3 | 00/0CCC : F4 00 00 | PEA #^#errSTR2 - 2477 | 2 game.s 240 | Code | 00 | 2 | 3 | 00/0CCF : F4 59 08 | PEA #errSTR2 - 2480 | 2 game.s 241 | Macro | 00 | | 0 | 00/0CD2 | _TLTextMountVolume - 2482 | 2 game.s 241 | Code | 00 | | 3 | 00/0CD2 : A2 01 12 | LDX #$1201 ; load tool call # - 2483 | 2 game.s 241 | Code | 00 | | 4 | 00/0CD5 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 2484 | 2 game.s 242 | Code | 00 | | 1 | 00/0CD9 : 68 | pla - 2485 | 2 game.s 243 | Code | 00 | | 3 | 00/0CDA : 82 D6 F7 | brl meQUIT1 - 2486 | 2 game.s 244 | Empty | 00 | | 0 | 00/0CDD | - 2487 | 2 game.s 245 | Comment | 00 | | 0 | 00/0CDD | *----------------------- - 2488 | 2 game.s 246 | Comment | 00 | | 0 | 00/0CDD | * init_textes - 2489 | 2 game.s 247 | Comment | 00 | | 0 | 00/0CDD | *----------------------- - 2490 | 2 game.s 248 | Empty | 00 | | 0 | 00/0CDD | - 2491 | 2 game.s 249 | Empty | 00 | | 0 | 00/0CDD | init_textes - 2492 | 2 game.s 250 | Code | 00 | 2 | 3 | 00/0CDD : 9C E1 28 | stz nbTEXTES ; 0 texts on entry - 2493 | 2 game.s 251 | Empty | 00 | | 0 | 00/0CE0 | - 2494 | 2 game.s 252 | Code | 00 | 2 | 3 | 00/0CE0 : AD 2B 0A | lda proEOF ; is file empty? - 2495 | 2 game.s 253 | Code | 00 | 2 | 3 | 00/0CE3 : 0D 2D 0A | ora proEOF+2 - 2496 | 2 game.s 254 | Code | 00 | | 2 | 00/0CE6 : D0 01 | bne it1 - 2497 | 2 game.s 255 | Code | 00 | | 1 | 00/0CE8 : 60 | rts - 2498 | 2 game.s 256 | Empty | 00 | | 0 | 00/0CE9 | - 2499 | 2 game.s 257 | Code | 00 | 2 | 3 | 00/0CE9 : AD AE 07 | it1 lda ptrTEXTES - 2500 | 2 game.s 258 | Code | 00 | | 2 | 00/0CEC : 85 80 | sta {$80} - 2501 | 2 game.s 259 | Code | 00 | | 1 | 00/0CEE : 18 | clc - 2502 | 2 game.s 260 | Code | 00 | 2 | 3 | 00/0CEF : 6D 2B 0A | adc proEOF - 2503 | 2 game.s 261 | Code | 00 | | 2 | 00/0CF2 : 85 84 | sta {{$80}+4} - 2504 | 2 game.s 262 | Code | 00 | 2 | 3 | 00/0CF4 : AD B0 07 | lda ptrTEXTES+2 - 2505 | 2 game.s 263 | Code | 00 | | 2 | 00/0CF7 : 85 82 | sta {$80}+2 - 2506 | 2 game.s 264 | Code | 00 | 2 | 3 | 00/0CF9 : 6D 2D 0A | adc proEOF+2 - 2507 | 2 game.s 265 | Code | 00 | | 2 | 00/0CFC : 85 86 | sta {{$80}+4}+2 - 2508 | 2 game.s 266 | Empty | 00 | | 0 | 00/0CFE | - 2509 | 2 game.s 267 | Comment | 00 | | 0 | 00/0CFE | *--- Nombre de textes en little endian - 2510 | 2 game.s 268 | Empty | 00 | | 0 | 00/0CFE | - 2511 | 2 game.s 269 | Code | 00 | | 2 | 00/0CFE : A7 80 | lda [{$80}] ; le premier word est le nombre de textes - 2512 | 2 game.s 270 | Code | 00 | | 1 | 00/0D00 : EB | xba - 2513 | 2 game.s 271 | Code | 00 | 2 | 3 | 00/0D01 : 8D E3 28 | sta nbTEXTES2 ; pour comparer avec notre valeur - 2514 | 2 game.s 272 | Empty | 00 | | 0 | 00/0D04 | - 2515 | 2 game.s 273 | Code | 00 | | 2 | 00/0D04 : A5 80 | lda {$80} ; += 2 - 2516 | 2 game.s 274 | Code | 00 | | 1 | 00/0D06 : 18 | clc - 2517 | 2 game.s 275 | Code | 00 | | 3 | 00/0D07 : 69 02 00 | adc #2 - 2518 | 2 game.s 276 | Code | 00 | | 2 | 00/0D0A : 85 80 | sta {$80} - 2519 | 2 game.s 277 | Code | 00 | | 2 | 00/0D0C : A5 82 | lda {$80}+2 - 2520 | 2 game.s 278 | Code | 00 | | 3 | 00/0D0E : 69 00 00 | adc #0 - 2521 | 2 game.s 279 | Code | 00 | | 2 | 00/0D11 : 85 82 | sta {$80}+2 - 2522 | 2 game.s 280 | Empty | 00 | | 0 | 00/0D13 | - 2523 | 2 game.s 281 | Comment | 00 | | 0 | 00/0D13 | *--- - 2524 | 2 game.s 282 | Empty | 00 | | 0 | 00/0D13 | - 2525 | 2 game.s 283 | Code | 00 | | 3 | 00/0D13 : A0 01 00 | ldy #1 ; tell to store string - 2526 | 2 game.s 284 | Code | 00 | | 3 | 00/0D16 : C0 01 00 | it2 cpy #1 ; save string pointer? - 2527 | 2 game.s 285 | Code | 00 | | 2 | 00/0D19 : D0 1D | bne it3 ; nope - 2528 | 2 game.s 286 | Empty | 00 | | 0 | 00/0D1B | - 2529 | 2 game.s 287 | Code | 00 | 2 | 3 | 00/0D1B : AD E1 28 | lda nbTEXTES ; yes, save the address of the string - 2530 | 2 game.s 288 | Code | 00 | | 1 | 00/0D1E : 0A | asl - 2531 | 2 game.s 289 | Code | 00 | | 1 | 00/0D1F : 0A | asl - 2532 | 2 game.s 290 | Code | 00 | | 1 | 00/0D20 : AA | tax - 2533 | 2 game.s 291 | Code | 00 | | 2 | 00/0D21 : A5 80 | lda {$80} - 2534 | 2 game.s 292 | Code | 00 | 2 | 3 | 00/0D23 : 9D 61 26 | sta tblTEXTES,x - 2535 | 2 game.s 293 | Code | 00 | | 2 | 00/0D26 : A5 82 | lda {$80}+2 - 2536 | 2 game.s 294 | Code | 00 | 2 | 3 | 00/0D28 : 9D 63 26 | sta tblTEXTES+2,x - 2537 | 2 game.s 295 | Code | 00 | | 1 | 00/0D2B : 88 | dey ; string is saved - 2538 | 2 game.s 296 | Empty | 00 | | 0 | 00/0D2C | - 2539 | 2 game.s 297 | Code | 00 | 2 | 3 | 00/0D2C : EE E1 28 | inc nbTEXTES ; increment the number of strings - 2540 | 2 game.s 298 | Code | 00 | 2 | 3 | 00/0D2F : AD E1 28 | lda nbTEXTES ; into our limit - 2541 | 2 game.s 299 | Code | 00 | | 3 | 00/0D32 : C9 A0 00 | cmp #{160} - 2542 | 2 game.s 300 | Code | 00 | | 2 | 00/0D35 : 90 01 | bcc it3 - 2543 | 2 game.s 301 | Code | 00 | | 1 | 00/0D37 : 60 | rts - 2544 | 2 game.s 302 | Empty | 00 | | 0 | 00/0D38 | - 2545 | 2 game.s 303 | Code | 00 | | 2 | 00/0D38 : A7 80 | it3 lda [{$80}] ; is it the end of a string? - 2546 | 2 game.s 304 | Code | 00 | | 3 | 00/0D3A : 29 FF 00 | and #$ff - 2547 | 2 game.s 305 | Code | 00 | | 2 | 00/0D3D : D0 01 | bne it4 ; nope - 2548 | 2 game.s 306 | Code | 00 | | 1 | 00/0D3F : C8 | iny ; yes, tell to store string - 2549 | 2 game.s 307 | Empty | 00 | | 0 | 00/0D40 | - 2550 | 2 game.s 308 | Code | 00 | | 2 | 00/0D40 : E6 80 | it4 inc {$80} - 2551 | 2 game.s 309 | Code | 00 | | 2 | 00/0D42 : D0 02 | bne it5 - 2552 | 2 game.s 310 | Code | 00 | | 2 | 00/0D44 : E6 82 | inc {$80}+2 - 2553 | 2 game.s 311 | Empty | 00 | | 0 | 00/0D46 | - 2554 | 2 game.s 312 | Code | 00 | | 2 | 00/0D46 : A5 82 | it5 lda {$80}+2 ; did we reach the end of the file? - 2555 | 2 game.s 313 | Code | 00 | | 2 | 00/0D48 : C5 86 | cmp {{$80}+4}+2 - 2556 | 2 game.s 314 | Code | 00 | | 2 | 00/0D4A : 90 CA | bcc it2 - 2557 | 2 game.s 315 | Code | 00 | | 2 | 00/0D4C : A5 80 | lda {$80} - 2558 | 2 game.s 316 | Code | 00 | | 2 | 00/0D4E : C5 84 | cmp {{$80}+4} - 2559 | 2 game.s 317 | Code | 00 | | 2 | 00/0D50 : 90 C4 | bcc it2 - 2560 | 2 game.s 318 | Code | 00 | | 1 | 00/0D52 : 60 | rts ; we are done! - 2561 | 2 game.s 319 | Empty | 00 | | 0 | 00/0D53 | - 2562 | 2 game.s 320 | Comment | 00 | | 0 | 00/0D53 | *----------------------- - 2563 | 2 game.s 321 | Comment | 00 | | 0 | 00/0D53 | * get_textes(textes%) - 2564 | 2 game.s 322 | Comment | 00 | | 0 | 00/0D53 | *----------------------- - 2565 | 2 game.s 323 | Empty | 00 | | 0 | 00/0D53 | - 2566 | 2 game.s 324 | Code | 00 | | 3 | 00/0D53 : C9 00 00 | get_textes cmp #0 - 2567 | 2 game.s 325 | Code | 00 | | 2 | 00/0D56 : F0 07 | beq get_textes1 - 2568 | 2 game.s 326 | Code | 00 | 2 | 3 | 00/0D58 : CD E1 28 | cmp nbTEXTES - 2569 | 2 game.s 327 | Code | 00 | | 2 | 00/0D5B : 90 04 | bcc get_textes2 - 2570 | 2 game.s 328 | Code | 00 | | 2 | 00/0D5D : F0 02 | beq get_textes2 - 2571 | 2 game.s 329 | Code | 00 | | 1 | 00/0D5F : 38 | get_textes1 sec - 2572 | 2 game.s 330 | Code | 00 | | 1 | 00/0D60 : 60 | rts - 2573 | 2 game.s 331 | Empty | 00 | | 0 | 00/0D61 | - 2574 | 2 game.s 332 | Code | 00 | | 1 | 00/0D61 : 3A | get_textes2 dec - 2575 | 2 game.s 333 | Code | 00 | | 1 | 00/0D62 : 0A | asl - 2576 | 2 game.s 334 | Code | 00 | | 1 | 00/0D63 : 0A | asl - 2577 | 2 game.s 335 | Code | 00 | | 1 | 00/0D64 : AA | tax - 2578 | 2 game.s 336 | Code | 00 | 2 | 3 | 00/0D65 : BD 61 26 | lda tblTEXTES,x - 2579 | 2 game.s 337 | Code | 00 | | 2 | 00/0D68 : 85 94 | sta {{{$80}+$10}+4} - 2580 | 2 game.s 338 | Code | 00 | 2 | 3 | 00/0D6A : BD 63 26 | lda tblTEXTES+2,x - 2581 | 2 game.s 339 | Code | 00 | | 2 | 00/0D6D : 85 96 | sta {{{$80}+$10}+4}+2 - 2582 | 2 game.s 340 | Code | 00 | | 1 | 00/0D6F : 18 | clc - 2583 | 2 game.s 341 | Code | 00 | | 1 | 00/0D70 : 60 | rts - 2584 | 2 game.s 342 | Empty | 00 | | 0 | 00/0D71 | - 2585 | 2 game.s 343 | Comment | 00 | | 0 | 00/0D71 | *----------------------- - 2586 | 2 game.s 344 | Comment | 00 | | 0 | 00/0D71 | * LE JEU - 2587 | 2 game.s 345 | Comment | 00 | | 0 | 00/0D71 | *----------------------- - 2588 | 2 game.s 346 | Empty | 00 | | 0 | 00/0D71 | - 2589 | 2 game.s 347 | Comment | 00 | | 0 | 00/0D71 | *----------------------- - 2590 | 2 game.s 348 | Comment | 00 | | 0 | 00/0D71 | * GENERIQUE - OK - 2591 | 2 game.s 349 | Comment | 00 | | 0 | 00/0D71 | *----------------------- - 2592 | 2 game.s 350 | Comment | 00 | | 0 | 00/0D71 | * generique - 2593 | 2 game.s 351 | Empty | 00 | | 0 | 00/0D71 | - 2594 | 2 game.s 352 | Code | 00 | 2 | 3 | 00/0D71 : 20 48 02 | generique jsr switch_640 - 2595 | 2 game.s 353 | Macro | 00 | | 0 | 00/0D74 | _HideCursor - 2597 | 2 game.s 353 | Code | 00 | | 3 | 00/0D74 : A2 04 90 | LDX #$9004 ; load tool call # - 2598 | 2 game.s 353 | Code | 00 | | 4 | 00/0D77 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 2599 | 2 game.s 354 | Code | 00 | 2 | 3 | 00/0D7B : 20 33 0F | jsr tag - 2600 | 2 game.s 355 | Empty | 00 | | 0 | 00/0D7E | - 2601 | 2 game.s 356 | Macro | 00 | | 0 | 00/0D7E | PushWord #0 - 2603 | 2 game.s 356 | Code | 00 | | 3 | 00/0D7E : F4 00 00 | PEA #0 - 2606 | 2 game.s 357 | Macro | 00 | | 0 | 00/0D81 | _GetForeColor - 2608 | 2 game.s 357 | Code | 00 | | 3 | 00/0D81 : A2 04 A1 | LDX #$A104 ; load tool call # - 2609 | 2 game.s 357 | Code | 00 | | 4 | 00/0D84 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 2610 | 2 game.s 358 | Macro | 00 | | 0 | 00/0D88 | PushWord #0 - 2612 | 2 game.s 358 | Code | 00 | | 3 | 00/0D88 : F4 00 00 | PEA #0 - 2615 | 2 game.s 359 | Macro | 00 | | 0 | 00/0D8B | _GetBackColor - 2617 | 2 game.s 359 | Code | 00 | | 3 | 00/0D8B : A2 04 A3 | LDX #$A304 ; load tool call # - 2618 | 2 game.s 359 | Code | 00 | | 4 | 00/0D8E : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 2619 | 2 game.s 360 | Empty | 00 | | 0 | 00/0D92 | - 2620 | 2 game.s 361 | Macro | 00 | | 0 | 00/0D92 | PushWord #15 - 2622 | 2 game.s 361 | Code | 00 | | 3 | 00/0D92 : F4 0F 00 | PEA #15 - 2625 | 2 game.s 362 | Macro | 00 | | 0 | 00/0D95 | _SetForeColor - 2627 | 2 game.s 362 | Code | 00 | | 3 | 00/0D95 : A2 04 A0 | LDX #$A004 ; load tool call # - 2628 | 2 game.s 362 | Code | 00 | | 4 | 00/0D98 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 2629 | 2 game.s 363 | Macro | 00 | | 0 | 00/0D9C | PushWord #0 - 2631 | 2 game.s 363 | Code | 00 | | 3 | 00/0D9C : F4 00 00 | PEA #0 - 2634 | 2 game.s 364 | Macro | 00 | | 0 | 00/0D9F | _SetBackColor - 2636 | 2 game.s 364 | Code | 00 | | 3 | 00/0D9F : A2 04 A2 | LDX #$A204 ; load tool call # - 2637 | 2 game.s 364 | Code | 00 | | 4 | 00/0DA2 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 2638 | 2 game.s 365 | Empty | 00 | | 0 | 00/0DA6 | - 2639 | 2 game.s 366 | Macro | 00 | | 0 | 00/0DA6 | @cprint #gen_str1;8 - 2640 | 2 game.s 366 | Code | 00 | 1 >>16 | 3 | 00/0DA6 : A2 00 00 | ldx #^#gen_str1 - 2641 | 2 game.s 366 | Code | 00 | 2 | 3 | 00/0DA9 : A0 18 0E | ldy ##gen_str1 - 2642 | 2 game.s 366 | Code | 00 | | 3 | 00/0DAC : A9 08 00 | lda #8 - 2643 | 2 game.s 366 | Code | 00 | 2 | 3 | 00/0DAF : 20 05 21 | jsr cprint - 2644 | 2 game.s 367 | Macro | 00 | | 0 | 00/0DB2 | @cprint #gen_str2;9 - 2645 | 2 game.s 367 | Code | 00 | 1 >>16 | 3 | 00/0DB2 : A2 00 00 | ldx #^#gen_str2 - 2646 | 2 game.s 367 | Code | 00 | 2 | 3 | 00/0DB5 : A0 37 0E | ldy ##gen_str2 - 2647 | 2 game.s 367 | Code | 00 | | 3 | 00/0DB8 : A9 09 00 | lda #9 - 2648 | 2 game.s 367 | Code | 00 | 2 | 3 | 00/0DBB : 20 05 21 | jsr cprint - 2649 | 2 game.s 368 | Macro | 00 | | 0 | 00/0DBE | @cprint #gen_str3;10 - 2650 | 2 game.s 368 | Code | 00 | 1 >>16 | 3 | 00/0DBE : A2 00 00 | ldx #^#gen_str3 - 2651 | 2 game.s 368 | Code | 00 | 2 | 3 | 00/0DC1 : A0 39 0E | ldy ##gen_str3 - 2652 | 2 game.s 368 | Code | 00 | | 3 | 00/0DC4 : A9 0A 00 | lda #10 - 2653 | 2 game.s 368 | Code | 00 | 2 | 3 | 00/0DC7 : 20 05 21 | jsr cprint - 2654 | 2 game.s 369 | Macro | 00 | | 0 | 00/0DCA | @cprint #gen_str4;12 - 2655 | 2 game.s 369 | Code | 00 | 1 >>16 | 3 | 00/0DCA : A2 00 00 | ldx #^#gen_str4 - 2656 | 2 game.s 369 | Code | 00 | 2 | 3 | 00/0DCD : A0 69 0E | ldy ##gen_str4 - 2657 | 2 game.s 369 | Code | 00 | | 3 | 00/0DD0 : A9 0C 00 | lda #12 - 2658 | 2 game.s 369 | Code | 00 | 2 | 3 | 00/0DD3 : 20 05 21 | jsr cprint - 2659 | 2 game.s 370 | Empty | 00 | | 0 | 00/0DD6 | - 2660 | 2 game.s 371 | Macro | 00 | | 0 | 00/0DD6 | @cprint #gen_str7;14 ; Apple IIgs - 2661 | 2 game.s 371 | Code | 00 | 1 >>16 | 3 | 00/0DD6 : A2 00 00 | ldx #^#gen_str7 - 2662 | 2 game.s 371 | Code | 00 | 2 | 3 | 00/0DD9 : A0 E4 0E | ldy ##gen_str7 - 2663 | 2 game.s 371 | Code | 00 | | 3 | 00/0DDC : A9 0E 00 | lda #14 - 2664 | 2 game.s 371 | Code | 00 | 2 | 3 | 00/0DDF : 20 05 21 | jsr cprint - 2665 | 2 game.s 372 | Macro | 00 | | 0 | 00/0DE2 | @cprint #gen_str8;15 ; version by nous :-) - 2666 | 2 game.s 372 | Code | 00 | 1 >>16 | 3 | 00/0DE2 : A2 00 00 | ldx #^#gen_str8 - 2667 | 2 game.s 372 | Code | 00 | 2 | 3 | 00/0DE5 : A0 12 0F | ldy ##gen_str8 - 2668 | 2 game.s 372 | Code | 00 | | 3 | 00/0DE8 : A9 0F 00 | lda #15 - 2669 | 2 game.s 372 | Code | 00 | 2 | 3 | 00/0DEB : 20 05 21 | jsr cprint - 2670 | 2 game.s 373 | Empty | 00 | | 0 | 00/0DEE | - 2671 | 2 game.s 374 | Macro | 00 | | 0 | 00/0DEE | @cprint #gen_str5;17 - 2672 | 2 game.s 374 | Code | 00 | 1 >>16 | 3 | 00/0DEE : A2 00 00 | ldx #^#gen_str5 - 2673 | 2 game.s 374 | Code | 00 | 2 | 3 | 00/0DF1 : A0 9A 0E | ldy ##gen_str5 - 2674 | 2 game.s 374 | Code | 00 | | 3 | 00/0DF4 : A9 11 00 | lda #17 - 2675 | 2 game.s 374 | Code | 00 | 2 | 3 | 00/0DF7 : 20 05 21 | jsr cprint - 2676 | 2 game.s 375 | Macro | 00 | | 0 | 00/0DFA | @cprint #gen_str6;18 - 2677 | 2 game.s 375 | Code | 00 | 1 >>16 | 3 | 00/0DFA : A2 00 00 | ldx #^#gen_str6 - 2678 | 2 game.s 375 | Code | 00 | 2 | 3 | 00/0DFD : A0 B7 0E | ldy ##gen_str6 - 2679 | 2 game.s 375 | Code | 00 | | 3 | 00/0E00 : A9 12 00 | lda #18 - 2680 | 2 game.s 375 | Code | 00 | 2 | 3 | 00/0E03 : 20 05 21 | jsr cprint - 2681 | 2 game.s 376 | Empty | 00 | | 0 | 00/0E06 | - 2682 | 2 game.s 377 | Code | 00 | 2 | 3 | 00/0E06 : 20 3B 05 | jsr waitEVENT - 2683 | 2 game.s 378 | Empty | 00 | | 0 | 00/0E09 | - 2684 | 2 game.s 379 | Macro | 00 | | 0 | 00/0E09 | _SetBackColor - 2686 | 2 game.s 379 | Code | 00 | | 3 | 00/0E09 : A2 04 A2 | LDX #$A204 ; load tool call # - 2687 | 2 game.s 379 | Code | 00 | | 4 | 00/0E0C : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 2688 | 2 game.s 380 | Macro | 00 | | 0 | 00/0E10 | _SetForeColor - 2690 | 2 game.s 380 | Code | 00 | | 3 | 00/0E10 : A2 04 A0 | LDX #$A004 ; load tool call # - 2691 | 2 game.s 380 | Code | 00 | | 4 | 00/0E13 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 2692 | 2 game.s 381 | Empty | 00 | | 0 | 00/0E17 | - 2693 | 2 game.s 382 | Code | 00 | | 1 | 00/0E17 : 60 | rts - 2694 | 2 game.s 383 | Empty | 00 | | 0 | 00/0E18 | - 2695 | 2 game.s 384 | Comment | 00 | | 0 | 00/0E18 | *----------- - 2696 | 2 game.s 385 | Empty | 00 | | 0 | 00/0E18 | - 2697 | 2 game.s 386 | Data | 00 | | 31 | 00/0E18 : 55 6E 20 6C | gen_str1 asc 'Un logiciel de Fran'8d'ois Coulon'00 + 2064 | 1 toutadisparu.s 1308 | Empty | 00 | | 0 | 00/0B35 | + 2065 | 1 toutadisparu.s 1309 | Comment | 00 | | 0 | 00/0B35 | *---------------------------------------- + 2066 | 1 toutadisparu.s 1310 | Comment | 00 | | 0 | 00/0B35 | * LES AUTRES FICHIERS + 2067 | 1 toutadisparu.s 1311 | Comment | 00 | | 0 | 00/0B35 | *---------------------------------------- + 2068 | 1 toutadisparu.s 1312 | Empty | 00 | | 0 | 00/0B35 | + 2069 | 1 toutadisparu.s 1313 | Directive | 00 | | 0 | 00/0B35 | put game.s + 2070 | 2 game.s 1 | Comment | 00 | | 0 | 00/0B35 | * + 2071 | 2 game.s 2 | Comment | 00 | | 0 | 00/0B35 | * Tout a disparu + 2072 | 2 game.s 3 | Comment | 00 | | 0 | 00/0B35 | * + 2073 | 2 game.s 4 | Comment | 00 | | 0 | 00/0B35 | * (c) 1992, Franois Coulon + 2074 | 2 game.s 5 | Comment | 00 | | 0 | 00/0B35 | * (c) 2022, Antoine Vignau & Olivier Zardini + 2075 | 2 game.s 6 | Comment | 00 | | 0 | 00/0B35 | * + 2076 | 2 game.s 7 | Empty | 00 | | 0 | 00/0B35 | + 2077 | 2 game.s 8 | Directive | 00 | | 0 | 00/0B35 | mx %00 + 2078 | 2 game.s 9 | Empty | 00 | | 0 | 00/0B35 | + 2079 | 2 game.s 10 | Comment | 00 | | 0 | 00/0B35 | *----------------------- + 2080 | 2 game.s 11 | Comment | 00 | | 0 | 00/0B35 | * CONSTANTES + 2081 | 2 game.s 12 | Comment | 00 | | 0 | 00/0B35 | *----------------------- + 2082 | 2 game.s 13 | Empty | 00 | | 0 | 00/0B35 | + 2083 | 2 game.s 14 | Equivalence | 00 | | 0 | 00/0B35 | NB_INDICATEURS = 10 + 2084 | 2 game.s 15 | Equivalence | 00 | | 0 | 00/0B35 | NB_MOTS = 25 ; on ne peut pas avoir plus de 25 mots par ecran + 2085 | 2 game.s 16 | Equivalence | 00 | | 0 | 00/0B35 | NB_TEXTES = 160 ; nombre de textes du jeu + 2086 | 2 game.s 17 | Empty | 00 | | 0 | 00/0B35 | + 2087 | 2 game.s 18 | Equivalence | 00 | | 0 | 00/0B35 | linksON = {1} + 2088 | 2 game.s 19 | Equivalence | 00 | | 0 | 00/0B35 | linksOFF = {0} + 2089 | 2 game.s 20 | Empty | 00 | | 0 | 00/0B35 | + 2090 | 2 game.s 21 | Equivalence | 00 | | 0 | 00/0B35 | colorBLACK = 0 + 2091 | 2 game.s 22 | Equivalence | 00 | | 0 | 00/0B35 | colorWHITE = 15 + 2092 | 2 game.s 23 | Empty | 00 | | 0 | 00/0B35 | + 2093 | 2 game.s 24 | Comment | 00 | | 0 | 00/0B35 | *----------------------- + 2094 | 2 game.s 25 | Comment | 00 | | 0 | 00/0B35 | * load_font + 2095 | 2 game.s 26 | Comment | 00 | | 0 | 00/0B35 | *----------------------- + 2096 | 2 game.s 27 | Empty | 00 | | 0 | 00/0B35 | + 2097 | 2 game.s 28 | Empty | 00 | | 0 | 00/0B35 | load_font + 2098 | 2 game.s 29 | Code | 00 | 2 | 3 | 00/0B35 : 20 5C 0B | jsr font_it + 2099 | 2 game.s 30 | Code | 00 | | 2 | 00/0B38 : 90 21 | bcc lf_ok + 2100 | 2 game.s 31 | Empty | 00 | | 0 | 00/0B3A | + 2101 | 2 game.s 32 | Code | 00 | | 1 | 00/0B3A : 48 | pha + 2102 | 2 game.s 33 | Macro | 00 | | 0 | 00/0B3B | PushLong #fntSTR1 + 2106 | 2 game.s 33 | Code | 00 | 1 >>16 | 3 | 00/0B3B : F4 00 00 | PEA #^#fntSTR1 + 2113 | 2 game.s 33 | Code | 00 | 2 | 3 | 00/0B3E : F4 F4 07 | PEA #fntSTR1 + 2116 | 2 game.s 34 | Macro | 00 | | 0 | 00/0B41 | PushLong #fntSTR2 + 2120 | 2 game.s 34 | Code | 00 | 1 >>16 | 3 | 00/0B41 : F4 00 00 | PEA #^#fntSTR2 + 2127 | 2 game.s 34 | Code | 00 | 2 | 3 | 00/0B44 : F4 0C 08 | PEA #fntSTR2 + 2130 | 2 game.s 35 | Macro | 00 | | 0 | 00/0B47 | PushLong #errSTR3 + 2134 | 2 game.s 35 | Code | 00 | 1 >>16 | 3 | 00/0B47 : F4 00 00 | PEA #^#errSTR3 + 2141 | 2 game.s 35 | Code | 00 | 2 | 3 | 00/0B4A : F4 67 08 | PEA #errSTR3 + 2144 | 2 game.s 36 | Macro | 00 | | 0 | 00/0B4D | PushLong #errSTR2 + 2148 | 2 game.s 36 | Code | 00 | 1 >>16 | 3 | 00/0B4D : F4 00 00 | PEA #^#errSTR2 + 2155 | 2 game.s 36 | Code | 00 | 2 | 3 | 00/0B50 : F4 66 08 | PEA #errSTR2 + 2158 | 2 game.s 37 | Macro | 00 | | 0 | 00/0B53 | _TLTextMountVolume + 2160 | 2 game.s 37 | Code | 00 | | 3 | 00/0B53 : A2 01 12 | LDX #$1201 ; load tool call # + 2161 | 2 game.s 37 | Code | 00 | | 4 | 00/0B56 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 2162 | 2 game.s 38 | Code | 00 | | 1 | 00/0B5A : 68 | pla + 2163 | 2 game.s 39 | Empty | 00 | | 0 | 00/0B5B | + 2164 | 2 game.s 40 | Code | 00 | | 1 | 00/0B5B : 60 | lf_ok rts + 2165 | 2 game.s 41 | Empty | 00 | | 0 | 00/0B5C | + 2166 | 2 game.s 42 | Comment | 00 | | 0 | 00/0B5C | *--- Really load the font + 2167 | 2 game.s 43 | Empty | 00 | | 0 | 00/0B5C | + 2168 | 2 game.s 44 | Empty | 00 | | 0 | 00/0B5C | font_it + 2169 | 2 game.s 45 | Macro | 00 | | 0 | 00/0B5C | PushWord #$0A00 ; Taille 10 + 2171 | 2 game.s 45 | Code | 00 | | 3 | 00/0B5C : F4 00 0A | PEA #$0A00 + 2174 | 2 game.s 46 | Macro | 00 | | 0 | 00/0B5F | PushWord #$0016 ; Courier + 2176 | 2 game.s 46 | Code | 00 | | 3 | 00/0B5F : F4 16 00 | PEA #$0016 + 2179 | 2 game.s 47 | Macro | 00 | | 0 | 00/0B62 | PushWord #0 + 2181 | 2 game.s 47 | Code | 00 | | 3 | 00/0B62 : F4 00 00 | PEA #0 + 2184 | 2 game.s 48 | Macro | 00 | | 0 | 00/0B65 | _InstallFont + 2186 | 2 game.s 48 | Code | 00 | | 3 | 00/0B65 : A2 1B 0E | LDX #$E1B ; load tool call # + 2187 | 2 game.s 48 | Code | 00 | | 4 | 00/0B68 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 2188 | 2 game.s 49 | Code | 00 | | 1 | 00/0B6C : 60 | rts + 2189 | 2 game.s 50 | Empty | 00 | | 0 | 00/0B6D | + 2190 | 2 game.s 51 | Comment | 00 | | 0 | 00/0B6D | *----------------------- + 2191 | 2 game.s 52 | Comment | 00 | | 0 | 00/0B6D | * set_language + 2192 | 2 game.s 53 | Comment | 00 | | 0 | 00/0B6D | *----------------------- + 2193 | 2 game.s 54 | Empty | 00 | | 0 | 00/0B6D | + 2194 | 2 game.s 55 | Empty | 00 | | 0 | 00/0B6D | set_language + 2195 | 2 game.s 56 | Macro | 00 | | 0 | 00/0B6D | PushWord #0 + 2197 | 2 game.s 56 | Code | 00 | | 3 | 00/0B6D : F4 00 00 | PEA #0 + 2200 | 2 game.s 57 | Macro | 00 | | 0 | 00/0B70 | PushWord #$29 + 2202 | 2 game.s 57 | Code | 00 | | 3 | 00/0B70 : F4 29 00 | PEA #$29 + 2205 | 2 game.s 58 | Macro | 00 | | 0 | 00/0B73 | _ReadBParam + 2207 | 2 game.s 58 | Code | 00 | | 3 | 00/0B73 : A2 03 0C | LDX #$C03 ; load tool call # + 2208 | 2 game.s 58 | Code | 00 | | 4 | 00/0B76 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 2209 | 2 game.s 59 | Code | 00 | | 1 | 00/0B7A : 68 | pla + 2210 | 2 game.s 60 | Code | 00 | | 3 | 00/0B7B : C9 14 00 | cmp #20 + 2211 | 2 game.s 61 | Code | 00 | | 2 | 00/0B7E : 90 01 | bcc st_ok + 2212 | 2 game.s 62 | Code | 00 | | 1 | 00/0B80 : 60 | rts + 2213 | 2 game.s 63 | Empty | 00 | | 0 | 00/0B81 | + 2214 | 2 game.s 64 | Comment | 00 | | 0 | 00/0B81 | * index + 2215 | 2 game.s 65 | Comment | 00 | | 0 | 00/0B81 | * TEXTES : +16 + 2216 | 2 game.s 66 | Empty | 00 | | 0 | 00/0B81 | + 2217 | 2 game.s 67 | Empty | 00 | | 0 | 00/0B81 | st_ok + 2218 | 2 game.s 68 | Code | 00 | 2 | 3 | 00/0B81 : 20 95 0B | jsr st_setit ; try IIgs language + 2219 | 2 game.s 69 | Code | 00 | | 2 | 00/0B84 : 90 0E | bcc st_ok99 + 2220 | 2 game.s 70 | Empty | 00 | | 0 | 00/0B86 | + 2221 | 2 game.s 71 | Code | 00 | | 3 | 00/0B86 : A9 00 00 | lda #0 ; if not, try EN US + 2222 | 2 game.s 72 | Code | 00 | 2 | 3 | 00/0B89 : 20 95 0B | jsr st_setit + 2223 | 2 game.s 73 | Code | 00 | | 2 | 00/0B8C : 90 06 | bcc st_ok99 + 2224 | 2 game.s 74 | Empty | 00 | | 0 | 00/0B8E | + 2225 | 2 game.s 75 | Code | 00 | | 3 | 00/0B8E : A9 02 00 | lda #2 ; it not, force FR - It always exists + 2226 | 2 game.s 76 | Code | 00 | 2 | 3 | 00/0B91 : 20 95 0B | jsr st_setit + 2227 | 2 game.s 77 | Empty | 00 | | 0 | 00/0B94 | st_ok99 + 2228 | 2 game.s 78 | Code | 00 | | 1 | 00/0B94 : 60 | rts + 2229 | 2 game.s 79 | Empty | 00 | | 0 | 00/0B95 | + 2230 | 2 game.s 80 | Comment | 00 | | 0 | 00/0B95 | *--- + 2231 | 2 game.s 81 | Empty | 00 | | 0 | 00/0B95 | + 2232 | 2 game.s 82 | Empty | 00 | | 0 | 00/0B95 | st_setit ; set language code + 2233 | 2 game.s 83 | Code | 00 | 2 | 3 | 00/0B95 : 8D C7 07 | sta saveLANGUAGE + 2234 | 2 game.s 84 | Code | 00 | | 1 | 00/0B98 : 0A | asl + 2235 | 2 game.s 85 | Code | 00 | | 1 | 00/0B99 : AA | tax + 2236 | 2 game.s 86 | Code | 00 | 2 | 3 | 00/0B9A : BD C6 0B | lda tblLANG,x + 2237 | 2 game.s 87 | Code | 00 | 2 | 3 | 00/0B9D : 8D CC 0A | sta pINDEX+16 + 2238 | 2 game.s 88 | Code | 00 | 2 | 3 | 00/0BA0 : 8D EA 0A | sta pTEXTES+16 + 2239 | 2 game.s 89 | Empty | 00 | | 0 | 00/0BA3 | + 2240 | 2 game.s 90 | Code | 00 | 2 | 3 | 00/0BA3 : A9 BC 0A | lda #pINDEX ; check file exists + 2241 | 2 game.s 91 | Code | 00 | 2 | 3 | 00/0BA6 : 8D 12 0A | sta proOPEN+4 + 2242 | 2 game.s 92 | Empty | 00 | | 0 | 00/0BA9 | + 2243 | 2 game.s 93 | Code | 00 | | 4 | 00/0BA9 : 22 A8 00 E1 | jsl {$e100a8} + 2244 | 2 game.s 94 | Data | 00 | | 2 | 00/0BAD : 10 20 | dw $2010 + 2245 | 2 game.s 95 | Data | 00 | 3 | 4 | 00/0BAF : 0E 0A 00 00 | adrl proOPEN + 2246 | 2 game.s 96 | Code | 00 | | 2 | 00/0BB3 : B0 10 | bcs st_setit99 + 2247 | 2 game.s 97 | Empty | 00 | | 0 | 00/0BB5 | + 2248 | 2 game.s 98 | Code | 00 | 2 | 3 | 00/0BB5 : AD 10 0A | lda proOPEN+2 + 2249 | 2 game.s 99 | Code | 00 | 2 | 3 | 00/0BB8 : 8D 4E 0A | sta proCLOSE+2 + 2250 | 2 game.s 100 | Empty | 00 | | 0 | 00/0BBB | + 2251 | 2 game.s 101 | Code | 00 | | 4 | 00/0BBB : 22 A8 00 E1 | jsl {$e100a8} + 2252 | 2 game.s 102 | Data | 00 | | 2 | 00/0BBF : 14 20 | dw $2014 + 2253 | 2 game.s 103 | Data | 00 | 3 | 4 | 00/0BC1 : 4C 0A 00 00 | adrl proCLOSE + 2254 | 2 game.s 104 | Empty | 00 | | 0 | 00/0BC5 | + 2255 | 2 game.s 105 | Empty | 00 | | 0 | 00/0BC5 | st_setit99 + 2256 | 2 game.s 106 | Code | 00 | | 1 | 00/0BC5 : 60 | rts + 2257 | 2 game.s 107 | Empty | 00 | | 0 | 00/0BC6 | + 2258 | 2 game.s 108 | Comment | 00 | | 0 | 00/0BC6 | *--- + 2259 | 2 game.s 109 | Empty | 00 | | 0 | 00/0BC6 | + 2260 | 2 game.s 110 | Empty | 00 | | 0 | 00/0BC6 | tblLANG + 2261 | 2 game.s 111 | Data | 00 | | 2 | 00/0BC6 : 75 73 | asc 'us' ; 0 + 2262 | 2 game.s 112 | Data | 00 | | 2 | 00/0BC8 : 75 6B | asc 'uk' + 2263 | 2 game.s 113 | Data | 00 | | 2 | 00/0BCA : 66 72 | asc 'fr' ; 2 + 2264 | 2 game.s 114 | Data | 00 | | 2 | 00/0BCC : 6E 6C | asc 'nl' + 2265 | 2 game.s 115 | Data | 00 | | 2 | 00/0BCE : 65 73 | asc 'es' ; 4 + 2266 | 2 game.s 116 | Data | 00 | | 2 | 00/0BD0 : 69 74 | asc 'it' + 2267 | 2 game.s 117 | Data | 00 | | 2 | 00/0BD2 : 64 65 | asc 'de' ; 6 + 2268 | 2 game.s 118 | Data | 00 | | 2 | 00/0BD4 : 73 65 | asc 'se' + 2269 | 2 game.s 119 | Data | 00 | | 2 | 00/0BD6 : 75 73 | asc 'us' + 2270 | 2 game.s 120 | Data | 00 | | 2 | 00/0BD8 : 63 61 | asc 'ca' + 2271 | 2 game.s 121 | Data | 00 | | 2 | 00/0BDA : 6E 6C | asc 'nl' + 2272 | 2 game.s 122 | Data | 00 | | 2 | 00/0BDC : 68 65 | asc 'he' + 2273 | 2 game.s 123 | Data | 00 | | 2 | 00/0BDE : 6A 70 | asc 'jp' + 2274 | 2 game.s 124 | Data | 00 | | 2 | 00/0BE0 : 61 72 | asc 'ar' + 2275 | 2 game.s 125 | Data | 00 | | 2 | 00/0BE2 : 67 72 | asc 'gr' + 2276 | 2 game.s 126 | Data | 00 | | 2 | 00/0BE4 : 74 72 | asc 'tr' + 2277 | 2 game.s 127 | Data | 00 | | 2 | 00/0BE6 : 66 69 | asc 'fi' + 2278 | 2 game.s 128 | Data | 00 | | 2 | 00/0BE8 : 74 61 | asc 'ta' + 2279 | 2 game.s 129 | Data | 00 | | 2 | 00/0BEA : 68 69 | asc 'hi' + 2280 | 2 game.s 130 | Data | 00 | | 2 | 00/0BEC : 75 73 | asc 'us' ; 19 + 2281 | 2 game.s 131 | Empty | 00 | | 0 | 00/0BEE | + 2282 | 2 game.s 132 | Comment | 00 | | 0 | 00/0BEE | *----------------------- + 2283 | 2 game.s 133 | Comment | 00 | | 0 | 00/0BEE | * load_index + 2284 | 2 game.s 134 | Comment | 00 | | 0 | 00/0BEE | *----------------------- + 2285 | 2 game.s 135 | Empty | 00 | | 0 | 00/0BEE | + 2286 | 2 game.s 136 | Empty | 00 | | 0 | 00/0BEE | load_index + 2287 | 2 game.s 137 | Code | 00 | 2 | 3 | 00/0BEE : A9 BC 0A | lda #pINDEX + 2288 | 2 game.s 138 | Code | 00 | 2 | 3 | 00/0BF1 : 8D 12 0A | sta proOPEN+4 + 2289 | 2 game.s 139 | Empty | 00 | | 0 | 00/0BF4 | + 2290 | 2 game.s 140 | Code | 00 | | 4 | 00/0BF4 : 22 A8 00 E1 | jsl {$e100a8} + 2291 | 2 game.s 141 | Data | 00 | | 2 | 00/0BF8 : 10 20 | dw $2010 + 2292 | 2 game.s 142 | Data | 00 | 3 | 4 | 00/0BFA : 0E 0A 00 00 | adrl proOPEN + 2293 | 2 game.s 143 | Code | 00 | | 2 | 00/0BFE : B0 42 | bcs li_err2 + 2294 | 2 game.s 144 | Empty | 00 | | 0 | 00/0C00 | + 2295 | 2 game.s 145 | Code | 00 | 2 | 3 | 00/0C00 : AD 10 0A | lda proOPEN+2 + 2296 | 2 game.s 146 | Code | 00 | 2 | 3 | 00/0C03 : 8D 3E 0A | sta proREAD+2 + 2297 | 2 game.s 147 | Code | 00 | 2 | 3 | 00/0C06 : 8D 4E 0A | sta proCLOSE+2 + 2298 | 2 game.s 148 | Empty | 00 | | 0 | 00/0C09 | + 2299 | 2 game.s 149 | Code | 00 | 2 | 3 | 00/0C09 : AD B7 07 | lda ptrINDEX + 2300 | 2 game.s 150 | Code | 00 | 2 | 3 | 00/0C0C : 8D 40 0A | sta proREAD+4 + 2301 | 2 game.s 151 | Code | 00 | 2 | 3 | 00/0C0F : AD B9 07 | lda ptrINDEX+2 + 2302 | 2 game.s 152 | Code | 00 | 2 | 3 | 00/0C12 : 8D 42 0A | sta proREAD+6 + 2303 | 2 game.s 153 | Empty | 00 | | 0 | 00/0C15 | + 2304 | 2 game.s 154 | Code | 00 | 2 | 3 | 00/0C15 : AD 38 0A | lda proEOF + 2305 | 2 game.s 155 | Code | 00 | 2 | 3 | 00/0C18 : 8D 44 0A | sta proREAD+8 + 2306 | 2 game.s 156 | Code | 00 | 2 | 3 | 00/0C1B : AD 3A 0A | lda proEOF+2 + 2307 | 2 game.s 157 | Code | 00 | 2 | 3 | 00/0C1E : 8D 46 0A | sta proREAD+10 + 2308 | 2 game.s 158 | Empty | 00 | | 0 | 00/0C21 | + 2309 | 2 game.s 159 | Code | 00 | | 4 | 00/0C21 : 22 A8 00 E1 | jsl {$e100a8} + 2310 | 2 game.s 160 | Data | 00 | | 2 | 00/0C25 : 12 20 | dw $2012 + 2311 | 2 game.s 161 | Data | 00 | 3 | 4 | 00/0C27 : 3C 0A 00 00 | adrl proREAD + 2312 | 2 game.s 162 | Code | 00 | | 2 | 00/0C2B : B0 0B | bcs li_err + 2313 | 2 game.s 163 | Empty | 00 | | 0 | 00/0C2D | + 2314 | 2 game.s 164 | Code | 00 | | 4 | 00/0C2D : 22 A8 00 E1 | jsl {$e100a8} + 2315 | 2 game.s 165 | Data | 00 | | 2 | 00/0C31 : 14 20 | dw $2014 + 2316 | 2 game.s 166 | Data | 00 | 3 | 4 | 00/0C33 : 4C 0A 00 00 | adrl proCLOSE + 2317 | 2 game.s 167 | Code | 00 | | 1 | 00/0C37 : 60 | rts + 2318 | 2 game.s 168 | Empty | 00 | | 0 | 00/0C38 | + 2319 | 2 game.s 169 | Empty | 00 | | 0 | 00/0C38 | li_err + 2320 | 2 game.s 170 | Code | 00 | | 4 | 00/0C38 : 22 A8 00 E1 | jsl {$e100a8} + 2321 | 2 game.s 171 | Data | 00 | | 2 | 00/0C3C : 14 20 | dw $2014 + 2322 | 2 game.s 172 | Data | 00 | 3 | 4 | 00/0C3E : 4C 0A 00 00 | adrl proCLOSE + 2323 | 2 game.s 173 | Empty | 00 | | 0 | 00/0C42 | + 2324 | 2 game.s 174 | Code | 00 | | 1 | 00/0C42 : 48 | li_err2 pha + 2325 | 2 game.s 175 | Macro | 00 | | 0 | 00/0C43 | PushLong #filSTR1 + 2329 | 2 game.s 175 | Code | 00 | 1 >>16 | 3 | 00/0C43 : F4 00 00 | PEA #^#filSTR1 + 2336 | 2 game.s 175 | Code | 00 | 2 | 3 | 00/0C46 : F4 50 08 | PEA #filSTR1 + 2339 | 2 game.s 176 | Macro | 00 | | 0 | 00/0C49 | PushLong #errSTR2 + 2343 | 2 game.s 176 | Code | 00 | 1 >>16 | 3 | 00/0C49 : F4 00 00 | PEA #^#errSTR2 + 2350 | 2 game.s 176 | Code | 00 | 2 | 3 | 00/0C4C : F4 66 08 | PEA #errSTR2 + 2353 | 2 game.s 177 | Macro | 00 | | 0 | 00/0C4F | PushLong #errSTR1 + 2357 | 2 game.s 177 | Code | 00 | 1 >>16 | 3 | 00/0C4F : F4 00 00 | PEA #^#errSTR1 + 2364 | 2 game.s 177 | Code | 00 | 2 | 3 | 00/0C52 : F4 61 08 | PEA #errSTR1 + 2367 | 2 game.s 178 | Macro | 00 | | 0 | 00/0C55 | PushLong #errSTR2 + 2371 | 2 game.s 178 | Code | 00 | 1 >>16 | 3 | 00/0C55 : F4 00 00 | PEA #^#errSTR2 + 2378 | 2 game.s 178 | Code | 00 | 2 | 3 | 00/0C58 : F4 66 08 | PEA #errSTR2 + 2381 | 2 game.s 179 | Macro | 00 | | 0 | 00/0C5B | _TLTextMountVolume + 2383 | 2 game.s 179 | Code | 00 | | 3 | 00/0C5B : A2 01 12 | LDX #$1201 ; load tool call # + 2384 | 2 game.s 179 | Code | 00 | | 4 | 00/0C5E : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 2385 | 2 game.s 180 | Code | 00 | | 1 | 00/0C62 : 68 | pla + 2386 | 2 game.s 181 | Code | 00 | | 3 | 00/0C63 : 82 5A F8 | brl meQUIT1 + 2387 | 2 game.s 182 | Empty | 00 | | 0 | 00/0C66 | + 2388 | 2 game.s 183 | Comment | 00 | | 0 | 00/0C66 | *----------------------- + 2389 | 2 game.s 184 | Comment | 00 | | 0 | 00/0C66 | * next_index + 2390 | 2 game.s 185 | Comment | 00 | | 0 | 00/0C66 | *----------------------- + 2391 | 2 game.s 186 | Empty | 00 | | 0 | 00/0C66 | + 2392 | 2 game.s 187 | Code | 00 | | 2 | 00/0C66 : E6 90 | next_index inc {{$80}+$10} + 2393 | 2 game.s 188 | Code | 00 | | 2 | 00/0C68 : D0 02 | bne ni_1 + 2394 | 2 game.s 189 | Code | 00 | | 2 | 00/0C6A : E6 92 | inc {{$80}+$10}+2 + 2395 | 2 game.s 190 | Code | 00 | | 2 | 00/0C6C : A7 90 | ni_1 lda [{{$80}+$10}] + 2396 | 2 game.s 191 | Code | 00 | | 3 | 00/0C6E : 29 FF 00 | and #$ff + 2397 | 2 game.s 192 | Code | 00 | | 1 | 00/0C71 : 60 | rts + 2398 | 2 game.s 193 | Empty | 00 | | 0 | 00/0C72 | + 2399 | 2 game.s 194 | Comment | 00 | | 0 | 00/0C72 | *----------------------- + 2400 | 2 game.s 195 | Comment | 00 | | 0 | 00/0C72 | * load_textes + 2401 | 2 game.s 196 | Comment | 00 | | 0 | 00/0C72 | *----------------------- + 2402 | 2 game.s 197 | Empty | 00 | | 0 | 00/0C72 | + 2403 | 2 game.s 198 | Empty | 00 | | 0 | 00/0C72 | load_textes + 2404 | 2 game.s 199 | Code | 00 | 2 | 3 | 00/0C72 : A9 DA 0A | lda #pTEXTES + 2405 | 2 game.s 200 | Code | 00 | 2 | 3 | 00/0C75 : 8D 12 0A | sta proOPEN+4 + 2406 | 2 game.s 201 | Empty | 00 | | 0 | 00/0C78 | + 2407 | 2 game.s 202 | Code | 00 | | 4 | 00/0C78 : 22 A8 00 E1 | jsl {$e100a8} + 2408 | 2 game.s 203 | Data | 00 | | 2 | 00/0C7C : 10 20 | dw $2010 + 2409 | 2 game.s 204 | Data | 00 | 3 | 4 | 00/0C7E : 0E 0A 00 00 | adrl proOPEN + 2410 | 2 game.s 205 | Code | 00 | | 2 | 00/0C82 : B0 42 | bcs lt_err2 + 2411 | 2 game.s 206 | Empty | 00 | | 0 | 00/0C84 | + 2412 | 2 game.s 207 | Code | 00 | 2 | 3 | 00/0C84 : AD 10 0A | lda proOPEN+2 + 2413 | 2 game.s 208 | Code | 00 | 2 | 3 | 00/0C87 : 8D 3E 0A | sta proREAD+2 + 2414 | 2 game.s 209 | Code | 00 | 2 | 3 | 00/0C8A : 8D 4E 0A | sta proCLOSE+2 + 2415 | 2 game.s 210 | Empty | 00 | | 0 | 00/0C8D | + 2416 | 2 game.s 211 | Code | 00 | 2 | 3 | 00/0C8D : AD BB 07 | lda ptrTEXTES + 2417 | 2 game.s 212 | Code | 00 | 2 | 3 | 00/0C90 : 8D 40 0A | sta proREAD+4 + 2418 | 2 game.s 213 | Code | 00 | 2 | 3 | 00/0C93 : AD BD 07 | lda ptrTEXTES+2 + 2419 | 2 game.s 214 | Code | 00 | 2 | 3 | 00/0C96 : 8D 42 0A | sta proREAD+6 + 2420 | 2 game.s 215 | Empty | 00 | | 0 | 00/0C99 | + 2421 | 2 game.s 216 | Code | 00 | 2 | 3 | 00/0C99 : AD 38 0A | lda proEOF + 2422 | 2 game.s 217 | Code | 00 | 2 | 3 | 00/0C9C : 8D 44 0A | sta proREAD+8 + 2423 | 2 game.s 218 | Code | 00 | 2 | 3 | 00/0C9F : AD 3A 0A | lda proEOF+2 + 2424 | 2 game.s 219 | Code | 00 | 2 | 3 | 00/0CA2 : 8D 46 0A | sta proREAD+10 + 2425 | 2 game.s 220 | Empty | 00 | | 0 | 00/0CA5 | + 2426 | 2 game.s 221 | Code | 00 | | 4 | 00/0CA5 : 22 A8 00 E1 | jsl {$e100a8} + 2427 | 2 game.s 222 | Data | 00 | | 2 | 00/0CA9 : 12 20 | dw $2012 + 2428 | 2 game.s 223 | Data | 00 | 3 | 4 | 00/0CAB : 3C 0A 00 00 | adrl proREAD + 2429 | 2 game.s 224 | Code | 00 | | 2 | 00/0CAF : B0 0B | bcs lt_err + 2430 | 2 game.s 225 | Empty | 00 | | 0 | 00/0CB1 | + 2431 | 2 game.s 226 | Code | 00 | | 4 | 00/0CB1 : 22 A8 00 E1 | jsl {$e100a8} + 2432 | 2 game.s 227 | Data | 00 | | 2 | 00/0CB5 : 14 20 | dw $2014 + 2433 | 2 game.s 228 | Data | 00 | 3 | 4 | 00/0CB7 : 4C 0A 00 00 | adrl proCLOSE + 2434 | 2 game.s 229 | Code | 00 | | 1 | 00/0CBB : 60 | rts + 2435 | 2 game.s 230 | Empty | 00 | | 0 | 00/0CBC | + 2436 | 2 game.s 231 | Empty | 00 | | 0 | 00/0CBC | lt_err + 2437 | 2 game.s 232 | Code | 00 | | 4 | 00/0CBC : 22 A8 00 E1 | jsl {$e100a8} + 2438 | 2 game.s 233 | Data | 00 | | 2 | 00/0CC0 : 14 20 | dw $2014 + 2439 | 2 game.s 234 | Data | 00 | 3 | 4 | 00/0CC2 : 4C 0A 00 00 | adrl proCLOSE + 2440 | 2 game.s 235 | Empty | 00 | | 0 | 00/0CC6 | + 2441 | 2 game.s 236 | Code | 00 | | 1 | 00/0CC6 : 48 | lt_err2 pha + 2442 | 2 game.s 237 | Macro | 00 | | 0 | 00/0CC7 | PushLong #filSTR1 + 2446 | 2 game.s 237 | Code | 00 | 1 >>16 | 3 | 00/0CC7 : F4 00 00 | PEA #^#filSTR1 + 2453 | 2 game.s 237 | Code | 00 | 2 | 3 | 00/0CCA : F4 50 08 | PEA #filSTR1 + 2456 | 2 game.s 238 | Macro | 00 | | 0 | 00/0CCD | PushLong #errSTR2 + 2460 | 2 game.s 238 | Code | 00 | 1 >>16 | 3 | 00/0CCD : F4 00 00 | PEA #^#errSTR2 + 2467 | 2 game.s 238 | Code | 00 | 2 | 3 | 00/0CD0 : F4 66 08 | PEA #errSTR2 + 2470 | 2 game.s 239 | Macro | 00 | | 0 | 00/0CD3 | PushLong #errSTR1 + 2474 | 2 game.s 239 | Code | 00 | 1 >>16 | 3 | 00/0CD3 : F4 00 00 | PEA #^#errSTR1 + 2481 | 2 game.s 239 | Code | 00 | 2 | 3 | 00/0CD6 : F4 61 08 | PEA #errSTR1 + 2484 | 2 game.s 240 | Macro | 00 | | 0 | 00/0CD9 | PushLong #errSTR2 + 2488 | 2 game.s 240 | Code | 00 | 1 >>16 | 3 | 00/0CD9 : F4 00 00 | PEA #^#errSTR2 + 2495 | 2 game.s 240 | Code | 00 | 2 | 3 | 00/0CDC : F4 66 08 | PEA #errSTR2 + 2498 | 2 game.s 241 | Macro | 00 | | 0 | 00/0CDF | _TLTextMountVolume + 2500 | 2 game.s 241 | Code | 00 | | 3 | 00/0CDF : A2 01 12 | LDX #$1201 ; load tool call # + 2501 | 2 game.s 241 | Code | 00 | | 4 | 00/0CE2 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 2502 | 2 game.s 242 | Code | 00 | | 1 | 00/0CE6 : 68 | pla + 2503 | 2 game.s 243 | Code | 00 | | 3 | 00/0CE7 : 82 D6 F7 | brl meQUIT1 + 2504 | 2 game.s 244 | Empty | 00 | | 0 | 00/0CEA | + 2505 | 2 game.s 245 | Comment | 00 | | 0 | 00/0CEA | *----------------------- + 2506 | 2 game.s 246 | Comment | 00 | | 0 | 00/0CEA | * init_textes + 2507 | 2 game.s 247 | Comment | 00 | | 0 | 00/0CEA | *----------------------- + 2508 | 2 game.s 248 | Empty | 00 | | 0 | 00/0CEA | + 2509 | 2 game.s 249 | Empty | 00 | | 0 | 00/0CEA | init_textes + 2510 | 2 game.s 250 | Code | 00 | 2 | 3 | 00/0CEA : 9C E8 29 | stz nbTEXTES ; 0 texts on entry + 2511 | 2 game.s 251 | Empty | 00 | | 0 | 00/0CED | + 2512 | 2 game.s 252 | Code | 00 | 2 | 3 | 00/0CED : AD 38 0A | lda proEOF ; is file empty? + 2513 | 2 game.s 253 | Code | 00 | 2 | 3 | 00/0CF0 : 0D 3A 0A | ora proEOF+2 + 2514 | 2 game.s 254 | Code | 00 | | 2 | 00/0CF3 : D0 01 | bne it1 + 2515 | 2 game.s 255 | Code | 00 | | 1 | 00/0CF5 : 60 | rts + 2516 | 2 game.s 256 | Empty | 00 | | 0 | 00/0CF6 | + 2517 | 2 game.s 257 | Code | 00 | 2 | 3 | 00/0CF6 : AD BB 07 | it1 lda ptrTEXTES + 2518 | 2 game.s 258 | Code | 00 | | 2 | 00/0CF9 : 85 80 | sta {$80} + 2519 | 2 game.s 259 | Code | 00 | | 1 | 00/0CFB : 18 | clc + 2520 | 2 game.s 260 | Code | 00 | 2 | 3 | 00/0CFC : 6D 38 0A | adc proEOF + 2521 | 2 game.s 261 | Code | 00 | | 2 | 00/0CFF : 85 84 | sta {{$80}+4} + 2522 | 2 game.s 262 | Code | 00 | 2 | 3 | 00/0D01 : AD BD 07 | lda ptrTEXTES+2 + 2523 | 2 game.s 263 | Code | 00 | | 2 | 00/0D04 : 85 82 | sta {$80}+2 + 2524 | 2 game.s 264 | Code | 00 | 2 | 3 | 00/0D06 : 6D 3A 0A | adc proEOF+2 + 2525 | 2 game.s 265 | Code | 00 | | 2 | 00/0D09 : 85 86 | sta {{$80}+4}+2 + 2526 | 2 game.s 266 | Empty | 00 | | 0 | 00/0D0B | + 2527 | 2 game.s 267 | Comment | 00 | | 0 | 00/0D0B | *--- Nombre de textes en little endian + 2528 | 2 game.s 268 | Empty | 00 | | 0 | 00/0D0B | + 2529 | 2 game.s 269 | Code | 00 | | 2 | 00/0D0B : A7 80 | lda [{$80}] ; le premier word est le nombre de textes + 2530 | 2 game.s 270 | Code | 00 | | 1 | 00/0D0D : EB | xba + 2531 | 2 game.s 271 | Code | 00 | 2 | 3 | 00/0D0E : 8D EA 29 | sta nbTEXTES2 ; pour comparer avec notre valeur + 2532 | 2 game.s 272 | Empty | 00 | | 0 | 00/0D11 | + 2533 | 2 game.s 273 | Code | 00 | | 2 | 00/0D11 : A5 80 | lda {$80} ; += 2 + 2534 | 2 game.s 274 | Code | 00 | | 1 | 00/0D13 : 18 | clc + 2535 | 2 game.s 275 | Code | 00 | | 3 | 00/0D14 : 69 02 00 | adc #2 + 2536 | 2 game.s 276 | Code | 00 | | 2 | 00/0D17 : 85 80 | sta {$80} + 2537 | 2 game.s 277 | Code | 00 | | 2 | 00/0D19 : A5 82 | lda {$80}+2 + 2538 | 2 game.s 278 | Code | 00 | | 3 | 00/0D1B : 69 00 00 | adc #0 + 2539 | 2 game.s 279 | Code | 00 | | 2 | 00/0D1E : 85 82 | sta {$80}+2 + 2540 | 2 game.s 280 | Empty | 00 | | 0 | 00/0D20 | + 2541 | 2 game.s 281 | Comment | 00 | | 0 | 00/0D20 | *--- + 2542 | 2 game.s 282 | Empty | 00 | | 0 | 00/0D20 | + 2543 | 2 game.s 283 | Code | 00 | | 3 | 00/0D20 : A0 01 00 | ldy #1 ; tell to store string + 2544 | 2 game.s 284 | Code | 00 | | 3 | 00/0D23 : C0 01 00 | it2 cpy #1 ; save string pointer? + 2545 | 2 game.s 285 | Code | 00 | | 2 | 00/0D26 : D0 1D | bne it3 ; nope + 2546 | 2 game.s 286 | Empty | 00 | | 0 | 00/0D28 | + 2547 | 2 game.s 287 | Code | 00 | 2 | 3 | 00/0D28 : AD E8 29 | lda nbTEXTES ; yes, save the address of the string + 2548 | 2 game.s 288 | Code | 00 | | 1 | 00/0D2B : 0A | asl + 2549 | 2 game.s 289 | Code | 00 | | 1 | 00/0D2C : 0A | asl + 2550 | 2 game.s 290 | Code | 00 | | 1 | 00/0D2D : AA | tax + 2551 | 2 game.s 291 | Code | 00 | | 2 | 00/0D2E : A5 80 | lda {$80} + 2552 | 2 game.s 292 | Code | 00 | 2 | 3 | 00/0D30 : 9D 68 27 | sta tblTEXTES,x + 2553 | 2 game.s 293 | Code | 00 | | 2 | 00/0D33 : A5 82 | lda {$80}+2 + 2554 | 2 game.s 294 | Code | 00 | 2 | 3 | 00/0D35 : 9D 6A 27 | sta tblTEXTES+2,x + 2555 | 2 game.s 295 | Code | 00 | | 1 | 00/0D38 : 88 | dey ; string is saved + 2556 | 2 game.s 296 | Empty | 00 | | 0 | 00/0D39 | + 2557 | 2 game.s 297 | Code | 00 | 2 | 3 | 00/0D39 : EE E8 29 | inc nbTEXTES ; increment the number of strings + 2558 | 2 game.s 298 | Code | 00 | 2 | 3 | 00/0D3C : AD E8 29 | lda nbTEXTES ; into our limit + 2559 | 2 game.s 299 | Code | 00 | | 3 | 00/0D3F : C9 A0 00 | cmp #{160} + 2560 | 2 game.s 300 | Code | 00 | | 2 | 00/0D42 : 90 01 | bcc it3 + 2561 | 2 game.s 301 | Code | 00 | | 1 | 00/0D44 : 60 | rts + 2562 | 2 game.s 302 | Empty | 00 | | 0 | 00/0D45 | + 2563 | 2 game.s 303 | Code | 00 | | 2 | 00/0D45 : A7 80 | it3 lda [{$80}] ; is it the end of a string? + 2564 | 2 game.s 304 | Code | 00 | | 3 | 00/0D47 : 29 FF 00 | and #$ff + 2565 | 2 game.s 305 | Code | 00 | | 2 | 00/0D4A : D0 01 | bne it4 ; nope + 2566 | 2 game.s 306 | Code | 00 | | 1 | 00/0D4C : C8 | iny ; yes, tell to store string + 2567 | 2 game.s 307 | Empty | 00 | | 0 | 00/0D4D | + 2568 | 2 game.s 308 | Code | 00 | | 2 | 00/0D4D : E6 80 | it4 inc {$80} + 2569 | 2 game.s 309 | Code | 00 | | 2 | 00/0D4F : D0 02 | bne it5 + 2570 | 2 game.s 310 | Code | 00 | | 2 | 00/0D51 : E6 82 | inc {$80}+2 + 2571 | 2 game.s 311 | Empty | 00 | | 0 | 00/0D53 | + 2572 | 2 game.s 312 | Code | 00 | | 2 | 00/0D53 : A5 82 | it5 lda {$80}+2 ; did we reach the end of the file? + 2573 | 2 game.s 313 | Code | 00 | | 2 | 00/0D55 : C5 86 | cmp {{$80}+4}+2 + 2574 | 2 game.s 314 | Code | 00 | | 2 | 00/0D57 : 90 CA | bcc it2 + 2575 | 2 game.s 315 | Code | 00 | | 2 | 00/0D59 : A5 80 | lda {$80} + 2576 | 2 game.s 316 | Code | 00 | | 2 | 00/0D5B : C5 84 | cmp {{$80}+4} + 2577 | 2 game.s 317 | Code | 00 | | 2 | 00/0D5D : 90 C4 | bcc it2 + 2578 | 2 game.s 318 | Code | 00 | | 1 | 00/0D5F : 60 | rts ; we are done! + 2579 | 2 game.s 319 | Empty | 00 | | 0 | 00/0D60 | + 2580 | 2 game.s 320 | Comment | 00 | | 0 | 00/0D60 | *----------------------- + 2581 | 2 game.s 321 | Comment | 00 | | 0 | 00/0D60 | * get_textes(textes%) + 2582 | 2 game.s 322 | Comment | 00 | | 0 | 00/0D60 | *----------------------- + 2583 | 2 game.s 323 | Empty | 00 | | 0 | 00/0D60 | + 2584 | 2 game.s 324 | Code | 00 | | 3 | 00/0D60 : C9 00 00 | get_textes cmp #0 + 2585 | 2 game.s 325 | Code | 00 | | 2 | 00/0D63 : F0 07 | beq get_textes1 + 2586 | 2 game.s 326 | Code | 00 | 2 | 3 | 00/0D65 : CD E8 29 | cmp nbTEXTES + 2587 | 2 game.s 327 | Code | 00 | | 2 | 00/0D68 : 90 04 | bcc get_textes2 + 2588 | 2 game.s 328 | Code | 00 | | 2 | 00/0D6A : F0 02 | beq get_textes2 + 2589 | 2 game.s 329 | Code | 00 | | 1 | 00/0D6C : 38 | get_textes1 sec + 2590 | 2 game.s 330 | Code | 00 | | 1 | 00/0D6D : 60 | rts + 2591 | 2 game.s 331 | Empty | 00 | | 0 | 00/0D6E | + 2592 | 2 game.s 332 | Code | 00 | | 1 | 00/0D6E : 3A | get_textes2 dec + 2593 | 2 game.s 333 | Code | 00 | | 1 | 00/0D6F : 0A | asl + 2594 | 2 game.s 334 | Code | 00 | | 1 | 00/0D70 : 0A | asl + 2595 | 2 game.s 335 | Code | 00 | | 1 | 00/0D71 : AA | tax + 2596 | 2 game.s 336 | Code | 00 | 2 | 3 | 00/0D72 : BD 68 27 | lda tblTEXTES,x + 2597 | 2 game.s 337 | Code | 00 | | 2 | 00/0D75 : 85 94 | sta {{{$80}+$10}+4} + 2598 | 2 game.s 338 | Code | 00 | 2 | 3 | 00/0D77 : BD 6A 27 | lda tblTEXTES+2,x + 2599 | 2 game.s 339 | Code | 00 | | 2 | 00/0D7A : 85 96 | sta {{{$80}+$10}+4}+2 + 2600 | 2 game.s 340 | Code | 00 | | 1 | 00/0D7C : 18 | clc + 2601 | 2 game.s 341 | Code | 00 | | 1 | 00/0D7D : 60 | rts + 2602 | 2 game.s 342 | Empty | 00 | | 0 | 00/0D7E | + 2603 | 2 game.s 343 | Comment | 00 | | 0 | 00/0D7E | *----------------------- + 2604 | 2 game.s 344 | Comment | 00 | | 0 | 00/0D7E | * LE JEU + 2605 | 2 game.s 345 | Comment | 00 | | 0 | 00/0D7E | *----------------------- + 2606 | 2 game.s 346 | Empty | 00 | | 0 | 00/0D7E | + 2607 | 2 game.s 347 | Comment | 00 | | 0 | 00/0D7E | *----------------------- + 2608 | 2 game.s 348 | Comment | 00 | | 0 | 00/0D7E | * GENERIQUE - OK + 2609 | 2 game.s 349 | Comment | 00 | | 0 | 00/0D7E | *----------------------- + 2610 | 2 game.s 350 | Comment | 00 | | 0 | 00/0D7E | * generique + 2611 | 2 game.s 351 | Empty | 00 | | 0 | 00/0D7E | + 2612 | 2 game.s 352 | Code | 00 | 2 | 3 | 00/0D7E : 20 48 02 | generique jsr switch_640 + 2613 | 2 game.s 353 | Code | 00 | 2 | 3 | 00/0D81 : 20 39 0F | jsr tag + 2614 | 2 game.s 354 | Empty | 00 | | 0 | 00/0D84 | + 2615 | 2 game.s 355 | Macro | 00 | | 0 | 00/0D84 | PushWord #0 + 2617 | 2 game.s 355 | Code | 00 | | 3 | 00/0D84 : F4 00 00 | PEA #0 + 2620 | 2 game.s 356 | Macro | 00 | | 0 | 00/0D87 | _GetForeColor + 2622 | 2 game.s 356 | Code | 00 | | 3 | 00/0D87 : A2 04 A1 | LDX #$A104 ; load tool call # + 2623 | 2 game.s 356 | Code | 00 | | 4 | 00/0D8A : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 2624 | 2 game.s 357 | Macro | 00 | | 0 | 00/0D8E | PushWord #0 + 2626 | 2 game.s 357 | Code | 00 | | 3 | 00/0D8E : F4 00 00 | PEA #0 + 2629 | 2 game.s 358 | Macro | 00 | | 0 | 00/0D91 | _GetBackColor + 2631 | 2 game.s 358 | Code | 00 | | 3 | 00/0D91 : A2 04 A3 | LDX #$A304 ; load tool call # + 2632 | 2 game.s 358 | Code | 00 | | 4 | 00/0D94 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 2633 | 2 game.s 359 | Empty | 00 | | 0 | 00/0D98 | + 2634 | 2 game.s 360 | Macro | 00 | | 0 | 00/0D98 | PushWord #15 + 2636 | 2 game.s 360 | Code | 00 | | 3 | 00/0D98 : F4 0F 00 | PEA #15 + 2639 | 2 game.s 361 | Macro | 00 | | 0 | 00/0D9B | _SetForeColor + 2641 | 2 game.s 361 | Code | 00 | | 3 | 00/0D9B : A2 04 A0 | LDX #$A004 ; load tool call # + 2642 | 2 game.s 361 | Code | 00 | | 4 | 00/0D9E : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 2643 | 2 game.s 362 | Macro | 00 | | 0 | 00/0DA2 | PushWord #0 + 2645 | 2 game.s 362 | Code | 00 | | 3 | 00/0DA2 : F4 00 00 | PEA #0 + 2648 | 2 game.s 363 | Macro | 00 | | 0 | 00/0DA5 | _SetBackColor + 2650 | 2 game.s 363 | Code | 00 | | 3 | 00/0DA5 : A2 04 A2 | LDX #$A204 ; load tool call # + 2651 | 2 game.s 363 | Code | 00 | | 4 | 00/0DA8 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 2652 | 2 game.s 364 | Empty | 00 | | 0 | 00/0DAC | + 2653 | 2 game.s 365 | Macro | 00 | | 0 | 00/0DAC | @cprint #gen_str1;8 + 2654 | 2 game.s 365 | Code | 00 | 1 >>16 | 3 | 00/0DAC : A2 00 00 | ldx #^#gen_str1 + 2655 | 2 game.s 365 | Code | 00 | 2 | 3 | 00/0DAF : A0 1E 0E | ldy ##gen_str1 + 2656 | 2 game.s 365 | Code | 00 | | 3 | 00/0DB2 : A9 08 00 | lda #8 + 2657 | 2 game.s 365 | Code | 00 | 2 | 3 | 00/0DB5 : 20 0B 21 | jsr cprint + 2658 | 2 game.s 366 | Macro | 00 | | 0 | 00/0DB8 | @cprint #gen_str2;9 + 2659 | 2 game.s 366 | Code | 00 | 1 >>16 | 3 | 00/0DB8 : A2 00 00 | ldx #^#gen_str2 + 2660 | 2 game.s 366 | Code | 00 | 2 | 3 | 00/0DBB : A0 3D 0E | ldy ##gen_str2 + 2661 | 2 game.s 366 | Code | 00 | | 3 | 00/0DBE : A9 09 00 | lda #9 + 2662 | 2 game.s 366 | Code | 00 | 2 | 3 | 00/0DC1 : 20 0B 21 | jsr cprint + 2663 | 2 game.s 367 | Macro | 00 | | 0 | 00/0DC4 | @cprint #gen_str3;10 + 2664 | 2 game.s 367 | Code | 00 | 1 >>16 | 3 | 00/0DC4 : A2 00 00 | ldx #^#gen_str3 + 2665 | 2 game.s 367 | Code | 00 | 2 | 3 | 00/0DC7 : A0 3F 0E | ldy ##gen_str3 + 2666 | 2 game.s 367 | Code | 00 | | 3 | 00/0DCA : A9 0A 00 | lda #10 + 2667 | 2 game.s 367 | Code | 00 | 2 | 3 | 00/0DCD : 20 0B 21 | jsr cprint + 2668 | 2 game.s 368 | Macro | 00 | | 0 | 00/0DD0 | @cprint #gen_str4;12 + 2669 | 2 game.s 368 | Code | 00 | 1 >>16 | 3 | 00/0DD0 : A2 00 00 | ldx #^#gen_str4 + 2670 | 2 game.s 368 | Code | 00 | 2 | 3 | 00/0DD3 : A0 6F 0E | ldy ##gen_str4 + 2671 | 2 game.s 368 | Code | 00 | | 3 | 00/0DD6 : A9 0C 00 | lda #12 + 2672 | 2 game.s 368 | Code | 00 | 2 | 3 | 00/0DD9 : 20 0B 21 | jsr cprint + 2673 | 2 game.s 369 | Empty | 00 | | 0 | 00/0DDC | + 2674 | 2 game.s 370 | Macro | 00 | | 0 | 00/0DDC | @cprint #gen_str7;14 ; Apple IIgs + 2675 | 2 game.s 370 | Code | 00 | 1 >>16 | 3 | 00/0DDC : A2 00 00 | ldx #^#gen_str7 + 2676 | 2 game.s 370 | Code | 00 | 2 | 3 | 00/0DDF : A0 EA 0E | ldy ##gen_str7 + 2677 | 2 game.s 370 | Code | 00 | | 3 | 00/0DE2 : A9 0E 00 | lda #14 + 2678 | 2 game.s 370 | Code | 00 | 2 | 3 | 00/0DE5 : 20 0B 21 | jsr cprint + 2679 | 2 game.s 371 | Macro | 00 | | 0 | 00/0DE8 | @cprint #gen_str8;15 ; version by nous :-) + 2680 | 2 game.s 371 | Code | 00 | 1 >>16 | 3 | 00/0DE8 : A2 00 00 | ldx #^#gen_str8 + 2681 | 2 game.s 371 | Code | 00 | 2 | 3 | 00/0DEB : A0 18 0F | ldy ##gen_str8 + 2682 | 2 game.s 371 | Code | 00 | | 3 | 00/0DEE : A9 0F 00 | lda #15 + 2683 | 2 game.s 371 | Code | 00 | 2 | 3 | 00/0DF1 : 20 0B 21 | jsr cprint + 2684 | 2 game.s 372 | Empty | 00 | | 0 | 00/0DF4 | + 2685 | 2 game.s 373 | Macro | 00 | | 0 | 00/0DF4 | @cprint #gen_str5;17 + 2686 | 2 game.s 373 | Code | 00 | 1 >>16 | 3 | 00/0DF4 : A2 00 00 | ldx #^#gen_str5 + 2687 | 2 game.s 373 | Code | 00 | 2 | 3 | 00/0DF7 : A0 A0 0E | ldy ##gen_str5 + 2688 | 2 game.s 373 | Code | 00 | | 3 | 00/0DFA : A9 11 00 | lda #17 + 2689 | 2 game.s 373 | Code | 00 | 2 | 3 | 00/0DFD : 20 0B 21 | jsr cprint + 2690 | 2 game.s 374 | Macro | 00 | | 0 | 00/0E00 | @cprint #gen_str6;18 + 2691 | 2 game.s 374 | Code | 00 | 1 >>16 | 3 | 00/0E00 : A2 00 00 | ldx #^#gen_str6 + 2692 | 2 game.s 374 | Code | 00 | 2 | 3 | 00/0E03 : A0 BD 0E | ldy ##gen_str6 + 2693 | 2 game.s 374 | Code | 00 | | 3 | 00/0E06 : A9 12 00 | lda #18 + 2694 | 2 game.s 374 | Code | 00 | 2 | 3 | 00/0E09 : 20 0B 21 | jsr cprint + 2695 | 2 game.s 375 | Empty | 00 | | 0 | 00/0E0C | + 2696 | 2 game.s 376 | Code | 00 | 2 | 3 | 00/0E0C : 20 48 05 | jsr waitEVENT + 2697 | 2 game.s 377 | Empty | 00 | | 0 | 00/0E0F | + 2698 | 2 game.s 378 | Macro | 00 | | 0 | 00/0E0F | _SetBackColor + 2700 | 2 game.s 378 | Code | 00 | | 3 | 00/0E0F : A2 04 A2 | LDX #$A204 ; load tool call # + 2701 | 2 game.s 378 | Code | 00 | | 4 | 00/0E12 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 2702 | 2 game.s 379 | Macro | 00 | | 0 | 00/0E16 | _SetForeColor + 2704 | 2 game.s 379 | Code | 00 | | 3 | 00/0E16 : A2 04 A0 | LDX #$A004 ; load tool call # + 2705 | 2 game.s 379 | Code | 00 | | 4 | 00/0E19 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 2706 | 2 game.s 380 | Empty | 00 | | 0 | 00/0E1D | + 2707 | 2 game.s 381 | Code | 00 | | 1 | 00/0E1D : 60 | rts + 2708 | 2 game.s 382 | Empty | 00 | | 0 | 00/0E1E | + 2709 | 2 game.s 383 | Comment | 00 | | 0 | 00/0E1E | *----------- + 2710 | 2 game.s 384 | Empty | 00 | | 0 | 00/0E1E | + 2711 | 2 game.s 385 | Data | 00 | | 31 | 00/0E1E : 55 6E 20 6C | gen_str1 asc 'Un logiciel de Fran'8d'ois Coulon'00 | | | | | | 6F 67 69 63 | | | | | | | 69 65 6C 20 | | | | | | | 64 65 20 46 | @@ -2131,8 +2134,8 @@ | | | | | | 6F 69 73 20 | | | | | | | 43 6F 75 6C | | | | | | | 6F 6E 00 | - 2698 | 2 game.s 387 | Data | 00 | | 2 | 00/0E37 : 26 00 | gen_str2 asc '&'00 - 2699 | 2 game.s 388 | Data | 00 | | 48 | 00/0E39 : 53 79 6C 76 | gen_str3 asc 'Sylvie Sarrat, Faustino Ribeiro, Laurent Cotton'00 + 2712 | 2 game.s 386 | Data | 00 | | 2 | 00/0E3D : 26 00 | gen_str2 asc '&'00 + 2713 | 2 game.s 387 | Data | 00 | | 48 | 00/0E3F : 53 79 6C 76 | gen_str3 asc 'Sylvie Sarrat, Faustino Ribeiro, Laurent Cotton'00 | | | | | | 69 65 20 53 | | | | | | | 61 72 72 61 | | | | | | | 74 2C 20 46 | @@ -2144,7 +2147,7 @@ | | | | | | 72 65 6E 74 | | | | | | | 20 43 6F 74 | | | | | | | 74 6F 6E 00 | - 2700 | 2 game.s 389 | Data | 00 | | 49 | 00/0E69 : 50 72 6F 67 | gen_str4 asc 'Programmation : Pascal Piat - Noiz'27': Erik Ecqier'00 + 2714 | 2 game.s 388 | Data | 00 | | 49 | 00/0E6F : 50 72 6F 67 | gen_str4 asc 'Programmation : Pascal Piat - Noiz'27': Erik Ecqier'00 | | | | | | 72 61 6D 6D | | | | | | | 61 74 69 6F | | | | | | | 6E 20 3A 20 | @@ -2157,7 +2160,7 @@ | | | | | | 6B 20 45 63 | | | | | | | 71 69 65 72 | | | | | | | 00 | - 2701 | 2 game.s 390 | Data | 00 | | 29 | 00/0E9A : 4C 65 73 20 | gen_str5 asc 'Les logiciels d'27'en face 1992'00 + 2715 | 2 game.s 389 | Data | 00 | | 29 | 00/0EA0 : 4C 65 73 20 | gen_str5 asc 'Les logiciels d'27'en face 1992'00 | | | | | | 6C 6F 67 69 | | | | | | | 63 69 65 6C | | | | | | | 73 20 64 27 | @@ -2165,7 +2168,7 @@ | | | | | | 61 63 65 20 | | | | | | | 31 39 39 32 | | | | | | | 00 | - 2702 | 2 game.s 391 | Data | 00 | | 45 | 00/0EB7 : 52 65 70 72 | gen_str6 asc 'Reproduction, location et revente interdites'00 + 2716 | 2 game.s 390 | Data | 00 | | 45 | 00/0EBD : 52 65 70 72 | gen_str6 asc 'Reproduction, location et revente interdites'00 | | | | | | 6F 64 75 63 | | | | | | | 74 69 6F 6E | | | | | | | 2C 20 6C 6F | @@ -2177,7 +2180,7 @@ | | | | | | 74 65 72 64 | | | | | | | 69 74 65 73 | | | | | | | 00 | - 2703 | 2 game.s 392 | Data | 00 | | 46 | 00/0EE4 : 56 65 72 73 | gen_str7 asc 'Version Apple IIgs par Brutal Deluxe Software'00 + 2717 | 2 game.s 391 | Data | 00 | | 46 | 00/0EEA : 56 65 72 73 | gen_str7 asc 'Version Apple IIgs par Brutal Deluxe Software'00 | | | | | | 69 6F 6E 20 | | | | | | | 41 70 70 6C | | | | | | | 65 20 49 49 | @@ -2189,7 +2192,7 @@ | | | | | | 20 53 6F 66 | | | | | | | 74 77 61 72 | | | | | | | 65 00 | - 2704 | 2 game.s 393 | Data | 00 | | 33 | 00/0F12 : 41 6E 74 6F | gen_str8 asc 'Antoine Vignau & Olivier Zardini'00 + 2718 | 2 game.s 392 | Data | 00 | | 33 | 00/0F18 : 41 6E 74 6F | gen_str8 asc 'Antoine Vignau & Olivier Zardini'00 | | | | | | 69 6E 65 20 | | | | | | | 56 69 67 6E | | | | | | | 61 75 20 26 | @@ -2198,72 +2201,72 @@ | | | | | | 20 5A 61 72 | | | | | | | 64 69 6E 69 | | | | | | | 00 | - 2705 | 2 game.s 394 | Empty | 00 | | 0 | 00/0F33 | - 2706 | 2 game.s 395 | Comment | 00 | | 0 | 00/0F33 | *----------------------- - 2707 | 2 game.s 396 | Comment | 00 | | 0 | 00/0F33 | * TAG - OK - 2708 | 2 game.s 397 | Comment | 00 | | 0 | 00/0F33 | *----------------------- - 2709 | 2 game.s 398 | Comment | 00 | | 0 | 00/0F33 | * tag - 2710 | 2 game.s 399 | Empty | 00 | | 0 | 00/0F33 | - 2711 | 2 game.s 400 | Empty | 00 | | 0 | 00/0F33 | tag - 2712 | 2 game.s 401 | Macro | 00 | | 0 | 00/0F33 | PushLong #old_pattern - 2716 | 2 game.s 401 | Code | 00 | 1 >>16 | 3 | 00/0F33 : F4 00 00 | PEA #^#old_pattern - 2723 | 2 game.s 401 | Code | 00 | 2 | 3 | 00/0F36 : F4 9B 0F | PEA #old_pattern - 2726 | 2 game.s 402 | Macro | 00 | | 0 | 00/0F39 | _GetPenPat - 2728 | 2 game.s 402 | Code | 00 | | 3 | 00/0F39 : A2 04 31 | LDX #$3104 ; load tool call # - 2729 | 2 game.s 402 | Code | 00 | | 4 | 00/0F3C : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 2730 | 2 game.s 403 | Empty | 00 | | 0 | 00/0F40 | - 2731 | 2 game.s 404 | Macro | 00 | | 0 | 00/0F40 | PushLong #the_pattern ; blue pattern - 2735 | 2 game.s 404 | Code | 00 | 1 >>16 | 3 | 00/0F40 : F4 00 00 | PEA #^#the_pattern - 2742 | 2 game.s 404 | Code | 00 | 2 | 3 | 00/0F43 : F4 BB 0F | PEA #the_pattern - 2745 | 2 game.s 405 | Macro | 00 | | 0 | 00/0F46 | _SetPenPat - 2747 | 2 game.s 405 | Code | 00 | | 3 | 00/0F46 : A2 04 30 | LDX #$3004 ; load tool call # - 2748 | 2 game.s 405 | Code | 00 | | 4 | 00/0F49 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 2749 | 2 game.s 406 | Empty | 00 | | 0 | 00/0F4D | - 2750 | 2 game.s 407 | Code | 00 | | 3 | 00/0F4D : A2 00 00 | ldx #0 - 2751 | 2 game.s 408 | Code | 00 | | 1 | 00/0F50 : DA | ozunid_11 phx - 2752 | 2 game.s 409 | Code | 00 | 2 | 3 | 00/0F51 : BD 1F B6 | lda tag_points,x - 2753 | 2 game.s 410 | Code | 00 | | 3 | 00/0F54 : C9 FF FF | cmp #$ffff - 2754 | 2 game.s 411 | Code | 00 | | 2 | 00/0F57 : F0 33 | beq tag_end - 2755 | 2 game.s 412 | Empty | 00 | | 0 | 00/0F59 | - 2756 | 2 game.s 413 | Code | 00 | | 3 | 00/0F59 : 29 FF 00 | and #$ff ; keep X - 2757 | 2 game.s 414 | Code | 00 | | 1 | 00/0F5C : 18 | clc - 2758 | 2 game.s 415 | Code | 00 | | 3 | 00/0F5D : 69 C2 00 | adc #194 ; 40 center it - 2759 | 2 game.s 416 | Code | 00 | 2 | 3 | 00/0F60 : 8D DD 0F | sta tag_rect+2 - 2760 | 2 game.s 417 | Code | 00 | | 1 | 00/0F63 : 18 | clc - 2761 | 2 game.s 418 | Code | 00 | | 3 | 00/0F64 : 69 04 00 | adc #4 - 2762 | 2 game.s 419 | Code | 00 | 2 | 3 | 00/0F67 : 8D E1 0F | sta tag_rect+6 - 2763 | 2 game.s 420 | Empty | 00 | | 0 | 00/0F6A | - 2764 | 2 game.s 421 | Code | 00 | 2 | 3 | 00/0F6A : BD 20 B6 | lda tag_points+1,x - 2765 | 2 game.s 422 | Code | 00 | | 3 | 00/0F6D : 29 FF 00 | and #$ff ; keep Y - 2766 | 2 game.s 423 | Code | 00 | 2 | 3 | 00/0F70 : 8D DB 0F | sta tag_rect - 2767 | 2 game.s 424 | Code | 00 | | 1 | 00/0F73 : 18 | clc - 2768 | 2 game.s 425 | Code | 00 | | 3 | 00/0F74 : 69 04 00 | adc #4 - 2769 | 2 game.s 426 | Code | 00 | 2 | 3 | 00/0F77 : 8D DF 0F | sta tag_rect+4 - 2770 | 2 game.s 427 | Empty | 00 | | 0 | 00/0F7A | - 2771 | 2 game.s 428 | Macro | 00 | | 0 | 00/0F7A | PushLong #tag_rect - 2775 | 2 game.s 428 | Code | 00 | 1 >>16 | 3 | 00/0F7A : F4 00 00 | PEA #^#tag_rect - 2782 | 2 game.s 428 | Code | 00 | 2 | 3 | 00/0F7D : F4 DB 0F | PEA #tag_rect - 2785 | 2 game.s 429 | Macro | 00 | | 0 | 00/0F80 | _PaintOval - 2787 | 2 game.s 429 | Code | 00 | | 3 | 00/0F80 : A2 04 59 | LDX #$5904 ; load tool call # - 2788 | 2 game.s 429 | Code | 00 | | 4 | 00/0F83 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 2789 | 2 game.s 430 | Empty | 00 | | 0 | 00/0F87 | - 2790 | 2 game.s 431 | Code | 00 | | 1 | 00/0F87 : FA | tag_hop plx - 2791 | 2 game.s 432 | Code | 00 | | 1 | 00/0F88 : E8 | inx - 2792 | 2 game.s 433 | Code | 00 | | 1 | 00/0F89 : E8 | inx - 2793 | 2 game.s 434 | Code | 00 | | 2 | 00/0F8A : 80 C4 | bra ozunid_11 - 2794 | 2 game.s 435 | Code | 00 | | 1 | 00/0F8C : FA | tag_end plx - 2795 | 2 game.s 436 | Empty | 00 | | 0 | 00/0F8D | - 2796 | 2 game.s 437 | Macro | 00 | | 0 | 00/0F8D | PushLong #old_pattern - 2800 | 2 game.s 437 | Code | 00 | 1 >>16 | 3 | 00/0F8D : F4 00 00 | PEA #^#old_pattern - 2807 | 2 game.s 437 | Code | 00 | 2 | 3 | 00/0F90 : F4 9B 0F | PEA #old_pattern - 2810 | 2 game.s 438 | Macro | 00 | | 0 | 00/0F93 | _SetPenPat - 2812 | 2 game.s 438 | Code | 00 | | 3 | 00/0F93 : A2 04 30 | LDX #$3004 ; load tool call # - 2813 | 2 game.s 438 | Code | 00 | | 4 | 00/0F96 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 2814 | 2 game.s 439 | Code | 00 | | 1 | 00/0F9A : 60 | rts - 2815 | 2 game.s 440 | Empty | 00 | | 0 | 00/0F9B | - 2816 | 2 game.s 441 | Comment | 00 | | 0 | 00/0F9B | *----------- - 2817 | 2 game.s 442 | Empty | 00 | | 0 | 00/0F9B | - 2818 | 2 game.s 443 | Data | 00 | | 32 | 00/0F9B : 00 00 00 00 | old_pattern ds 32 + 2719 | 2 game.s 393 | Empty | 00 | | 0 | 00/0F39 | + 2720 | 2 game.s 394 | Comment | 00 | | 0 | 00/0F39 | *----------------------- + 2721 | 2 game.s 395 | Comment | 00 | | 0 | 00/0F39 | * TAG - OK + 2722 | 2 game.s 396 | Comment | 00 | | 0 | 00/0F39 | *----------------------- + 2723 | 2 game.s 397 | Comment | 00 | | 0 | 00/0F39 | * tag + 2724 | 2 game.s 398 | Empty | 00 | | 0 | 00/0F39 | + 2725 | 2 game.s 399 | Empty | 00 | | 0 | 00/0F39 | tag + 2726 | 2 game.s 400 | Macro | 00 | | 0 | 00/0F39 | PushLong #old_pattern + 2730 | 2 game.s 400 | Code | 00 | 1 >>16 | 3 | 00/0F39 : F4 00 00 | PEA #^#old_pattern + 2737 | 2 game.s 400 | Code | 00 | 2 | 3 | 00/0F3C : F4 A1 0F | PEA #old_pattern + 2740 | 2 game.s 401 | Macro | 00 | | 0 | 00/0F3F | _GetPenPat + 2742 | 2 game.s 401 | Code | 00 | | 3 | 00/0F3F : A2 04 31 | LDX #$3104 ; load tool call # + 2743 | 2 game.s 401 | Code | 00 | | 4 | 00/0F42 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 2744 | 2 game.s 402 | Empty | 00 | | 0 | 00/0F46 | + 2745 | 2 game.s 403 | Macro | 00 | | 0 | 00/0F46 | PushLong #the_pattern ; blue pattern + 2749 | 2 game.s 403 | Code | 00 | 1 >>16 | 3 | 00/0F46 : F4 00 00 | PEA #^#the_pattern + 2756 | 2 game.s 403 | Code | 00 | 2 | 3 | 00/0F49 : F4 C1 0F | PEA #the_pattern + 2759 | 2 game.s 404 | Macro | 00 | | 0 | 00/0F4C | _SetPenPat + 2761 | 2 game.s 404 | Code | 00 | | 3 | 00/0F4C : A2 04 30 | LDX #$3004 ; load tool call # + 2762 | 2 game.s 404 | Code | 00 | | 4 | 00/0F4F : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 2763 | 2 game.s 405 | Empty | 00 | | 0 | 00/0F53 | + 2764 | 2 game.s 406 | Code | 00 | | 3 | 00/0F53 : A2 00 00 | ldx #0 + 2765 | 2 game.s 407 | Code | 00 | | 1 | 00/0F56 : DA | ozunid_11 phx + 2766 | 2 game.s 408 | Code | 00 | 2 | 3 | 00/0F57 : BD 1B B7 | lda tag_points,x + 2767 | 2 game.s 409 | Code | 00 | | 3 | 00/0F5A : C9 FF FF | cmp #$ffff + 2768 | 2 game.s 410 | Code | 00 | | 2 | 00/0F5D : F0 33 | beq tag_end + 2769 | 2 game.s 411 | Empty | 00 | | 0 | 00/0F5F | + 2770 | 2 game.s 412 | Code | 00 | | 3 | 00/0F5F : 29 FF 00 | and #$ff ; keep X + 2771 | 2 game.s 413 | Code | 00 | | 1 | 00/0F62 : 18 | clc + 2772 | 2 game.s 414 | Code | 00 | | 3 | 00/0F63 : 69 C2 00 | adc #194 ; 40 center it + 2773 | 2 game.s 415 | Code | 00 | 2 | 3 | 00/0F66 : 8D E3 0F | sta tag_rect+2 + 2774 | 2 game.s 416 | Code | 00 | | 1 | 00/0F69 : 18 | clc + 2775 | 2 game.s 417 | Code | 00 | | 3 | 00/0F6A : 69 04 00 | adc #4 + 2776 | 2 game.s 418 | Code | 00 | 2 | 3 | 00/0F6D : 8D E7 0F | sta tag_rect+6 + 2777 | 2 game.s 419 | Empty | 00 | | 0 | 00/0F70 | + 2778 | 2 game.s 420 | Code | 00 | 2 | 3 | 00/0F70 : BD 1C B7 | lda tag_points+1,x + 2779 | 2 game.s 421 | Code | 00 | | 3 | 00/0F73 : 29 FF 00 | and #$ff ; keep Y + 2780 | 2 game.s 422 | Code | 00 | 2 | 3 | 00/0F76 : 8D E1 0F | sta tag_rect + 2781 | 2 game.s 423 | Code | 00 | | 1 | 00/0F79 : 18 | clc + 2782 | 2 game.s 424 | Code | 00 | | 3 | 00/0F7A : 69 04 00 | adc #4 + 2783 | 2 game.s 425 | Code | 00 | 2 | 3 | 00/0F7D : 8D E5 0F | sta tag_rect+4 + 2784 | 2 game.s 426 | Empty | 00 | | 0 | 00/0F80 | + 2785 | 2 game.s 427 | Macro | 00 | | 0 | 00/0F80 | PushLong #tag_rect + 2789 | 2 game.s 427 | Code | 00 | 1 >>16 | 3 | 00/0F80 : F4 00 00 | PEA #^#tag_rect + 2796 | 2 game.s 427 | Code | 00 | 2 | 3 | 00/0F83 : F4 E1 0F | PEA #tag_rect + 2799 | 2 game.s 428 | Macro | 00 | | 0 | 00/0F86 | _PaintOval + 2801 | 2 game.s 428 | Code | 00 | | 3 | 00/0F86 : A2 04 59 | LDX #$5904 ; load tool call # + 2802 | 2 game.s 428 | Code | 00 | | 4 | 00/0F89 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 2803 | 2 game.s 429 | Empty | 00 | | 0 | 00/0F8D | + 2804 | 2 game.s 430 | Code | 00 | | 1 | 00/0F8D : FA | tag_hop plx + 2805 | 2 game.s 431 | Code | 00 | | 1 | 00/0F8E : E8 | inx + 2806 | 2 game.s 432 | Code | 00 | | 1 | 00/0F8F : E8 | inx + 2807 | 2 game.s 433 | Code | 00 | | 2 | 00/0F90 : 80 C4 | bra ozunid_11 + 2808 | 2 game.s 434 | Code | 00 | | 1 | 00/0F92 : FA | tag_end plx + 2809 | 2 game.s 435 | Empty | 00 | | 0 | 00/0F93 | + 2810 | 2 game.s 436 | Macro | 00 | | 0 | 00/0F93 | PushLong #old_pattern + 2814 | 2 game.s 436 | Code | 00 | 1 >>16 | 3 | 00/0F93 : F4 00 00 | PEA #^#old_pattern + 2821 | 2 game.s 436 | Code | 00 | 2 | 3 | 00/0F96 : F4 A1 0F | PEA #old_pattern + 2824 | 2 game.s 437 | Macro | 00 | | 0 | 00/0F99 | _SetPenPat + 2826 | 2 game.s 437 | Code | 00 | | 3 | 00/0F99 : A2 04 30 | LDX #$3004 ; load tool call # + 2827 | 2 game.s 437 | Code | 00 | | 4 | 00/0F9C : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 2828 | 2 game.s 438 | Code | 00 | | 1 | 00/0FA0 : 60 | rts + 2829 | 2 game.s 439 | Empty | 00 | | 0 | 00/0FA1 | + 2830 | 2 game.s 440 | Comment | 00 | | 0 | 00/0FA1 | *----------- + 2831 | 2 game.s 441 | Empty | 00 | | 0 | 00/0FA1 | + 2832 | 2 game.s 442 | Data | 00 | | 32 | 00/0FA1 : 00 00 00 00 | old_pattern ds 32 | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -2271,7 +2274,7 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | - 2819 | 2 game.s 444 | Data | 00 | | 32 | 00/0FBB : DD DD DD DD | the_pattern ds 32,$dd + 2833 | 2 game.s 443 | Data | 00 | | 32 | 00/0FC1 : DD DD DD DD | the_pattern ds 32,$dd | | | | | | DD DD DD DD | | | | | | | DD DD DD DD | | | | | | | DD DD DD DD | @@ -2279,196 +2282,196 @@ | | | | | | DD DD DD DD | | | | | | | DD DD DD DD | | | | | | | DD DD DD DD | - 2820 | 2 game.s 445 | Empty | 00 | | 0 | 00/0FDB | - 2821 | 2 game.s 446 | Comment | 00 | | 0 | 00/0FDB | *----------- - 2822 | 2 game.s 447 | Empty | 00 | | 0 | 00/0FDB | - 2823 | 2 game.s 448 | Data | 00 | | 2 | 00/0FDB : 00 00 | tag_rect ds 2 ; y0 - 2824 | 2 game.s 449 | Data | 00 | | 2 | 00/0FDD : 00 00 | ds 2 ; x0 - 2825 | 2 game.s 450 | Data | 00 | | 2 | 00/0FDF : 00 00 | ds 2 ; y1 - 2826 | 2 game.s 451 | Data | 00 | | 2 | 00/0FE1 : 00 00 | ds 2 ; x1 - 2827 | 2 game.s 452 | Empty | 00 | | 0 | 00/0FE3 | - 2828 | 2 game.s 453 | Comment | 00 | | 0 | 00/0FE3 | *----------------------- - 2829 | 2 game.s 454 | Comment | 00 | | 0 | 00/0FE3 | * CHOIX_AVENTURE - OK - 2830 | 2 game.s 455 | Comment | 00 | | 0 | 00/0FE3 | *----------------------- - 2831 | 2 game.s 456 | Comment | 00 | | 0 | 00/0FE3 | * choix_aventure - 2832 | 2 game.s 457 | Empty | 00 | | 0 | 00/0FE3 | - 2833 | 2 game.s 458 | Empty | 00 | | 0 | 00/0FE3 | choix_aventure - 2834 | 2 game.s 459 | Code | 00 | 2 | 3 | 00/0FE3 : AD 0D 29 | lda escape - 2835 | 2 game.s 460 | Code | 00 | | 3 | 00/0FE6 : C9 02 00 | cmp #{2} - 2836 | 2 game.s 461 | Code | 00 | | 2 | 00/0FE9 : F0 53 | beq ca_restart - 2837 | 2 game.s 462 | Empty | 00 | | 0 | 00/0FEB | - 2838 | 2 game.s 463 | Code | 00 | 2 | 3 | 00/0FEB : A9 4F 0A | lda #pMENU ; premier chargement - 2839 | 2 game.s 464 | Code | 00 | 2 | 3 | 00/0FEE : AE A8 07 | ldx ptrUNPACK+2 - 2840 | 2 game.s 465 | Code | 00 | 2 | 3 | 00/0FF1 : AC A6 07 | ldy ptrUNPACK - 2841 | 2 game.s 466 | Code | 00 | 2 | 3 | 00/0FF4 : 20 58 09 | jsr loadFILE - 2842 | 2 game.s 467 | Code | 00 | | 2 | 00/0FF7 : 90 24 | bcc ca_ok - 2843 | 2 game.s 468 | Empty | 00 | | 0 | 00/0FF9 | - 2844 | 2 game.s 469 | Code | 00 | | 1 | 00/0FF9 : 48 | pha - 2845 | 2 game.s 470 | Macro | 00 | | 0 | 00/0FFA | PushLong #filSTR1 - 2849 | 2 game.s 470 | Code | 00 | 1 >>16 | 3 | 00/0FFA : F4 00 00 | PEA #^#filSTR1 - 2856 | 2 game.s 470 | Code | 00 | 2 | 3 | 00/0FFD : F4 43 08 | PEA #filSTR1 - 2859 | 2 game.s 471 | Macro | 00 | | 0 | 00/1000 | PushLong #errSTR2 - 2863 | 2 game.s 471 | Code | 00 | 1 >>16 | 3 | 00/1000 : F4 00 00 | PEA #^#errSTR2 - 2870 | 2 game.s 471 | Code | 00 | 2 | 3 | 00/1003 : F4 59 08 | PEA #errSTR2 - 2873 | 2 game.s 472 | Macro | 00 | | 0 | 00/1006 | PushLong #errSTR1 - 2877 | 2 game.s 472 | Code | 00 | 1 >>16 | 3 | 00/1006 : F4 00 00 | PEA #^#errSTR1 - 2884 | 2 game.s 472 | Code | 00 | 2 | 3 | 00/1009 : F4 54 08 | PEA #errSTR1 - 2887 | 2 game.s 473 | Macro | 00 | | 0 | 00/100C | PushLong #errSTR2 - 2891 | 2 game.s 473 | Code | 00 | 1 >>16 | 3 | 00/100C : F4 00 00 | PEA #^#errSTR2 - 2898 | 2 game.s 473 | Code | 00 | 2 | 3 | 00/100F : F4 59 08 | PEA #errSTR2 - 2901 | 2 game.s 474 | Macro | 00 | | 0 | 00/1012 | _TLTextMountVolume - 2903 | 2 game.s 474 | Code | 00 | | 3 | 00/1012 : A2 01 12 | LDX #$1201 ; load tool call # - 2904 | 2 game.s 474 | Code | 00 | | 4 | 00/1015 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 2905 | 2 game.s 475 | Code | 00 | | 1 | 00/1019 : 68 | pla - 2906 | 2 game.s 476 | Code | 00 | | 3 | 00/101A : 82 81 F4 | brl meQUIT - 2907 | 2 game.s 477 | Empty | 00 | | 0 | 00/101D | - 2908 | 2 game.s 478 | Code | 00 | | 1 | 00/101D : 98 | ca_ok tya - 2909 | 2 game.s 479 | Code | 00 | 2 | 3 | 00/101E : 20 7C 06 | jsr unpackLZ4 - 2910 | 2 game.s 480 | Empty | 00 | | 0 | 00/1021 | - 2911 | 2 game.s 481 | Macro | 00 | | 0 | 00/1021 | PushLong ptrIMAGE - 2919 | 2 game.s 481 | Code | 00 | 2 | 3 | 00/1021 : AD 9C 07 | LDA ptrIMAGE+2 - 2920 | 2 game.s 481 | Code | 00 | | 1 | 00/1024 : 48 | PHA - 2928 | 2 game.s 481 | Code | 00 | 2 | 3 | 00/1025 : AD 9A 07 | LDA ptrIMAGE - 2929 | 2 game.s 481 | Code | 00 | | 1 | 00/1028 : 48 | PHA - 2931 | 2 game.s 482 | Macro | 00 | | 0 | 00/1029 | PushLong ptrMENU - 2939 | 2 game.s 482 | Code | 00 | 2 | 3 | 00/1029 : AD A0 07 | LDA ptrMENU+2 - 2940 | 2 game.s 482 | Code | 00 | | 1 | 00/102C : 48 | PHA - 2948 | 2 game.s 482 | Code | 00 | 2 | 3 | 00/102D : AD 9E 07 | LDA ptrMENU - 2949 | 2 game.s 482 | Code | 00 | | 1 | 00/1030 : 48 | PHA - 2951 | 2 game.s 483 | Macro | 00 | | 0 | 00/1031 | PushLong #32768 - 2955 | 2 game.s 483 | Code | 00 | | 3 | 00/1031 : F4 00 00 | PEA #^#32768 - 2962 | 2 game.s 483 | Code | 00 | | 3 | 00/1034 : F4 00 80 | PEA #32768 - 2965 | 2 game.s 484 | Macro | 00 | | 0 | 00/1037 | _BlockMove - 2967 | 2 game.s 484 | Code | 00 | | 3 | 00/1037 : A2 02 2B | LDX #$2B02 ; load tool call # - 2968 | 2 game.s 484 | Code | 00 | | 4 | 00/103A : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 2969 | 2 game.s 485 | Empty | 00 | | 0 | 00/103E | - 2970 | 2 game.s 486 | Comment | 00 | | 0 | 00/103E | *--- On arrive ici si restart - 2971 | 2 game.s 487 | Empty | 00 | | 0 | 00/103E | - 2972 | 2 game.s 488 | Code | 00 | 2 | 3 | 00/103E : AD 0D 29 | ca_restart lda escape - 2973 | 2 game.s 489 | Code | 00 | | 3 | 00/1041 : C9 01 00 | cmp #{1} - 2974 | 2 game.s 490 | Code | 00 | | 2 | 00/1044 : F0 2C | beq ca_load - 2975 | 2 game.s 491 | Empty | 00 | | 0 | 00/1046 | - 2976 | 2 game.s 492 | Code | 00 | 2 | 3 | 00/1046 : 20 40 02 | jsr switch_320 - 2977 | 2 game.s 493 | Empty | 00 | | 0 | 00/1049 | - 2978 | 2 game.s 494 | Code | 00 | 2 | 3 | 00/1049 : AE A0 07 | ldx ptrMENU+2 - 2979 | 2 game.s 495 | Code | 00 | 2 | 3 | 00/104C : AC 9E 07 | ldy ptrMENU - 2980 | 2 game.s 496 | Code | 00 | 2 | 3 | 00/104F : 20 74 05 | jsr fadeIN - 2981 | 2 game.s 497 | Empty | 00 | | 0 | 00/1052 | - 2982 | 2 game.s 498 | Comment | 00 | | 0 | 00/1052 | *--- On restaure les patterns - 2983 | 2 game.s 499 | Empty | 00 | | 0 | 00/1052 | - 2984 | 2 game.s 500 | Macro | 00 | | 0 | 00/1052 | PushLong #old_pattern - 2988 | 2 game.s 500 | Code | 00 | 1 >>16 | 3 | 00/1052 : F4 00 00 | PEA #^#old_pattern - 2995 | 2 game.s 500 | Code | 00 | 2 | 3 | 00/1055 : F4 9B 0F | PEA #old_pattern - 2998 | 2 game.s 501 | Macro | 00 | | 0 | 00/1058 | _GetBackPat - 3000 | 2 game.s 501 | Code | 00 | | 3 | 00/1058 : A2 04 35 | LDX #$3504 ; load tool call # - 3001 | 2 game.s 501 | Code | 00 | | 4 | 00/105B : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 3002 | 2 game.s 502 | Empty | 00 | | 0 | 00/105F | - 3003 | 2 game.s 503 | Macro | 00 | | 0 | 00/105F | PushLong #black_pattern ; black pattern - 3007 | 2 game.s 503 | Code | 00 | 1 >>16 | 3 | 00/105F : F4 00 00 | PEA #^#black_pattern - 3014 | 2 game.s 503 | Code | 00 | 2 | 3 | 00/1062 : F4 1F 11 | PEA #black_pattern - 3017 | 2 game.s 504 | Macro | 00 | | 0 | 00/1065 | _SetBackPat - 3019 | 2 game.s 504 | Code | 00 | | 3 | 00/1065 : A2 04 34 | LDX #$3404 ; load tool call # - 3020 | 2 game.s 504 | Code | 00 | | 4 | 00/1068 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 3021 | 2 game.s 505 | Empty | 00 | | 0 | 00/106C | - 3022 | 2 game.s 506 | Code | 00 | 2 | 3 | 00/106C : 20 AA 10 | jsr ca_choice ; choix de l'aventure - 3023 | 2 game.s 507 | Code | 00 | 2 | 3 | 00/106F : 8D 01 29 | sta aventure ; numŽro de l'aventure - 3024 | 2 game.s 508 | Empty | 00 | | 0 | 00/1072 | - 3025 | 2 game.s 509 | Comment | 00 | | 0 | 00/1072 | *--- PrŽpare le prŽfixe GS/OS 7 pour les images - 3026 | 2 game.s 510 | Empty | 00 | | 0 | 00/1072 | - 3027 | 2 game.s 511 | Code | 00 | 2 | 3 | 00/1072 : AD 01 29 | ca_load lda aventure - 3028 | 2 game.s 512 | Code | 10 | | 2 | 00/1075 : E2 20 | sep #$20 ; sauve - 3029 | 2 game.s 513 | Code | 10 | | 2 | 00/1077 : 09 30 | ora #'0' - 3030 | 2 game.s 514 | Code | 10 | 2 | 3 | 00/1079 : 8D 04 0B | sta pathIMAGES+25 - 3031 | 2 game.s 515 | Code | 00 | | 2 | 00/107C : C2 20 | rep #$20 - 3032 | 2 game.s 516 | Empty | 00 | | 0 | 00/107E | - 3033 | 2 game.s 517 | Code | 00 | | 4 | 00/107E : 22 A8 00 E1 | jsl {$e100a8} - 3034 | 2 game.s 518 | Data | 00 | | 2 | 00/1082 : 09 20 | dw $2009 - 3035 | 2 game.s 519 | Data | 00 | 3 | 4 | 00/1084 : F9 09 00 00 | adrl proSETPFX - 3036 | 2 game.s 520 | Empty | 00 | | 0 | 00/1088 | - 3037 | 2 game.s 521 | Comment | 00 | | 0 | 00/1088 | *--- - 3038 | 2 game.s 522 | Empty | 00 | | 0 | 00/1088 | - 3039 | 2 game.s 523 | Code | 00 | 2 | 3 | 00/1088 : 20 80 C3 | jsr resumeMUSIC ; NTP on - 3040 | 2 game.s 524 | Empty | 00 | | 0 | 00/108B | - 3041 | 2 game.s 525 | Code | 00 | 2 | 3 | 00/108B : AD 0D 29 | lda escape - 3042 | 2 game.s 526 | Code | 00 | | 3 | 00/108E : C9 01 00 | cmp #{1} - 3043 | 2 game.s 527 | Code | 00 | | 2 | 00/1091 : D0 01 | bne ca_exit - 3044 | 2 game.s 528 | Code | 00 | | 1 | 00/1093 : 60 | rts - 3045 | 2 game.s 529 | Empty | 00 | | 0 | 00/1094 | - 3046 | 2 game.s 530 | Macro | 00 | | 0 | 00/1094 | ca_exit PushLong #old_pattern - 3050 | 2 game.s 530 | Code | 00 | 1 >>16 | 3 | 00/1094 : F4 00 00 | PEA #^#old_pattern - 3057 | 2 game.s 530 | Code | 00 | 2 | 3 | 00/1097 : F4 9B 0F | PEA #old_pattern - 3060 | 2 game.s 531 | Macro | 00 | | 0 | 00/109A | _GetBackPat - 3062 | 2 game.s 531 | Code | 00 | | 3 | 00/109A : A2 04 35 | LDX #$3504 ; load tool call # - 3063 | 2 game.s 531 | Code | 00 | | 4 | 00/109D : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 3064 | 2 game.s 532 | Empty | 00 | | 0 | 00/10A1 | - 3065 | 2 game.s 533 | Code | 00 | | 3 | 00/10A1 : A9 02 00 | lda #2 - 3066 | 2 game.s 534 | Code | 00 | 2 | 3 | 00/10A4 : 20 6C 07 | jsr nowWAIT - 3067 | 2 game.s 535 | Code | 00 | 2 | 3 | 00/10A7 : 4C 24 06 | jmp fadeOUT - 3068 | 2 game.s 536 | Empty | 00 | | 0 | 00/10AA | - 3069 | 2 game.s 537 | Comment | 00 | | 0 | 00/10AA | *----------- Wait for a click - 3070 | 2 game.s 538 | Empty | 00 | | 0 | 00/10AA | - 3071 | 2 game.s 539 | Code | 00 | 2 | 3 | 00/10AA : 20 3B 05 | ca_choice jsr waitEVENT - 3072 | 2 game.s 540 | Code | 00 | | 3 | 00/10AD : C9 01 00 | cmp #{$0001} - 3073 | 2 game.s 541 | Code | 00 | | 2 | 00/10B0 : D0 F8 | bne ca_choice - 3074 | 2 game.s 542 | Empty | 00 | | 0 | 00/10B2 | - 3075 | 2 game.s 543 | Code | 00 | 2 | 3 | 00/10B2 : AD 6F 08 | lda taskREC+12 ; where did we click? - 3076 | 2 game.s 544 | Code | 00 | | 3 | 00/10B5 : C9 6B 00 | cmp #106+1 - 3077 | 2 game.s 545 | Code | 00 | | 2 | 00/10B8 : 90 0F | bcc ca_clear23 - 3078 | 2 game.s 546 | Code | 00 | | 3 | 00/10BA : C9 D5 00 | cmp #212+1 - 3079 | 2 game.s 547 | Code | 00 | | 2 | 00/10BD : 90 14 | bcc ca_clear13 - 3080 | 2 game.s 548 | Empty | 00 | | 0 | 00/10BF | - 3081 | 2 game.s 549 | Comment | 00 | | 0 | 00/10BF | *----------- Clear accordingly... - 3082 | 2 game.s 550 | Empty | 00 | | 0 | 00/10BF | - 3083 | 2 game.s 551 | Code | 00 | 2 | 3 | 00/10BF : 20 DD 10 | ca_clear12 jsr ca_clear1 - 3084 | 2 game.s 552 | Code | 00 | 2 | 3 | 00/10C2 : 20 EB 10 | jsr ca_clear2 - 3085 | 2 game.s 553 | Code | 00 | | 3 | 00/10C5 : A9 03 00 | lda #3 - 3086 | 2 game.s 554 | Code | 00 | | 1 | 00/10C8 : 60 | rts - 3087 | 2 game.s 555 | Empty | 00 | | 0 | 00/10C9 | - 3088 | 2 game.s 556 | Code | 00 | 2 | 3 | 00/10C9 : 20 EB 10 | ca_clear23 jsr ca_clear2 - 3089 | 2 game.s 557 | Code | 00 | 2 | 3 | 00/10CC : 20 F9 10 | jsr ca_clear3 - 3090 | 2 game.s 558 | Code | 00 | | 3 | 00/10CF : A9 01 00 | lda #1 - 3091 | 2 game.s 559 | Code | 00 | | 1 | 00/10D2 : 60 | rts - 3092 | 2 game.s 560 | Empty | 00 | | 0 | 00/10D3 | - 3093 | 2 game.s 561 | Code | 00 | 2 | 3 | 00/10D3 : 20 DD 10 | ca_clear13 jsr ca_clear1 - 3094 | 2 game.s 562 | Code | 00 | 2 | 3 | 00/10D6 : 20 F9 10 | jsr ca_clear3 - 3095 | 2 game.s 563 | Code | 00 | | 3 | 00/10D9 : A9 02 00 | lda #2 - 3096 | 2 game.s 564 | Code | 00 | | 1 | 00/10DC : 60 | rts - 3097 | 2 game.s 565 | Empty | 00 | | 0 | 00/10DD | - 3098 | 2 game.s 566 | Macro | 00 | | 0 | 00/10DD | ca_clear1 PushLong #ca_rect1 - 3102 | 2 game.s 566 | Code | 00 | 1 >>16 | 3 | 00/10DD : F4 00 00 | PEA #^#ca_rect1 - 3109 | 2 game.s 566 | Code | 00 | 2 | 3 | 00/10E0 : F4 07 11 | PEA #ca_rect1 - 3112 | 2 game.s 567 | Macro | 00 | | 0 | 00/10E3 | _EraseRect - 3114 | 2 game.s 567 | Code | 00 | | 3 | 00/10E3 : A2 04 55 | LDX #$5504 ; load tool call # - 3115 | 2 game.s 567 | Code | 00 | | 4 | 00/10E6 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 3116 | 2 game.s 568 | Code | 00 | | 1 | 00/10EA : 60 | rts - 3117 | 2 game.s 569 | Empty | 00 | | 0 | 00/10EB | - 3118 | 2 game.s 570 | Macro | 00 | | 0 | 00/10EB | ca_clear2 PushLong #ca_rect2 - 3122 | 2 game.s 570 | Code | 00 | 1 >>16 | 3 | 00/10EB : F4 00 00 | PEA #^#ca_rect2 - 3129 | 2 game.s 570 | Code | 00 | 2 | 3 | 00/10EE : F4 0F 11 | PEA #ca_rect2 - 3132 | 2 game.s 571 | Macro | 00 | | 0 | 00/10F1 | _EraseRect - 3134 | 2 game.s 571 | Code | 00 | | 3 | 00/10F1 : A2 04 55 | LDX #$5504 ; load tool call # - 3135 | 2 game.s 571 | Code | 00 | | 4 | 00/10F4 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 3136 | 2 game.s 572 | Code | 00 | | 1 | 00/10F8 : 60 | rts - 3137 | 2 game.s 573 | Empty | 00 | | 0 | 00/10F9 | - 3138 | 2 game.s 574 | Macro | 00 | | 0 | 00/10F9 | ca_clear3 PushLong #ca_rect3 - 3142 | 2 game.s 574 | Code | 00 | 1 >>16 | 3 | 00/10F9 : F4 00 00 | PEA #^#ca_rect3 - 3149 | 2 game.s 574 | Code | 00 | 2 | 3 | 00/10FC : F4 17 11 | PEA #ca_rect3 - 3152 | 2 game.s 575 | Macro | 00 | | 0 | 00/10FF | _EraseRect - 3154 | 2 game.s 575 | Code | 00 | | 3 | 00/10FF : A2 04 55 | LDX #$5504 ; load tool call # - 3155 | 2 game.s 575 | Code | 00 | | 4 | 00/1102 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 3156 | 2 game.s 576 | Code | 00 | | 1 | 00/1106 : 60 | rts - 3157 | 2 game.s 577 | Empty | 00 | | 0 | 00/1107 | - 3158 | 2 game.s 578 | Comment | 00 | | 0 | 00/1107 | *----------- - 3159 | 2 game.s 579 | Empty | 00 | | 0 | 00/1107 | - 3160 | 2 game.s 580 | Data | 00 | | 8 | 00/1107 : 00 00 00 00 | ca_rect1 dw 0,0,200,106 + 2834 | 2 game.s 444 | Empty | 00 | | 0 | 00/0FE1 | + 2835 | 2 game.s 445 | Comment | 00 | | 0 | 00/0FE1 | *----------- + 2836 | 2 game.s 446 | Empty | 00 | | 0 | 00/0FE1 | + 2837 | 2 game.s 447 | Data | 00 | | 2 | 00/0FE1 : 00 00 | tag_rect ds 2 ; y0 + 2838 | 2 game.s 448 | Data | 00 | | 2 | 00/0FE3 : 00 00 | ds 2 ; x0 + 2839 | 2 game.s 449 | Data | 00 | | 2 | 00/0FE5 : 00 00 | ds 2 ; y1 + 2840 | 2 game.s 450 | Data | 00 | | 2 | 00/0FE7 : 00 00 | ds 2 ; x1 + 2841 | 2 game.s 451 | Empty | 00 | | 0 | 00/0FE9 | + 2842 | 2 game.s 452 | Comment | 00 | | 0 | 00/0FE9 | *----------------------- + 2843 | 2 game.s 453 | Comment | 00 | | 0 | 00/0FE9 | * CHOIX_AVENTURE - OK + 2844 | 2 game.s 454 | Comment | 00 | | 0 | 00/0FE9 | *----------------------- + 2845 | 2 game.s 455 | Comment | 00 | | 0 | 00/0FE9 | * choix_aventure + 2846 | 2 game.s 456 | Empty | 00 | | 0 | 00/0FE9 | + 2847 | 2 game.s 457 | Empty | 00 | | 0 | 00/0FE9 | choix_aventure + 2848 | 2 game.s 458 | Code | 00 | 2 | 3 | 00/0FE9 : AD 14 2A | lda escape + 2849 | 2 game.s 459 | Code | 00 | | 3 | 00/0FEC : C9 02 00 | cmp #{2} + 2850 | 2 game.s 460 | Code | 00 | | 2 | 00/0FEF : F0 53 | beq ca_restart + 2851 | 2 game.s 461 | Empty | 00 | | 0 | 00/0FF1 | + 2852 | 2 game.s 462 | Code | 00 | 2 | 3 | 00/0FF1 : A9 5C 0A | lda #pMENU ; premier chargement + 2853 | 2 game.s 463 | Code | 00 | 2 | 3 | 00/0FF4 : AE B5 07 | ldx ptrUNPACK+2 + 2854 | 2 game.s 464 | Code | 00 | 2 | 3 | 00/0FF7 : AC B3 07 | ldy ptrUNPACK + 2855 | 2 game.s 465 | Code | 00 | 2 | 3 | 00/0FFA : 20 65 09 | jsr loadFILE + 2856 | 2 game.s 466 | Code | 00 | | 2 | 00/0FFD : 90 24 | bcc ca_ok + 2857 | 2 game.s 467 | Empty | 00 | | 0 | 00/0FFF | + 2858 | 2 game.s 468 | Code | 00 | | 1 | 00/0FFF : 48 | pha + 2859 | 2 game.s 469 | Macro | 00 | | 0 | 00/1000 | PushLong #filSTR1 + 2863 | 2 game.s 469 | Code | 00 | 1 >>16 | 3 | 00/1000 : F4 00 00 | PEA #^#filSTR1 + 2870 | 2 game.s 469 | Code | 00 | 2 | 3 | 00/1003 : F4 50 08 | PEA #filSTR1 + 2873 | 2 game.s 470 | Macro | 00 | | 0 | 00/1006 | PushLong #errSTR2 + 2877 | 2 game.s 470 | Code | 00 | 1 >>16 | 3 | 00/1006 : F4 00 00 | PEA #^#errSTR2 + 2884 | 2 game.s 470 | Code | 00 | 2 | 3 | 00/1009 : F4 66 08 | PEA #errSTR2 + 2887 | 2 game.s 471 | Macro | 00 | | 0 | 00/100C | PushLong #errSTR1 + 2891 | 2 game.s 471 | Code | 00 | 1 >>16 | 3 | 00/100C : F4 00 00 | PEA #^#errSTR1 + 2898 | 2 game.s 471 | Code | 00 | 2 | 3 | 00/100F : F4 61 08 | PEA #errSTR1 + 2901 | 2 game.s 472 | Macro | 00 | | 0 | 00/1012 | PushLong #errSTR2 + 2905 | 2 game.s 472 | Code | 00 | 1 >>16 | 3 | 00/1012 : F4 00 00 | PEA #^#errSTR2 + 2912 | 2 game.s 472 | Code | 00 | 2 | 3 | 00/1015 : F4 66 08 | PEA #errSTR2 + 2915 | 2 game.s 473 | Macro | 00 | | 0 | 00/1018 | _TLTextMountVolume + 2917 | 2 game.s 473 | Code | 00 | | 3 | 00/1018 : A2 01 12 | LDX #$1201 ; load tool call # + 2918 | 2 game.s 473 | Code | 00 | | 4 | 00/101B : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 2919 | 2 game.s 474 | Code | 00 | | 1 | 00/101F : 68 | pla + 2920 | 2 game.s 475 | Code | 00 | | 3 | 00/1020 : 82 88 F4 | brl meQUIT + 2921 | 2 game.s 476 | Empty | 00 | | 0 | 00/1023 | + 2922 | 2 game.s 477 | Code | 00 | | 1 | 00/1023 : 98 | ca_ok tya + 2923 | 2 game.s 478 | Code | 00 | 2 | 3 | 00/1024 : 20 89 06 | jsr unpackLZ4 + 2924 | 2 game.s 479 | Empty | 00 | | 0 | 00/1027 | + 2925 | 2 game.s 480 | Macro | 00 | | 0 | 00/1027 | PushLong ptrIMAGE + 2933 | 2 game.s 480 | Code | 00 | 2 | 3 | 00/1027 : AD A9 07 | LDA ptrIMAGE+2 + 2934 | 2 game.s 480 | Code | 00 | | 1 | 00/102A : 48 | PHA + 2942 | 2 game.s 480 | Code | 00 | 2 | 3 | 00/102B : AD A7 07 | LDA ptrIMAGE + 2943 | 2 game.s 480 | Code | 00 | | 1 | 00/102E : 48 | PHA + 2945 | 2 game.s 481 | Macro | 00 | | 0 | 00/102F | PushLong ptrMENU + 2953 | 2 game.s 481 | Code | 00 | 2 | 3 | 00/102F : AD AD 07 | LDA ptrMENU+2 + 2954 | 2 game.s 481 | Code | 00 | | 1 | 00/1032 : 48 | PHA + 2962 | 2 game.s 481 | Code | 00 | 2 | 3 | 00/1033 : AD AB 07 | LDA ptrMENU + 2963 | 2 game.s 481 | Code | 00 | | 1 | 00/1036 : 48 | PHA + 2965 | 2 game.s 482 | Macro | 00 | | 0 | 00/1037 | PushLong #32768 + 2969 | 2 game.s 482 | Code | 00 | | 3 | 00/1037 : F4 00 00 | PEA #^#32768 + 2976 | 2 game.s 482 | Code | 00 | | 3 | 00/103A : F4 00 80 | PEA #32768 + 2979 | 2 game.s 483 | Macro | 00 | | 0 | 00/103D | _BlockMove + 2981 | 2 game.s 483 | Code | 00 | | 3 | 00/103D : A2 02 2B | LDX #$2B02 ; load tool call # + 2982 | 2 game.s 483 | Code | 00 | | 4 | 00/1040 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 2983 | 2 game.s 484 | Empty | 00 | | 0 | 00/1044 | + 2984 | 2 game.s 485 | Comment | 00 | | 0 | 00/1044 | *--- On arrive ici si restart + 2985 | 2 game.s 486 | Empty | 00 | | 0 | 00/1044 | + 2986 | 2 game.s 487 | Code | 00 | 2 | 3 | 00/1044 : AD 14 2A | ca_restart lda escape + 2987 | 2 game.s 488 | Code | 00 | | 3 | 00/1047 : C9 01 00 | cmp #{1} + 2988 | 2 game.s 489 | Code | 00 | | 2 | 00/104A : F0 2C | beq ca_load + 2989 | 2 game.s 490 | Empty | 00 | | 0 | 00/104C | + 2990 | 2 game.s 491 | Code | 00 | 2 | 3 | 00/104C : 20 40 02 | jsr switch_320 + 2991 | 2 game.s 492 | Empty | 00 | | 0 | 00/104F | + 2992 | 2 game.s 493 | Code | 00 | 2 | 3 | 00/104F : AE AD 07 | ldx ptrMENU+2 + 2993 | 2 game.s 494 | Code | 00 | 2 | 3 | 00/1052 : AC AB 07 | ldy ptrMENU + 2994 | 2 game.s 495 | Code | 00 | 2 | 3 | 00/1055 : 20 81 05 | jsr fadeIN + 2995 | 2 game.s 496 | Empty | 00 | | 0 | 00/1058 | + 2996 | 2 game.s 497 | Comment | 00 | | 0 | 00/1058 | *--- On restaure les patterns + 2997 | 2 game.s 498 | Empty | 00 | | 0 | 00/1058 | + 2998 | 2 game.s 499 | Macro | 00 | | 0 | 00/1058 | PushLong #old_pattern + 3002 | 2 game.s 499 | Code | 00 | 1 >>16 | 3 | 00/1058 : F4 00 00 | PEA #^#old_pattern + 3009 | 2 game.s 499 | Code | 00 | 2 | 3 | 00/105B : F4 A1 0F | PEA #old_pattern + 3012 | 2 game.s 500 | Macro | 00 | | 0 | 00/105E | _GetBackPat + 3014 | 2 game.s 500 | Code | 00 | | 3 | 00/105E : A2 04 35 | LDX #$3504 ; load tool call # + 3015 | 2 game.s 500 | Code | 00 | | 4 | 00/1061 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 3016 | 2 game.s 501 | Empty | 00 | | 0 | 00/1065 | + 3017 | 2 game.s 502 | Macro | 00 | | 0 | 00/1065 | PushLong #black_pattern ; black pattern + 3021 | 2 game.s 502 | Code | 00 | 1 >>16 | 3 | 00/1065 : F4 00 00 | PEA #^#black_pattern + 3028 | 2 game.s 502 | Code | 00 | 2 | 3 | 00/1068 : F4 25 11 | PEA #black_pattern + 3031 | 2 game.s 503 | Macro | 00 | | 0 | 00/106B | _SetBackPat + 3033 | 2 game.s 503 | Code | 00 | | 3 | 00/106B : A2 04 34 | LDX #$3404 ; load tool call # + 3034 | 2 game.s 503 | Code | 00 | | 4 | 00/106E : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 3035 | 2 game.s 504 | Empty | 00 | | 0 | 00/1072 | + 3036 | 2 game.s 505 | Code | 00 | 2 | 3 | 00/1072 : 20 B0 10 | jsr ca_choice ; choix de l'aventure + 3037 | 2 game.s 506 | Code | 00 | 2 | 3 | 00/1075 : 8D 08 2A | sta aventure ; numŽro de l'aventure + 3038 | 2 game.s 507 | Empty | 00 | | 0 | 00/1078 | + 3039 | 2 game.s 508 | Comment | 00 | | 0 | 00/1078 | *--- PrŽpare le prŽfixe GS/OS 7 pour les images + 3040 | 2 game.s 509 | Empty | 00 | | 0 | 00/1078 | + 3041 | 2 game.s 510 | Code | 00 | 2 | 3 | 00/1078 : AD 08 2A | ca_load lda aventure + 3042 | 2 game.s 511 | Code | 10 | | 2 | 00/107B : E2 20 | sep #$20 ; sauve + 3043 | 2 game.s 512 | Code | 10 | | 2 | 00/107D : 09 30 | ora #'0' + 3044 | 2 game.s 513 | Code | 10 | 2 | 3 | 00/107F : 8D 11 0B | sta pathIMAGES+25 + 3045 | 2 game.s 514 | Code | 00 | | 2 | 00/1082 : C2 20 | rep #$20 + 3046 | 2 game.s 515 | Empty | 00 | | 0 | 00/1084 | + 3047 | 2 game.s 516 | Code | 00 | | 4 | 00/1084 : 22 A8 00 E1 | jsl {$e100a8} + 3048 | 2 game.s 517 | Data | 00 | | 2 | 00/1088 : 09 20 | dw $2009 + 3049 | 2 game.s 518 | Data | 00 | 3 | 4 | 00/108A : 06 0A 00 00 | adrl proSETPFX + 3050 | 2 game.s 519 | Empty | 00 | | 0 | 00/108E | + 3051 | 2 game.s 520 | Comment | 00 | | 0 | 00/108E | *--- + 3052 | 2 game.s 521 | Empty | 00 | | 0 | 00/108E | + 3053 | 2 game.s 522 | Code | 00 | 2 | 3 | 00/108E : 20 7C C4 | jsr resumeMUSIC ; NTP on + 3054 | 2 game.s 523 | Empty | 00 | | 0 | 00/1091 | + 3055 | 2 game.s 524 | Code | 00 | 2 | 3 | 00/1091 : AD 14 2A | lda escape + 3056 | 2 game.s 525 | Code | 00 | | 3 | 00/1094 : C9 01 00 | cmp #{1} + 3057 | 2 game.s 526 | Code | 00 | | 2 | 00/1097 : D0 01 | bne ca_exit + 3058 | 2 game.s 527 | Code | 00 | | 1 | 00/1099 : 60 | rts + 3059 | 2 game.s 528 | Empty | 00 | | 0 | 00/109A | + 3060 | 2 game.s 529 | Macro | 00 | | 0 | 00/109A | ca_exit PushLong #old_pattern + 3064 | 2 game.s 529 | Code | 00 | 1 >>16 | 3 | 00/109A : F4 00 00 | PEA #^#old_pattern + 3071 | 2 game.s 529 | Code | 00 | 2 | 3 | 00/109D : F4 A1 0F | PEA #old_pattern + 3074 | 2 game.s 530 | Macro | 00 | | 0 | 00/10A0 | _GetBackPat + 3076 | 2 game.s 530 | Code | 00 | | 3 | 00/10A0 : A2 04 35 | LDX #$3504 ; load tool call # + 3077 | 2 game.s 530 | Code | 00 | | 4 | 00/10A3 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 3078 | 2 game.s 531 | Empty | 00 | | 0 | 00/10A7 | + 3079 | 2 game.s 532 | Code | 00 | | 3 | 00/10A7 : A9 02 00 | lda #2 + 3080 | 2 game.s 533 | Code | 00 | 2 | 3 | 00/10AA : 20 79 07 | jsr nowWAIT + 3081 | 2 game.s 534 | Code | 00 | 2 | 3 | 00/10AD : 4C 31 06 | jmp fadeOUT + 3082 | 2 game.s 535 | Empty | 00 | | 0 | 00/10B0 | + 3083 | 2 game.s 536 | Comment | 00 | | 0 | 00/10B0 | *----------- Wait for a click + 3084 | 2 game.s 537 | Empty | 00 | | 0 | 00/10B0 | + 3085 | 2 game.s 538 | Code | 00 | 2 | 3 | 00/10B0 : 20 48 05 | ca_choice jsr waitEVENT + 3086 | 2 game.s 539 | Code | 00 | | 3 | 00/10B3 : C9 01 00 | cmp #{$0001} + 3087 | 2 game.s 540 | Code | 00 | | 2 | 00/10B6 : D0 F8 | bne ca_choice + 3088 | 2 game.s 541 | Empty | 00 | | 0 | 00/10B8 | + 3089 | 2 game.s 542 | Code | 00 | 2 | 3 | 00/10B8 : AD 7C 08 | lda taskREC+12 ; where did we click? + 3090 | 2 game.s 543 | Code | 00 | | 3 | 00/10BB : C9 6B 00 | cmp #106+1 + 3091 | 2 game.s 544 | Code | 00 | | 2 | 00/10BE : 90 0F | bcc ca_clear23 + 3092 | 2 game.s 545 | Code | 00 | | 3 | 00/10C0 : C9 D5 00 | cmp #212+1 + 3093 | 2 game.s 546 | Code | 00 | | 2 | 00/10C3 : 90 14 | bcc ca_clear13 + 3094 | 2 game.s 547 | Empty | 00 | | 0 | 00/10C5 | + 3095 | 2 game.s 548 | Comment | 00 | | 0 | 00/10C5 | *----------- Clear accordingly... + 3096 | 2 game.s 549 | Empty | 00 | | 0 | 00/10C5 | + 3097 | 2 game.s 550 | Code | 00 | 2 | 3 | 00/10C5 : 20 E3 10 | ca_clear12 jsr ca_clear1 + 3098 | 2 game.s 551 | Code | 00 | 2 | 3 | 00/10C8 : 20 F1 10 | jsr ca_clear2 + 3099 | 2 game.s 552 | Code | 00 | | 3 | 00/10CB : A9 03 00 | lda #3 + 3100 | 2 game.s 553 | Code | 00 | | 1 | 00/10CE : 60 | rts + 3101 | 2 game.s 554 | Empty | 00 | | 0 | 00/10CF | + 3102 | 2 game.s 555 | Code | 00 | 2 | 3 | 00/10CF : 20 F1 10 | ca_clear23 jsr ca_clear2 + 3103 | 2 game.s 556 | Code | 00 | 2 | 3 | 00/10D2 : 20 FF 10 | jsr ca_clear3 + 3104 | 2 game.s 557 | Code | 00 | | 3 | 00/10D5 : A9 01 00 | lda #1 + 3105 | 2 game.s 558 | Code | 00 | | 1 | 00/10D8 : 60 | rts + 3106 | 2 game.s 559 | Empty | 00 | | 0 | 00/10D9 | + 3107 | 2 game.s 560 | Code | 00 | 2 | 3 | 00/10D9 : 20 E3 10 | ca_clear13 jsr ca_clear1 + 3108 | 2 game.s 561 | Code | 00 | 2 | 3 | 00/10DC : 20 FF 10 | jsr ca_clear3 + 3109 | 2 game.s 562 | Code | 00 | | 3 | 00/10DF : A9 02 00 | lda #2 + 3110 | 2 game.s 563 | Code | 00 | | 1 | 00/10E2 : 60 | rts + 3111 | 2 game.s 564 | Empty | 00 | | 0 | 00/10E3 | + 3112 | 2 game.s 565 | Macro | 00 | | 0 | 00/10E3 | ca_clear1 PushLong #ca_rect1 + 3116 | 2 game.s 565 | Code | 00 | 1 >>16 | 3 | 00/10E3 : F4 00 00 | PEA #^#ca_rect1 + 3123 | 2 game.s 565 | Code | 00 | 2 | 3 | 00/10E6 : F4 0D 11 | PEA #ca_rect1 + 3126 | 2 game.s 566 | Macro | 00 | | 0 | 00/10E9 | _EraseRect + 3128 | 2 game.s 566 | Code | 00 | | 3 | 00/10E9 : A2 04 55 | LDX #$5504 ; load tool call # + 3129 | 2 game.s 566 | Code | 00 | | 4 | 00/10EC : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 3130 | 2 game.s 567 | Code | 00 | | 1 | 00/10F0 : 60 | rts + 3131 | 2 game.s 568 | Empty | 00 | | 0 | 00/10F1 | + 3132 | 2 game.s 569 | Macro | 00 | | 0 | 00/10F1 | ca_clear2 PushLong #ca_rect2 + 3136 | 2 game.s 569 | Code | 00 | 1 >>16 | 3 | 00/10F1 : F4 00 00 | PEA #^#ca_rect2 + 3143 | 2 game.s 569 | Code | 00 | 2 | 3 | 00/10F4 : F4 15 11 | PEA #ca_rect2 + 3146 | 2 game.s 570 | Macro | 00 | | 0 | 00/10F7 | _EraseRect + 3148 | 2 game.s 570 | Code | 00 | | 3 | 00/10F7 : A2 04 55 | LDX #$5504 ; load tool call # + 3149 | 2 game.s 570 | Code | 00 | | 4 | 00/10FA : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 3150 | 2 game.s 571 | Code | 00 | | 1 | 00/10FE : 60 | rts + 3151 | 2 game.s 572 | Empty | 00 | | 0 | 00/10FF | + 3152 | 2 game.s 573 | Macro | 00 | | 0 | 00/10FF | ca_clear3 PushLong #ca_rect3 + 3156 | 2 game.s 573 | Code | 00 | 1 >>16 | 3 | 00/10FF : F4 00 00 | PEA #^#ca_rect3 + 3163 | 2 game.s 573 | Code | 00 | 2 | 3 | 00/1102 : F4 1D 11 | PEA #ca_rect3 + 3166 | 2 game.s 574 | Macro | 00 | | 0 | 00/1105 | _EraseRect + 3168 | 2 game.s 574 | Code | 00 | | 3 | 00/1105 : A2 04 55 | LDX #$5504 ; load tool call # + 3169 | 2 game.s 574 | Code | 00 | | 4 | 00/1108 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 3170 | 2 game.s 575 | Code | 00 | | 1 | 00/110C : 60 | rts + 3171 | 2 game.s 576 | Empty | 00 | | 0 | 00/110D | + 3172 | 2 game.s 577 | Comment | 00 | | 0 | 00/110D | *----------- + 3173 | 2 game.s 578 | Empty | 00 | | 0 | 00/110D | + 3174 | 2 game.s 579 | Data | 00 | | 8 | 00/110D : 00 00 00 00 | ca_rect1 dw 0,0,200,106 | | | | | | C8 00 6A 00 | - 3161 | 2 game.s 581 | Data | 00 | | 8 | 00/110F : 00 00 6A 00 | ca_rect2 dw 0,106,200,212 + 3175 | 2 game.s 580 | Data | 00 | | 8 | 00/1115 : 00 00 6A 00 | ca_rect2 dw 0,106,200,212 | | | | | | C8 00 D4 00 | - 3162 | 2 game.s 582 | Data | 00 | | 8 | 00/1117 : 00 00 D4 00 | ca_rect3 dw 0,212,200,320 + 3176 | 2 game.s 581 | Data | 00 | | 8 | 00/111D : 00 00 D4 00 | ca_rect3 dw 0,212,200,320 | | | | | | C8 00 40 01 | - 3163 | 2 game.s 583 | Empty | 00 | | 0 | 00/111F | - 3164 | 2 game.s 584 | Empty | 00 | | 0 | 00/111F | black_pattern - 3165 | 2 game.s 585 | Data | 00 | | 32 | 00/111F : 00 00 00 00 | ds 32,$00 + 3177 | 2 game.s 582 | Empty | 00 | | 0 | 00/1125 | + 3178 | 2 game.s 583 | Empty | 00 | | 0 | 00/1125 | black_pattern + 3179 | 2 game.s 584 | Data | 00 | | 32 | 00/1125 : 00 00 00 00 | ds 32,$00 | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -2476,2394 +2479,2391 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | - 3166 | 2 game.s 586 | Empty | 00 | | 0 | 00/113F | - 3167 | 2 game.s 587 | Comment | 00 | | 0 | 00/113F | *----------------------- - 3168 | 2 game.s 588 | Comment | 00 | | 0 | 00/113F | * INITIALISATION_ABSOLUE - OK - 3169 | 2 game.s 589 | Comment | 00 | | 0 | 00/113F | *----------------------- - 3170 | 2 game.s 590 | Comment | 00 | | 0 | 00/113F | * initialisation_absolue - 3171 | 2 game.s 591 | Empty | 00 | | 0 | 00/113F | - 3172 | 2 game.s 592 | Empty | 00 | | 0 | 00/113F | initialisation_absolue - 3173 | 2 game.s 593 | Code | 00 | 2 | 3 | 00/113F : 20 52 11 | jsr initialisation_resolution - 3174 | 2 game.s 594 | Code | 00 | 2 | 3 | 00/1142 : 20 91 22 | jsr noircit_ecran - 3175 | 2 game.s 595 | Code | 00 | 2 | 3 | 00/1145 : 20 51 11 | jsr initialisation_constantes - 3176 | 2 game.s 596 | Code | 00 | 2 | 3 | 00/1148 : 20 53 11 | jsr initialisation_fonte - 3177 | 2 game.s 597 | Code | 00 | 2 | 3 | 00/114B : 20 54 11 | jsr initialisation_fond - 3178 | 2 game.s 598 | Code | 00 | 2 | 3 | 00/114E : 4C A8 11 | jmp initialisation_souris - 3179 | 2 game.s 599 | Empty | 00 | | 0 | 00/1151 | - 3180 | 2 game.s 600 | Comment | 00 | | 0 | 00/1151 | *----------------------- - 3181 | 2 game.s 601 | Comment | 00 | | 0 | 00/1151 | * INITIALISATION_CONSTANTES - OK - 3182 | 2 game.s 602 | Comment | 00 | | 0 | 00/1151 | *----------------------- - 3183 | 2 game.s 603 | Comment | 00 | | 0 | 00/1151 | * initialisation_constantes - 3184 | 2 game.s 604 | Empty | 00 | | 0 | 00/1151 | - 3185 | 2 game.s 605 | Empty | 00 | | 0 | 00/1151 | initialisation_constantes - 3186 | 2 game.s 606 | Code | 00 | | 1 | 00/1151 : 60 | rts - 3187 | 2 game.s 607 | Empty | 00 | | 0 | 00/1152 | - 3188 | 2 game.s 608 | Comment | 00 | | 0 | 00/1152 | *----------------------- - 3189 | 2 game.s 609 | Comment | 00 | | 0 | 00/1152 | * INITIALISATION_RESOLUTION - OK - 3190 | 2 game.s 610 | Comment | 00 | | 0 | 00/1152 | *----------------------- - 3191 | 2 game.s 611 | Comment | 00 | | 0 | 00/1152 | * initialisation_resolution - 3192 | 2 game.s 612 | Empty | 00 | | 0 | 00/1152 | - 3193 | 2 game.s 613 | Empty | 00 | | 0 | 00/1152 | initialisation_resolution - 3194 | 2 game.s 614 | Code | 00 | | 1 | 00/1152 : 60 | rts - 3195 | 2 game.s 615 | Empty | 00 | | 0 | 00/1153 | - 3196 | 2 game.s 616 | Comment | 00 | | 0 | 00/1153 | *----------------------- - 3197 | 2 game.s 617 | Comment | 00 | | 0 | 00/1153 | * INITIALISATION_FONTE - OK - 3198 | 2 game.s 618 | Comment | 00 | | 0 | 00/1153 | *----------------------- - 3199 | 2 game.s 619 | Comment | 00 | | 0 | 00/1153 | * initialisation_fonte - 3200 | 2 game.s 620 | Empty | 00 | | 0 | 00/1153 | - 3201 | 2 game.s 621 | Empty | 00 | | 0 | 00/1153 | initialisation_fonte - 3202 | 2 game.s 622 | Code | 00 | | 1 | 00/1153 : 60 | rts - 3203 | 2 game.s 623 | Empty | 00 | | 0 | 00/1154 | - 3204 | 2 game.s 624 | Comment | 00 | | 0 | 00/1154 | *----------------------- - 3205 | 2 game.s 625 | Comment | 00 | | 0 | 00/1154 | * INITIALISATION_FOND - OK - 3206 | 2 game.s 626 | Comment | 00 | | 0 | 00/1154 | *----------------------- - 3207 | 2 game.s 627 | Comment | 00 | | 0 | 00/1154 | * initialisation_fond - 3208 | 2 game.s 628 | Empty | 00 | | 0 | 00/1154 | - 3209 | 2 game.s 629 | Empty | 00 | | 0 | 00/1154 | initialisation_fond - 3210 | 2 game.s 630 | Code | 00 | 2 | 3 | 00/1154 : A9 6F 0A | lda #pFOND - 3211 | 2 game.s 631 | Code | 00 | 2 | 3 | 00/1157 : AE A8 07 | ldx ptrUNPACK+2 - 3212 | 2 game.s 632 | Code | 00 | 2 | 3 | 00/115A : AC A6 07 | ldy ptrUNPACK - 3213 | 2 game.s 633 | Code | 00 | 2 | 3 | 00/115D : 20 58 09 | jsr loadFILE - 3214 | 2 game.s 634 | Code | 00 | | 2 | 00/1160 : 90 24 | bcc fo_ok - 3215 | 2 game.s 635 | Empty | 00 | | 0 | 00/1162 | - 3216 | 2 game.s 636 | Code | 00 | | 1 | 00/1162 : 48 | pha - 3217 | 2 game.s 637 | Macro | 00 | | 0 | 00/1163 | PushLong #filSTR1 - 3221 | 2 game.s 637 | Code | 00 | 1 >>16 | 3 | 00/1163 : F4 00 00 | PEA #^#filSTR1 - 3228 | 2 game.s 637 | Code | 00 | 2 | 3 | 00/1166 : F4 43 08 | PEA #filSTR1 - 3231 | 2 game.s 638 | Macro | 00 | | 0 | 00/1169 | PushLong #errSTR2 - 3235 | 2 game.s 638 | Code | 00 | 1 >>16 | 3 | 00/1169 : F4 00 00 | PEA #^#errSTR2 - 3242 | 2 game.s 638 | Code | 00 | 2 | 3 | 00/116C : F4 59 08 | PEA #errSTR2 - 3245 | 2 game.s 639 | Macro | 00 | | 0 | 00/116F | PushLong #errSTR1 - 3249 | 2 game.s 639 | Code | 00 | 1 >>16 | 3 | 00/116F : F4 00 00 | PEA #^#errSTR1 - 3256 | 2 game.s 639 | Code | 00 | 2 | 3 | 00/1172 : F4 54 08 | PEA #errSTR1 - 3259 | 2 game.s 640 | Macro | 00 | | 0 | 00/1175 | PushLong #errSTR2 - 3263 | 2 game.s 640 | Code | 00 | 1 >>16 | 3 | 00/1175 : F4 00 00 | PEA #^#errSTR2 - 3270 | 2 game.s 640 | Code | 00 | 2 | 3 | 00/1178 : F4 59 08 | PEA #errSTR2 - 3273 | 2 game.s 641 | Macro | 00 | | 0 | 00/117B | _TLTextMountVolume - 3275 | 2 game.s 641 | Code | 00 | | 3 | 00/117B : A2 01 12 | LDX #$1201 ; load tool call # - 3276 | 2 game.s 641 | Code | 00 | | 4 | 00/117E : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 3277 | 2 game.s 642 | Code | 00 | | 1 | 00/1182 : 68 | pla - 3278 | 2 game.s 643 | Code | 00 | | 3 | 00/1183 : 82 18 F3 | brl meQUIT - 3279 | 2 game.s 644 | Empty | 00 | | 0 | 00/1186 | - 3280 | 2 game.s 645 | Code | 00 | | 1 | 00/1186 : 98 | fo_ok tya - 3281 | 2 game.s 646 | Code | 00 | 2 | 3 | 00/1187 : 20 7C 06 | jsr unpackLZ4 - 3282 | 2 game.s 647 | Empty | 00 | | 0 | 00/118A | - 3283 | 2 game.s 648 | Macro | 00 | | 0 | 00/118A | PushLong ptrIMAGE - 3291 | 2 game.s 648 | Code | 00 | 2 | 3 | 00/118A : AD 9C 07 | LDA ptrIMAGE+2 - 3292 | 2 game.s 648 | Code | 00 | | 1 | 00/118D : 48 | PHA - 3300 | 2 game.s 648 | Code | 00 | 2 | 3 | 00/118E : AD 9A 07 | LDA ptrIMAGE - 3301 | 2 game.s 648 | Code | 00 | | 1 | 00/1191 : 48 | PHA - 3303 | 2 game.s 649 | Macro | 00 | | 0 | 00/1192 | PushLong ptrFOND - 3311 | 2 game.s 649 | Code | 00 | 2 | 3 | 00/1192 : AD A4 07 | LDA ptrFOND+2 - 3312 | 2 game.s 649 | Code | 00 | | 1 | 00/1195 : 48 | PHA - 3320 | 2 game.s 649 | Code | 00 | 2 | 3 | 00/1196 : AD A2 07 | LDA ptrFOND - 3321 | 2 game.s 649 | Code | 00 | | 1 | 00/1199 : 48 | PHA - 3323 | 2 game.s 650 | Macro | 00 | | 0 | 00/119A | PushLong #32768 - 3327 | 2 game.s 650 | Code | 00 | | 3 | 00/119A : F4 00 00 | PEA #^#32768 - 3334 | 2 game.s 650 | Code | 00 | | 3 | 00/119D : F4 00 80 | PEA #32768 - 3337 | 2 game.s 651 | Macro | 00 | | 0 | 00/11A0 | _BlockMove - 3339 | 2 game.s 651 | Code | 00 | | 3 | 00/11A0 : A2 02 2B | LDX #$2B02 ; load tool call # - 3340 | 2 game.s 651 | Code | 00 | | 4 | 00/11A3 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 3341 | 2 game.s 652 | Code | 00 | | 1 | 00/11A7 : 60 | rts - 3342 | 2 game.s 653 | Empty | 00 | | 0 | 00/11A8 | - 3343 | 2 game.s 654 | Comment | 00 | | 0 | 00/11A8 | *----------------------- - 3344 | 2 game.s 655 | Comment | 00 | | 0 | 00/11A8 | * INITIALISATION_SOURIS - OK - 3345 | 2 game.s 656 | Comment | 00 | | 0 | 00/11A8 | *----------------------- - 3346 | 2 game.s 657 | Comment | 00 | | 0 | 00/11A8 | * initialisation_souris - 3347 | 2 game.s 658 | Empty | 00 | | 0 | 00/11A8 | - 3348 | 2 game.s 659 | Empty | 00 | | 0 | 00/11A8 | initialisation_souris - 3349 | 2 game.s 660 | Code | 00 | | 1 | 00/11A8 : 60 | rts - 3350 | 2 game.s 661 | Empty | 00 | | 0 | 00/11A9 | - 3351 | 2 game.s 662 | Comment | 00 | | 0 | 00/11A9 | *----------------------- - 3352 | 2 game.s 663 | Comment | 00 | | 0 | 00/11A9 | * INITALISATION_RELATIVE - OK - 3353 | 2 game.s 664 | Comment | 00 | | 0 | 00/11A9 | *----------------------- - 3354 | 2 game.s 665 | Comment | 00 | | 0 | 00/11A9 | * initialisation_relative - 3355 | 2 game.s 666 | Empty | 00 | | 0 | 00/11A9 | - 3356 | 2 game.s 667 | Empty | 00 | | 0 | 00/11A9 | initialisation_relative - 3357 | 2 game.s 668 | Code | 00 | 2 | 3 | 00/11A9 : 20 B5 11 | jsr initialisation_textes - 3358 | 2 game.s 669 | Code | 00 | 2 | 3 | 00/11AC : 20 D2 11 | jsr initialisation_tableaux - 3359 | 2 game.s 670 | Code | 00 | 2 | 3 | 00/11AF : 20 39 13 | jsr initialisation_cache - 3360 | 2 game.s 671 | Code | 00 | 2 | 3 | 00/11B2 : 4C F1 14 | jmp debut_aventure - 3361 | 2 game.s 672 | Empty | 00 | | 0 | 00/11B5 | - 3362 | 2 game.s 673 | Comment | 00 | | 0 | 00/11B5 | *----------------------- - 3363 | 2 game.s 674 | Comment | 00 | | 0 | 00/11B5 | * INITIALISATION_TEXTES - OK - 3364 | 2 game.s 675 | Comment | 00 | | 0 | 00/11B5 | *----------------------- - 3365 | 2 game.s 676 | Empty | 00 | | 0 | 00/11B5 | - 3366 | 2 game.s 677 | Empty | 00 | | 0 | 00/11B5 | initialisation_textes - 3367 | 2 game.s 678 | Code | 10 | | 2 | 00/11B5 : E2 20 | sep #$20 ; put aventure value - 3368 | 2 game.s 679 | Code | 10 | 2 | 3 | 00/11B7 : AD 01 29 | lda aventure - 3369 | 2 game.s 680 | Code | 10 | | 2 | 00/11BA : 09 30 | ora #'0' - 3370 | 2 game.s 681 | Code | 10 | 2 | 3 | 00/11BC : 8D C8 0A | sta pINDEX+25 - 3371 | 2 game.s 682 | Code | 10 | 2 | 3 | 00/11BF : 8D E6 0A | sta pTEXTES+25 - 3372 | 2 game.s 683 | Code | 00 | | 2 | 00/11C2 : C2 20 | rep #$20 - 3373 | 2 game.s 684 | Empty | 00 | | 0 | 00/11C4 | - 3374 | 2 game.s 685 | Code | 00 | 2 | 3 | 00/11C4 : 20 65 0C | jsr load_textes - 3375 | 2 game.s 686 | Code | 00 | 2 | 3 | 00/11C7 : 20 DD 0C | jsr init_textes - 3376 | 2 game.s 687 | Empty | 00 | | 0 | 00/11CA | - 3377 | 2 game.s 688 | Code | 00 | 2 | 3 | 00/11CA : AD E1 28 | lda nbTEXTES - 3378 | 2 game.s 689 | Code | 00 | | 1 | 00/11CD : 3A | dec - 3379 | 2 game.s 690 | Code | 00 | 2 | 3 | 00/11CE : 8D 03 29 | sta nombre_scenes - 3380 | 2 game.s 691 | Code | 00 | | 1 | 00/11D1 : 60 | rts - 3381 | 2 game.s 692 | Empty | 00 | | 0 | 00/11D2 | - 3382 | 2 game.s 693 | Comment | 00 | | 0 | 00/11D2 | *----------------------- - 3383 | 2 game.s 694 | Comment | 00 | | 0 | 00/11D2 | * INITIALISATION_TABLEAUX - OK - 3384 | 2 game.s 695 | Comment | 00 | | 0 | 00/11D2 | *----------------------- - 3385 | 2 game.s 696 | Empty | 00 | | 0 | 00/11D2 | - 3386 | 2 game.s 697 | Equivalence | 00 | | 0 | 00/11D2 | instrSPACE = $20 - 3387 | 2 game.s 698 | Equivalence | 00 | | 0 | 00/11D2 | instrDIESE = $23 - 3388 | 2 game.s 699 | Equivalence | 00 | | 0 | 00/11D2 | instrECOMM = $26 - 3389 | 2 game.s 700 | Equivalence | 00 | | 0 | 00/11D2 | instrPERCE = $25 - 3390 | 2 game.s 701 | Empty | 00 | | 0 | 00/11D2 | - 3391 | 2 game.s 702 | Comment | 00 | | 0 | 00/11D2 | *--- - 3392 | 2 game.s 703 | Empty | 00 | | 0 | 00/11D2 | - 3393 | 2 game.s 704 | Empty | 00 | | 0 | 00/11D2 | initialisation_tableaux - 3394 | 2 game.s 705 | Code | 00 | 2 | 3 | 00/11D2 : 20 E1 0B | jsr load_index ; exit if error - 3395 | 2 game.s 706 | Empty | 00 | | 0 | 00/11D5 | - 3396 | 2 game.s 707 | Code | 00 | 2 | 3 | 00/11D5 : AD AA 07 | lda ptrINDEX ; dŽbut du fichier IND - 3397 | 2 game.s 708 | Code | 00 | | 2 | 00/11D8 : 85 90 | sta {{$80}+$10} - 3398 | 2 game.s 709 | Code | 00 | 2 | 3 | 00/11DA : AD AC 07 | lda ptrINDEX+2 - 3399 | 2 game.s 710 | Code | 00 | | 2 | 00/11DD : 85 92 | sta {{$80}+$10}+2 - 3400 | 2 game.s 711 | Empty | 00 | | 0 | 00/11DF | - 3401 | 2 game.s 712 | Code | 00 | | 2 | 00/11DF : 80 0C | bra onsaute - 3402 | 2 game.s 713 | Empty | 00 | | 0 | 00/11E1 | - 3403 | 2 game.s 714 | Comment | 00 | | 0 | 00/11E1 | *--- Initialise les valeurs du jeu - 3404 | 2 game.s 715 | Empty | 00 | | 0 | 00/11E1 | - 3405 | 2 game.s 716 | Code | 00 | 2 | 3 | 00/11E1 : A2 D9 41 | ldx #SUITE_DATA ; on efface tout - 3406 | 2 game.s 717 | Code | 00 | | 3 | 00/11E4 : 9E 00 00 | ozunid_12 stz |$0000,x - 3407 | 2 game.s 718 | Code | 00 | | 1 | 00/11E7 : E8 | inx - 3408 | 2 game.s 719 | Code | 00 | 2 | 3 | 00/11E8 : E0 79 B5 | cpx #FIN_DATA - 3409 | 2 game.s 720 | Code | 00 | | 2 | 00/11EB : 90 F7 | bcc ozunid_12 - 3410 | 2 game.s 721 | Empty | 00 | | 0 | 00/11ED | - 3411 | 2 game.s 722 | Comment | 00 | | 0 | 00/11ED | *--- Initialise les valeurs RVB - 3412 | 2 game.s 723 | Empty | 00 | | 0 | 00/11ED | - 3413 | 2 game.s 724 | Empty | 00 | | 0 | 00/11ED | onsaute - 3414 | 2 game.s 725 | Empty | 00 | | 0 | 00/11ED | - 3415 | 2 game.s 726 | Code | 00 | | 3 | 00/11ED : A2 01 00 | ldx #1 ; RVB par dŽfaut - 3416 | 2 game.s 727 | Code | 10 | | 2 | 00/11F0 : E2 20 | sep #$20 - 3417 | 2 game.s 728 | Code | 10 | | 2 | 00/11F2 : A9 04 | ozunid_13 lda #4 - 3418 | 2 game.s 729 | Code | 10 | 2 | 3 | 00/11F4 : 9D B8 B1 | sta rouge1-1,x - 3419 | 2 game.s 730 | Code | 10 | | 2 | 00/11F7 : A9 01 | lda #1 - 3420 | 2 game.s 731 | Code | 10 | 2 | 3 | 00/11F9 : 9D 98 B3 | sta rouge2-1,x - 3421 | 2 game.s 732 | Code | 10 | | 2 | 00/11FC : A9 07 | lda #7 - 3422 | 2 game.s 733 | Code | 10 | 2 | 3 | 00/11FE : 9D 58 B2 | sta vert1-1,x - 3423 | 2 game.s 734 | Code | 10 | 2 | 3 | 00/1201 : 9D 38 B4 | sta vert2-1,x - 3424 | 2 game.s 735 | Code | 10 | 2 | 3 | 00/1204 : 9E F8 B2 | stz bleu1-1,x - 3425 | 2 game.s 736 | Code | 10 | 2 | 3 | 00/1207 : 9E D8 B4 | stz bleu2-1,x - 3426 | 2 game.s 737 | Code | 10 | | 1 | 00/120A : E8 | inx - 3427 | 2 game.s 738 | Code | 10 | | 3 | 00/120B : E0 A0 00 | cpx #{160} - 3428 | 2 game.s 739 | Code | 10 | | 2 | 00/120E : 90 E2 | bcc ozunid_13 - 3429 | 2 game.s 740 | Code | 10 | | 2 | 00/1210 : F0 E0 | beq ozunid_13 - 3430 | 2 game.s 741 | Code | 00 | | 2 | 00/1212 : C2 20 | rep #$20 - 3431 | 2 game.s 742 | Empty | 00 | | 0 | 00/1214 | - 3432 | 2 game.s 743 | Comment | 00 | | 0 | 00/1214 | *--- Decode chaque ligne - 3433 | 2 game.s 744 | Empty | 00 | | 0 | 00/1214 | - 3434 | 2 game.s 745 | Code | 00 | | 2 | 00/1214 : A7 90 | itab_loop lda [{{$80}+$10}] ; read a byte - 3435 | 2 game.s 746 | Code | 00 | | 3 | 00/1216 : 29 FF 00 | and #$ff - 3436 | 2 game.s 747 | Code | 00 | | 2 | 00/1219 : D0 01 | bne itab_1 - 3437 | 2 game.s 748 | Code | 00 | | 1 | 00/121B : 60 | rts ; we reached 0, we exit - 3438 | 2 game.s 749 | Empty | 00 | | 0 | 00/121C | - 3439 | 2 game.s 750 | Code | 00 | | 3 | 00/121C : C9 26 00 | itab_1 cmp #{$26} - 3440 | 2 game.s 751 | Code | 00 | | 2 | 00/121F : D0 05 | bne itab_2 - 3441 | 2 game.s 752 | Empty | 00 | | 0 | 00/1221 | - 3442 | 2 game.s 753 | Code | 00 | 2 | 3 | 00/1221 : 20 93 12 | jsr doECOMM ; handle & - "image ˆ charger" - 3443 | 2 game.s 754 | Code | 00 | | 2 | 00/1224 : 80 12 | bra itab_4 - 3444 | 2 game.s 755 | Empty | 00 | | 0 | 00/1226 | - 3445 | 2 game.s 756 | Code | 00 | | 3 | 00/1226 : C9 25 00 | itab_2 cmp #{$25} - 3446 | 2 game.s 757 | Code | 00 | | 2 | 00/1229 : D0 05 | bne itab_3 - 3447 | 2 game.s 758 | Empty | 00 | | 0 | 00/122B | - 3448 | 2 game.s 759 | Code | 00 | 2 | 3 | 00/122B : 20 3D 12 | jsr doPERCE ; handle % - "couleur de fond du texte" - 3449 | 2 game.s 760 | Code | 00 | | 2 | 00/122E : 80 08 | bra itab_4 - 3450 | 2 game.s 761 | Empty | 00 | | 0 | 00/1230 | - 3451 | 2 game.s 762 | Code | 00 | | 3 | 00/1230 : C9 23 00 | itab_3 cmp #{$23} - 3452 | 2 game.s 763 | Code | 00 | | 2 | 00/1233 : D0 03 | bne itab_4 - 3453 | 2 game.s 764 | Empty | 00 | | 0 | 00/1235 | - 3454 | 2 game.s 765 | Code | 00 | 2 | 3 | 00/1235 : 20 A7 12 | jsr doDIESE ; handle # - "mot clicable" - 3455 | 2 game.s 766 | Empty | 00 | | 0 | 00/1238 | - 3456 | 2 game.s 767 | Comment | 00 | | 0 | 00/1238 | *--- Next index - 3457 | 2 game.s 768 | Empty | 00 | | 0 | 00/1238 | - 3458 | 2 game.s 769 | Code | 00 | 2 | 3 | 00/1238 : 20 59 0C | itab_4 jsr next_index ; move to the first char of the next line - 3459 | 2 game.s 770 | Code | 00 | | 2 | 00/123B : 80 D7 | bra itab_loop ; loop - 3460 | 2 game.s 771 | Empty | 00 | | 0 | 00/123D | - 3461 | 2 game.s 772 | Comment | 00 | | 0 | 00/123D | *--- Handle % - les valeurs RVB - 3462 | 2 game.s 773 | Empty | 00 | | 0 | 00/123D | - 3463 | 2 game.s 774 | Code | 00 | 2 | 3 | 00/123D : 20 59 0C | doPERCE jsr next_index - 3464 | 2 game.s 775 | Code | 00 | | 1 | 00/1240 : 3A | dec - 3465 | 2 game.s 776 | Code | 00 | | 1 | 00/1241 : AA | tax ; la scene - 3466 | 2 game.s 777 | Empty | 00 | | 0 | 00/1242 | - 3467 | 2 game.s 778 | Code | 00 | 2 | 3 | 00/1242 : 20 59 0C | jsr next_index - 3468 | 2 game.s 779 | Code | 10 | | 2 | 00/1245 : E2 20 | sep #$20 - 3469 | 2 game.s 780 | Code | 10 | | 1 | 00/1247 : 38 | sec - 3470 | 2 game.s 781 | Code | 10 | | 2 | 00/1248 : E9 30 | sbc #'0' - 3471 | 2 game.s 782 | Code | 10 | 2 | 3 | 00/124A : 9D B9 B1 | sta rouge1,x - 3472 | 2 game.s 783 | Code | 00 | | 2 | 00/124D : C2 20 | rep #$20 - 3473 | 2 game.s 784 | Empty | 00 | | 0 | 00/124F | - 3474 | 2 game.s 785 | Code | 00 | 2 | 3 | 00/124F : 20 59 0C | jsr next_index - 3475 | 2 game.s 786 | Code | 10 | | 2 | 00/1252 : E2 20 | sep #$20 - 3476 | 2 game.s 787 | Code | 10 | | 1 | 00/1254 : 38 | sec - 3477 | 2 game.s 788 | Code | 10 | | 2 | 00/1255 : E9 30 | sbc #'0' - 3478 | 2 game.s 789 | Code | 10 | 2 | 3 | 00/1257 : 9D 59 B2 | sta vert1,x - 3479 | 2 game.s 790 | Code | 00 | | 2 | 00/125A : C2 20 | rep #$20 - 3480 | 2 game.s 791 | Empty | 00 | | 0 | 00/125C | - 3481 | 2 game.s 792 | Code | 00 | 2 | 3 | 00/125C : 20 59 0C | jsr next_index - 3482 | 2 game.s 793 | Code | 10 | | 2 | 00/125F : E2 20 | sep #$20 - 3483 | 2 game.s 794 | Code | 10 | | 1 | 00/1261 : 38 | sec - 3484 | 2 game.s 795 | Code | 10 | | 2 | 00/1262 : E9 30 | sbc #'0' - 3485 | 2 game.s 796 | Code | 10 | 2 | 3 | 00/1264 : 9D F9 B2 | sta bleu1,x - 3486 | 2 game.s 797 | Code | 00 | | 2 | 00/1267 : C2 20 | rep #$20 - 3487 | 2 game.s 798 | Empty | 00 | | 0 | 00/1269 | - 3488 | 2 game.s 799 | Code | 00 | 2 | 3 | 00/1269 : 20 59 0C | jsr next_index - 3489 | 2 game.s 800 | Code | 10 | | 2 | 00/126C : E2 20 | sep #$20 - 3490 | 2 game.s 801 | Code | 10 | | 1 | 00/126E : 38 | sec - 3491 | 2 game.s 802 | Code | 10 | | 2 | 00/126F : E9 30 | sbc #'0' - 3492 | 2 game.s 803 | Code | 10 | 2 | 3 | 00/1271 : 9D 99 B3 | sta rouge2,x - 3493 | 2 game.s 804 | Code | 00 | | 2 | 00/1274 : C2 20 | rep #$20 - 3494 | 2 game.s 805 | Empty | 00 | | 0 | 00/1276 | - 3495 | 2 game.s 806 | Code | 00 | 2 | 3 | 00/1276 : 20 59 0C | jsr next_index - 3496 | 2 game.s 807 | Code | 10 | | 2 | 00/1279 : E2 20 | sep #$20 - 3497 | 2 game.s 808 | Code | 10 | | 1 | 00/127B : 38 | sec - 3498 | 2 game.s 809 | Code | 10 | | 2 | 00/127C : E9 30 | sbc #'0' - 3499 | 2 game.s 810 | Code | 10 | 2 | 3 | 00/127E : 9D 39 B4 | sta vert2,x - 3500 | 2 game.s 811 | Code | 00 | | 2 | 00/1281 : C2 20 | rep #$20 - 3501 | 2 game.s 812 | Empty | 00 | | 0 | 00/1283 | - 3502 | 2 game.s 813 | Code | 00 | 2 | 3 | 00/1283 : 20 59 0C | jsr next_index - 3503 | 2 game.s 814 | Code | 10 | | 2 | 00/1286 : E2 20 | sep #$20 - 3504 | 2 game.s 815 | Code | 10 | | 1 | 00/1288 : 38 | sec - 3505 | 2 game.s 816 | Code | 10 | | 2 | 00/1289 : E9 30 | sbc #'0' - 3506 | 2 game.s 817 | Code | 10 | 2 | 3 | 00/128B : 9D D9 B4 | sta bleu2,x - 3507 | 2 game.s 818 | Code | 00 | | 2 | 00/128E : C2 20 | rep #$20 - 3508 | 2 game.s 819 | Empty | 00 | | 0 | 00/1290 | - 3509 | 2 game.s 820 | Code | 00 | 2 | 3 | 00/1290 : 4C 59 0C | jmp next_index ; skip the final 0 - 3510 | 2 game.s 821 | Empty | 00 | | 0 | 00/1293 | - 3511 | 2 game.s 822 | Comment | 00 | | 0 | 00/1293 | *--- Handle & - une image ˆ charger - 3512 | 2 game.s 823 | Empty | 00 | | 0 | 00/1293 | - 3513 | 2 game.s 824 | Code | 00 | 2 | 3 | 00/1293 : 20 59 0C | doECOMM jsr next_index - 3514 | 2 game.s 825 | Code | 00 | | 1 | 00/1296 : 3A | dec - 3515 | 2 game.s 826 | Code | 00 | | 1 | 00/1297 : 0A | asl ; tableau de words - 3516 | 2 game.s 827 | Code | 00 | | 1 | 00/1298 : AA | tax ; index du nom de l'image - 3517 | 2 game.s 828 | Empty | 00 | | 0 | 00/1299 | - 3518 | 2 game.s 829 | Code | 00 | 2 | 3 | 00/1299 : 20 59 0C | jsr next_index ; pointe sur le nom du fichier - 3519 | 2 game.s 830 | Code | 00 | | 2 | 00/129C : A5 90 | lda {{$80}+$10} ; sauve son adresse dans le tableau - 3520 | 2 game.s 831 | Code | 00 | 2 | 3 | 00/129E : 9D 79 B0 | sta image_a_charger,x - 3521 | 2 game.s 832 | Empty | 00 | | 0 | 00/12A1 | - 3522 | 2 game.s 833 | Code | 00 | 2 | 3 | 00/12A1 : 20 59 0C | ozunid_14 jsr next_index ; move to the end of the string (final zero) - 3523 | 2 game.s 834 | Code | 00 | | 2 | 00/12A4 : D0 FB | bne ozunid_14 - 3524 | 2 game.s 835 | Code | 00 | | 1 | 00/12A6 : 60 | rts - 3525 | 2 game.s 836 | Empty | 00 | | 0 | 00/12A7 | - 3526 | 2 game.s 837 | Comment | 00 | | 0 | 00/12A7 | *--- Handle # - les mots cliquables - 3527 | 2 game.s 838 | Empty | 00 | | 0 | 00/12A7 | - 3528 | 2 game.s 839 | Code | 00 | 2 | 3 | 00/12A7 : 20 59 0C | doDIESE jsr next_index - 3529 | 2 game.s 840 | Code | 00 | | 1 | 00/12AA : 3A | dec - 3530 | 2 game.s 841 | Code | 00 | | 1 | 00/12AB : AA | tax ; la scene - 3531 | 2 game.s 842 | Empty | 00 | | 0 | 00/12AC | - 3532 | 2 game.s 843 | Code | 10 | | 2 | 00/12AC : E2 20 | sep #$20 ; un mot en plus - 3533 | 2 game.s 844 | Code | 10 | 2 | 3 | 00/12AE : FE F9 8F | inc pointeur_mots,x - 3534 | 2 game.s 845 | Code | 10 | 2 | 3 | 00/12B1 : BD F9 8F | lda pointeur_mots,x - 3535 | 2 game.s 846 | Code | 10 | | 1 | 00/12B4 : 3A | dec - 3536 | 2 game.s 847 | Code | 10 | 2 | 3 | 00/12B5 : 8D EB 28 | sta localPOINT - 3537 | 2 game.s 848 | Code | 00 | | 2 | 00/12B8 : C2 20 | rep #$20 - 3538 | 2 game.s 849 | Empty | 00 | | 0 | 00/12BA | - 3539 | 2 game.s 850 | Code | 00 | | 1 | 00/12BA : 48 | pha ; calcul l'index dans la dimension NB_MOTS - 3540 | 2 game.s 851 | Code | 00 | | 1 | 00/12BB : 48 | pha - 3541 | 2 game.s 852 | Code | 00 | | 1 | 00/12BC : DA | phx ; index de scne - 3542 | 2 game.s 853 | Macro | 00 | | 0 | 00/12BD | PushWord #{25} ; taille d'une dimension - 3544 | 2 game.s 853 | Code | 00 | | 3 | 00/12BD : F4 19 00 | PEA #{25} - 3547 | 2 game.s 854 | Macro | 00 | | 0 | 00/12C0 | _Multiply - 3549 | 2 game.s 854 | Code | 00 | | 3 | 00/12C0 : A2 0B 09 | LDX #$90B ; load tool call # - 3550 | 2 game.s 854 | Code | 00 | | 4 | 00/12C3 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 3551 | 2 game.s 855 | Code | 00 | | 1 | 00/12C7 : 68 | pla - 3552 | 2 game.s 856 | Code | 00 | 2 | 3 | 00/12C8 : 8D E9 28 | sta localOFFSET ; 0=>0, 1=>25, 2=>50 - 3553 | 2 game.s 857 | Code | 00 | | 1 | 00/12CB : 68 | pla - 3554 | 2 game.s 858 | Empty | 00 | | 0 | 00/12CC | - 3555 | 2 game.s 859 | Comment | 00 | | 0 | 00/12CC | *-- fonction_mot$(scene|,pointeur_mots|(scene|))=MID$(ligne$,2,espace%-2) - 3556 | 2 game.s 860 | Empty | 00 | | 0 | 00/12CC | - 3557 | 2 game.s 861 | Code | 00 | 2 | 3 | 00/12CC : 20 59 0C | jsr next_index - 3558 | 2 game.s 862 | Empty | 00 | | 0 | 00/12CF | - 3559 | 2 game.s 863 | Code | 00 | 2 | 3 | 00/12CF : AD E9 28 | lda localOFFSET ; 0/25/50 => 0/50/100 - 3560 | 2 game.s 864 | Code | 00 | | 1 | 00/12D2 : 0A | asl - 3561 | 2 game.s 865 | Code | 00 | | 1 | 00/12D3 : 48 | pha - 3562 | 2 game.s 866 | Code | 00 | 2 | 3 | 00/12D4 : AD EB 28 | lda localPOINT ; 0/1/2 => 0/2/4 - 3563 | 2 game.s 867 | Code | 00 | | 1 | 00/12D7 : 0A | asl - 3564 | 2 game.s 868 | Code | 00 | | 1 | 00/12D8 : 18 | clc - 3565 | 2 game.s 869 | Code | 00 | | 2 | 00/12D9 : 63 01 | adc 1,s ; += - 3566 | 2 game.s 870 | Code | 00 | | 1 | 00/12DB : AA | tax - 3567 | 2 game.s 871 | Code | 00 | | 1 | 00/12DC : 68 | pla - 3568 | 2 game.s 872 | Empty | 00 | | 0 | 00/12DD | - 3569 | 2 game.s 873 | Code | 00 | | 2 | 00/12DD : A5 90 | lda {{$80}+$10} ; sauve l'offset du mot - 3570 | 2 game.s 874 | Code | 00 | 2 | 3 | 00/12DF : 9D D9 41 | sta fonction_mots,x - 3571 | 2 game.s 875 | Empty | 00 | | 0 | 00/12E2 | - 3572 | 2 game.s 876 | Code | 00 | 2 | 3 | 00/12E2 : 20 59 0C | jsr next_index - 3573 | 2 game.s 877 | Empty | 00 | | 0 | 00/12E5 | - 3574 | 2 game.s 878 | Comment | 00 | | 0 | 00/12E5 | *--- Maintenant, on parcout la cha”ne jusqu'ˆ l'espace - 3575 | 2 game.s 879 | Empty | 00 | | 0 | 00/12E5 | - 3576 | 2 game.s 880 | Code | 00 | 2 | 3 | 00/12E5 : 20 59 0C | ozunid_15 jsr next_index - 3577 | 2 game.s 881 | Code | 00 | | 3 | 00/12E8 : C9 20 00 | cmp #{$20} - 3578 | 2 game.s 882 | Code | 00 | | 2 | 00/12EB : D0 F8 | bne ozunid_15 - 3579 | 2 game.s 883 | Empty | 00 | | 0 | 00/12ED | - 3580 | 2 game.s 884 | Comment | 00 | | 0 | 00/12ED | *--- condition&(scene|,pointeur_mots|(scene|)) = - 3581 | 2 game.s 885 | Comment | 00 | | 0 | 00/12ED | *--- ASC(MID$(ligne$,espace%+2,1))*VAL(MID$(ligne$,espace%+1,1)+"1") - 3582 | 2 game.s 886 | Comment | 00 | | 0 | 00/12ED | *--- Ici, on ne fait pas le calcul de la version Atari - 3583 | 2 game.s 887 | Empty | 00 | | 0 | 00/12ED | - 3584 | 2 game.s 888 | Code | 00 | 2 | 3 | 00/12ED : 20 59 0C | jsr next_index - 3585 | 2 game.s 889 | Empty | 00 | | 0 | 00/12F0 | - 3586 | 2 game.s 890 | Code | 00 | 2 | 3 | 00/12F0 : AD E9 28 | lda localOFFSET ; 0/25/50 => 0/50/100 - 3587 | 2 game.s 891 | Code | 00 | | 1 | 00/12F3 : 0A | asl - 3588 | 2 game.s 892 | Code | 00 | | 1 | 00/12F4 : 48 | pha - 3589 | 2 game.s 893 | Code | 00 | 2 | 3 | 00/12F5 : AD EB 28 | lda localPOINT ; 0/1/2 => 0/2/4 - 3590 | 2 game.s 894 | Code | 00 | | 1 | 00/12F8 : 0A | asl - 3591 | 2 game.s 895 | Code | 00 | | 1 | 00/12F9 : 18 | clc - 3592 | 2 game.s 896 | Code | 00 | | 2 | 00/12FA : 63 01 | adc 1,s ; += - 3593 | 2 game.s 897 | Code | 00 | | 1 | 00/12FC : AA | tax - 3594 | 2 game.s 898 | Code | 00 | | 1 | 00/12FD : 68 | pla - 3595 | 2 game.s 899 | Empty | 00 | | 0 | 00/12FE | - 3596 | 2 game.s 900 | Code | 00 | | 2 | 00/12FE : A7 90 | lda [{{$80}+$10}] ; prend le mot sur 16-bit - 3597 | 2 game.s 901 | Code | 00 | 2 | 3 | 00/1300 : 9D B9 70 | sta condition,x - 3598 | 2 game.s 902 | Empty | 00 | | 0 | 00/1303 | - 3599 | 2 game.s 903 | Code | 00 | 2 | 3 | 00/1303 : 20 59 0C | jsr next_index - 3600 | 2 game.s 904 | Empty | 00 | | 0 | 00/1306 | - 3601 | 2 game.s 905 | Comment | 00 | | 0 | 00/1306 | *--- aiguillage|(scene|,pointeur_mots|(scene|))=ASC(MID$(ligne$,espace%+3)) - 3602 | 2 game.s 906 | Empty | 00 | | 0 | 00/1306 | - 3603 | 2 game.s 907 | Code | 00 | 2 | 3 | 00/1306 : 20 59 0C | jsr next_index - 3604 | 2 game.s 908 | Empty | 00 | | 0 | 00/1309 | - 3605 | 2 game.s 909 | Code | 00 | 2 | 3 | 00/1309 : AD E9 28 | lda localOFFSET ; 0/25/50 => 0/50/100 - 3606 | 2 game.s 910 | Code | 00 | | 1 | 00/130C : 18 | clc - 3607 | 2 game.s 911 | Code | 00 | 2 | 3 | 00/130D : 6D EB 28 | adc localPOINT ; += - 3608 | 2 game.s 912 | Code | 00 | | 1 | 00/1310 : AA | tax - 3609 | 2 game.s 913 | Empty | 00 | | 0 | 00/1311 | - 3610 | 2 game.s 914 | Code | 10 | | 2 | 00/1311 : E2 20 | sep #$20 - 3611 | 2 game.s 915 | Code | 10 | | 2 | 00/1313 : A7 90 | lda [{{$80}+$10}] ; prend le caractre 8-bit - 3612 | 2 game.s 916 | Code | 10 | 2 | 3 | 00/1315 : 9D 19 61 | sta aiguillage,x - 3613 | 2 game.s 917 | Code | 00 | | 2 | 00/1318 : C2 20 | rep #$20 - 3614 | 2 game.s 918 | Empty | 00 | | 0 | 00/131A | - 3615 | 2 game.s 919 | Comment | 00 | | 0 | 00/131A | *--- Recopie la phrase si elle existe - 3616 | 2 game.s 920 | Empty | 00 | | 0 | 00/131A | - 3617 | 2 game.s 921 | Code | 00 | 2 | 3 | 00/131A : 20 59 0C | jsr next_index - 3618 | 2 game.s 922 | Code | 00 | | 2 | 00/131D : D0 01 | bne doDIESE1 ; on a une cha”ne - 3619 | 2 game.s 923 | Code | 00 | | 1 | 00/131F : 60 | rts - 3620 | 2 game.s 924 | Empty | 00 | | 0 | 00/1320 | - 3621 | 2 game.s 925 | Code | 00 | 2 | 3 | 00/1320 : AD E9 28 | doDIESE1 lda localOFFSET ; 0/25/50 => 0/50/100 - 3622 | 2 game.s 926 | Code | 00 | | 1 | 00/1323 : 0A | asl - 3623 | 2 game.s 927 | Code | 00 | | 1 | 00/1324 : 48 | pha - 3624 | 2 game.s 928 | Code | 00 | 2 | 3 | 00/1325 : AD EB 28 | lda localPOINT ; 0/1/2 => 0/2/4 - 3625 | 2 game.s 929 | Code | 00 | | 1 | 00/1328 : 0A | asl - 3626 | 2 game.s 930 | Code | 00 | | 1 | 00/1329 : 18 | clc - 3627 | 2 game.s 931 | Code | 00 | | 2 | 00/132A : 63 01 | adc 1,s ; += - 3628 | 2 game.s 932 | Code | 00 | | 1 | 00/132C : AA | tax - 3629 | 2 game.s 933 | Code | 00 | | 1 | 00/132D : 68 | pla - 3630 | 2 game.s 934 | Empty | 00 | | 0 | 00/132E | - 3631 | 2 game.s 935 | Code | 00 | | 2 | 00/132E : A5 90 | lda {{$80}+$10} ; prend le mot sur 16-bit - 3632 | 2 game.s 936 | Code | 00 | 2 | 3 | 00/1330 : 9D 39 91 | sta phrase,x - 3633 | 2 game.s 937 | Empty | 00 | | 0 | 00/1333 | - 3634 | 2 game.s 938 | Comment | 00 | | 0 | 00/1333 | *--- Maintenant, on parcout la cha”ne jusqu'ˆ la fin (00) - 3635 | 2 game.s 939 | Empty | 00 | | 0 | 00/1333 | - 3636 | 2 game.s 940 | Code | 00 | 2 | 3 | 00/1333 : 20 59 0C | ozunid_16 jsr next_index - 3637 | 2 game.s 941 | Code | 00 | | 2 | 00/1336 : D0 FB | bne ozunid_16 - 3638 | 2 game.s 942 | Code | 00 | | 1 | 00/1338 : 60 | rts - 3639 | 2 game.s 943 | Empty | 00 | | 0 | 00/1339 | - 3640 | 2 game.s 944 | Comment | 00 | | 0 | 00/1339 | *----------------------- - 3641 | 2 game.s 945 | Comment | 00 | | 0 | 00/1339 | * INITIALISATION_CACHE - OK - 3642 | 2 game.s 946 | Comment | 00 | | 0 | 00/1339 | *----------------------- - 3643 | 2 game.s 947 | Comment | 00 | | 0 | 00/1339 | * initialisation_cache - 3644 | 2 game.s 948 | Empty | 00 | | 0 | 00/1339 | - 3645 | 2 game.s 949 | Empty | 00 | | 0 | 00/1339 | initialisation_cache - 3646 | 2 game.s 950 | Code | 00 | | 1 | 00/1339 : 60 | rts - 3647 | 2 game.s 951 | Empty | 00 | | 0 | 00/133A | - 3648 | 2 game.s 952 | Comment | 00 | | 0 | 00/133A | *----------------------- - 3649 | 2 game.s 953 | Comment | 00 | | 0 | 00/133A | * PREPARE_TEXTE - 3650 | 2 game.s 954 | Comment | 00 | | 0 | 00/133A | *----------------------- - 3651 | 2 game.s 955 | Comment | 00 | | 0 | 00/133A | * prepare_texte - 3652 | 2 game.s 956 | Empty | 00 | | 0 | 00/133A | - 3653 | 2 game.s 957 | Equivalence | 00 | | 0 | 00/133A | texteSPACE = $5f - 3654 | 2 game.s 958 | Equivalence | 00 | | 0 | 00/133A | texteRC = $9c - 3655 | 2 game.s 959 | Empty | 00 | | 0 | 00/133A | - 3656 | 2 game.s 960 | Empty | 00 | | 0 | 00/133A | prepare_texte - 3657 | 2 game.s 961 | Code | 00 | 2 | 3 | 00/133A : 9C E5 28 | stz i ; on commence ˆ 0 - 3658 | 2 game.s 962 | Code | 00 | 2 | 3 | 00/133D : 9C E7 28 | stz nb_lignes - 3659 | 2 game.s 963 | Empty | 00 | | 0 | 00/1340 | - 3660 | 2 game.s 964 | Code | 00 | 2 | 3 | 00/1340 : A9 FB 3B | lda #texte_final - 3661 | 2 game.s 965 | Code | 00 | | 2 | 00/1343 : 85 84 | sta {{$80}+4} - 3662 | 2 game.s 966 | Empty | 00 | | 0 | 00/1345 | - 3663 | 2 game.s 967 | Code | 10 | | 2 | 00/1345 : E2 20 | sep #$20 ; A en 8-bits - 3664 | 2 game.s 968 | Empty | 10 | | 0 | 00/1347 | - 3665 | 2 game.s 969 | Comment | 10 | | 0 | 00/1347 | * 1- clear le texte final - 3666 | 2 game.s 970 | Empty | 10 | | 0 | 00/1347 | - 3667 | 2 game.s 971 | Code | 10 | | 3 | 00/1347 : A2 00 00 | ldx #0 ; on initialise les buffers - 3668 | 2 game.s 972 | Code | 10 | | 2 | 00/134A : A9 5F | ozunid_17 lda #{$5f} - 3669 | 2 game.s 973 | Code | 10 | 2 | 3 | 00/134C : 9D FB 3B | sta texte_final,x - 3670 | 2 game.s 974 | Code | 10 | | 2 | 00/134F : A9 00 | lda #{0} - 3671 | 2 game.s 975 | Code | 10 | 2 | 3 | 00/1351 : 9D 38 30 | sta texte_liens,x - 3672 | 2 game.s 976 | Code | 10 | 2 | 3 | 00/1354 : 9E 14 36 | stz texte_index,x - 3673 | 2 game.s 977 | Code | 10 | | 1 | 00/1357 : E8 | inx - 3674 | 2 game.s 978 | Code | 10 | | 3 | 00/1358 : E0 DC 05 | cpx #{75}*{20} - 3675 | 2 game.s 979 | Code | 10 | | 2 | 00/135B : 90 ED | bcc ozunid_17 - 3676 | 2 game.s 980 | Empty | 10 | | 0 | 00/135D | - 3677 | 2 game.s 981 | Comment | 10 | | 0 | 00/135D | * 2- recopie le texte entier - 3678 | 2 game.s 982 | Empty | 10 | | 0 | 00/135D | - 3679 | 2 game.s 983 | Code | 10 | | 3 | 00/135D : A0 00 00 | ldy #0 - 3680 | 2 game.s 984 | Code | 10 | | 2 | 00/1360 : B7 94 | ozunid_18 lda [{{{$80}+$10}+4}],y - 3681 | 2 game.s 985 | Code | 10 | 2 | 3 | 00/1362 : 99 5C 2A | sta texte,y - 3682 | 2 game.s 986 | Code | 10 | | 1 | 00/1365 : C8 | iny - 3683 | 2 game.s 987 | Code | 10 | | 2 | 00/1366 : C9 00 | cmp #0 - 3684 | 2 game.s 988 | Code | 10 | | 2 | 00/1368 : D0 F6 | bne ozunid_18 - 3685 | 2 game.s 989 | Empty | 10 | | 0 | 00/136A | - 3686 | 2 game.s 990 | Code | 10 | 2 | 3 | 00/136A : 8C EF 28 | sty longueur_texte - 3687 | 2 game.s 991 | Empty | 10 | | 0 | 00/136D | - 3688 | 2 game.s 992 | Comment | 10 | | 0 | 00/136D | * ligne_max$=MID$(texte$,i%,max_colonnes|) - 3689 | 2 game.s 993 | Empty | 10 | | 0 | 00/136D | - 3690 | 2 game.s 994 | Code | 10 | | 2 | 00/136D : E2 20 | at_2 sep #$20 - 3691 | 2 game.s 995 | Empty | 10 | | 0 | 00/136F | - 3692 | 2 game.s 996 | Code | 10 | 2 | 3 | 00/136F : AE E5 28 | ldx i - 3693 | 2 game.s 997 | Code | 10 | | 3 | 00/1372 : A0 00 00 | ldy #0 - 3694 | 2 game.s 998 | Code | 10 | 2 | 3 | 00/1375 : BD 5C 2A | ozunid_19 lda texte,x - 3695 | 2 game.s 999 | Code | 10 | 2 | 3 | 00/1378 : 99 11 2A | sta ligne_max,y - 3696 | 2 game.s 1000 | Code | 10 | | 1 | 00/137B : E8 | inx - 3697 | 2 game.s 1001 | Code | 10 | | 1 | 00/137C : C8 | iny - 3698 | 2 game.s 1002 | Code | 10 | | 3 | 00/137D : C0 4B 00 | cpy #{75} - 3699 | 2 game.s 1003 | Code | 10 | | 2 | 00/1380 : 90 F3 | bcc ozunid_19 - 3700 | 2 game.s 1004 | Empty | 10 | | 0 | 00/1382 | - 3701 | 2 game.s 1005 | Comment | 10 | | 0 | 00/1382 | * return$=LEFT$(ligne_max$,INSTR(ligne_max$,"œ")) = index d'un RC - 3702 | 2 game.s 1006 | Empty | 10 | | 0 | 00/1382 | - 3703 | 2 game.s 1007 | Code | 10 | | 3 | 00/1382 : A2 00 00 | ldx #0 - 3704 | 2 game.s 1008 | Code | 10 | 2 | 3 | 00/1385 : BD 11 2A | ozunid_20 lda ligne_max,x - 3705 | 2 game.s 1009 | Code | 10 | | 2 | 00/1388 : C9 9C | cmp #{$9c} - 3706 | 2 game.s 1010 | Code | 10 | | 2 | 00/138A : F0 08 | beq at_3 ; on a trouvŽ un RC - 3707 | 2 game.s 1011 | Code | 10 | | 1 | 00/138C : E8 | inx - 3708 | 2 game.s 1012 | Code | 10 | | 3 | 00/138D : E0 4B 00 | cpx #{75} - 3709 | 2 game.s 1013 | Code | 10 | | 2 | 00/1390 : 90 F3 | bcc ozunid_20 - 3710 | 2 game.s 1014 | Code | 10 | | 2 | 00/1392 : B0 0B | bcs at_case0 ; pas de RC sur la ligne - 3711 | 2 game.s 1015 | Empty | 10 | | 0 | 00/1394 | - 3712 | 2 game.s 1016 | Code | 10 | 2 | 3 | 00/1394 : 8E F1 28 | at_3 stx return ; on a l'index du RC - 3713 | 2 game.s 1017 | Empty | 10 | | 0 | 00/1397 | - 3714 | 2 game.s 1018 | Code | 10 | | 3 | 00/1397 : E0 00 00 | cpx #0 - 3715 | 2 game.s 1019 | Code | 10 | | 2 | 00/139A : F0 46 | beq at_case1 ; 1er car est un RC, on sort une ligne blanche - 3716 | 2 game.s 1020 | Code | 10 | | 3 | 00/139C : 82 5A 00 | brl at_default ; on a un RC qq part - 3717 | 2 game.s 1021 | Empty | 10 | | 0 | 00/139F | - 3718 | 2 game.s 1022 | Comment | 10 | | 0 | 00/139F | * CASE 0 - aucun RC, on coupe le texte - 3719 | 2 game.s 1023 | Empty | 10 | | 0 | 00/139F | - 3720 | 2 game.s 1024 | Comment | 10 | | 0 | 00/139F | * ligne_max$=LEFT$(ligne_max$,RINSTR(ligne_max$," ")) - 3721 | 2 game.s 1025 | Empty | 10 | | 0 | 00/139F | - 3722 | 2 game.s 1026 | Code | 10 | | 3 | 00/139F : A2 4A 00 | at_case0 ldx #{75}-1 - 3723 | 2 game.s 1027 | Code | 10 | 2 | 3 | 00/13A2 : BD 11 2A | ozunid_21 lda ligne_max,x - 3724 | 2 game.s 1028 | Code | 10 | | 2 | 00/13A5 : C9 20 | cmp #{$20} ; un vrai espace - 3725 | 2 game.s 1029 | Code | 10 | | 2 | 00/13A7 : F0 06 | beq at_4 - 3726 | 2 game.s 1030 | Code | 10 | | 1 | 00/13A9 : CA | dex - 3727 | 2 game.s 1031 | Code | 10 | | 2 | 00/13AA : D0 F6 | bne ozunid_21 - 3728 | 2 game.s 1032 | Code | 10 | | 3 | 00/13AC : A2 01 00 | ldx #1 ; eventuel cas douteux - 3729 | 2 game.s 1033 | Empty | 10 | | 0 | 00/13AF | - 3730 | 2 game.s 1034 | Code | 10 | 2 | 3 | 00/13AF : 8E ED 28 | at_4 stx len_max - 3731 | 2 game.s 1035 | Empty | 10 | | 0 | 00/13B2 | - 3732 | 2 game.s 1036 | Comment | 10 | | 0 | 00/13B2 | * b$=b$+ligne_max$+SPACE$(max_colonnes|-LEN(ligne_max$)) - 3733 | 2 game.s 1037 | Empty | 10 | | 0 | 00/13B2 | - 3734 | 2 game.s 1038 | Code | 10 | | 3 | 00/13B2 : A2 00 00 | ldx #0 - 3735 | 2 game.s 1039 | Code | 10 | 2 | 3 | 00/13B5 : BD 11 2A | ozunid_22 lda ligne_max,x - 3736 | 2 game.s 1040 | Code | 10 | 2 | 3 | 00/13B8 : 20 52 14 | jsr set_textefinal - 3737 | 2 game.s 1041 | Code | 10 | | 1 | 00/13BB : E8 | inx - 3738 | 2 game.s 1042 | Code | 10 | 2 | 3 | 00/13BC : EC ED 28 | cpx len_max - 3739 | 2 game.s 1043 | Code | 10 | | 2 | 00/13BF : 90 F4 | bcc ozunid_22 - 3740 | 2 game.s 1044 | Empty | 10 | | 0 | 00/13C1 | - 3741 | 2 game.s 1045 | Code | 10 | | 3 | 00/13C1 : E0 4B 00 | cpx #{75} - 3742 | 2 game.s 1046 | Code | 10 | | 2 | 00/13C4 : B0 0B | bcs noSPC - 3743 | 2 game.s 1047 | Empty | 10 | | 0 | 00/13C6 | - 3744 | 2 game.s 1048 | Code | 10 | | 2 | 00/13C6 : A9 20 | lda #{$20} - 3745 | 2 game.s 1049 | Code | 10 | 2 | 3 | 00/13C8 : 20 52 14 | ozunid_23 jsr set_textefinal - 3746 | 2 game.s 1050 | Code | 10 | | 1 | 00/13CB : E8 | inx - 3747 | 2 game.s 1051 | Code | 10 | | 3 | 00/13CC : E0 4B 00 | cpx #{75} - 3748 | 2 game.s 1052 | Code | 10 | | 2 | 00/13CF : 90 F7 | bcc ozunid_23 - 3749 | 2 game.s 1053 | Empty | 10 | | 0 | 00/13D1 | - 3750 | 2 game.s 1054 | Empty | 10 | | 0 | 00/13D1 | noSPC - 3751 | 2 game.s 1055 | Empty | 10 | | 0 | 00/13D1 | - 3752 | 2 game.s 1056 | Comment | 10 | | 0 | 00/13D1 | * ADD i%,LEN(ligne_max$) - 3753 | 2 game.s 1057 | Empty | 10 | | 0 | 00/13D1 | - 3754 | 2 game.s 1058 | Code | 00 | | 2 | 00/13D1 : C2 20 | rep #$20 - 3755 | 2 game.s 1059 | Code | 00 | 2 | 3 | 00/13D3 : AD E5 28 | lda i - 3756 | 2 game.s 1060 | Code | 00 | | 1 | 00/13D6 : 18 | clc - 3757 | 2 game.s 1061 | Code | 00 | 2 | 3 | 00/13D7 : 6D ED 28 | adc len_max - 3758 | 2 game.s 1062 | Code | 00 | | 1 | 00/13DA : 1A | inc - 3759 | 2 game.s 1063 | Code | 00 | 2 | 3 | 00/13DB : 8D E5 28 | sta i - 3760 | 2 game.s 1064 | Code | 10 | | 2 | 00/13DE : E2 20 | sep #$20 - 3761 | 2 game.s 1065 | Code | 10 | | 2 | 00/13E0 : 80 43 | bra at_8 - 3762 | 2 game.s 1066 | Empty | 10 | | 0 | 00/13E2 | - 3763 | 2 game.s 1067 | Comment | 10 | | 0 | 00/13E2 | * CASE 1 - ligne blanche - 3764 | 2 game.s 1068 | Empty | 10 | | 0 | 00/13E2 | - 3765 | 2 game.s 1069 | Code | 10 | 2 | 3 | 00/13E2 : AE E5 28 | at_case1 ldx i ; on utilise X pour tre en 16-bits - 3766 | 2 game.s 1070 | Code | 10 | | 1 | 00/13E5 : E8 | inx - 3767 | 2 game.s 1071 | Code | 10 | 2 | 3 | 00/13E6 : 8E E5 28 | stx i - 3768 | 2 game.s 1072 | Empty | 10 | | 0 | 00/13E9 | - 3769 | 2 game.s 1073 | Code | 10 | | 3 | 00/13E9 : A2 00 00 | ldx #0 - 3770 | 2 game.s 1074 | Code | 10 | | 2 | 00/13EC : A9 20 | lda #{$20} - 3771 | 2 game.s 1075 | Code | 10 | 2 | 3 | 00/13EE : 20 52 14 | ozunid_24 jsr set_textefinal - 3772 | 2 game.s 1076 | Code | 10 | | 1 | 00/13F1 : E8 | inx - 3773 | 2 game.s 1077 | Code | 10 | | 3 | 00/13F2 : E0 4B 00 | cpx #{75} - 3774 | 2 game.s 1078 | Code | 10 | | 2 | 00/13F5 : 90 F7 | bcc ozunid_24 - 3775 | 2 game.s 1079 | Code | 10 | | 2 | 00/13F7 : B0 2C | bcs at_8 - 3776 | 2 game.s 1080 | Empty | 10 | | 0 | 00/13F9 | - 3777 | 2 game.s 1081 | Comment | 10 | | 0 | 00/13F9 | * DEFAULT - 3778 | 2 game.s 1082 | Empty | 10 | | 0 | 00/13F9 | - 3779 | 2 game.s 1083 | Code | 10 | | 3 | 00/13F9 : A2 00 00 | at_default ldx #0 ; ligne_max$=LEFT$(return$,return%) - 3780 | 2 game.s 1084 | Code | 10 | 2 | 3 | 00/13FC : BD 11 2A | ozunid_25 lda ligne_max,x - 3781 | 2 game.s 1085 | Code | 10 | 2 | 3 | 00/13FF : 20 52 14 | jsr set_textefinal - 3782 | 2 game.s 1086 | Code | 10 | | 1 | 00/1402 : E8 | inx - 3783 | 2 game.s 1087 | Code | 10 | 2 | 3 | 00/1403 : EC F1 28 | cpx return - 3784 | 2 game.s 1088 | Code | 10 | | 2 | 00/1406 : 90 F4 | bcc ozunid_25 - 3785 | 2 game.s 1089 | Empty | 10 | | 0 | 00/1408 | - 3786 | 2 game.s 1090 | Comment | 10 | | 0 | 00/1408 | * b$=b$+ligne_max$+SPACE$(max_colonnes|-return%) - 3787 | 2 game.s 1091 | Empty | 10 | | 0 | 00/1408 | - 3788 | 2 game.s 1092 | Code | 10 | | 3 | 00/1408 : E0 4B 00 | cpx #{75} - 3789 | 2 game.s 1093 | Code | 10 | | 2 | 00/140B : B0 0B | bcs noSPC2 - 3790 | 2 game.s 1094 | Empty | 10 | | 0 | 00/140D | - 3791 | 2 game.s 1095 | Code | 10 | | 2 | 00/140D : A9 20 | lda #{$20} - 3792 | 2 game.s 1096 | Code | 10 | 2 | 3 | 00/140F : 20 52 14 | ozunid_26 jsr set_textefinal - 3793 | 2 game.s 1097 | Code | 10 | | 1 | 00/1412 : E8 | inx - 3794 | 2 game.s 1098 | Code | 10 | | 3 | 00/1413 : E0 4B 00 | cpx #{75} - 3795 | 2 game.s 1099 | Code | 10 | | 2 | 00/1416 : 90 F7 | bcc ozunid_26 - 3796 | 2 game.s 1100 | Empty | 10 | | 0 | 00/1418 | - 3797 | 2 game.s 1101 | Empty | 10 | | 0 | 00/1418 | noSPC2 - 3798 | 2 game.s 1102 | Empty | 10 | | 0 | 00/1418 | - 3799 | 2 game.s 1103 | Comment | 10 | | 0 | 00/1418 | * ADD i%,return%+1 - 3800 | 2 game.s 1104 | Empty | 10 | | 0 | 00/1418 | - 3801 | 2 game.s 1105 | Code | 00 | | 2 | 00/1418 : C2 20 | rep #$20 - 3802 | 2 game.s 1106 | Code | 00 | 2 | 3 | 00/141A : AD E5 28 | lda i - 3803 | 2 game.s 1107 | Code | 00 | | 1 | 00/141D : 18 | clc - 3804 | 2 game.s 1108 | Code | 00 | 2 | 3 | 00/141E : 6D F1 28 | adc return - 3805 | 2 game.s 1109 | Code | 00 | | 1 | 00/1421 : 1A | inc - 3806 | 2 game.s 1110 | Code | 00 | 2 | 3 | 00/1422 : 8D E5 28 | sta i - 3807 | 2 game.s 1111 | Empty | 00 | | 0 | 00/1425 | - 3808 | 2 game.s 1112 | Comment | 00 | | 0 | 00/1425 | * UNTIL i%>=longueur_texte% - 3809 | 2 game.s 1113 | Empty | 00 | | 0 | 00/1425 | - 3810 | 2 game.s 1114 | Directive | 10 | | 0 | 00/1425 | mx %10 - 3811 | 2 game.s 1115 | Empty | 10 | | 0 | 00/1425 | - 3812 | 2 game.s 1116 | Code | 10 | 2 | 3 | 00/1425 : EE E7 28 | at_8 inc nb_lignes - 3813 | 2 game.s 1117 | Empty | 10 | | 0 | 00/1428 | - 3814 | 2 game.s 1118 | Code | 10 | 2 | 3 | 00/1428 : AE E5 28 | ldx i - 3815 | 2 game.s 1119 | Code | 10 | 2 | 3 | 00/142B : EC EF 28 | cpx longueur_texte - 3816 | 2 game.s 1120 | Code | 10 | | 2 | 00/142E : B0 03 | bcs at_9 - 3817 | 2 game.s 1121 | Code | 10 | | 3 | 00/1430 : 82 3A FF | brl at_2 ; we loop - 3818 | 2 game.s 1122 | Empty | 10 | | 0 | 00/1433 | - 3819 | 2 game.s 1123 | Empty | 10 | | 0 | 00/1433 | at_9 - 3820 | 2 game.s 1124 | Empty | 10 | | 0 | 00/1433 | - 3821 | 2 game.s 1125 | Comment | 10 | | 0 | 00/1433 | *--- on centre le texte - 3822 | 2 game.s 1126 | Empty | 10 | | 0 | 00/1433 | - 3823 | 2 game.s 1127 | Code | 00 | | 2 | 00/1433 : C2 20 | rep #$20 - 3824 | 2 game.s 1128 | Empty | 00 | | 0 | 00/1435 | - 3825 | 2 game.s 1129 | Code | 00 | | 3 | 00/1435 : A9 14 00 | lda #{20} ; on est au max, on ne fait rien - 3826 | 2 game.s 1130 | Code | 00 | | 1 | 00/1438 : 38 | sec - 3827 | 2 game.s 1131 | Code | 00 | 2 | 3 | 00/1439 : ED E7 28 | sbc nb_lignes - 3828 | 2 game.s 1132 | Code | 00 | | 2 | 00/143C : 10 03 | bpl at_10 - 3829 | 2 game.s 1133 | Code | 00 | | 3 | 00/143E : A9 00 00 | lda #0 - 3830 | 2 game.s 1134 | Code | 00 | | 1 | 00/1441 : 18 | at_10 clc - 3831 | 2 game.s 1135 | Code | 00 | | 3 | 00/1442 : 69 01 00 | adc #1 - 3832 | 2 game.s 1136 | Code | 00 | | 1 | 00/1445 : 4A | lsr - 3833 | 2 game.s 1137 | Code | 00 | 2 | 3 | 00/1446 : 8D D1 17 | sta printY ; output line - 3834 | 2 game.s 1138 | Code | 00 | | 1 | 00/1449 : 0A | asl - 3835 | 2 game.s 1139 | Code | 00 | | 1 | 00/144A : AA | tax - 3836 | 2 game.s 1140 | Code | 00 | 2 | 3 | 00/144B : BD 75 18 | lda y_coord,x - 3837 | 2 game.s 1141 | Code | 00 | 2 | 3 | 00/144E : 8D D3 17 | sta offsetY - 3838 | 2 game.s 1142 | Code | 00 | | 1 | 00/1451 : 60 | rts - 3839 | 2 game.s 1143 | Empty | 00 | | 0 | 00/1452 | - 3840 | 2 game.s 1144 | Directive | 10 | | 0 | 00/1452 | mx %10 - 3841 | 2 game.s 1145 | Empty | 10 | | 0 | 00/1452 | - 3842 | 2 game.s 1146 | Comment | 10 | | 0 | 00/1452 | *--- output dans texte final - 3843 | 2 game.s 1147 | Empty | 10 | | 0 | 00/1452 | - 3844 | 2 game.s 1148 | Directive | 10 | | 0 | 00/1452 | mx %10 - 3845 | 2 game.s 1149 | Empty | 10 | | 0 | 00/1452 | - 3846 | 2 game.s 1150 | Empty | 10 | | 0 | 00/1452 | set_textefinal - 3847 | 2 game.s 1151 | Code | 10 | | 2 | 00/1452 : 92 84 | sta ({{$80}+4}) - 3848 | 2 game.s 1152 | Code | 10 | | 2 | 00/1454 : E6 84 | inc {{$80}+4} - 3849 | 2 game.s 1153 | Code | 10 | | 2 | 00/1456 : D0 02 | bne set_tf1 - 3850 | 2 game.s 1154 | Code | 10 | | 2 | 00/1458 : E6 85 | inc {{$80}+4}+1 - 3851 | 2 game.s 1155 | Code | 10 | | 1 | 00/145A : 60 | set_tf1 rts - 3852 | 2 game.s 1156 | Empty | 10 | | 0 | 00/145B | - 3853 | 2 game.s 1157 | Directive | 00 | | 0 | 00/145B | mx %00 ; on revient en 16-bits - 3854 | 2 game.s 1158 | Empty | 00 | | 0 | 00/145B | - 3855 | 2 game.s 1159 | Comment | 00 | | 0 | 00/145B | *----------------------- - 3856 | 2 game.s 1160 | Comment | 00 | | 0 | 00/145B | * AFFICHE_TEXTE - 3857 | 2 game.s 1161 | Comment | 00 | | 0 | 00/145B | *----------------------- - 3858 | 2 game.s 1162 | Comment | 00 | | 0 | 00/145B | * affiche_texte - 3859 | 2 game.s 1163 | Empty | 00 | | 0 | 00/145B | - 3860 | 2 game.s 1164 | Comment | 00 | | 0 | 00/145B | * on imprime le texte (enfin) - 3861 | 2 game.s 1165 | Empty | 00 | | 0 | 00/145B | - 3862 | 2 game.s 1166 | Equivalence | 00 | | 0 | 00/145B | modeForeCopy = $0004 ; QDII Table 16-10 - 3863 | 2 game.s 1167 | Empty | 00 | | 0 | 00/145B | - 3864 | 2 game.s 1168 | Empty | 00 | | 0 | 00/145B | affiche_texte - 3865 | 2 game.s 1169 | Code | 00 | 2 | 3 | 00/145B : 20 48 02 | jsr switch_640 ; switch to 640 - 3866 | 2 game.s 1170 | Code | 00 | | 2 | 00/145E : 80 53 | bra skipME - 3867 | 2 game.s 1171 | Empty | 00 | | 0 | 00/1460 | - 3868 | 2 game.s 1172 | Comment | 00 | | 0 | 00/1460 | * on s'occupe des couleurs d'index 5 et A - 3869 | 2 game.s 1173 | Empty | 00 | | 0 | 00/1460 | - 3870 | 2 game.s 1174 | Code | 00 | 2 | 3 | 00/1460 : AD A2 07 | lda ptrFOND - 3871 | 2 game.s 1175 | Code | 00 | | 2 | 00/1463 : 85 80 | sta {$80} - 3872 | 2 game.s 1176 | Code | 00 | 2 | 3 | 00/1465 : AD A4 07 | lda ptrFOND+2 - 3873 | 2 game.s 1177 | Code | 00 | | 2 | 00/1468 : 85 82 | sta {$80}+2 - 3874 | 2 game.s 1178 | Empty | 00 | | 0 | 00/146A | - 3875 | 2 game.s 1179 | Code | 00 | 2 | 3 | 00/146A : AE 05 29 | ldx scene_actuelle - 3876 | 2 game.s 1180 | Code | 10 | | 2 | 00/146D : E2 20 | sep #$20 - 3877 | 2 game.s 1181 | Code | 10 | 2 | 3 | 00/146F : BD B8 B1 | lda rouge1-1,x - 3878 | 2 game.s 1182 | Code | 10 | 2 | 3 | 00/1472 : 8D F4 28 | sta rvb5+1 - 3879 | 2 game.s 1183 | Code | 10 | 2 | 3 | 00/1475 : BD 58 B2 | lda vert1-1,x - 3880 | 2 game.s 1184 | Code | 10 | | 1 | 00/1478 : 0A | asl - 3881 | 2 game.s 1185 | Code | 10 | | 1 | 00/1479 : 0A | asl - 3882 | 2 game.s 1186 | Code | 10 | | 1 | 00/147A : 0A | asl - 3883 | 2 game.s 1187 | Code | 10 | | 1 | 00/147B : 0A | asl - 3884 | 2 game.s 1188 | Code | 10 | 2 | 3 | 00/147C : 8D F3 28 | sta rvb5 - 3885 | 2 game.s 1189 | Code | 10 | 2 | 3 | 00/147F : BD F8 B2 | lda bleu1-1,x - 3886 | 2 game.s 1190 | Code | 10 | 2 | 3 | 00/1482 : 0D F3 28 | ora rvb5 - 3887 | 2 game.s 1191 | Code | 10 | 2 | 3 | 00/1485 : 8D F3 28 | sta rvb5 - 3888 | 2 game.s 1192 | Empty | 10 | | 0 | 00/1488 | - 3889 | 2 game.s 1193 | Code | 10 | 2 | 3 | 00/1488 : BD 98 B3 | lda rouge2-1,x - 3890 | 2 game.s 1194 | Code | 10 | 2 | 3 | 00/148B : 8D F6 28 | sta rvbA+1 - 3891 | 2 game.s 1195 | Code | 10 | 2 | 3 | 00/148E : BD 38 B4 | lda vert2-1,x - 3892 | 2 game.s 1196 | Code | 10 | | 1 | 00/1491 : 0A | asl - 3893 | 2 game.s 1197 | Code | 10 | | 1 | 00/1492 : 0A | asl - 3894 | 2 game.s 1198 | Code | 10 | | 1 | 00/1493 : 0A | asl - 3895 | 2 game.s 1199 | Code | 10 | | 1 | 00/1494 : 0A | asl - 3896 | 2 game.s 1200 | Code | 10 | 2 | 3 | 00/1495 : 8D F5 28 | sta rvbA - 3897 | 2 game.s 1201 | Code | 10 | 2 | 3 | 00/1498 : BD D8 B4 | lda bleu2-1,x - 3898 | 2 game.s 1202 | Code | 10 | 2 | 3 | 00/149B : 0D F5 28 | ora rvbA - 3899 | 2 game.s 1203 | Code | 10 | 2 | 3 | 00/149E : 8D F5 28 | sta rvbA - 3900 | 2 game.s 1204 | Empty | 10 | | 0 | 00/14A1 | - 3901 | 2 game.s 1205 | Code | 00 | | 2 | 00/14A1 : C2 20 | rep #$20 - 3902 | 2 game.s 1206 | Empty | 00 | | 0 | 00/14A3 | - 3903 | 2 game.s 1207 | Code | 00 | | 3 | 00/14A3 : A0 0A 7E | ldy #$7E00+$0A ; 5x2 - 3904 | 2 game.s 1208 | Code | 00 | 2 | 3 | 00/14A6 : AD F3 28 | lda rvb5 - 3905 | 2 game.s 1209 | Code | 00 | | 2 | 00/14A9 : 97 80 | sta [{$80}],y - 3906 | 2 game.s 1210 | Empty | 00 | | 0 | 00/14AB | - 3907 | 2 game.s 1211 | Code | 00 | | 3 | 00/14AB : A0 14 7E | ldy #$7E00+$14 ; Ax2 - 3908 | 2 game.s 1212 | Code | 00 | 2 | 3 | 00/14AE : AD F5 28 | lda rvbA - 3909 | 2 game.s 1213 | Code | 00 | | 2 | 00/14B1 : 97 80 | sta [{$80}],y - 3910 | 2 game.s 1214 | Empty | 00 | | 0 | 00/14B3 | - 3911 | 2 game.s 1215 | Empty | 00 | | 0 | 00/14B3 | skipME - 3912 | 2 game.s 1216 | Empty | 00 | | 0 | 00/14B3 | - 3913 | 2 game.s 1217 | Comment | 00 | | 0 | 00/14B3 | * et on affiche enfin - 3914 | 2 game.s 1218 | Empty | 00 | | 0 | 00/14B3 | - 3915 | 2 game.s 1219 | Code | 00 | 2 | 3 | 00/14B3 : AE A4 07 | ldx ptrFOND+2 - 3916 | 2 game.s 1220 | Code | 00 | 2 | 3 | 00/14B6 : AC A2 07 | ldy ptrFOND - 3917 | 2 game.s 1221 | Code | 00 | 2 | 3 | 00/14B9 : 20 74 05 | jsr fadeIN - 3918 | 2 game.s 1222 | Empty | 00 | | 0 | 00/14BC | - 3919 | 2 game.s 1223 | Macro | 00 | | 0 | 00/14BC | PushWord #0 ; save current mode - 3921 | 2 game.s 1223 | Code | 00 | | 3 | 00/14BC : F4 00 00 | PEA #0 - 3924 | 2 game.s 1224 | Macro | 00 | | 0 | 00/14BF | _GetTextMode - 3926 | 2 game.s 1224 | Code | 00 | | 3 | 00/14BF : A2 04 9D | LDX #$9D04 ; load tool call # - 3927 | 2 game.s 1224 | Code | 00 | | 4 | 00/14C2 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 3928 | 2 game.s 1225 | Empty | 00 | | 0 | 00/14C6 | - 3929 | 2 game.s 1226 | Macro | 00 | | 0 | 00/14C6 | PushWord #{$0004} - 3931 | 2 game.s 1226 | Code | 00 | | 3 | 00/14C6 : F4 04 00 | PEA #{$0004} - 3934 | 2 game.s 1227 | Macro | 00 | | 0 | 00/14C9 | _SetTextMode - 3936 | 2 game.s 1227 | Code | 00 | | 3 | 00/14C9 : A2 04 9C | LDX #$9C04 ; load tool call # - 3937 | 2 game.s 1227 | Code | 00 | | 4 | 00/14CC : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 3938 | 2 game.s 1228 | Empty | 00 | | 0 | 00/14D0 | - 3939 | 2 game.s 1229 | Macro | 00 | | 0 | 00/14D0 | PushLong #texte_liens - 3943 | 2 game.s 1229 | Code | 00 | 1 >>16 | 3 | 00/14D0 : F4 00 00 | PEA #^#texte_liens - 3950 | 2 game.s 1229 | Code | 00 | 2 | 3 | 00/14D3 : F4 38 30 | PEA #texte_liens - 3953 | 2 game.s 1230 | Macro | 00 | | 0 | 00/14D6 | PushLong #texte_final - 3957 | 2 game.s 1230 | Code | 00 | 1 >>16 | 3 | 00/14D6 : F4 00 00 | PEA #^#texte_final - 3964 | 2 game.s 1230 | Code | 00 | 2 | 3 | 00/14D9 : F4 FB 3B | PEA #texte_final - 3967 | 2 game.s 1231 | Macro | 00 | | 0 | 00/14DC | PushWord #3 ; x - 3969 | 2 game.s 1231 | Code | 00 | | 3 | 00/14DC : F4 03 00 | PEA #3 - 3972 | 2 game.s 1232 | Comment | 00 | | 0 | 00/14DF | * PushWord #0 ; y - 3973 | 2 game.s 1233 | Macro | 00 | | 0 | 00/14DF | PushWord printY ; y - 3978 | 2 game.s 1233 | Code | 00 | 2 | 3 | 00/14DF : AD D1 17 | LDA printY - 3979 | 2 game.s 1233 | Code | 00 | | 1 | 00/14E2 : 48 | PHA - 3981 | 2 game.s 1234 | Macro | 00 | | 0 | 00/14E3 | PushWord #{75} ; largeur - 3983 | 2 game.s 1234 | Code | 00 | | 3 | 00/14E3 : F4 4B 00 | PEA #{75} - 3986 | 2 game.s 1235 | Code | 00 | 2 | 3 | 00/14E6 : 20 9E 16 | jsr print - 3987 | 2 game.s 1236 | Empty | 00 | | 0 | 00/14E9 | - 3988 | 2 game.s 1237 | Macro | 00 | | 0 | 00/14E9 | _SetTextMode ; restore original mode - 3990 | 2 game.s 1237 | Code | 00 | | 3 | 00/14E9 : A2 04 9C | LDX #$9C04 ; load tool call # - 3991 | 2 game.s 1237 | Code | 00 | | 4 | 00/14EC : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 3992 | 2 game.s 1238 | Code | 00 | | 1 | 00/14F0 : 60 | rts - 3993 | 2 game.s 1239 | Empty | 00 | | 0 | 00/14F1 | - 3994 | 2 game.s 1240 | Comment | 00 | | 0 | 00/14F1 | *----------------------- - 3995 | 2 game.s 1241 | Comment | 00 | | 0 | 00/14F1 | * DEBUT_AVENTURE - OK - 3996 | 2 game.s 1242 | Comment | 00 | | 0 | 00/14F1 | *----------------------- - 3997 | 2 game.s 1243 | Comment | 00 | | 0 | 00/14F1 | * debut_aventure - 3998 | 2 game.s 1244 | Empty | 00 | | 0 | 00/14F1 | - 3999 | 2 game.s 1245 | Empty | 00 | | 0 | 00/14F1 | debut_aventure - 4000 | 2 game.s 1246 | Code | 00 | | 3 | 00/14F1 : A9 FF FF | lda #-1 - 4001 | 2 game.s 1247 | Code | 00 | 2 | 3 | 00/14F4 : 8D 07 29 | sta scene_ancienne - 4002 | 2 game.s 1248 | Code | 00 | 2 | 3 | 00/14F7 : 8D FD 28 | sta mot_ancien - 4003 | 2 game.s 1249 | Empty | 00 | | 0 | 00/14FA | - 4004 | 2 game.s 1250 | Code | 00 | | 3 | 00/14FA : A9 D2 00 | lda #$d2 ; initialise la cha”ne de commentaire - 4005 | 2 game.s 1251 | Code | 00 | 2 | 3 | 00/14FD : 8D 91 29 | sta ligne_commentaire - 4006 | 2 game.s 1252 | Empty | 00 | | 0 | 00/1500 | - 4007 | 2 game.s 1253 | Code | 00 | 2 | 3 | 00/1500 : AD 0D 29 | lda escape ; on saute ce que l'on vient - 4008 | 2 game.s 1254 | Code | 00 | | 3 | 00/1503 : C9 01 00 | cmp #{1} ; de charger en mŽmoire ! - 4009 | 2 game.s 1255 | Code | 00 | | 2 | 00/1506 : F0 20 | beq da_1 - 4010 | 2 game.s 1256 | Empty | 00 | | 0 | 00/1508 | - 4011 | 2 game.s 1257 | Code | 00 | | 3 | 00/1508 : A9 01 00 | lda #1 - 4012 | 2 game.s 1258 | Code | 00 | 2 | 3 | 00/150B : 8D 05 29 | sta scene_actuelle - 4013 | 2 game.s 1259 | Code | 00 | | 3 | 00/150E : A9 01 00 | lda #{1} - 4014 | 2 game.s 1260 | Code | 00 | 2 | 3 | 00/1511 : 8D 09 29 | sta deplacement - 4015 | 2 game.s 1261 | Empty | 00 | | 0 | 00/1514 | - 4016 | 2 game.s 1262 | Code | 00 | | 3 | 00/1514 : A2 01 00 | ldx #1 - 4017 | 2 game.s 1263 | Code | 10 | | 2 | 00/1517 : E2 20 | sep #$20 - 4018 | 2 game.s 1264 | Code | 10 | | 2 | 00/1519 : A9 00 | lda #{0} - 4019 | 2 game.s 1265 | Code | 10 | 2 | 3 | 00/151B : 9D 98 90 | ozunid_27 sta scene_visitee-1,x - 4020 | 2 game.s 1266 | Code | 10 | | 1 | 00/151E : E8 | inx - 4021 | 2 game.s 1267 | Code | 10 | | 3 | 00/151F : E0 A0 00 | cpx #{160} - 4022 | 2 game.s 1268 | Code | 10 | | 2 | 00/1522 : 90 F7 | bcc ozunid_27 - 4023 | 2 game.s 1269 | Code | 10 | | 2 | 00/1524 : F0 F5 | beq ozunid_27 - 4024 | 2 game.s 1270 | Code | 00 | | 2 | 00/1526 : C2 20 | rep #$20 - 4025 | 2 game.s 1271 | Empty | 00 | | 0 | 00/1528 | - 4026 | 2 game.s 1272 | Code | 00 | | 3 | 00/1528 : A9 00 00 | da_1 lda #{0} - 4027 | 2 game.s 1273 | Code | 00 | 2 | 3 | 00/152B : 8D 0D 29 | sta escape - 4028 | 2 game.s 1274 | Code | 00 | | 1 | 00/152E : 60 | rts - 4029 | 2 game.s 1275 | Empty | 00 | | 0 | 00/152F | - 4030 | 2 game.s 1276 | Comment | 00 | | 0 | 00/152F | *----------------------- - 4031 | 2 game.s 1277 | Comment | 00 | | 0 | 00/152F | * FIN_AVENTURE - OK - 4032 | 2 game.s 1278 | Comment | 00 | | 0 | 00/152F | *----------------------- - 4033 | 2 game.s 1279 | Comment | 00 | | 0 | 00/152F | * fin_aventure - 4034 | 2 game.s 1280 | Empty | 00 | | 0 | 00/152F | - 4035 | 2 game.s 1281 | Empty | 00 | | 0 | 00/152F | fin_aventure - 4036 | 2 game.s 1282 | Code | 00 | 2 | 3 | 00/152F : 20 91 22 | jsr noircit_ecran - 4037 | 2 game.s 1283 | Empty | 00 | | 0 | 00/1532 | - 4038 | 2 game.s 1284 | Code | 00 | 2 | 3 | 00/1532 : A2 61 26 | ldx #DEBUT_DATA ; on efface tout - 4039 | 2 game.s 1285 | Code | 00 | | 3 | 00/1535 : 9E 00 00 | ozunid_28 stz |$0000,x - 4040 | 2 game.s 1286 | Code | 00 | | 1 | 00/1538 : E8 | inx - 4041 | 2 game.s 1287 | Code | 00 | 2 | 3 | 00/1539 : E0 79 B5 | cpx #FIN_DATA - 4042 | 2 game.s 1288 | Code | 00 | | 2 | 00/153C : 90 F7 | bcc ozunid_28 - 4043 | 2 game.s 1289 | Code | 00 | | 1 | 00/153E : 60 | rts - 4044 | 2 game.s 1290 | Empty | 00 | | 0 | 00/153F | - 4045 | 2 game.s 1291 | Comment | 00 | | 0 | 00/153F | *----------------------- - 4046 | 2 game.s 1292 | Comment | 00 | | 0 | 00/153F | * FIN - OK - 4047 | 2 game.s 1293 | Comment | 00 | | 0 | 00/153F | *----------------------- - 4048 | 2 game.s 1294 | Comment | 00 | | 0 | 00/153F | * fin - 4049 | 2 game.s 1295 | Empty | 00 | | 0 | 00/153F | - 4050 | 2 game.s 1296 | Code | 00 | | 1 | 00/153F : 60 | fin rts - 4051 | 2 game.s 1297 | Empty | 00 | | 0 | 00/1540 | - 4052 | 2 game.s 1298 | Comment | 00 | | 0 | 00/1540 | *----------------------- - 4053 | 2 game.s 1299 | Comment | 00 | | 0 | 00/1540 | * NOUVELLE_SCENE - OK - 4054 | 2 game.s 1300 | Comment | 00 | | 0 | 00/1540 | *----------------------- - 4055 | 2 game.s 1301 | Comment | 00 | | 0 | 00/1540 | * nouvelle_scene(scene ˆ charger) - 4056 | 2 game.s 1302 | Empty | 00 | | 0 | 00/1540 | - 4057 | 2 game.s 1303 | Empty | 00 | | 0 | 00/1540 | nouvelle_scene - 4058 | 2 game.s 1304 | Code | 00 | | 3 | 00/1540 : C9 00 00 | cmp #0 ; not 0 - 4059 | 2 game.s 1305 | Code | 00 | | 2 | 00/1543 : F0 1D | beq ns_99 - 4060 | 2 game.s 1306 | Code | 00 | 2 | 3 | 00/1545 : CD 07 29 | cmp scene_ancienne - 4061 | 2 game.s 1307 | Code | 00 | | 2 | 00/1548 : F0 12 | beq ns_98 - 4062 | 2 game.s 1308 | Empty | 00 | | 0 | 00/154A | - 4063 | 2 game.s 1309 | Code | 00 | 2 | 3 | 00/154A : AE 05 29 | ldx scene_actuelle - 4064 | 2 game.s 1310 | Code | 00 | 2 | 3 | 00/154D : 8E 07 29 | stx scene_ancienne - 4065 | 2 game.s 1311 | Empty | 00 | | 0 | 00/1550 | - 4066 | 2 game.s 1312 | Code | 00 | | 1 | 00/1550 : 3A | dec - 4067 | 2 game.s 1313 | Code | 00 | | 1 | 00/1551 : AA | tax - 4068 | 2 game.s 1314 | Code | 00 | | 3 | 00/1552 : A9 01 00 | lda #{1} - 4069 | 2 game.s 1315 | Code | 10 | | 2 | 00/1555 : E2 20 | sep #$20 - 4070 | 2 game.s 1316 | Code | 10 | 2 | 3 | 00/1557 : 9D 99 90 | sta scene_visitee,x - 4071 | 2 game.s 1317 | Code | 00 | | 2 | 00/155A : C2 20 | rep #$20 - 4072 | 2 game.s 1318 | Empty | 00 | | 0 | 00/155C | - 4073 | 2 game.s 1319 | Code | 00 | | 3 | 00/155C : A9 00 00 | ns_98 lda #{0} - 4074 | 2 game.s 1320 | Code | 00 | 2 | 3 | 00/155F : 8D 09 29 | sta deplacement - 4075 | 2 game.s 1321 | Empty | 00 | | 0 | 00/1562 | - 4076 | 2 game.s 1322 | Code | 00 | | 1 | 00/1562 : 60 | ns_99 rts - 4077 | 2 game.s 1323 | Empty | 00 | | 0 | 00/1563 | - 4078 | 2 game.s 1324 | Comment | 00 | | 0 | 00/1563 | *----------------------- - 4079 | 2 game.s 1325 | Comment | 00 | | 0 | 00/1563 | * CLIC_MOT - OK - 4080 | 2 game.s 1326 | Comment | 00 | | 0 | 00/1563 | *----------------------- - 4081 | 2 game.s 1327 | Comment | 00 | | 0 | 00/1563 | * clic_mot - 4082 | 2 game.s 1328 | Comment | 00 | | 0 | 00/1563 | * on regarde sur quel mot on a cliquŽ - 4083 | 2 game.s 1329 | Empty | 00 | | 0 | 00/1563 | - 4084 | 2 game.s 1330 | Empty | 00 | | 0 | 00/1563 | clic_mot - 4085 | 2 game.s 1331 | Code | 00 | 2 | 3 | 00/1563 : AD 6F 08 | lda taskWHERE+2 ; X - 4086 | 2 game.s 1332 | Code | 00 | | 3 | 00/1566 : C9 18 00 | cmp #{3}*{8} - 4087 | 2 game.s 1333 | Code | 00 | | 2 | 00/1569 : 90 2E | bcc tc_ko - 4088 | 2 game.s 1334 | Code | 00 | | 3 | 00/156B : C9 70 02 | cmp #640-{2*{8}} - 4089 | 2 game.s 1335 | Code | 00 | | 2 | 00/156E : B0 29 | bcs tc_ko - 4090 | 2 game.s 1336 | Empty | 00 | | 0 | 00/1570 | - 4091 | 2 game.s 1337 | Code | 00 | | 1 | 00/1570 : 38 | sec - 4092 | 2 game.s 1338 | Code | 00 | | 3 | 00/1571 : E9 18 00 | sbc #{3}*{8} - 4093 | 2 game.s 1339 | Code | 00 | | 1 | 00/1574 : 18 | clc - 4094 | 2 game.s 1340 | Code | 00 | | 3 | 00/1575 : 69 07 00 | adc #7 - 4095 | 2 game.s 1341 | Code | 00 | | 1 | 00/1578 : 4A | lsr - 4096 | 2 game.s 1342 | Code | 00 | | 1 | 00/1579 : 4A | lsr - 4097 | 2 game.s 1343 | Code | 00 | | 1 | 00/157A : 4A | lsr - 4098 | 2 game.s 1344 | Code | 00 | | 1 | 00/157B : 48 | pha - 4099 | 2 game.s 1345 | Empty | 00 | | 0 | 00/157C | - 4100 | 2 game.s 1346 | Code | 00 | 2 | 3 | 00/157C : AD 6D 08 | lda taskWHERE ; Y - 4101 | 2 game.s 1347 | Code | 00 | | 1 | 00/157F : 38 | sec - 4102 | 2 game.s 1348 | Code | 00 | 2 | 3 | 00/1580 : ED D3 17 | sbc offsetY ; dŽcalage liŽ au centrage du texte - 4103 | 2 game.s 1349 | Code | 00 | | 1 | 00/1583 : 18 | clc - 4104 | 2 game.s 1350 | Code | 00 | | 3 | 00/1584 : 69 09 00 | adc #9 - 4105 | 2 game.s 1351 | Code | 00 | | 1 | 00/1587 : 0A | asl - 4106 | 2 game.s 1352 | Code | 00 | | 1 | 00/1588 : AA | tax - 4107 | 2 game.s 1353 | Code | 00 | 2 | 3 | 00/1589 : BD 4D 1D | lda y_text,x - 4108 | 2 game.s 1354 | Code | 00 | | 1 | 00/158C : 18 | clc - 4109 | 2 game.s 1355 | Code | 00 | | 2 | 00/158D : 63 01 | adc 1,s - 4110 | 2 game.s 1356 | Code | 00 | | 1 | 00/158F : AA | tax - 4111 | 2 game.s 1357 | Code | 00 | | 1 | 00/1590 : 68 | pla - 4112 | 2 game.s 1358 | Empty | 00 | | 0 | 00/1591 | - 4113 | 2 game.s 1359 | Code | 00 | 2 | 3 | 00/1591 : BD 14 36 | lda texte_index,x - 4114 | 2 game.s 1360 | Code | 00 | | 3 | 00/1594 : 29 FF 00 | and #$ff - 4115 | 2 game.s 1361 | Code | 00 | | 2 | 00/1597 : D0 02 | bne tc_2 - 4116 | 2 game.s 1362 | Code | 00 | | 1 | 00/1599 : 38 | tc_ko sec ; pas de mot - 4117 | 2 game.s 1363 | Code | 00 | | 1 | 00/159A : 60 | rts - 4118 | 2 game.s 1364 | Code | 00 | 2 | 3 | 00/159B : AE FB 28 | tc_2 ldx mot_clique ; on sauvegarde l'ancien mot - 4119 | 2 game.s 1365 | Code | 00 | 2 | 3 | 00/159E : 8E FD 28 | stx mot_ancien - 4120 | 2 game.s 1366 | Code | 00 | 2 | 3 | 00/15A1 : 8D FB 28 | sta mot_clique ; et le nouveau - 4121 | 2 game.s 1367 | Code | 00 | | 1 | 00/15A4 : 18 | clc ; on a un mot - 4122 | 2 game.s 1368 | Code | 00 | | 1 | 00/15A5 : 60 | rts - 4123 | 2 game.s 1369 | Empty | 00 | | 0 | 00/15A6 | - 4124 | 2 game.s 1370 | Comment | 00 | | 0 | 00/15A6 | *----------------------- - 4125 | 2 game.s 1371 | Comment | 00 | | 0 | 00/15A6 | * AFFICHE_COMMENTAIRE - 4126 | 2 game.s 1372 | Comment | 00 | | 0 | 00/15A6 | *----------------------- - 4127 | 2 game.s 1373 | Comment | 00 | | 0 | 00/15A6 | * affiche_commentaire - 4128 | 2 game.s 1374 | Empty | 00 | | 0 | 00/15A6 | - 4129 | 2 game.s 1375 | Empty | 00 | | 0 | 00/15A6 | affiche_commentaire - 4130 | 2 game.s 1376 | Code | 00 | | 3 | 00/15A6 : C9 00 00 | cmp #0 - 4131 | 2 game.s 1377 | Code | 00 | | 2 | 00/15A9 : D0 01 | bne ac_1 - 4132 | 2 game.s 1378 | Code | 00 | | 1 | 00/15AB : 60 | rts - 4133 | 2 game.s 1379 | Empty | 00 | | 0 | 00/15AC | - 4134 | 2 game.s 1380 | Code | 00 | | 1 | 00/15AC : 3A | ac_1 dec ; prend la scene - 4135 | 2 game.s 1381 | Code | 00 | | 1 | 00/15AD : 48 | pha ; calcul l'index dans la dimension NB_MOTS - 4136 | 2 game.s 1382 | Code | 00 | | 1 | 00/15AE : 48 | pha - 4137 | 2 game.s 1383 | Code | 00 | | 1 | 00/15AF : 48 | pha ; index de scne - 4138 | 2 game.s 1384 | Macro | 00 | | 0 | 00/15B0 | PushWord #{25} ; taille d'une dimension - 4140 | 2 game.s 1384 | Code | 00 | | 3 | 00/15B0 : F4 19 00 | PEA #{25} - 4143 | 2 game.s 1385 | Macro | 00 | | 0 | 00/15B3 | _Multiply - 4145 | 2 game.s 1385 | Code | 00 | | 3 | 00/15B3 : A2 0B 09 | LDX #$90B ; load tool call # - 4146 | 2 game.s 1385 | Code | 00 | | 4 | 00/15B6 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 4147 | 2 game.s 1386 | Empty | 00 | | 0 | 00/15BA | - 4148 | 2 game.s 1387 | Code | 00 | | 2 | 00/15BA : A3 01 | lda 1,s ; calcule l'offset pour les deux tableaux utiles - 4149 | 2 game.s 1388 | Code | 00 | | 1 | 00/15BC : 0A | asl - 4150 | 2 game.s 1389 | Code | 00 | | 2 | 00/15BD : 83 01 | sta 1,s - 4151 | 2 game.s 1390 | Empty | 00 | | 0 | 00/15BF | - 4152 | 2 game.s 1391 | Code | 00 | 2 | 3 | 00/15BF : AD FB 28 | lda mot_clique - 4153 | 2 game.s 1392 | Code | 00 | | 1 | 00/15C2 : 3A | dec - 4154 | 2 game.s 1393 | Code | 00 | | 1 | 00/15C3 : 0A | asl - 4155 | 2 game.s 1394 | Code | 00 | | 1 | 00/15C4 : 18 | clc - 4156 | 2 game.s 1395 | Code | 00 | | 2 | 00/15C5 : 63 01 | adc 1,s - 4157 | 2 game.s 1396 | Code | 00 | 2 | 3 | 00/15C7 : 8D E9 28 | sta localOFFSET - 4158 | 2 game.s 1397 | Code | 00 | | 1 | 00/15CA : 68 | pla - 4159 | 2 game.s 1398 | Code | 00 | | 1 | 00/15CB : 68 | pla - 4160 | 2 game.s 1399 | Empty | 00 | | 0 | 00/15CC | - 4161 | 2 game.s 1400 | Comment | 00 | | 0 | 00/15CC | *--- on construit la cha”ne - 4162 | 2 game.s 1401 | Empty | 00 | | 0 | 00/15CC | - 4163 | 2 game.s 1402 | Comment | 00 | | 0 | 00/15CC | * 1- le mot - 4164 | 2 game.s 1403 | Empty | 00 | | 0 | 00/15CC | - 4165 | 2 game.s 1404 | Code | 00 | 2 | 3 | 00/15CC : AD E9 28 | lda localOFFSET - 4166 | 2 game.s 1405 | Code | 00 | | 1 | 00/15CF : 18 | clc - 4167 | 2 game.s 1406 | Code | 00 | 2 | 3 | 00/15D0 : 69 D9 41 | adc #fonction_mots - 4168 | 2 game.s 1407 | Code | 00 | | 2 | 00/15D3 : 85 80 | sta {$80} - 4169 | 2 game.s 1408 | Code | 00 | | 2 | 00/15D5 : B2 80 | lda ({$80}) - 4170 | 2 game.s 1409 | Code | 00 | | 2 | 00/15D7 : 85 90 | sta {{$80}+$10} - 4171 | 2 game.s 1410 | Code | 00 | 2 | 3 | 00/15D9 : AD AC 07 | lda ptrINDEX+2 - 4172 | 2 game.s 1411 | Code | 00 | | 2 | 00/15DC : 85 92 | sta {{$80}+$10}+2 - 4173 | 2 game.s 1412 | Empty | 00 | | 0 | 00/15DE | - 4174 | 2 game.s 1413 | Code | 10 | | 2 | 00/15DE : E2 20 | sep #$20 - 4175 | 2 game.s 1414 | Code | 10 | | 3 | 00/15E0 : A0 00 00 | ldy #0 - 4176 | 2 game.s 1415 | Code | 10 | | 2 | 00/15E3 : B7 90 | ozunid_29 lda [{{$80}+$10}],y - 4177 | 2 game.s 1416 | Code | 10 | | 2 | 00/15E5 : C9 20 | cmp #{$20} - 4178 | 2 game.s 1417 | Code | 10 | | 2 | 00/15E7 : F0 06 | beq ac_2 - 4179 | 2 game.s 1418 | Code | 10 | 2 | 3 | 00/15E9 : 99 92 29 | sta ligne_commentaire+1,y - 4180 | 2 game.s 1419 | Code | 10 | | 1 | 00/15EC : C8 | iny - 4181 | 2 game.s 1420 | Code | 10 | | 2 | 00/15ED : D0 F4 | bne ozunid_29 - 4182 | 2 game.s 1421 | Empty | 10 | | 0 | 00/15EF | - 4183 | 2 game.s 1422 | Comment | 10 | | 0 | 00/15EF | * 2- la sŽparation - 4184 | 2 game.s 1423 | Empty | 10 | | 0 | 00/15EF | - 4185 | 2 game.s 1424 | Code | 10 | | 1 | 00/15EF : BB | ac_2 tyx - 4186 | 2 game.s 1425 | Code | 00 | | 2 | 00/15F0 : C2 20 | rep #$20 - 4187 | 2 game.s 1426 | Code | 00 | | 3 | 00/15F2 : A9 D3 20 | lda #$20d3 ; double quote fermant + espace "-" -" - 4188 | 2 game.s 1427 | Code | 00 | 2 | 3 | 00/15F5 : 9D 92 29 | sta ligne_commentaire+1,x - 4189 | 2 game.s 1428 | Code | 00 | | 3 | 00/15F8 : A9 3A 20 | lda #$203a ; deux-points + espace "-: -" - 4190 | 2 game.s 1429 | Code | 00 | 2 | 3 | 00/15FB : 9D 94 29 | sta ligne_commentaire+3,x - 4191 | 2 game.s 1430 | Empty | 00 | | 0 | 00/15FE | - 4192 | 2 game.s 1431 | Comment | 00 | | 0 | 00/15FE | * 3- le commentaire - 4193 | 2 game.s 1432 | Empty | 00 | | 0 | 00/15FE | - 4194 | 2 game.s 1433 | Code | 00 | 2 | 3 | 00/15FE : AD E9 28 | lda localOFFSET - 4195 | 2 game.s 1434 | Code | 00 | | 1 | 00/1601 : 18 | clc - 4196 | 2 game.s 1435 | Code | 00 | 2 | 3 | 00/1602 : 69 39 91 | adc #phrase - 4197 | 2 game.s 1436 | Code | 00 | | 2 | 00/1605 : 85 80 | sta {$80} - 4198 | 2 game.s 1437 | Code | 00 | | 2 | 00/1607 : B2 80 | lda ({$80}) - 4199 | 2 game.s 1438 | Code | 00 | | 2 | 00/1609 : 85 90 | sta {{$80}+$10} - 4200 | 2 game.s 1439 | Code | 00 | 2 | 3 | 00/160B : AD AC 07 | lda ptrINDEX+2 - 4201 | 2 game.s 1440 | Code | 00 | | 2 | 00/160E : 85 92 | sta {{$80}+$10}+2 - 4202 | 2 game.s 1441 | Empty | 00 | | 0 | 00/1610 | - 4203 | 2 game.s 1442 | Code | 10 | | 2 | 00/1610 : E2 20 | sep #$20 - 4204 | 2 game.s 1443 | Code | 10 | | 3 | 00/1612 : A0 00 00 | ldy #0 - 4205 | 2 game.s 1444 | Code | 10 | | 2 | 00/1615 : B7 90 | ozunid_30 lda [{{$80}+$10}],y - 4206 | 2 game.s 1445 | Code | 10 | | 2 | 00/1617 : F0 0A | beq ac_3 - 4207 | 2 game.s 1446 | Code | 10 | 2 | 3 | 00/1619 : 9D 96 29 | sta ligne_commentaire+5,x - 4208 | 2 game.s 1447 | Code | 10 | | 1 | 00/161C : C8 | iny - 4209 | 2 game.s 1448 | Code | 10 | | 1 | 00/161D : E8 | inx - 4210 | 2 game.s 1449 | Code | 10 | | 3 | 00/161E : E0 7E 00 | cpx #126 ; len max - 4211 | 2 game.s 1450 | Code | 10 | | 2 | 00/1621 : 90 F2 | bcc ozunid_30 - 4212 | 2 game.s 1451 | Empty | 10 | | 0 | 00/1623 | - 4213 | 2 game.s 1452 | Code | 10 | 2 | 3 | 00/1623 : 9E 96 29 | ac_3 stz ligne_commentaire+5,x; pour finir - 4214 | 2 game.s 1453 | Empty | 10 | | 0 | 00/1626 | - 4215 | 2 game.s 1454 | Code | 00 | | 2 | 00/1626 : C2 20 | rep #$20 - 4216 | 2 game.s 1455 | Empty | 00 | | 0 | 00/1628 | - 4217 | 2 game.s 1456 | Comment | 00 | | 0 | 00/1628 | *--- PrŽpare l'Žcran - 4218 | 2 game.s 1457 | Empty | 00 | | 0 | 00/1628 | - 4219 | 2 game.s 1458 | Macro | 00 | | 0 | 00/1628 | PushLong #old_pattern - 4223 | 2 game.s 1458 | Code | 00 | 1 >>16 | 3 | 00/1628 : F4 00 00 | PEA #^#old_pattern - 4230 | 2 game.s 1458 | Code | 00 | 2 | 3 | 00/162B : F4 9B 0F | PEA #old_pattern - 4233 | 2 game.s 1459 | Macro | 00 | | 0 | 00/162E | _GetPenPat - 4235 | 2 game.s 1459 | Code | 00 | | 3 | 00/162E : A2 04 31 | LDX #$3104 ; load tool call # - 4236 | 2 game.s 1459 | Code | 00 | | 4 | 00/1631 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 4237 | 2 game.s 1460 | Empty | 00 | | 0 | 00/1635 | - 4238 | 2 game.s 1461 | Code | 00 | | 1 | 00/1635 : 48 | pha - 4239 | 2 game.s 1462 | Macro | 00 | | 0 | 00/1636 | _GetForeColor - 4241 | 2 game.s 1462 | Code | 00 | | 3 | 00/1636 : A2 04 A1 | LDX #$A104 ; load tool call # - 4242 | 2 game.s 1462 | Code | 00 | | 4 | 00/1639 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 4243 | 2 game.s 1463 | Empty | 00 | | 0 | 00/163D | - 4244 | 2 game.s 1464 | Code | 00 | | 1 | 00/163D : 48 | pha - 4245 | 2 game.s 1465 | Macro | 00 | | 0 | 00/163E | _GetTextMode - 4247 | 2 game.s 1465 | Code | 00 | | 3 | 00/163E : A2 04 9D | LDX #$9D04 ; load tool call # - 4248 | 2 game.s 1465 | Code | 00 | | 4 | 00/1641 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 4249 | 2 game.s 1466 | Empty | 00 | | 0 | 00/1645 | - 4250 | 2 game.s 1467 | Macro | 00 | | 0 | 00/1645 | PushLong #black_pattern ; black pattern - 4254 | 2 game.s 1467 | Code | 00 | 1 >>16 | 3 | 00/1645 : F4 00 00 | PEA #^#black_pattern - 4261 | 2 game.s 1467 | Code | 00 | 2 | 3 | 00/1648 : F4 1F 11 | PEA #black_pattern - 4264 | 2 game.s 1468 | Macro | 00 | | 0 | 00/164B | _SetPenPat - 4266 | 2 game.s 1468 | Code | 00 | | 3 | 00/164B : A2 04 30 | LDX #$3004 ; load tool call # - 4267 | 2 game.s 1468 | Code | 00 | | 4 | 00/164E : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 4268 | 2 game.s 1469 | Empty | 00 | | 0 | 00/1652 | - 4269 | 2 game.s 1470 | Macro | 00 | | 0 | 00/1652 | PushLong #commentRECT - 4273 | 2 game.s 1470 | Code | 00 | 1 >>16 | 3 | 00/1652 : F4 00 00 | PEA #^#commentRECT - 4280 | 2 game.s 1470 | Code | 00 | 2 | 3 | 00/1655 : F4 95 16 | PEA #commentRECT - 4283 | 2 game.s 1471 | Macro | 00 | | 0 | 00/1658 | _PaintRect - 4285 | 2 game.s 1471 | Code | 00 | | 3 | 00/1658 : A2 04 54 | LDX #$5404 ; load tool call # - 4286 | 2 game.s 1471 | Code | 00 | | 4 | 00/165B : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 4287 | 2 game.s 1472 | Empty | 00 | | 0 | 00/165F | - 4288 | 2 game.s 1473 | Macro | 00 | | 0 | 00/165F | PushWord #15 - 4290 | 2 game.s 1473 | Code | 00 | | 3 | 00/165F : F4 0F 00 | PEA #15 - 4293 | 2 game.s 1474 | Macro | 00 | | 0 | 00/1662 | _SetForeColor - 4295 | 2 game.s 1474 | Code | 00 | | 3 | 00/1662 : A2 04 A0 | LDX #$A004 ; load tool call # - 4296 | 2 game.s 1474 | Code | 00 | | 4 | 00/1665 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 4297 | 2 game.s 1475 | Empty | 00 | | 0 | 00/1669 | - 4298 | 2 game.s 1476 | Macro | 00 | | 0 | 00/1669 | PushWord #{$0004} - 4300 | 2 game.s 1476 | Code | 00 | | 3 | 00/1669 : F4 04 00 | PEA #{$0004} - 4303 | 2 game.s 1477 | Macro | 00 | | 0 | 00/166C | _SetTextMode - 4305 | 2 game.s 1477 | Code | 00 | | 3 | 00/166C : A2 04 9C | LDX #$9C04 ; load tool call # - 4306 | 2 game.s 1477 | Code | 00 | | 4 | 00/166F : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 4307 | 2 game.s 1478 | Empty | 00 | | 0 | 00/1673 | - 4308 | 2 game.s 1479 | Code | 00 | 1 >>16 | 3 | 00/1673 : A2 00 00 | ldx #^ligne_commentaire - 4309 | 2 game.s 1480 | Code | 00 | 2 | 3 | 00/1676 : A0 91 29 | ldy #ligne_commentaire - 4310 | 2 game.s 1481 | Code | 00 | | 3 | 00/1679 : A9 13 00 | lda #19 - 4311 | 2 game.s 1482 | Code | 00 | 2 | 3 | 00/167C : 20 05 21 | jsr cprint - 4312 | 2 game.s 1483 | Empty | 00 | | 0 | 00/167F | - 4313 | 2 game.s 1484 | Macro | 00 | | 0 | 00/167F | _SetTextMode - 4315 | 2 game.s 1484 | Code | 00 | | 3 | 00/167F : A2 04 9C | LDX #$9C04 ; load tool call # - 4316 | 2 game.s 1484 | Code | 00 | | 4 | 00/1682 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 4317 | 2 game.s 1485 | Macro | 00 | | 0 | 00/1686 | _SetForeColor - 4319 | 2 game.s 1485 | Code | 00 | | 3 | 00/1686 : A2 04 A0 | LDX #$A004 ; load tool call # - 4320 | 2 game.s 1485 | Code | 00 | | 4 | 00/1689 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 4321 | 2 game.s 1486 | Macro | 00 | | 0 | 00/168D | _SetPenPat - 4323 | 2 game.s 1486 | Code | 00 | | 3 | 00/168D : A2 04 30 | LDX #$3004 ; load tool call # - 4324 | 2 game.s 1486 | Code | 00 | | 4 | 00/1690 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 4325 | 2 game.s 1487 | Code | 00 | | 1 | 00/1694 : 60 | rts - 4326 | 2 game.s 1488 | Empty | 00 | | 0 | 00/1695 | - 4327 | 2 game.s 1489 | Comment | 00 | | 0 | 00/1695 | *--- - 4328 | 2 game.s 1490 | Empty | 00 | | 0 | 00/1695 | - 4329 | 2 game.s 1491 | Data | 00 | | 8 | 00/1695 : B6 00 10 00 | commentRECT dw 182,16,192,623 + 3180 | 2 game.s 585 | Empty | 00 | | 0 | 00/1145 | + 3181 | 2 game.s 586 | Comment | 00 | | 0 | 00/1145 | *----------------------- + 3182 | 2 game.s 587 | Comment | 00 | | 0 | 00/1145 | * INITIALISATION_ABSOLUE - OK + 3183 | 2 game.s 588 | Comment | 00 | | 0 | 00/1145 | *----------------------- + 3184 | 2 game.s 589 | Comment | 00 | | 0 | 00/1145 | * initialisation_absolue + 3185 | 2 game.s 590 | Empty | 00 | | 0 | 00/1145 | + 3186 | 2 game.s 591 | Empty | 00 | | 0 | 00/1145 | initialisation_absolue + 3187 | 2 game.s 592 | Code | 00 | 2 | 3 | 00/1145 : 20 58 11 | jsr initialisation_resolution + 3188 | 2 game.s 593 | Code | 00 | 2 | 3 | 00/1148 : 20 90 22 | jsr noircit_ecran + 3189 | 2 game.s 594 | Code | 00 | 2 | 3 | 00/114B : 20 57 11 | jsr initialisation_constantes + 3190 | 2 game.s 595 | Code | 00 | 2 | 3 | 00/114E : 20 59 11 | jsr initialisation_fonte + 3191 | 2 game.s 596 | Code | 00 | 2 | 3 | 00/1151 : 20 5A 11 | jsr initialisation_fond + 3192 | 2 game.s 597 | Code | 00 | 2 | 3 | 00/1154 : 4C AE 11 | jmp initialisation_souris + 3193 | 2 game.s 598 | Empty | 00 | | 0 | 00/1157 | + 3194 | 2 game.s 599 | Comment | 00 | | 0 | 00/1157 | *----------------------- + 3195 | 2 game.s 600 | Comment | 00 | | 0 | 00/1157 | * INITIALISATION_CONSTANTES - OK + 3196 | 2 game.s 601 | Comment | 00 | | 0 | 00/1157 | *----------------------- + 3197 | 2 game.s 602 | Comment | 00 | | 0 | 00/1157 | * initialisation_constantes + 3198 | 2 game.s 603 | Empty | 00 | | 0 | 00/1157 | + 3199 | 2 game.s 604 | Empty | 00 | | 0 | 00/1157 | initialisation_constantes + 3200 | 2 game.s 605 | Code | 00 | | 1 | 00/1157 : 60 | rts + 3201 | 2 game.s 606 | Empty | 00 | | 0 | 00/1158 | + 3202 | 2 game.s 607 | Comment | 00 | | 0 | 00/1158 | *----------------------- + 3203 | 2 game.s 608 | Comment | 00 | | 0 | 00/1158 | * INITIALISATION_RESOLUTION - OK + 3204 | 2 game.s 609 | Comment | 00 | | 0 | 00/1158 | *----------------------- + 3205 | 2 game.s 610 | Comment | 00 | | 0 | 00/1158 | * initialisation_resolution + 3206 | 2 game.s 611 | Empty | 00 | | 0 | 00/1158 | + 3207 | 2 game.s 612 | Empty | 00 | | 0 | 00/1158 | initialisation_resolution + 3208 | 2 game.s 613 | Code | 00 | | 1 | 00/1158 : 60 | rts + 3209 | 2 game.s 614 | Empty | 00 | | 0 | 00/1159 | + 3210 | 2 game.s 615 | Comment | 00 | | 0 | 00/1159 | *----------------------- + 3211 | 2 game.s 616 | Comment | 00 | | 0 | 00/1159 | * INITIALISATION_FONTE - OK + 3212 | 2 game.s 617 | Comment | 00 | | 0 | 00/1159 | *----------------------- + 3213 | 2 game.s 618 | Comment | 00 | | 0 | 00/1159 | * initialisation_fonte + 3214 | 2 game.s 619 | Empty | 00 | | 0 | 00/1159 | + 3215 | 2 game.s 620 | Empty | 00 | | 0 | 00/1159 | initialisation_fonte + 3216 | 2 game.s 621 | Code | 00 | | 1 | 00/1159 : 60 | rts + 3217 | 2 game.s 622 | Empty | 00 | | 0 | 00/115A | + 3218 | 2 game.s 623 | Comment | 00 | | 0 | 00/115A | *----------------------- + 3219 | 2 game.s 624 | Comment | 00 | | 0 | 00/115A | * INITIALISATION_FOND - OK + 3220 | 2 game.s 625 | Comment | 00 | | 0 | 00/115A | *----------------------- + 3221 | 2 game.s 626 | Comment | 00 | | 0 | 00/115A | * initialisation_fond + 3222 | 2 game.s 627 | Empty | 00 | | 0 | 00/115A | + 3223 | 2 game.s 628 | Empty | 00 | | 0 | 00/115A | initialisation_fond + 3224 | 2 game.s 629 | Code | 00 | 2 | 3 | 00/115A : A9 7C 0A | lda #pFOND + 3225 | 2 game.s 630 | Code | 00 | 2 | 3 | 00/115D : AE B5 07 | ldx ptrUNPACK+2 + 3226 | 2 game.s 631 | Code | 00 | 2 | 3 | 00/1160 : AC B3 07 | ldy ptrUNPACK + 3227 | 2 game.s 632 | Code | 00 | 2 | 3 | 00/1163 : 20 65 09 | jsr loadFILE + 3228 | 2 game.s 633 | Code | 00 | | 2 | 00/1166 : 90 24 | bcc fo_ok + 3229 | 2 game.s 634 | Empty | 00 | | 0 | 00/1168 | + 3230 | 2 game.s 635 | Code | 00 | | 1 | 00/1168 : 48 | pha + 3231 | 2 game.s 636 | Macro | 00 | | 0 | 00/1169 | PushLong #filSTR1 + 3235 | 2 game.s 636 | Code | 00 | 1 >>16 | 3 | 00/1169 : F4 00 00 | PEA #^#filSTR1 + 3242 | 2 game.s 636 | Code | 00 | 2 | 3 | 00/116C : F4 50 08 | PEA #filSTR1 + 3245 | 2 game.s 637 | Macro | 00 | | 0 | 00/116F | PushLong #errSTR2 + 3249 | 2 game.s 637 | Code | 00 | 1 >>16 | 3 | 00/116F : F4 00 00 | PEA #^#errSTR2 + 3256 | 2 game.s 637 | Code | 00 | 2 | 3 | 00/1172 : F4 66 08 | PEA #errSTR2 + 3259 | 2 game.s 638 | Macro | 00 | | 0 | 00/1175 | PushLong #errSTR1 + 3263 | 2 game.s 638 | Code | 00 | 1 >>16 | 3 | 00/1175 : F4 00 00 | PEA #^#errSTR1 + 3270 | 2 game.s 638 | Code | 00 | 2 | 3 | 00/1178 : F4 61 08 | PEA #errSTR1 + 3273 | 2 game.s 639 | Macro | 00 | | 0 | 00/117B | PushLong #errSTR2 + 3277 | 2 game.s 639 | Code | 00 | 1 >>16 | 3 | 00/117B : F4 00 00 | PEA #^#errSTR2 + 3284 | 2 game.s 639 | Code | 00 | 2 | 3 | 00/117E : F4 66 08 | PEA #errSTR2 + 3287 | 2 game.s 640 | Macro | 00 | | 0 | 00/1181 | _TLTextMountVolume + 3289 | 2 game.s 640 | Code | 00 | | 3 | 00/1181 : A2 01 12 | LDX #$1201 ; load tool call # + 3290 | 2 game.s 640 | Code | 00 | | 4 | 00/1184 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 3291 | 2 game.s 641 | Code | 00 | | 1 | 00/1188 : 68 | pla + 3292 | 2 game.s 642 | Code | 00 | | 3 | 00/1189 : 82 1F F3 | brl meQUIT + 3293 | 2 game.s 643 | Empty | 00 | | 0 | 00/118C | + 3294 | 2 game.s 644 | Code | 00 | | 1 | 00/118C : 98 | fo_ok tya + 3295 | 2 game.s 645 | Code | 00 | 2 | 3 | 00/118D : 20 89 06 | jsr unpackLZ4 + 3296 | 2 game.s 646 | Empty | 00 | | 0 | 00/1190 | + 3297 | 2 game.s 647 | Macro | 00 | | 0 | 00/1190 | PushLong ptrIMAGE + 3305 | 2 game.s 647 | Code | 00 | 2 | 3 | 00/1190 : AD A9 07 | LDA ptrIMAGE+2 + 3306 | 2 game.s 647 | Code | 00 | | 1 | 00/1193 : 48 | PHA + 3314 | 2 game.s 647 | Code | 00 | 2 | 3 | 00/1194 : AD A7 07 | LDA ptrIMAGE + 3315 | 2 game.s 647 | Code | 00 | | 1 | 00/1197 : 48 | PHA + 3317 | 2 game.s 648 | Macro | 00 | | 0 | 00/1198 | PushLong ptrFOND + 3325 | 2 game.s 648 | Code | 00 | 2 | 3 | 00/1198 : AD B1 07 | LDA ptrFOND+2 + 3326 | 2 game.s 648 | Code | 00 | | 1 | 00/119B : 48 | PHA + 3334 | 2 game.s 648 | Code | 00 | 2 | 3 | 00/119C : AD AF 07 | LDA ptrFOND + 3335 | 2 game.s 648 | Code | 00 | | 1 | 00/119F : 48 | PHA + 3337 | 2 game.s 649 | Macro | 00 | | 0 | 00/11A0 | PushLong #32768 + 3341 | 2 game.s 649 | Code | 00 | | 3 | 00/11A0 : F4 00 00 | PEA #^#32768 + 3348 | 2 game.s 649 | Code | 00 | | 3 | 00/11A3 : F4 00 80 | PEA #32768 + 3351 | 2 game.s 650 | Macro | 00 | | 0 | 00/11A6 | _BlockMove + 3353 | 2 game.s 650 | Code | 00 | | 3 | 00/11A6 : A2 02 2B | LDX #$2B02 ; load tool call # + 3354 | 2 game.s 650 | Code | 00 | | 4 | 00/11A9 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 3355 | 2 game.s 651 | Code | 00 | | 1 | 00/11AD : 60 | rts + 3356 | 2 game.s 652 | Empty | 00 | | 0 | 00/11AE | + 3357 | 2 game.s 653 | Comment | 00 | | 0 | 00/11AE | *----------------------- + 3358 | 2 game.s 654 | Comment | 00 | | 0 | 00/11AE | * INITIALISATION_SOURIS - OK + 3359 | 2 game.s 655 | Comment | 00 | | 0 | 00/11AE | *----------------------- + 3360 | 2 game.s 656 | Comment | 00 | | 0 | 00/11AE | * initialisation_souris + 3361 | 2 game.s 657 | Empty | 00 | | 0 | 00/11AE | + 3362 | 2 game.s 658 | Empty | 00 | | 0 | 00/11AE | initialisation_souris + 3363 | 2 game.s 659 | Code | 00 | | 1 | 00/11AE : 60 | rts + 3364 | 2 game.s 660 | Empty | 00 | | 0 | 00/11AF | + 3365 | 2 game.s 661 | Comment | 00 | | 0 | 00/11AF | *----------------------- + 3366 | 2 game.s 662 | Comment | 00 | | 0 | 00/11AF | * INITALISATION_RELATIVE - OK + 3367 | 2 game.s 663 | Comment | 00 | | 0 | 00/11AF | *----------------------- + 3368 | 2 game.s 664 | Comment | 00 | | 0 | 00/11AF | * initialisation_relative + 3369 | 2 game.s 665 | Empty | 00 | | 0 | 00/11AF | + 3370 | 2 game.s 666 | Empty | 00 | | 0 | 00/11AF | initialisation_relative + 3371 | 2 game.s 667 | Code | 00 | 2 | 3 | 00/11AF : 20 BB 11 | jsr initialisation_textes + 3372 | 2 game.s 668 | Code | 00 | 2 | 3 | 00/11B2 : 20 D8 11 | jsr initialisation_tableaux + 3373 | 2 game.s 669 | Code | 00 | 2 | 3 | 00/11B5 : 20 3F 13 | jsr initialisation_cache + 3374 | 2 game.s 670 | Code | 00 | 2 | 3 | 00/11B8 : 4C F7 14 | jmp debut_aventure + 3375 | 2 game.s 671 | Empty | 00 | | 0 | 00/11BB | + 3376 | 2 game.s 672 | Comment | 00 | | 0 | 00/11BB | *----------------------- + 3377 | 2 game.s 673 | Comment | 00 | | 0 | 00/11BB | * INITIALISATION_TEXTES - OK + 3378 | 2 game.s 674 | Comment | 00 | | 0 | 00/11BB | *----------------------- + 3379 | 2 game.s 675 | Empty | 00 | | 0 | 00/11BB | + 3380 | 2 game.s 676 | Empty | 00 | | 0 | 00/11BB | initialisation_textes + 3381 | 2 game.s 677 | Code | 10 | | 2 | 00/11BB : E2 20 | sep #$20 ; put aventure value + 3382 | 2 game.s 678 | Code | 10 | 2 | 3 | 00/11BD : AD 08 2A | lda aventure + 3383 | 2 game.s 679 | Code | 10 | | 2 | 00/11C0 : 09 30 | ora #'0' + 3384 | 2 game.s 680 | Code | 10 | 2 | 3 | 00/11C2 : 8D D5 0A | sta pINDEX+25 + 3385 | 2 game.s 681 | Code | 10 | 2 | 3 | 00/11C5 : 8D F3 0A | sta pTEXTES+25 + 3386 | 2 game.s 682 | Code | 00 | | 2 | 00/11C8 : C2 20 | rep #$20 + 3387 | 2 game.s 683 | Empty | 00 | | 0 | 00/11CA | + 3388 | 2 game.s 684 | Code | 00 | 2 | 3 | 00/11CA : 20 72 0C | jsr load_textes + 3389 | 2 game.s 685 | Code | 00 | 2 | 3 | 00/11CD : 20 EA 0C | jsr init_textes + 3390 | 2 game.s 686 | Empty | 00 | | 0 | 00/11D0 | + 3391 | 2 game.s 687 | Code | 00 | 2 | 3 | 00/11D0 : AD E8 29 | lda nbTEXTES + 3392 | 2 game.s 688 | Code | 00 | | 1 | 00/11D3 : 3A | dec + 3393 | 2 game.s 689 | Code | 00 | 2 | 3 | 00/11D4 : 8D 0A 2A | sta nombre_scenes + 3394 | 2 game.s 690 | Code | 00 | | 1 | 00/11D7 : 60 | rts + 3395 | 2 game.s 691 | Empty | 00 | | 0 | 00/11D8 | + 3396 | 2 game.s 692 | Comment | 00 | | 0 | 00/11D8 | *----------------------- + 3397 | 2 game.s 693 | Comment | 00 | | 0 | 00/11D8 | * INITIALISATION_TABLEAUX - OK + 3398 | 2 game.s 694 | Comment | 00 | | 0 | 00/11D8 | *----------------------- + 3399 | 2 game.s 695 | Empty | 00 | | 0 | 00/11D8 | + 3400 | 2 game.s 696 | Equivalence | 00 | | 0 | 00/11D8 | instrSPACE = $20 + 3401 | 2 game.s 697 | Equivalence | 00 | | 0 | 00/11D8 | instrDIESE = $23 + 3402 | 2 game.s 698 | Equivalence | 00 | | 0 | 00/11D8 | instrECOMM = $26 + 3403 | 2 game.s 699 | Equivalence | 00 | | 0 | 00/11D8 | instrPERCE = $25 + 3404 | 2 game.s 700 | Empty | 00 | | 0 | 00/11D8 | + 3405 | 2 game.s 701 | Comment | 00 | | 0 | 00/11D8 | *--- + 3406 | 2 game.s 702 | Empty | 00 | | 0 | 00/11D8 | + 3407 | 2 game.s 703 | Empty | 00 | | 0 | 00/11D8 | initialisation_tableaux + 3408 | 2 game.s 704 | Code | 00 | 2 | 3 | 00/11D8 : 20 EE 0B | jsr load_index ; exit if error + 3409 | 2 game.s 705 | Empty | 00 | | 0 | 00/11DB | + 3410 | 2 game.s 706 | Code | 00 | 2 | 3 | 00/11DB : AD B7 07 | lda ptrINDEX ; dŽbut du fichier IND + 3411 | 2 game.s 707 | Code | 00 | | 2 | 00/11DE : 85 90 | sta {{$80}+$10} + 3412 | 2 game.s 708 | Code | 00 | 2 | 3 | 00/11E0 : AD B9 07 | lda ptrINDEX+2 + 3413 | 2 game.s 709 | Code | 00 | | 2 | 00/11E3 : 85 92 | sta {{$80}+$10}+2 + 3414 | 2 game.s 710 | Empty | 00 | | 0 | 00/11E5 | + 3415 | 2 game.s 711 | Code | 00 | | 2 | 00/11E5 : 80 0C | bra onsaute + 3416 | 2 game.s 712 | Empty | 00 | | 0 | 00/11E7 | + 3417 | 2 game.s 713 | Comment | 00 | | 0 | 00/11E7 | *--- Initialise les valeurs du jeu + 3418 | 2 game.s 714 | Empty | 00 | | 0 | 00/11E7 | + 3419 | 2 game.s 715 | Code | 00 | 2 | 3 | 00/11E7 : A2 D5 42 | ldx #SUITE_DATA ; on efface tout + 3420 | 2 game.s 716 | Code | 00 | | 3 | 00/11EA : 9E 00 00 | ozunid_12 stz |$0000,x + 3421 | 2 game.s 717 | Code | 00 | | 1 | 00/11ED : E8 | inx + 3422 | 2 game.s 718 | Code | 00 | 2 | 3 | 00/11EE : E0 75 B6 | cpx #FIN_DATA + 3423 | 2 game.s 719 | Code | 00 | | 2 | 00/11F1 : 90 F7 | bcc ozunid_12 + 3424 | 2 game.s 720 | Empty | 00 | | 0 | 00/11F3 | + 3425 | 2 game.s 721 | Comment | 00 | | 0 | 00/11F3 | *--- Initialise les valeurs RVB + 3426 | 2 game.s 722 | Empty | 00 | | 0 | 00/11F3 | + 3427 | 2 game.s 723 | Empty | 00 | | 0 | 00/11F3 | onsaute + 3428 | 2 game.s 724 | Empty | 00 | | 0 | 00/11F3 | + 3429 | 2 game.s 725 | Code | 00 | | 3 | 00/11F3 : A2 01 00 | ldx #1 ; RVB par dŽfaut + 3430 | 2 game.s 726 | Code | 10 | | 2 | 00/11F6 : E2 20 | sep #$20 + 3431 | 2 game.s 727 | Code | 10 | | 2 | 00/11F8 : A9 04 | ozunid_13 lda #4 + 3432 | 2 game.s 728 | Code | 10 | 2 | 3 | 00/11FA : 9D B4 B2 | sta rouge1-1,x + 3433 | 2 game.s 729 | Code | 10 | | 2 | 00/11FD : A9 01 | lda #1 + 3434 | 2 game.s 730 | Code | 10 | 2 | 3 | 00/11FF : 9D 94 B4 | sta rouge2-1,x + 3435 | 2 game.s 731 | Code | 10 | | 2 | 00/1202 : A9 07 | lda #7 + 3436 | 2 game.s 732 | Code | 10 | 2 | 3 | 00/1204 : 9D 54 B3 | sta vert1-1,x + 3437 | 2 game.s 733 | Code | 10 | 2 | 3 | 00/1207 : 9D 34 B5 | sta vert2-1,x + 3438 | 2 game.s 734 | Code | 10 | 2 | 3 | 00/120A : 9E F4 B3 | stz bleu1-1,x + 3439 | 2 game.s 735 | Code | 10 | 2 | 3 | 00/120D : 9E D4 B5 | stz bleu2-1,x + 3440 | 2 game.s 736 | Code | 10 | | 1 | 00/1210 : E8 | inx + 3441 | 2 game.s 737 | Code | 10 | | 3 | 00/1211 : E0 A0 00 | cpx #{160} + 3442 | 2 game.s 738 | Code | 10 | | 2 | 00/1214 : 90 E2 | bcc ozunid_13 + 3443 | 2 game.s 739 | Code | 10 | | 2 | 00/1216 : F0 E0 | beq ozunid_13 + 3444 | 2 game.s 740 | Code | 00 | | 2 | 00/1218 : C2 20 | rep #$20 + 3445 | 2 game.s 741 | Empty | 00 | | 0 | 00/121A | + 3446 | 2 game.s 742 | Comment | 00 | | 0 | 00/121A | *--- Decode chaque ligne + 3447 | 2 game.s 743 | Empty | 00 | | 0 | 00/121A | + 3448 | 2 game.s 744 | Code | 00 | | 2 | 00/121A : A7 90 | itab_loop lda [{{$80}+$10}] ; read a byte + 3449 | 2 game.s 745 | Code | 00 | | 3 | 00/121C : 29 FF 00 | and #$ff + 3450 | 2 game.s 746 | Code | 00 | | 2 | 00/121F : D0 01 | bne itab_1 + 3451 | 2 game.s 747 | Code | 00 | | 1 | 00/1221 : 60 | rts ; we reached 0, we exit + 3452 | 2 game.s 748 | Empty | 00 | | 0 | 00/1222 | + 3453 | 2 game.s 749 | Code | 00 | | 3 | 00/1222 : C9 26 00 | itab_1 cmp #{$26} + 3454 | 2 game.s 750 | Code | 00 | | 2 | 00/1225 : D0 05 | bne itab_2 + 3455 | 2 game.s 751 | Empty | 00 | | 0 | 00/1227 | + 3456 | 2 game.s 752 | Code | 00 | 2 | 3 | 00/1227 : 20 99 12 | jsr doECOMM ; handle & - "image ˆ charger" + 3457 | 2 game.s 753 | Code | 00 | | 2 | 00/122A : 80 12 | bra itab_4 + 3458 | 2 game.s 754 | Empty | 00 | | 0 | 00/122C | + 3459 | 2 game.s 755 | Code | 00 | | 3 | 00/122C : C9 25 00 | itab_2 cmp #{$25} + 3460 | 2 game.s 756 | Code | 00 | | 2 | 00/122F : D0 05 | bne itab_3 + 3461 | 2 game.s 757 | Empty | 00 | | 0 | 00/1231 | + 3462 | 2 game.s 758 | Code | 00 | 2 | 3 | 00/1231 : 20 43 12 | jsr doPERCE ; handle % - "couleur de fond du texte" + 3463 | 2 game.s 759 | Code | 00 | | 2 | 00/1234 : 80 08 | bra itab_4 + 3464 | 2 game.s 760 | Empty | 00 | | 0 | 00/1236 | + 3465 | 2 game.s 761 | Code | 00 | | 3 | 00/1236 : C9 23 00 | itab_3 cmp #{$23} + 3466 | 2 game.s 762 | Code | 00 | | 2 | 00/1239 : D0 03 | bne itab_4 + 3467 | 2 game.s 763 | Empty | 00 | | 0 | 00/123B | + 3468 | 2 game.s 764 | Code | 00 | 2 | 3 | 00/123B : 20 AD 12 | jsr doDIESE ; handle # - "mot clicable" + 3469 | 2 game.s 765 | Empty | 00 | | 0 | 00/123E | + 3470 | 2 game.s 766 | Comment | 00 | | 0 | 00/123E | *--- Next index + 3471 | 2 game.s 767 | Empty | 00 | | 0 | 00/123E | + 3472 | 2 game.s 768 | Code | 00 | 2 | 3 | 00/123E : 20 66 0C | itab_4 jsr next_index ; move to the first char of the next line + 3473 | 2 game.s 769 | Code | 00 | | 2 | 00/1241 : 80 D7 | bra itab_loop ; loop + 3474 | 2 game.s 770 | Empty | 00 | | 0 | 00/1243 | + 3475 | 2 game.s 771 | Comment | 00 | | 0 | 00/1243 | *--- Handle % - les valeurs RVB + 3476 | 2 game.s 772 | Empty | 00 | | 0 | 00/1243 | + 3477 | 2 game.s 773 | Code | 00 | 2 | 3 | 00/1243 : 20 66 0C | doPERCE jsr next_index + 3478 | 2 game.s 774 | Code | 00 | | 1 | 00/1246 : 3A | dec + 3479 | 2 game.s 775 | Code | 00 | | 1 | 00/1247 : AA | tax ; la scene + 3480 | 2 game.s 776 | Empty | 00 | | 0 | 00/1248 | + 3481 | 2 game.s 777 | Code | 00 | 2 | 3 | 00/1248 : 20 66 0C | jsr next_index + 3482 | 2 game.s 778 | Code | 10 | | 2 | 00/124B : E2 20 | sep #$20 + 3483 | 2 game.s 779 | Code | 10 | | 1 | 00/124D : 38 | sec + 3484 | 2 game.s 780 | Code | 10 | | 2 | 00/124E : E9 30 | sbc #'0' + 3485 | 2 game.s 781 | Code | 10 | 2 | 3 | 00/1250 : 9D B5 B2 | sta rouge1,x + 3486 | 2 game.s 782 | Code | 00 | | 2 | 00/1253 : C2 20 | rep #$20 + 3487 | 2 game.s 783 | Empty | 00 | | 0 | 00/1255 | + 3488 | 2 game.s 784 | Code | 00 | 2 | 3 | 00/1255 : 20 66 0C | jsr next_index + 3489 | 2 game.s 785 | Code | 10 | | 2 | 00/1258 : E2 20 | sep #$20 + 3490 | 2 game.s 786 | Code | 10 | | 1 | 00/125A : 38 | sec + 3491 | 2 game.s 787 | Code | 10 | | 2 | 00/125B : E9 30 | sbc #'0' + 3492 | 2 game.s 788 | Code | 10 | 2 | 3 | 00/125D : 9D 55 B3 | sta vert1,x + 3493 | 2 game.s 789 | Code | 00 | | 2 | 00/1260 : C2 20 | rep #$20 + 3494 | 2 game.s 790 | Empty | 00 | | 0 | 00/1262 | + 3495 | 2 game.s 791 | Code | 00 | 2 | 3 | 00/1262 : 20 66 0C | jsr next_index + 3496 | 2 game.s 792 | Code | 10 | | 2 | 00/1265 : E2 20 | sep #$20 + 3497 | 2 game.s 793 | Code | 10 | | 1 | 00/1267 : 38 | sec + 3498 | 2 game.s 794 | Code | 10 | | 2 | 00/1268 : E9 30 | sbc #'0' + 3499 | 2 game.s 795 | Code | 10 | 2 | 3 | 00/126A : 9D F5 B3 | sta bleu1,x + 3500 | 2 game.s 796 | Code | 00 | | 2 | 00/126D : C2 20 | rep #$20 + 3501 | 2 game.s 797 | Empty | 00 | | 0 | 00/126F | + 3502 | 2 game.s 798 | Code | 00 | 2 | 3 | 00/126F : 20 66 0C | jsr next_index + 3503 | 2 game.s 799 | Code | 10 | | 2 | 00/1272 : E2 20 | sep #$20 + 3504 | 2 game.s 800 | Code | 10 | | 1 | 00/1274 : 38 | sec + 3505 | 2 game.s 801 | Code | 10 | | 2 | 00/1275 : E9 30 | sbc #'0' + 3506 | 2 game.s 802 | Code | 10 | 2 | 3 | 00/1277 : 9D 95 B4 | sta rouge2,x + 3507 | 2 game.s 803 | Code | 00 | | 2 | 00/127A : C2 20 | rep #$20 + 3508 | 2 game.s 804 | Empty | 00 | | 0 | 00/127C | + 3509 | 2 game.s 805 | Code | 00 | 2 | 3 | 00/127C : 20 66 0C | jsr next_index + 3510 | 2 game.s 806 | Code | 10 | | 2 | 00/127F : E2 20 | sep #$20 + 3511 | 2 game.s 807 | Code | 10 | | 1 | 00/1281 : 38 | sec + 3512 | 2 game.s 808 | Code | 10 | | 2 | 00/1282 : E9 30 | sbc #'0' + 3513 | 2 game.s 809 | Code | 10 | 2 | 3 | 00/1284 : 9D 35 B5 | sta vert2,x + 3514 | 2 game.s 810 | Code | 00 | | 2 | 00/1287 : C2 20 | rep #$20 + 3515 | 2 game.s 811 | Empty | 00 | | 0 | 00/1289 | + 3516 | 2 game.s 812 | Code | 00 | 2 | 3 | 00/1289 : 20 66 0C | jsr next_index + 3517 | 2 game.s 813 | Code | 10 | | 2 | 00/128C : E2 20 | sep #$20 + 3518 | 2 game.s 814 | Code | 10 | | 1 | 00/128E : 38 | sec + 3519 | 2 game.s 815 | Code | 10 | | 2 | 00/128F : E9 30 | sbc #'0' + 3520 | 2 game.s 816 | Code | 10 | 2 | 3 | 00/1291 : 9D D5 B5 | sta bleu2,x + 3521 | 2 game.s 817 | Code | 00 | | 2 | 00/1294 : C2 20 | rep #$20 + 3522 | 2 game.s 818 | Empty | 00 | | 0 | 00/1296 | + 3523 | 2 game.s 819 | Code | 00 | 2 | 3 | 00/1296 : 4C 66 0C | jmp next_index ; skip the final 0 + 3524 | 2 game.s 820 | Empty | 00 | | 0 | 00/1299 | + 3525 | 2 game.s 821 | Comment | 00 | | 0 | 00/1299 | *--- Handle & - une image ˆ charger + 3526 | 2 game.s 822 | Empty | 00 | | 0 | 00/1299 | + 3527 | 2 game.s 823 | Code | 00 | 2 | 3 | 00/1299 : 20 66 0C | doECOMM jsr next_index + 3528 | 2 game.s 824 | Code | 00 | | 1 | 00/129C : 3A | dec + 3529 | 2 game.s 825 | Code | 00 | | 1 | 00/129D : 0A | asl ; tableau de words + 3530 | 2 game.s 826 | Code | 00 | | 1 | 00/129E : AA | tax ; index du nom de l'image + 3531 | 2 game.s 827 | Empty | 00 | | 0 | 00/129F | + 3532 | 2 game.s 828 | Code | 00 | 2 | 3 | 00/129F : 20 66 0C | jsr next_index ; pointe sur le nom du fichier + 3533 | 2 game.s 829 | Code | 00 | | 2 | 00/12A2 : A5 90 | lda {{$80}+$10} ; sauve son adresse dans le tableau + 3534 | 2 game.s 830 | Code | 00 | 2 | 3 | 00/12A4 : 9D 75 B1 | sta image_a_charger,x + 3535 | 2 game.s 831 | Empty | 00 | | 0 | 00/12A7 | + 3536 | 2 game.s 832 | Code | 00 | 2 | 3 | 00/12A7 : 20 66 0C | ozunid_14 jsr next_index ; move to the end of the string (final zero) + 3537 | 2 game.s 833 | Code | 00 | | 2 | 00/12AA : D0 FB | bne ozunid_14 + 3538 | 2 game.s 834 | Code | 00 | | 1 | 00/12AC : 60 | rts + 3539 | 2 game.s 835 | Empty | 00 | | 0 | 00/12AD | + 3540 | 2 game.s 836 | Comment | 00 | | 0 | 00/12AD | *--- Handle # - les mots cliquables + 3541 | 2 game.s 837 | Empty | 00 | | 0 | 00/12AD | + 3542 | 2 game.s 838 | Code | 00 | 2 | 3 | 00/12AD : 20 66 0C | doDIESE jsr next_index + 3543 | 2 game.s 839 | Code | 00 | | 1 | 00/12B0 : 3A | dec + 3544 | 2 game.s 840 | Code | 00 | | 1 | 00/12B1 : AA | tax ; la scene + 3545 | 2 game.s 841 | Empty | 00 | | 0 | 00/12B2 | + 3546 | 2 game.s 842 | Code | 10 | | 2 | 00/12B2 : E2 20 | sep #$20 ; un mot en plus + 3547 | 2 game.s 843 | Code | 10 | 2 | 3 | 00/12B4 : FE F5 90 | inc pointeur_mots,x + 3548 | 2 game.s 844 | Code | 10 | 2 | 3 | 00/12B7 : BD F5 90 | lda pointeur_mots,x + 3549 | 2 game.s 845 | Code | 10 | | 1 | 00/12BA : 3A | dec + 3550 | 2 game.s 846 | Code | 10 | 2 | 3 | 00/12BB : 8D F2 29 | sta localPOINT + 3551 | 2 game.s 847 | Code | 00 | | 2 | 00/12BE : C2 20 | rep #$20 + 3552 | 2 game.s 848 | Empty | 00 | | 0 | 00/12C0 | + 3553 | 2 game.s 849 | Code | 00 | | 1 | 00/12C0 : 48 | pha ; calcul l'index dans la dimension NB_MOTS + 3554 | 2 game.s 850 | Code | 00 | | 1 | 00/12C1 : 48 | pha + 3555 | 2 game.s 851 | Code | 00 | | 1 | 00/12C2 : DA | phx ; index de scne + 3556 | 2 game.s 852 | Macro | 00 | | 0 | 00/12C3 | PushWord #{25} ; taille d'une dimension + 3558 | 2 game.s 852 | Code | 00 | | 3 | 00/12C3 : F4 19 00 | PEA #{25} + 3561 | 2 game.s 853 | Macro | 00 | | 0 | 00/12C6 | _Multiply + 3563 | 2 game.s 853 | Code | 00 | | 3 | 00/12C6 : A2 0B 09 | LDX #$90B ; load tool call # + 3564 | 2 game.s 853 | Code | 00 | | 4 | 00/12C9 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 3565 | 2 game.s 854 | Code | 00 | | 1 | 00/12CD : 68 | pla + 3566 | 2 game.s 855 | Code | 00 | 2 | 3 | 00/12CE : 8D F0 29 | sta localOFFSET ; 0=>0, 1=>25, 2=>50 + 3567 | 2 game.s 856 | Code | 00 | | 1 | 00/12D1 : 68 | pla + 3568 | 2 game.s 857 | Empty | 00 | | 0 | 00/12D2 | + 3569 | 2 game.s 858 | Comment | 00 | | 0 | 00/12D2 | *-- fonction_mot$(scene|,pointeur_mots|(scene|))=MID$(ligne$,2,espace%-2) + 3570 | 2 game.s 859 | Empty | 00 | | 0 | 00/12D2 | + 3571 | 2 game.s 860 | Code | 00 | 2 | 3 | 00/12D2 : 20 66 0C | jsr next_index + 3572 | 2 game.s 861 | Empty | 00 | | 0 | 00/12D5 | + 3573 | 2 game.s 862 | Code | 00 | 2 | 3 | 00/12D5 : AD F0 29 | lda localOFFSET ; 0/25/50 => 0/50/100 + 3574 | 2 game.s 863 | Code | 00 | | 1 | 00/12D8 : 0A | asl + 3575 | 2 game.s 864 | Code | 00 | | 1 | 00/12D9 : 48 | pha + 3576 | 2 game.s 865 | Code | 00 | 2 | 3 | 00/12DA : AD F2 29 | lda localPOINT ; 0/1/2 => 0/2/4 + 3577 | 2 game.s 866 | Code | 00 | | 1 | 00/12DD : 0A | asl + 3578 | 2 game.s 867 | Code | 00 | | 1 | 00/12DE : 18 | clc + 3579 | 2 game.s 868 | Code | 00 | | 2 | 00/12DF : 63 01 | adc 1,s ; += + 3580 | 2 game.s 869 | Code | 00 | | 1 | 00/12E1 : AA | tax + 3581 | 2 game.s 870 | Code | 00 | | 1 | 00/12E2 : 68 | pla + 3582 | 2 game.s 871 | Empty | 00 | | 0 | 00/12E3 | + 3583 | 2 game.s 872 | Code | 00 | | 2 | 00/12E3 : A5 90 | lda {{$80}+$10} ; sauve l'offset du mot + 3584 | 2 game.s 873 | Code | 00 | 2 | 3 | 00/12E5 : 9D D5 42 | sta fonction_mots,x + 3585 | 2 game.s 874 | Empty | 00 | | 0 | 00/12E8 | + 3586 | 2 game.s 875 | Code | 00 | 2 | 3 | 00/12E8 : 20 66 0C | jsr next_index + 3587 | 2 game.s 876 | Empty | 00 | | 0 | 00/12EB | + 3588 | 2 game.s 877 | Comment | 00 | | 0 | 00/12EB | *--- Maintenant, on parcout la cha”ne jusqu'ˆ l'espace + 3589 | 2 game.s 878 | Empty | 00 | | 0 | 00/12EB | + 3590 | 2 game.s 879 | Code | 00 | 2 | 3 | 00/12EB : 20 66 0C | ozunid_15 jsr next_index + 3591 | 2 game.s 880 | Code | 00 | | 3 | 00/12EE : C9 20 00 | cmp #{$20} + 3592 | 2 game.s 881 | Code | 00 | | 2 | 00/12F1 : D0 F8 | bne ozunid_15 + 3593 | 2 game.s 882 | Empty | 00 | | 0 | 00/12F3 | + 3594 | 2 game.s 883 | Comment | 00 | | 0 | 00/12F3 | *--- condition&(scene|,pointeur_mots|(scene|)) = + 3595 | 2 game.s 884 | Comment | 00 | | 0 | 00/12F3 | *--- ASC(MID$(ligne$,espace%+2,1))*VAL(MID$(ligne$,espace%+1,1)+"1") + 3596 | 2 game.s 885 | Comment | 00 | | 0 | 00/12F3 | *--- Ici, on ne fait pas le calcul de la version Atari + 3597 | 2 game.s 886 | Empty | 00 | | 0 | 00/12F3 | + 3598 | 2 game.s 887 | Code | 00 | 2 | 3 | 00/12F3 : 20 66 0C | jsr next_index + 3599 | 2 game.s 888 | Empty | 00 | | 0 | 00/12F6 | + 3600 | 2 game.s 889 | Code | 00 | 2 | 3 | 00/12F6 : AD F0 29 | lda localOFFSET ; 0/25/50 => 0/50/100 + 3601 | 2 game.s 890 | Code | 00 | | 1 | 00/12F9 : 0A | asl + 3602 | 2 game.s 891 | Code | 00 | | 1 | 00/12FA : 48 | pha + 3603 | 2 game.s 892 | Code | 00 | 2 | 3 | 00/12FB : AD F2 29 | lda localPOINT ; 0/1/2 => 0/2/4 + 3604 | 2 game.s 893 | Code | 00 | | 1 | 00/12FE : 0A | asl + 3605 | 2 game.s 894 | Code | 00 | | 1 | 00/12FF : 18 | clc + 3606 | 2 game.s 895 | Code | 00 | | 2 | 00/1300 : 63 01 | adc 1,s ; += + 3607 | 2 game.s 896 | Code | 00 | | 1 | 00/1302 : AA | tax + 3608 | 2 game.s 897 | Code | 00 | | 1 | 00/1303 : 68 | pla + 3609 | 2 game.s 898 | Empty | 00 | | 0 | 00/1304 | + 3610 | 2 game.s 899 | Code | 00 | | 2 | 00/1304 : A7 90 | lda [{{$80}+$10}] ; prend le mot sur 16-bit + 3611 | 2 game.s 900 | Code | 00 | 2 | 3 | 00/1306 : 9D B5 71 | sta condition,x + 3612 | 2 game.s 901 | Empty | 00 | | 0 | 00/1309 | + 3613 | 2 game.s 902 | Code | 00 | 2 | 3 | 00/1309 : 20 66 0C | jsr next_index + 3614 | 2 game.s 903 | Empty | 00 | | 0 | 00/130C | + 3615 | 2 game.s 904 | Comment | 00 | | 0 | 00/130C | *--- aiguillage|(scene|,pointeur_mots|(scene|))=ASC(MID$(ligne$,espace%+3)) + 3616 | 2 game.s 905 | Empty | 00 | | 0 | 00/130C | + 3617 | 2 game.s 906 | Code | 00 | 2 | 3 | 00/130C : 20 66 0C | jsr next_index + 3618 | 2 game.s 907 | Empty | 00 | | 0 | 00/130F | + 3619 | 2 game.s 908 | Code | 00 | 2 | 3 | 00/130F : AD F0 29 | lda localOFFSET ; 0/25/50 => 0/50/100 + 3620 | 2 game.s 909 | Code | 00 | | 1 | 00/1312 : 18 | clc + 3621 | 2 game.s 910 | Code | 00 | 2 | 3 | 00/1313 : 6D F2 29 | adc localPOINT ; += + 3622 | 2 game.s 911 | Code | 00 | | 1 | 00/1316 : AA | tax + 3623 | 2 game.s 912 | Empty | 00 | | 0 | 00/1317 | + 3624 | 2 game.s 913 | Code | 10 | | 2 | 00/1317 : E2 20 | sep #$20 + 3625 | 2 game.s 914 | Code | 10 | | 2 | 00/1319 : A7 90 | lda [{{$80}+$10}] ; prend le caractre 8-bit + 3626 | 2 game.s 915 | Code | 10 | 2 | 3 | 00/131B : 9D 15 62 | sta aiguillage,x + 3627 | 2 game.s 916 | Code | 00 | | 2 | 00/131E : C2 20 | rep #$20 + 3628 | 2 game.s 917 | Empty | 00 | | 0 | 00/1320 | + 3629 | 2 game.s 918 | Comment | 00 | | 0 | 00/1320 | *--- Recopie la phrase si elle existe + 3630 | 2 game.s 919 | Empty | 00 | | 0 | 00/1320 | + 3631 | 2 game.s 920 | Code | 00 | 2 | 3 | 00/1320 : 20 66 0C | jsr next_index + 3632 | 2 game.s 921 | Code | 00 | | 2 | 00/1323 : D0 01 | bne doDIESE1 ; on a une cha”ne + 3633 | 2 game.s 922 | Code | 00 | | 1 | 00/1325 : 60 | rts + 3634 | 2 game.s 923 | Empty | 00 | | 0 | 00/1326 | + 3635 | 2 game.s 924 | Code | 00 | 2 | 3 | 00/1326 : AD F0 29 | doDIESE1 lda localOFFSET ; 0/25/50 => 0/50/100 + 3636 | 2 game.s 925 | Code | 00 | | 1 | 00/1329 : 0A | asl + 3637 | 2 game.s 926 | Code | 00 | | 1 | 00/132A : 48 | pha + 3638 | 2 game.s 927 | Code | 00 | 2 | 3 | 00/132B : AD F2 29 | lda localPOINT ; 0/1/2 => 0/2/4 + 3639 | 2 game.s 928 | Code | 00 | | 1 | 00/132E : 0A | asl + 3640 | 2 game.s 929 | Code | 00 | | 1 | 00/132F : 18 | clc + 3641 | 2 game.s 930 | Code | 00 | | 2 | 00/1330 : 63 01 | adc 1,s ; += + 3642 | 2 game.s 931 | Code | 00 | | 1 | 00/1332 : AA | tax + 3643 | 2 game.s 932 | Code | 00 | | 1 | 00/1333 : 68 | pla + 3644 | 2 game.s 933 | Empty | 00 | | 0 | 00/1334 | + 3645 | 2 game.s 934 | Code | 00 | | 2 | 00/1334 : A5 90 | lda {{$80}+$10} ; prend le mot sur 16-bit + 3646 | 2 game.s 935 | Code | 00 | 2 | 3 | 00/1336 : 9D 35 92 | sta phrase,x + 3647 | 2 game.s 936 | Empty | 00 | | 0 | 00/1339 | + 3648 | 2 game.s 937 | Comment | 00 | | 0 | 00/1339 | *--- Maintenant, on parcout la cha”ne jusqu'ˆ la fin (00) + 3649 | 2 game.s 938 | Empty | 00 | | 0 | 00/1339 | + 3650 | 2 game.s 939 | Code | 00 | 2 | 3 | 00/1339 : 20 66 0C | ozunid_16 jsr next_index + 3651 | 2 game.s 940 | Code | 00 | | 2 | 00/133C : D0 FB | bne ozunid_16 + 3652 | 2 game.s 941 | Code | 00 | | 1 | 00/133E : 60 | rts + 3653 | 2 game.s 942 | Empty | 00 | | 0 | 00/133F | + 3654 | 2 game.s 943 | Comment | 00 | | 0 | 00/133F | *----------------------- + 3655 | 2 game.s 944 | Comment | 00 | | 0 | 00/133F | * INITIALISATION_CACHE - OK + 3656 | 2 game.s 945 | Comment | 00 | | 0 | 00/133F | *----------------------- + 3657 | 2 game.s 946 | Comment | 00 | | 0 | 00/133F | * initialisation_cache + 3658 | 2 game.s 947 | Empty | 00 | | 0 | 00/133F | + 3659 | 2 game.s 948 | Empty | 00 | | 0 | 00/133F | initialisation_cache + 3660 | 2 game.s 949 | Code | 00 | | 1 | 00/133F : 60 | rts + 3661 | 2 game.s 950 | Empty | 00 | | 0 | 00/1340 | + 3662 | 2 game.s 951 | Comment | 00 | | 0 | 00/1340 | *----------------------- + 3663 | 2 game.s 952 | Comment | 00 | | 0 | 00/1340 | * PREPARE_TEXTE + 3664 | 2 game.s 953 | Comment | 00 | | 0 | 00/1340 | *----------------------- + 3665 | 2 game.s 954 | Comment | 00 | | 0 | 00/1340 | * prepare_texte + 3666 | 2 game.s 955 | Empty | 00 | | 0 | 00/1340 | + 3667 | 2 game.s 956 | Equivalence | 00 | | 0 | 00/1340 | texteSPACE = $5f + 3668 | 2 game.s 957 | Equivalence | 00 | | 0 | 00/1340 | texteRC = $9c + 3669 | 2 game.s 958 | Empty | 00 | | 0 | 00/1340 | + 3670 | 2 game.s 959 | Empty | 00 | | 0 | 00/1340 | prepare_texte + 3671 | 2 game.s 960 | Code | 00 | 2 | 3 | 00/1340 : 9C EC 29 | stz i ; on commence ˆ 0 + 3672 | 2 game.s 961 | Code | 00 | 2 | 3 | 00/1343 : 9C EE 29 | stz nb_lignes + 3673 | 2 game.s 962 | Empty | 00 | | 0 | 00/1346 | + 3674 | 2 game.s 963 | Code | 00 | 2 | 3 | 00/1346 : A9 F7 3C | lda #texte_final + 3675 | 2 game.s 964 | Code | 00 | | 2 | 00/1349 : 85 84 | sta {{$80}+4} + 3676 | 2 game.s 965 | Empty | 00 | | 0 | 00/134B | + 3677 | 2 game.s 966 | Code | 10 | | 2 | 00/134B : E2 20 | sep #$20 ; A en 8-bits + 3678 | 2 game.s 967 | Empty | 10 | | 0 | 00/134D | + 3679 | 2 game.s 968 | Comment | 10 | | 0 | 00/134D | * 1- clear le texte final + 3680 | 2 game.s 969 | Empty | 10 | | 0 | 00/134D | + 3681 | 2 game.s 970 | Code | 10 | | 3 | 00/134D : A2 00 00 | ldx #0 ; on initialise les buffers + 3682 | 2 game.s 971 | Code | 10 | | 2 | 00/1350 : A9 5F | ozunid_17 lda #{$5f} + 3683 | 2 game.s 972 | Code | 10 | 2 | 3 | 00/1352 : 9D F7 3C | sta texte_final,x + 3684 | 2 game.s 973 | Code | 10 | | 2 | 00/1355 : A9 00 | lda #{0} + 3685 | 2 game.s 974 | Code | 10 | 2 | 3 | 00/1357 : 9D 3F 31 | sta texte_liens,x + 3686 | 2 game.s 975 | Code | 10 | 2 | 3 | 00/135A : 9E 1B 37 | stz texte_index,x + 3687 | 2 game.s 976 | Code | 10 | | 1 | 00/135D : E8 | inx + 3688 | 2 game.s 977 | Code | 10 | | 3 | 00/135E : E0 DC 05 | cpx #{75}*{20} + 3689 | 2 game.s 978 | Code | 10 | | 2 | 00/1361 : 90 ED | bcc ozunid_17 + 3690 | 2 game.s 979 | Empty | 10 | | 0 | 00/1363 | + 3691 | 2 game.s 980 | Comment | 10 | | 0 | 00/1363 | * 2- recopie le texte entier + 3692 | 2 game.s 981 | Empty | 10 | | 0 | 00/1363 | + 3693 | 2 game.s 982 | Code | 10 | | 3 | 00/1363 : A0 00 00 | ldy #0 + 3694 | 2 game.s 983 | Code | 10 | | 2 | 00/1366 : B7 94 | ozunid_18 lda [{{{$80}+$10}+4}],y + 3695 | 2 game.s 984 | Code | 10 | 2 | 3 | 00/1368 : 99 63 2B | sta texte,y + 3696 | 2 game.s 985 | Code | 10 | | 1 | 00/136B : C8 | iny + 3697 | 2 game.s 986 | Code | 10 | | 2 | 00/136C : C9 00 | cmp #0 + 3698 | 2 game.s 987 | Code | 10 | | 2 | 00/136E : D0 F6 | bne ozunid_18 + 3699 | 2 game.s 988 | Empty | 10 | | 0 | 00/1370 | + 3700 | 2 game.s 989 | Code | 10 | 2 | 3 | 00/1370 : 8C F6 29 | sty longueur_texte + 3701 | 2 game.s 990 | Empty | 10 | | 0 | 00/1373 | + 3702 | 2 game.s 991 | Comment | 10 | | 0 | 00/1373 | * ligne_max$=MID$(texte$,i%,max_colonnes|) + 3703 | 2 game.s 992 | Empty | 10 | | 0 | 00/1373 | + 3704 | 2 game.s 993 | Code | 10 | | 2 | 00/1373 : E2 20 | at_2 sep #$20 + 3705 | 2 game.s 994 | Empty | 10 | | 0 | 00/1375 | + 3706 | 2 game.s 995 | Code | 10 | 2 | 3 | 00/1375 : AE EC 29 | ldx i + 3707 | 2 game.s 996 | Code | 10 | | 3 | 00/1378 : A0 00 00 | ldy #0 + 3708 | 2 game.s 997 | Code | 10 | 2 | 3 | 00/137B : BD 63 2B | ozunid_19 lda texte,x + 3709 | 2 game.s 998 | Code | 10 | 2 | 3 | 00/137E : 99 18 2B | sta ligne_max,y + 3710 | 2 game.s 999 | Code | 10 | | 1 | 00/1381 : E8 | inx + 3711 | 2 game.s 1000 | Code | 10 | | 1 | 00/1382 : C8 | iny + 3712 | 2 game.s 1001 | Code | 10 | | 3 | 00/1383 : C0 4B 00 | cpy #{75} + 3713 | 2 game.s 1002 | Code | 10 | | 2 | 00/1386 : 90 F3 | bcc ozunid_19 + 3714 | 2 game.s 1003 | Empty | 10 | | 0 | 00/1388 | + 3715 | 2 game.s 1004 | Comment | 10 | | 0 | 00/1388 | * return$=LEFT$(ligne_max$,INSTR(ligne_max$,"œ")) = index d'un RC + 3716 | 2 game.s 1005 | Empty | 10 | | 0 | 00/1388 | + 3717 | 2 game.s 1006 | Code | 10 | | 3 | 00/1388 : A2 00 00 | ldx #0 + 3718 | 2 game.s 1007 | Code | 10 | 2 | 3 | 00/138B : BD 18 2B | ozunid_20 lda ligne_max,x + 3719 | 2 game.s 1008 | Code | 10 | | 2 | 00/138E : C9 9C | cmp #{$9c} + 3720 | 2 game.s 1009 | Code | 10 | | 2 | 00/1390 : F0 08 | beq at_3 ; on a trouvŽ un RC + 3721 | 2 game.s 1010 | Code | 10 | | 1 | 00/1392 : E8 | inx + 3722 | 2 game.s 1011 | Code | 10 | | 3 | 00/1393 : E0 4B 00 | cpx #{75} + 3723 | 2 game.s 1012 | Code | 10 | | 2 | 00/1396 : 90 F3 | bcc ozunid_20 + 3724 | 2 game.s 1013 | Code | 10 | | 2 | 00/1398 : B0 0B | bcs at_case0 ; pas de RC sur la ligne + 3725 | 2 game.s 1014 | Empty | 10 | | 0 | 00/139A | + 3726 | 2 game.s 1015 | Code | 10 | 2 | 3 | 00/139A : 8E F8 29 | at_3 stx return ; on a l'index du RC + 3727 | 2 game.s 1016 | Empty | 10 | | 0 | 00/139D | + 3728 | 2 game.s 1017 | Code | 10 | | 3 | 00/139D : E0 00 00 | cpx #0 + 3729 | 2 game.s 1018 | Code | 10 | | 2 | 00/13A0 : F0 46 | beq at_case1 ; 1er car est un RC, on sort une ligne blanche + 3730 | 2 game.s 1019 | Code | 10 | | 3 | 00/13A2 : 82 5A 00 | brl at_default ; on a un RC qq part + 3731 | 2 game.s 1020 | Empty | 10 | | 0 | 00/13A5 | + 3732 | 2 game.s 1021 | Comment | 10 | | 0 | 00/13A5 | * CASE 0 - aucun RC, on coupe le texte + 3733 | 2 game.s 1022 | Empty | 10 | | 0 | 00/13A5 | + 3734 | 2 game.s 1023 | Comment | 10 | | 0 | 00/13A5 | * ligne_max$=LEFT$(ligne_max$,RINSTR(ligne_max$," ")) + 3735 | 2 game.s 1024 | Empty | 10 | | 0 | 00/13A5 | + 3736 | 2 game.s 1025 | Code | 10 | | 3 | 00/13A5 : A2 4A 00 | at_case0 ldx #{75}-1 + 3737 | 2 game.s 1026 | Code | 10 | 2 | 3 | 00/13A8 : BD 18 2B | ozunid_21 lda ligne_max,x + 3738 | 2 game.s 1027 | Code | 10 | | 2 | 00/13AB : C9 20 | cmp #{$20} ; un vrai espace + 3739 | 2 game.s 1028 | Code | 10 | | 2 | 00/13AD : F0 06 | beq at_4 + 3740 | 2 game.s 1029 | Code | 10 | | 1 | 00/13AF : CA | dex + 3741 | 2 game.s 1030 | Code | 10 | | 2 | 00/13B0 : D0 F6 | bne ozunid_21 + 3742 | 2 game.s 1031 | Code | 10 | | 3 | 00/13B2 : A2 01 00 | ldx #1 ; eventuel cas douteux + 3743 | 2 game.s 1032 | Empty | 10 | | 0 | 00/13B5 | + 3744 | 2 game.s 1033 | Code | 10 | 2 | 3 | 00/13B5 : 8E F4 29 | at_4 stx len_max + 3745 | 2 game.s 1034 | Empty | 10 | | 0 | 00/13B8 | + 3746 | 2 game.s 1035 | Comment | 10 | | 0 | 00/13B8 | * b$=b$+ligne_max$+SPACE$(max_colonnes|-LEN(ligne_max$)) + 3747 | 2 game.s 1036 | Empty | 10 | | 0 | 00/13B8 | + 3748 | 2 game.s 1037 | Code | 10 | | 3 | 00/13B8 : A2 00 00 | ldx #0 + 3749 | 2 game.s 1038 | Code | 10 | 2 | 3 | 00/13BB : BD 18 2B | ozunid_22 lda ligne_max,x + 3750 | 2 game.s 1039 | Code | 10 | 2 | 3 | 00/13BE : 20 58 14 | jsr set_textefinal + 3751 | 2 game.s 1040 | Code | 10 | | 1 | 00/13C1 : E8 | inx + 3752 | 2 game.s 1041 | Code | 10 | 2 | 3 | 00/13C2 : EC F4 29 | cpx len_max + 3753 | 2 game.s 1042 | Code | 10 | | 2 | 00/13C5 : 90 F4 | bcc ozunid_22 + 3754 | 2 game.s 1043 | Empty | 10 | | 0 | 00/13C7 | + 3755 | 2 game.s 1044 | Code | 10 | | 3 | 00/13C7 : E0 4B 00 | cpx #{75} + 3756 | 2 game.s 1045 | Code | 10 | | 2 | 00/13CA : B0 0B | bcs noSPC + 3757 | 2 game.s 1046 | Empty | 10 | | 0 | 00/13CC | + 3758 | 2 game.s 1047 | Code | 10 | | 2 | 00/13CC : A9 20 | lda #{$20} + 3759 | 2 game.s 1048 | Code | 10 | 2 | 3 | 00/13CE : 20 58 14 | ozunid_23 jsr set_textefinal + 3760 | 2 game.s 1049 | Code | 10 | | 1 | 00/13D1 : E8 | inx + 3761 | 2 game.s 1050 | Code | 10 | | 3 | 00/13D2 : E0 4B 00 | cpx #{75} + 3762 | 2 game.s 1051 | Code | 10 | | 2 | 00/13D5 : 90 F7 | bcc ozunid_23 + 3763 | 2 game.s 1052 | Empty | 10 | | 0 | 00/13D7 | + 3764 | 2 game.s 1053 | Empty | 10 | | 0 | 00/13D7 | noSPC + 3765 | 2 game.s 1054 | Empty | 10 | | 0 | 00/13D7 | + 3766 | 2 game.s 1055 | Comment | 10 | | 0 | 00/13D7 | * ADD i%,LEN(ligne_max$) + 3767 | 2 game.s 1056 | Empty | 10 | | 0 | 00/13D7 | + 3768 | 2 game.s 1057 | Code | 00 | | 2 | 00/13D7 : C2 20 | rep #$20 + 3769 | 2 game.s 1058 | Code | 00 | 2 | 3 | 00/13D9 : AD EC 29 | lda i + 3770 | 2 game.s 1059 | Code | 00 | | 1 | 00/13DC : 18 | clc + 3771 | 2 game.s 1060 | Code | 00 | 2 | 3 | 00/13DD : 6D F4 29 | adc len_max + 3772 | 2 game.s 1061 | Code | 00 | | 1 | 00/13E0 : 1A | inc + 3773 | 2 game.s 1062 | Code | 00 | 2 | 3 | 00/13E1 : 8D EC 29 | sta i + 3774 | 2 game.s 1063 | Code | 10 | | 2 | 00/13E4 : E2 20 | sep #$20 + 3775 | 2 game.s 1064 | Code | 10 | | 2 | 00/13E6 : 80 43 | bra at_8 + 3776 | 2 game.s 1065 | Empty | 10 | | 0 | 00/13E8 | + 3777 | 2 game.s 1066 | Comment | 10 | | 0 | 00/13E8 | * CASE 1 - ligne blanche + 3778 | 2 game.s 1067 | Empty | 10 | | 0 | 00/13E8 | + 3779 | 2 game.s 1068 | Code | 10 | 2 | 3 | 00/13E8 : AE EC 29 | at_case1 ldx i ; on utilise X pour tre en 16-bits + 3780 | 2 game.s 1069 | Code | 10 | | 1 | 00/13EB : E8 | inx + 3781 | 2 game.s 1070 | Code | 10 | 2 | 3 | 00/13EC : 8E EC 29 | stx i + 3782 | 2 game.s 1071 | Empty | 10 | | 0 | 00/13EF | + 3783 | 2 game.s 1072 | Code | 10 | | 3 | 00/13EF : A2 00 00 | ldx #0 + 3784 | 2 game.s 1073 | Code | 10 | | 2 | 00/13F2 : A9 20 | lda #{$20} + 3785 | 2 game.s 1074 | Code | 10 | 2 | 3 | 00/13F4 : 20 58 14 | ozunid_24 jsr set_textefinal + 3786 | 2 game.s 1075 | Code | 10 | | 1 | 00/13F7 : E8 | inx + 3787 | 2 game.s 1076 | Code | 10 | | 3 | 00/13F8 : E0 4B 00 | cpx #{75} + 3788 | 2 game.s 1077 | Code | 10 | | 2 | 00/13FB : 90 F7 | bcc ozunid_24 + 3789 | 2 game.s 1078 | Code | 10 | | 2 | 00/13FD : B0 2C | bcs at_8 + 3790 | 2 game.s 1079 | Empty | 10 | | 0 | 00/13FF | + 3791 | 2 game.s 1080 | Comment | 10 | | 0 | 00/13FF | * DEFAULT + 3792 | 2 game.s 1081 | Empty | 10 | | 0 | 00/13FF | + 3793 | 2 game.s 1082 | Code | 10 | | 3 | 00/13FF : A2 00 00 | at_default ldx #0 ; ligne_max$=LEFT$(return$,return%) + 3794 | 2 game.s 1083 | Code | 10 | 2 | 3 | 00/1402 : BD 18 2B | ozunid_25 lda ligne_max,x + 3795 | 2 game.s 1084 | Code | 10 | 2 | 3 | 00/1405 : 20 58 14 | jsr set_textefinal + 3796 | 2 game.s 1085 | Code | 10 | | 1 | 00/1408 : E8 | inx + 3797 | 2 game.s 1086 | Code | 10 | 2 | 3 | 00/1409 : EC F8 29 | cpx return + 3798 | 2 game.s 1087 | Code | 10 | | 2 | 00/140C : 90 F4 | bcc ozunid_25 + 3799 | 2 game.s 1088 | Empty | 10 | | 0 | 00/140E | + 3800 | 2 game.s 1089 | Comment | 10 | | 0 | 00/140E | * b$=b$+ligne_max$+SPACE$(max_colonnes|-return%) + 3801 | 2 game.s 1090 | Empty | 10 | | 0 | 00/140E | + 3802 | 2 game.s 1091 | Code | 10 | | 3 | 00/140E : E0 4B 00 | cpx #{75} + 3803 | 2 game.s 1092 | Code | 10 | | 2 | 00/1411 : B0 0B | bcs noSPC2 + 3804 | 2 game.s 1093 | Empty | 10 | | 0 | 00/1413 | + 3805 | 2 game.s 1094 | Code | 10 | | 2 | 00/1413 : A9 20 | lda #{$20} + 3806 | 2 game.s 1095 | Code | 10 | 2 | 3 | 00/1415 : 20 58 14 | ozunid_26 jsr set_textefinal + 3807 | 2 game.s 1096 | Code | 10 | | 1 | 00/1418 : E8 | inx + 3808 | 2 game.s 1097 | Code | 10 | | 3 | 00/1419 : E0 4B 00 | cpx #{75} + 3809 | 2 game.s 1098 | Code | 10 | | 2 | 00/141C : 90 F7 | bcc ozunid_26 + 3810 | 2 game.s 1099 | Empty | 10 | | 0 | 00/141E | + 3811 | 2 game.s 1100 | Empty | 10 | | 0 | 00/141E | noSPC2 + 3812 | 2 game.s 1101 | Empty | 10 | | 0 | 00/141E | + 3813 | 2 game.s 1102 | Comment | 10 | | 0 | 00/141E | * ADD i%,return%+1 + 3814 | 2 game.s 1103 | Empty | 10 | | 0 | 00/141E | + 3815 | 2 game.s 1104 | Code | 00 | | 2 | 00/141E : C2 20 | rep #$20 + 3816 | 2 game.s 1105 | Code | 00 | 2 | 3 | 00/1420 : AD EC 29 | lda i + 3817 | 2 game.s 1106 | Code | 00 | | 1 | 00/1423 : 18 | clc + 3818 | 2 game.s 1107 | Code | 00 | 2 | 3 | 00/1424 : 6D F8 29 | adc return + 3819 | 2 game.s 1108 | Code | 00 | | 1 | 00/1427 : 1A | inc + 3820 | 2 game.s 1109 | Code | 00 | 2 | 3 | 00/1428 : 8D EC 29 | sta i + 3821 | 2 game.s 1110 | Empty | 00 | | 0 | 00/142B | + 3822 | 2 game.s 1111 | Comment | 00 | | 0 | 00/142B | * UNTIL i%>=longueur_texte% + 3823 | 2 game.s 1112 | Empty | 00 | | 0 | 00/142B | + 3824 | 2 game.s 1113 | Directive | 10 | | 0 | 00/142B | mx %10 + 3825 | 2 game.s 1114 | Empty | 10 | | 0 | 00/142B | + 3826 | 2 game.s 1115 | Code | 10 | 2 | 3 | 00/142B : EE EE 29 | at_8 inc nb_lignes + 3827 | 2 game.s 1116 | Empty | 10 | | 0 | 00/142E | + 3828 | 2 game.s 1117 | Code | 10 | 2 | 3 | 00/142E : AE EC 29 | ldx i + 3829 | 2 game.s 1118 | Code | 10 | 2 | 3 | 00/1431 : EC F6 29 | cpx longueur_texte + 3830 | 2 game.s 1119 | Code | 10 | | 2 | 00/1434 : B0 03 | bcs at_9 + 3831 | 2 game.s 1120 | Code | 10 | | 3 | 00/1436 : 82 3A FF | brl at_2 ; we loop + 3832 | 2 game.s 1121 | Empty | 10 | | 0 | 00/1439 | + 3833 | 2 game.s 1122 | Empty | 10 | | 0 | 00/1439 | at_9 + 3834 | 2 game.s 1123 | Empty | 10 | | 0 | 00/1439 | + 3835 | 2 game.s 1124 | Comment | 10 | | 0 | 00/1439 | *--- on centre le texte + 3836 | 2 game.s 1125 | Empty | 10 | | 0 | 00/1439 | + 3837 | 2 game.s 1126 | Code | 00 | | 2 | 00/1439 : C2 20 | rep #$20 + 3838 | 2 game.s 1127 | Empty | 00 | | 0 | 00/143B | + 3839 | 2 game.s 1128 | Code | 00 | | 3 | 00/143B : A9 14 00 | lda #{20} ; on est au max, on ne fait rien + 3840 | 2 game.s 1129 | Code | 00 | | 1 | 00/143E : 38 | sec + 3841 | 2 game.s 1130 | Code | 00 | 2 | 3 | 00/143F : ED EE 29 | sbc nb_lignes + 3842 | 2 game.s 1131 | Code | 00 | | 2 | 00/1442 : 10 03 | bpl at_10 + 3843 | 2 game.s 1132 | Code | 00 | | 3 | 00/1444 : A9 00 00 | lda #0 + 3844 | 2 game.s 1133 | Code | 00 | | 1 | 00/1447 : 18 | at_10 clc + 3845 | 2 game.s 1134 | Code | 00 | | 3 | 00/1448 : 69 01 00 | adc #1 + 3846 | 2 game.s 1135 | Code | 00 | | 1 | 00/144B : 4A | lsr + 3847 | 2 game.s 1136 | Code | 00 | 2 | 3 | 00/144C : 8D D7 17 | sta printY ; output line + 3848 | 2 game.s 1137 | Code | 00 | | 1 | 00/144F : 0A | asl + 3849 | 2 game.s 1138 | Code | 00 | | 1 | 00/1450 : AA | tax + 3850 | 2 game.s 1139 | Code | 00 | 2 | 3 | 00/1451 : BD 7B 18 | lda y_coord,x + 3851 | 2 game.s 1140 | Code | 00 | 2 | 3 | 00/1454 : 8D D9 17 | sta offsetY + 3852 | 2 game.s 1141 | Code | 00 | | 1 | 00/1457 : 60 | rts + 3853 | 2 game.s 1142 | Empty | 00 | | 0 | 00/1458 | + 3854 | 2 game.s 1143 | Directive | 10 | | 0 | 00/1458 | mx %10 + 3855 | 2 game.s 1144 | Empty | 10 | | 0 | 00/1458 | + 3856 | 2 game.s 1145 | Comment | 10 | | 0 | 00/1458 | *--- output dans texte final + 3857 | 2 game.s 1146 | Empty | 10 | | 0 | 00/1458 | + 3858 | 2 game.s 1147 | Directive | 10 | | 0 | 00/1458 | mx %10 + 3859 | 2 game.s 1148 | Empty | 10 | | 0 | 00/1458 | + 3860 | 2 game.s 1149 | Empty | 10 | | 0 | 00/1458 | set_textefinal + 3861 | 2 game.s 1150 | Code | 10 | | 2 | 00/1458 : 92 84 | sta ({{$80}+4}) + 3862 | 2 game.s 1151 | Code | 10 | | 2 | 00/145A : E6 84 | inc {{$80}+4} + 3863 | 2 game.s 1152 | Code | 10 | | 2 | 00/145C : D0 02 | bne set_tf1 + 3864 | 2 game.s 1153 | Code | 10 | | 2 | 00/145E : E6 85 | inc {{$80}+4}+1 + 3865 | 2 game.s 1154 | Code | 10 | | 1 | 00/1460 : 60 | set_tf1 rts + 3866 | 2 game.s 1155 | Empty | 10 | | 0 | 00/1461 | + 3867 | 2 game.s 1156 | Directive | 00 | | 0 | 00/1461 | mx %00 ; on revient en 16-bits + 3868 | 2 game.s 1157 | Empty | 00 | | 0 | 00/1461 | + 3869 | 2 game.s 1158 | Comment | 00 | | 0 | 00/1461 | *----------------------- + 3870 | 2 game.s 1159 | Comment | 00 | | 0 | 00/1461 | * AFFICHE_TEXTE + 3871 | 2 game.s 1160 | Comment | 00 | | 0 | 00/1461 | *----------------------- + 3872 | 2 game.s 1161 | Comment | 00 | | 0 | 00/1461 | * affiche_texte + 3873 | 2 game.s 1162 | Empty | 00 | | 0 | 00/1461 | + 3874 | 2 game.s 1163 | Comment | 00 | | 0 | 00/1461 | * on imprime le texte (enfin) + 3875 | 2 game.s 1164 | Empty | 00 | | 0 | 00/1461 | + 3876 | 2 game.s 1165 | Equivalence | 00 | | 0 | 00/1461 | modeForeCopy = $0004 ; QDII Table 16-10 + 3877 | 2 game.s 1166 | Empty | 00 | | 0 | 00/1461 | + 3878 | 2 game.s 1167 | Empty | 00 | | 0 | 00/1461 | affiche_texte + 3879 | 2 game.s 1168 | Code | 00 | 2 | 3 | 00/1461 : 20 48 02 | jsr switch_640 ; switch to 640 + 3880 | 2 game.s 1169 | Code | 00 | | 2 | 00/1464 : 80 53 | bra skipME + 3881 | 2 game.s 1170 | Empty | 00 | | 0 | 00/1466 | + 3882 | 2 game.s 1171 | Comment | 00 | | 0 | 00/1466 | * on s'occupe des couleurs d'index 5 et A + 3883 | 2 game.s 1172 | Empty | 00 | | 0 | 00/1466 | + 3884 | 2 game.s 1173 | Code | 00 | 2 | 3 | 00/1466 : AD AF 07 | lda ptrFOND + 3885 | 2 game.s 1174 | Code | 00 | | 2 | 00/1469 : 85 80 | sta {$80} + 3886 | 2 game.s 1175 | Code | 00 | 2 | 3 | 00/146B : AD B1 07 | lda ptrFOND+2 + 3887 | 2 game.s 1176 | Code | 00 | | 2 | 00/146E : 85 82 | sta {$80}+2 + 3888 | 2 game.s 1177 | Empty | 00 | | 0 | 00/1470 | + 3889 | 2 game.s 1178 | Code | 00 | 2 | 3 | 00/1470 : AE 0C 2A | ldx scene_actuelle + 3890 | 2 game.s 1179 | Code | 10 | | 2 | 00/1473 : E2 20 | sep #$20 + 3891 | 2 game.s 1180 | Code | 10 | 2 | 3 | 00/1475 : BD B4 B2 | lda rouge1-1,x + 3892 | 2 game.s 1181 | Code | 10 | 2 | 3 | 00/1478 : 8D FB 29 | sta rvb5+1 + 3893 | 2 game.s 1182 | Code | 10 | 2 | 3 | 00/147B : BD 54 B3 | lda vert1-1,x + 3894 | 2 game.s 1183 | Code | 10 | | 1 | 00/147E : 0A | asl + 3895 | 2 game.s 1184 | Code | 10 | | 1 | 00/147F : 0A | asl + 3896 | 2 game.s 1185 | Code | 10 | | 1 | 00/1480 : 0A | asl + 3897 | 2 game.s 1186 | Code | 10 | | 1 | 00/1481 : 0A | asl + 3898 | 2 game.s 1187 | Code | 10 | 2 | 3 | 00/1482 : 8D FA 29 | sta rvb5 + 3899 | 2 game.s 1188 | Code | 10 | 2 | 3 | 00/1485 : BD F4 B3 | lda bleu1-1,x + 3900 | 2 game.s 1189 | Code | 10 | 2 | 3 | 00/1488 : 0D FA 29 | ora rvb5 + 3901 | 2 game.s 1190 | Code | 10 | 2 | 3 | 00/148B : 8D FA 29 | sta rvb5 + 3902 | 2 game.s 1191 | Empty | 10 | | 0 | 00/148E | + 3903 | 2 game.s 1192 | Code | 10 | 2 | 3 | 00/148E : BD 94 B4 | lda rouge2-1,x + 3904 | 2 game.s 1193 | Code | 10 | 2 | 3 | 00/1491 : 8D FD 29 | sta rvbA+1 + 3905 | 2 game.s 1194 | Code | 10 | 2 | 3 | 00/1494 : BD 34 B5 | lda vert2-1,x + 3906 | 2 game.s 1195 | Code | 10 | | 1 | 00/1497 : 0A | asl + 3907 | 2 game.s 1196 | Code | 10 | | 1 | 00/1498 : 0A | asl + 3908 | 2 game.s 1197 | Code | 10 | | 1 | 00/1499 : 0A | asl + 3909 | 2 game.s 1198 | Code | 10 | | 1 | 00/149A : 0A | asl + 3910 | 2 game.s 1199 | Code | 10 | 2 | 3 | 00/149B : 8D FC 29 | sta rvbA + 3911 | 2 game.s 1200 | Code | 10 | 2 | 3 | 00/149E : BD D4 B5 | lda bleu2-1,x + 3912 | 2 game.s 1201 | Code | 10 | 2 | 3 | 00/14A1 : 0D FC 29 | ora rvbA + 3913 | 2 game.s 1202 | Code | 10 | 2 | 3 | 00/14A4 : 8D FC 29 | sta rvbA + 3914 | 2 game.s 1203 | Empty | 10 | | 0 | 00/14A7 | + 3915 | 2 game.s 1204 | Code | 00 | | 2 | 00/14A7 : C2 20 | rep #$20 + 3916 | 2 game.s 1205 | Empty | 00 | | 0 | 00/14A9 | + 3917 | 2 game.s 1206 | Code | 00 | | 3 | 00/14A9 : A0 0A 7E | ldy #$7E00+$0A ; 5x2 + 3918 | 2 game.s 1207 | Code | 00 | 2 | 3 | 00/14AC : AD FA 29 | lda rvb5 + 3919 | 2 game.s 1208 | Code | 00 | | 2 | 00/14AF : 97 80 | sta [{$80}],y + 3920 | 2 game.s 1209 | Empty | 00 | | 0 | 00/14B1 | + 3921 | 2 game.s 1210 | Code | 00 | | 3 | 00/14B1 : A0 14 7E | ldy #$7E00+$14 ; Ax2 + 3922 | 2 game.s 1211 | Code | 00 | 2 | 3 | 00/14B4 : AD FC 29 | lda rvbA + 3923 | 2 game.s 1212 | Code | 00 | | 2 | 00/14B7 : 97 80 | sta [{$80}],y + 3924 | 2 game.s 1213 | Empty | 00 | | 0 | 00/14B9 | + 3925 | 2 game.s 1214 | Empty | 00 | | 0 | 00/14B9 | skipME + 3926 | 2 game.s 1215 | Empty | 00 | | 0 | 00/14B9 | + 3927 | 2 game.s 1216 | Comment | 00 | | 0 | 00/14B9 | * et on affiche enfin + 3928 | 2 game.s 1217 | Empty | 00 | | 0 | 00/14B9 | + 3929 | 2 game.s 1218 | Code | 00 | 2 | 3 | 00/14B9 : AE B1 07 | ldx ptrFOND+2 + 3930 | 2 game.s 1219 | Code | 00 | 2 | 3 | 00/14BC : AC AF 07 | ldy ptrFOND + 3931 | 2 game.s 1220 | Code | 00 | 2 | 3 | 00/14BF : 20 81 05 | jsr fadeIN + 3932 | 2 game.s 1221 | Empty | 00 | | 0 | 00/14C2 | + 3933 | 2 game.s 1222 | Macro | 00 | | 0 | 00/14C2 | PushWord #0 ; save current mode + 3935 | 2 game.s 1222 | Code | 00 | | 3 | 00/14C2 : F4 00 00 | PEA #0 + 3938 | 2 game.s 1223 | Macro | 00 | | 0 | 00/14C5 | _GetTextMode + 3940 | 2 game.s 1223 | Code | 00 | | 3 | 00/14C5 : A2 04 9D | LDX #$9D04 ; load tool call # + 3941 | 2 game.s 1223 | Code | 00 | | 4 | 00/14C8 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 3942 | 2 game.s 1224 | Empty | 00 | | 0 | 00/14CC | + 3943 | 2 game.s 1225 | Macro | 00 | | 0 | 00/14CC | PushWord #{$0004} + 3945 | 2 game.s 1225 | Code | 00 | | 3 | 00/14CC : F4 04 00 | PEA #{$0004} + 3948 | 2 game.s 1226 | Macro | 00 | | 0 | 00/14CF | _SetTextMode + 3950 | 2 game.s 1226 | Code | 00 | | 3 | 00/14CF : A2 04 9C | LDX #$9C04 ; load tool call # + 3951 | 2 game.s 1226 | Code | 00 | | 4 | 00/14D2 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 3952 | 2 game.s 1227 | Empty | 00 | | 0 | 00/14D6 | + 3953 | 2 game.s 1228 | Macro | 00 | | 0 | 00/14D6 | PushLong #texte_liens + 3957 | 2 game.s 1228 | Code | 00 | 1 >>16 | 3 | 00/14D6 : F4 00 00 | PEA #^#texte_liens + 3964 | 2 game.s 1228 | Code | 00 | 2 | 3 | 00/14D9 : F4 3F 31 | PEA #texte_liens + 3967 | 2 game.s 1229 | Macro | 00 | | 0 | 00/14DC | PushLong #texte_final + 3971 | 2 game.s 1229 | Code | 00 | 1 >>16 | 3 | 00/14DC : F4 00 00 | PEA #^#texte_final + 3978 | 2 game.s 1229 | Code | 00 | 2 | 3 | 00/14DF : F4 F7 3C | PEA #texte_final + 3981 | 2 game.s 1230 | Macro | 00 | | 0 | 00/14E2 | PushWord #3 ; x + 3983 | 2 game.s 1230 | Code | 00 | | 3 | 00/14E2 : F4 03 00 | PEA #3 + 3986 | 2 game.s 1231 | Comment | 00 | | 0 | 00/14E5 | * PushWord #0 ; y + 3987 | 2 game.s 1232 | Macro | 00 | | 0 | 00/14E5 | PushWord printY ; y + 3992 | 2 game.s 1232 | Code | 00 | 2 | 3 | 00/14E5 : AD D7 17 | LDA printY + 3993 | 2 game.s 1232 | Code | 00 | | 1 | 00/14E8 : 48 | PHA + 3995 | 2 game.s 1233 | Macro | 00 | | 0 | 00/14E9 | PushWord #{75} ; largeur + 3997 | 2 game.s 1233 | Code | 00 | | 3 | 00/14E9 : F4 4B 00 | PEA #{75} + 4000 | 2 game.s 1234 | Code | 00 | 2 | 3 | 00/14EC : 20 A4 16 | jsr print + 4001 | 2 game.s 1235 | Empty | 00 | | 0 | 00/14EF | + 4002 | 2 game.s 1236 | Macro | 00 | | 0 | 00/14EF | _SetTextMode ; restore original mode + 4004 | 2 game.s 1236 | Code | 00 | | 3 | 00/14EF : A2 04 9C | LDX #$9C04 ; load tool call # + 4005 | 2 game.s 1236 | Code | 00 | | 4 | 00/14F2 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 4006 | 2 game.s 1237 | Code | 00 | | 1 | 00/14F6 : 60 | rts + 4007 | 2 game.s 1238 | Empty | 00 | | 0 | 00/14F7 | + 4008 | 2 game.s 1239 | Comment | 00 | | 0 | 00/14F7 | *----------------------- + 4009 | 2 game.s 1240 | Comment | 00 | | 0 | 00/14F7 | * DEBUT_AVENTURE - OK + 4010 | 2 game.s 1241 | Comment | 00 | | 0 | 00/14F7 | *----------------------- + 4011 | 2 game.s 1242 | Comment | 00 | | 0 | 00/14F7 | * debut_aventure + 4012 | 2 game.s 1243 | Empty | 00 | | 0 | 00/14F7 | + 4013 | 2 game.s 1244 | Empty | 00 | | 0 | 00/14F7 | debut_aventure + 4014 | 2 game.s 1245 | Code | 00 | | 3 | 00/14F7 : A9 FF FF | lda #-1 + 4015 | 2 game.s 1246 | Code | 00 | 2 | 3 | 00/14FA : 8D 0E 2A | sta scene_ancienne + 4016 | 2 game.s 1247 | Code | 00 | 2 | 3 | 00/14FD : 8D 04 2A | sta mot_ancien + 4017 | 2 game.s 1248 | Empty | 00 | | 0 | 00/1500 | + 4018 | 2 game.s 1249 | Code | 00 | | 3 | 00/1500 : A9 D2 00 | lda #$d2 ; initialise la cha”ne de commentaire + 4019 | 2 game.s 1250 | Code | 00 | 2 | 3 | 00/1503 : 8D 98 2A | sta ligne_commentaire + 4020 | 2 game.s 1251 | Empty | 00 | | 0 | 00/1506 | + 4021 | 2 game.s 1252 | Code | 00 | 2 | 3 | 00/1506 : AD 14 2A | lda escape ; on saute ce que l'on vient + 4022 | 2 game.s 1253 | Code | 00 | | 3 | 00/1509 : C9 01 00 | cmp #{1} ; de charger en mŽmoire ! + 4023 | 2 game.s 1254 | Code | 00 | | 2 | 00/150C : F0 20 | beq da_1 + 4024 | 2 game.s 1255 | Empty | 00 | | 0 | 00/150E | + 4025 | 2 game.s 1256 | Code | 00 | | 3 | 00/150E : A9 01 00 | lda #1 + 4026 | 2 game.s 1257 | Code | 00 | 2 | 3 | 00/1511 : 8D 0C 2A | sta scene_actuelle + 4027 | 2 game.s 1258 | Code | 00 | | 3 | 00/1514 : A9 01 00 | lda #{1} + 4028 | 2 game.s 1259 | Code | 00 | 2 | 3 | 00/1517 : 8D 10 2A | sta deplacement + 4029 | 2 game.s 1260 | Empty | 00 | | 0 | 00/151A | + 4030 | 2 game.s 1261 | Code | 00 | | 3 | 00/151A : A2 01 00 | ldx #1 + 4031 | 2 game.s 1262 | Code | 10 | | 2 | 00/151D : E2 20 | sep #$20 + 4032 | 2 game.s 1263 | Code | 10 | | 2 | 00/151F : A9 00 | lda #{0} + 4033 | 2 game.s 1264 | Code | 10 | 2 | 3 | 00/1521 : 9D 94 91 | ozunid_27 sta scene_visitee-1,x + 4034 | 2 game.s 1265 | Code | 10 | | 1 | 00/1524 : E8 | inx + 4035 | 2 game.s 1266 | Code | 10 | | 3 | 00/1525 : E0 A0 00 | cpx #{160} + 4036 | 2 game.s 1267 | Code | 10 | | 2 | 00/1528 : 90 F7 | bcc ozunid_27 + 4037 | 2 game.s 1268 | Code | 10 | | 2 | 00/152A : F0 F5 | beq ozunid_27 + 4038 | 2 game.s 1269 | Code | 00 | | 2 | 00/152C : C2 20 | rep #$20 + 4039 | 2 game.s 1270 | Empty | 00 | | 0 | 00/152E | + 4040 | 2 game.s 1271 | Code | 00 | | 3 | 00/152E : A9 00 00 | da_1 lda #{0} + 4041 | 2 game.s 1272 | Code | 00 | 2 | 3 | 00/1531 : 8D 14 2A | sta escape + 4042 | 2 game.s 1273 | Code | 00 | | 1 | 00/1534 : 60 | rts + 4043 | 2 game.s 1274 | Empty | 00 | | 0 | 00/1535 | + 4044 | 2 game.s 1275 | Comment | 00 | | 0 | 00/1535 | *----------------------- + 4045 | 2 game.s 1276 | Comment | 00 | | 0 | 00/1535 | * FIN_AVENTURE - OK + 4046 | 2 game.s 1277 | Comment | 00 | | 0 | 00/1535 | *----------------------- + 4047 | 2 game.s 1278 | Comment | 00 | | 0 | 00/1535 | * fin_aventure + 4048 | 2 game.s 1279 | Empty | 00 | | 0 | 00/1535 | + 4049 | 2 game.s 1280 | Empty | 00 | | 0 | 00/1535 | fin_aventure + 4050 | 2 game.s 1281 | Code | 00 | 2 | 3 | 00/1535 : 20 90 22 | jsr noircit_ecran + 4051 | 2 game.s 1282 | Empty | 00 | | 0 | 00/1538 | + 4052 | 2 game.s 1283 | Code | 00 | 2 | 3 | 00/1538 : A2 68 27 | ldx #DEBUT_DATA ; on efface tout + 4053 | 2 game.s 1284 | Code | 00 | | 3 | 00/153B : 9E 00 00 | ozunid_28 stz |$0000,x + 4054 | 2 game.s 1285 | Code | 00 | | 1 | 00/153E : E8 | inx + 4055 | 2 game.s 1286 | Code | 00 | 2 | 3 | 00/153F : E0 75 B6 | cpx #FIN_DATA + 4056 | 2 game.s 1287 | Code | 00 | | 2 | 00/1542 : 90 F7 | bcc ozunid_28 + 4057 | 2 game.s 1288 | Code | 00 | | 1 | 00/1544 : 60 | rts + 4058 | 2 game.s 1289 | Empty | 00 | | 0 | 00/1545 | + 4059 | 2 game.s 1290 | Comment | 00 | | 0 | 00/1545 | *----------------------- + 4060 | 2 game.s 1291 | Comment | 00 | | 0 | 00/1545 | * FIN - OK + 4061 | 2 game.s 1292 | Comment | 00 | | 0 | 00/1545 | *----------------------- + 4062 | 2 game.s 1293 | Comment | 00 | | 0 | 00/1545 | * fin + 4063 | 2 game.s 1294 | Empty | 00 | | 0 | 00/1545 | + 4064 | 2 game.s 1295 | Code | 00 | | 1 | 00/1545 : 60 | fin rts + 4065 | 2 game.s 1296 | Empty | 00 | | 0 | 00/1546 | + 4066 | 2 game.s 1297 | Comment | 00 | | 0 | 00/1546 | *----------------------- + 4067 | 2 game.s 1298 | Comment | 00 | | 0 | 00/1546 | * NOUVELLE_SCENE - OK + 4068 | 2 game.s 1299 | Comment | 00 | | 0 | 00/1546 | *----------------------- + 4069 | 2 game.s 1300 | Comment | 00 | | 0 | 00/1546 | * nouvelle_scene(scene ˆ charger) + 4070 | 2 game.s 1301 | Empty | 00 | | 0 | 00/1546 | + 4071 | 2 game.s 1302 | Empty | 00 | | 0 | 00/1546 | nouvelle_scene + 4072 | 2 game.s 1303 | Code | 00 | | 3 | 00/1546 : C9 00 00 | cmp #0 ; not 0 + 4073 | 2 game.s 1304 | Code | 00 | | 2 | 00/1549 : F0 1D | beq ns_99 + 4074 | 2 game.s 1305 | Code | 00 | 2 | 3 | 00/154B : CD 0E 2A | cmp scene_ancienne + 4075 | 2 game.s 1306 | Code | 00 | | 2 | 00/154E : F0 12 | beq ns_98 + 4076 | 2 game.s 1307 | Empty | 00 | | 0 | 00/1550 | + 4077 | 2 game.s 1308 | Code | 00 | 2 | 3 | 00/1550 : AE 0C 2A | ldx scene_actuelle + 4078 | 2 game.s 1309 | Code | 00 | 2 | 3 | 00/1553 : 8E 0E 2A | stx scene_ancienne + 4079 | 2 game.s 1310 | Empty | 00 | | 0 | 00/1556 | + 4080 | 2 game.s 1311 | Code | 00 | | 1 | 00/1556 : 3A | dec + 4081 | 2 game.s 1312 | Code | 00 | | 1 | 00/1557 : AA | tax + 4082 | 2 game.s 1313 | Code | 00 | | 3 | 00/1558 : A9 01 00 | lda #{1} + 4083 | 2 game.s 1314 | Code | 10 | | 2 | 00/155B : E2 20 | sep #$20 + 4084 | 2 game.s 1315 | Code | 10 | 2 | 3 | 00/155D : 9D 95 91 | sta scene_visitee,x + 4085 | 2 game.s 1316 | Code | 00 | | 2 | 00/1560 : C2 20 | rep #$20 + 4086 | 2 game.s 1317 | Empty | 00 | | 0 | 00/1562 | + 4087 | 2 game.s 1318 | Code | 00 | | 3 | 00/1562 : A9 00 00 | ns_98 lda #{0} + 4088 | 2 game.s 1319 | Code | 00 | 2 | 3 | 00/1565 : 8D 10 2A | sta deplacement + 4089 | 2 game.s 1320 | Empty | 00 | | 0 | 00/1568 | + 4090 | 2 game.s 1321 | Code | 00 | | 1 | 00/1568 : 60 | ns_99 rts + 4091 | 2 game.s 1322 | Empty | 00 | | 0 | 00/1569 | + 4092 | 2 game.s 1323 | Comment | 00 | | 0 | 00/1569 | *----------------------- + 4093 | 2 game.s 1324 | Comment | 00 | | 0 | 00/1569 | * CLIC_MOT - OK + 4094 | 2 game.s 1325 | Comment | 00 | | 0 | 00/1569 | *----------------------- + 4095 | 2 game.s 1326 | Comment | 00 | | 0 | 00/1569 | * clic_mot + 4096 | 2 game.s 1327 | Comment | 00 | | 0 | 00/1569 | * on regarde sur quel mot on a cliquŽ + 4097 | 2 game.s 1328 | Empty | 00 | | 0 | 00/1569 | + 4098 | 2 game.s 1329 | Empty | 00 | | 0 | 00/1569 | clic_mot + 4099 | 2 game.s 1330 | Code | 00 | 2 | 3 | 00/1569 : AD 7C 08 | lda taskWHERE+2 ; X + 4100 | 2 game.s 1331 | Code | 00 | | 3 | 00/156C : C9 18 00 | cmp #{3}*{8} + 4101 | 2 game.s 1332 | Code | 00 | | 2 | 00/156F : 90 2E | bcc tc_ko + 4102 | 2 game.s 1333 | Code | 00 | | 3 | 00/1571 : C9 70 02 | cmp #640-{2*{8}} + 4103 | 2 game.s 1334 | Code | 00 | | 2 | 00/1574 : B0 29 | bcs tc_ko + 4104 | 2 game.s 1335 | Empty | 00 | | 0 | 00/1576 | + 4105 | 2 game.s 1336 | Code | 00 | | 1 | 00/1576 : 38 | sec + 4106 | 2 game.s 1337 | Code | 00 | | 3 | 00/1577 : E9 18 00 | sbc #{3}*{8} + 4107 | 2 game.s 1338 | Code | 00 | | 1 | 00/157A : 18 | clc + 4108 | 2 game.s 1339 | Code | 00 | | 3 | 00/157B : 69 07 00 | adc #7 + 4109 | 2 game.s 1340 | Code | 00 | | 1 | 00/157E : 4A | lsr + 4110 | 2 game.s 1341 | Code | 00 | | 1 | 00/157F : 4A | lsr + 4111 | 2 game.s 1342 | Code | 00 | | 1 | 00/1580 : 4A | lsr + 4112 | 2 game.s 1343 | Code | 00 | | 1 | 00/1581 : 48 | pha + 4113 | 2 game.s 1344 | Empty | 00 | | 0 | 00/1582 | + 4114 | 2 game.s 1345 | Code | 00 | 2 | 3 | 00/1582 : AD 7A 08 | lda taskWHERE ; Y + 4115 | 2 game.s 1346 | Code | 00 | | 1 | 00/1585 : 38 | sec + 4116 | 2 game.s 1347 | Code | 00 | 2 | 3 | 00/1586 : ED D9 17 | sbc offsetY ; dŽcalage liŽ au centrage du texte + 4117 | 2 game.s 1348 | Code | 00 | | 1 | 00/1589 : 18 | clc + 4118 | 2 game.s 1349 | Code | 00 | | 3 | 00/158A : 69 09 00 | adc #9 + 4119 | 2 game.s 1350 | Code | 00 | | 1 | 00/158D : 0A | asl + 4120 | 2 game.s 1351 | Code | 00 | | 1 | 00/158E : AA | tax + 4121 | 2 game.s 1352 | Code | 00 | 2 | 3 | 00/158F : BD 53 1D | lda y_text,x + 4122 | 2 game.s 1353 | Code | 00 | | 1 | 00/1592 : 18 | clc + 4123 | 2 game.s 1354 | Code | 00 | | 2 | 00/1593 : 63 01 | adc 1,s + 4124 | 2 game.s 1355 | Code | 00 | | 1 | 00/1595 : AA | tax + 4125 | 2 game.s 1356 | Code | 00 | | 1 | 00/1596 : 68 | pla + 4126 | 2 game.s 1357 | Empty | 00 | | 0 | 00/1597 | + 4127 | 2 game.s 1358 | Code | 00 | 2 | 3 | 00/1597 : BD 1B 37 | lda texte_index,x + 4128 | 2 game.s 1359 | Code | 00 | | 3 | 00/159A : 29 FF 00 | and #$ff + 4129 | 2 game.s 1360 | Code | 00 | | 2 | 00/159D : D0 02 | bne tc_2 + 4130 | 2 game.s 1361 | Code | 00 | | 1 | 00/159F : 38 | tc_ko sec ; pas de mot + 4131 | 2 game.s 1362 | Code | 00 | | 1 | 00/15A0 : 60 | rts + 4132 | 2 game.s 1363 | Code | 00 | 2 | 3 | 00/15A1 : AE 02 2A | tc_2 ldx mot_clique ; on sauvegarde l'ancien mot + 4133 | 2 game.s 1364 | Code | 00 | 2 | 3 | 00/15A4 : 8E 04 2A | stx mot_ancien + 4134 | 2 game.s 1365 | Code | 00 | 2 | 3 | 00/15A7 : 8D 02 2A | sta mot_clique ; et le nouveau + 4135 | 2 game.s 1366 | Code | 00 | | 1 | 00/15AA : 18 | clc ; on a un mot + 4136 | 2 game.s 1367 | Code | 00 | | 1 | 00/15AB : 60 | rts + 4137 | 2 game.s 1368 | Empty | 00 | | 0 | 00/15AC | + 4138 | 2 game.s 1369 | Comment | 00 | | 0 | 00/15AC | *----------------------- + 4139 | 2 game.s 1370 | Comment | 00 | | 0 | 00/15AC | * AFFICHE_COMMENTAIRE + 4140 | 2 game.s 1371 | Comment | 00 | | 0 | 00/15AC | *----------------------- + 4141 | 2 game.s 1372 | Comment | 00 | | 0 | 00/15AC | * affiche_commentaire + 4142 | 2 game.s 1373 | Empty | 00 | | 0 | 00/15AC | + 4143 | 2 game.s 1374 | Empty | 00 | | 0 | 00/15AC | affiche_commentaire + 4144 | 2 game.s 1375 | Code | 00 | | 3 | 00/15AC : C9 00 00 | cmp #0 + 4145 | 2 game.s 1376 | Code | 00 | | 2 | 00/15AF : D0 01 | bne ac_1 + 4146 | 2 game.s 1377 | Code | 00 | | 1 | 00/15B1 : 60 | rts + 4147 | 2 game.s 1378 | Empty | 00 | | 0 | 00/15B2 | + 4148 | 2 game.s 1379 | Code | 00 | | 1 | 00/15B2 : 3A | ac_1 dec ; prend la scene + 4149 | 2 game.s 1380 | Code | 00 | | 1 | 00/15B3 : 48 | pha ; calcul l'index dans la dimension NB_MOTS + 4150 | 2 game.s 1381 | Code | 00 | | 1 | 00/15B4 : 48 | pha + 4151 | 2 game.s 1382 | Code | 00 | | 1 | 00/15B5 : 48 | pha ; index de scne + 4152 | 2 game.s 1383 | Macro | 00 | | 0 | 00/15B6 | PushWord #{25} ; taille d'une dimension + 4154 | 2 game.s 1383 | Code | 00 | | 3 | 00/15B6 : F4 19 00 | PEA #{25} + 4157 | 2 game.s 1384 | Macro | 00 | | 0 | 00/15B9 | _Multiply + 4159 | 2 game.s 1384 | Code | 00 | | 3 | 00/15B9 : A2 0B 09 | LDX #$90B ; load tool call # + 4160 | 2 game.s 1384 | Code | 00 | | 4 | 00/15BC : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 4161 | 2 game.s 1385 | Empty | 00 | | 0 | 00/15C0 | + 4162 | 2 game.s 1386 | Code | 00 | | 2 | 00/15C0 : A3 01 | lda 1,s ; calcule l'offset pour les deux tableaux utiles + 4163 | 2 game.s 1387 | Code | 00 | | 1 | 00/15C2 : 0A | asl + 4164 | 2 game.s 1388 | Code | 00 | | 2 | 00/15C3 : 83 01 | sta 1,s + 4165 | 2 game.s 1389 | Empty | 00 | | 0 | 00/15C5 | + 4166 | 2 game.s 1390 | Code | 00 | 2 | 3 | 00/15C5 : AD 02 2A | lda mot_clique + 4167 | 2 game.s 1391 | Code | 00 | | 1 | 00/15C8 : 3A | dec + 4168 | 2 game.s 1392 | Code | 00 | | 1 | 00/15C9 : 0A | asl + 4169 | 2 game.s 1393 | Code | 00 | | 1 | 00/15CA : 18 | clc + 4170 | 2 game.s 1394 | Code | 00 | | 2 | 00/15CB : 63 01 | adc 1,s + 4171 | 2 game.s 1395 | Code | 00 | 2 | 3 | 00/15CD : 8D F0 29 | sta localOFFSET + 4172 | 2 game.s 1396 | Code | 00 | | 1 | 00/15D0 : 68 | pla + 4173 | 2 game.s 1397 | Code | 00 | | 1 | 00/15D1 : 68 | pla + 4174 | 2 game.s 1398 | Empty | 00 | | 0 | 00/15D2 | + 4175 | 2 game.s 1399 | Comment | 00 | | 0 | 00/15D2 | *--- on construit la cha”ne + 4176 | 2 game.s 1400 | Empty | 00 | | 0 | 00/15D2 | + 4177 | 2 game.s 1401 | Comment | 00 | | 0 | 00/15D2 | * 1- le mot + 4178 | 2 game.s 1402 | Empty | 00 | | 0 | 00/15D2 | + 4179 | 2 game.s 1403 | Code | 00 | 2 | 3 | 00/15D2 : AD F0 29 | lda localOFFSET + 4180 | 2 game.s 1404 | Code | 00 | | 1 | 00/15D5 : 18 | clc + 4181 | 2 game.s 1405 | Code | 00 | 2 | 3 | 00/15D6 : 69 D5 42 | adc #fonction_mots + 4182 | 2 game.s 1406 | Code | 00 | | 2 | 00/15D9 : 85 80 | sta {$80} + 4183 | 2 game.s 1407 | Code | 00 | | 2 | 00/15DB : B2 80 | lda ({$80}) + 4184 | 2 game.s 1408 | Code | 00 | | 2 | 00/15DD : 85 90 | sta {{$80}+$10} + 4185 | 2 game.s 1409 | Code | 00 | 2 | 3 | 00/15DF : AD B9 07 | lda ptrINDEX+2 + 4186 | 2 game.s 1410 | Code | 00 | | 2 | 00/15E2 : 85 92 | sta {{$80}+$10}+2 + 4187 | 2 game.s 1411 | Empty | 00 | | 0 | 00/15E4 | + 4188 | 2 game.s 1412 | Code | 10 | | 2 | 00/15E4 : E2 20 | sep #$20 + 4189 | 2 game.s 1413 | Code | 10 | | 3 | 00/15E6 : A0 00 00 | ldy #0 + 4190 | 2 game.s 1414 | Code | 10 | | 2 | 00/15E9 : B7 90 | ozunid_29 lda [{{$80}+$10}],y + 4191 | 2 game.s 1415 | Code | 10 | | 2 | 00/15EB : C9 20 | cmp #{$20} + 4192 | 2 game.s 1416 | Code | 10 | | 2 | 00/15ED : F0 06 | beq ac_2 + 4193 | 2 game.s 1417 | Code | 10 | 2 | 3 | 00/15EF : 99 99 2A | sta ligne_commentaire+1,y + 4194 | 2 game.s 1418 | Code | 10 | | 1 | 00/15F2 : C8 | iny + 4195 | 2 game.s 1419 | Code | 10 | | 2 | 00/15F3 : D0 F4 | bne ozunid_29 + 4196 | 2 game.s 1420 | Empty | 10 | | 0 | 00/15F5 | + 4197 | 2 game.s 1421 | Comment | 10 | | 0 | 00/15F5 | * 2- la sŽparation + 4198 | 2 game.s 1422 | Empty | 10 | | 0 | 00/15F5 | + 4199 | 2 game.s 1423 | Code | 10 | | 1 | 00/15F5 : BB | ac_2 tyx + 4200 | 2 game.s 1424 | Code | 00 | | 2 | 00/15F6 : C2 20 | rep #$20 + 4201 | 2 game.s 1425 | Code | 00 | | 3 | 00/15F8 : A9 D3 20 | lda #$20d3 ; double quote fermant + espace "-" -" + 4202 | 2 game.s 1426 | Code | 00 | 2 | 3 | 00/15FB : 9D 99 2A | sta ligne_commentaire+1,x + 4203 | 2 game.s 1427 | Code | 00 | | 3 | 00/15FE : A9 3A 20 | lda #$203a ; deux-points + espace "-: -" + 4204 | 2 game.s 1428 | Code | 00 | 2 | 3 | 00/1601 : 9D 9B 2A | sta ligne_commentaire+3,x + 4205 | 2 game.s 1429 | Empty | 00 | | 0 | 00/1604 | + 4206 | 2 game.s 1430 | Comment | 00 | | 0 | 00/1604 | * 3- le commentaire + 4207 | 2 game.s 1431 | Empty | 00 | | 0 | 00/1604 | + 4208 | 2 game.s 1432 | Code | 00 | 2 | 3 | 00/1604 : AD F0 29 | lda localOFFSET + 4209 | 2 game.s 1433 | Code | 00 | | 1 | 00/1607 : 18 | clc + 4210 | 2 game.s 1434 | Code | 00 | 2 | 3 | 00/1608 : 69 35 92 | adc #phrase + 4211 | 2 game.s 1435 | Code | 00 | | 2 | 00/160B : 85 80 | sta {$80} + 4212 | 2 game.s 1436 | Code | 00 | | 2 | 00/160D : B2 80 | lda ({$80}) + 4213 | 2 game.s 1437 | Code | 00 | | 2 | 00/160F : 85 90 | sta {{$80}+$10} + 4214 | 2 game.s 1438 | Code | 00 | 2 | 3 | 00/1611 : AD B9 07 | lda ptrINDEX+2 + 4215 | 2 game.s 1439 | Code | 00 | | 2 | 00/1614 : 85 92 | sta {{$80}+$10}+2 + 4216 | 2 game.s 1440 | Empty | 00 | | 0 | 00/1616 | + 4217 | 2 game.s 1441 | Code | 10 | | 2 | 00/1616 : E2 20 | sep #$20 + 4218 | 2 game.s 1442 | Code | 10 | | 3 | 00/1618 : A0 00 00 | ldy #0 + 4219 | 2 game.s 1443 | Code | 10 | | 2 | 00/161B : B7 90 | ozunid_30 lda [{{$80}+$10}],y + 4220 | 2 game.s 1444 | Code | 10 | | 2 | 00/161D : F0 0A | beq ac_3 + 4221 | 2 game.s 1445 | Code | 10 | 2 | 3 | 00/161F : 9D 9D 2A | sta ligne_commentaire+5,x + 4222 | 2 game.s 1446 | Code | 10 | | 1 | 00/1622 : C8 | iny + 4223 | 2 game.s 1447 | Code | 10 | | 1 | 00/1623 : E8 | inx + 4224 | 2 game.s 1448 | Code | 10 | | 3 | 00/1624 : E0 7E 00 | cpx #126 ; len max + 4225 | 2 game.s 1449 | Code | 10 | | 2 | 00/1627 : 90 F2 | bcc ozunid_30 + 4226 | 2 game.s 1450 | Empty | 10 | | 0 | 00/1629 | + 4227 | 2 game.s 1451 | Code | 10 | 2 | 3 | 00/1629 : 9E 9D 2A | ac_3 stz ligne_commentaire+5,x; pour finir + 4228 | 2 game.s 1452 | Empty | 10 | | 0 | 00/162C | + 4229 | 2 game.s 1453 | Code | 00 | | 2 | 00/162C : C2 20 | rep #$20 + 4230 | 2 game.s 1454 | Empty | 00 | | 0 | 00/162E | + 4231 | 2 game.s 1455 | Comment | 00 | | 0 | 00/162E | *--- PrŽpare l'Žcran + 4232 | 2 game.s 1456 | Empty | 00 | | 0 | 00/162E | + 4233 | 2 game.s 1457 | Macro | 00 | | 0 | 00/162E | PushLong #old_pattern + 4237 | 2 game.s 1457 | Code | 00 | 1 >>16 | 3 | 00/162E : F4 00 00 | PEA #^#old_pattern + 4244 | 2 game.s 1457 | Code | 00 | 2 | 3 | 00/1631 : F4 A1 0F | PEA #old_pattern + 4247 | 2 game.s 1458 | Macro | 00 | | 0 | 00/1634 | _GetPenPat + 4249 | 2 game.s 1458 | Code | 00 | | 3 | 00/1634 : A2 04 31 | LDX #$3104 ; load tool call # + 4250 | 2 game.s 1458 | Code | 00 | | 4 | 00/1637 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 4251 | 2 game.s 1459 | Empty | 00 | | 0 | 00/163B | + 4252 | 2 game.s 1460 | Code | 00 | | 1 | 00/163B : 48 | pha + 4253 | 2 game.s 1461 | Macro | 00 | | 0 | 00/163C | _GetForeColor + 4255 | 2 game.s 1461 | Code | 00 | | 3 | 00/163C : A2 04 A1 | LDX #$A104 ; load tool call # + 4256 | 2 game.s 1461 | Code | 00 | | 4 | 00/163F : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 4257 | 2 game.s 1462 | Empty | 00 | | 0 | 00/1643 | + 4258 | 2 game.s 1463 | Code | 00 | | 1 | 00/1643 : 48 | pha + 4259 | 2 game.s 1464 | Macro | 00 | | 0 | 00/1644 | _GetTextMode + 4261 | 2 game.s 1464 | Code | 00 | | 3 | 00/1644 : A2 04 9D | LDX #$9D04 ; load tool call # + 4262 | 2 game.s 1464 | Code | 00 | | 4 | 00/1647 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 4263 | 2 game.s 1465 | Empty | 00 | | 0 | 00/164B | + 4264 | 2 game.s 1466 | Macro | 00 | | 0 | 00/164B | PushLong #black_pattern ; black pattern + 4268 | 2 game.s 1466 | Code | 00 | 1 >>16 | 3 | 00/164B : F4 00 00 | PEA #^#black_pattern + 4275 | 2 game.s 1466 | Code | 00 | 2 | 3 | 00/164E : F4 25 11 | PEA #black_pattern + 4278 | 2 game.s 1467 | Macro | 00 | | 0 | 00/1651 | _SetPenPat + 4280 | 2 game.s 1467 | Code | 00 | | 3 | 00/1651 : A2 04 30 | LDX #$3004 ; load tool call # + 4281 | 2 game.s 1467 | Code | 00 | | 4 | 00/1654 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 4282 | 2 game.s 1468 | Empty | 00 | | 0 | 00/1658 | + 4283 | 2 game.s 1469 | Macro | 00 | | 0 | 00/1658 | PushLong #commentRECT + 4287 | 2 game.s 1469 | Code | 00 | 1 >>16 | 3 | 00/1658 : F4 00 00 | PEA #^#commentRECT + 4294 | 2 game.s 1469 | Code | 00 | 2 | 3 | 00/165B : F4 9B 16 | PEA #commentRECT + 4297 | 2 game.s 1470 | Macro | 00 | | 0 | 00/165E | _PaintRect + 4299 | 2 game.s 1470 | Code | 00 | | 3 | 00/165E : A2 04 54 | LDX #$5404 ; load tool call # + 4300 | 2 game.s 1470 | Code | 00 | | 4 | 00/1661 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 4301 | 2 game.s 1471 | Empty | 00 | | 0 | 00/1665 | + 4302 | 2 game.s 1472 | Macro | 00 | | 0 | 00/1665 | PushWord #15 + 4304 | 2 game.s 1472 | Code | 00 | | 3 | 00/1665 : F4 0F 00 | PEA #15 + 4307 | 2 game.s 1473 | Macro | 00 | | 0 | 00/1668 | _SetForeColor + 4309 | 2 game.s 1473 | Code | 00 | | 3 | 00/1668 : A2 04 A0 | LDX #$A004 ; load tool call # + 4310 | 2 game.s 1473 | Code | 00 | | 4 | 00/166B : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 4311 | 2 game.s 1474 | Empty | 00 | | 0 | 00/166F | + 4312 | 2 game.s 1475 | Macro | 00 | | 0 | 00/166F | PushWord #{$0004} + 4314 | 2 game.s 1475 | Code | 00 | | 3 | 00/166F : F4 04 00 | PEA #{$0004} + 4317 | 2 game.s 1476 | Macro | 00 | | 0 | 00/1672 | _SetTextMode + 4319 | 2 game.s 1476 | Code | 00 | | 3 | 00/1672 : A2 04 9C | LDX #$9C04 ; load tool call # + 4320 | 2 game.s 1476 | Code | 00 | | 4 | 00/1675 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 4321 | 2 game.s 1477 | Empty | 00 | | 0 | 00/1679 | + 4322 | 2 game.s 1478 | Code | 00 | 1 >>16 | 3 | 00/1679 : A2 00 00 | ldx #^ligne_commentaire + 4323 | 2 game.s 1479 | Code | 00 | 2 | 3 | 00/167C : A0 98 2A | ldy #ligne_commentaire + 4324 | 2 game.s 1480 | Code | 00 | | 3 | 00/167F : A9 13 00 | lda #19 + 4325 | 2 game.s 1481 | Code | 00 | 2 | 3 | 00/1682 : 20 0B 21 | jsr cprint + 4326 | 2 game.s 1482 | Empty | 00 | | 0 | 00/1685 | + 4327 | 2 game.s 1483 | Macro | 00 | | 0 | 00/1685 | _SetTextMode + 4329 | 2 game.s 1483 | Code | 00 | | 3 | 00/1685 : A2 04 9C | LDX #$9C04 ; load tool call # + 4330 | 2 game.s 1483 | Code | 00 | | 4 | 00/1688 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 4331 | 2 game.s 1484 | Macro | 00 | | 0 | 00/168C | _SetForeColor + 4333 | 2 game.s 1484 | Code | 00 | | 3 | 00/168C : A2 04 A0 | LDX #$A004 ; load tool call # + 4334 | 2 game.s 1484 | Code | 00 | | 4 | 00/168F : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 4335 | 2 game.s 1485 | Macro | 00 | | 0 | 00/1693 | _SetPenPat + 4337 | 2 game.s 1485 | Code | 00 | | 3 | 00/1693 : A2 04 30 | LDX #$3004 ; load tool call # + 4338 | 2 game.s 1485 | Code | 00 | | 4 | 00/1696 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 4339 | 2 game.s 1486 | Code | 00 | | 1 | 00/169A : 60 | rts + 4340 | 2 game.s 1487 | Empty | 00 | | 0 | 00/169B | + 4341 | 2 game.s 1488 | Comment | 00 | | 0 | 00/169B | *--- + 4342 | 2 game.s 1489 | Empty | 00 | | 0 | 00/169B | + 4343 | 2 game.s 1490 | Data | 00 | | 8 | 00/169B : B6 00 10 00 | commentRECT dw 182,16,192,623 | | | | | | C0 00 6F 02 | - 4330 | 2 game.s 1492 | Empty | 00 | | 0 | 00/169D | - 4331 | 2 game.s 1493 | Comment | 00 | | 0 | 00/169D | *----------------------- - 4332 | 2 game.s 1494 | Comment | 00 | | 0 | 00/169D | * SURLIGNER_MOT - 4333 | 2 game.s 1495 | Comment | 00 | | 0 | 00/169D | *----------------------- - 4334 | 2 game.s 1496 | Comment | 00 | | 0 | 00/169D | * surligner_mot(texte$,mot$,pointeur_mot%,cycles) - 4335 | 2 game.s 1497 | Empty | 00 | | 0 | 00/169D | - 4336 | 2 game.s 1498 | Empty | 00 | | 0 | 00/169D | surligner_mot - 4337 | 2 game.s 1499 | Code | 00 | | 1 | 00/169D : 60 | rts - 4338 | 2 game.s 1500 | Empty | 00 | | 0 | 00/169E | - 4339 | 2 game.s 1501 | Comment | 00 | | 0 | 00/169E | *----------------------- - 4340 | 2 game.s 1502 | Comment | 00 | | 0 | 00/169E | * PRINT - OK - 4341 | 2 game.s 1503 | Comment | 00 | | 0 | 00/169E | *----------------------- - 4342 | 2 game.s 1504 | Comment | 00 | | 0 | 00/169E | * print(couleur$,texte$,colonne&,ligne&,largeur&) - 4343 | 2 game.s 1505 | Comment | 00 | | 0 | 00/169E | * 1,s w return address - 4344 | 2 game.s 1506 | Comment | 00 | | 0 | 00/169E | * 3,s w width - 4345 | 2 game.s 1507 | Comment | 00 | | 0 | 00/169E | * 5,s w Y - 4346 | 2 game.s 1508 | Comment | 00 | | 0 | 00/169E | * 7,s w X - 4347 | 2 game.s 1509 | Comment | 00 | | 0 | 00/169E | * 9,s l text pointer - 4348 | 2 game.s 1510 | Comment | 00 | | 0 | 00/169E | * 13,s l color pointer - 4349 | 2 game.s 1511 | Empty | 00 | | 0 | 00/169E | - 4350 | 2 game.s 1512 | Equivalence | 00 | | 0 | 00/169E | max_colonnes = 75 ; 80 - 75 - 4351 | 2 game.s 1513 | Equivalence | 00 | | 0 | 00/169E | max_lignes = 20 ; 20 - 18 - 4352 | 2 game.s 1514 | Equivalence | 00 | | 0 | 00/169E | max_colonnes2 = 80 ; 80 - 75 - 4353 | 2 game.s 1515 | Equivalence | 00 | | 0 | 00/169E | largeur_caractere = 8 - 4354 | 2 game.s 1516 | Equivalence | 00 | | 0 | 00/169E | hauteur_caractere = 10 - 4355 | 2 game.s 1517 | Equivalence | 00 | | 0 | 00/169E | marge_gauche = 3 ; nombre de caractres sautŽs pour la marge - 4356 | 2 game.s 1518 | Empty | 00 | | 0 | 00/169E | - 4357 | 2 game.s 1519 | Comment | 00 | | 0 | 00/169E | *--- - 4358 | 2 game.s 1520 | Empty | 00 | | 0 | 00/169E | - 4359 | 2 game.s 1521 | Code | 00 | | 2 | 00/169E : A3 0F | print lda 15,s - 4360 | 2 game.s 1522 | Code | 00 | | 2 | 00/16A0 : 85 86 | sta {{$80}+4}+2 - 4361 | 2 game.s 1523 | Code | 00 | | 2 | 00/16A2 : A3 0D | lda 13,s - 4362 | 2 game.s 1524 | Code | 00 | | 2 | 00/16A4 : 85 84 | sta {{$80}+4} - 4363 | 2 game.s 1525 | Code | 00 | | 2 | 00/16A6 : A3 0B | lda 11,s - 4364 | 2 game.s 1526 | Code | 00 | | 2 | 00/16A8 : 85 82 | sta {$80}+2 - 4365 | 2 game.s 1527 | Code | 00 | | 2 | 00/16AA : A3 09 | lda 9,s - 4366 | 2 game.s 1528 | Code | 00 | | 2 | 00/16AC : 85 80 | sta {$80} - 4367 | 2 game.s 1529 | Code | 00 | | 2 | 00/16AE : A3 07 | lda 7,s - 4368 | 2 game.s 1530 | Code | 00 | 2 | 3 | 00/16B0 : 8D CF 17 | sta printX - 4369 | 2 game.s 1531 | Code | 00 | | 2 | 00/16B3 : A3 05 | lda 5,s - 4370 | 2 game.s 1532 | Code | 00 | 2 | 3 | 00/16B5 : 8D D1 17 | sta printY - 4371 | 2 game.s 1533 | Code | 00 | | 2 | 00/16B8 : A3 03 | lda 3,s ; calcule la largeur de texte - 4372 | 2 game.s 1534 | Code | 00 | | 1 | 00/16BA : 18 | clc - 4373 | 2 game.s 1535 | Code | 00 | 2 | 3 | 00/16BB : 6D CF 17 | adc printX - 4374 | 2 game.s 1536 | Code | 00 | | 3 | 00/16BE : C9 50 00 | cmp #{80} - 4375 | 2 game.s 1537 | Code | 00 | | 2 | 00/16C1 : 90 03 | bcc printINIT - 4376 | 2 game.s 1538 | Code | 00 | | 3 | 00/16C3 : A9 50 00 | lda #{80} - 4377 | 2 game.s 1539 | Code | 00 | 2 | 3 | 00/16C6 : 8D CD 17 | printINIT sta printWIDTH - 4378 | 2 game.s 1540 | Empty | 00 | | 0 | 00/16C9 | - 4379 | 2 game.s 1541 | Code | 00 | | 2 | 00/16C9 : A7 80 | printLOOP lda [{$80}] - 4380 | 2 game.s 1542 | Code | 00 | | 3 | 00/16CB : 29 FF 00 | and #$ff - 4381 | 2 game.s 1543 | Code | 00 | | 2 | 00/16CE : D0 0C | bne print1 - 4382 | 2 game.s 1544 | Empty | 00 | | 0 | 00/16D0 | - 4383 | 2 game.s 1545 | Code | 00 | | 2 | 00/16D0 : A3 01 | printEXIT lda 1,s - 4384 | 2 game.s 1546 | Code | 00 | | 1 | 00/16D2 : FA | plx - 4385 | 2 game.s 1547 | Code | 00 | | 1 | 00/16D3 : FA | plx - 4386 | 2 game.s 1548 | Code | 00 | | 1 | 00/16D4 : FA | plx - 4387 | 2 game.s 1549 | Code | 00 | | 1 | 00/16D5 : FA | plx - 4388 | 2 game.s 1550 | Code | 00 | | 1 | 00/16D6 : FA | plx - 4389 | 2 game.s 1551 | Code | 00 | | 1 | 00/16D7 : FA | plx - 4390 | 2 game.s 1552 | Code | 00 | | 1 | 00/16D8 : FA | plx - 4391 | 2 game.s 1553 | Code | 00 | | 2 | 00/16D9 : 83 01 | sta 1,s - 4392 | 2 game.s 1554 | Code | 00 | | 1 | 00/16DB : 60 | rts - 4393 | 2 game.s 1555 | Empty | 00 | | 0 | 00/16DC | - 4394 | 2 game.s 1556 | Comment | 00 | | 0 | 00/16DC | * 1- print char - 4395 | 2 game.s 1557 | Empty | 00 | | 0 | 00/16DC | - 4396 | 2 game.s 1558 | Code | 00 | | 3 | 00/16DC : C9 20 00 | print1 cmp #{$20} ; skip space char - 4397 | 2 game.s 1559 | Code | 00 | | 2 | 00/16DF : F0 3F | beq print2 - 4398 | 2 game.s 1560 | Code | 00 | | 3 | 00/16E1 : C9 5F 00 | cmp #{$5f} - 4399 | 2 game.s 1561 | Code | 00 | | 2 | 00/16E4 : F0 3A | beq print2 - 4400 | 2 game.s 1562 | Code | 00 | | 3 | 00/16E6 : C9 9C 00 | cmp #{$9c} - 4401 | 2 game.s 1563 | Code | 00 | | 2 | 00/16E9 : F0 40 | beq print3 - 4402 | 2 game.s 1564 | Empty | 00 | | 0 | 00/16EB | - 4403 | 2 game.s 1565 | Code | 00 | | 1 | 00/16EB : AA | tax - 4404 | 2 game.s 1566 | Code | 00 | 2 | 3 | 00/16EC : BD 05 1F | lda tblATARI,x - 4405 | 2 game.s 1567 | Code | 00 | | 3 | 00/16EF : 29 FF 00 | and #$ff - 4406 | 2 game.s 1568 | Code | 00 | | 1 | 00/16F2 : 48 | pha - 4407 | 2 game.s 1569 | Empty | 00 | | 0 | 00/16F3 | - 4408 | 2 game.s 1570 | Code | 00 | 2 | 3 | 00/16F3 : AD CF 17 | lda printX - 4409 | 2 game.s 1571 | Code | 00 | | 1 | 00/16F6 : 0A | asl - 4410 | 2 game.s 1572 | Code | 00 | | 1 | 00/16F7 : AA | tax - 4411 | 2 game.s 1573 | Code | 00 | 2 | 3 | 00/16F8 : BD D5 17 | lda x_coord,x - 4412 | 2 game.s 1574 | Code | 00 | | 1 | 00/16FB : 48 | pha - 4413 | 2 game.s 1575 | Empty | 00 | | 0 | 00/16FC | - 4414 | 2 game.s 1576 | Code | 00 | 2 | 3 | 00/16FC : AD D1 17 | lda printY - 4415 | 2 game.s 1577 | Code | 00 | | 1 | 00/16FF : 0A | asl - 4416 | 2 game.s 1578 | Code | 00 | | 1 | 00/1700 : A8 | tay - 4417 | 2 game.s 1579 | Code | 00 | 2 | 3 | 00/1701 : B9 75 18 | lda y_coord,y - 4418 | 2 game.s 1580 | Code | 00 | | 1 | 00/1704 : 48 | pha - 4419 | 2 game.s 1581 | Macro | 00 | | 0 | 00/1705 | _MoveTo - 4421 | 2 game.s 1581 | Code | 00 | | 3 | 00/1705 : A2 04 3A | LDX #$3A04 ; load tool call # - 4422 | 2 game.s 1581 | Code | 00 | | 4 | 00/1708 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 4423 | 2 game.s 1582 | Empty | 00 | | 0 | 00/170C | - 4424 | 2 game.s 1583 | Comment | 00 | | 0 | 00/170C | * Set font color - 4425 | 2 game.s 1584 | Empty | 00 | | 0 | 00/170C | - 4426 | 2 game.s 1585 | Code | 00 | | 2 | 00/170C : A7 84 | lda [{{$80}+4}] - 4427 | 2 game.s 1586 | Code | 00 | | 3 | 00/170E : 29 FF 00 | and #$ff - 4428 | 2 game.s 1587 | Code | 00 | | 1 | 00/1711 : 48 | pha - 4429 | 2 game.s 1588 | Macro | 00 | | 0 | 00/1712 | _SetForeColor - 4431 | 2 game.s 1588 | Code | 00 | | 3 | 00/1712 : A2 04 A0 | LDX #$A004 ; load tool call # - 4432 | 2 game.s 1588 | Code | 00 | | 4 | 00/1715 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 4433 | 2 game.s 1589 | Empty | 00 | | 0 | 00/1719 | - 4434 | 2 game.s 1590 | Macro | 00 | | 0 | 00/1719 | _DrawChar - 4436 | 2 game.s 1590 | Code | 00 | | 3 | 00/1719 : A2 04 A4 | LDX #$A404 ; load tool call # - 4437 | 2 game.s 1590 | Code | 00 | | 4 | 00/171C : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 4438 | 2 game.s 1591 | Empty | 00 | | 0 | 00/1720 | - 4439 | 2 game.s 1592 | Comment | 00 | | 0 | 00/1720 | * 4- next character - 4440 | 2 game.s 1593 | Empty | 00 | | 0 | 00/1720 | - 4441 | 2 game.s 1594 | Code | 00 | 2 | 3 | 00/1720 : EE CF 17 | print2 inc printX - 4442 | 2 game.s 1595 | Code | 00 | 2 | 3 | 00/1723 : AD CF 17 | lda printX - 4443 | 2 game.s 1596 | Code | 00 | 2 | 3 | 00/1726 : CD CD 17 | cmp printWIDTH - 4444 | 2 game.s 1597 | Code | 00 | | 2 | 00/1729 : 90 13 | bcc print4 - 4445 | 2 game.s 1598 | Empty | 00 | | 0 | 00/172B | - 4446 | 2 game.s 1599 | Code | 00 | | 2 | 00/172B : A3 07 | print3 lda 7,s ; reset X-coord - 4447 | 2 game.s 1600 | Code | 00 | 2 | 3 | 00/172D : 8D CF 17 | sta printX - 4448 | 2 game.s 1601 | Empty | 00 | | 0 | 00/1730 | - 4449 | 2 game.s 1602 | Code | 00 | 2 | 3 | 00/1730 : EE D1 17 | inc printY - 4450 | 2 game.s 1603 | Code | 00 | 2 | 3 | 00/1733 : AD D1 17 | lda printY - 4451 | 2 game.s 1604 | Code | 00 | | 3 | 00/1736 : C9 14 00 | cmp #{20} - 4452 | 2 game.s 1605 | Code | 00 | | 2 | 00/1739 : 90 03 | bcc print4 - 4453 | 2 game.s 1606 | Empty | 00 | | 0 | 00/173B | - 4454 | 2 game.s 1607 | Code | 00 | | 3 | 00/173B : 82 92 FF | brl printEXIT ; out of SHR screen, we exit - 4455 | 2 game.s 1608 | Empty | 00 | | 0 | 00/173E | - 4456 | 2 game.s 1609 | Comment | 00 | | 0 | 00/173E | * 6- we loop - 4457 | 2 game.s 1610 | Empty | 00 | | 0 | 00/173E | - 4458 | 2 game.s 1611 | Code | 00 | | 2 | 00/173E : E6 80 | print4 inc {$80} - 4459 | 2 game.s 1612 | Code | 00 | | 2 | 00/1740 : D0 02 | bne print5 - 4460 | 2 game.s 1613 | Code | 00 | | 2 | 00/1742 : E6 82 | inc {$80}+2 - 4461 | 2 game.s 1614 | Empty | 00 | | 0 | 00/1744 | - 4462 | 2 game.s 1615 | Code | 00 | | 2 | 00/1744 : E6 84 | print5 inc {{$80}+4} ; next color char - 4463 | 2 game.s 1616 | Code | 00 | | 2 | 00/1746 : D0 02 | bne print6 - 4464 | 2 game.s 1617 | Code | 00 | | 2 | 00/1748 : E6 86 | inc {{$80}+4}+2 - 4465 | 2 game.s 1618 | Empty | 00 | | 0 | 00/174A | - 4466 | 2 game.s 1619 | Code | 00 | | 3 | 00/174A : 82 7C FF | print6 brl printLOOP - 4467 | 2 game.s 1620 | Empty | 00 | | 0 | 00/174D | - 4468 | 2 game.s 1621 | Comment | 00 | | 0 | 00/174D | *----------------------- - 4469 | 2 game.s 1622 | Comment | 00 | | 0 | 00/174D | * PRINTC - OK - 4470 | 2 game.s 1623 | Comment | 00 | | 0 | 00/174D | *----------------------- - 4471 | 2 game.s 1624 | Comment | 00 | | 0 | 00/174D | * printc(texte$,colonne&,ligne&) - 4472 | 2 game.s 1625 | Comment | 00 | | 0 | 00/174D | * 1,s w return address - 4473 | 2 game.s 1626 | Comment | 00 | | 0 | 00/174D | * 3,s w Y - 4474 | 2 game.s 1627 | Comment | 00 | | 0 | 00/174D | * 5,s w X - 4475 | 2 game.s 1628 | Comment | 00 | | 0 | 00/174D | * 7,s l text pointer - 4476 | 2 game.s 1629 | Empty | 00 | | 0 | 00/174D | - 4477 | 2 game.s 1630 | Code | 00 | | 2 | 00/174D : A3 09 | printc lda 9,s - 4478 | 2 game.s 1631 | Code | 00 | | 2 | 00/174F : 85 82 | sta {$80}+2 - 4479 | 2 game.s 1632 | Code | 00 | | 2 | 00/1751 : A3 07 | lda 7,s - 4480 | 2 game.s 1633 | Code | 00 | | 2 | 00/1753 : 85 80 | sta {$80} - 4481 | 2 game.s 1634 | Code | 00 | | 2 | 00/1755 : A3 05 | lda 5,s - 4482 | 2 game.s 1635 | Code | 00 | 2 | 3 | 00/1757 : 8D CF 17 | sta printX - 4483 | 2 game.s 1636 | Code | 00 | | 2 | 00/175A : A3 03 | lda 3,s - 4484 | 2 game.s 1637 | Code | 00 | 2 | 3 | 00/175C : 8D D1 17 | sta printY - 4485 | 2 game.s 1638 | Empty | 00 | | 0 | 00/175F | - 4486 | 2 game.s 1639 | Code | 00 | | 2 | 00/175F : A7 80 | printcLOOP lda [{$80}] - 4487 | 2 game.s 1640 | Code | 00 | | 3 | 00/1761 : 29 FF 00 | and #$ff - 4488 | 2 game.s 1641 | Code | 00 | | 2 | 00/1764 : D0 09 | bne printc1 - 4489 | 2 game.s 1642 | Empty | 00 | | 0 | 00/1766 | - 4490 | 2 game.s 1643 | Code | 00 | | 2 | 00/1766 : A3 01 | printcEXIT lda 1,s - 4491 | 2 game.s 1644 | Code | 00 | | 1 | 00/1768 : FA | plx - 4492 | 2 game.s 1645 | Code | 00 | | 1 | 00/1769 : FA | plx - 4493 | 2 game.s 1646 | Code | 00 | | 1 | 00/176A : FA | plx - 4494 | 2 game.s 1647 | Code | 00 | | 1 | 00/176B : FA | plx - 4495 | 2 game.s 1648 | Code | 00 | | 2 | 00/176C : 83 01 | sta 1,s - 4496 | 2 game.s 1649 | Code | 00 | | 1 | 00/176E : 60 | rts - 4497 | 2 game.s 1650 | Empty | 00 | | 0 | 00/176F | - 4498 | 2 game.s 1651 | Comment | 00 | | 0 | 00/176F | * 1- print char - 4499 | 2 game.s 1652 | Empty | 00 | | 0 | 00/176F | - 4500 | 2 game.s 1653 | Code | 00 | | 3 | 00/176F : C9 20 00 | printc1 cmp #{$20} ; skip space char - 4501 | 2 game.s 1654 | Code | 00 | | 2 | 00/1772 : F0 32 | beq printc2 - 4502 | 2 game.s 1655 | Code | 00 | | 3 | 00/1774 : C9 5F 00 | cmp #{$5f} - 4503 | 2 game.s 1656 | Code | 00 | | 2 | 00/1777 : F0 2D | beq printc2 - 4504 | 2 game.s 1657 | Code | 00 | | 3 | 00/1779 : C9 9C 00 | cmp #{$9c} - 4505 | 2 game.s 1658 | Code | 00 | | 2 | 00/177C : F0 33 | beq printc3 - 4506 | 2 game.s 1659 | Empty | 00 | | 0 | 00/177E | - 4507 | 2 game.s 1660 | Code | 00 | | 1 | 00/177E : AA | tax - 4508 | 2 game.s 1661 | Code | 00 | 2 | 3 | 00/177F : BD 05 1F | lda tblATARI,x - 4509 | 2 game.s 1662 | Code | 00 | | 3 | 00/1782 : 29 FF 00 | and #$ff - 4510 | 2 game.s 1663 | Code | 00 | | 1 | 00/1785 : 48 | pha - 4511 | 2 game.s 1664 | Empty | 00 | | 0 | 00/1786 | - 4512 | 2 game.s 1665 | Code | 00 | 2 | 3 | 00/1786 : AD CF 17 | lda printX - 4513 | 2 game.s 1666 | Code | 00 | | 1 | 00/1789 : 0A | asl - 4514 | 2 game.s 1667 | Code | 00 | | 1 | 00/178A : AA | tax - 4515 | 2 game.s 1668 | Code | 00 | 2 | 3 | 00/178B : BD D5 17 | lda x_coord,x - 4516 | 2 game.s 1669 | Code | 00 | | 1 | 00/178E : 48 | pha - 4517 | 2 game.s 1670 | Empty | 00 | | 0 | 00/178F | - 4518 | 2 game.s 1671 | Code | 00 | 2 | 3 | 00/178F : AD D1 17 | lda printY - 4519 | 2 game.s 1672 | Code | 00 | | 1 | 00/1792 : 0A | asl - 4520 | 2 game.s 1673 | Code | 00 | | 1 | 00/1793 : A8 | tay - 4521 | 2 game.s 1674 | Code | 00 | 2 | 3 | 00/1794 : B9 75 18 | lda y_coord,y - 4522 | 2 game.s 1675 | Code | 00 | | 1 | 00/1797 : 48 | pha - 4523 | 2 game.s 1676 | Macro | 00 | | 0 | 00/1798 | _MoveTo - 4525 | 2 game.s 1676 | Code | 00 | | 3 | 00/1798 : A2 04 3A | LDX #$3A04 ; load tool call # - 4526 | 2 game.s 1676 | Code | 00 | | 4 | 00/179B : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 4527 | 2 game.s 1677 | Empty | 00 | | 0 | 00/179F | - 4528 | 2 game.s 1678 | Macro | 00 | | 0 | 00/179F | _DrawChar - 4530 | 2 game.s 1678 | Code | 00 | | 3 | 00/179F : A2 04 A4 | LDX #$A404 ; load tool call # - 4531 | 2 game.s 1678 | Code | 00 | | 4 | 00/17A2 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 4532 | 2 game.s 1679 | Empty | 00 | | 0 | 00/17A6 | - 4533 | 2 game.s 1680 | Comment | 00 | | 0 | 00/17A6 | * 4- next character - 4534 | 2 game.s 1681 | Empty | 00 | | 0 | 00/17A6 | - 4535 | 2 game.s 1682 | Code | 00 | 2 | 3 | 00/17A6 : EE CF 17 | printc2 inc printX - 4536 | 2 game.s 1683 | Code | 00 | 2 | 3 | 00/17A9 : AD CF 17 | lda printX - 4537 | 2 game.s 1684 | Code | 00 | | 3 | 00/17AC : C9 50 00 | cmp #{80} - 4538 | 2 game.s 1685 | Code | 00 | | 2 | 00/17AF : 90 13 | bcc printc4 - 4539 | 2 game.s 1686 | Empty | 00 | | 0 | 00/17B1 | - 4540 | 2 game.s 1687 | Code | 00 | | 2 | 00/17B1 : A3 07 | printc3 lda 7,s ; reset X-coord - 4541 | 2 game.s 1688 | Code | 00 | 2 | 3 | 00/17B3 : 8D CF 17 | sta printX - 4542 | 2 game.s 1689 | Empty | 00 | | 0 | 00/17B6 | - 4543 | 2 game.s 1690 | Code | 00 | 2 | 3 | 00/17B6 : EE D1 17 | inc printY - 4544 | 2 game.s 1691 | Code | 00 | 2 | 3 | 00/17B9 : AD D1 17 | lda printY - 4545 | 2 game.s 1692 | Code | 00 | | 3 | 00/17BC : C9 14 00 | cmp #{20} - 4546 | 2 game.s 1693 | Code | 00 | | 2 | 00/17BF : 90 03 | bcc printc4 - 4547 | 2 game.s 1694 | Empty | 00 | | 0 | 00/17C1 | - 4548 | 2 game.s 1695 | Code | 00 | | 3 | 00/17C1 : 82 A2 FF | brl printcEXIT ; out of SHR screen, we exit - 4549 | 2 game.s 1696 | Empty | 00 | | 0 | 00/17C4 | - 4550 | 2 game.s 1697 | Comment | 00 | | 0 | 00/17C4 | * 6- we loop - 4551 | 2 game.s 1698 | Empty | 00 | | 0 | 00/17C4 | - 4552 | 2 game.s 1699 | Code | 00 | | 2 | 00/17C4 : E6 80 | printc4 inc {$80} - 4553 | 2 game.s 1700 | Code | 00 | | 2 | 00/17C6 : D0 02 | bne printc5 - 4554 | 2 game.s 1701 | Code | 00 | | 2 | 00/17C8 : E6 82 | inc {$80}+2 - 4555 | 2 game.s 1702 | Empty | 00 | | 0 | 00/17CA | - 4556 | 2 game.s 1703 | Code | 00 | | 3 | 00/17CA : 82 92 FF | printc5 brl printcLOOP - 4557 | 2 game.s 1704 | Empty | 00 | | 0 | 00/17CD | - 4558 | 2 game.s 1705 | Comment | 00 | | 0 | 00/17CD | *----------------------- - 4559 | 2 game.s 1706 | Comment | 00 | | 0 | 00/17CD | * DATA FOR PRINT - 4560 | 2 game.s 1707 | Comment | 00 | | 0 | 00/17CD | *----------------------- - 4561 | 2 game.s 1708 | Empty | 00 | | 0 | 00/17CD | - 4562 | 2 game.s 1709 | Data | 00 | | 2 | 00/17CD : 00 00 | printWIDTH ds 2 - 4563 | 2 game.s 1710 | Data | 00 | | 2 | 00/17CF : 00 00 | printX ds 2 - 4564 | 2 game.s 1711 | Data | 00 | | 2 | 00/17D1 : 00 00 | printY ds 2 - 4565 | 2 game.s 1712 | Data | 00 | | 2 | 00/17D3 : 00 00 | offsetY ds 2 - 4566 | 2 game.s 1713 | Empty | 00 | | 0 | 00/17D5 | - 4567 | 2 game.s 1714 | Comment | 00 | | 0 | 00/17D5 | *--- - 4568 | 2 game.s 1715 | Empty | 00 | | 0 | 00/17D5 | - 4569 | 2 game.s 1716 | Empty | 00 | | 0 | 00/17D5 | x_coord ; For all texts - 4570 | 2 game.s 1717 | Variable | 00 | | 0 | 00/17D5 | ]x = 0 ; Premire ligne - 4571 | 2 game.s 1719 | Data | 00 | | 2 | 00/17D5 : 00 00 | dw 0 - 4572 | 2 game.s 1719 | Data | 00 | | 2 | 00/17D7 : 08 00 | dw 8 - 4573 | 2 game.s 1719 | Data | 00 | | 2 | 00/17D9 : 10 00 | dw 16 - 4574 | 2 game.s 1719 | Data | 00 | | 2 | 00/17DB : 18 00 | dw 24 - 4575 | 2 game.s 1719 | Data | 00 | | 2 | 00/17DD : 20 00 | dw 32 - 4576 | 2 game.s 1719 | Data | 00 | | 2 | 00/17DF : 28 00 | dw 40 - 4577 | 2 game.s 1719 | Data | 00 | | 2 | 00/17E1 : 30 00 | dw 48 - 4578 | 2 game.s 1719 | Data | 00 | | 2 | 00/17E3 : 38 00 | dw 56 - 4579 | 2 game.s 1719 | Data | 00 | | 2 | 00/17E5 : 40 00 | dw 64 - 4580 | 2 game.s 1719 | Data | 00 | | 2 | 00/17E7 : 48 00 | dw 72 - 4581 | 2 game.s 1719 | Data | 00 | | 2 | 00/17E9 : 50 00 | dw 80 - 4582 | 2 game.s 1719 | Data | 00 | | 2 | 00/17EB : 58 00 | dw 88 - 4583 | 2 game.s 1719 | Data | 00 | | 2 | 00/17ED : 60 00 | dw 96 - 4584 | 2 game.s 1719 | Data | 00 | | 2 | 00/17EF : 68 00 | dw 104 - 4585 | 2 game.s 1719 | Data | 00 | | 2 | 00/17F1 : 70 00 | dw 112 - 4586 | 2 game.s 1719 | Data | 00 | | 2 | 00/17F3 : 78 00 | dw 120 - 4587 | 2 game.s 1719 | Data | 00 | | 2 | 00/17F5 : 80 00 | dw 128 - 4588 | 2 game.s 1719 | Data | 00 | | 2 | 00/17F7 : 88 00 | dw 136 - 4589 | 2 game.s 1719 | Data | 00 | | 2 | 00/17F9 : 90 00 | dw 144 - 4590 | 2 game.s 1719 | Data | 00 | | 2 | 00/17FB : 98 00 | dw 152 - 4591 | 2 game.s 1719 | Data | 00 | | 2 | 00/17FD : A0 00 | dw 160 - 4592 | 2 game.s 1719 | Data | 00 | | 2 | 00/17FF : A8 00 | dw 168 - 4593 | 2 game.s 1719 | Data | 00 | | 2 | 00/1801 : B0 00 | dw 176 - 4594 | 2 game.s 1719 | Data | 00 | | 2 | 00/1803 : B8 00 | dw 184 - 4595 | 2 game.s 1719 | Data | 00 | | 2 | 00/1805 : C0 00 | dw 192 - 4596 | 2 game.s 1719 | Data | 00 | | 2 | 00/1807 : C8 00 | dw 200 - 4597 | 2 game.s 1719 | Data | 00 | | 2 | 00/1809 : D0 00 | dw 208 - 4598 | 2 game.s 1719 | Data | 00 | | 2 | 00/180B : D8 00 | dw 216 - 4599 | 2 game.s 1719 | Data | 00 | | 2 | 00/180D : E0 00 | dw 224 - 4600 | 2 game.s 1719 | Data | 00 | | 2 | 00/180F : E8 00 | dw 232 - 4601 | 2 game.s 1719 | Data | 00 | | 2 | 00/1811 : F0 00 | dw 240 - 4602 | 2 game.s 1719 | Data | 00 | | 2 | 00/1813 : F8 00 | dw 248 - 4603 | 2 game.s 1719 | Data | 00 | | 2 | 00/1815 : 00 01 | dw 256 - 4604 | 2 game.s 1719 | Data | 00 | | 2 | 00/1817 : 08 01 | dw 264 - 4605 | 2 game.s 1719 | Data | 00 | | 2 | 00/1819 : 10 01 | dw 272 - 4606 | 2 game.s 1719 | Data | 00 | | 2 | 00/181B : 18 01 | dw 280 - 4607 | 2 game.s 1719 | Data | 00 | | 2 | 00/181D : 20 01 | dw 288 - 4608 | 2 game.s 1719 | Data | 00 | | 2 | 00/181F : 28 01 | dw 296 - 4609 | 2 game.s 1719 | Data | 00 | | 2 | 00/1821 : 30 01 | dw 304 - 4610 | 2 game.s 1719 | Data | 00 | | 2 | 00/1823 : 38 01 | dw 312 - 4611 | 2 game.s 1719 | Data | 00 | | 2 | 00/1825 : 40 01 | dw 320 - 4612 | 2 game.s 1719 | Data | 00 | | 2 | 00/1827 : 48 01 | dw 328 - 4613 | 2 game.s 1719 | Data | 00 | | 2 | 00/1829 : 50 01 | dw 336 - 4614 | 2 game.s 1719 | Data | 00 | | 2 | 00/182B : 58 01 | dw 344 - 4615 | 2 game.s 1719 | Data | 00 | | 2 | 00/182D : 60 01 | dw 352 - 4616 | 2 game.s 1719 | Data | 00 | | 2 | 00/182F : 68 01 | dw 360 - 4617 | 2 game.s 1719 | Data | 00 | | 2 | 00/1831 : 70 01 | dw 368 - 4618 | 2 game.s 1719 | Data | 00 | | 2 | 00/1833 : 78 01 | dw 376 - 4619 | 2 game.s 1719 | Data | 00 | | 2 | 00/1835 : 80 01 | dw 384 - 4620 | 2 game.s 1719 | Data | 00 | | 2 | 00/1837 : 88 01 | dw 392 - 4621 | 2 game.s 1719 | Data | 00 | | 2 | 00/1839 : 90 01 | dw 400 - 4622 | 2 game.s 1719 | Data | 00 | | 2 | 00/183B : 98 01 | dw 408 - 4623 | 2 game.s 1719 | Data | 00 | | 2 | 00/183D : A0 01 | dw 416 - 4624 | 2 game.s 1719 | Data | 00 | | 2 | 00/183F : A8 01 | dw 424 - 4625 | 2 game.s 1719 | Data | 00 | | 2 | 00/1841 : B0 01 | dw 432 - 4626 | 2 game.s 1719 | Data | 00 | | 2 | 00/1843 : B8 01 | dw 440 - 4627 | 2 game.s 1719 | Data | 00 | | 2 | 00/1845 : C0 01 | dw 448 - 4628 | 2 game.s 1719 | Data | 00 | | 2 | 00/1847 : C8 01 | dw 456 - 4629 | 2 game.s 1719 | Data | 00 | | 2 | 00/1849 : D0 01 | dw 464 - 4630 | 2 game.s 1719 | Data | 00 | | 2 | 00/184B : D8 01 | dw 472 - 4631 | 2 game.s 1719 | Data | 00 | | 2 | 00/184D : E0 01 | dw 480 - 4632 | 2 game.s 1719 | Data | 00 | | 2 | 00/184F : E8 01 | dw 488 - 4633 | 2 game.s 1719 | Data | 00 | | 2 | 00/1851 : F0 01 | dw 496 - 4634 | 2 game.s 1719 | Data | 00 | | 2 | 00/1853 : F8 01 | dw 504 - 4635 | 2 game.s 1719 | Data | 00 | | 2 | 00/1855 : 00 02 | dw 512 - 4636 | 2 game.s 1719 | Data | 00 | | 2 | 00/1857 : 08 02 | dw 520 - 4637 | 2 game.s 1719 | Data | 00 | | 2 | 00/1859 : 10 02 | dw 528 - 4638 | 2 game.s 1719 | Data | 00 | | 2 | 00/185B : 18 02 | dw 536 - 4639 | 2 game.s 1719 | Data | 00 | | 2 | 00/185D : 20 02 | dw 544 - 4640 | 2 game.s 1719 | Data | 00 | | 2 | 00/185F : 28 02 | dw 552 - 4641 | 2 game.s 1719 | Data | 00 | | 2 | 00/1861 : 30 02 | dw 560 - 4642 | 2 game.s 1719 | Data | 00 | | 2 | 00/1863 : 38 02 | dw 568 - 4643 | 2 game.s 1719 | Data | 00 | | 2 | 00/1865 : 40 02 | dw 576 - 4644 | 2 game.s 1719 | Data | 00 | | 2 | 00/1867 : 48 02 | dw 584 - 4645 | 2 game.s 1719 | Data | 00 | | 2 | 00/1869 : 50 02 | dw 592 - 4646 | 2 game.s 1719 | Data | 00 | | 2 | 00/186B : 58 02 | dw 600 - 4647 | 2 game.s 1719 | Data | 00 | | 2 | 00/186D : 60 02 | dw 608 - 4648 | 2 game.s 1719 | Data | 00 | | 2 | 00/186F : 68 02 | dw 616 - 4649 | 2 game.s 1719 | Data | 00 | | 2 | 00/1871 : 70 02 | dw 624 - 4650 | 2 game.s 1719 | Data | 00 | | 2 | 00/1873 : 78 02 | dw 632 - 4651 | 2 game.s 1722 | Empty | 00 | | 0 | 00/1875 | - 4652 | 2 game.s 1723 | Empty | 00 | | 0 | 00/1875 | y_coord ; For all texts - 4653 | 2 game.s 1724 | Variable | 00 | | 0 | 00/1875 | ]y = 0 ; Premire ligne - 4654 | 2 game.s 1726 | Data | 00 | | 2 | 00/1875 : 00 00 | dw 0 - 4655 | 2 game.s 1726 | Data | 00 | | 2 | 00/1877 : 0A 00 | dw 10 - 4656 | 2 game.s 1726 | Data | 00 | | 2 | 00/1879 : 14 00 | dw 20 - 4657 | 2 game.s 1726 | Data | 00 | | 2 | 00/187B : 1E 00 | dw 30 - 4658 | 2 game.s 1726 | Data | 00 | | 2 | 00/187D : 28 00 | dw 40 - 4659 | 2 game.s 1726 | Data | 00 | | 2 | 00/187F : 32 00 | dw 50 - 4660 | 2 game.s 1726 | Data | 00 | | 2 | 00/1881 : 3C 00 | dw 60 - 4661 | 2 game.s 1726 | Data | 00 | | 2 | 00/1883 : 46 00 | dw 70 - 4662 | 2 game.s 1726 | Data | 00 | | 2 | 00/1885 : 50 00 | dw 80 - 4663 | 2 game.s 1726 | Data | 00 | | 2 | 00/1887 : 5A 00 | dw 90 - 4664 | 2 game.s 1726 | Data | 00 | | 2 | 00/1889 : 64 00 | dw 100 - 4665 | 2 game.s 1726 | Data | 00 | | 2 | 00/188B : 6E 00 | dw 110 - 4666 | 2 game.s 1726 | Data | 00 | | 2 | 00/188D : 78 00 | dw 120 - 4667 | 2 game.s 1726 | Data | 00 | | 2 | 00/188F : 82 00 | dw 130 - 4668 | 2 game.s 1726 | Data | 00 | | 2 | 00/1891 : 8C 00 | dw 140 - 4669 | 2 game.s 1726 | Data | 00 | | 2 | 00/1893 : 96 00 | dw 150 - 4670 | 2 game.s 1726 | Data | 00 | | 2 | 00/1895 : A0 00 | dw 160 - 4671 | 2 game.s 1726 | Data | 00 | | 2 | 00/1897 : AA 00 | dw 170 - 4672 | 2 game.s 1726 | Data | 00 | | 2 | 00/1899 : B4 00 | dw 180 - 4673 | 2 game.s 1726 | Data | 00 | | 2 | 00/189B : BE 00 | dw 190 - 4674 | 2 game.s 1729 | Empty | 00 | | 0 | 00/189D | - 4675 | 2 game.s 1730 | Empty | 00 | | 0 | 00/189D | x_text - 4676 | 2 game.s 1731 | Variable | 00 | | 0 | 00/189D | ]x = 0 ; Premire colonne - 4677 | 2 game.s 1733 | Data | 00 | | 16 | 00/189D : 00 00 00 00 | dw 0,0,0,0,0,0,0,0 + 4344 | 2 game.s 1491 | Empty | 00 | | 0 | 00/16A3 | + 4345 | 2 game.s 1492 | Comment | 00 | | 0 | 00/16A3 | *----------------------- + 4346 | 2 game.s 1493 | Comment | 00 | | 0 | 00/16A3 | * SURLIGNER_MOT + 4347 | 2 game.s 1494 | Comment | 00 | | 0 | 00/16A3 | *----------------------- + 4348 | 2 game.s 1495 | Comment | 00 | | 0 | 00/16A3 | * surligner_mot(texte$,mot$,pointeur_mot%,cycles) + 4349 | 2 game.s 1496 | Empty | 00 | | 0 | 00/16A3 | + 4350 | 2 game.s 1497 | Empty | 00 | | 0 | 00/16A3 | surligner_mot + 4351 | 2 game.s 1498 | Code | 00 | | 1 | 00/16A3 : 60 | rts + 4352 | 2 game.s 1499 | Empty | 00 | | 0 | 00/16A4 | + 4353 | 2 game.s 1500 | Comment | 00 | | 0 | 00/16A4 | *----------------------- + 4354 | 2 game.s 1501 | Comment | 00 | | 0 | 00/16A4 | * PRINT - OK + 4355 | 2 game.s 1502 | Comment | 00 | | 0 | 00/16A4 | *----------------------- + 4356 | 2 game.s 1503 | Comment | 00 | | 0 | 00/16A4 | * print(couleur$,texte$,colonne&,ligne&,largeur&) + 4357 | 2 game.s 1504 | Comment | 00 | | 0 | 00/16A4 | * 1,s w return address + 4358 | 2 game.s 1505 | Comment | 00 | | 0 | 00/16A4 | * 3,s w width + 4359 | 2 game.s 1506 | Comment | 00 | | 0 | 00/16A4 | * 5,s w Y + 4360 | 2 game.s 1507 | Comment | 00 | | 0 | 00/16A4 | * 7,s w X + 4361 | 2 game.s 1508 | Comment | 00 | | 0 | 00/16A4 | * 9,s l text pointer + 4362 | 2 game.s 1509 | Comment | 00 | | 0 | 00/16A4 | * 13,s l color pointer + 4363 | 2 game.s 1510 | Empty | 00 | | 0 | 00/16A4 | + 4364 | 2 game.s 1511 | Equivalence | 00 | | 0 | 00/16A4 | max_colonnes = 75 ; 80 - 75 + 4365 | 2 game.s 1512 | Equivalence | 00 | | 0 | 00/16A4 | max_lignes = 20 ; 20 - 18 + 4366 | 2 game.s 1513 | Equivalence | 00 | | 0 | 00/16A4 | max_colonnes2 = 80 ; 80 - 75 + 4367 | 2 game.s 1514 | Equivalence | 00 | | 0 | 00/16A4 | largeur_caractere = 8 + 4368 | 2 game.s 1515 | Equivalence | 00 | | 0 | 00/16A4 | hauteur_caractere = 10 + 4369 | 2 game.s 1516 | Equivalence | 00 | | 0 | 00/16A4 | marge_gauche = 3 ; nombre de caractres sautŽs pour la marge + 4370 | 2 game.s 1517 | Empty | 00 | | 0 | 00/16A4 | + 4371 | 2 game.s 1518 | Comment | 00 | | 0 | 00/16A4 | *--- + 4372 | 2 game.s 1519 | Empty | 00 | | 0 | 00/16A4 | + 4373 | 2 game.s 1520 | Code | 00 | | 2 | 00/16A4 : A3 0F | print lda 15,s + 4374 | 2 game.s 1521 | Code | 00 | | 2 | 00/16A6 : 85 86 | sta {{$80}+4}+2 + 4375 | 2 game.s 1522 | Code | 00 | | 2 | 00/16A8 : A3 0D | lda 13,s + 4376 | 2 game.s 1523 | Code | 00 | | 2 | 00/16AA : 85 84 | sta {{$80}+4} + 4377 | 2 game.s 1524 | Code | 00 | | 2 | 00/16AC : A3 0B | lda 11,s + 4378 | 2 game.s 1525 | Code | 00 | | 2 | 00/16AE : 85 82 | sta {$80}+2 + 4379 | 2 game.s 1526 | Code | 00 | | 2 | 00/16B0 : A3 09 | lda 9,s + 4380 | 2 game.s 1527 | Code | 00 | | 2 | 00/16B2 : 85 80 | sta {$80} + 4381 | 2 game.s 1528 | Code | 00 | | 2 | 00/16B4 : A3 07 | lda 7,s + 4382 | 2 game.s 1529 | Code | 00 | 2 | 3 | 00/16B6 : 8D D5 17 | sta printX + 4383 | 2 game.s 1530 | Code | 00 | | 2 | 00/16B9 : A3 05 | lda 5,s + 4384 | 2 game.s 1531 | Code | 00 | 2 | 3 | 00/16BB : 8D D7 17 | sta printY + 4385 | 2 game.s 1532 | Code | 00 | | 2 | 00/16BE : A3 03 | lda 3,s ; calcule la largeur de texte + 4386 | 2 game.s 1533 | Code | 00 | | 1 | 00/16C0 : 18 | clc + 4387 | 2 game.s 1534 | Code | 00 | 2 | 3 | 00/16C1 : 6D D5 17 | adc printX + 4388 | 2 game.s 1535 | Code | 00 | | 3 | 00/16C4 : C9 50 00 | cmp #{80} + 4389 | 2 game.s 1536 | Code | 00 | | 2 | 00/16C7 : 90 03 | bcc printINIT + 4390 | 2 game.s 1537 | Code | 00 | | 3 | 00/16C9 : A9 50 00 | lda #{80} + 4391 | 2 game.s 1538 | Code | 00 | 2 | 3 | 00/16CC : 8D D3 17 | printINIT sta printWIDTH + 4392 | 2 game.s 1539 | Empty | 00 | | 0 | 00/16CF | + 4393 | 2 game.s 1540 | Code | 00 | | 2 | 00/16CF : A7 80 | printLOOP lda [{$80}] + 4394 | 2 game.s 1541 | Code | 00 | | 3 | 00/16D1 : 29 FF 00 | and #$ff + 4395 | 2 game.s 1542 | Code | 00 | | 2 | 00/16D4 : D0 0C | bne print1 + 4396 | 2 game.s 1543 | Empty | 00 | | 0 | 00/16D6 | + 4397 | 2 game.s 1544 | Code | 00 | | 2 | 00/16D6 : A3 01 | printEXIT lda 1,s + 4398 | 2 game.s 1545 | Code | 00 | | 1 | 00/16D8 : FA | plx + 4399 | 2 game.s 1546 | Code | 00 | | 1 | 00/16D9 : FA | plx + 4400 | 2 game.s 1547 | Code | 00 | | 1 | 00/16DA : FA | plx + 4401 | 2 game.s 1548 | Code | 00 | | 1 | 00/16DB : FA | plx + 4402 | 2 game.s 1549 | Code | 00 | | 1 | 00/16DC : FA | plx + 4403 | 2 game.s 1550 | Code | 00 | | 1 | 00/16DD : FA | plx + 4404 | 2 game.s 1551 | Code | 00 | | 1 | 00/16DE : FA | plx + 4405 | 2 game.s 1552 | Code | 00 | | 2 | 00/16DF : 83 01 | sta 1,s + 4406 | 2 game.s 1553 | Code | 00 | | 1 | 00/16E1 : 60 | rts + 4407 | 2 game.s 1554 | Empty | 00 | | 0 | 00/16E2 | + 4408 | 2 game.s 1555 | Comment | 00 | | 0 | 00/16E2 | * 1- print char + 4409 | 2 game.s 1556 | Empty | 00 | | 0 | 00/16E2 | + 4410 | 2 game.s 1557 | Code | 00 | | 3 | 00/16E2 : C9 20 00 | print1 cmp #{$20} ; skip space char + 4411 | 2 game.s 1558 | Code | 00 | | 2 | 00/16E5 : F0 3F | beq print2 + 4412 | 2 game.s 1559 | Code | 00 | | 3 | 00/16E7 : C9 5F 00 | cmp #{$5f} + 4413 | 2 game.s 1560 | Code | 00 | | 2 | 00/16EA : F0 3A | beq print2 + 4414 | 2 game.s 1561 | Code | 00 | | 3 | 00/16EC : C9 9C 00 | cmp #{$9c} + 4415 | 2 game.s 1562 | Code | 00 | | 2 | 00/16EF : F0 40 | beq print3 + 4416 | 2 game.s 1563 | Empty | 00 | | 0 | 00/16F1 | + 4417 | 2 game.s 1564 | Code | 00 | | 1 | 00/16F1 : AA | tax + 4418 | 2 game.s 1565 | Code | 00 | 2 | 3 | 00/16F2 : BD 0B 1F | lda tblATARI,x + 4419 | 2 game.s 1566 | Code | 00 | | 3 | 00/16F5 : 29 FF 00 | and #$ff + 4420 | 2 game.s 1567 | Code | 00 | | 1 | 00/16F8 : 48 | pha + 4421 | 2 game.s 1568 | Empty | 00 | | 0 | 00/16F9 | + 4422 | 2 game.s 1569 | Code | 00 | 2 | 3 | 00/16F9 : AD D5 17 | lda printX + 4423 | 2 game.s 1570 | Code | 00 | | 1 | 00/16FC : 0A | asl + 4424 | 2 game.s 1571 | Code | 00 | | 1 | 00/16FD : AA | tax + 4425 | 2 game.s 1572 | Code | 00 | 2 | 3 | 00/16FE : BD DB 17 | lda x_coord,x + 4426 | 2 game.s 1573 | Code | 00 | | 1 | 00/1701 : 48 | pha + 4427 | 2 game.s 1574 | Empty | 00 | | 0 | 00/1702 | + 4428 | 2 game.s 1575 | Code | 00 | 2 | 3 | 00/1702 : AD D7 17 | lda printY + 4429 | 2 game.s 1576 | Code | 00 | | 1 | 00/1705 : 0A | asl + 4430 | 2 game.s 1577 | Code | 00 | | 1 | 00/1706 : A8 | tay + 4431 | 2 game.s 1578 | Code | 00 | 2 | 3 | 00/1707 : B9 7B 18 | lda y_coord,y + 4432 | 2 game.s 1579 | Code | 00 | | 1 | 00/170A : 48 | pha + 4433 | 2 game.s 1580 | Macro | 00 | | 0 | 00/170B | _MoveTo + 4435 | 2 game.s 1580 | Code | 00 | | 3 | 00/170B : A2 04 3A | LDX #$3A04 ; load tool call # + 4436 | 2 game.s 1580 | Code | 00 | | 4 | 00/170E : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 4437 | 2 game.s 1581 | Empty | 00 | | 0 | 00/1712 | + 4438 | 2 game.s 1582 | Comment | 00 | | 0 | 00/1712 | * Set font color + 4439 | 2 game.s 1583 | Empty | 00 | | 0 | 00/1712 | + 4440 | 2 game.s 1584 | Code | 00 | | 2 | 00/1712 : A7 84 | lda [{{$80}+4}] + 4441 | 2 game.s 1585 | Code | 00 | | 3 | 00/1714 : 29 FF 00 | and #$ff + 4442 | 2 game.s 1586 | Code | 00 | | 1 | 00/1717 : 48 | pha + 4443 | 2 game.s 1587 | Macro | 00 | | 0 | 00/1718 | _SetForeColor + 4445 | 2 game.s 1587 | Code | 00 | | 3 | 00/1718 : A2 04 A0 | LDX #$A004 ; load tool call # + 4446 | 2 game.s 1587 | Code | 00 | | 4 | 00/171B : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 4447 | 2 game.s 1588 | Empty | 00 | | 0 | 00/171F | + 4448 | 2 game.s 1589 | Macro | 00 | | 0 | 00/171F | _DrawChar + 4450 | 2 game.s 1589 | Code | 00 | | 3 | 00/171F : A2 04 A4 | LDX #$A404 ; load tool call # + 4451 | 2 game.s 1589 | Code | 00 | | 4 | 00/1722 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 4452 | 2 game.s 1590 | Empty | 00 | | 0 | 00/1726 | + 4453 | 2 game.s 1591 | Comment | 00 | | 0 | 00/1726 | * 4- next character + 4454 | 2 game.s 1592 | Empty | 00 | | 0 | 00/1726 | + 4455 | 2 game.s 1593 | Code | 00 | 2 | 3 | 00/1726 : EE D5 17 | print2 inc printX + 4456 | 2 game.s 1594 | Code | 00 | 2 | 3 | 00/1729 : AD D5 17 | lda printX + 4457 | 2 game.s 1595 | Code | 00 | 2 | 3 | 00/172C : CD D3 17 | cmp printWIDTH + 4458 | 2 game.s 1596 | Code | 00 | | 2 | 00/172F : 90 13 | bcc print4 + 4459 | 2 game.s 1597 | Empty | 00 | | 0 | 00/1731 | + 4460 | 2 game.s 1598 | Code | 00 | | 2 | 00/1731 : A3 07 | print3 lda 7,s ; reset X-coord + 4461 | 2 game.s 1599 | Code | 00 | 2 | 3 | 00/1733 : 8D D5 17 | sta printX + 4462 | 2 game.s 1600 | Empty | 00 | | 0 | 00/1736 | + 4463 | 2 game.s 1601 | Code | 00 | 2 | 3 | 00/1736 : EE D7 17 | inc printY + 4464 | 2 game.s 1602 | Code | 00 | 2 | 3 | 00/1739 : AD D7 17 | lda printY + 4465 | 2 game.s 1603 | Code | 00 | | 3 | 00/173C : C9 14 00 | cmp #{20} + 4466 | 2 game.s 1604 | Code | 00 | | 2 | 00/173F : 90 03 | bcc print4 + 4467 | 2 game.s 1605 | Empty | 00 | | 0 | 00/1741 | + 4468 | 2 game.s 1606 | Code | 00 | | 3 | 00/1741 : 82 92 FF | brl printEXIT ; out of SHR screen, we exit + 4469 | 2 game.s 1607 | Empty | 00 | | 0 | 00/1744 | + 4470 | 2 game.s 1608 | Comment | 00 | | 0 | 00/1744 | * 6- we loop + 4471 | 2 game.s 1609 | Empty | 00 | | 0 | 00/1744 | + 4472 | 2 game.s 1610 | Code | 00 | | 2 | 00/1744 : E6 80 | print4 inc {$80} + 4473 | 2 game.s 1611 | Code | 00 | | 2 | 00/1746 : D0 02 | bne print5 + 4474 | 2 game.s 1612 | Code | 00 | | 2 | 00/1748 : E6 82 | inc {$80}+2 + 4475 | 2 game.s 1613 | Empty | 00 | | 0 | 00/174A | + 4476 | 2 game.s 1614 | Code | 00 | | 2 | 00/174A : E6 84 | print5 inc {{$80}+4} ; next color char + 4477 | 2 game.s 1615 | Code | 00 | | 2 | 00/174C : D0 02 | bne print6 + 4478 | 2 game.s 1616 | Code | 00 | | 2 | 00/174E : E6 86 | inc {{$80}+4}+2 + 4479 | 2 game.s 1617 | Empty | 00 | | 0 | 00/1750 | + 4480 | 2 game.s 1618 | Code | 00 | | 3 | 00/1750 : 82 7C FF | print6 brl printLOOP + 4481 | 2 game.s 1619 | Empty | 00 | | 0 | 00/1753 | + 4482 | 2 game.s 1620 | Comment | 00 | | 0 | 00/1753 | *----------------------- + 4483 | 2 game.s 1621 | Comment | 00 | | 0 | 00/1753 | * PRINTC - OK + 4484 | 2 game.s 1622 | Comment | 00 | | 0 | 00/1753 | *----------------------- + 4485 | 2 game.s 1623 | Comment | 00 | | 0 | 00/1753 | * printc(texte$,colonne&,ligne&) + 4486 | 2 game.s 1624 | Comment | 00 | | 0 | 00/1753 | * 1,s w return address + 4487 | 2 game.s 1625 | Comment | 00 | | 0 | 00/1753 | * 3,s w Y + 4488 | 2 game.s 1626 | Comment | 00 | | 0 | 00/1753 | * 5,s w X + 4489 | 2 game.s 1627 | Comment | 00 | | 0 | 00/1753 | * 7,s l text pointer + 4490 | 2 game.s 1628 | Empty | 00 | | 0 | 00/1753 | + 4491 | 2 game.s 1629 | Code | 00 | | 2 | 00/1753 : A3 09 | printc lda 9,s + 4492 | 2 game.s 1630 | Code | 00 | | 2 | 00/1755 : 85 82 | sta {$80}+2 + 4493 | 2 game.s 1631 | Code | 00 | | 2 | 00/1757 : A3 07 | lda 7,s + 4494 | 2 game.s 1632 | Code | 00 | | 2 | 00/1759 : 85 80 | sta {$80} + 4495 | 2 game.s 1633 | Code | 00 | | 2 | 00/175B : A3 05 | lda 5,s + 4496 | 2 game.s 1634 | Code | 00 | 2 | 3 | 00/175D : 8D D5 17 | sta printX + 4497 | 2 game.s 1635 | Code | 00 | | 2 | 00/1760 : A3 03 | lda 3,s + 4498 | 2 game.s 1636 | Code | 00 | 2 | 3 | 00/1762 : 8D D7 17 | sta printY + 4499 | 2 game.s 1637 | Empty | 00 | | 0 | 00/1765 | + 4500 | 2 game.s 1638 | Code | 00 | | 2 | 00/1765 : A7 80 | printcLOOP lda [{$80}] + 4501 | 2 game.s 1639 | Code | 00 | | 3 | 00/1767 : 29 FF 00 | and #$ff + 4502 | 2 game.s 1640 | Code | 00 | | 2 | 00/176A : D0 09 | bne printc1 + 4503 | 2 game.s 1641 | Empty | 00 | | 0 | 00/176C | + 4504 | 2 game.s 1642 | Code | 00 | | 2 | 00/176C : A3 01 | printcEXIT lda 1,s + 4505 | 2 game.s 1643 | Code | 00 | | 1 | 00/176E : FA | plx + 4506 | 2 game.s 1644 | Code | 00 | | 1 | 00/176F : FA | plx + 4507 | 2 game.s 1645 | Code | 00 | | 1 | 00/1770 : FA | plx + 4508 | 2 game.s 1646 | Code | 00 | | 1 | 00/1771 : FA | plx + 4509 | 2 game.s 1647 | Code | 00 | | 2 | 00/1772 : 83 01 | sta 1,s + 4510 | 2 game.s 1648 | Code | 00 | | 1 | 00/1774 : 60 | rts + 4511 | 2 game.s 1649 | Empty | 00 | | 0 | 00/1775 | + 4512 | 2 game.s 1650 | Comment | 00 | | 0 | 00/1775 | * 1- print char + 4513 | 2 game.s 1651 | Empty | 00 | | 0 | 00/1775 | + 4514 | 2 game.s 1652 | Code | 00 | | 3 | 00/1775 : C9 20 00 | printc1 cmp #{$20} ; skip space char + 4515 | 2 game.s 1653 | Code | 00 | | 2 | 00/1778 : F0 32 | beq printc2 + 4516 | 2 game.s 1654 | Code | 00 | | 3 | 00/177A : C9 5F 00 | cmp #{$5f} + 4517 | 2 game.s 1655 | Code | 00 | | 2 | 00/177D : F0 2D | beq printc2 + 4518 | 2 game.s 1656 | Code | 00 | | 3 | 00/177F : C9 9C 00 | cmp #{$9c} + 4519 | 2 game.s 1657 | Code | 00 | | 2 | 00/1782 : F0 33 | beq printc3 + 4520 | 2 game.s 1658 | Empty | 00 | | 0 | 00/1784 | + 4521 | 2 game.s 1659 | Code | 00 | | 1 | 00/1784 : AA | tax + 4522 | 2 game.s 1660 | Code | 00 | 2 | 3 | 00/1785 : BD 0B 1F | lda tblATARI,x + 4523 | 2 game.s 1661 | Code | 00 | | 3 | 00/1788 : 29 FF 00 | and #$ff + 4524 | 2 game.s 1662 | Code | 00 | | 1 | 00/178B : 48 | pha + 4525 | 2 game.s 1663 | Empty | 00 | | 0 | 00/178C | + 4526 | 2 game.s 1664 | Code | 00 | 2 | 3 | 00/178C : AD D5 17 | lda printX + 4527 | 2 game.s 1665 | Code | 00 | | 1 | 00/178F : 0A | asl + 4528 | 2 game.s 1666 | Code | 00 | | 1 | 00/1790 : AA | tax + 4529 | 2 game.s 1667 | Code | 00 | 2 | 3 | 00/1791 : BD DB 17 | lda x_coord,x + 4530 | 2 game.s 1668 | Code | 00 | | 1 | 00/1794 : 48 | pha + 4531 | 2 game.s 1669 | Empty | 00 | | 0 | 00/1795 | + 4532 | 2 game.s 1670 | Code | 00 | 2 | 3 | 00/1795 : AD D7 17 | lda printY + 4533 | 2 game.s 1671 | Code | 00 | | 1 | 00/1798 : 0A | asl + 4534 | 2 game.s 1672 | Code | 00 | | 1 | 00/1799 : A8 | tay + 4535 | 2 game.s 1673 | Code | 00 | 2 | 3 | 00/179A : B9 7B 18 | lda y_coord,y + 4536 | 2 game.s 1674 | Code | 00 | | 1 | 00/179D : 48 | pha + 4537 | 2 game.s 1675 | Macro | 00 | | 0 | 00/179E | _MoveTo + 4539 | 2 game.s 1675 | Code | 00 | | 3 | 00/179E : A2 04 3A | LDX #$3A04 ; load tool call # + 4540 | 2 game.s 1675 | Code | 00 | | 4 | 00/17A1 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 4541 | 2 game.s 1676 | Empty | 00 | | 0 | 00/17A5 | + 4542 | 2 game.s 1677 | Macro | 00 | | 0 | 00/17A5 | _DrawChar + 4544 | 2 game.s 1677 | Code | 00 | | 3 | 00/17A5 : A2 04 A4 | LDX #$A404 ; load tool call # + 4545 | 2 game.s 1677 | Code | 00 | | 4 | 00/17A8 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 4546 | 2 game.s 1678 | Empty | 00 | | 0 | 00/17AC | + 4547 | 2 game.s 1679 | Comment | 00 | | 0 | 00/17AC | * 4- next character + 4548 | 2 game.s 1680 | Empty | 00 | | 0 | 00/17AC | + 4549 | 2 game.s 1681 | Code | 00 | 2 | 3 | 00/17AC : EE D5 17 | printc2 inc printX + 4550 | 2 game.s 1682 | Code | 00 | 2 | 3 | 00/17AF : AD D5 17 | lda printX + 4551 | 2 game.s 1683 | Code | 00 | | 3 | 00/17B2 : C9 50 00 | cmp #{80} + 4552 | 2 game.s 1684 | Code | 00 | | 2 | 00/17B5 : 90 13 | bcc printc4 + 4553 | 2 game.s 1685 | Empty | 00 | | 0 | 00/17B7 | + 4554 | 2 game.s 1686 | Code | 00 | | 2 | 00/17B7 : A3 07 | printc3 lda 7,s ; reset X-coord + 4555 | 2 game.s 1687 | Code | 00 | 2 | 3 | 00/17B9 : 8D D5 17 | sta printX + 4556 | 2 game.s 1688 | Empty | 00 | | 0 | 00/17BC | + 4557 | 2 game.s 1689 | Code | 00 | 2 | 3 | 00/17BC : EE D7 17 | inc printY + 4558 | 2 game.s 1690 | Code | 00 | 2 | 3 | 00/17BF : AD D7 17 | lda printY + 4559 | 2 game.s 1691 | Code | 00 | | 3 | 00/17C2 : C9 14 00 | cmp #{20} + 4560 | 2 game.s 1692 | Code | 00 | | 2 | 00/17C5 : 90 03 | bcc printc4 + 4561 | 2 game.s 1693 | Empty | 00 | | 0 | 00/17C7 | + 4562 | 2 game.s 1694 | Code | 00 | | 3 | 00/17C7 : 82 A2 FF | brl printcEXIT ; out of SHR screen, we exit + 4563 | 2 game.s 1695 | Empty | 00 | | 0 | 00/17CA | + 4564 | 2 game.s 1696 | Comment | 00 | | 0 | 00/17CA | * 6- we loop + 4565 | 2 game.s 1697 | Empty | 00 | | 0 | 00/17CA | + 4566 | 2 game.s 1698 | Code | 00 | | 2 | 00/17CA : E6 80 | printc4 inc {$80} + 4567 | 2 game.s 1699 | Code | 00 | | 2 | 00/17CC : D0 02 | bne printc5 + 4568 | 2 game.s 1700 | Code | 00 | | 2 | 00/17CE : E6 82 | inc {$80}+2 + 4569 | 2 game.s 1701 | Empty | 00 | | 0 | 00/17D0 | + 4570 | 2 game.s 1702 | Code | 00 | | 3 | 00/17D0 : 82 92 FF | printc5 brl printcLOOP + 4571 | 2 game.s 1703 | Empty | 00 | | 0 | 00/17D3 | + 4572 | 2 game.s 1704 | Comment | 00 | | 0 | 00/17D3 | *----------------------- + 4573 | 2 game.s 1705 | Comment | 00 | | 0 | 00/17D3 | * DATA FOR PRINT + 4574 | 2 game.s 1706 | Comment | 00 | | 0 | 00/17D3 | *----------------------- + 4575 | 2 game.s 1707 | Empty | 00 | | 0 | 00/17D3 | + 4576 | 2 game.s 1708 | Data | 00 | | 2 | 00/17D3 : 00 00 | printWIDTH ds 2 + 4577 | 2 game.s 1709 | Data | 00 | | 2 | 00/17D5 : 00 00 | printX ds 2 + 4578 | 2 game.s 1710 | Data | 00 | | 2 | 00/17D7 : 00 00 | printY ds 2 + 4579 | 2 game.s 1711 | Data | 00 | | 2 | 00/17D9 : 00 00 | offsetY ds 2 + 4580 | 2 game.s 1712 | Empty | 00 | | 0 | 00/17DB | + 4581 | 2 game.s 1713 | Comment | 00 | | 0 | 00/17DB | *--- + 4582 | 2 game.s 1714 | Empty | 00 | | 0 | 00/17DB | + 4583 | 2 game.s 1715 | Empty | 00 | | 0 | 00/17DB | x_coord ; For all texts + 4584 | 2 game.s 1716 | Variable | 00 | | 0 | 00/17DB | ]x = 0 ; Premire ligne + 4585 | 2 game.s 1718 | Data | 00 | | 2 | 00/17DB : 00 00 | dw 0 + 4586 | 2 game.s 1718 | Data | 00 | | 2 | 00/17DD : 08 00 | dw 8 + 4587 | 2 game.s 1718 | Data | 00 | | 2 | 00/17DF : 10 00 | dw 16 + 4588 | 2 game.s 1718 | Data | 00 | | 2 | 00/17E1 : 18 00 | dw 24 + 4589 | 2 game.s 1718 | Data | 00 | | 2 | 00/17E3 : 20 00 | dw 32 + 4590 | 2 game.s 1718 | Data | 00 | | 2 | 00/17E5 : 28 00 | dw 40 + 4591 | 2 game.s 1718 | Data | 00 | | 2 | 00/17E7 : 30 00 | dw 48 + 4592 | 2 game.s 1718 | Data | 00 | | 2 | 00/17E9 : 38 00 | dw 56 + 4593 | 2 game.s 1718 | Data | 00 | | 2 | 00/17EB : 40 00 | dw 64 + 4594 | 2 game.s 1718 | Data | 00 | | 2 | 00/17ED : 48 00 | dw 72 + 4595 | 2 game.s 1718 | Data | 00 | | 2 | 00/17EF : 50 00 | dw 80 + 4596 | 2 game.s 1718 | Data | 00 | | 2 | 00/17F1 : 58 00 | dw 88 + 4597 | 2 game.s 1718 | Data | 00 | | 2 | 00/17F3 : 60 00 | dw 96 + 4598 | 2 game.s 1718 | Data | 00 | | 2 | 00/17F5 : 68 00 | dw 104 + 4599 | 2 game.s 1718 | Data | 00 | | 2 | 00/17F7 : 70 00 | dw 112 + 4600 | 2 game.s 1718 | Data | 00 | | 2 | 00/17F9 : 78 00 | dw 120 + 4601 | 2 game.s 1718 | Data | 00 | | 2 | 00/17FB : 80 00 | dw 128 + 4602 | 2 game.s 1718 | Data | 00 | | 2 | 00/17FD : 88 00 | dw 136 + 4603 | 2 game.s 1718 | Data | 00 | | 2 | 00/17FF : 90 00 | dw 144 + 4604 | 2 game.s 1718 | Data | 00 | | 2 | 00/1801 : 98 00 | dw 152 + 4605 | 2 game.s 1718 | Data | 00 | | 2 | 00/1803 : A0 00 | dw 160 + 4606 | 2 game.s 1718 | Data | 00 | | 2 | 00/1805 : A8 00 | dw 168 + 4607 | 2 game.s 1718 | Data | 00 | | 2 | 00/1807 : B0 00 | dw 176 + 4608 | 2 game.s 1718 | Data | 00 | | 2 | 00/1809 : B8 00 | dw 184 + 4609 | 2 game.s 1718 | Data | 00 | | 2 | 00/180B : C0 00 | dw 192 + 4610 | 2 game.s 1718 | Data | 00 | | 2 | 00/180D : C8 00 | dw 200 + 4611 | 2 game.s 1718 | Data | 00 | | 2 | 00/180F : D0 00 | dw 208 + 4612 | 2 game.s 1718 | Data | 00 | | 2 | 00/1811 : D8 00 | dw 216 + 4613 | 2 game.s 1718 | Data | 00 | | 2 | 00/1813 : E0 00 | dw 224 + 4614 | 2 game.s 1718 | Data | 00 | | 2 | 00/1815 : E8 00 | dw 232 + 4615 | 2 game.s 1718 | Data | 00 | | 2 | 00/1817 : F0 00 | dw 240 + 4616 | 2 game.s 1718 | Data | 00 | | 2 | 00/1819 : F8 00 | dw 248 + 4617 | 2 game.s 1718 | Data | 00 | | 2 | 00/181B : 00 01 | dw 256 + 4618 | 2 game.s 1718 | Data | 00 | | 2 | 00/181D : 08 01 | dw 264 + 4619 | 2 game.s 1718 | Data | 00 | | 2 | 00/181F : 10 01 | dw 272 + 4620 | 2 game.s 1718 | Data | 00 | | 2 | 00/1821 : 18 01 | dw 280 + 4621 | 2 game.s 1718 | Data | 00 | | 2 | 00/1823 : 20 01 | dw 288 + 4622 | 2 game.s 1718 | Data | 00 | | 2 | 00/1825 : 28 01 | dw 296 + 4623 | 2 game.s 1718 | Data | 00 | | 2 | 00/1827 : 30 01 | dw 304 + 4624 | 2 game.s 1718 | Data | 00 | | 2 | 00/1829 : 38 01 | dw 312 + 4625 | 2 game.s 1718 | Data | 00 | | 2 | 00/182B : 40 01 | dw 320 + 4626 | 2 game.s 1718 | Data | 00 | | 2 | 00/182D : 48 01 | dw 328 + 4627 | 2 game.s 1718 | Data | 00 | | 2 | 00/182F : 50 01 | dw 336 + 4628 | 2 game.s 1718 | Data | 00 | | 2 | 00/1831 : 58 01 | dw 344 + 4629 | 2 game.s 1718 | Data | 00 | | 2 | 00/1833 : 60 01 | dw 352 + 4630 | 2 game.s 1718 | Data | 00 | | 2 | 00/1835 : 68 01 | dw 360 + 4631 | 2 game.s 1718 | Data | 00 | | 2 | 00/1837 : 70 01 | dw 368 + 4632 | 2 game.s 1718 | Data | 00 | | 2 | 00/1839 : 78 01 | dw 376 + 4633 | 2 game.s 1718 | Data | 00 | | 2 | 00/183B : 80 01 | dw 384 + 4634 | 2 game.s 1718 | Data | 00 | | 2 | 00/183D : 88 01 | dw 392 + 4635 | 2 game.s 1718 | Data | 00 | | 2 | 00/183F : 90 01 | dw 400 + 4636 | 2 game.s 1718 | Data | 00 | | 2 | 00/1841 : 98 01 | dw 408 + 4637 | 2 game.s 1718 | Data | 00 | | 2 | 00/1843 : A0 01 | dw 416 + 4638 | 2 game.s 1718 | Data | 00 | | 2 | 00/1845 : A8 01 | dw 424 + 4639 | 2 game.s 1718 | Data | 00 | | 2 | 00/1847 : B0 01 | dw 432 + 4640 | 2 game.s 1718 | Data | 00 | | 2 | 00/1849 : B8 01 | dw 440 + 4641 | 2 game.s 1718 | Data | 00 | | 2 | 00/184B : C0 01 | dw 448 + 4642 | 2 game.s 1718 | Data | 00 | | 2 | 00/184D : C8 01 | dw 456 + 4643 | 2 game.s 1718 | Data | 00 | | 2 | 00/184F : D0 01 | dw 464 + 4644 | 2 game.s 1718 | Data | 00 | | 2 | 00/1851 : D8 01 | dw 472 + 4645 | 2 game.s 1718 | Data | 00 | | 2 | 00/1853 : E0 01 | dw 480 + 4646 | 2 game.s 1718 | Data | 00 | | 2 | 00/1855 : E8 01 | dw 488 + 4647 | 2 game.s 1718 | Data | 00 | | 2 | 00/1857 : F0 01 | dw 496 + 4648 | 2 game.s 1718 | Data | 00 | | 2 | 00/1859 : F8 01 | dw 504 + 4649 | 2 game.s 1718 | Data | 00 | | 2 | 00/185B : 00 02 | dw 512 + 4650 | 2 game.s 1718 | Data | 00 | | 2 | 00/185D : 08 02 | dw 520 + 4651 | 2 game.s 1718 | Data | 00 | | 2 | 00/185F : 10 02 | dw 528 + 4652 | 2 game.s 1718 | Data | 00 | | 2 | 00/1861 : 18 02 | dw 536 + 4653 | 2 game.s 1718 | Data | 00 | | 2 | 00/1863 : 20 02 | dw 544 + 4654 | 2 game.s 1718 | Data | 00 | | 2 | 00/1865 : 28 02 | dw 552 + 4655 | 2 game.s 1718 | Data | 00 | | 2 | 00/1867 : 30 02 | dw 560 + 4656 | 2 game.s 1718 | Data | 00 | | 2 | 00/1869 : 38 02 | dw 568 + 4657 | 2 game.s 1718 | Data | 00 | | 2 | 00/186B : 40 02 | dw 576 + 4658 | 2 game.s 1718 | Data | 00 | | 2 | 00/186D : 48 02 | dw 584 + 4659 | 2 game.s 1718 | Data | 00 | | 2 | 00/186F : 50 02 | dw 592 + 4660 | 2 game.s 1718 | Data | 00 | | 2 | 00/1871 : 58 02 | dw 600 + 4661 | 2 game.s 1718 | Data | 00 | | 2 | 00/1873 : 60 02 | dw 608 + 4662 | 2 game.s 1718 | Data | 00 | | 2 | 00/1875 : 68 02 | dw 616 + 4663 | 2 game.s 1718 | Data | 00 | | 2 | 00/1877 : 70 02 | dw 624 + 4664 | 2 game.s 1718 | Data | 00 | | 2 | 00/1879 : 78 02 | dw 632 + 4665 | 2 game.s 1721 | Empty | 00 | | 0 | 00/187B | + 4666 | 2 game.s 1722 | Empty | 00 | | 0 | 00/187B | y_coord ; For all texts + 4667 | 2 game.s 1723 | Variable | 00 | | 0 | 00/187B | ]y = 0 ; Premire ligne + 4668 | 2 game.s 1725 | Data | 00 | | 2 | 00/187B : 00 00 | dw 0 + 4669 | 2 game.s 1725 | Data | 00 | | 2 | 00/187D : 0A 00 | dw 10 + 4670 | 2 game.s 1725 | Data | 00 | | 2 | 00/187F : 14 00 | dw 20 + 4671 | 2 game.s 1725 | Data | 00 | | 2 | 00/1881 : 1E 00 | dw 30 + 4672 | 2 game.s 1725 | Data | 00 | | 2 | 00/1883 : 28 00 | dw 40 + 4673 | 2 game.s 1725 | Data | 00 | | 2 | 00/1885 : 32 00 | dw 50 + 4674 | 2 game.s 1725 | Data | 00 | | 2 | 00/1887 : 3C 00 | dw 60 + 4675 | 2 game.s 1725 | Data | 00 | | 2 | 00/1889 : 46 00 | dw 70 + 4676 | 2 game.s 1725 | Data | 00 | | 2 | 00/188B : 50 00 | dw 80 + 4677 | 2 game.s 1725 | Data | 00 | | 2 | 00/188D : 5A 00 | dw 90 + 4678 | 2 game.s 1725 | Data | 00 | | 2 | 00/188F : 64 00 | dw 100 + 4679 | 2 game.s 1725 | Data | 00 | | 2 | 00/1891 : 6E 00 | dw 110 + 4680 | 2 game.s 1725 | Data | 00 | | 2 | 00/1893 : 78 00 | dw 120 + 4681 | 2 game.s 1725 | Data | 00 | | 2 | 00/1895 : 82 00 | dw 130 + 4682 | 2 game.s 1725 | Data | 00 | | 2 | 00/1897 : 8C 00 | dw 140 + 4683 | 2 game.s 1725 | Data | 00 | | 2 | 00/1899 : 96 00 | dw 150 + 4684 | 2 game.s 1725 | Data | 00 | | 2 | 00/189B : A0 00 | dw 160 + 4685 | 2 game.s 1725 | Data | 00 | | 2 | 00/189D : AA 00 | dw 170 + 4686 | 2 game.s 1725 | Data | 00 | | 2 | 00/189F : B4 00 | dw 180 + 4687 | 2 game.s 1725 | Data | 00 | | 2 | 00/18A1 : BE 00 | dw 190 + 4688 | 2 game.s 1728 | Empty | 00 | | 0 | 00/18A3 | + 4689 | 2 game.s 1729 | Empty | 00 | | 0 | 00/18A3 | x_text + 4690 | 2 game.s 1730 | Variable | 00 | | 0 | 00/18A3 | ]x = 0 ; Premire colonne + 4691 | 2 game.s 1732 | Data | 00 | | 16 | 00/18A3 : 00 00 00 00 | dw 0,0,0,0,0,0,0,0 | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | - 4678 | 2 game.s 1733 | Data | 00 | | 16 | 00/18AD : 01 00 01 00 | dw 1,1,1,1,1,1,1,1 + 4692 | 2 game.s 1732 | Data | 00 | | 16 | 00/18B3 : 01 00 01 00 | dw 1,1,1,1,1,1,1,1 | | | | | | 01 00 01 00 | | | | | | | 01 00 01 00 | | | | | | | 01 00 01 00 | - 4679 | 2 game.s 1733 | Data | 00 | | 16 | 00/18BD : 02 00 02 00 | dw 2,2,2,2,2,2,2,2 + 4693 | 2 game.s 1732 | Data | 00 | | 16 | 00/18C3 : 02 00 02 00 | dw 2,2,2,2,2,2,2,2 | | | | | | 02 00 02 00 | | | | | | | 02 00 02 00 | | | | | | | 02 00 02 00 | - 4680 | 2 game.s 1733 | Data | 00 | | 16 | 00/18CD : 03 00 03 00 | dw 3,3,3,3,3,3,3,3 + 4694 | 2 game.s 1732 | Data | 00 | | 16 | 00/18D3 : 03 00 03 00 | dw 3,3,3,3,3,3,3,3 | | | | | | 03 00 03 00 | | | | | | | 03 00 03 00 | | | | | | | 03 00 03 00 | - 4681 | 2 game.s 1733 | Data | 00 | | 16 | 00/18DD : 04 00 04 00 | dw 4,4,4,4,4,4,4,4 + 4695 | 2 game.s 1732 | Data | 00 | | 16 | 00/18E3 : 04 00 04 00 | dw 4,4,4,4,4,4,4,4 | | | | | | 04 00 04 00 | | | | | | | 04 00 04 00 | | | | | | | 04 00 04 00 | - 4682 | 2 game.s 1733 | Data | 00 | | 16 | 00/18ED : 05 00 05 00 | dw 5,5,5,5,5,5,5,5 + 4696 | 2 game.s 1732 | Data | 00 | | 16 | 00/18F3 : 05 00 05 00 | dw 5,5,5,5,5,5,5,5 | | | | | | 05 00 05 00 | | | | | | | 05 00 05 00 | | | | | | | 05 00 05 00 | - 4683 | 2 game.s 1733 | Data | 00 | | 16 | 00/18FD : 06 00 06 00 | dw 6,6,6,6,6,6,6,6 + 4697 | 2 game.s 1732 | Data | 00 | | 16 | 00/1903 : 06 00 06 00 | dw 6,6,6,6,6,6,6,6 | | | | | | 06 00 06 00 | | | | | | | 06 00 06 00 | | | | | | | 06 00 06 00 | - 4684 | 2 game.s 1733 | Data | 00 | | 16 | 00/190D : 07 00 07 00 | dw 7,7,7,7,7,7,7,7 + 4698 | 2 game.s 1732 | Data | 00 | | 16 | 00/1913 : 07 00 07 00 | dw 7,7,7,7,7,7,7,7 | | | | | | 07 00 07 00 | | | | | | | 07 00 07 00 | | | | | | | 07 00 07 00 | - 4685 | 2 game.s 1733 | Data | 00 | | 16 | 00/191D : 08 00 08 00 | dw 8,8,8,8,8,8,8,8 + 4699 | 2 game.s 1732 | Data | 00 | | 16 | 00/1923 : 08 00 08 00 | dw 8,8,8,8,8,8,8,8 | | | | | | 08 00 08 00 | | | | | | | 08 00 08 00 | | | | | | | 08 00 08 00 | - 4686 | 2 game.s 1733 | Data | 00 | | 16 | 00/192D : 09 00 09 00 | dw 9,9,9,9,9,9,9,9 + 4700 | 2 game.s 1732 | Data | 00 | | 16 | 00/1933 : 09 00 09 00 | dw 9,9,9,9,9,9,9,9 | | | | | | 09 00 09 00 | | | | | | | 09 00 09 00 | | | | | | | 09 00 09 00 | - 4687 | 2 game.s 1733 | Data | 00 | | 16 | 00/193D : 0A 00 0A 00 | dw 10,10,10,10,10,10,10,10 + 4701 | 2 game.s 1732 | Data | 00 | | 16 | 00/1943 : 0A 00 0A 00 | dw 10,10,10,10,10,10,10,10 | | | | | | 0A 00 0A 00 | | | | | | | 0A 00 0A 00 | | | | | | | 0A 00 0A 00 | - 4688 | 2 game.s 1733 | Data | 00 | | 16 | 00/194D : 0B 00 0B 00 | dw 11,11,11,11,11,11,11,11 + 4702 | 2 game.s 1732 | Data | 00 | | 16 | 00/1953 : 0B 00 0B 00 | dw 11,11,11,11,11,11,11,11 | | | | | | 0B 00 0B 00 | | | | | | | 0B 00 0B 00 | | | | | | | 0B 00 0B 00 | - 4689 | 2 game.s 1733 | Data | 00 | | 16 | 00/195D : 0C 00 0C 00 | dw 12,12,12,12,12,12,12,12 + 4703 | 2 game.s 1732 | Data | 00 | | 16 | 00/1963 : 0C 00 0C 00 | dw 12,12,12,12,12,12,12,12 | | | | | | 0C 00 0C 00 | | | | | | | 0C 00 0C 00 | | | | | | | 0C 00 0C 00 | - 4690 | 2 game.s 1733 | Data | 00 | | 16 | 00/196D : 0D 00 0D 00 | dw 13,13,13,13,13,13,13,13 + 4704 | 2 game.s 1732 | Data | 00 | | 16 | 00/1973 : 0D 00 0D 00 | dw 13,13,13,13,13,13,13,13 | | | | | | 0D 00 0D 00 | | | | | | | 0D 00 0D 00 | | | | | | | 0D 00 0D 00 | - 4691 | 2 game.s 1733 | Data | 00 | | 16 | 00/197D : 0E 00 0E 00 | dw 14,14,14,14,14,14,14,14 + 4705 | 2 game.s 1732 | Data | 00 | | 16 | 00/1983 : 0E 00 0E 00 | dw 14,14,14,14,14,14,14,14 | | | | | | 0E 00 0E 00 | | | | | | | 0E 00 0E 00 | | | | | | | 0E 00 0E 00 | - 4692 | 2 game.s 1733 | Data | 00 | | 16 | 00/198D : 0F 00 0F 00 | dw 15,15,15,15,15,15,15,15 + 4706 | 2 game.s 1732 | Data | 00 | | 16 | 00/1993 : 0F 00 0F 00 | dw 15,15,15,15,15,15,15,15 | | | | | | 0F 00 0F 00 | | | | | | | 0F 00 0F 00 | | | | | | | 0F 00 0F 00 | - 4693 | 2 game.s 1733 | Data | 00 | | 16 | 00/199D : 10 00 10 00 | dw 16,16,16,16,16,16,16,16 + 4707 | 2 game.s 1732 | Data | 00 | | 16 | 00/19A3 : 10 00 10 00 | dw 16,16,16,16,16,16,16,16 | | | | | | 10 00 10 00 | | | | | | | 10 00 10 00 | | | | | | | 10 00 10 00 | - 4694 | 2 game.s 1733 | Data | 00 | | 16 | 00/19AD : 11 00 11 00 | dw 17,17,17,17,17,17,17,17 + 4708 | 2 game.s 1732 | Data | 00 | | 16 | 00/19B3 : 11 00 11 00 | dw 17,17,17,17,17,17,17,17 | | | | | | 11 00 11 00 | | | | | | | 11 00 11 00 | | | | | | | 11 00 11 00 | - 4695 | 2 game.s 1733 | Data | 00 | | 16 | 00/19BD : 12 00 12 00 | dw 18,18,18,18,18,18,18,18 + 4709 | 2 game.s 1732 | Data | 00 | | 16 | 00/19C3 : 12 00 12 00 | dw 18,18,18,18,18,18,18,18 | | | | | | 12 00 12 00 | | | | | | | 12 00 12 00 | | | | | | | 12 00 12 00 | - 4696 | 2 game.s 1733 | Data | 00 | | 16 | 00/19CD : 13 00 13 00 | dw 19,19,19,19,19,19,19,19 + 4710 | 2 game.s 1732 | Data | 00 | | 16 | 00/19D3 : 13 00 13 00 | dw 19,19,19,19,19,19,19,19 | | | | | | 13 00 13 00 | | | | | | | 13 00 13 00 | | | | | | | 13 00 13 00 | - 4697 | 2 game.s 1733 | Data | 00 | | 16 | 00/19DD : 14 00 14 00 | dw 20,20,20,20,20,20,20,20 + 4711 | 2 game.s 1732 | Data | 00 | | 16 | 00/19E3 : 14 00 14 00 | dw 20,20,20,20,20,20,20,20 | | | | | | 14 00 14 00 | | | | | | | 14 00 14 00 | | | | | | | 14 00 14 00 | - 4698 | 2 game.s 1733 | Data | 00 | | 16 | 00/19ED : 15 00 15 00 | dw 21,21,21,21,21,21,21,21 + 4712 | 2 game.s 1732 | Data | 00 | | 16 | 00/19F3 : 15 00 15 00 | dw 21,21,21,21,21,21,21,21 | | | | | | 15 00 15 00 | | | | | | | 15 00 15 00 | | | | | | | 15 00 15 00 | - 4699 | 2 game.s 1733 | Data | 00 | | 16 | 00/19FD : 16 00 16 00 | dw 22,22,22,22,22,22,22,22 + 4713 | 2 game.s 1732 | Data | 00 | | 16 | 00/1A03 : 16 00 16 00 | dw 22,22,22,22,22,22,22,22 | | | | | | 16 00 16 00 | | | | | | | 16 00 16 00 | | | | | | | 16 00 16 00 | - 4700 | 2 game.s 1733 | Data | 00 | | 16 | 00/1A0D : 17 00 17 00 | dw 23,23,23,23,23,23,23,23 + 4714 | 2 game.s 1732 | Data | 00 | | 16 | 00/1A13 : 17 00 17 00 | dw 23,23,23,23,23,23,23,23 | | | | | | 17 00 17 00 | | | | | | | 17 00 17 00 | | | | | | | 17 00 17 00 | - 4701 | 2 game.s 1733 | Data | 00 | | 16 | 00/1A1D : 18 00 18 00 | dw 24,24,24,24,24,24,24,24 + 4715 | 2 game.s 1732 | Data | 00 | | 16 | 00/1A23 : 18 00 18 00 | dw 24,24,24,24,24,24,24,24 | | | | | | 18 00 18 00 | | | | | | | 18 00 18 00 | | | | | | | 18 00 18 00 | - 4702 | 2 game.s 1733 | Data | 00 | | 16 | 00/1A2D : 19 00 19 00 | dw 25,25,25,25,25,25,25,25 + 4716 | 2 game.s 1732 | Data | 00 | | 16 | 00/1A33 : 19 00 19 00 | dw 25,25,25,25,25,25,25,25 | | | | | | 19 00 19 00 | | | | | | | 19 00 19 00 | | | | | | | 19 00 19 00 | - 4703 | 2 game.s 1733 | Data | 00 | | 16 | 00/1A3D : 1A 00 1A 00 | dw 26,26,26,26,26,26,26,26 + 4717 | 2 game.s 1732 | Data | 00 | | 16 | 00/1A43 : 1A 00 1A 00 | dw 26,26,26,26,26,26,26,26 | | | | | | 1A 00 1A 00 | | | | | | | 1A 00 1A 00 | | | | | | | 1A 00 1A 00 | - 4704 | 2 game.s 1733 | Data | 00 | | 16 | 00/1A4D : 1B 00 1B 00 | dw 27,27,27,27,27,27,27,27 + 4718 | 2 game.s 1732 | Data | 00 | | 16 | 00/1A53 : 1B 00 1B 00 | dw 27,27,27,27,27,27,27,27 | | | | | | 1B 00 1B 00 | | | | | | | 1B 00 1B 00 | | | | | | | 1B 00 1B 00 | - 4705 | 2 game.s 1733 | Data | 00 | | 16 | 00/1A5D : 1C 00 1C 00 | dw 28,28,28,28,28,28,28,28 + 4719 | 2 game.s 1732 | Data | 00 | | 16 | 00/1A63 : 1C 00 1C 00 | dw 28,28,28,28,28,28,28,28 | | | | | | 1C 00 1C 00 | | | | | | | 1C 00 1C 00 | | | | | | | 1C 00 1C 00 | - 4706 | 2 game.s 1733 | Data | 00 | | 16 | 00/1A6D : 1D 00 1D 00 | dw 29,29,29,29,29,29,29,29 + 4720 | 2 game.s 1732 | Data | 00 | | 16 | 00/1A73 : 1D 00 1D 00 | dw 29,29,29,29,29,29,29,29 | | | | | | 1D 00 1D 00 | | | | | | | 1D 00 1D 00 | | | | | | | 1D 00 1D 00 | - 4707 | 2 game.s 1733 | Data | 00 | | 16 | 00/1A7D : 1E 00 1E 00 | dw 30,30,30,30,30,30,30,30 + 4721 | 2 game.s 1732 | Data | 00 | | 16 | 00/1A83 : 1E 00 1E 00 | dw 30,30,30,30,30,30,30,30 | | | | | | 1E 00 1E 00 | | | | | | | 1E 00 1E 00 | | | | | | | 1E 00 1E 00 | - 4708 | 2 game.s 1733 | Data | 00 | | 16 | 00/1A8D : 1F 00 1F 00 | dw 31,31,31,31,31,31,31,31 + 4722 | 2 game.s 1732 | Data | 00 | | 16 | 00/1A93 : 1F 00 1F 00 | dw 31,31,31,31,31,31,31,31 | | | | | | 1F 00 1F 00 | | | | | | | 1F 00 1F 00 | | | | | | | 1F 00 1F 00 | - 4709 | 2 game.s 1733 | Data | 00 | | 16 | 00/1A9D : 20 00 20 00 | dw 32,32,32,32,32,32,32,32 + 4723 | 2 game.s 1732 | Data | 00 | | 16 | 00/1AA3 : 20 00 20 00 | dw 32,32,32,32,32,32,32,32 | | | | | | 20 00 20 00 | | | | | | | 20 00 20 00 | | | | | | | 20 00 20 00 | - 4710 | 2 game.s 1733 | Data | 00 | | 16 | 00/1AAD : 21 00 21 00 | dw 33,33,33,33,33,33,33,33 + 4724 | 2 game.s 1732 | Data | 00 | | 16 | 00/1AB3 : 21 00 21 00 | dw 33,33,33,33,33,33,33,33 | | | | | | 21 00 21 00 | | | | | | | 21 00 21 00 | | | | | | | 21 00 21 00 | - 4711 | 2 game.s 1733 | Data | 00 | | 16 | 00/1ABD : 22 00 22 00 | dw 34,34,34,34,34,34,34,34 + 4725 | 2 game.s 1732 | Data | 00 | | 16 | 00/1AC3 : 22 00 22 00 | dw 34,34,34,34,34,34,34,34 | | | | | | 22 00 22 00 | | | | | | | 22 00 22 00 | | | | | | | 22 00 22 00 | - 4712 | 2 game.s 1733 | Data | 00 | | 16 | 00/1ACD : 23 00 23 00 | dw 35,35,35,35,35,35,35,35 + 4726 | 2 game.s 1732 | Data | 00 | | 16 | 00/1AD3 : 23 00 23 00 | dw 35,35,35,35,35,35,35,35 | | | | | | 23 00 23 00 | | | | | | | 23 00 23 00 | | | | | | | 23 00 23 00 | - 4713 | 2 game.s 1733 | Data | 00 | | 16 | 00/1ADD : 24 00 24 00 | dw 36,36,36,36,36,36,36,36 + 4727 | 2 game.s 1732 | Data | 00 | | 16 | 00/1AE3 : 24 00 24 00 | dw 36,36,36,36,36,36,36,36 | | | | | | 24 00 24 00 | | | | | | | 24 00 24 00 | | | | | | | 24 00 24 00 | - 4714 | 2 game.s 1733 | Data | 00 | | 16 | 00/1AED : 25 00 25 00 | dw 37,37,37,37,37,37,37,37 + 4728 | 2 game.s 1732 | Data | 00 | | 16 | 00/1AF3 : 25 00 25 00 | dw 37,37,37,37,37,37,37,37 | | | | | | 25 00 25 00 | | | | | | | 25 00 25 00 | | | | | | | 25 00 25 00 | - 4715 | 2 game.s 1733 | Data | 00 | | 16 | 00/1AFD : 26 00 26 00 | dw 38,38,38,38,38,38,38,38 + 4729 | 2 game.s 1732 | Data | 00 | | 16 | 00/1B03 : 26 00 26 00 | dw 38,38,38,38,38,38,38,38 | | | | | | 26 00 26 00 | | | | | | | 26 00 26 00 | | | | | | | 26 00 26 00 | - 4716 | 2 game.s 1733 | Data | 00 | | 16 | 00/1B0D : 27 00 27 00 | dw 39,39,39,39,39,39,39,39 + 4730 | 2 game.s 1732 | Data | 00 | | 16 | 00/1B13 : 27 00 27 00 | dw 39,39,39,39,39,39,39,39 | | | | | | 27 00 27 00 | | | | | | | 27 00 27 00 | | | | | | | 27 00 27 00 | - 4717 | 2 game.s 1733 | Data | 00 | | 16 | 00/1B1D : 28 00 28 00 | dw 40,40,40,40,40,40,40,40 + 4731 | 2 game.s 1732 | Data | 00 | | 16 | 00/1B23 : 28 00 28 00 | dw 40,40,40,40,40,40,40,40 | | | | | | 28 00 28 00 | | | | | | | 28 00 28 00 | | | | | | | 28 00 28 00 | - 4718 | 2 game.s 1733 | Data | 00 | | 16 | 00/1B2D : 29 00 29 00 | dw 41,41,41,41,41,41,41,41 + 4732 | 2 game.s 1732 | Data | 00 | | 16 | 00/1B33 : 29 00 29 00 | dw 41,41,41,41,41,41,41,41 | | | | | | 29 00 29 00 | | | | | | | 29 00 29 00 | | | | | | | 29 00 29 00 | - 4719 | 2 game.s 1733 | Data | 00 | | 16 | 00/1B3D : 2A 00 2A 00 | dw 42,42,42,42,42,42,42,42 + 4733 | 2 game.s 1732 | Data | 00 | | 16 | 00/1B43 : 2A 00 2A 00 | dw 42,42,42,42,42,42,42,42 | | | | | | 2A 00 2A 00 | | | | | | | 2A 00 2A 00 | | | | | | | 2A 00 2A 00 | - 4720 | 2 game.s 1733 | Data | 00 | | 16 | 00/1B4D : 2B 00 2B 00 | dw 43,43,43,43,43,43,43,43 + 4734 | 2 game.s 1732 | Data | 00 | | 16 | 00/1B53 : 2B 00 2B 00 | dw 43,43,43,43,43,43,43,43 | | | | | | 2B 00 2B 00 | | | | | | | 2B 00 2B 00 | | | | | | | 2B 00 2B 00 | - 4721 | 2 game.s 1733 | Data | 00 | | 16 | 00/1B5D : 2C 00 2C 00 | dw 44,44,44,44,44,44,44,44 + 4735 | 2 game.s 1732 | Data | 00 | | 16 | 00/1B63 : 2C 00 2C 00 | dw 44,44,44,44,44,44,44,44 | | | | | | 2C 00 2C 00 | | | | | | | 2C 00 2C 00 | | | | | | | 2C 00 2C 00 | - 4722 | 2 game.s 1733 | Data | 00 | | 16 | 00/1B6D : 2D 00 2D 00 | dw 45,45,45,45,45,45,45,45 + 4736 | 2 game.s 1732 | Data | 00 | | 16 | 00/1B73 : 2D 00 2D 00 | dw 45,45,45,45,45,45,45,45 | | | | | | 2D 00 2D 00 | | | | | | | 2D 00 2D 00 | | | | | | | 2D 00 2D 00 | - 4723 | 2 game.s 1733 | Data | 00 | | 16 | 00/1B7D : 2E 00 2E 00 | dw 46,46,46,46,46,46,46,46 + 4737 | 2 game.s 1732 | Data | 00 | | 16 | 00/1B83 : 2E 00 2E 00 | dw 46,46,46,46,46,46,46,46 | | | | | | 2E 00 2E 00 | | | | | | | 2E 00 2E 00 | | | | | | | 2E 00 2E 00 | - 4724 | 2 game.s 1733 | Data | 00 | | 16 | 00/1B8D : 2F 00 2F 00 | dw 47,47,47,47,47,47,47,47 + 4738 | 2 game.s 1732 | Data | 00 | | 16 | 00/1B93 : 2F 00 2F 00 | dw 47,47,47,47,47,47,47,47 | | | | | | 2F 00 2F 00 | | | | | | | 2F 00 2F 00 | | | | | | | 2F 00 2F 00 | - 4725 | 2 game.s 1733 | Data | 00 | | 16 | 00/1B9D : 30 00 30 00 | dw 48,48,48,48,48,48,48,48 + 4739 | 2 game.s 1732 | Data | 00 | | 16 | 00/1BA3 : 30 00 30 00 | dw 48,48,48,48,48,48,48,48 | | | | | | 30 00 30 00 | | | | | | | 30 00 30 00 | | | | | | | 30 00 30 00 | - 4726 | 2 game.s 1733 | Data | 00 | | 16 | 00/1BAD : 31 00 31 00 | dw 49,49,49,49,49,49,49,49 + 4740 | 2 game.s 1732 | Data | 00 | | 16 | 00/1BB3 : 31 00 31 00 | dw 49,49,49,49,49,49,49,49 | | | | | | 31 00 31 00 | | | | | | | 31 00 31 00 | | | | | | | 31 00 31 00 | - 4727 | 2 game.s 1733 | Data | 00 | | 16 | 00/1BBD : 32 00 32 00 | dw 50,50,50,50,50,50,50,50 + 4741 | 2 game.s 1732 | Data | 00 | | 16 | 00/1BC3 : 32 00 32 00 | dw 50,50,50,50,50,50,50,50 | | | | | | 32 00 32 00 | | | | | | | 32 00 32 00 | | | | | | | 32 00 32 00 | - 4728 | 2 game.s 1733 | Data | 00 | | 16 | 00/1BCD : 33 00 33 00 | dw 51,51,51,51,51,51,51,51 + 4742 | 2 game.s 1732 | Data | 00 | | 16 | 00/1BD3 : 33 00 33 00 | dw 51,51,51,51,51,51,51,51 | | | | | | 33 00 33 00 | | | | | | | 33 00 33 00 | | | | | | | 33 00 33 00 | - 4729 | 2 game.s 1733 | Data | 00 | | 16 | 00/1BDD : 34 00 34 00 | dw 52,52,52,52,52,52,52,52 + 4743 | 2 game.s 1732 | Data | 00 | | 16 | 00/1BE3 : 34 00 34 00 | dw 52,52,52,52,52,52,52,52 | | | | | | 34 00 34 00 | | | | | | | 34 00 34 00 | | | | | | | 34 00 34 00 | - 4730 | 2 game.s 1733 | Data | 00 | | 16 | 00/1BED : 35 00 35 00 | dw 53,53,53,53,53,53,53,53 + 4744 | 2 game.s 1732 | Data | 00 | | 16 | 00/1BF3 : 35 00 35 00 | dw 53,53,53,53,53,53,53,53 | | | | | | 35 00 35 00 | | | | | | | 35 00 35 00 | | | | | | | 35 00 35 00 | - 4731 | 2 game.s 1733 | Data | 00 | | 16 | 00/1BFD : 36 00 36 00 | dw 54,54,54,54,54,54,54,54 + 4745 | 2 game.s 1732 | Data | 00 | | 16 | 00/1C03 : 36 00 36 00 | dw 54,54,54,54,54,54,54,54 | | | | | | 36 00 36 00 | | | | | | | 36 00 36 00 | | | | | | | 36 00 36 00 | - 4732 | 2 game.s 1733 | Data | 00 | | 16 | 00/1C0D : 37 00 37 00 | dw 55,55,55,55,55,55,55,55 + 4746 | 2 game.s 1732 | Data | 00 | | 16 | 00/1C13 : 37 00 37 00 | dw 55,55,55,55,55,55,55,55 | | | | | | 37 00 37 00 | | | | | | | 37 00 37 00 | | | | | | | 37 00 37 00 | - 4733 | 2 game.s 1733 | Data | 00 | | 16 | 00/1C1D : 38 00 38 00 | dw 56,56,56,56,56,56,56,56 + 4747 | 2 game.s 1732 | Data | 00 | | 16 | 00/1C23 : 38 00 38 00 | dw 56,56,56,56,56,56,56,56 | | | | | | 38 00 38 00 | | | | | | | 38 00 38 00 | | | | | | | 38 00 38 00 | - 4734 | 2 game.s 1733 | Data | 00 | | 16 | 00/1C2D : 39 00 39 00 | dw 57,57,57,57,57,57,57,57 + 4748 | 2 game.s 1732 | Data | 00 | | 16 | 00/1C33 : 39 00 39 00 | dw 57,57,57,57,57,57,57,57 | | | | | | 39 00 39 00 | | | | | | | 39 00 39 00 | | | | | | | 39 00 39 00 | - 4735 | 2 game.s 1733 | Data | 00 | | 16 | 00/1C3D : 3A 00 3A 00 | dw 58,58,58,58,58,58,58,58 + 4749 | 2 game.s 1732 | Data | 00 | | 16 | 00/1C43 : 3A 00 3A 00 | dw 58,58,58,58,58,58,58,58 | | | | | | 3A 00 3A 00 | | | | | | | 3A 00 3A 00 | | | | | | | 3A 00 3A 00 | - 4736 | 2 game.s 1733 | Data | 00 | | 16 | 00/1C4D : 3B 00 3B 00 | dw 59,59,59,59,59,59,59,59 + 4750 | 2 game.s 1732 | Data | 00 | | 16 | 00/1C53 : 3B 00 3B 00 | dw 59,59,59,59,59,59,59,59 | | | | | | 3B 00 3B 00 | | | | | | | 3B 00 3B 00 | | | | | | | 3B 00 3B 00 | - 4737 | 2 game.s 1733 | Data | 00 | | 16 | 00/1C5D : 3C 00 3C 00 | dw 60,60,60,60,60,60,60,60 + 4751 | 2 game.s 1732 | Data | 00 | | 16 | 00/1C63 : 3C 00 3C 00 | dw 60,60,60,60,60,60,60,60 | | | | | | 3C 00 3C 00 | | | | | | | 3C 00 3C 00 | | | | | | | 3C 00 3C 00 | - 4738 | 2 game.s 1733 | Data | 00 | | 16 | 00/1C6D : 3D 00 3D 00 | dw 61,61,61,61,61,61,61,61 + 4752 | 2 game.s 1732 | Data | 00 | | 16 | 00/1C73 : 3D 00 3D 00 | dw 61,61,61,61,61,61,61,61 | | | | | | 3D 00 3D 00 | | | | | | | 3D 00 3D 00 | | | | | | | 3D 00 3D 00 | - 4739 | 2 game.s 1733 | Data | 00 | | 16 | 00/1C7D : 3E 00 3E 00 | dw 62,62,62,62,62,62,62,62 + 4753 | 2 game.s 1732 | Data | 00 | | 16 | 00/1C83 : 3E 00 3E 00 | dw 62,62,62,62,62,62,62,62 | | | | | | 3E 00 3E 00 | | | | | | | 3E 00 3E 00 | | | | | | | 3E 00 3E 00 | - 4740 | 2 game.s 1733 | Data | 00 | | 16 | 00/1C8D : 3F 00 3F 00 | dw 63,63,63,63,63,63,63,63 + 4754 | 2 game.s 1732 | Data | 00 | | 16 | 00/1C93 : 3F 00 3F 00 | dw 63,63,63,63,63,63,63,63 | | | | | | 3F 00 3F 00 | | | | | | | 3F 00 3F 00 | | | | | | | 3F 00 3F 00 | - 4741 | 2 game.s 1733 | Data | 00 | | 16 | 00/1C9D : 40 00 40 00 | dw 64,64,64,64,64,64,64,64 + 4755 | 2 game.s 1732 | Data | 00 | | 16 | 00/1CA3 : 40 00 40 00 | dw 64,64,64,64,64,64,64,64 | | | | | | 40 00 40 00 | | | | | | | 40 00 40 00 | | | | | | | 40 00 40 00 | - 4742 | 2 game.s 1733 | Data | 00 | | 16 | 00/1CAD : 41 00 41 00 | dw 65,65,65,65,65,65,65,65 + 4756 | 2 game.s 1732 | Data | 00 | | 16 | 00/1CB3 : 41 00 41 00 | dw 65,65,65,65,65,65,65,65 | | | | | | 41 00 41 00 | | | | | | | 41 00 41 00 | | | | | | | 41 00 41 00 | - 4743 | 2 game.s 1733 | Data | 00 | | 16 | 00/1CBD : 42 00 42 00 | dw 66,66,66,66,66,66,66,66 + 4757 | 2 game.s 1732 | Data | 00 | | 16 | 00/1CC3 : 42 00 42 00 | dw 66,66,66,66,66,66,66,66 | | | | | | 42 00 42 00 | | | | | | | 42 00 42 00 | | | | | | | 42 00 42 00 | - 4744 | 2 game.s 1733 | Data | 00 | | 16 | 00/1CCD : 43 00 43 00 | dw 67,67,67,67,67,67,67,67 + 4758 | 2 game.s 1732 | Data | 00 | | 16 | 00/1CD3 : 43 00 43 00 | dw 67,67,67,67,67,67,67,67 | | | | | | 43 00 43 00 | | | | | | | 43 00 43 00 | | | | | | | 43 00 43 00 | - 4745 | 2 game.s 1733 | Data | 00 | | 16 | 00/1CDD : 44 00 44 00 | dw 68,68,68,68,68,68,68,68 + 4759 | 2 game.s 1732 | Data | 00 | | 16 | 00/1CE3 : 44 00 44 00 | dw 68,68,68,68,68,68,68,68 | | | | | | 44 00 44 00 | | | | | | | 44 00 44 00 | | | | | | | 44 00 44 00 | - 4746 | 2 game.s 1733 | Data | 00 | | 16 | 00/1CED : 45 00 45 00 | dw 69,69,69,69,69,69,69,69 + 4760 | 2 game.s 1732 | Data | 00 | | 16 | 00/1CF3 : 45 00 45 00 | dw 69,69,69,69,69,69,69,69 | | | | | | 45 00 45 00 | | | | | | | 45 00 45 00 | | | | | | | 45 00 45 00 | - 4747 | 2 game.s 1733 | Data | 00 | | 16 | 00/1CFD : 46 00 46 00 | dw 70,70,70,70,70,70,70,70 + 4761 | 2 game.s 1732 | Data | 00 | | 16 | 00/1D03 : 46 00 46 00 | dw 70,70,70,70,70,70,70,70 | | | | | | 46 00 46 00 | | | | | | | 46 00 46 00 | | | | | | | 46 00 46 00 | - 4748 | 2 game.s 1733 | Data | 00 | | 16 | 00/1D0D : 47 00 47 00 | dw 71,71,71,71,71,71,71,71 + 4762 | 2 game.s 1732 | Data | 00 | | 16 | 00/1D13 : 47 00 47 00 | dw 71,71,71,71,71,71,71,71 | | | | | | 47 00 47 00 | | | | | | | 47 00 47 00 | | | | | | | 47 00 47 00 | - 4749 | 2 game.s 1733 | Data | 00 | | 16 | 00/1D1D : 48 00 48 00 | dw 72,72,72,72,72,72,72,72 + 4763 | 2 game.s 1732 | Data | 00 | | 16 | 00/1D23 : 48 00 48 00 | dw 72,72,72,72,72,72,72,72 | | | | | | 48 00 48 00 | | | | | | | 48 00 48 00 | | | | | | | 48 00 48 00 | - 4750 | 2 game.s 1733 | Data | 00 | | 16 | 00/1D2D : 49 00 49 00 | dw 73,73,73,73,73,73,73,73 + 4764 | 2 game.s 1732 | Data | 00 | | 16 | 00/1D33 : 49 00 49 00 | dw 73,73,73,73,73,73,73,73 | | | | | | 49 00 49 00 | | | | | | | 49 00 49 00 | | | | | | | 49 00 49 00 | - 4751 | 2 game.s 1733 | Data | 00 | | 16 | 00/1D3D : 4A 00 4A 00 | dw 74,74,74,74,74,74,74,74 + 4765 | 2 game.s 1732 | Data | 00 | | 16 | 00/1D43 : 4A 00 4A 00 | dw 74,74,74,74,74,74,74,74 | | | | | | 4A 00 4A 00 | | | | | | | 4A 00 4A 00 | | | | | | | 4A 00 4A 00 | - 4752 | 2 game.s 1736 | Empty | 00 | | 0 | 00/1D4D | - 4753 | 2 game.s 1737 | Empty | 00 | | 0 | 00/1D4D | y_text - 4754 | 2 game.s 1738 | Variable | 00 | | 0 | 00/1D4D | ]y = 0 ; Premire ligne - 4755 | 2 game.s 1740 | Data | 00 | | 20 | 00/1D4D : 00 00 00 00 | dw 0,0,0,0,0,0,0,0,0,0 + 4766 | 2 game.s 1735 | Empty | 00 | | 0 | 00/1D53 | + 4767 | 2 game.s 1736 | Empty | 00 | | 0 | 00/1D53 | y_text + 4768 | 2 game.s 1737 | Variable | 00 | | 0 | 00/1D53 | ]y = 0 ; Premire ligne + 4769 | 2 game.s 1739 | Data | 00 | | 20 | 00/1D53 : 00 00 00 00 | dw 0,0,0,0,0,0,0,0,0,0 | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | - 4756 | 2 game.s 1740 | Data | 00 | | 20 | 00/1D61 : 4B 00 4B 00 | dw 75,75,75,75,75,75,75,75,75,75 + 4770 | 2 game.s 1739 | Data | 00 | | 20 | 00/1D67 : 4B 00 4B 00 | dw 75,75,75,75,75,75,75,75,75,75 | | | | | | 4B 00 4B 00 | | | | | | | 4B 00 4B 00 | | | | | | | 4B 00 4B 00 | | | | | | | 4B 00 4B 00 | - 4757 | 2 game.s 1740 | Data | 00 | | 20 | 00/1D75 : 96 00 96 00 | dw 150,150,150,150,150,150,150,150,150,150 + 4771 | 2 game.s 1739 | Data | 00 | | 20 | 00/1D7B : 96 00 96 00 | dw 150,150,150,150,150,150,150,150,150,150 | | | | | | 96 00 96 00 | | | | | | | 96 00 96 00 | | | | | | | 96 00 96 00 | | | | | | | 96 00 96 00 | - 4758 | 2 game.s 1740 | Data | 00 | | 20 | 00/1D89 : E1 00 E1 00 | dw 225,225,225,225,225,225,225,225,225,225 + 4772 | 2 game.s 1739 | Data | 00 | | 20 | 00/1D8F : E1 00 E1 00 | dw 225,225,225,225,225,225,225,225,225,225 | | | | | | E1 00 E1 00 | | | | | | | E1 00 E1 00 | | | | | | | E1 00 E1 00 | | | | | | | E1 00 E1 00 | - 4759 | 2 game.s 1740 | Data | 00 | | 20 | 00/1D9D : 2C 01 2C 01 | dw 300,300,300,300,300,300,300,300,300,300 + 4773 | 2 game.s 1739 | Data | 00 | | 20 | 00/1DA3 : 2C 01 2C 01 | dw 300,300,300,300,300,300,300,300,300,300 | | | | | | 2C 01 2C 01 | | | | | | | 2C 01 2C 01 | | | | | | | 2C 01 2C 01 | | | | | | | 2C 01 2C 01 | - 4760 | 2 game.s 1740 | Data | 00 | | 20 | 00/1DB1 : 77 01 77 01 | dw 375,375,375,375,375,375,375,375,375,375 + 4774 | 2 game.s 1739 | Data | 00 | | 20 | 00/1DB7 : 77 01 77 01 | dw 375,375,375,375,375,375,375,375,375,375 | | | | | | 77 01 77 01 | | | | | | | 77 01 77 01 | | | | | | | 77 01 77 01 | | | | | | | 77 01 77 01 | - 4761 | 2 game.s 1740 | Data | 00 | | 20 | 00/1DC5 : C2 01 C2 01 | dw 450,450,450,450,450,450,450,450,450,450 + 4775 | 2 game.s 1739 | Data | 00 | | 20 | 00/1DCB : C2 01 C2 01 | dw 450,450,450,450,450,450,450,450,450,450 | | | | | | C2 01 C2 01 | | | | | | | C2 01 C2 01 | | | | | | | C2 01 C2 01 | | | | | | | C2 01 C2 01 | - 4762 | 2 game.s 1740 | Data | 00 | | 20 | 00/1DD9 : 0D 02 0D 02 | dw 525,525,525,525,525,525,525,525,525,525 + 4776 | 2 game.s 1739 | Data | 00 | | 20 | 00/1DDF : 0D 02 0D 02 | dw 525,525,525,525,525,525,525,525,525,525 | | | | | | 0D 02 0D 02 | | | | | | | 0D 02 0D 02 | | | | | | | 0D 02 0D 02 | | | | | | | 0D 02 0D 02 | - 4763 | 2 game.s 1740 | Data | 00 | | 20 | 00/1DED : 58 02 58 02 | dw 600,600,600,600,600,600,600,600,600,600 + 4777 | 2 game.s 1739 | Data | 00 | | 20 | 00/1DF3 : 58 02 58 02 | dw 600,600,600,600,600,600,600,600,600,600 | | | | | | 58 02 58 02 | | | | | | | 58 02 58 02 | | | | | | | 58 02 58 02 | | | | | | | 58 02 58 02 | - 4764 | 2 game.s 1740 | Data | 00 | | 20 | 00/1E01 : A3 02 A3 02 | dw 675,675,675,675,675,675,675,675,675,675 + 4778 | 2 game.s 1739 | Data | 00 | | 20 | 00/1E07 : A3 02 A3 02 | dw 675,675,675,675,675,675,675,675,675,675 | | | | | | A3 02 A3 02 | | | | | | | A3 02 A3 02 | | | | | | | A3 02 A3 02 | | | | | | | A3 02 A3 02 | - 4765 | 2 game.s 1740 | Data | 00 | | 20 | 00/1E15 : EE 02 EE 02 | dw 750,750,750,750,750,750,750,750,750,750 + 4779 | 2 game.s 1739 | Data | 00 | | 20 | 00/1E1B : EE 02 EE 02 | dw 750,750,750,750,750,750,750,750,750,750 | | | | | | EE 02 EE 02 | | | | | | | EE 02 EE 02 | | | | | | | EE 02 EE 02 | | | | | | | EE 02 EE 02 | - 4766 | 2 game.s 1740 | Data | 00 | | 20 | 00/1E29 : 39 03 39 03 | dw 825,825,825,825,825,825,825,825,825,825 + 4780 | 2 game.s 1739 | Data | 00 | | 20 | 00/1E2F : 39 03 39 03 | dw 825,825,825,825,825,825,825,825,825,825 | | | | | | 39 03 39 03 | | | | | | | 39 03 39 03 | | | | | | | 39 03 39 03 | | | | | | | 39 03 39 03 | - 4767 | 2 game.s 1740 | Data | 00 | | 20 | 00/1E3D : 84 03 84 03 | dw 900,900,900,900,900,900,900,900,900,900 + 4781 | 2 game.s 1739 | Data | 00 | | 20 | 00/1E43 : 84 03 84 03 | dw 900,900,900,900,900,900,900,900,900,900 | | | | | | 84 03 84 03 | | | | | | | 84 03 84 03 | | | | | | | 84 03 84 03 | | | | | | | 84 03 84 03 | - 4768 | 2 game.s 1740 | Data | 00 | | 20 | 00/1E51 : CF 03 CF 03 | dw 975,975,975,975,975,975,975,975,975,975 + 4782 | 2 game.s 1739 | Data | 00 | | 20 | 00/1E57 : CF 03 CF 03 | dw 975,975,975,975,975,975,975,975,975,975 | | | | | | CF 03 CF 03 | | | | | | | CF 03 CF 03 | | | | | | | CF 03 CF 03 | | | | | | | CF 03 CF 03 | - 4769 | 2 game.s 1740 | Data | 00 | | 20 | 00/1E65 : 1A 04 1A 04 | dw 1050,1050,1050,1050,1050,1050,1050,1050,1050,1050 + 4783 | 2 game.s 1739 | Data | 00 | | 20 | 00/1E6B : 1A 04 1A 04 | dw 1050,1050,1050,1050,1050,1050,1050,1050,1050,1050 | | | | | | 1A 04 1A 04 | | | | | | | 1A 04 1A 04 | | | | | | | 1A 04 1A 04 | | | | | | | 1A 04 1A 04 | - 4770 | 2 game.s 1740 | Data | 00 | | 20 | 00/1E79 : 65 04 65 04 | dw 1125,1125,1125,1125,1125,1125,1125,1125,1125,1125 + 4784 | 2 game.s 1739 | Data | 00 | | 20 | 00/1E7F : 65 04 65 04 | dw 1125,1125,1125,1125,1125,1125,1125,1125,1125,1125 | | | | | | 65 04 65 04 | | | | | | | 65 04 65 04 | | | | | | | 65 04 65 04 | | | | | | | 65 04 65 04 | - 4771 | 2 game.s 1740 | Data | 00 | | 20 | 00/1E8D : B0 04 B0 04 | dw 1200,1200,1200,1200,1200,1200,1200,1200,1200,1200 + 4785 | 2 game.s 1739 | Data | 00 | | 20 | 00/1E93 : B0 04 B0 04 | dw 1200,1200,1200,1200,1200,1200,1200,1200,1200,1200 | | | | | | B0 04 B0 04 | | | | | | | B0 04 B0 04 | | | | | | | B0 04 B0 04 | | | | | | | B0 04 B0 04 | - 4772 | 2 game.s 1740 | Data | 00 | | 20 | 00/1EA1 : FB 04 FB 04 | dw 1275,1275,1275,1275,1275,1275,1275,1275,1275,1275 + 4786 | 2 game.s 1739 | Data | 00 | | 20 | 00/1EA7 : FB 04 FB 04 | dw 1275,1275,1275,1275,1275,1275,1275,1275,1275,1275 | | | | | | FB 04 FB 04 | | | | | | | FB 04 FB 04 | | | | | | | FB 04 FB 04 | | | | | | | FB 04 FB 04 | - 4773 | 2 game.s 1740 | Data | 00 | | 20 | 00/1EB5 : 46 05 46 05 | dw 1350,1350,1350,1350,1350,1350,1350,1350,1350,1350 + 4787 | 2 game.s 1739 | Data | 00 | | 20 | 00/1EBB : 46 05 46 05 | dw 1350,1350,1350,1350,1350,1350,1350,1350,1350,1350 | | | | | | 46 05 46 05 | | | | | | | 46 05 46 05 | | | | | | | 46 05 46 05 | | | | | | | 46 05 46 05 | - 4774 | 2 game.s 1740 | Data | 00 | | 20 | 00/1EC9 : 91 05 91 05 | dw 1425,1425,1425,1425,1425,1425,1425,1425,1425,1425 + 4788 | 2 game.s 1739 | Data | 00 | | 20 | 00/1ECF : 91 05 91 05 | dw 1425,1425,1425,1425,1425,1425,1425,1425,1425,1425 | | | | | | 91 05 91 05 | | | | | | | 91 05 91 05 | | | | | | | 91 05 91 05 | | | | | | | 91 05 91 05 | - 4775 | 2 game.s 1743 | Empty | 00 | | 0 | 00/1EDD | - 4776 | 2 game.s 1744 | Empty | 00 | | 0 | 00/1EDD | y_text2 ; Offset in text page - 4777 | 2 game.s 1745 | Variable | 00 | | 0 | 00/1EDD | ]y = 0 ; Premire ligne - 4778 | 2 game.s 1747 | Data | 00 | | 2 | 00/1EDD : 00 00 | dw 0 - 4779 | 2 game.s 1747 | Data | 00 | | 2 | 00/1EDF : 4B 00 | dw 75 - 4780 | 2 game.s 1747 | Data | 00 | | 2 | 00/1EE1 : 96 00 | dw 150 - 4781 | 2 game.s 1747 | Data | 00 | | 2 | 00/1EE3 : E1 00 | dw 225 - 4782 | 2 game.s 1747 | Data | 00 | | 2 | 00/1EE5 : 2C 01 | dw 300 - 4783 | 2 game.s 1747 | Data | 00 | | 2 | 00/1EE7 : 77 01 | dw 375 - 4784 | 2 game.s 1747 | Data | 00 | | 2 | 00/1EE9 : C2 01 | dw 450 - 4785 | 2 game.s 1747 | Data | 00 | | 2 | 00/1EEB : 0D 02 | dw 525 - 4786 | 2 game.s 1747 | Data | 00 | | 2 | 00/1EED : 58 02 | dw 600 - 4787 | 2 game.s 1747 | Data | 00 | | 2 | 00/1EEF : A3 02 | dw 675 - 4788 | 2 game.s 1747 | Data | 00 | | 2 | 00/1EF1 : EE 02 | dw 750 - 4789 | 2 game.s 1747 | Data | 00 | | 2 | 00/1EF3 : 39 03 | dw 825 - 4790 | 2 game.s 1747 | Data | 00 | | 2 | 00/1EF5 : 84 03 | dw 900 - 4791 | 2 game.s 1747 | Data | 00 | | 2 | 00/1EF7 : CF 03 | dw 975 - 4792 | 2 game.s 1747 | Data | 00 | | 2 | 00/1EF9 : 1A 04 | dw 1050 - 4793 | 2 game.s 1747 | Data | 00 | | 2 | 00/1EFB : 65 04 | dw 1125 - 4794 | 2 game.s 1747 | Data | 00 | | 2 | 00/1EFD : B0 04 | dw 1200 - 4795 | 2 game.s 1747 | Data | 00 | | 2 | 00/1EFF : FB 04 | dw 1275 - 4796 | 2 game.s 1747 | Data | 00 | | 2 | 00/1F01 : 46 05 | dw 1350 - 4797 | 2 game.s 1747 | Data | 00 | | 2 | 00/1F03 : 91 05 | dw 1425 - 4798 | 2 game.s 1750 | Empty | 00 | | 0 | 00/1F05 | - 4799 | 2 game.s 1751 | Comment | 00 | | 0 | 00/1F05 | *--- - 4800 | 2 game.s 1752 | Empty | 00 | | 0 | 00/1F05 | - 4801 | 2 game.s 1753 | Comment | 00 | | 0 | 00/1F05 | * Apple Atari - 4802 | 2 game.s 1754 | Comment | 00 | | 0 | 00/1F05 | * 22 " 7E - 4803 | 2 game.s 1755 | Comment | 00 | | 0 | 00/1F05 | * 82 ‚ 80 - 4804 | 2 game.s 1756 | Comment | 00 | | 0 | 00/1F05 | * 88 ˆ 85 - 4805 | 2 game.s 1757 | Comment | 00 | | 0 | 00/1F05 | * 89 ‰ 83 - 4806 | 2 game.s 1758 | Comment | 00 | | 0 | 00/1F05 | * 8D 87 - 4807 | 2 game.s 1759 | Comment | 00 | | 0 | 00/1F05 | * 8E Ž 82 - 4808 | 2 game.s 1760 | Comment | 00 | | 0 | 00/1F05 | * 8F 8A - 4809 | 2 game.s 1761 | Comment | 00 | | 0 | 00/1F05 | * 90 88 - 4810 | 2 game.s 1762 | Comment | 00 | | 0 | 00/1F05 | * 91 ‘ - 4811 | 2 game.s 1763 | Comment | 00 | | 0 | 00/1F05 | * 94 ” 8C - 4812 | 2 game.s 1764 | Comment | 00 | | 0 | 00/1F05 | * 95 • 8B - 4813 | 2 game.s 1765 | Comment | 00 | | 0 | 00/1F05 | * 99 ™ 93 - 4814 | 2 game.s 1766 | Comment | 00 | | 0 | 00/1F05 | * 9E ž 96 - 4815 | 2 game.s 1767 | Comment | 00 | | 0 | 00/1F05 | * 9D 97 - 4816 | 2 game.s 1768 | Comment | 00 | | 0 | 00/1F05 | * CE OE B4 - 4817 | 2 game.s 1769 | Comment | 00 | | 0 | 00/1F05 | * CF oe B5 - 4818 | 2 game.s 1770 | Empty | 00 | | 0 | 00/1F05 | - 4819 | 2 game.s 1771 | Data | 00 | | 16 | 00/1F05 : 00 01 02 03 | tblATARI hex 000102030405060708090A0B0C0D0E0F + 4789 | 2 game.s 1742 | Empty | 00 | | 0 | 00/1EE3 | + 4790 | 2 game.s 1743 | Empty | 00 | | 0 | 00/1EE3 | y_text2 ; Offset in text page + 4791 | 2 game.s 1744 | Variable | 00 | | 0 | 00/1EE3 | ]y = 0 ; Premire ligne + 4792 | 2 game.s 1746 | Data | 00 | | 2 | 00/1EE3 : 00 00 | dw 0 + 4793 | 2 game.s 1746 | Data | 00 | | 2 | 00/1EE5 : 4B 00 | dw 75 + 4794 | 2 game.s 1746 | Data | 00 | | 2 | 00/1EE7 : 96 00 | dw 150 + 4795 | 2 game.s 1746 | Data | 00 | | 2 | 00/1EE9 : E1 00 | dw 225 + 4796 | 2 game.s 1746 | Data | 00 | | 2 | 00/1EEB : 2C 01 | dw 300 + 4797 | 2 game.s 1746 | Data | 00 | | 2 | 00/1EED : 77 01 | dw 375 + 4798 | 2 game.s 1746 | Data | 00 | | 2 | 00/1EEF : C2 01 | dw 450 + 4799 | 2 game.s 1746 | Data | 00 | | 2 | 00/1EF1 : 0D 02 | dw 525 + 4800 | 2 game.s 1746 | Data | 00 | | 2 | 00/1EF3 : 58 02 | dw 600 + 4801 | 2 game.s 1746 | Data | 00 | | 2 | 00/1EF5 : A3 02 | dw 675 + 4802 | 2 game.s 1746 | Data | 00 | | 2 | 00/1EF7 : EE 02 | dw 750 + 4803 | 2 game.s 1746 | Data | 00 | | 2 | 00/1EF9 : 39 03 | dw 825 + 4804 | 2 game.s 1746 | Data | 00 | | 2 | 00/1EFB : 84 03 | dw 900 + 4805 | 2 game.s 1746 | Data | 00 | | 2 | 00/1EFD : CF 03 | dw 975 + 4806 | 2 game.s 1746 | Data | 00 | | 2 | 00/1EFF : 1A 04 | dw 1050 + 4807 | 2 game.s 1746 | Data | 00 | | 2 | 00/1F01 : 65 04 | dw 1125 + 4808 | 2 game.s 1746 | Data | 00 | | 2 | 00/1F03 : B0 04 | dw 1200 + 4809 | 2 game.s 1746 | Data | 00 | | 2 | 00/1F05 : FB 04 | dw 1275 + 4810 | 2 game.s 1746 | Data | 00 | | 2 | 00/1F07 : 46 05 | dw 1350 + 4811 | 2 game.s 1746 | Data | 00 | | 2 | 00/1F09 : 91 05 | dw 1425 + 4812 | 2 game.s 1749 | Empty | 00 | | 0 | 00/1F0B | + 4813 | 2 game.s 1750 | Comment | 00 | | 0 | 00/1F0B | *--- + 4814 | 2 game.s 1751 | Empty | 00 | | 0 | 00/1F0B | + 4815 | 2 game.s 1752 | Comment | 00 | | 0 | 00/1F0B | * Apple Atari + 4816 | 2 game.s 1753 | Comment | 00 | | 0 | 00/1F0B | * 22 " 7E + 4817 | 2 game.s 1754 | Comment | 00 | | 0 | 00/1F0B | * 82 ‚ 80 + 4818 | 2 game.s 1755 | Comment | 00 | | 0 | 00/1F0B | * 88 ˆ 85 + 4819 | 2 game.s 1756 | Comment | 00 | | 0 | 00/1F0B | * 89 ‰ 83 + 4820 | 2 game.s 1757 | Comment | 00 | | 0 | 00/1F0B | * 8D 87 + 4821 | 2 game.s 1758 | Comment | 00 | | 0 | 00/1F0B | * 8E Ž 82 + 4822 | 2 game.s 1759 | Comment | 00 | | 0 | 00/1F0B | * 8F 8A + 4823 | 2 game.s 1760 | Comment | 00 | | 0 | 00/1F0B | * 90 88 + 4824 | 2 game.s 1761 | Comment | 00 | | 0 | 00/1F0B | * 91 ‘ + 4825 | 2 game.s 1762 | Comment | 00 | | 0 | 00/1F0B | * 94 ” 8C + 4826 | 2 game.s 1763 | Comment | 00 | | 0 | 00/1F0B | * 95 • 8B + 4827 | 2 game.s 1764 | Comment | 00 | | 0 | 00/1F0B | * 99 ™ 93 + 4828 | 2 game.s 1765 | Comment | 00 | | 0 | 00/1F0B | * 9E ž 96 + 4829 | 2 game.s 1766 | Comment | 00 | | 0 | 00/1F0B | * 9D 97 + 4830 | 2 game.s 1767 | Comment | 00 | | 0 | 00/1F0B | * CE OE B4 + 4831 | 2 game.s 1768 | Comment | 00 | | 0 | 00/1F0B | * CF oe B5 + 4832 | 2 game.s 1769 | Empty | 00 | | 0 | 00/1F0B | + 4833 | 2 game.s 1770 | Data | 00 | | 16 | 00/1F0B : 00 01 02 03 | tblATARI hex 000102030405060708090A0B0C0D0E0F | | | | | | 04 05 06 07 | | | | | | | 08 09 0A 0B | | | | | | | 0C 0D 0E 0F | - 4820 | 2 game.s 1772 | Data | 00 | | 16 | 00/1F15 : 10 11 12 13 | hex 101112131415161718191A1B1C1D1E1F + 4834 | 2 game.s 1771 | Data | 00 | | 16 | 00/1F1B : 10 11 12 13 | hex 101112131415161718191A1B1C1D1E1F | | | | | | 14 15 16 17 | | | | | | | 18 19 1A 1B | | | | | | | 1C 1D 1E 1F | - 4821 | 2 game.s 1773 | Data | 00 | | 16 | 00/1F25 : 20 21 22 23 | hex 202122232425262728292A2B2C2D2E2F + 4835 | 2 game.s 1772 | Data | 00 | | 16 | 00/1F2B : 20 21 22 23 | hex 202122232425262728292A2B2C2D2E2F | | | | | | 24 25 26 27 | | | | | | | 28 29 2A 2B | | | | | | | 2C 2D 2E 2F | - 4822 | 2 game.s 1774 | Data | 00 | | 16 | 00/1F35 : 30 31 32 33 | hex 303132333435363738393A3B3C3D3E3F + 4836 | 2 game.s 1773 | Data | 00 | | 16 | 00/1F3B : 30 31 32 33 | hex 303132333435363738393A3B3C3D3E3F | | | | | | 34 35 36 37 | | | | | | | 38 39 3A 3B | | | | | | | 3C 3D 3E 3F | - 4823 | 2 game.s 1775 | Data | 00 | | 16 | 00/1F45 : 40 41 42 43 | hex 404142434445464748494A4B4C4D4E4F + 4837 | 2 game.s 1774 | Data | 00 | | 16 | 00/1F4B : 40 41 42 43 | hex 404142434445464748494A4B4C4D4E4F | | | | | | 44 45 46 47 | | | | | | | 48 49 4A 4B | | | | | | | 4C 4D 4E 4F | - 4824 | 2 game.s 1776 | Data | 00 | | 16 | 00/1F55 : 50 51 52 53 | hex 505152535455565758595A5B5C5D5E5F + 4838 | 2 game.s 1775 | Data | 00 | | 16 | 00/1F5B : 50 51 52 53 | hex 505152535455565758595A5B5C5D5E5F | | | | | | 54 55 56 57 | | | | | | | 58 59 5A 5B | | | | | | | 5C 5D 5E 5F | - 4825 | 2 game.s 1777 | Data | 00 | | 16 | 00/1F65 : 60 61 62 63 | hex 606162636465666768696A6B6C6D6E6F + 4839 | 2 game.s 1776 | Data | 00 | | 16 | 00/1F6B : 60 61 62 63 | hex 606162636465666768696A6B6C6D6E6F | | | | | | 64 65 66 67 | | | | | | | 68 69 6A 6B | | | | | | | 6C 6D 6E 6F | - 4826 | 2 game.s 1778 | Data | 00 | | 16 | 00/1F75 : 70 71 72 73 | hex 707172737475767778797A7B7C7D227F + 4840 | 2 game.s 1777 | Data | 00 | | 16 | 00/1F7B : 70 71 72 73 | hex 707172737475767778797A7B7C7D227F | | | | | | 74 75 76 77 | | | | | | | 78 79 7A 7B | | | | | | | 7C 7D 22 7F | - 4827 | 2 game.s 1779 | Data | 00 | | 16 | 00/1F85 : 82 81 8E 89 | hex 82818E898488868D90898F95948D8E8F + 4841 | 2 game.s 1778 | Data | 00 | | 16 | 00/1F8B : 82 81 8E 89 | hex 82818E898488868D90898F95948D8E8F | | | | | | 84 88 86 8D | | | | | | | 90 89 8F 95 | | | | | | | 94 8D 8E 8F | - 4828 | 2 game.s 1780 | Data | 00 | | 16 | 00/1F95 : 90 91 92 99 | hex 9091929994959E9D98999A9B9C9D9E9F + 4842 | 2 game.s 1779 | Data | 00 | | 16 | 00/1F9B : 90 91 92 99 | hex 9091929994959E9D98999A9B9C9D9E9F | | | | | | 94 95 9E 9D | | | | | | | 98 99 9A 9B | | | | | | | 9C 9D 9E 9F | - 4829 | 2 game.s 1781 | Data | 00 | | 16 | 00/1FA5 : A0 A1 A2 A3 | hex A0A1A2A3A4A5A6A7A8A9AAABACADAEAF + 4843 | 2 game.s 1780 | Data | 00 | | 16 | 00/1FAB : A0 A1 A2 A3 | hex A0A1A2A3A4A5A6A7A8A9AAABACADAEAF | | | | | | A4 A5 A6 A7 | | | | | | | A8 A9 AA AB | | | | | | | AC AD AE AF | - 4830 | 2 game.s 1782 | Data | 00 | | 16 | 00/1FB5 : B0 B1 B2 B3 | hex B0B1B2B3CFCEB6B7B8B9BBBABCBDBEBF + 4844 | 2 game.s 1781 | Data | 00 | | 16 | 00/1FBB : B0 B1 B2 B3 | hex B0B1B2B3CFCEB6B7B8B9BBBABCBDBEBF | | | | | | CF CE B6 B7 | | | | | | | B8 B9 BB BA | | | | | | | BC BD BE BF | - 4831 | 2 game.s 1783 | Data | 00 | | 16 | 00/1FC5 : C0 C1 C2 C3 | hex C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF + 4845 | 2 game.s 1782 | Data | 00 | | 16 | 00/1FCB : C0 C1 C2 C3 | hex C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF | | | | | | C4 C5 C6 C7 | | | | | | | C8 C9 CA CB | | | | | | | CC CD CE CF | - 4832 | 2 game.s 1784 | Data | 00 | | 16 | 00/1FD5 : D0 D1 D2 D3 | hex D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF + 4846 | 2 game.s 1783 | Data | 00 | | 16 | 00/1FDB : D0 D1 D2 D3 | hex D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF | | | | | | D4 D5 D6 D7 | | | | | | | D8 D9 DA DB | | | | | | | DC DD DE DF | - 4833 | 2 game.s 1785 | Data | 00 | | 16 | 00/1FE5 : E0 E1 E2 E3 | hex E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF + 4847 | 2 game.s 1784 | Data | 00 | | 16 | 00/1FEB : E0 E1 E2 E3 | hex E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF | | | | | | E4 E5 E6 E7 | | | | | | | E8 E9 EA EB | | | | | | | EC ED EE EF | - 4834 | 2 game.s 1786 | Data | 00 | | 16 | 00/1FF5 : F0 F1 F2 F3 | hex F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF + 4848 | 2 game.s 1785 | Data | 00 | | 16 | 00/1FFB : F0 F1 F2 F3 | hex F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF | | | | | | F4 F5 F6 F7 | | | | | | | F8 F9 FA FB | | | | | | | FC FD FE FF | - 4835 | 2 game.s 1787 | Empty | 00 | | 0 | 00/2005 | - 4836 | 2 game.s 1788 | Data | 00 | | 16 | 00/2005 : 00 01 02 03 | tblUPPER hex 000102030405060708090A0B0C0D0E0F + 4849 | 2 game.s 1786 | Empty | 00 | | 0 | 00/200B | + 4850 | 2 game.s 1787 | Data | 00 | | 16 | 00/200B : 00 01 02 03 | tblUPPER hex 000102030405060708090A0B0C0D0E0F | | | | | | 04 05 06 07 | | | | | | | 08 09 0A 0B | | | | | | | 0C 0D 0E 0F | - 4837 | 2 game.s 1789 | Data | 00 | | 16 | 00/2015 : 10 11 12 13 | hex 101112131415161718191A1B1C1D1E1F + 4851 | 2 game.s 1788 | Data | 00 | | 16 | 00/201B : 10 11 12 13 | hex 101112131415161718191A1B1C1D1E1F | | | | | | 14 15 16 17 | | | | | | | 18 19 1A 1B | | | | | | | 1C 1D 1E 1F | - 4838 | 2 game.s 1790 | Data | 00 | | 16 | 00/2025 : 20 21 22 23 | hex 202122232425262728292A2B2C2D2E2F + 4852 | 2 game.s 1789 | Data | 00 | | 16 | 00/202B : 20 21 22 23 | hex 202122232425262728292A2B2C2D2E2F | | | | | | 24 25 26 27 | | | | | | | 28 29 2A 2B | | | | | | | 2C 2D 2E 2F | - 4839 | 2 game.s 1791 | Data | 00 | | 16 | 00/2035 : 30 31 32 33 | hex 303132333435363738393A3B3C3D3E3F + 4853 | 2 game.s 1790 | Data | 00 | | 16 | 00/203B : 30 31 32 33 | hex 303132333435363738393A3B3C3D3E3F | | | | | | 34 35 36 37 | | | | | | | 38 39 3A 3B | | | | | | | 3C 3D 3E 3F | - 4840 | 2 game.s 1792 | Data | 00 | | 16 | 00/2045 : 40 41 42 43 | hex 404142434445464748494A4B4C4D4E4F + 4854 | 2 game.s 1791 | Data | 00 | | 16 | 00/204B : 40 41 42 43 | hex 404142434445464748494A4B4C4D4E4F | | | | | | 44 45 46 47 | | | | | | | 48 49 4A 4B | | | | | | | 4C 4D 4E 4F | - 4841 | 2 game.s 1793 | Data | 00 | | 16 | 00/2055 : 50 51 52 53 | hex 505152535455565758595A5B5C5D5E5F + 4855 | 2 game.s 1792 | Data | 00 | | 16 | 00/205B : 50 51 52 53 | hex 505152535455565758595A5B5C5D5E5F | | | | | | 54 55 56 57 | | | | | | | 58 59 5A 5B | | | | | | | 5C 5D 5E 5F | - 4842 | 2 game.s 1794 | Data | 00 | | 16 | 00/2065 : 60 41 42 43 | hex 604142434445464748494A4B4C4D4E4F; a-z => A-Z + 4856 | 2 game.s 1793 | Data | 00 | | 16 | 00/206B : 60 41 42 43 | hex 604142434445464748494A4B4C4D4E4F; a-z => A-Z | | | | | | 44 45 46 47 | | | | | | | 48 49 4A 4B | | | | | | | 4C 4D 4E 4F | - 4843 | 2 game.s 1795 | Data | 00 | | 16 | 00/2075 : 50 51 52 53 | hex 505152535455565758595A7B7C7D7E7F + 4857 | 2 game.s 1794 | Data | 00 | | 16 | 00/207B : 50 51 52 53 | hex 505152535455565758595A7B7C7D7E7F | | | | | | 54 55 56 57 | | | | | | | 58 59 5A 7B | | | | | | | 7C 7D 7E 7F | - 4844 | 2 game.s 1796 | Data | 00 | | 16 | 00/2085 : 80 81 82 83 | hex 808182838485868788898A8B8C8D8E8F + 4858 | 2 game.s 1795 | Data | 00 | | 16 | 00/208B : 80 81 82 83 | hex 808182838485868788898A8B8C8D8E8F | | | | | | 84 85 86 87 | | | | | | | 88 89 8A 8B | | | | | | | 8C 8D 8E 8F | - 4845 | 2 game.s 1797 | Data | 00 | | 16 | 00/2095 : 90 91 92 93 | hex 909192939495969798999A9B9C9D9E9F + 4859 | 2 game.s 1796 | Data | 00 | | 16 | 00/209B : 90 91 92 93 | hex 909192939495969798999A9B9C9D9E9F | | | | | | 94 95 96 97 | | | | | | | 98 99 9A 9B | | | | | | | 9C 9D 9E 9F | - 4846 | 2 game.s 1798 | Data | 00 | | 16 | 00/20A5 : A0 A1 A2 A3 | hex A0A1A2A3A4A5A6A7A8A9AAABACADAEAF + 4860 | 2 game.s 1797 | Data | 00 | | 16 | 00/20AB : A0 A1 A2 A3 | hex A0A1A2A3A4A5A6A7A8A9AAABACADAEAF | | | | | | A4 A5 A6 A7 | | | | | | | A8 A9 AA AB | | | | | | | AC AD AE AF | - 4847 | 2 game.s 1799 | Data | 00 | | 16 | 00/20B5 : B0 B1 B2 B3 | hex B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF + 4861 | 2 game.s 1798 | Data | 00 | | 16 | 00/20BB : B0 B1 B2 B3 | hex B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF | | | | | | B4 B5 B6 B7 | | | | | | | B8 B9 BA BB | | | | | | | BC BD BE BF | - 4848 | 2 game.s 1800 | Data | 00 | | 16 | 00/20C5 : C0 C1 C2 C3 | hex C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF + 4862 | 2 game.s 1799 | Data | 00 | | 16 | 00/20CB : C0 C1 C2 C3 | hex C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF | | | | | | C4 C5 C6 C7 | | | | | | | C8 C9 CA CB | | | | | | | CC CD CE CF | - 4849 | 2 game.s 1801 | Data | 00 | | 16 | 00/20D5 : D0 D1 D2 D3 | hex D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF + 4863 | 2 game.s 1800 | Data | 00 | | 16 | 00/20DB : D0 D1 D2 D3 | hex D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF | | | | | | D4 D5 D6 D7 | | | | | | | D8 D9 DA DB | | | | | | | DC DD DE DF | - 4850 | 2 game.s 1802 | Data | 00 | | 16 | 00/20E5 : E0 E1 E2 E3 | hex E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF + 4864 | 2 game.s 1801 | Data | 00 | | 16 | 00/20EB : E0 E1 E2 E3 | hex E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF | | | | | | E4 E5 E6 E7 | | | | | | | E8 E9 EA EB | | | | | | | EC ED EE EF | - 4851 | 2 game.s 1803 | Data | 00 | | 16 | 00/20F5 : F0 F1 F2 F3 | hex F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF + 4865 | 2 game.s 1802 | Data | 00 | | 16 | 00/20FB : F0 F1 F2 F3 | hex F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF | | | | | | F4 F5 F6 F7 | | | | | | | F8 F9 FA FB | | | | | | | FC FD FE FF | - 4852 | 2 game.s 1804 | Empty | 00 | | 0 | 00/2105 | - 4853 | 2 game.s 1805 | Comment | 00 | | 0 | 00/2105 | *----------------------- - 4854 | 2 game.s 1806 | Comment | 00 | | 0 | 00/2105 | * CPRINT - OK - 4855 | 2 game.s 1807 | Comment | 00 | | 0 | 00/2105 | *----------------------- - 4856 | 2 game.s 1808 | Comment | 00 | | 0 | 00/2105 | * cprint(texte$,ligne&) - 4857 | 2 game.s 1809 | Comment | 00 | | 0 | 00/2105 | * X/Y= ptr to string - 4858 | 2 game.s 1810 | Comment | 00 | | 0 | 00/2105 | * A= line index - 4859 | 2 game.s 1811 | Empty | 00 | | 0 | 00/2105 | - 4860 | 2 game.s 1812 | Code | 00 | | 1 | 00/2105 : DA | cprint phx ; ptr to text - 4861 | 2 game.s 1813 | Code | 00 | | 1 | 00/2106 : 5A | phy - 4862 | 2 game.s 1814 | Code | 00 | | 3 | 00/2107 : F4 00 00 | pea $0000 ; X ; qu'on va initialiser - 4863 | 2 game.s 1815 | Code | 00 | | 1 | 00/210A : 48 | pha ; Y - 4864 | 2 game.s 1816 | Empty | 00 | | 0 | 00/210B | - 4865 | 2 game.s 1817 | Code | 00 | | 3 | 00/210B : F4 00 00 | pea $0000 ; count nb of chars in the string - 4866 | 2 game.s 1818 | Code | 00 | | 2 | 00/210E : 84 80 | sty {$80} - 4867 | 2 game.s 1819 | Code | 00 | | 2 | 00/2110 : 86 82 | stx {$80}+2 - 4868 | 2 game.s 1820 | Empty | 00 | | 0 | 00/2112 | - 4869 | 2 game.s 1821 | Code | 00 | | 3 | 00/2112 : A0 00 00 | ldy #0 - 4870 | 2 game.s 1822 | Code | 10 | | 2 | 00/2115 : E2 20 | sep #$20 - 4871 | 2 game.s 1823 | Code | 10 | | 2 | 00/2117 : B7 80 | ozunid_31 lda [{$80}],y - 4872 | 2 game.s 1824 | Code | 10 | | 2 | 00/2119 : F0 03 | beq cprint1 - 4873 | 2 game.s 1825 | Code | 10 | | 1 | 00/211B : C8 | iny - 4874 | 2 game.s 1826 | Code | 10 | | 2 | 00/211C : D0 F9 | bne ozunid_31 - 4875 | 2 game.s 1827 | Empty | 10 | | 0 | 00/211E | - 4876 | 2 game.s 1828 | Code | 00 | | 2 | 00/211E : C2 20 | cprint1 rep #$20 ; nb chars x 8 to get width - 4877 | 2 game.s 1829 | Code | 00 | | 1 | 00/2120 : 98 | tya - 4878 | 2 game.s 1830 | Code | 00 | | 1 | 00/2121 : 0A | asl - 4879 | 2 game.s 1831 | Code | 00 | | 1 | 00/2122 : 0A | asl - 4880 | 2 game.s 1832 | Code | 00 | | 1 | 00/2123 : 0A | asl - 4881 | 2 game.s 1833 | Code | 00 | | 2 | 00/2124 : 83 01 | sta 1,s - 4882 | 2 game.s 1834 | Empty | 00 | | 0 | 00/2126 | - 4883 | 2 game.s 1835 | Comment | 00 | | 0 | 00/2126 | *--- now, calculate where we should display it online - 4884 | 2 game.s 1836 | Empty | 00 | | 0 | 00/2126 | - 4885 | 2 game.s 1837 | Code | 00 | 2 | 3 | 00/2126 : AD C3 02 | lda mainWIDTH ; 320 or 640 - 4886 | 2 game.s 1838 | Code | 00 | | 1 | 00/2129 : 38 | sec - 4887 | 2 game.s 1839 | Code | 00 | | 2 | 00/212A : E3 01 | sbc 1,s ; stringWidth in pixels - 4888 | 2 game.s 1840 | Code | 00 | | 1 | 00/212C : FA | plx ; free stack - 4889 | 2 game.s 1841 | Code | 00 | | 1 | 00/212D : 4A | lsr ; /2 - 4890 | 2 game.s 1842 | Code | 00 | | 1 | 00/212E : 4A | lsr ; /4 - 4891 | 2 game.s 1843 | Code | 00 | | 1 | 00/212F : 4A | lsr ; /8 - 4892 | 2 game.s 1844 | Code | 00 | | 1 | 00/2130 : 4A | lsr ; /16 - 4893 | 2 game.s 1845 | Code | 00 | | 2 | 00/2131 : 83 03 | sta 3,s ; fill X from above - 4894 | 2 game.s 1846 | Code | 00 | 2 | 3 | 00/2133 : 20 4D 17 | jsr printc ; the new centered print routine - 4895 | 2 game.s 1847 | Code | 00 | | 1 | 00/2136 : 60 | rts ; must be RTS - 4896 | 2 game.s 1848 | Empty | 00 | | 0 | 00/2137 | - 4897 | 2 game.s 1849 | Comment | 00 | | 0 | 00/2137 | *----------------------- - 4898 | 2 game.s 1850 | Comment | 00 | | 0 | 00/2137 | * ATTENTE - OK - 4899 | 2 game.s 1851 | Comment | 00 | | 0 | 00/2137 | *----------------------- - 4900 | 2 game.s 1852 | Comment | 00 | | 0 | 00/2137 | * attente - 4901 | 2 game.s 1853 | Empty | 00 | | 0 | 00/2137 | - 4902 | 2 game.s 1854 | Code | 00 | 2 | 3 | 00/2137 : 4C 3B 05 | attente jmp waitEVENT ; LoGo - check if we support keypresses as well - 4903 | 2 game.s 1855 | Empty | 00 | | 0 | 00/213A | - 4904 | 2 game.s 1856 | Comment | 00 | | 0 | 00/213A | *----------------------- - 4905 | 2 game.s 1857 | Comment | 00 | | 0 | 00/213A | * IMAGE - OK - 4906 | 2 game.s 1858 | Comment | 00 | | 0 | 00/213A | *----------------------- - 4907 | 2 game.s 1859 | Comment | 00 | | 0 | 00/213A | * image(scene ˆ charger) - 4908 | 2 game.s 1860 | Empty | 00 | | 0 | 00/213A | - 4909 | 2 game.s 1861 | Code | 00 | | 3 | 00/213A : C9 00 00 | image cmp #0 ; not 0 - 4910 | 2 game.s 1862 | Code | 00 | | 2 | 00/213D : F0 08 | beq image_ko - 4911 | 2 game.s 1863 | Code | 00 | | 1 | 00/213F : 3A | dec - 4912 | 2 game.s 1864 | Code | 00 | | 1 | 00/2140 : 0A | asl - 4913 | 2 game.s 1865 | Code | 00 | | 1 | 00/2141 : AA | tax - 4914 | 2 game.s 1866 | Code | 00 | 2 | 3 | 00/2142 : BD 79 B0 | lda image_a_charger,x - 4915 | 2 game.s 1867 | Code | 00 | | 2 | 00/2145 : D0 07 | bne image_1 - 4916 | 2 game.s 1868 | Empty | 00 | | 0 | 00/2147 | - 4917 | 2 game.s 1869 | Code | 00 | | 3 | 00/2147 : A9 00 00 | image_ko lda #{0} - 4918 | 2 game.s 1870 | Code | 00 | 2 | 3 | 00/214A : 8D 0B 29 | sta image_chargee - 4919 | 2 game.s 1871 | Code | 00 | | 1 | 00/214D : 60 | rts - 4920 | 2 game.s 1872 | Empty | 00 | | 0 | 00/214E | - 4921 | 2 game.s 1873 | Comment | 00 | | 0 | 00/214E | *--- on copie le nom ˆ pIMAGE+2 - 4922 | 2 game.s 1874 | Empty | 00 | | 0 | 00/214E | - 4923 | 2 game.s 1875 | Code | 00 | | 2 | 00/214E : 85 A0 | image_1 sta {{{$80}+$10}+$10} - 4924 | 2 game.s 1876 | Code | 00 | 2 | 3 | 00/2150 : AD AC 07 | lda ptrINDEX+2 - 4925 | 2 game.s 1877 | Code | 00 | | 2 | 00/2153 : 85 A2 | sta {{{$80}+$10}+$10}+2 - 4926 | 2 game.s 1878 | Empty | 00 | | 0 | 00/2155 | - 4927 | 2 game.s 1879 | Code | 00 | | 3 | 00/2155 : A0 00 00 | ldy #0 ; 1METRO.PI1 - 4928 | 2 game.s 1880 | Code | 10 | | 2 | 00/2158 : E2 20 | sep #$20 ; 01234567 - 4929 | 2 game.s 1881 | Code | 10 | | 2 | 00/215A : B7 A0 | ozunid_32 lda [{{{$80}+$10}+$10}],y - 4930 | 2 game.s 1882 | Code | 10 | 2 | 3 | 00/215C : 99 09 0B | sta pIMAGE+4,y - 4931 | 2 game.s 1883 | Code | 10 | | 1 | 00/215F : C8 | iny - 4932 | 2 game.s 1884 | Code | 10 | | 2 | 00/2160 : C9 2E | cmp #'.' - 4933 | 2 game.s 1885 | Code | 10 | | 2 | 00/2162 : D0 F6 | bne ozunid_32 - 4934 | 2 game.s 1886 | Empty | 10 | | 0 | 00/2164 | - 4935 | 2 game.s 1887 | Code | 10 | 2 | 3 | 00/2164 : AD 01 29 | lda aventure ; 1->A ($41), 2->B ($42), 3->C ($43) - 4936 | 2 game.s 1888 | Code | 10 | | 2 | 00/2167 : 09 40 | ora #'A'-1 - 4937 | 2 game.s 1889 | Code | 10 | 2 | 3 | 00/2169 : 8D 09 0B | sta pIMAGE+4 ; 1METRO. -> AMETRO. - 4938 | 2 game.s 1890 | Empty | 10 | | 0 | 00/216C | - 4939 | 2 game.s 1891 | Code | 10 | | 2 | 00/216C : A9 6C | lda #'l' ; lz4 - 4940 | 2 game.s 1892 | Code | 10 | 2 | 3 | 00/216E : 99 09 0B | sta pIMAGE+4,y - 4941 | 2 game.s 1893 | Code | 10 | | 1 | 00/2171 : C8 | iny ; 8 - 4942 | 2 game.s 1894 | Code | 10 | | 2 | 00/2172 : A9 7A | lda #'z' - 4943 | 2 game.s 1895 | Code | 10 | 2 | 3 | 00/2174 : 99 09 0B | sta pIMAGE+4,y - 4944 | 2 game.s 1896 | Code | 10 | | 1 | 00/2177 : C8 | iny ; 9 - 4945 | 2 game.s 1897 | Code | 10 | | 2 | 00/2178 : A9 34 | lda #'4' - 4946 | 2 game.s 1898 | Code | 10 | 2 | 3 | 00/217A : 99 09 0B | sta pIMAGE+4,y - 4947 | 2 game.s 1899 | Empty | 10 | | 0 | 00/217D | - 4948 | 2 game.s 1900 | Code | 10 | | 1 | 00/217D : 98 | tya - 4949 | 2 game.s 1901 | Code | 10 | | 1 | 00/217E : 18 | clc - 4950 | 2 game.s 1902 | Code | 10 | | 2 | 00/217F : 69 03 | adc #3 ; strl (2) + '7/' (2) + la correction sur la longueur de cha”ne - 4951 | 2 game.s 1903 | Code | 10 | 2 | 3 | 00/2181 : 8D 05 0B | sta pIMAGE - 4952 | 2 game.s 1904 | Code | 00 | | 2 | 00/2184 : C2 20 | rep #$20 - 4953 | 2 game.s 1905 | Empty | 00 | | 0 | 00/2186 | - 4954 | 2 game.s 1906 | Comment | 00 | | 0 | 00/2186 | *--- et on charge l'image - 4955 | 2 game.s 1907 | Empty | 00 | | 0 | 00/2186 | - 4956 | 2 game.s 1908 | Code | 00 | 2 | 3 | 00/2186 : A9 05 0B | lda #pIMAGE - 4957 | 2 game.s 1909 | Code | 00 | 2 | 3 | 00/2189 : AE A8 07 | ldx ptrUNPACK+2 - 4958 | 2 game.s 1910 | Code | 00 | 2 | 3 | 00/218C : AC A6 07 | ldy ptrUNPACK - 4959 | 2 game.s 1911 | Code | 00 | 2 | 3 | 00/218F : 20 58 09 | jsr loadFILE - 4960 | 2 game.s 1912 | Code | 00 | | 2 | 00/2192 : B0 B3 | bcs image_ko - 4961 | 2 game.s 1913 | Code | 00 | | 1 | 00/2194 : 98 | tya - 4962 | 2 game.s 1914 | Code | 00 | 2 | 3 | 00/2195 : 20 7C 06 | jsr unpackLZ4 - 4963 | 2 game.s 1915 | Empty | 00 | | 0 | 00/2198 | - 4964 | 2 game.s 1916 | Code | 00 | | 3 | 00/2198 : A9 01 00 | lda #{1} - 4965 | 2 game.s 1917 | Code | 00 | 2 | 3 | 00/219B : 8D 0B 29 | sta image_chargee - 4966 | 2 game.s 1918 | Code | 00 | 2 | 3 | 00/219E : 4C A2 21 | jmp affiche_image - 4967 | 2 game.s 1919 | Empty | 00 | | 0 | 00/21A1 | - 4968 | 2 game.s 1920 | Comment | 00 | | 0 | 00/21A1 | *----------------------- - 4969 | 2 game.s 1921 | Comment | 00 | | 0 | 00/21A1 | * CHARGEMENT_HARD - OK - 4970 | 2 game.s 1922 | Comment | 00 | | 0 | 00/21A1 | *----------------------- - 4971 | 2 game.s 1923 | Comment | 00 | | 0 | 00/21A1 | * chargement_hard(fichier$) - 4972 | 2 game.s 1924 | Empty | 00 | | 0 | 00/21A1 | - 4973 | 2 game.s 1925 | Empty | 00 | | 0 | 00/21A1 | chargement_hard - 4974 | 2 game.s 1926 | Code | 00 | | 1 | 00/21A1 : 60 | rts - 4975 | 2 game.s 1927 | Empty | 00 | | 0 | 00/21A2 | - 4976 | 2 game.s 1928 | Comment | 00 | | 0 | 00/21A2 | *----------------------- - 4977 | 2 game.s 1929 | Comment | 00 | | 0 | 00/21A2 | * AFFICHE_IMAGE - OK - 4978 | 2 game.s 1930 | Comment | 00 | | 0 | 00/21A2 | *----------------------- - 4979 | 2 game.s 1931 | Comment | 00 | | 0 | 00/21A2 | * affiche_image(adresse_image%,palette$,fondu!) - 4980 | 2 game.s 1932 | Empty | 00 | | 0 | 00/21A2 | - 4981 | 2 game.s 1933 | Empty | 00 | | 0 | 00/21A2 | affiche_image - 4982 | 2 game.s 1934 | Code | 00 | 2 | 3 | 00/21A2 : AD 0B 29 | lda image_chargee - 4983 | 2 game.s 1935 | Code | 00 | | 3 | 00/21A5 : C9 01 00 | cmp #{1} - 4984 | 2 game.s 1936 | Code | 00 | | 2 | 00/21A8 : F0 01 | beq ai_1 - 4985 | 2 game.s 1937 | Code | 00 | | 1 | 00/21AA : 60 | rts - 4986 | 2 game.s 1938 | Empty | 00 | | 0 | 00/21AB | - 4987 | 2 game.s 1939 | Code | 00 | 2 | 3 | 00/21AB : 20 40 02 | ai_1 jsr switch_320 - 4988 | 2 game.s 1940 | Macro | 00 | | 0 | 00/21AE | _HideCursor - 4990 | 2 game.s 1940 | Code | 00 | | 3 | 00/21AE : A2 04 90 | LDX #$9004 ; load tool call # - 4991 | 2 game.s 1940 | Code | 00 | | 4 | 00/21B1 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 4992 | 2 game.s 1941 | Code | 00 | 2 | 3 | 00/21B5 : 20 91 22 | jsr noircit_ecran - 4993 | 2 game.s 1942 | Code | 00 | 2 | 3 | 00/21B8 : AE 9C 07 | ldx ptrIMAGE+2 - 4994 | 2 game.s 1943 | Code | 00 | 2 | 3 | 00/21BB : AC 9A 07 | ldy ptrIMAGE - 4995 | 2 game.s 1944 | Code | 00 | 2 | 3 | 00/21BE : 20 74 05 | jsr fadeIN - 4996 | 2 game.s 1945 | Code | 00 | 2 | 3 | 00/21C1 : 20 3B 05 | jsr waitEVENT - 4997 | 2 game.s 1946 | Code | 00 | 2 | 3 | 00/21C4 : 20 24 06 | jsr fadeOUT ; noircit_ecran - 4998 | 2 game.s 1947 | Code | 00 | 2 | 3 | 00/21C7 : 4C 48 02 | jmp switch_640 - 4999 | 2 game.s 1948 | Empty | 00 | | 0 | 00/21CA | - 5000 | 2 game.s 1949 | Comment | 00 | | 0 | 00/21CA | *----------------------- - 5001 | 2 game.s 1950 | Comment | 00 | | 0 | 00/21CA | * SUITE_FORCEE - - 5002 | 2 game.s 1951 | Comment | 00 | | 0 | 00/21CA | *----------------------- - 5003 | 2 game.s 1952 | Comment | 00 | | 0 | 00/21CA | * suite_forcee(scene) - 5004 | 2 game.s 1953 | Empty | 00 | | 0 | 00/21CA | - 5005 | 2 game.s 1954 | Empty | 00 | | 0 | 00/21CA | suite_forcee - 5006 | 2 game.s 1955 | Code | 00 | | 3 | 00/21CA : C9 00 00 | cmp #0 - 5007 | 2 game.s 1956 | Code | 00 | | 2 | 00/21CD : F0 47 | beq sf_false - 5008 | 2 game.s 1957 | Empty | 00 | | 0 | 00/21CF | - 5009 | 2 game.s 1958 | Code | 00 | | 1 | 00/21CF : 3A | dec ; prend la scene - 5010 | 2 game.s 1959 | Code | 00 | | 1 | 00/21D0 : 48 | pha ; calcul l'index dans la dimension NB_MOTS - 5011 | 2 game.s 1960 | Code | 00 | | 1 | 00/21D1 : 48 | pha - 5012 | 2 game.s 1961 | Code | 00 | | 1 | 00/21D2 : 48 | pha ; index de scne - 5013 | 2 game.s 1962 | Macro | 00 | | 0 | 00/21D3 | PushWord #{25} ; taille d'une dimension - 5015 | 2 game.s 1962 | Code | 00 | | 3 | 00/21D3 : F4 19 00 | PEA #{25} - 5018 | 2 game.s 1963 | Macro | 00 | | 0 | 00/21D6 | _Multiply - 5020 | 2 game.s 1963 | Code | 00 | | 3 | 00/21D6 : A2 0B 09 | LDX #$90B ; load tool call # - 5021 | 2 game.s 1963 | Code | 00 | | 4 | 00/21D9 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 5022 | 2 game.s 1964 | Code | 00 | | 1 | 00/21DD : 68 | pla - 5023 | 2 game.s 1965 | Code | 00 | 2 | 3 | 00/21DE : 8D E9 28 | sta localOFFSET ; 0=>0, 1=>25, 2=>50 - 5024 | 2 game.s 1966 | Code | 00 | | 1 | 00/21E1 : 0A | asl ; parce qu'on est sur des words - 5025 | 2 game.s 1967 | Code | 00 | | 1 | 00/21E2 : 18 | clc - 5026 | 2 game.s 1968 | Code | 00 | 2 | 3 | 00/21E3 : 69 D9 41 | adc #fonction_mots - 5027 | 2 game.s 1969 | Code | 00 | | 2 | 00/21E6 : 85 80 | sta {$80} ; on pointe sur l'index du premier mot - 5028 | 2 game.s 1970 | Code | 00 | | 1 | 00/21E8 : 68 | pla - 5029 | 2 game.s 1971 | Empty | 00 | | 0 | 00/21E9 | - 5030 | 2 game.s 1972 | Code | 00 | | 2 | 00/21E9 : B2 80 | lda ({$80}) ; prend la valeur du premier mot - 5031 | 2 game.s 1973 | Code | 00 | | 2 | 00/21EB : 85 90 | sta {{$80}+$10} ; de fonction_mots - 5032 | 2 game.s 1974 | Code | 00 | 2 | 3 | 00/21ED : AD AC 07 | lda ptrINDEX+2 - 5033 | 2 game.s 1975 | Code | 00 | | 2 | 00/21F0 : 85 92 | sta {{$80}+$10}+2 ; et met son pointeur 32-bits - 5034 | 2 game.s 1976 | Empty | 00 | | 0 | 00/21F2 | - 5035 | 2 game.s 1977 | Code | 00 | | 3 | 00/21F2 : A0 04 00 | ldy #6-2 ; len('suite ') sur 16-bits - 5036 | 2 game.s 1978 | Code | 00 | | 2 | 00/21F5 : B7 90 | ozunid_33 lda [{{$80}+$10}],y - 5037 | 2 game.s 1979 | Code | 00 | 2 | 3 | 00/21F7 : D9 1D 22 | cmp strSUITE,y - 5038 | 2 game.s 1980 | Code | 00 | | 2 | 00/21FA : D0 1A | bne sf_false - 5039 | 2 game.s 1981 | Code | 00 | | 1 | 00/21FC : 88 | dey - 5040 | 2 game.s 1982 | Code | 00 | | 1 | 00/21FD : 88 | dey - 5041 | 2 game.s 1983 | Code | 00 | | 2 | 00/21FE : 10 F5 | bpl ozunid_33 - 5042 | 2 game.s 1984 | Empty | 00 | | 0 | 00/2200 | - 5043 | 2 game.s 1985 | Code | 00 | 2 | 3 | 00/2200 : A9 19 61 | lda #aiguillage - 5044 | 2 game.s 1986 | Code | 00 | | 1 | 00/2203 : 18 | clc - 5045 | 2 game.s 1987 | Code | 00 | 2 | 3 | 00/2204 : 6D E9 28 | adc localOFFSET - 5046 | 2 game.s 1988 | Code | 00 | | 2 | 00/2207 : 85 80 | sta {$80} - 5047 | 2 game.s 1989 | Empty | 00 | | 0 | 00/2209 | - 5048 | 2 game.s 1990 | Code | 00 | | 2 | 00/2209 : B2 80 | lda ({$80}) ; la prochaine scne - 5049 | 2 game.s 1991 | Code | 00 | | 3 | 00/220B : 29 FF 00 | and #$ff - 5050 | 2 game.s 1992 | Code | 00 | 2 | 3 | 00/220E : 8D 05 29 | sta scene_actuelle - 5051 | 2 game.s 1993 | Empty | 00 | | 0 | 00/2211 | - 5052 | 2 game.s 1994 | Code | 00 | | 3 | 00/2211 : A9 01 00 | lda #{1} - 5053 | 2 game.s 1995 | Code | 00 | | 2 | 00/2214 : 80 03 | bra sf_99 - 5054 | 2 game.s 1996 | Code | 00 | | 3 | 00/2216 : A9 00 00 | sf_false lda #{0} - 5055 | 2 game.s 1997 | Code | 00 | 2 | 3 | 00/2219 : 8D 0F 29 | sf_99 sta fgSUITEFORCEE - 5056 | 2 game.s 1998 | Code | 00 | | 1 | 00/221C : 60 | rts - 5057 | 2 game.s 1999 | Empty | 00 | | 0 | 00/221D | - 5058 | 2 game.s 2000 | Data | 00 | | 6 | 00/221D : 73 75 69 74 | strSUITE asc 'suite ' + 4866 | 2 game.s 1803 | Empty | 00 | | 0 | 00/210B | + 4867 | 2 game.s 1804 | Comment | 00 | | 0 | 00/210B | *----------------------- + 4868 | 2 game.s 1805 | Comment | 00 | | 0 | 00/210B | * CPRINT - OK + 4869 | 2 game.s 1806 | Comment | 00 | | 0 | 00/210B | *----------------------- + 4870 | 2 game.s 1807 | Comment | 00 | | 0 | 00/210B | * cprint(texte$,ligne&) + 4871 | 2 game.s 1808 | Comment | 00 | | 0 | 00/210B | * X/Y= ptr to string + 4872 | 2 game.s 1809 | Comment | 00 | | 0 | 00/210B | * A= line index + 4873 | 2 game.s 1810 | Empty | 00 | | 0 | 00/210B | + 4874 | 2 game.s 1811 | Code | 00 | | 1 | 00/210B : DA | cprint phx ; ptr to text + 4875 | 2 game.s 1812 | Code | 00 | | 1 | 00/210C : 5A | phy + 4876 | 2 game.s 1813 | Code | 00 | | 3 | 00/210D : F4 00 00 | pea $0000 ; X ; qu'on va initialiser + 4877 | 2 game.s 1814 | Code | 00 | | 1 | 00/2110 : 48 | pha ; Y + 4878 | 2 game.s 1815 | Empty | 00 | | 0 | 00/2111 | + 4879 | 2 game.s 1816 | Code | 00 | | 3 | 00/2111 : F4 00 00 | pea $0000 ; count nb of chars in the string + 4880 | 2 game.s 1817 | Code | 00 | | 2 | 00/2114 : 84 80 | sty {$80} + 4881 | 2 game.s 1818 | Code | 00 | | 2 | 00/2116 : 86 82 | stx {$80}+2 + 4882 | 2 game.s 1819 | Empty | 00 | | 0 | 00/2118 | + 4883 | 2 game.s 1820 | Code | 00 | | 3 | 00/2118 : A0 00 00 | ldy #0 + 4884 | 2 game.s 1821 | Code | 10 | | 2 | 00/211B : E2 20 | sep #$20 + 4885 | 2 game.s 1822 | Code | 10 | | 2 | 00/211D : B7 80 | ozunid_31 lda [{$80}],y + 4886 | 2 game.s 1823 | Code | 10 | | 2 | 00/211F : F0 03 | beq cprint1 + 4887 | 2 game.s 1824 | Code | 10 | | 1 | 00/2121 : C8 | iny + 4888 | 2 game.s 1825 | Code | 10 | | 2 | 00/2122 : D0 F9 | bne ozunid_31 + 4889 | 2 game.s 1826 | Empty | 10 | | 0 | 00/2124 | + 4890 | 2 game.s 1827 | Code | 00 | | 2 | 00/2124 : C2 20 | cprint1 rep #$20 ; nb chars x 8 to get width + 4891 | 2 game.s 1828 | Code | 00 | | 1 | 00/2126 : 98 | tya + 4892 | 2 game.s 1829 | Code | 00 | | 1 | 00/2127 : 0A | asl + 4893 | 2 game.s 1830 | Code | 00 | | 1 | 00/2128 : 0A | asl + 4894 | 2 game.s 1831 | Code | 00 | | 1 | 00/2129 : 0A | asl + 4895 | 2 game.s 1832 | Code | 00 | | 2 | 00/212A : 83 01 | sta 1,s + 4896 | 2 game.s 1833 | Empty | 00 | | 0 | 00/212C | + 4897 | 2 game.s 1834 | Comment | 00 | | 0 | 00/212C | *--- now, calculate where we should display it online + 4898 | 2 game.s 1835 | Empty | 00 | | 0 | 00/212C | + 4899 | 2 game.s 1836 | Code | 00 | 2 | 3 | 00/212C : AD D0 02 | lda mainWIDTH ; 320 or 640 + 4900 | 2 game.s 1837 | Code | 00 | | 1 | 00/212F : 38 | sec + 4901 | 2 game.s 1838 | Code | 00 | | 2 | 00/2130 : E3 01 | sbc 1,s ; stringWidth in pixels + 4902 | 2 game.s 1839 | Code | 00 | | 1 | 00/2132 : FA | plx ; free stack + 4903 | 2 game.s 1840 | Code | 00 | | 1 | 00/2133 : 4A | lsr ; /2 + 4904 | 2 game.s 1841 | Code | 00 | | 1 | 00/2134 : 4A | lsr ; /4 + 4905 | 2 game.s 1842 | Code | 00 | | 1 | 00/2135 : 4A | lsr ; /8 + 4906 | 2 game.s 1843 | Code | 00 | | 1 | 00/2136 : 4A | lsr ; /16 + 4907 | 2 game.s 1844 | Code | 00 | | 2 | 00/2137 : 83 03 | sta 3,s ; fill X from above + 4908 | 2 game.s 1845 | Code | 00 | 2 | 3 | 00/2139 : 20 53 17 | jsr printc ; the new centered print routine + 4909 | 2 game.s 1846 | Code | 00 | | 1 | 00/213C : 60 | rts ; must be RTS + 4910 | 2 game.s 1847 | Empty | 00 | | 0 | 00/213D | + 4911 | 2 game.s 1848 | Comment | 00 | | 0 | 00/213D | *----------------------- + 4912 | 2 game.s 1849 | Comment | 00 | | 0 | 00/213D | * ATTENTE - OK + 4913 | 2 game.s 1850 | Comment | 00 | | 0 | 00/213D | *----------------------- + 4914 | 2 game.s 1851 | Comment | 00 | | 0 | 00/213D | * attente + 4915 | 2 game.s 1852 | Empty | 00 | | 0 | 00/213D | + 4916 | 2 game.s 1853 | Code | 00 | 2 | 3 | 00/213D : 4C 48 05 | attente jmp waitEVENT ; LoGo - check if we support keypresses as well + 4917 | 2 game.s 1854 | Empty | 00 | | 0 | 00/2140 | + 4918 | 2 game.s 1855 | Comment | 00 | | 0 | 00/2140 | *----------------------- + 4919 | 2 game.s 1856 | Comment | 00 | | 0 | 00/2140 | * IMAGE - OK + 4920 | 2 game.s 1857 | Comment | 00 | | 0 | 00/2140 | *----------------------- + 4921 | 2 game.s 1858 | Comment | 00 | | 0 | 00/2140 | * image(scene ˆ charger) + 4922 | 2 game.s 1859 | Empty | 00 | | 0 | 00/2140 | + 4923 | 2 game.s 1860 | Code | 00 | | 3 | 00/2140 : C9 00 00 | image cmp #0 ; not 0 + 4924 | 2 game.s 1861 | Code | 00 | | 2 | 00/2143 : F0 08 | beq image_ko + 4925 | 2 game.s 1862 | Code | 00 | | 1 | 00/2145 : 3A | dec + 4926 | 2 game.s 1863 | Code | 00 | | 1 | 00/2146 : 0A | asl + 4927 | 2 game.s 1864 | Code | 00 | | 1 | 00/2147 : AA | tax + 4928 | 2 game.s 1865 | Code | 00 | 2 | 3 | 00/2148 : BD 75 B1 | lda image_a_charger,x + 4929 | 2 game.s 1866 | Code | 00 | | 2 | 00/214B : D0 07 | bne image_1 + 4930 | 2 game.s 1867 | Empty | 00 | | 0 | 00/214D | + 4931 | 2 game.s 1868 | Code | 00 | | 3 | 00/214D : A9 00 00 | image_ko lda #{0} + 4932 | 2 game.s 1869 | Code | 00 | 2 | 3 | 00/2150 : 8D 12 2A | sta image_chargee + 4933 | 2 game.s 1870 | Code | 00 | | 1 | 00/2153 : 60 | rts + 4934 | 2 game.s 1871 | Empty | 00 | | 0 | 00/2154 | + 4935 | 2 game.s 1872 | Comment | 00 | | 0 | 00/2154 | *--- on copie le nom ˆ pIMAGE+2 + 4936 | 2 game.s 1873 | Empty | 00 | | 0 | 00/2154 | + 4937 | 2 game.s 1874 | Code | 00 | | 2 | 00/2154 : 85 A0 | image_1 sta {{{$80}+$10}+$10} + 4938 | 2 game.s 1875 | Code | 00 | 2 | 3 | 00/2156 : AD B9 07 | lda ptrINDEX+2 + 4939 | 2 game.s 1876 | Code | 00 | | 2 | 00/2159 : 85 A2 | sta {{{$80}+$10}+$10}+2 + 4940 | 2 game.s 1877 | Empty | 00 | | 0 | 00/215B | + 4941 | 2 game.s 1878 | Code | 00 | | 3 | 00/215B : A0 00 00 | ldy #0 ; 1METRO.PI1 + 4942 | 2 game.s 1879 | Code | 10 | | 2 | 00/215E : E2 20 | sep #$20 ; 01234567 + 4943 | 2 game.s 1880 | Code | 10 | | 2 | 00/2160 : B7 A0 | ozunid_32 lda [{{{$80}+$10}+$10}],y + 4944 | 2 game.s 1881 | Code | 10 | 2 | 3 | 00/2162 : 99 16 0B | sta pIMAGE+4,y + 4945 | 2 game.s 1882 | Code | 10 | | 1 | 00/2165 : C8 | iny + 4946 | 2 game.s 1883 | Code | 10 | | 2 | 00/2166 : C9 2E | cmp #'.' + 4947 | 2 game.s 1884 | Code | 10 | | 2 | 00/2168 : D0 F6 | bne ozunid_32 + 4948 | 2 game.s 1885 | Empty | 10 | | 0 | 00/216A | + 4949 | 2 game.s 1886 | Code | 10 | 2 | 3 | 00/216A : AD 08 2A | lda aventure ; 1->A ($41), 2->B ($42), 3->C ($43) + 4950 | 2 game.s 1887 | Code | 10 | | 2 | 00/216D : 09 40 | ora #'A'-1 + 4951 | 2 game.s 1888 | Code | 10 | 2 | 3 | 00/216F : 8D 16 0B | sta pIMAGE+4 ; 1METRO. -> AMETRO. + 4952 | 2 game.s 1889 | Empty | 10 | | 0 | 00/2172 | + 4953 | 2 game.s 1890 | Code | 10 | | 2 | 00/2172 : A9 6C | lda #'l' ; lz4 + 4954 | 2 game.s 1891 | Code | 10 | 2 | 3 | 00/2174 : 99 16 0B | sta pIMAGE+4,y + 4955 | 2 game.s 1892 | Code | 10 | | 1 | 00/2177 : C8 | iny ; 8 + 4956 | 2 game.s 1893 | Code | 10 | | 2 | 00/2178 : A9 7A | lda #'z' + 4957 | 2 game.s 1894 | Code | 10 | 2 | 3 | 00/217A : 99 16 0B | sta pIMAGE+4,y + 4958 | 2 game.s 1895 | Code | 10 | | 1 | 00/217D : C8 | iny ; 9 + 4959 | 2 game.s 1896 | Code | 10 | | 2 | 00/217E : A9 34 | lda #'4' + 4960 | 2 game.s 1897 | Code | 10 | 2 | 3 | 00/2180 : 99 16 0B | sta pIMAGE+4,y + 4961 | 2 game.s 1898 | Empty | 10 | | 0 | 00/2183 | + 4962 | 2 game.s 1899 | Code | 10 | | 1 | 00/2183 : 98 | tya + 4963 | 2 game.s 1900 | Code | 10 | | 1 | 00/2184 : 18 | clc + 4964 | 2 game.s 1901 | Code | 10 | | 2 | 00/2185 : 69 03 | adc #3 ; strl (2) + '7/' (2) + la correction sur la longueur de cha”ne + 4965 | 2 game.s 1902 | Code | 10 | 2 | 3 | 00/2187 : 8D 12 0B | sta pIMAGE + 4966 | 2 game.s 1903 | Code | 00 | | 2 | 00/218A : C2 20 | rep #$20 + 4967 | 2 game.s 1904 | Empty | 00 | | 0 | 00/218C | + 4968 | 2 game.s 1905 | Comment | 00 | | 0 | 00/218C | *--- et on charge l'image + 4969 | 2 game.s 1906 | Empty | 00 | | 0 | 00/218C | + 4970 | 2 game.s 1907 | Code | 00 | 2 | 3 | 00/218C : A9 12 0B | lda #pIMAGE + 4971 | 2 game.s 1908 | Code | 00 | 2 | 3 | 00/218F : AE B5 07 | ldx ptrUNPACK+2 + 4972 | 2 game.s 1909 | Code | 00 | 2 | 3 | 00/2192 : AC B3 07 | ldy ptrUNPACK + 4973 | 2 game.s 1910 | Code | 00 | 2 | 3 | 00/2195 : 20 65 09 | jsr loadFILE + 4974 | 2 game.s 1911 | Code | 00 | | 2 | 00/2198 : B0 B3 | bcs image_ko + 4975 | 2 game.s 1912 | Code | 00 | | 1 | 00/219A : 98 | tya + 4976 | 2 game.s 1913 | Code | 00 | 2 | 3 | 00/219B : 20 89 06 | jsr unpackLZ4 + 4977 | 2 game.s 1914 | Empty | 00 | | 0 | 00/219E | + 4978 | 2 game.s 1915 | Code | 00 | | 3 | 00/219E : A9 01 00 | lda #{1} + 4979 | 2 game.s 1916 | Code | 00 | 2 | 3 | 00/21A1 : 8D 12 2A | sta image_chargee + 4980 | 2 game.s 1917 | Code | 00 | 2 | 3 | 00/21A4 : 4C A8 21 | jmp affiche_image + 4981 | 2 game.s 1918 | Empty | 00 | | 0 | 00/21A7 | + 4982 | 2 game.s 1919 | Comment | 00 | | 0 | 00/21A7 | *----------------------- + 4983 | 2 game.s 1920 | Comment | 00 | | 0 | 00/21A7 | * CHARGEMENT_HARD - OK + 4984 | 2 game.s 1921 | Comment | 00 | | 0 | 00/21A7 | *----------------------- + 4985 | 2 game.s 1922 | Comment | 00 | | 0 | 00/21A7 | * chargement_hard(fichier$) + 4986 | 2 game.s 1923 | Empty | 00 | | 0 | 00/21A7 | + 4987 | 2 game.s 1924 | Empty | 00 | | 0 | 00/21A7 | chargement_hard + 4988 | 2 game.s 1925 | Code | 00 | | 1 | 00/21A7 : 60 | rts + 4989 | 2 game.s 1926 | Empty | 00 | | 0 | 00/21A8 | + 4990 | 2 game.s 1927 | Comment | 00 | | 0 | 00/21A8 | *----------------------- + 4991 | 2 game.s 1928 | Comment | 00 | | 0 | 00/21A8 | * AFFICHE_IMAGE - OK + 4992 | 2 game.s 1929 | Comment | 00 | | 0 | 00/21A8 | *----------------------- + 4993 | 2 game.s 1930 | Comment | 00 | | 0 | 00/21A8 | * affiche_image(adresse_image%,palette$,fondu!) + 4994 | 2 game.s 1931 | Empty | 00 | | 0 | 00/21A8 | + 4995 | 2 game.s 1932 | Empty | 00 | | 0 | 00/21A8 | affiche_image + 4996 | 2 game.s 1933 | Code | 00 | 2 | 3 | 00/21A8 : AD 12 2A | lda image_chargee + 4997 | 2 game.s 1934 | Code | 00 | | 3 | 00/21AB : C9 01 00 | cmp #{1} + 4998 | 2 game.s 1935 | Code | 00 | | 2 | 00/21AE : F0 01 | beq ai_1 + 4999 | 2 game.s 1936 | Code | 00 | | 1 | 00/21B0 : 60 | rts + 5000 | 2 game.s 1937 | Empty | 00 | | 0 | 00/21B1 | + 5001 | 2 game.s 1938 | Code | 00 | 2 | 3 | 00/21B1 : 20 40 02 | ai_1 jsr switch_320 + 5002 | 2 game.s 1939 | Code | 00 | 2 | 3 | 00/21B4 : 20 90 22 | jsr noircit_ecran + 5003 | 2 game.s 1940 | Code | 00 | 2 | 3 | 00/21B7 : AE A9 07 | ldx ptrIMAGE+2 + 5004 | 2 game.s 1941 | Code | 00 | 2 | 3 | 00/21BA : AC A7 07 | ldy ptrIMAGE + 5005 | 2 game.s 1942 | Code | 00 | 2 | 3 | 00/21BD : 20 81 05 | jsr fadeIN + 5006 | 2 game.s 1943 | Code | 00 | 2 | 3 | 00/21C0 : 20 48 05 | jsr waitEVENT + 5007 | 2 game.s 1944 | Code | 00 | 2 | 3 | 00/21C3 : 20 31 06 | jsr fadeOUT ; noircit_ecran + 5008 | 2 game.s 1945 | Code | 00 | 2 | 3 | 00/21C6 : 4C 48 02 | jmp switch_640 + 5009 | 2 game.s 1946 | Empty | 00 | | 0 | 00/21C9 | + 5010 | 2 game.s 1947 | Comment | 00 | | 0 | 00/21C9 | *----------------------- + 5011 | 2 game.s 1948 | Comment | 00 | | 0 | 00/21C9 | * SUITE_FORCEE - + 5012 | 2 game.s 1949 | Comment | 00 | | 0 | 00/21C9 | *----------------------- + 5013 | 2 game.s 1950 | Comment | 00 | | 0 | 00/21C9 | * suite_forcee(scene) + 5014 | 2 game.s 1951 | Empty | 00 | | 0 | 00/21C9 | + 5015 | 2 game.s 1952 | Empty | 00 | | 0 | 00/21C9 | suite_forcee + 5016 | 2 game.s 1953 | Code | 00 | | 3 | 00/21C9 : C9 00 00 | cmp #0 + 5017 | 2 game.s 1954 | Code | 00 | | 2 | 00/21CC : F0 47 | beq sf_false + 5018 | 2 game.s 1955 | Empty | 00 | | 0 | 00/21CE | + 5019 | 2 game.s 1956 | Code | 00 | | 1 | 00/21CE : 3A | dec ; prend la scene + 5020 | 2 game.s 1957 | Code | 00 | | 1 | 00/21CF : 48 | pha ; calcul l'index dans la dimension NB_MOTS + 5021 | 2 game.s 1958 | Code | 00 | | 1 | 00/21D0 : 48 | pha + 5022 | 2 game.s 1959 | Code | 00 | | 1 | 00/21D1 : 48 | pha ; index de scne + 5023 | 2 game.s 1960 | Macro | 00 | | 0 | 00/21D2 | PushWord #{25} ; taille d'une dimension + 5025 | 2 game.s 1960 | Code | 00 | | 3 | 00/21D2 : F4 19 00 | PEA #{25} + 5028 | 2 game.s 1961 | Macro | 00 | | 0 | 00/21D5 | _Multiply + 5030 | 2 game.s 1961 | Code | 00 | | 3 | 00/21D5 : A2 0B 09 | LDX #$90B ; load tool call # + 5031 | 2 game.s 1961 | Code | 00 | | 4 | 00/21D8 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 5032 | 2 game.s 1962 | Code | 00 | | 1 | 00/21DC : 68 | pla + 5033 | 2 game.s 1963 | Code | 00 | 2 | 3 | 00/21DD : 8D F0 29 | sta localOFFSET ; 0=>0, 1=>25, 2=>50 + 5034 | 2 game.s 1964 | Code | 00 | | 1 | 00/21E0 : 0A | asl ; parce qu'on est sur des words + 5035 | 2 game.s 1965 | Code | 00 | | 1 | 00/21E1 : 18 | clc + 5036 | 2 game.s 1966 | Code | 00 | 2 | 3 | 00/21E2 : 69 D5 42 | adc #fonction_mots + 5037 | 2 game.s 1967 | Code | 00 | | 2 | 00/21E5 : 85 80 | sta {$80} ; on pointe sur l'index du premier mot + 5038 | 2 game.s 1968 | Code | 00 | | 1 | 00/21E7 : 68 | pla + 5039 | 2 game.s 1969 | Empty | 00 | | 0 | 00/21E8 | + 5040 | 2 game.s 1970 | Code | 00 | | 2 | 00/21E8 : B2 80 | lda ({$80}) ; prend la valeur du premier mot + 5041 | 2 game.s 1971 | Code | 00 | | 2 | 00/21EA : 85 90 | sta {{$80}+$10} ; de fonction_mots + 5042 | 2 game.s 1972 | Code | 00 | 2 | 3 | 00/21EC : AD B9 07 | lda ptrINDEX+2 + 5043 | 2 game.s 1973 | Code | 00 | | 2 | 00/21EF : 85 92 | sta {{$80}+$10}+2 ; et met son pointeur 32-bits + 5044 | 2 game.s 1974 | Empty | 00 | | 0 | 00/21F1 | + 5045 | 2 game.s 1975 | Code | 00 | | 3 | 00/21F1 : A0 04 00 | ldy #6-2 ; len('suite ') sur 16-bits + 5046 | 2 game.s 1976 | Code | 00 | | 2 | 00/21F4 : B7 90 | ozunid_33 lda [{{$80}+$10}],y + 5047 | 2 game.s 1977 | Code | 00 | 2 | 3 | 00/21F6 : D9 1C 22 | cmp strSUITE,y + 5048 | 2 game.s 1978 | Code | 00 | | 2 | 00/21F9 : D0 1A | bne sf_false + 5049 | 2 game.s 1979 | Code | 00 | | 1 | 00/21FB : 88 | dey + 5050 | 2 game.s 1980 | Code | 00 | | 1 | 00/21FC : 88 | dey + 5051 | 2 game.s 1981 | Code | 00 | | 2 | 00/21FD : 10 F5 | bpl ozunid_33 + 5052 | 2 game.s 1982 | Empty | 00 | | 0 | 00/21FF | + 5053 | 2 game.s 1983 | Code | 00 | 2 | 3 | 00/21FF : A9 15 62 | lda #aiguillage + 5054 | 2 game.s 1984 | Code | 00 | | 1 | 00/2202 : 18 | clc + 5055 | 2 game.s 1985 | Code | 00 | 2 | 3 | 00/2203 : 6D F0 29 | adc localOFFSET + 5056 | 2 game.s 1986 | Code | 00 | | 2 | 00/2206 : 85 80 | sta {$80} + 5057 | 2 game.s 1987 | Empty | 00 | | 0 | 00/2208 | + 5058 | 2 game.s 1988 | Code | 00 | | 2 | 00/2208 : B2 80 | lda ({$80}) ; la prochaine scne + 5059 | 2 game.s 1989 | Code | 00 | | 3 | 00/220A : 29 FF 00 | and #$ff + 5060 | 2 game.s 1990 | Code | 00 | 2 | 3 | 00/220D : 8D 0C 2A | sta scene_actuelle + 5061 | 2 game.s 1991 | Empty | 00 | | 0 | 00/2210 | + 5062 | 2 game.s 1992 | Code | 00 | | 3 | 00/2210 : A9 01 00 | lda #{1} + 5063 | 2 game.s 1993 | Code | 00 | | 2 | 00/2213 : 80 03 | bra sf_99 + 5064 | 2 game.s 1994 | Code | 00 | | 3 | 00/2215 : A9 00 00 | sf_false lda #{0} + 5065 | 2 game.s 1995 | Code | 00 | 2 | 3 | 00/2218 : 8D 16 2A | sf_99 sta fgSUITEFORCEE + 5066 | 2 game.s 1996 | Code | 00 | | 1 | 00/221B : 60 | rts + 5067 | 2 game.s 1997 | Empty | 00 | | 0 | 00/221C | + 5068 | 2 game.s 1998 | Data | 00 | | 6 | 00/221C : 73 75 69 74 | strSUITE asc 'suite ' | | | | | | 65 20 | - 5059 | 2 game.s 2001 | Empty | 00 | | 0 | 00/2223 | - 5060 | 2 game.s 2002 | Comment | 00 | | 0 | 00/2223 | *----------------------- - 5061 | 2 game.s 2003 | Comment | 00 | | 0 | 00/2223 | * AIGUILLAGE - 5062 | 2 game.s 2004 | Comment | 00 | | 0 | 00/2223 | *----------------------- - 5063 | 2 game.s 2005 | Comment | 00 | | 0 | 00/2223 | * aiguille(scene) - 5064 | 2 game.s 2006 | Comment | 00 | | 0 | 00/2223 | * parce que le tableau aiguillag existe - 5065 | 2 game.s 2007 | Empty | 00 | | 0 | 00/2223 | - 5066 | 2 game.s 2008 | Code | 00 | 2 | 3 | 00/2223 : AE FB 28 | aiguille ldx mot_clique ; a-t-on cliquŽ de nouveau sur le mme mot ? - 5067 | 2 game.s 2009 | Code | 00 | 2 | 3 | 00/2226 : EC FD 28 | cpx mot_ancien - 5068 | 2 game.s 2010 | Code | 00 | | 2 | 00/2229 : F0 0A | beq ai_entry - 5069 | 2 game.s 2011 | Code | 00 | 2 | 3 | 00/222B : 20 A6 15 | jsr affiche_commentaire - 5070 | 2 game.s 2012 | Empty | 00 | | 0 | 00/222E | - 5071 | 2 game.s 2013 | Code | 00 | | 3 | 00/222E : A9 00 00 | lda #{0} - 5072 | 2 game.s 2014 | Code | 00 | 2 | 3 | 00/2231 : 8D 09 29 | sta deplacement - 5073 | 2 game.s 2015 | Code | 00 | | 1 | 00/2234 : 60 | rts - 5074 | 2 game.s 2016 | Empty | 00 | | 0 | 00/2235 | - 5075 | 2 game.s 2017 | Code | 00 | | 3 | 00/2235 : C9 00 00 | ai_entry cmp #0 - 5076 | 2 game.s 2018 | Code | 00 | | 2 | 00/2238 : F0 29 | beq ai_false - 5077 | 2 game.s 2019 | Empty | 00 | | 0 | 00/223A | - 5078 | 2 game.s 2020 | Code | 00 | | 1 | 00/223A : 3A | dec ; prend la scene - 5079 | 2 game.s 2021 | Code | 00 | | 1 | 00/223B : 48 | pha ; calcul l'index dans la dimension NB_MOTS - 5080 | 2 game.s 2022 | Code | 00 | | 1 | 00/223C : 48 | pha - 5081 | 2 game.s 2023 | Code | 00 | | 1 | 00/223D : 48 | pha ; index de scne - 5082 | 2 game.s 2024 | Macro | 00 | | 0 | 00/223E | PushWord #{25} ; taille d'une dimension - 5084 | 2 game.s 2024 | Code | 00 | | 3 | 00/223E : F4 19 00 | PEA #{25} - 5087 | 2 game.s 2025 | Macro | 00 | | 0 | 00/2241 | _Multiply - 5089 | 2 game.s 2025 | Code | 00 | | 3 | 00/2241 : A2 0B 09 | LDX #$90B ; load tool call # - 5090 | 2 game.s 2025 | Code | 00 | | 4 | 00/2244 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 5091 | 2 game.s 2026 | Code | 00 | | 1 | 00/2248 : 68 | pla - 5092 | 2 game.s 2027 | Code | 00 | | 1 | 00/2249 : 18 | clc ; 0=>0, 1=>25, 2=>50 - 5093 | 2 game.s 2028 | Code | 00 | 2 | 3 | 00/224A : 69 19 61 | adc #aiguillage - 5094 | 2 game.s 2029 | Code | 00 | | 2 | 00/224D : 85 80 | sta {$80} ; on pointe sur l'index du premier mot - 5095 | 2 game.s 2030 | Code | 00 | | 1 | 00/224F : 68 | pla - 5096 | 2 game.s 2031 | Empty | 00 | | 0 | 00/2250 | - 5097 | 2 game.s 2032 | Code | 00 | 2 | 3 | 00/2250 : AC FB 28 | ldy mot_clique ; 1..+ - 5098 | 2 game.s 2033 | Code | 00 | | 1 | 00/2253 : 88 | dey - 5099 | 2 game.s 2034 | Code | 00 | | 2 | 00/2254 : B1 80 | lda ({$80}),y ; la prochaine scne - 5100 | 2 game.s 2035 | Code | 00 | | 3 | 00/2256 : 29 FF 00 | and #$ff - 5101 | 2 game.s 2036 | Code | 00 | 2 | 3 | 00/2259 : 8D 05 29 | sta scene_actuelle - 5102 | 2 game.s 2037 | Code | 00 | | 3 | 00/225C : A9 01 00 | lda #{1} - 5103 | 2 game.s 2038 | Code | 00 | 2 | 3 | 00/225F : 8D 09 29 | sta deplacement - 5104 | 2 game.s 2039 | Code | 00 | | 1 | 00/2262 : 60 | rts - 5105 | 2 game.s 2040 | Empty | 00 | | 0 | 00/2263 | - 5106 | 2 game.s 2041 | Code | 00 | | 3 | 00/2263 : A9 00 00 | ai_false lda #{0} - 5107 | 2 game.s 2042 | Code | 00 | 2 | 3 | 00/2266 : 8D 09 29 | sta deplacement - 5108 | 2 game.s 2043 | Code | 00 | | 1 | 00/2269 : 60 | rts - 5109 | 2 game.s 2044 | Empty | 00 | | 0 | 00/226A | - 5110 | 2 game.s 2045 | Comment | 00 | | 0 | 00/226A | *----------------------- - 5111 | 2 game.s 2046 | Comment | 00 | | 0 | 00/226A | * CHARGE_IMAGE - OK - 5112 | 2 game.s 2047 | Comment | 00 | | 0 | 00/226A | *----------------------- - 5113 | 2 game.s 2048 | Comment | 00 | | 0 | 00/226A | * charge_image(fichier$) - 5114 | 2 game.s 2049 | Empty | 00 | | 0 | 00/226A | - 5115 | 2 game.s 2050 | Empty | 00 | | 0 | 00/226A | charge_image - 5116 | 2 game.s 2051 | Code | 00 | | 1 | 00/226A : 60 | rts - 5117 | 2 game.s 2052 | Empty | 00 | | 0 | 00/226B | - 5118 | 2 game.s 2053 | Comment | 00 | | 0 | 00/226B | *----------------------- - 5119 | 2 game.s 2054 | Comment | 00 | | 0 | 00/226B | * IMAGE_ECRAN - OK - 5120 | 2 game.s 2055 | Comment | 00 | | 0 | 00/226B | *----------------------- - 5121 | 2 game.s 2056 | Comment | 00 | | 0 | 00/226B | * image_ecran(adresse_image%) - 5122 | 2 game.s 2057 | Empty | 00 | | 0 | 00/226B | - 5123 | 2 game.s 2058 | Empty | 00 | | 0 | 00/226B | image_ecran - 5124 | 2 game.s 2059 | Code | 00 | | 1 | 00/226B : 60 | rts - 5125 | 2 game.s 2060 | Empty | 00 | | 0 | 00/226C | - 5126 | 2 game.s 2061 | Comment | 00 | | 0 | 00/226C | *----------------------- - 5127 | 2 game.s 2062 | Comment | 00 | | 0 | 00/226C | * FADEIN - OK - 5128 | 2 game.s 2063 | Comment | 00 | | 0 | 00/226C | *----------------------- - 5129 | 2 game.s 2064 | Comment | 00 | | 0 | 00/226C | * fadein(palette2$) - 5130 | 2 game.s 2065 | Code | 00 | | 1 | 00/226C : 60 | rts - 5131 | 2 game.s 2066 | Empty | 00 | | 0 | 00/226D | - 5132 | 2 game.s 2067 | Comment | 00 | | 0 | 00/226D | *----------------------- - 5133 | 2 game.s 2068 | Comment | 00 | | 0 | 00/226D | * FADEOUT - OK - 5134 | 2 game.s 2069 | Comment | 00 | | 0 | 00/226D | *----------------------- - 5135 | 2 game.s 2070 | Comment | 00 | | 0 | 00/226D | * fadeout(palette2$) - 5136 | 2 game.s 2071 | Code | 00 | | 1 | 00/226D : 60 | rts - 5137 | 2 game.s 2072 | Empty | 00 | | 0 | 00/226E | - 5138 | 2 game.s 2073 | Empty | 00 | | 0 | 00/226E | palette_320 - 5139 | 2 game.s 2074 | Data | 00 | | 16 | 00/226E : 00 00 77 07 | hex 0000770741082C070F008000700F000D + 5069 | 2 game.s 1999 | Empty | 00 | | 0 | 00/2222 | + 5070 | 2 game.s 2000 | Comment | 00 | | 0 | 00/2222 | *----------------------- + 5071 | 2 game.s 2001 | Comment | 00 | | 0 | 00/2222 | * AIGUILLAGE + 5072 | 2 game.s 2002 | Comment | 00 | | 0 | 00/2222 | *----------------------- + 5073 | 2 game.s 2003 | Comment | 00 | | 0 | 00/2222 | * aiguille(scene) + 5074 | 2 game.s 2004 | Comment | 00 | | 0 | 00/2222 | * parce que le tableau aiguillag existe + 5075 | 2 game.s 2005 | Empty | 00 | | 0 | 00/2222 | + 5076 | 2 game.s 2006 | Code | 00 | 2 | 3 | 00/2222 : AE 02 2A | aiguille ldx mot_clique ; a-t-on cliquŽ de nouveau sur le mme mot ? + 5077 | 2 game.s 2007 | Code | 00 | 2 | 3 | 00/2225 : EC 04 2A | cpx mot_ancien + 5078 | 2 game.s 2008 | Code | 00 | | 2 | 00/2228 : F0 0A | beq ai_entry + 5079 | 2 game.s 2009 | Code | 00 | 2 | 3 | 00/222A : 20 AC 15 | jsr affiche_commentaire + 5080 | 2 game.s 2010 | Empty | 00 | | 0 | 00/222D | + 5081 | 2 game.s 2011 | Code | 00 | | 3 | 00/222D : A9 00 00 | lda #{0} + 5082 | 2 game.s 2012 | Code | 00 | 2 | 3 | 00/2230 : 8D 10 2A | sta deplacement + 5083 | 2 game.s 2013 | Code | 00 | | 1 | 00/2233 : 60 | rts + 5084 | 2 game.s 2014 | Empty | 00 | | 0 | 00/2234 | + 5085 | 2 game.s 2015 | Code | 00 | | 3 | 00/2234 : C9 00 00 | ai_entry cmp #0 + 5086 | 2 game.s 2016 | Code | 00 | | 2 | 00/2237 : F0 29 | beq ai_false + 5087 | 2 game.s 2017 | Empty | 00 | | 0 | 00/2239 | + 5088 | 2 game.s 2018 | Code | 00 | | 1 | 00/2239 : 3A | dec ; prend la scene + 5089 | 2 game.s 2019 | Code | 00 | | 1 | 00/223A : 48 | pha ; calcul l'index dans la dimension NB_MOTS + 5090 | 2 game.s 2020 | Code | 00 | | 1 | 00/223B : 48 | pha + 5091 | 2 game.s 2021 | Code | 00 | | 1 | 00/223C : 48 | pha ; index de scne + 5092 | 2 game.s 2022 | Macro | 00 | | 0 | 00/223D | PushWord #{25} ; taille d'une dimension + 5094 | 2 game.s 2022 | Code | 00 | | 3 | 00/223D : F4 19 00 | PEA #{25} + 5097 | 2 game.s 2023 | Macro | 00 | | 0 | 00/2240 | _Multiply + 5099 | 2 game.s 2023 | Code | 00 | | 3 | 00/2240 : A2 0B 09 | LDX #$90B ; load tool call # + 5100 | 2 game.s 2023 | Code | 00 | | 4 | 00/2243 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 5101 | 2 game.s 2024 | Code | 00 | | 1 | 00/2247 : 68 | pla + 5102 | 2 game.s 2025 | Code | 00 | | 1 | 00/2248 : 18 | clc ; 0=>0, 1=>25, 2=>50 + 5103 | 2 game.s 2026 | Code | 00 | 2 | 3 | 00/2249 : 69 15 62 | adc #aiguillage + 5104 | 2 game.s 2027 | Code | 00 | | 2 | 00/224C : 85 80 | sta {$80} ; on pointe sur l'index du premier mot + 5105 | 2 game.s 2028 | Code | 00 | | 1 | 00/224E : 68 | pla + 5106 | 2 game.s 2029 | Empty | 00 | | 0 | 00/224F | + 5107 | 2 game.s 2030 | Code | 00 | 2 | 3 | 00/224F : AC 02 2A | ldy mot_clique ; 1..+ + 5108 | 2 game.s 2031 | Code | 00 | | 1 | 00/2252 : 88 | dey + 5109 | 2 game.s 2032 | Code | 00 | | 2 | 00/2253 : B1 80 | lda ({$80}),y ; la prochaine scne + 5110 | 2 game.s 2033 | Code | 00 | | 3 | 00/2255 : 29 FF 00 | and #$ff + 5111 | 2 game.s 2034 | Code | 00 | 2 | 3 | 00/2258 : 8D 0C 2A | sta scene_actuelle + 5112 | 2 game.s 2035 | Code | 00 | | 3 | 00/225B : A9 01 00 | lda #{1} + 5113 | 2 game.s 2036 | Code | 00 | 2 | 3 | 00/225E : 8D 10 2A | sta deplacement + 5114 | 2 game.s 2037 | Code | 00 | | 1 | 00/2261 : 60 | rts + 5115 | 2 game.s 2038 | Empty | 00 | | 0 | 00/2262 | + 5116 | 2 game.s 2039 | Code | 00 | | 3 | 00/2262 : A9 00 00 | ai_false lda #{0} + 5117 | 2 game.s 2040 | Code | 00 | 2 | 3 | 00/2265 : 8D 10 2A | sta deplacement + 5118 | 2 game.s 2041 | Code | 00 | | 1 | 00/2268 : 60 | rts + 5119 | 2 game.s 2042 | Empty | 00 | | 0 | 00/2269 | + 5120 | 2 game.s 2043 | Comment | 00 | | 0 | 00/2269 | *----------------------- + 5121 | 2 game.s 2044 | Comment | 00 | | 0 | 00/2269 | * CHARGE_IMAGE - OK + 5122 | 2 game.s 2045 | Comment | 00 | | 0 | 00/2269 | *----------------------- + 5123 | 2 game.s 2046 | Comment | 00 | | 0 | 00/2269 | * charge_image(fichier$) + 5124 | 2 game.s 2047 | Empty | 00 | | 0 | 00/2269 | + 5125 | 2 game.s 2048 | Empty | 00 | | 0 | 00/2269 | charge_image + 5126 | 2 game.s 2049 | Code | 00 | | 1 | 00/2269 : 60 | rts + 5127 | 2 game.s 2050 | Empty | 00 | | 0 | 00/226A | + 5128 | 2 game.s 2051 | Comment | 00 | | 0 | 00/226A | *----------------------- + 5129 | 2 game.s 2052 | Comment | 00 | | 0 | 00/226A | * IMAGE_ECRAN - OK + 5130 | 2 game.s 2053 | Comment | 00 | | 0 | 00/226A | *----------------------- + 5131 | 2 game.s 2054 | Comment | 00 | | 0 | 00/226A | * image_ecran(adresse_image%) + 5132 | 2 game.s 2055 | Empty | 00 | | 0 | 00/226A | + 5133 | 2 game.s 2056 | Empty | 00 | | 0 | 00/226A | image_ecran + 5134 | 2 game.s 2057 | Code | 00 | | 1 | 00/226A : 60 | rts + 5135 | 2 game.s 2058 | Empty | 00 | | 0 | 00/226B | + 5136 | 2 game.s 2059 | Comment | 00 | | 0 | 00/226B | *----------------------- + 5137 | 2 game.s 2060 | Comment | 00 | | 0 | 00/226B | * FADEIN - OK + 5138 | 2 game.s 2061 | Comment | 00 | | 0 | 00/226B | *----------------------- + 5139 | 2 game.s 2062 | Comment | 00 | | 0 | 00/226B | * fadein(palette2$) + 5140 | 2 game.s 2063 | Code | 00 | | 1 | 00/226B : 60 | rts + 5141 | 2 game.s 2064 | Empty | 00 | | 0 | 00/226C | + 5142 | 2 game.s 2065 | Comment | 00 | | 0 | 00/226C | *----------------------- + 5143 | 2 game.s 2066 | Comment | 00 | | 0 | 00/226C | * FADEOUT - OK + 5144 | 2 game.s 2067 | Comment | 00 | | 0 | 00/226C | *----------------------- + 5145 | 2 game.s 2068 | Comment | 00 | | 0 | 00/226C | * fadeout(palette2$) + 5146 | 2 game.s 2069 | Code | 00 | | 1 | 00/226C : 60 | rts + 5147 | 2 game.s 2070 | Empty | 00 | | 0 | 00/226D | + 5148 | 2 game.s 2071 | Empty | 00 | | 0 | 00/226D | palette_320 + 5149 | 2 game.s 2072 | Data | 00 | | 16 | 00/226D : 00 00 77 07 | hex 0000770741082C070F008000700F000D | | | | | | 41 08 2C 07 | | | | | | | 0F 00 80 00 | | | | | | | 70 0F 00 0D | - 5140 | 2 game.s 2075 | Data | 00 | | 16 | 00/227E : A9 0F F0 0F | hex A90FF00FE000DF04AF0D8F07CC0CFF0F + 5150 | 2 game.s 2073 | Data | 00 | | 16 | 00/227D : A9 0F F0 0F | hex A90FF00FE000DF04AF0D8F07CC0CFF0F | | | | | | E0 00 DF 04 | | | | | | | AF 0D 8F 07 | | | | | | | CC 0C FF 0F | - 5141 | 2 game.s 2076 | Empty | 00 | | 0 | 00/228E | - 5142 | 2 game.s 2077 | Comment | 00 | | 0 | 00/228E | *----------------------- - 5143 | 2 game.s 2078 | Comment | 00 | | 0 | 00/228E | * FADEIN_MID - OK - 5144 | 2 game.s 2079 | Comment | 00 | | 0 | 00/228E | *----------------------- - 5145 | 2 game.s 2080 | Comment | 00 | | 0 | 00/228E | * fadein_mid - 5146 | 2 game.s 2081 | Empty | 00 | | 0 | 00/228E | - 5147 | 2 game.s 2082 | Empty | 00 | | 0 | 00/228E | fadein_mid - 5148 | 2 game.s 2083 | Code | 00 | | 1 | 00/228E : 60 | rts - 5149 | 2 game.s 2084 | Empty | 00 | | 0 | 00/228F | - 5150 | 2 game.s 2085 | Comment | 00 | | 0 | 00/228F | *----------------------- - 5151 | 2 game.s 2086 | Comment | 00 | | 0 | 00/228F | * FADEOUT_MID - OK - 5152 | 2 game.s 2087 | Comment | 00 | | 0 | 00/228F | *----------------------- - 5153 | 2 game.s 2088 | Comment | 00 | | 0 | 00/228F | * fadeout_mid - 5154 | 2 game.s 2089 | Empty | 00 | | 0 | 00/228F | - 5155 | 2 game.s 2090 | Empty | 00 | | 0 | 00/228F | fadeout_mid - 5156 | 2 game.s 2091 | Code | 00 | | 1 | 00/228F : 60 | rts - 5157 | 2 game.s 2092 | Empty | 00 | | 0 | 00/2290 | - 5158 | 2 game.s 2093 | Comment | 00 | | 0 | 00/2290 | *----------------------- - 5159 | 2 game.s 2094 | Comment | 00 | | 0 | 00/2290 | * PALETTE - OK - 5160 | 2 game.s 2095 | Comment | 00 | | 0 | 00/2290 | *----------------------- - 5161 | 2 game.s 2096 | Comment | 00 | | 0 | 00/2290 | * palette_texte - 5162 | 2 game.s 2097 | Empty | 00 | | 0 | 00/2290 | - 5163 | 2 game.s 2098 | Empty | 00 | | 0 | 00/2290 | palette_texte - 5164 | 2 game.s 2099 | Code | 00 | | 1 | 00/2290 : 60 | rts - 5165 | 2 game.s 2100 | Empty | 00 | | 0 | 00/2291 | - 5166 | 2 game.s 2101 | Comment | 00 | | 0 | 00/2291 | *----------------------- - 5167 | 2 game.s 2102 | Comment | 00 | | 0 | 00/2291 | * NOIRCIT_ECRAN - OK - 5168 | 2 game.s 2103 | Comment | 00 | | 0 | 00/2291 | *----------------------- - 5169 | 2 game.s 2104 | Comment | 00 | | 0 | 00/2291 | * noircit_ecran - 5170 | 2 game.s 2105 | Empty | 00 | | 0 | 00/2291 | - 5171 | 2 game.s 2106 | Empty | 00 | | 0 | 00/2291 | noircit_ecran - 5172 | 2 game.s 2107 | Macro | 00 | | 0 | 00/2291 | PushWord #0 - 5174 | 2 game.s 2107 | Code | 00 | | 3 | 00/2291 : F4 00 00 | PEA #0 - 5177 | 2 game.s 2108 | Macro | 00 | | 0 | 00/2294 | _ClearScreen - 5179 | 2 game.s 2108 | Code | 00 | | 3 | 00/2294 : A2 04 15 | LDX #$1504 ; load tool call # - 5180 | 2 game.s 2108 | Code | 00 | | 4 | 00/2297 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 5181 | 2 game.s 2109 | Code | 00 | | 1 | 00/229B : 60 | rts - 5182 | 2 game.s 2110 | Empty | 00 | | 0 | 00/229C | - 5183 | 2 game.s 2111 | Comment | 00 | | 0 | 00/229C | *----------------------- - 5184 | 2 game.s 2112 | Comment | 00 | | 0 | 00/229C | * PALETTE - OK - 5185 | 2 game.s 2113 | Comment | 00 | | 0 | 00/229C | *----------------------- - 5186 | 2 game.s 2114 | Comment | 00 | | 0 | 00/229C | * palette(palette$) - 5187 | 2 game.s 2115 | Empty | 00 | | 0 | 00/229C | - 5188 | 2 game.s 2116 | Empty | 00 | | 0 | 00/229C | palette - 5189 | 2 game.s 2117 | Code | 00 | | 1 | 00/229C : 60 | rts - 5190 | 2 game.s 2118 | Empty | 00 | | 0 | 00/229D | - 5191 | 2 game.s 2119 | Comment | 00 | | 0 | 00/229D | *----------------------- - 5192 | 2 game.s 2120 | Comment | 00 | | 0 | 00/229D | * HELP - OK - 5193 | 2 game.s 2121 | Comment | 00 | | 0 | 00/229D | *----------------------- - 5194 | 2 game.s 2122 | Comment | 00 | | 0 | 00/229D | * help - 5195 | 2 game.s 2123 | Empty | 00 | | 0 | 00/229D | - 5196 | 2 game.s 2124 | Code | 00 | 2 | 3 | 00/229D : AD C3 02 | help lda mainWIDTH ; save current width - 5197 | 2 game.s 2125 | Code | 00 | 2 | 3 | 00/22A0 : 8D C5 02 | sta oldWIDTH - 5198 | 2 game.s 2126 | Code | 00 | 2 | 3 | 00/22A3 : 20 20 07 | jsr saveBACK ; save background - 5199 | 2 game.s 2127 | Code | 00 | 2 | 3 | 00/22A6 : 20 48 02 | jsr switch_640 ; switch to 640 - 5200 | 2 game.s 2128 | Empty | 00 | | 0 | 00/22A9 | - 5201 | 2 game.s 2129 | Code | 00 | 2 | 3 | 00/22A9 : AE A4 07 | ldx ptrFOND+2 - 5202 | 2 game.s 2130 | Code | 00 | 2 | 3 | 00/22AC : AC A2 07 | ldy ptrFOND - 5203 | 2 game.s 2131 | Code | 00 | 2 | 3 | 00/22AF : 20 74 05 | jsr fadeIN - 5204 | 2 game.s 2132 | Empty | 00 | | 0 | 00/22B2 | - 5205 | 2 game.s 2133 | Macro | 00 | | 0 | 00/22B2 | PushLong #old_pattern ; save current pattern - 5209 | 2 game.s 2133 | Code | 00 | 1 >>16 | 3 | 00/22B2 : F4 00 00 | PEA #^#old_pattern - 5216 | 2 game.s 2133 | Code | 00 | 2 | 3 | 00/22B5 : F4 9B 0F | PEA #old_pattern - 5219 | 2 game.s 2134 | Macro | 00 | | 0 | 00/22B8 | _GetPenPat - 5221 | 2 game.s 2134 | Code | 00 | | 3 | 00/22B8 : A2 04 31 | LDX #$3104 ; load tool call # - 5222 | 2 game.s 2134 | Code | 00 | | 4 | 00/22BB : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 5223 | 2 game.s 2135 | Empty | 00 | | 0 | 00/22BF | - 5224 | 2 game.s 2136 | Comment | 00 | | 0 | 00/22BF | * The frame - 5225 | 2 game.s 2137 | Empty | 00 | | 0 | 00/22BF | - 5226 | 2 game.s 2138 | Macro | 00 | | 0 | 00/22BF | PushLong #black_pattern ; black pattern - 5230 | 2 game.s 2138 | Code | 00 | 1 >>16 | 3 | 00/22BF : F4 00 00 | PEA #^#black_pattern - 5237 | 2 game.s 2138 | Code | 00 | 2 | 3 | 00/22C2 : F4 1F 11 | PEA #black_pattern - 5240 | 2 game.s 2139 | Macro | 00 | | 0 | 00/22C5 | _SetPenPat - 5242 | 2 game.s 2139 | Code | 00 | | 3 | 00/22C5 : A2 04 30 | LDX #$3004 ; load tool call # - 5243 | 2 game.s 2139 | Code | 00 | | 4 | 00/22C8 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 5244 | 2 game.s 2140 | Empty | 00 | | 0 | 00/22CC | - 5245 | 2 game.s 2141 | Macro | 00 | | 0 | 00/22CC | PushLong #helpRECT1 - 5249 | 2 game.s 2141 | Code | 00 | 1 >>16 | 3 | 00/22CC : F4 00 00 | PEA #^#helpRECT1 - 5256 | 2 game.s 2141 | Code | 00 | 2 | 3 | 00/22CF : F4 BD 23 | PEA #helpRECT1 - 5259 | 2 game.s 2142 | Macro | 00 | | 0 | 00/22D2 | PushWord #10 - 5261 | 2 game.s 2142 | Code | 00 | | 3 | 00/22D2 : F4 0A 00 | PEA #10 - 5264 | 2 game.s 2143 | Macro | 00 | | 0 | 00/22D5 | PushWord #10 - 5266 | 2 game.s 2143 | Code | 00 | | 3 | 00/22D5 : F4 0A 00 | PEA #10 - 5269 | 2 game.s 2144 | Macro | 00 | | 0 | 00/22D8 | _FrameRRect - 5271 | 2 game.s 2144 | Code | 00 | | 3 | 00/22D8 : A2 04 5D | LDX #$5D04 ; load tool call # - 5272 | 2 game.s 2144 | Code | 00 | | 4 | 00/22DB : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 5273 | 2 game.s 2145 | Empty | 00 | | 0 | 00/22DF | - 5274 | 2 game.s 2146 | Comment | 00 | | 0 | 00/22DF | * The rectangle - 5275 | 2 game.s 2147 | Empty | 00 | | 0 | 00/22DF | - 5276 | 2 game.s 2148 | Macro | 00 | | 0 | 00/22DF | PushLong #white_pattern ; white pattern - 5280 | 2 game.s 2148 | Code | 00 | 1 >>16 | 3 | 00/22DF : F4 00 00 | PEA #^#white_pattern - 5287 | 2 game.s 2148 | Code | 00 | 2 | 3 | 00/22E2 : F4 CD 23 | PEA #white_pattern - 5290 | 2 game.s 2149 | Macro | 00 | | 0 | 00/22E5 | _SetPenPat - 5292 | 2 game.s 2149 | Code | 00 | | 3 | 00/22E5 : A2 04 30 | LDX #$3004 ; load tool call # - 5293 | 2 game.s 2149 | Code | 00 | | 4 | 00/22E8 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 5294 | 2 game.s 2150 | Empty | 00 | | 0 | 00/22EC | - 5295 | 2 game.s 2151 | Macro | 00 | | 0 | 00/22EC | PushLong #helpRECT2 - 5299 | 2 game.s 2151 | Code | 00 | 1 >>16 | 3 | 00/22EC : F4 00 00 | PEA #^#helpRECT2 - 5306 | 2 game.s 2151 | Code | 00 | 2 | 3 | 00/22EF : F4 C5 23 | PEA #helpRECT2 - 5309 | 2 game.s 2152 | Macro | 00 | | 0 | 00/22F2 | PushWord #10 - 5311 | 2 game.s 2152 | Code | 00 | | 3 | 00/22F2 : F4 0A 00 | PEA #10 - 5314 | 2 game.s 2153 | Macro | 00 | | 0 | 00/22F5 | PushWord #10 - 5316 | 2 game.s 2153 | Code | 00 | | 3 | 00/22F5 : F4 0A 00 | PEA #10 - 5319 | 2 game.s 2154 | Macro | 00 | | 0 | 00/22F8 | _PaintRRect - 5321 | 2 game.s 2154 | Code | 00 | | 3 | 00/22F8 : A2 04 5E | LDX #$5E04 ; load tool call # - 5322 | 2 game.s 2154 | Code | 00 | | 4 | 00/22FB : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 5323 | 2 game.s 2155 | Empty | 00 | | 0 | 00/22FF | - 5324 | 2 game.s 2156 | Code | 00 | 2 | 3 | 00/22FF : AD 01 29 | lda aventure - 5325 | 2 game.s 2157 | Code | 00 | | 3 | 00/2302 : C9 02 00 | cmp #2 - 5326 | 2 game.s 2158 | Code | 00 | | 2 | 00/2305 : F0 1F | beq help2 - 5327 | 2 game.s 2159 | Code | 00 | | 3 | 00/2307 : C9 03 00 | cmp #3 - 5328 | 2 game.s 2160 | Code | 00 | | 2 | 00/230A : F0 34 | beq help3 - 5329 | 2 game.s 2161 | Empty | 00 | | 0 | 00/230C | - 5330 | 2 game.s 2162 | Macro | 00 | | 0 | 00/230C | @cprint #help_str1_1;3 - 5331 | 2 game.s 2162 | Code | 00 | 1 >>16 | 3 | 00/230C : A2 00 00 | ldx #^#help_str1_1 - 5332 | 2 game.s 2162 | Code | 00 | 2 | 3 | 00/230F : A0 ED 23 | ldy ##help_str1_1 - 5333 | 2 game.s 2162 | Code | 00 | | 3 | 00/2312 : A9 03 00 | lda #3 - 5334 | 2 game.s 2162 | Code | 00 | 2 | 3 | 00/2315 : 20 05 21 | jsr cprint - 5335 | 2 game.s 2163 | Macro | 00 | | 0 | 00/2318 | @cprint #help_str1_2;5 - 5336 | 2 game.s 2163 | Code | 00 | 1 >>16 | 3 | 00/2318 : A2 00 00 | ldx #^#help_str1_2 - 5337 | 2 game.s 2163 | Code | 00 | 2 | 3 | 00/231B : A0 07 24 | ldy ##help_str1_2 - 5338 | 2 game.s 2163 | Code | 00 | | 3 | 00/231E : A9 05 00 | lda #5 - 5339 | 2 game.s 2163 | Code | 00 | 2 | 3 | 00/2321 : 20 05 21 | jsr cprint - 5340 | 2 game.s 2164 | Code | 00 | | 2 | 00/2324 : 80 32 | bra help4 - 5341 | 2 game.s 2165 | Macro | 00 | | 0 | 00/2326 | help2 @cprint #help_str2_1;3 - 5342 | 2 game.s 2165 | Code | 00 | 1 >>16 | 3 | 00/2326 : A2 00 00 | ldx #^#help_str2_1 - 5343 | 2 game.s 2165 | Code | 00 | 2 | 3 | 00/2329 : A0 2C 24 | ldy ##help_str2_1 - 5344 | 2 game.s 2165 | Code | 00 | | 3 | 00/232C : A9 03 00 | lda #3 - 5345 | 2 game.s 2165 | Code | 00 | 2 | 3 | 00/232F : 20 05 21 | jsr cprint - 5346 | 2 game.s 2166 | Macro | 00 | | 0 | 00/2332 | @cprint #help_str2_2;5 - 5347 | 2 game.s 2166 | Code | 00 | 1 >>16 | 3 | 00/2332 : A2 00 00 | ldx #^#help_str2_2 - 5348 | 2 game.s 2166 | Code | 00 | 2 | 3 | 00/2335 : A0 53 24 | ldy ##help_str2_2 - 5349 | 2 game.s 2166 | Code | 00 | | 3 | 00/2338 : A9 05 00 | lda #5 - 5350 | 2 game.s 2166 | Code | 00 | 2 | 3 | 00/233B : 20 05 21 | jsr cprint - 5351 | 2 game.s 2167 | Code | 00 | | 2 | 00/233E : 80 18 | bra help4 - 5352 | 2 game.s 2168 | Macro | 00 | | 0 | 00/2340 | help3 @cprint #help_str3_1;3 - 5353 | 2 game.s 2168 | Code | 00 | 1 >>16 | 3 | 00/2340 : A2 00 00 | ldx #^#help_str3_1 - 5354 | 2 game.s 2168 | Code | 00 | 2 | 3 | 00/2343 : A0 7B 24 | ldy ##help_str3_1 - 5355 | 2 game.s 2168 | Code | 00 | | 3 | 00/2346 : A9 03 00 | lda #3 - 5356 | 2 game.s 2168 | Code | 00 | 2 | 3 | 00/2349 : 20 05 21 | jsr cprint - 5357 | 2 game.s 2169 | Macro | 00 | | 0 | 00/234C | @cprint #help_str3_2;5 - 5358 | 2 game.s 2169 | Code | 00 | 1 >>16 | 3 | 00/234C : A2 00 00 | ldx #^#help_str3_2 - 5359 | 2 game.s 2169 | Code | 00 | 2 | 3 | 00/234F : A0 98 24 | ldy ##help_str3_2 - 5360 | 2 game.s 2169 | Code | 00 | | 3 | 00/2352 : A9 05 00 | lda #5 - 5361 | 2 game.s 2169 | Code | 00 | 2 | 3 | 00/2355 : 20 05 21 | jsr cprint - 5362 | 2 game.s 2170 | Empty | 00 | | 0 | 00/2358 | - 5363 | 2 game.s 2171 | Empty | 00 | | 0 | 00/2358 | help4 - 5364 | 2 game.s 2172 | Macro | 00 | | 0 | 00/2358 | @cprint #help_str8;8 - 5365 | 2 game.s 2172 | Code | 00 | 1 >>16 | 3 | 00/2358 : A2 00 00 | ldx #^#help_str8 - 5366 | 2 game.s 2172 | Code | 00 | 2 | 3 | 00/235B : A0 BE 24 | ldy ##help_str8 - 5367 | 2 game.s 2172 | Code | 00 | | 3 | 00/235E : A9 08 00 | lda #8 - 5368 | 2 game.s 2172 | Code | 00 | 2 | 3 | 00/2361 : 20 05 21 | jsr cprint - 5369 | 2 game.s 2173 | Macro | 00 | | 0 | 00/2364 | @cprint #help_str9;9 - 5370 | 2 game.s 2173 | Code | 00 | 1 >>16 | 3 | 00/2364 : A2 00 00 | ldx #^#help_str9 - 5371 | 2 game.s 2173 | Code | 00 | 2 | 3 | 00/2367 : A0 D9 24 | ldy ##help_str9 - 5372 | 2 game.s 2173 | Code | 00 | | 3 | 00/236A : A9 09 00 | lda #9 - 5373 | 2 game.s 2173 | Code | 00 | 2 | 3 | 00/236D : 20 05 21 | jsr cprint - 5374 | 2 game.s 2174 | Macro | 00 | | 0 | 00/2370 | @cprint #help_str11;11 - 5375 | 2 game.s 2174 | Code | 00 | 1 >>16 | 3 | 00/2370 : A2 00 00 | ldx #^#help_str11 - 5376 | 2 game.s 2174 | Code | 00 | 2 | 3 | 00/2373 : A0 F8 24 | ldy ##help_str11 - 5377 | 2 game.s 2174 | Code | 00 | | 3 | 00/2376 : A9 0B 00 | lda #11 - 5378 | 2 game.s 2174 | Code | 00 | 2 | 3 | 00/2379 : 20 05 21 | jsr cprint - 5379 | 2 game.s 2175 | Macro | 00 | | 0 | 00/237C | @cprint #help_str12;12 - 5380 | 2 game.s 2175 | Code | 00 | 1 >>16 | 3 | 00/237C : A2 00 00 | ldx #^#help_str12 - 5381 | 2 game.s 2175 | Code | 00 | 2 | 3 | 00/237F : A0 0E 25 | ldy ##help_str12 - 5382 | 2 game.s 2175 | Code | 00 | | 3 | 00/2382 : A9 0C 00 | lda #12 - 5383 | 2 game.s 2175 | Code | 00 | 2 | 3 | 00/2385 : 20 05 21 | jsr cprint - 5384 | 2 game.s 2176 | Macro | 00 | | 0 | 00/2388 | @cprint #help_str14;14 - 5385 | 2 game.s 2176 | Code | 00 | 1 >>16 | 3 | 00/2388 : A2 00 00 | ldx #^#help_str14 - 5386 | 2 game.s 2176 | Code | 00 | 2 | 3 | 00/238B : A0 24 25 | ldy ##help_str14 - 5387 | 2 game.s 2176 | Code | 00 | | 3 | 00/238E : A9 0E 00 | lda #14 - 5388 | 2 game.s 2176 | Code | 00 | 2 | 3 | 00/2391 : 20 05 21 | jsr cprint - 5389 | 2 game.s 2177 | Macro | 00 | | 0 | 00/2394 | @cprint #help_str16;16 - 5390 | 2 game.s 2177 | Code | 00 | 1 >>16 | 3 | 00/2394 : A2 00 00 | ldx #^#help_str16 - 5391 | 2 game.s 2177 | Code | 00 | 2 | 3 | 00/2397 : A0 4D 25 | ldy ##help_str16 - 5392 | 2 game.s 2177 | Code | 00 | | 3 | 00/239A : A9 10 00 | lda #16 - 5393 | 2 game.s 2177 | Code | 00 | 2 | 3 | 00/239D : 20 05 21 | jsr cprint - 5394 | 2 game.s 2178 | Empty | 00 | | 0 | 00/23A0 | - 5395 | 2 game.s 2179 | Code | 00 | 2 | 3 | 00/23A0 : 20 3B 05 | help9 jsr waitEVENT - 5396 | 2 game.s 2180 | Empty | 00 | | 0 | 00/23A3 | - 5397 | 2 game.s 2181 | Comment | 00 | | 0 | 00/23A3 | *--- Restore all - 5398 | 2 game.s 2182 | Empty | 00 | | 0 | 00/23A3 | - 5399 | 2 game.s 2183 | Macro | 00 | | 0 | 00/23A3 | PushLong #old_pattern - 5403 | 2 game.s 2183 | Code | 00 | 1 >>16 | 3 | 00/23A3 : F4 00 00 | PEA #^#old_pattern - 5410 | 2 game.s 2183 | Code | 00 | 2 | 3 | 00/23A6 : F4 9B 0F | PEA #old_pattern - 5413 | 2 game.s 2184 | Macro | 00 | | 0 | 00/23A9 | _SetPenPat - 5415 | 2 game.s 2184 | Code | 00 | | 3 | 00/23A9 : A2 04 30 | LDX #$3004 ; load tool call # - 5416 | 2 game.s 2184 | Code | 00 | | 4 | 00/23AC : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 5417 | 2 game.s 2185 | Empty | 00 | | 0 | 00/23B0 | - 5418 | 2 game.s 2186 | Code | 00 | 2 | 3 | 00/23B0 : 20 24 06 | jsr fadeOUT ; fade - 5419 | 2 game.s 2187 | Code | 00 | 2 | 3 | 00/23B3 : 20 3E 07 | jsr loadBACK ; restore background - 5420 | 2 game.s 2188 | Code | 00 | 2 | 3 | 00/23B6 : AD C5 02 | lda oldWIDTH ; restore width - 5421 | 2 game.s 2189 | Code | 00 | 2 | 3 | 00/23B9 : 8D C3 02 | sta mainWIDTH - 5422 | 2 game.s 2190 | Code | 00 | | 1 | 00/23BC : 60 | rts ; and exit - 5423 | 2 game.s 2191 | Empty | 00 | | 0 | 00/23BD | - 5424 | 2 game.s 2192 | Comment | 00 | | 0 | 00/23BD | *--- - 5425 | 2 game.s 2193 | Empty | 00 | | 0 | 00/23BD | - 5426 | 2 game.s 2194 | Data | 00 | | 8 | 00/23BD : 05 00 7D 00 | helpRECT1 dw 5,125,195,515 + 5151 | 2 game.s 2074 | Empty | 00 | | 0 | 00/228D | + 5152 | 2 game.s 2075 | Comment | 00 | | 0 | 00/228D | *----------------------- + 5153 | 2 game.s 2076 | Comment | 00 | | 0 | 00/228D | * FADEIN_MID - OK + 5154 | 2 game.s 2077 | Comment | 00 | | 0 | 00/228D | *----------------------- + 5155 | 2 game.s 2078 | Comment | 00 | | 0 | 00/228D | * fadein_mid + 5156 | 2 game.s 2079 | Empty | 00 | | 0 | 00/228D | + 5157 | 2 game.s 2080 | Empty | 00 | | 0 | 00/228D | fadein_mid + 5158 | 2 game.s 2081 | Code | 00 | | 1 | 00/228D : 60 | rts + 5159 | 2 game.s 2082 | Empty | 00 | | 0 | 00/228E | + 5160 | 2 game.s 2083 | Comment | 00 | | 0 | 00/228E | *----------------------- + 5161 | 2 game.s 2084 | Comment | 00 | | 0 | 00/228E | * FADEOUT_MID - OK + 5162 | 2 game.s 2085 | Comment | 00 | | 0 | 00/228E | *----------------------- + 5163 | 2 game.s 2086 | Comment | 00 | | 0 | 00/228E | * fadeout_mid + 5164 | 2 game.s 2087 | Empty | 00 | | 0 | 00/228E | + 5165 | 2 game.s 2088 | Empty | 00 | | 0 | 00/228E | fadeout_mid + 5166 | 2 game.s 2089 | Code | 00 | | 1 | 00/228E : 60 | rts + 5167 | 2 game.s 2090 | Empty | 00 | | 0 | 00/228F | + 5168 | 2 game.s 2091 | Comment | 00 | | 0 | 00/228F | *----------------------- + 5169 | 2 game.s 2092 | Comment | 00 | | 0 | 00/228F | * PALETTE - OK + 5170 | 2 game.s 2093 | Comment | 00 | | 0 | 00/228F | *----------------------- + 5171 | 2 game.s 2094 | Comment | 00 | | 0 | 00/228F | * palette_texte + 5172 | 2 game.s 2095 | Empty | 00 | | 0 | 00/228F | + 5173 | 2 game.s 2096 | Empty | 00 | | 0 | 00/228F | palette_texte + 5174 | 2 game.s 2097 | Code | 00 | | 1 | 00/228F : 60 | rts + 5175 | 2 game.s 2098 | Empty | 00 | | 0 | 00/2290 | + 5176 | 2 game.s 2099 | Comment | 00 | | 0 | 00/2290 | *----------------------- + 5177 | 2 game.s 2100 | Comment | 00 | | 0 | 00/2290 | * NOIRCIT_ECRAN - OK + 5178 | 2 game.s 2101 | Comment | 00 | | 0 | 00/2290 | *----------------------- + 5179 | 2 game.s 2102 | Comment | 00 | | 0 | 00/2290 | * noircit_ecran + 5180 | 2 game.s 2103 | Empty | 00 | | 0 | 00/2290 | + 5181 | 2 game.s 2104 | Empty | 00 | | 0 | 00/2290 | noircit_ecran + 5182 | 2 game.s 2105 | Macro | 00 | | 0 | 00/2290 | PushWord #0 + 5184 | 2 game.s 2105 | Code | 00 | | 3 | 00/2290 : F4 00 00 | PEA #0 + 5187 | 2 game.s 2106 | Macro | 00 | | 0 | 00/2293 | _ClearScreen + 5189 | 2 game.s 2106 | Code | 00 | | 3 | 00/2293 : A2 04 15 | LDX #$1504 ; load tool call # + 5190 | 2 game.s 2106 | Code | 00 | | 4 | 00/2296 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 5191 | 2 game.s 2107 | Code | 00 | | 1 | 00/229A : 60 | rts + 5192 | 2 game.s 2108 | Empty | 00 | | 0 | 00/229B | + 5193 | 2 game.s 2109 | Comment | 00 | | 0 | 00/229B | *----------------------- + 5194 | 2 game.s 2110 | Comment | 00 | | 0 | 00/229B | * PALETTE - OK + 5195 | 2 game.s 2111 | Comment | 00 | | 0 | 00/229B | *----------------------- + 5196 | 2 game.s 2112 | Comment | 00 | | 0 | 00/229B | * palette(palette$) + 5197 | 2 game.s 2113 | Empty | 00 | | 0 | 00/229B | + 5198 | 2 game.s 2114 | Empty | 00 | | 0 | 00/229B | palette + 5199 | 2 game.s 2115 | Code | 00 | | 1 | 00/229B : 60 | rts + 5200 | 2 game.s 2116 | Empty | 00 | | 0 | 00/229C | + 5201 | 2 game.s 2117 | Comment | 00 | | 0 | 00/229C | *----------------------- + 5202 | 2 game.s 2118 | Comment | 00 | | 0 | 00/229C | * HELP - OK + 5203 | 2 game.s 2119 | Comment | 00 | | 0 | 00/229C | *----------------------- + 5204 | 2 game.s 2120 | Comment | 00 | | 0 | 00/229C | * help + 5205 | 2 game.s 2121 | Empty | 00 | | 0 | 00/229C | + 5206 | 2 game.s 2122 | Code | 00 | 2 | 3 | 00/229C : AD D0 02 | help lda mainWIDTH ; save current width + 5207 | 2 game.s 2123 | Code | 00 | 2 | 3 | 00/229F : 8D D2 02 | sta oldWIDTH + 5208 | 2 game.s 2124 | Code | 00 | 2 | 3 | 00/22A2 : 20 2D 07 | jsr saveBACK ; save background + 5209 | 2 game.s 2125 | Code | 00 | 2 | 3 | 00/22A5 : 20 48 02 | jsr switch_640 ; switch to 640 + 5210 | 2 game.s 2126 | Empty | 00 | | 0 | 00/22A8 | + 5211 | 2 game.s 2127 | Code | 00 | 2 | 3 | 00/22A8 : AE B1 07 | ldx ptrFOND+2 + 5212 | 2 game.s 2128 | Code | 00 | 2 | 3 | 00/22AB : AC AF 07 | ldy ptrFOND + 5213 | 2 game.s 2129 | Code | 00 | 2 | 3 | 00/22AE : 20 81 05 | jsr fadeIN + 5214 | 2 game.s 2130 | Empty | 00 | | 0 | 00/22B1 | + 5215 | 2 game.s 2131 | Macro | 00 | | 0 | 00/22B1 | PushLong #old_pattern ; save current pattern + 5219 | 2 game.s 2131 | Code | 00 | 1 >>16 | 3 | 00/22B1 : F4 00 00 | PEA #^#old_pattern + 5226 | 2 game.s 2131 | Code | 00 | 2 | 3 | 00/22B4 : F4 A1 0F | PEA #old_pattern + 5229 | 2 game.s 2132 | Macro | 00 | | 0 | 00/22B7 | _GetPenPat + 5231 | 2 game.s 2132 | Code | 00 | | 3 | 00/22B7 : A2 04 31 | LDX #$3104 ; load tool call # + 5232 | 2 game.s 2132 | Code | 00 | | 4 | 00/22BA : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 5233 | 2 game.s 2133 | Empty | 00 | | 0 | 00/22BE | + 5234 | 2 game.s 2134 | Comment | 00 | | 0 | 00/22BE | * The frame + 5235 | 2 game.s 2135 | Empty | 00 | | 0 | 00/22BE | + 5236 | 2 game.s 2136 | Macro | 00 | | 0 | 00/22BE | PushLong #black_pattern ; black pattern + 5240 | 2 game.s 2136 | Code | 00 | 1 >>16 | 3 | 00/22BE : F4 00 00 | PEA #^#black_pattern + 5247 | 2 game.s 2136 | Code | 00 | 2 | 3 | 00/22C1 : F4 25 11 | PEA #black_pattern + 5250 | 2 game.s 2137 | Macro | 00 | | 0 | 00/22C4 | _SetPenPat + 5252 | 2 game.s 2137 | Code | 00 | | 3 | 00/22C4 : A2 04 30 | LDX #$3004 ; load tool call # + 5253 | 2 game.s 2137 | Code | 00 | | 4 | 00/22C7 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 5254 | 2 game.s 2138 | Empty | 00 | | 0 | 00/22CB | + 5255 | 2 game.s 2139 | Macro | 00 | | 0 | 00/22CB | PushLong #helpRECT1 + 5259 | 2 game.s 2139 | Code | 00 | 1 >>16 | 3 | 00/22CB : F4 00 00 | PEA #^#helpRECT1 + 5266 | 2 game.s 2139 | Code | 00 | 2 | 3 | 00/22CE : F4 BC 23 | PEA #helpRECT1 + 5269 | 2 game.s 2140 | Macro | 00 | | 0 | 00/22D1 | PushWord #10 + 5271 | 2 game.s 2140 | Code | 00 | | 3 | 00/22D1 : F4 0A 00 | PEA #10 + 5274 | 2 game.s 2141 | Macro | 00 | | 0 | 00/22D4 | PushWord #10 + 5276 | 2 game.s 2141 | Code | 00 | | 3 | 00/22D4 : F4 0A 00 | PEA #10 + 5279 | 2 game.s 2142 | Macro | 00 | | 0 | 00/22D7 | _FrameRRect + 5281 | 2 game.s 2142 | Code | 00 | | 3 | 00/22D7 : A2 04 5D | LDX #$5D04 ; load tool call # + 5282 | 2 game.s 2142 | Code | 00 | | 4 | 00/22DA : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 5283 | 2 game.s 2143 | Empty | 00 | | 0 | 00/22DE | + 5284 | 2 game.s 2144 | Comment | 00 | | 0 | 00/22DE | * The rectangle + 5285 | 2 game.s 2145 | Empty | 00 | | 0 | 00/22DE | + 5286 | 2 game.s 2146 | Macro | 00 | | 0 | 00/22DE | PushLong #white_pattern ; white pattern + 5290 | 2 game.s 2146 | Code | 00 | 1 >>16 | 3 | 00/22DE : F4 00 00 | PEA #^#white_pattern + 5297 | 2 game.s 2146 | Code | 00 | 2 | 3 | 00/22E1 : F4 CC 23 | PEA #white_pattern + 5300 | 2 game.s 2147 | Macro | 00 | | 0 | 00/22E4 | _SetPenPat + 5302 | 2 game.s 2147 | Code | 00 | | 3 | 00/22E4 : A2 04 30 | LDX #$3004 ; load tool call # + 5303 | 2 game.s 2147 | Code | 00 | | 4 | 00/22E7 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 5304 | 2 game.s 2148 | Empty | 00 | | 0 | 00/22EB | + 5305 | 2 game.s 2149 | Macro | 00 | | 0 | 00/22EB | PushLong #helpRECT2 + 5309 | 2 game.s 2149 | Code | 00 | 1 >>16 | 3 | 00/22EB : F4 00 00 | PEA #^#helpRECT2 + 5316 | 2 game.s 2149 | Code | 00 | 2 | 3 | 00/22EE : F4 C4 23 | PEA #helpRECT2 + 5319 | 2 game.s 2150 | Macro | 00 | | 0 | 00/22F1 | PushWord #10 + 5321 | 2 game.s 2150 | Code | 00 | | 3 | 00/22F1 : F4 0A 00 | PEA #10 + 5324 | 2 game.s 2151 | Macro | 00 | | 0 | 00/22F4 | PushWord #10 + 5326 | 2 game.s 2151 | Code | 00 | | 3 | 00/22F4 : F4 0A 00 | PEA #10 + 5329 | 2 game.s 2152 | Macro | 00 | | 0 | 00/22F7 | _PaintRRect + 5331 | 2 game.s 2152 | Code | 00 | | 3 | 00/22F7 : A2 04 5E | LDX #$5E04 ; load tool call # + 5332 | 2 game.s 2152 | Code | 00 | | 4 | 00/22FA : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 5333 | 2 game.s 2153 | Empty | 00 | | 0 | 00/22FE | + 5334 | 2 game.s 2154 | Code | 00 | 2 | 3 | 00/22FE : AD 08 2A | lda aventure + 5335 | 2 game.s 2155 | Code | 00 | | 3 | 00/2301 : C9 02 00 | cmp #2 + 5336 | 2 game.s 2156 | Code | 00 | | 2 | 00/2304 : F0 1F | beq help2 + 5337 | 2 game.s 2157 | Code | 00 | | 3 | 00/2306 : C9 03 00 | cmp #3 + 5338 | 2 game.s 2158 | Code | 00 | | 2 | 00/2309 : F0 34 | beq help3 + 5339 | 2 game.s 2159 | Empty | 00 | | 0 | 00/230B | + 5340 | 2 game.s 2160 | Macro | 00 | | 0 | 00/230B | @cprint #help_str1_1;3 + 5341 | 2 game.s 2160 | Code | 00 | 1 >>16 | 3 | 00/230B : A2 00 00 | ldx #^#help_str1_1 + 5342 | 2 game.s 2160 | Code | 00 | 2 | 3 | 00/230E : A0 EC 23 | ldy ##help_str1_1 + 5343 | 2 game.s 2160 | Code | 00 | | 3 | 00/2311 : A9 03 00 | lda #3 + 5344 | 2 game.s 2160 | Code | 00 | 2 | 3 | 00/2314 : 20 0B 21 | jsr cprint + 5345 | 2 game.s 2161 | Macro | 00 | | 0 | 00/2317 | @cprint #help_str1_2;5 + 5346 | 2 game.s 2161 | Code | 00 | 1 >>16 | 3 | 00/2317 : A2 00 00 | ldx #^#help_str1_2 + 5347 | 2 game.s 2161 | Code | 00 | 2 | 3 | 00/231A : A0 06 24 | ldy ##help_str1_2 + 5348 | 2 game.s 2161 | Code | 00 | | 3 | 00/231D : A9 05 00 | lda #5 + 5349 | 2 game.s 2161 | Code | 00 | 2 | 3 | 00/2320 : 20 0B 21 | jsr cprint + 5350 | 2 game.s 2162 | Code | 00 | | 2 | 00/2323 : 80 32 | bra help4 + 5351 | 2 game.s 2163 | Macro | 00 | | 0 | 00/2325 | help2 @cprint #help_str2_1;3 + 5352 | 2 game.s 2163 | Code | 00 | 1 >>16 | 3 | 00/2325 : A2 00 00 | ldx #^#help_str2_1 + 5353 | 2 game.s 2163 | Code | 00 | 2 | 3 | 00/2328 : A0 2B 24 | ldy ##help_str2_1 + 5354 | 2 game.s 2163 | Code | 00 | | 3 | 00/232B : A9 03 00 | lda #3 + 5355 | 2 game.s 2163 | Code | 00 | 2 | 3 | 00/232E : 20 0B 21 | jsr cprint + 5356 | 2 game.s 2164 | Macro | 00 | | 0 | 00/2331 | @cprint #help_str2_2;5 + 5357 | 2 game.s 2164 | Code | 00 | 1 >>16 | 3 | 00/2331 : A2 00 00 | ldx #^#help_str2_2 + 5358 | 2 game.s 2164 | Code | 00 | 2 | 3 | 00/2334 : A0 52 24 | ldy ##help_str2_2 + 5359 | 2 game.s 2164 | Code | 00 | | 3 | 00/2337 : A9 05 00 | lda #5 + 5360 | 2 game.s 2164 | Code | 00 | 2 | 3 | 00/233A : 20 0B 21 | jsr cprint + 5361 | 2 game.s 2165 | Code | 00 | | 2 | 00/233D : 80 18 | bra help4 + 5362 | 2 game.s 2166 | Macro | 00 | | 0 | 00/233F | help3 @cprint #help_str3_1;3 + 5363 | 2 game.s 2166 | Code | 00 | 1 >>16 | 3 | 00/233F : A2 00 00 | ldx #^#help_str3_1 + 5364 | 2 game.s 2166 | Code | 00 | 2 | 3 | 00/2342 : A0 7A 24 | ldy ##help_str3_1 + 5365 | 2 game.s 2166 | Code | 00 | | 3 | 00/2345 : A9 03 00 | lda #3 + 5366 | 2 game.s 2166 | Code | 00 | 2 | 3 | 00/2348 : 20 0B 21 | jsr cprint + 5367 | 2 game.s 2167 | Macro | 00 | | 0 | 00/234B | @cprint #help_str3_2;5 + 5368 | 2 game.s 2167 | Code | 00 | 1 >>16 | 3 | 00/234B : A2 00 00 | ldx #^#help_str3_2 + 5369 | 2 game.s 2167 | Code | 00 | 2 | 3 | 00/234E : A0 97 24 | ldy ##help_str3_2 + 5370 | 2 game.s 2167 | Code | 00 | | 3 | 00/2351 : A9 05 00 | lda #5 + 5371 | 2 game.s 2167 | Code | 00 | 2 | 3 | 00/2354 : 20 0B 21 | jsr cprint + 5372 | 2 game.s 2168 | Empty | 00 | | 0 | 00/2357 | + 5373 | 2 game.s 2169 | Empty | 00 | | 0 | 00/2357 | help4 + 5374 | 2 game.s 2170 | Macro | 00 | | 0 | 00/2357 | @cprint #help_str8;8 + 5375 | 2 game.s 2170 | Code | 00 | 1 >>16 | 3 | 00/2357 : A2 00 00 | ldx #^#help_str8 + 5376 | 2 game.s 2170 | Code | 00 | 2 | 3 | 00/235A : A0 BD 24 | ldy ##help_str8 + 5377 | 2 game.s 2170 | Code | 00 | | 3 | 00/235D : A9 08 00 | lda #8 + 5378 | 2 game.s 2170 | Code | 00 | 2 | 3 | 00/2360 : 20 0B 21 | jsr cprint + 5379 | 2 game.s 2171 | Macro | 00 | | 0 | 00/2363 | @cprint #help_str9;9 + 5380 | 2 game.s 2171 | Code | 00 | 1 >>16 | 3 | 00/2363 : A2 00 00 | ldx #^#help_str9 + 5381 | 2 game.s 2171 | Code | 00 | 2 | 3 | 00/2366 : A0 D8 24 | ldy ##help_str9 + 5382 | 2 game.s 2171 | Code | 00 | | 3 | 00/2369 : A9 09 00 | lda #9 + 5383 | 2 game.s 2171 | Code | 00 | 2 | 3 | 00/236C : 20 0B 21 | jsr cprint + 5384 | 2 game.s 2172 | Macro | 00 | | 0 | 00/236F | @cprint #help_str11;11 + 5385 | 2 game.s 2172 | Code | 00 | 1 >>16 | 3 | 00/236F : A2 00 00 | ldx #^#help_str11 + 5386 | 2 game.s 2172 | Code | 00 | 2 | 3 | 00/2372 : A0 F7 24 | ldy ##help_str11 + 5387 | 2 game.s 2172 | Code | 00 | | 3 | 00/2375 : A9 0B 00 | lda #11 + 5388 | 2 game.s 2172 | Code | 00 | 2 | 3 | 00/2378 : 20 0B 21 | jsr cprint + 5389 | 2 game.s 2173 | Macro | 00 | | 0 | 00/237B | @cprint #help_str12;12 + 5390 | 2 game.s 2173 | Code | 00 | 1 >>16 | 3 | 00/237B : A2 00 00 | ldx #^#help_str12 + 5391 | 2 game.s 2173 | Code | 00 | 2 | 3 | 00/237E : A0 0D 25 | ldy ##help_str12 + 5392 | 2 game.s 2173 | Code | 00 | | 3 | 00/2381 : A9 0C 00 | lda #12 + 5393 | 2 game.s 2173 | Code | 00 | 2 | 3 | 00/2384 : 20 0B 21 | jsr cprint + 5394 | 2 game.s 2174 | Macro | 00 | | 0 | 00/2387 | @cprint #help_str14;14 + 5395 | 2 game.s 2174 | Code | 00 | 1 >>16 | 3 | 00/2387 : A2 00 00 | ldx #^#help_str14 + 5396 | 2 game.s 2174 | Code | 00 | 2 | 3 | 00/238A : A0 23 25 | ldy ##help_str14 + 5397 | 2 game.s 2174 | Code | 00 | | 3 | 00/238D : A9 0E 00 | lda #14 + 5398 | 2 game.s 2174 | Code | 00 | 2 | 3 | 00/2390 : 20 0B 21 | jsr cprint + 5399 | 2 game.s 2175 | Macro | 00 | | 0 | 00/2393 | @cprint #help_str16;16 + 5400 | 2 game.s 2175 | Code | 00 | 1 >>16 | 3 | 00/2393 : A2 00 00 | ldx #^#help_str16 + 5401 | 2 game.s 2175 | Code | 00 | 2 | 3 | 00/2396 : A0 4C 25 | ldy ##help_str16 + 5402 | 2 game.s 2175 | Code | 00 | | 3 | 00/2399 : A9 10 00 | lda #16 + 5403 | 2 game.s 2175 | Code | 00 | 2 | 3 | 00/239C : 20 0B 21 | jsr cprint + 5404 | 2 game.s 2176 | Empty | 00 | | 0 | 00/239F | + 5405 | 2 game.s 2177 | Code | 00 | 2 | 3 | 00/239F : 20 48 05 | help9 jsr waitEVENT + 5406 | 2 game.s 2178 | Empty | 00 | | 0 | 00/23A2 | + 5407 | 2 game.s 2179 | Comment | 00 | | 0 | 00/23A2 | *--- Restore all + 5408 | 2 game.s 2180 | Empty | 00 | | 0 | 00/23A2 | + 5409 | 2 game.s 2181 | Macro | 00 | | 0 | 00/23A2 | PushLong #old_pattern + 5413 | 2 game.s 2181 | Code | 00 | 1 >>16 | 3 | 00/23A2 : F4 00 00 | PEA #^#old_pattern + 5420 | 2 game.s 2181 | Code | 00 | 2 | 3 | 00/23A5 : F4 A1 0F | PEA #old_pattern + 5423 | 2 game.s 2182 | Macro | 00 | | 0 | 00/23A8 | _SetPenPat + 5425 | 2 game.s 2182 | Code | 00 | | 3 | 00/23A8 : A2 04 30 | LDX #$3004 ; load tool call # + 5426 | 2 game.s 2182 | Code | 00 | | 4 | 00/23AB : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 5427 | 2 game.s 2183 | Empty | 00 | | 0 | 00/23AF | + 5428 | 2 game.s 2184 | Code | 00 | 2 | 3 | 00/23AF : 20 31 06 | jsr fadeOUT ; fade + 5429 | 2 game.s 2185 | Code | 00 | 2 | 3 | 00/23B2 : 20 4B 07 | jsr loadBACK ; restore background + 5430 | 2 game.s 2186 | Code | 00 | 2 | 3 | 00/23B5 : AD D2 02 | lda oldWIDTH ; restore width + 5431 | 2 game.s 2187 | Code | 00 | 2 | 3 | 00/23B8 : 8D D0 02 | sta mainWIDTH + 5432 | 2 game.s 2188 | Code | 00 | | 1 | 00/23BB : 60 | rts ; and exit + 5433 | 2 game.s 2189 | Empty | 00 | | 0 | 00/23BC | + 5434 | 2 game.s 2190 | Comment | 00 | | 0 | 00/23BC | *--- + 5435 | 2 game.s 2191 | Empty | 00 | | 0 | 00/23BC | + 5436 | 2 game.s 2192 | Data | 00 | | 8 | 00/23BC : 05 00 7D 00 | helpRECT1 dw 5,125,195,515 | | | | | | C3 00 03 02 | - 5427 | 2 game.s 2195 | Data | 00 | | 8 | 00/23C5 : 07 00 7F 00 | helpRECT2 dw 7,127,193,512 + 5437 | 2 game.s 2193 | Data | 00 | | 8 | 00/23C4 : 07 00 7F 00 | helpRECT2 dw 7,127,193,512 | | | | | | C1 00 00 02 | - 5428 | 2 game.s 2196 | Empty | 00 | | 0 | 00/23CD | - 5429 | 2 game.s 2197 | Empty | 00 | | 0 | 00/23CD | white_pattern - 5430 | 2 game.s 2198 | Data | 00 | | 32 | 00/23CD : FF FF FF FF | ds 32,$ff + 5438 | 2 game.s 2194 | Empty | 00 | | 0 | 00/23CC | + 5439 | 2 game.s 2195 | Empty | 00 | | 0 | 00/23CC | white_pattern + 5440 | 2 game.s 2196 | Data | 00 | | 32 | 00/23CC : FF FF FF FF | ds 32,$ff | | | | | | FF FF FF FF | | | | | | | FF FF FF FF | | | | | | | FF FF FF FF | @@ -4871,17 +4871,17 @@ | | | | | | FF FF FF FF | | | | | | | FF FF FF FF | | | | | | | FF FF FF FF | - 5431 | 2 game.s 2199 | Empty | 00 | | 0 | 00/23ED | - 5432 | 2 game.s 2200 | Comment | 00 | | 0 | 00/23ED | *--- Caractres Atari SVP - 5433 | 2 game.s 2201 | Empty | 00 | | 0 | 00/23ED | - 5434 | 2 game.s 2202 | Data | 00 | | 26 | 00/23ED : 31 2E 20 D2 | help_str1_1 asc '1. 'd2' Heurts d'27'ouverture 'd300 + 5441 | 2 game.s 2197 | Empty | 00 | | 0 | 00/23EC | + 5442 | 2 game.s 2198 | Comment | 00 | | 0 | 00/23EC | *--- Caractres Atari SVP + 5443 | 2 game.s 2199 | Empty | 00 | | 0 | 00/23EC | + 5444 | 2 game.s 2200 | Data | 00 | | 26 | 00/23EC : 31 2E 20 D2 | help_str1_1 asc '1. 'd2' Heurts d'27'ouverture 'd300 | | | | | | 20 48 65 75 | | | | | | | 72 74 73 20 | | | | | | | 64 27 6F 75 | | | | | | | 76 65 72 74 | | | | | | | 75 72 65 20 | | | | | | | D3 00 | - 5435 | 2 game.s 2203 | Data | 00 | | 37 | 00/2407 : 2D 20 46 72 | help_str1_2 asc '- Fran'8d'ois Coulon et Sylvie Sarrat -'00 + 5445 | 2 game.s 2201 | Data | 00 | | 37 | 00/2406 : 2D 20 46 72 | help_str1_2 asc '- Fran'8d'ois Coulon et Sylvie Sarrat -'00 | | | | | | 61 6E 8D 6F | | | | | | | 69 73 20 43 | | | | | | | 6F 75 6C 6F | @@ -4891,7 +4891,7 @@ | | | | | | 53 61 72 72 | | | | | | | 61 74 20 2D | | | | | | | 00 | - 5436 | 2 game.s 2204 | Data | 00 | | 39 | 00/242C : 32 2E 20 D2 | help_str2_1 asc '2. 'd2' Cheek to cheek & ashes to ashes 'd300 + 5446 | 2 game.s 2202 | Data | 00 | | 39 | 00/242B : 32 2E 20 D2 | help_str2_1 asc '2. 'd2' Cheek to cheek & ashes to ashes 'd300 | | | | | | 20 43 68 65 | | | | | | | 65 6B 20 74 | | | | | | | 6F 20 63 68 | @@ -4901,7 +4901,7 @@ | | | | | | 74 6F 20 61 | | | | | | | 73 68 65 73 | | | | | | | 20 D3 00 | - 5437 | 2 game.s 2205 | Data | 00 | | 40 | 00/2453 : 2D 20 46 72 | help_str2_2 asc '- Fran'8d'ois Coulon et Faustino Ribeiro -'00 + 5447 | 2 game.s 2203 | Data | 00 | | 40 | 00/2452 : 2D 20 46 72 | help_str2_2 asc '- Fran'8d'ois Coulon et Faustino Ribeiro -'00 | | | | | | 61 6E 8D 6F | | | | | | | 69 73 20 43 | | | | | | | 6F 75 6C 6F | @@ -4911,7 +4911,7 @@ | | | | | | 6F 20 52 69 | | | | | | | 62 65 69 72 | | | | | | | 6F 20 2D 00 | - 5438 | 2 game.s 2206 | Data | 00 | | 29 | 00/247B : 33 2E 20 D2 | help_str3_1 asc '3. 'd2' Un appel '85' la m'8e'moire 'd300 + 5448 | 2 game.s 2204 | Data | 00 | | 29 | 00/247A : 33 2E 20 D2 | help_str3_1 asc '3. 'd2' Un appel '85' la m'8e'moire 'd300 | | | | | | 20 55 6E 20 | | | | | | | 61 70 70 65 | | | | | | | 6C 20 85 20 | @@ -4919,7 +4919,7 @@ | | | | | | 8E 6D 6F 69 | | | | | | | 72 65 20 D3 | | | | | | | 00 | - 5439 | 2 game.s 2207 | Data | 00 | | 38 | 00/2498 : 2D 20 46 72 | help_str3_2 asc '- Fran'8d'ois Coulon et Laurent Cotton -'00 + 5449 | 2 game.s 2205 | Data | 00 | | 38 | 00/2497 : 2D 20 46 72 | help_str3_2 asc '- Fran'8d'ois Coulon et Laurent Cotton -'00 | | | | | | 61 6E 8D 6F | | | | | | | 69 73 20 43 | | | | | | | 6F 75 6C 6F | @@ -4929,15 +4929,15 @@ | | | | | | 20 43 6F 74 | | | | | | | 74 6F 6E 20 | | | | | | | 2D 00 | - 5440 | 2 game.s 2208 | Empty | 00 | | 0 | 00/24BE | - 5441 | 2 game.s 2209 | Data | 00 | | 27 | 00/24BE : 4F 41 2D 53 | help_str8 asc 'OA-S : sauver la situation'00 + 5450 | 2 game.s 2206 | Empty | 00 | | 0 | 00/24BD | + 5451 | 2 game.s 2207 | Data | 00 | | 27 | 00/24BD : 4F 41 2D 53 | help_str8 asc 'OA-S : sauver la situation'00 | | | | | | 20 3A 20 73 | | | | | | | 61 75 76 65 | | | | | | | 72 20 6C 61 | | | | | | | 20 73 69 74 | | | | | | | 75 61 74 69 | | | | | | | 6F 6E 00 | - 5442 | 2 game.s 2210 | Data | 00 | | 31 | 00/24D9 : 4F 41 2D 4F | help_str9 asc 'OA-O : recharger une situation'00 + 5452 | 2 game.s 2208 | Data | 00 | | 31 | 00/24D8 : 4F 41 2D 4F | help_str9 asc 'OA-O : recharger une situation'00 | | | | | | 20 3A 20 72 | | | | | | | 65 63 68 61 | | | | | | | 72 67 65 72 | @@ -4945,19 +4945,19 @@ | | | | | | 20 73 69 74 | | | | | | | 75 61 74 69 | | | | | | | 6F 6E 00 | - 5443 | 2 game.s 2211 | Data | 00 | | 22 | 00/24F8 : 4F 41 2D 5A | help_str11 asc 'OA-Z : musique on/off'00 + 5453 | 2 game.s 2209 | Data | 00 | | 22 | 00/24F7 : 4F 41 2D 5A | help_str11 asc 'OA-Z : musique on/off'00 | | | | | | 20 3A 20 6D | | | | | | | 75 73 69 71 | | | | | | | 75 65 20 6F | | | | | | | 6E 2F 6F 66 | | | | | | | 66 00 | - 5444 | 2 game.s 2212 | Data | 00 | | 22 | 00/250E : 4F 41 2D 52 | help_str12 asc 'OA-R : retour au menu'00 + 5454 | 2 game.s 2210 | Data | 00 | | 22 | 00/250D : 4F 41 2D 52 | help_str12 asc 'OA-R : retour au menu'00 | | | | | | 20 3A 20 72 | | | | | | | 65 74 6F 75 | | | | | | | 72 20 61 75 | | | | | | | 20 6D 65 6E | | | | | | | 75 00 | - 5445 | 2 game.s 2213 | Data | 00 | | 41 | 00/2524 : 54 6F 75 74 | help_str14 asc 'Toute autre touche : retour '85' l'27'aventure'00 + 5455 | 2 game.s 2211 | Data | 00 | | 41 | 00/2523 : 54 6F 75 74 | help_str14 asc 'Toute autre touche : retour '85' l'27'aventure'00 | | | | | | 65 20 61 75 | | | | | | | 74 72 65 20 | | | | | | | 74 6F 75 63 | @@ -4968,233 +4968,300 @@ | | | | | | 61 76 65 6E | | | | | | | 74 75 72 65 | | | | | | | 00 | - 5446 | 2 game.s 2214 | Data | 00 | | 22 | 00/254D : 4F 41 2D 51 | help_str16 asc 'OA-Q : quitter le jeu'00 + 5456 | 2 game.s 2212 | Data | 00 | | 22 | 00/254C : 4F 41 2D 51 | help_str16 asc 'OA-Q : quitter le jeu'00 | | | | | | 20 3A 20 71 | | | | | | | 75 69 74 74 | | | | | | | 65 72 20 6C | | | | | | | 65 20 6A 65 | | | | | | | 75 00 | - 5447 | 2 game.s 2215 | Empty | 00 | | 0 | 00/2563 | - 5448 | 2 game.s 2216 | Comment | 00 | | 0 | 00/2563 | *----------------------- - 5449 | 2 game.s 2217 | Comment | 00 | | 0 | 00/2563 | * MOTS_CLICABLES - 5450 | 2 game.s 2218 | Comment | 00 | | 0 | 00/2563 | *----------------------- - 5451 | 2 game.s 2219 | Comment | 00 | | 0 | 00/2563 | * mots_clicables(texte$) - 5452 | 2 game.s 2220 | Empty | 00 | | 0 | 00/2563 | - 5453 | 2 game.s 2221 | Empty | 00 | | 0 | 00/2563 | mots_clicables - 5454 | 2 game.s 2222 | Code | 00 | | 3 | 00/2563 : A9 FF FF | lda #-1 ; force un mot diffŽrent en entrŽe de scne - 5455 | 2 game.s 2223 | Code | 00 | 2 | 3 | 00/2566 : 8D FD 28 | sta mot_ancien - 5456 | 2 game.s 2224 | Empty | 00 | | 0 | 00/2569 | - 5457 | 2 game.s 2225 | Code | 00 | | 3 | 00/2569 : A9 00 00 | lda #0 ; on init les registres (mais pourquoi ?) - 5458 | 2 game.s 2226 | Code | 00 | | 1 | 00/256C : AA | tax - 5459 | 2 game.s 2227 | Code | 00 | | 1 | 00/256D : A8 | tay - 5460 | 2 game.s 2228 | Code | 10 | | 2 | 00/256E : E2 20 | sep #$20 ; texte2$=UPPER$(texte$) - 5461 | 2 game.s 2229 | Code | 10 | | 3 | 00/2570 : A2 00 00 | ldx #0 - 5462 | 2 game.s 2230 | Code | 10 | 2 | 3 | 00/2573 : BD FB 3B | ozunid_34 lda texte_final,x - 5463 | 2 game.s 2231 | Code | 10 | | 1 | 00/2576 : A8 | tay - 5464 | 2 game.s 2232 | Code | 10 | 2 | 3 | 00/2577 : B9 05 1F | lda tblATARI,y - 5465 | 2 game.s 2233 | Code | 10 | | 1 | 00/257A : A8 | tay - 5466 | 2 game.s 2234 | Code | 10 | 2 | 3 | 00/257B : B9 05 20 | lda tblUPPER,y - 5467 | 2 game.s 2235 | Code | 10 | 2 | 3 | 00/257E : 9D 5C 2A | sta texte,x - 5468 | 2 game.s 2236 | Code | 10 | | 1 | 00/2581 : E8 | inx - 5469 | 2 game.s 2237 | Code | 10 | | 3 | 00/2582 : E0 DC 05 | cpx #{75}*{20} - 5470 | 2 game.s 2238 | Code | 10 | | 2 | 00/2585 : 90 EC | bcc ozunid_34 - 5471 | 2 game.s 2239 | Empty | 10 | | 0 | 00/2587 | - 5472 | 2 game.s 2240 | Code | 10 | 2 | 3 | 00/2587 : AE 05 29 | ldx scene_actuelle - 5473 | 2 game.s 2241 | Code | 10 | 2 | 3 | 00/258A : BD F8 8F | lda pointeur_mots-1,x - 5474 | 2 game.s 2242 | Code | 10 | 2 | 3 | 00/258D : 8D F9 28 | sta nb_mots - 5475 | 2 game.s 2243 | Code | 10 | 2 | 3 | 00/2590 : 9C F7 28 | stz index_mot - 5476 | 2 game.s 2244 | Empty | 10 | | 0 | 00/2593 | - 5477 | 2 game.s 2245 | Comment | 10 | | 0 | 00/2593 | * FOR i%=1 TO pointeur_mots|(scene_actuelle|) - 5478 | 2 game.s 2246 | Empty | 10 | | 0 | 00/2593 | - 5479 | 2 game.s 2247 | Code | 00 | | 2 | 00/2593 : C2 20 | mc_1 rep #$20 - 5480 | 2 game.s 2248 | Empty | 00 | | 0 | 00/2595 | - 5481 | 2 game.s 2249 | Code | 00 | | 1 | 00/2595 : 48 | pha ; calcul l'index dans la dimension NB_MOTS - 5482 | 2 game.s 2250 | Code | 00 | | 1 | 00/2596 : 48 | pha - 5483 | 2 game.s 2251 | Code | 00 | 2 | 3 | 00/2597 : AD 05 29 | lda scene_actuelle - 5484 | 2 game.s 2252 | Code | 00 | | 1 | 00/259A : 3A | dec - 5485 | 2 game.s 2253 | Code | 00 | | 1 | 00/259B : 48 | pha - 5486 | 2 game.s 2254 | Macro | 00 | | 0 | 00/259C | PushWord #{25} ; taille d'une dimension - 5488 | 2 game.s 2254 | Code | 00 | | 3 | 00/259C : F4 19 00 | PEA #{25} - 5491 | 2 game.s 2255 | Macro | 00 | | 0 | 00/259F | _Multiply - 5493 | 2 game.s 2255 | Code | 00 | | 3 | 00/259F : A2 0B 09 | LDX #$90B ; load tool call # - 5494 | 2 game.s 2255 | Code | 00 | | 4 | 00/25A2 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 5495 | 2 game.s 2256 | Code | 00 | | 1 | 00/25A6 : 68 | pla - 5496 | 2 game.s 2257 | Code | 00 | | 1 | 00/25A7 : 0A | asl - 5497 | 2 game.s 2258 | Code | 00 | 2 | 3 | 00/25A8 : 8D E9 28 | sta localOFFSET - 5498 | 2 game.s 2259 | Code | 00 | | 1 | 00/25AB : 18 | clc - 5499 | 2 game.s 2260 | Code | 00 | 2 | 3 | 00/25AC : 69 D9 41 | adc #fonction_mots - 5500 | 2 game.s 2261 | Code | 00 | | 2 | 00/25AF : 85 90 | sta {{$80}+$10} ; on pointe sur fonction_mots(scene_actuelle) - 5501 | 2 game.s 2262 | Code | 00 | | 1 | 00/25B1 : 68 | pla - 5502 | 2 game.s 2263 | Empty | 00 | | 0 | 00/25B2 | - 5503 | 2 game.s 2264 | Code | 00 | 2 | 3 | 00/25B2 : 9C E5 28 | stz i ; l'index dans texte - 5504 | 2 game.s 2265 | Empty | 00 | | 0 | 00/25B5 | - 5505 | 2 game.s 2266 | Comment | 00 | | 0 | 00/25B5 | *-- mot$=fonction_mot$(scene_actuelle|,i%) - 5506 | 2 game.s 2267 | Comment | 00 | | 0 | 00/25B5 | *-- mot2$=UPPER$(mot$) - 5507 | 2 game.s 2268 | Empty | 00 | | 0 | 00/25B5 | - 5508 | 2 game.s 2269 | Code | 00 | 2 | 3 | 00/25B5 : AD F7 28 | lda index_mot ; prend l'adresse du mot - 5509 | 2 game.s 2270 | Code | 00 | | 1 | 00/25B8 : 0A | asl ; dans ptrINDEX - 5510 | 2 game.s 2271 | Code | 00 | | 1 | 00/25B9 : A8 | tay - 5511 | 2 game.s 2272 | Code | 00 | | 2 | 00/25BA : B1 90 | lda ({{$80}+$10}),y - 5512 | 2 game.s 2273 | Code | 00 | | 2 | 00/25BC : 85 90 | sta {{$80}+$10} - 5513 | 2 game.s 2274 | Code | 00 | 2 | 3 | 00/25BE : AD AC 07 | lda ptrINDEX+2 - 5514 | 2 game.s 2275 | Code | 00 | | 2 | 00/25C1 : 85 92 | sta {{$80}+$10}+2 - 5515 | 2 game.s 2276 | Empty | 00 | | 0 | 00/25C3 | - 5516 | 2 game.s 2277 | Code | 00 | | 3 | 00/25C3 : A9 00 00 | lda #0 ; on initialise les registres - 5517 | 2 game.s 2278 | Code | 00 | | 1 | 00/25C6 : AA | tax - 5518 | 2 game.s 2279 | Code | 00 | | 1 | 00/25C7 : A8 | tay - 5519 | 2 game.s 2280 | Code | 10 | | 2 | 00/25C8 : E2 20 | sep #$20 ; on majusculinise le mot - 5520 | 2 game.s 2281 | Code | 10 | | 2 | 00/25CA : B7 90 | ozunid_35 lda [{{$80}+$10}],y - 5521 | 2 game.s 2282 | Code | 10 | | 2 | 00/25CC : C9 20 | cmp #{$20} - 5522 | 2 game.s 2283 | Code | 10 | | 2 | 00/25CE : F0 0E | beq mc_2 - 5523 | 2 game.s 2284 | Code | 10 | | 1 | 00/25D0 : AA | tax - 5524 | 2 game.s 2285 | Code | 10 | 2 | 3 | 00/25D1 : BD 05 1F | lda tblATARI,x ; from Atari to IIgs - 5525 | 2 game.s 2286 | Code | 10 | | 1 | 00/25D4 : AA | tax - 5526 | 2 game.s 2287 | Code | 10 | 2 | 3 | 00/25D5 : BD 05 20 | lda tblUPPER,x ; to upper case - 5527 | 2 game.s 2288 | Code | 10 | 2 | 3 | 00/25D8 : 99 11 29 | sta mot,y - 5528 | 2 game.s 2289 | Code | 10 | | 1 | 00/25DB : C8 | iny - 5529 | 2 game.s 2290 | Code | 10 | | 2 | 00/25DC : D0 EC | bne ozunid_35 - 5530 | 2 game.s 2291 | Empty | 10 | | 0 | 00/25DE | - 5531 | 2 game.s 2292 | Code | 10 | 2 | 3 | 00/25DE : 8C ED 28 | mc_2 sty len_max - 5532 | 2 game.s 2293 | Empty | 10 | | 0 | 00/25E1 | - 5533 | 2 game.s 2294 | Comment | 10 | | 0 | 00/25E1 | *--- REPEAT - 5534 | 2 game.s 2295 | Comment | 10 | | 0 | 00/25E1 | *--- pointeur_mot%=INSTR(texte2$,mot2$,pointeur_mot%) - 5535 | 2 game.s 2296 | Comment | 10 | | 0 | 00/25E1 | *--- IF INSTR(alphabet$,UPPER$(MID$(texte$,pointeur_mot%-1,1)),1)=0 AND INSTR(alphabet$,UPPER$(MID$(texte$,pointeur_mot%+LEN(mot$),1)))=0 - 5536 | 2 game.s 2297 | Empty | 10 | | 0 | 00/25E1 | - 5537 | 2 game.s 2298 | Code | 10 | 2 | 3 | 00/25E1 : AE E5 28 | ldx i ; on commence avec 0 - 5538 | 2 game.s 2299 | Code | 10 | | 3 | 00/25E4 : A0 00 00 | mc_3 ldy #0 - 5539 | 2 game.s 2300 | Code | 10 | 2 | 3 | 00/25E7 : B9 11 29 | ozunid_36 lda mot,y ; compare le mot - 5540 | 2 game.s 2301 | Code | 10 | 2 | 3 | 00/25EA : DD 5C 2A | cmp texte,x - 5541 | 2 game.s 2302 | Code | 10 | | 2 | 00/25ED : D0 0C | bne mc_5 ; pas le mme mot - 5542 | 2 game.s 2303 | Empty | 10 | | 0 | 00/25EF | - 5543 | 2 game.s 2304 | Code | 10 | | 1 | 00/25EF : E8 | inx - 5544 | 2 game.s 2305 | Code | 10 | | 1 | 00/25F0 : C8 | iny - 5545 | 2 game.s 2306 | Code | 10 | 2 | 3 | 00/25F1 : CC ED 28 | cpy len_max - 5546 | 2 game.s 2307 | Code | 10 | | 2 | 00/25F4 : 90 F1 | bcc ozunid_36 - 5547 | 2 game.s 2308 | Empty | 10 | | 0 | 00/25F6 | - 5548 | 2 game.s 2309 | Code | 10 | 2 | 3 | 00/25F6 : 20 12 26 | jsr test_condition ; vŽrifie s'il est cliquable - 5549 | 2 game.s 2310 | Code | 10 | | 2 | 00/25F9 : 80 06 | bra mc_6 ; mot suivant - 5550 | 2 game.s 2311 | Empty | 10 | | 0 | 00/25FB | - 5551 | 2 game.s 2312 | Code | 10 | | 1 | 00/25FB : E8 | mc_5 inx - 5552 | 2 game.s 2313 | Code | 10 | | 3 | 00/25FC : E0 DC 05 | cpx #{75}*{20} - 5553 | 2 game.s 2314 | Code | 10 | | 2 | 00/25FF : 90 E3 | bcc mc_3 - 5554 | 2 game.s 2315 | Empty | 10 | | 0 | 00/2601 | - 5555 | 2 game.s 2316 | Comment | 10 | | 0 | 00/2601 | *--- UNTIL affichage!=TRUE - 5556 | 2 game.s 2317 | Empty | 10 | | 0 | 00/2601 | - 5557 | 2 game.s 2318 | Comment | 10 | | 0 | 00/2601 | *--- NEXT i% - 5558 | 2 game.s 2319 | Empty | 10 | | 0 | 00/2601 | - 5559 | 2 game.s 2320 | Code | 10 | 2 | 3 | 00/2601 : EE F7 28 | mc_6 inc index_mot - 5560 | 2 game.s 2321 | Code | 10 | 2 | 3 | 00/2604 : AD F7 28 | lda index_mot - 5561 | 2 game.s 2322 | Code | 10 | 2 | 3 | 00/2607 : CD F9 28 | cmp nb_mots - 5562 | 2 game.s 2323 | Code | 10 | | 2 | 00/260A : B0 03 | bcs mc_99 - 5563 | 2 game.s 2324 | Code | 10 | | 3 | 00/260C : 82 84 FF | brl mc_1 - 5564 | 2 game.s 2325 | Code | 00 | | 2 | 00/260F : C2 20 | mc_99 rep #$20 ; on sort - 5565 | 2 game.s 2326 | Code | 00 | | 1 | 00/2611 : 60 | rts - 5566 | 2 game.s 2327 | Empty | 00 | | 0 | 00/2612 | - 5567 | 2 game.s 2328 | Comment | 00 | | 0 | 00/2612 | *--- - 5568 | 2 game.s 2329 | Comment | 00 | | 0 | 00/2612 | * test_condition - 5569 | 2 game.s 2330 | Comment | 00 | | 0 | 00/2612 | * on entre en A=8-bits - 5570 | 2 game.s 2331 | Comment | 00 | | 0 | 00/2612 | * on doit ressortir en A=8-bits - 5571 | 2 game.s 2332 | Comment | 00 | | 0 | 00/2612 | * si le mot est cliquable on remplit texte_liens - 5572 | 2 game.s 2333 | Empty | 00 | | 0 | 00/2612 | - 5573 | 2 game.s 2334 | Empty | 00 | | 0 | 00/2612 | - 5574 | 2 game.s 2335 | Directive | 00 | | 0 | 00/2612 | mx %00 - 5575 | 2 game.s 2336 | Empty | 00 | | 0 | 00/2612 | - 5576 | 2 game.s 2337 | Empty | 00 | | 0 | 00/2612 | test_condition - 5577 | 2 game.s 2338 | Code | 00 | | 2 | 00/2612 : C2 20 | rep #$20 - 5578 | 2 game.s 2339 | Code | 00 | | 1 | 00/2614 : DA | phx ; 3,s - 5579 | 2 game.s 2340 | Code | 00 | | 1 | 00/2615 : 5A | phy ; 1,s - 5580 | 2 game.s 2341 | Empty | 00 | | 0 | 00/2616 | - 5581 | 2 game.s 2342 | Comment | 00 | | 0 | 00/2616 | * condition&=condition&(scene_actuelle|,i%) - 5582 | 2 game.s 2343 | Empty | 00 | | 0 | 00/2616 | - 5583 | 2 game.s 2344 | Code | 00 | 2 | 3 | 00/2616 : AD F7 28 | lda index_mot - 5584 | 2 game.s 2345 | Code | 00 | | 1 | 00/2619 : 0A | asl - 5585 | 2 game.s 2346 | Code | 00 | | 1 | 00/261A : 18 | clc - 5586 | 2 game.s 2347 | Code | 00 | 2 | 3 | 00/261B : 6D E9 28 | adc localOFFSET - 5587 | 2 game.s 2348 | Code | 00 | | 1 | 00/261E : AA | tax - 5588 | 2 game.s 2349 | Code | 00 | 2 | 3 | 00/261F : BD B9 70 | lda condition,x ; xxx2B ou yy2D - 5589 | 2 game.s 2350 | Code | 00 | | 1 | 00/2622 : 48 | pha - 5590 | 2 game.s 2351 | Code | 00 | | 3 | 00/2623 : 29 00 FF | and #$ff00 ; index dans scene_visitee - 5591 | 2 game.s 2352 | Code | 00 | | 1 | 00/2626 : EB | xba - 5592 | 2 game.s 2353 | Code | 00 | | 1 | 00/2627 : AA | tax - 5593 | 2 game.s 2354 | Code | 00 | 2 | 3 | 00/2628 : BD 98 90 | lda scene_visitee-1,x - 5594 | 2 game.s 2355 | Code | 00 | | 3 | 00/262B : 29 FF 00 | and #$ff - 5595 | 2 game.s 2356 | Code | 00 | | 1 | 00/262E : AA | tax ; true ou false - 5596 | 2 game.s 2357 | Code | 00 | | 1 | 00/262F : 68 | pla - 5597 | 2 game.s 2358 | Code | 00 | | 3 | 00/2630 : 29 FF 00 | and #$00ff ; 2B ou 2D - 5598 | 2 game.s 2359 | Empty | 00 | | 0 | 00/2633 | - 5599 | 2 game.s 2360 | Comment | 00 | | 0 | 00/2633 | * IF (condition&>0 AND scene_visitee!(ABS(condition&))=TRUE) OR (condition&<0 AND scene_visitee!(ABS(-condition&))=FALSE) - 5600 | 2 game.s 2361 | Empty | 00 | | 0 | 00/2633 | - 5601 | 2 game.s 2362 | Code | 00 | | 3 | 00/2633 : C9 2B 00 | cmp #'+' - 5602 | 2 game.s 2363 | Code | 00 | | 2 | 00/2636 : D0 07 | bne tc_moins - 5603 | 2 game.s 2364 | Code | 00 | | 3 | 00/2638 : E0 01 00 | cpx #{1} - 5604 | 2 game.s 2365 | Code | 00 | | 2 | 00/263B : F0 07 | beq tc_addmot - 5605 | 2 game.s 2366 | Code | 00 | | 2 | 00/263D : D0 1B | bne tc_prendpas - 5606 | 2 game.s 2367 | Empty | 00 | | 0 | 00/263F | - 5607 | 2 game.s 2368 | Code | 00 | | 3 | 00/263F : E0 00 00 | tc_moins cpx #{0} - 5608 | 2 game.s 2369 | Code | 00 | | 2 | 00/2642 : D0 16 | bne tc_prendpas - 5609 | 2 game.s 2370 | Empty | 00 | | 0 | 00/2644 | - 5610 | 2 game.s 2371 | Code | 00 | | 1 | 00/2644 : 7A | tc_addmot ply ; marque le mot dans les buffers - 5611 | 2 game.s 2372 | Code | 00 | | 1 | 00/2645 : FA | plx - 5612 | 2 game.s 2373 | Code | 10 | | 2 | 00/2646 : E2 20 | sep #$20 - 5613 | 2 game.s 2374 | Code | 10 | | 1 | 00/2648 : CA | ozunid_37 dex - 5614 | 2 game.s 2375 | Code | 10 | | 1 | 00/2649 : 88 | dey - 5615 | 2 game.s 2376 | Code | 10 | | 2 | 00/264A : 30 10 | bmi tc_ok ; on sort sans dŽpiler - 5616 | 2 game.s 2377 | Code | 10 | | 2 | 00/264C : A9 0F | lda #{15} - 5617 | 2 game.s 2378 | Code | 10 | 2 | 3 | 00/264E : 9D 38 30 | sta texte_liens,x - 5618 | 2 game.s 2379 | Code | 10 | 2 | 3 | 00/2651 : AD F7 28 | lda index_mot - 5619 | 2 game.s 2380 | Code | 10 | | 1 | 00/2654 : 1A | inc - 5620 | 2 game.s 2381 | Code | 10 | 2 | 3 | 00/2655 : 9D 14 36 | sta texte_index,x - 5621 | 2 game.s 2382 | Code | 10 | | 2 | 00/2658 : 80 EE | bra ozunid_37 - 5622 | 2 game.s 2383 | Empty | 10 | | 0 | 00/265A | - 5623 | 2 game.s 2384 | Code | 10 | | 1 | 00/265A : 7A | tc_prendpas ply - 5624 | 2 game.s 2385 | Code | 10 | | 1 | 00/265B : FA | plx - 5625 | 2 game.s 2386 | Empty | 10 | | 0 | 00/265C | - 5626 | 2 game.s 2387 | Code | 10 | | 2 | 00/265C : E2 20 | tc_ok sep #$20 - 5627 | 2 game.s 2388 | Code | 10 | | 1 | 00/265E : 60 | rts - 5628 | 2 game.s 2389 | Empty | 10 | | 0 | 00/265F | - 5629 | 2 game.s 2390 | Directive | 00 | | 0 | 00/265F | mx %00 - 5630 | 2 game.s 2391 | Empty | 00 | | 0 | 00/265F | - 5631 | 2 game.s 2392 | Comment | 00 | | 0 | 00/265F | *----------------------- - 5632 | 2 game.s 2393 | Comment | 00 | | 0 | 00/265F | * MUSIQUE - OK - 5633 | 2 game.s 2394 | Comment | 00 | | 0 | 00/265F | *----------------------- - 5634 | 2 game.s 2395 | Comment | 00 | | 0 | 00/265F | * musique(module$) - 5635 | 2 game.s 2396 | Empty | 00 | | 0 | 00/265F | - 5636 | 2 game.s 2397 | Empty | 00 | | 0 | 00/265F | musique - 5637 | 2 game.s 2398 | Code | 00 | | 1 | 00/265F : 60 | rts - 5638 | 2 game.s 2399 | Empty | 00 | | 0 | 00/2660 | - 5639 | 2 game.s 2400 | Comment | 00 | | 0 | 00/2660 | *----------------------- - 5640 | 2 game.s 2401 | Comment | 00 | | 0 | 00/2660 | * FIN_MUSIQUE - OK - 5641 | 2 game.s 2402 | Comment | 00 | | 0 | 00/2660 | *----------------------- - 5642 | 2 game.s 2403 | Comment | 00 | | 0 | 00/2660 | * fin_musique - 5643 | 2 game.s 2404 | Empty | 00 | | 0 | 00/2660 | - 5644 | 2 game.s 2405 | Empty | 00 | | 0 | 00/2660 | fin_musique - 5645 | 2 game.s 2406 | Code | 00 | | 1 | 00/2660 : 60 | rts - 5646 | 2 game.s 2407 | Empty | 00 | | 0 | 00/2661 | - 5647 | 2 game.s 2408 | Comment | 00 | | 0 | 00/2661 | *----------------------- - 5648 | 2 game.s 2409 | Comment | 00 | | 0 | 00/2661 | * IT'S THE END - Antoine - 5649 | 2 game.s 2410 | Comment | 00 | | 0 | 00/2661 | *----------------------- - 5650 | 1 toutadisparu.s 1312 | Directive | 00 | | 0 | 00/2661 | put data.s - 5651 | 3 data.s 1 | Comment | 00 | | 0 | 00/2661 | * - 5652 | 3 data.s 2 | Comment | 00 | | 0 | 00/2661 | * Tout a disparu - 5653 | 3 data.s 3 | Comment | 00 | | 0 | 00/2661 | * - 5654 | 3 data.s 4 | Comment | 00 | | 0 | 00/2661 | * (c) 1992, Franois Coulon - 5655 | 3 data.s 5 | Comment | 00 | | 0 | 00/2661 | * (c) 2022, Antoine Vignau & Olivier Zardini - 5656 | 3 data.s 6 | Comment | 00 | | 0 | 00/2661 | * - 5657 | 3 data.s 7 | Empty | 00 | | 0 | 00/2661 | - 5658 | 3 data.s 8 | Directive | 00 | | 0 | 00/2661 | mx %00 - 5659 | 3 data.s 9 | Empty | 00 | | 0 | 00/2661 | - 5660 | 3 data.s 10 | Comment | 00 | | 0 | 00/2661 | *----------------------- - 5661 | 3 data.s 11 | Comment | 00 | | 0 | 00/2661 | * LES VARIABLES - 5662 | 3 data.s 12 | Comment | 00 | | 0 | 00/2661 | *----------------------- - 5663 | 3 data.s 13 | Empty | 00 | | 0 | 00/2661 | - 5664 | 3 data.s 14 | Empty | 00 | | 0 | 00/2661 | DEBUT_DATA ; C'est vachement pratique pour tout effacer ! - 5665 | 3 data.s 15 | Empty | 00 | | 0 | 00/2661 | - 5666 | 3 data.s 16 | Comment | 00 | | 0 | 00/2661 | *--- Variables Apple IIgs - 5667 | 3 data.s 17 | Empty | 00 | | 0 | 00/2661 | - 5668 | 3 data.s 18 | Data | 00 | | 640 | 00/2661 : 00 00 00 00 | tblTEXTES ds 4*{160} + 5457 | 2 game.s 2213 | Empty | 00 | | 0 | 00/2562 | + 5458 | 2 game.s 2214 | Comment | 00 | | 0 | 00/2562 | *----------------------- + 5459 | 2 game.s 2215 | Comment | 00 | | 0 | 00/2562 | * MOTS_CLICABLES + 5460 | 2 game.s 2216 | Comment | 00 | | 0 | 00/2562 | *----------------------- + 5461 | 2 game.s 2217 | Comment | 00 | | 0 | 00/2562 | * mots_clicables(texte$) + 5462 | 2 game.s 2218 | Empty | 00 | | 0 | 00/2562 | + 5463 | 2 game.s 2219 | Empty | 00 | | 0 | 00/2562 | mots_clicables + 5464 | 2 game.s 2220 | Code | 00 | | 3 | 00/2562 : A9 FF FF | lda #-1 ; force un mot diffŽrent en entrŽe de scne + 5465 | 2 game.s 2221 | Code | 00 | 2 | 3 | 00/2565 : 8D 04 2A | sta mot_ancien + 5466 | 2 game.s 2222 | Empty | 00 | | 0 | 00/2568 | + 5467 | 2 game.s 2223 | Code | 00 | | 3 | 00/2568 : A9 00 00 | lda #0 ; on init les registres (mais pourquoi ?) + 5468 | 2 game.s 2224 | Code | 00 | | 1 | 00/256B : AA | tax + 5469 | 2 game.s 2225 | Code | 00 | | 1 | 00/256C : A8 | tay + 5470 | 2 game.s 2226 | Code | 10 | | 2 | 00/256D : E2 20 | sep #$20 ; texte2$=UPPER$(texte$) + 5471 | 2 game.s 2227 | Code | 10 | | 3 | 00/256F : A2 00 00 | ldx #0 + 5472 | 2 game.s 2228 | Code | 10 | 2 | 3 | 00/2572 : BD F7 3C | ozunid_34 lda texte_final,x + 5473 | 2 game.s 2229 | Code | 10 | | 1 | 00/2575 : A8 | tay + 5474 | 2 game.s 2230 | Code | 10 | 2 | 3 | 00/2576 : B9 0B 1F | lda tblATARI,y + 5475 | 2 game.s 2231 | Code | 10 | | 1 | 00/2579 : A8 | tay + 5476 | 2 game.s 2232 | Code | 10 | 2 | 3 | 00/257A : B9 0B 20 | lda tblUPPER,y + 5477 | 2 game.s 2233 | Code | 10 | 2 | 3 | 00/257D : 9D 63 2B | sta texte,x + 5478 | 2 game.s 2234 | Code | 10 | | 1 | 00/2580 : E8 | inx + 5479 | 2 game.s 2235 | Code | 10 | | 3 | 00/2581 : E0 DC 05 | cpx #{75}*{20} + 5480 | 2 game.s 2236 | Code | 10 | | 2 | 00/2584 : 90 EC | bcc ozunid_34 + 5481 | 2 game.s 2237 | Empty | 10 | | 0 | 00/2586 | + 5482 | 2 game.s 2238 | Code | 10 | 2 | 3 | 00/2586 : AE 0C 2A | ldx scene_actuelle + 5483 | 2 game.s 2239 | Code | 10 | 2 | 3 | 00/2589 : BD F4 90 | lda pointeur_mots-1,x + 5484 | 2 game.s 2240 | Code | 10 | 2 | 3 | 00/258C : 8D 00 2A | sta nb_mots + 5485 | 2 game.s 2241 | Code | 10 | 2 | 3 | 00/258F : 9C FE 29 | stz index_mot + 5486 | 2 game.s 2242 | Empty | 10 | | 0 | 00/2592 | + 5487 | 2 game.s 2243 | Comment | 10 | | 0 | 00/2592 | * FOR i%=1 TO pointeur_mots|(scene_actuelle|) + 5488 | 2 game.s 2244 | Empty | 10 | | 0 | 00/2592 | + 5489 | 2 game.s 2245 | Code | 00 | | 2 | 00/2592 : C2 20 | mc_1 rep #$20 + 5490 | 2 game.s 2246 | Empty | 00 | | 0 | 00/2594 | + 5491 | 2 game.s 2247 | Code | 00 | | 1 | 00/2594 : 48 | pha ; calcul l'index dans la dimension NB_MOTS + 5492 | 2 game.s 2248 | Code | 00 | | 1 | 00/2595 : 48 | pha + 5493 | 2 game.s 2249 | Code | 00 | 2 | 3 | 00/2596 : AD 0C 2A | lda scene_actuelle + 5494 | 2 game.s 2250 | Code | 00 | | 1 | 00/2599 : 3A | dec + 5495 | 2 game.s 2251 | Code | 00 | | 1 | 00/259A : 48 | pha + 5496 | 2 game.s 2252 | Macro | 00 | | 0 | 00/259B | PushWord #{25} ; taille d'une dimension + 5498 | 2 game.s 2252 | Code | 00 | | 3 | 00/259B : F4 19 00 | PEA #{25} + 5501 | 2 game.s 2253 | Macro | 00 | | 0 | 00/259E | _Multiply + 5503 | 2 game.s 2253 | Code | 00 | | 3 | 00/259E : A2 0B 09 | LDX #$90B ; load tool call # + 5504 | 2 game.s 2253 | Code | 00 | | 4 | 00/25A1 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 5505 | 2 game.s 2254 | Code | 00 | | 1 | 00/25A5 : 68 | pla + 5506 | 2 game.s 2255 | Code | 00 | | 1 | 00/25A6 : 0A | asl + 5507 | 2 game.s 2256 | Code | 00 | 2 | 3 | 00/25A7 : 8D F0 29 | sta localOFFSET + 5508 | 2 game.s 2257 | Code | 00 | | 1 | 00/25AA : 18 | clc + 5509 | 2 game.s 2258 | Code | 00 | 2 | 3 | 00/25AB : 69 D5 42 | adc #fonction_mots + 5510 | 2 game.s 2259 | Code | 00 | | 2 | 00/25AE : 85 90 | sta {{$80}+$10} ; on pointe sur fonction_mots(scene_actuelle) + 5511 | 2 game.s 2260 | Code | 00 | | 1 | 00/25B0 : 68 | pla + 5512 | 2 game.s 2261 | Empty | 00 | | 0 | 00/25B1 | + 5513 | 2 game.s 2262 | Code | 00 | 2 | 3 | 00/25B1 : 9C EC 29 | stz i ; l'index dans texte + 5514 | 2 game.s 2263 | Empty | 00 | | 0 | 00/25B4 | + 5515 | 2 game.s 2264 | Comment | 00 | | 0 | 00/25B4 | *-- mot$=fonction_mot$(scene_actuelle|,i%) + 5516 | 2 game.s 2265 | Comment | 00 | | 0 | 00/25B4 | *-- mot2$=UPPER$(mot$) + 5517 | 2 game.s 2266 | Empty | 00 | | 0 | 00/25B4 | + 5518 | 2 game.s 2267 | Code | 00 | 2 | 3 | 00/25B4 : AD FE 29 | lda index_mot ; prend l'adresse du mot + 5519 | 2 game.s 2268 | Code | 00 | | 1 | 00/25B7 : 0A | asl ; dans ptrINDEX + 5520 | 2 game.s 2269 | Code | 00 | | 1 | 00/25B8 : A8 | tay + 5521 | 2 game.s 2270 | Code | 00 | | 2 | 00/25B9 : B1 90 | lda ({{$80}+$10}),y + 5522 | 2 game.s 2271 | Code | 00 | | 2 | 00/25BB : 85 90 | sta {{$80}+$10} + 5523 | 2 game.s 2272 | Code | 00 | 2 | 3 | 00/25BD : AD B9 07 | lda ptrINDEX+2 + 5524 | 2 game.s 2273 | Code | 00 | | 2 | 00/25C0 : 85 92 | sta {{$80}+$10}+2 + 5525 | 2 game.s 2274 | Empty | 00 | | 0 | 00/25C2 | + 5526 | 2 game.s 2275 | Code | 00 | | 3 | 00/25C2 : A9 00 00 | lda #0 ; on initialise les registres + 5527 | 2 game.s 2276 | Code | 00 | | 1 | 00/25C5 : AA | tax + 5528 | 2 game.s 2277 | Code | 00 | | 1 | 00/25C6 : A8 | tay + 5529 | 2 game.s 2278 | Code | 10 | | 2 | 00/25C7 : E2 20 | sep #$20 ; on majusculinise le mot + 5530 | 2 game.s 2279 | Code | 10 | | 2 | 00/25C9 : B7 90 | ozunid_35 lda [{{$80}+$10}],y + 5531 | 2 game.s 2280 | Code | 10 | | 2 | 00/25CB : C9 20 | cmp #{$20} + 5532 | 2 game.s 2281 | Code | 10 | | 2 | 00/25CD : F0 0E | beq mc_2 + 5533 | 2 game.s 2282 | Code | 10 | | 1 | 00/25CF : AA | tax + 5534 | 2 game.s 2283 | Code | 10 | 2 | 3 | 00/25D0 : BD 0B 1F | lda tblATARI,x ; from Atari to IIgs + 5535 | 2 game.s 2284 | Code | 10 | | 1 | 00/25D3 : AA | tax + 5536 | 2 game.s 2285 | Code | 10 | 2 | 3 | 00/25D4 : BD 0B 20 | lda tblUPPER,x ; to upper case + 5537 | 2 game.s 2286 | Code | 10 | 2 | 3 | 00/25D7 : 99 18 2A | sta mot,y + 5538 | 2 game.s 2287 | Code | 10 | | 1 | 00/25DA : C8 | iny + 5539 | 2 game.s 2288 | Code | 10 | | 2 | 00/25DB : D0 EC | bne ozunid_35 + 5540 | 2 game.s 2289 | Empty | 10 | | 0 | 00/25DD | + 5541 | 2 game.s 2290 | Code | 10 | 2 | 3 | 00/25DD : 8C F4 29 | mc_2 sty len_max + 5542 | 2 game.s 2291 | Empty | 10 | | 0 | 00/25E0 | + 5543 | 2 game.s 2292 | Comment | 10 | | 0 | 00/25E0 | *--- REPEAT + 5544 | 2 game.s 2293 | Comment | 10 | | 0 | 00/25E0 | *--- pointeur_mot%=INSTR(texte2$,mot2$,pointeur_mot%) + 5545 | 2 game.s 2294 | Comment | 10 | | 0 | 00/25E0 | *--- IF INSTR(alphabet$,UPPER$(MID$(texte$,pointeur_mot%-1,1)),1)=0 AND INSTR(alphabet$,UPPER$(MID$(texte$,pointeur_mot%+LEN(mot$),1)))=0 + 5546 | 2 game.s 2295 | Empty | 10 | | 0 | 00/25E0 | + 5547 | 2 game.s 2296 | Code | 10 | 2 | 3 | 00/25E0 : AE EC 29 | ldx i ; on commence avec 0 + 5548 | 2 game.s 2297 | Code | 10 | | 3 | 00/25E3 : A0 00 00 | mc_3 ldy #0 + 5549 | 2 game.s 2298 | Code | 10 | 2 | 3 | 00/25E6 : B9 18 2A | ozunid_36 lda mot,y ; compare le mot + 5550 | 2 game.s 2299 | Code | 10 | 2 | 3 | 00/25E9 : DD 63 2B | cmp texte,x + 5551 | 2 game.s 2300 | Code | 10 | | 2 | 00/25EC : D0 0C | bne mc_5 ; pas le mme mot + 5552 | 2 game.s 2301 | Empty | 10 | | 0 | 00/25EE | + 5553 | 2 game.s 2302 | Code | 10 | | 1 | 00/25EE : E8 | inx + 5554 | 2 game.s 2303 | Code | 10 | | 1 | 00/25EF : C8 | iny + 5555 | 2 game.s 2304 | Code | 10 | 2 | 3 | 00/25F0 : CC F4 29 | cpy len_max + 5556 | 2 game.s 2305 | Code | 10 | | 2 | 00/25F3 : 90 F1 | bcc ozunid_36 + 5557 | 2 game.s 2306 | Empty | 10 | | 0 | 00/25F5 | + 5558 | 2 game.s 2307 | Code | 10 | 2 | 3 | 00/25F5 : 20 11 26 | jsr test_condition ; vŽrifie s'il est cliquable + 5559 | 2 game.s 2308 | Code | 10 | | 2 | 00/25F8 : 80 06 | bra mc_6 ; mot suivant + 5560 | 2 game.s 2309 | Empty | 10 | | 0 | 00/25FA | + 5561 | 2 game.s 2310 | Code | 10 | | 1 | 00/25FA : E8 | mc_5 inx + 5562 | 2 game.s 2311 | Code | 10 | | 3 | 00/25FB : E0 DC 05 | cpx #{75}*{20} + 5563 | 2 game.s 2312 | Code | 10 | | 2 | 00/25FE : 90 E3 | bcc mc_3 + 5564 | 2 game.s 2313 | Empty | 10 | | 0 | 00/2600 | + 5565 | 2 game.s 2314 | Comment | 10 | | 0 | 00/2600 | *--- UNTIL affichage!=TRUE + 5566 | 2 game.s 2315 | Empty | 10 | | 0 | 00/2600 | + 5567 | 2 game.s 2316 | Comment | 10 | | 0 | 00/2600 | *--- NEXT i% + 5568 | 2 game.s 2317 | Empty | 10 | | 0 | 00/2600 | + 5569 | 2 game.s 2318 | Code | 10 | 2 | 3 | 00/2600 : EE FE 29 | mc_6 inc index_mot + 5570 | 2 game.s 2319 | Code | 10 | 2 | 3 | 00/2603 : AD FE 29 | lda index_mot + 5571 | 2 game.s 2320 | Code | 10 | 2 | 3 | 00/2606 : CD 00 2A | cmp nb_mots + 5572 | 2 game.s 2321 | Code | 10 | | 2 | 00/2609 : B0 03 | bcs mc_99 + 5573 | 2 game.s 2322 | Code | 10 | | 3 | 00/260B : 82 84 FF | brl mc_1 + 5574 | 2 game.s 2323 | Code | 00 | | 2 | 00/260E : C2 20 | mc_99 rep #$20 ; on sort + 5575 | 2 game.s 2324 | Code | 00 | | 1 | 00/2610 : 60 | rts + 5576 | 2 game.s 2325 | Empty | 00 | | 0 | 00/2611 | + 5577 | 2 game.s 2326 | Comment | 00 | | 0 | 00/2611 | *--- + 5578 | 2 game.s 2327 | Comment | 00 | | 0 | 00/2611 | * test_condition + 5579 | 2 game.s 2328 | Comment | 00 | | 0 | 00/2611 | * on entre en A=8-bits + 5580 | 2 game.s 2329 | Comment | 00 | | 0 | 00/2611 | * on doit ressortir en A=8-bits + 5581 | 2 game.s 2330 | Comment | 00 | | 0 | 00/2611 | * si le mot est cliquable on remplit texte_liens + 5582 | 2 game.s 2331 | Empty | 00 | | 0 | 00/2611 | + 5583 | 2 game.s 2332 | Empty | 00 | | 0 | 00/2611 | + 5584 | 2 game.s 2333 | Directive | 00 | | 0 | 00/2611 | mx %00 + 5585 | 2 game.s 2334 | Empty | 00 | | 0 | 00/2611 | + 5586 | 2 game.s 2335 | Empty | 00 | | 0 | 00/2611 | test_condition + 5587 | 2 game.s 2336 | Code | 00 | | 2 | 00/2611 : C2 20 | rep #$20 + 5588 | 2 game.s 2337 | Code | 00 | | 1 | 00/2613 : DA | phx ; 3,s + 5589 | 2 game.s 2338 | Code | 00 | | 1 | 00/2614 : 5A | phy ; 1,s + 5590 | 2 game.s 2339 | Empty | 00 | | 0 | 00/2615 | + 5591 | 2 game.s 2340 | Comment | 00 | | 0 | 00/2615 | * condition&=condition&(scene_actuelle|,i%) + 5592 | 2 game.s 2341 | Empty | 00 | | 0 | 00/2615 | + 5593 | 2 game.s 2342 | Code | 00 | 2 | 3 | 00/2615 : AD FE 29 | lda index_mot + 5594 | 2 game.s 2343 | Code | 00 | | 1 | 00/2618 : 0A | asl + 5595 | 2 game.s 2344 | Code | 00 | | 1 | 00/2619 : 18 | clc + 5596 | 2 game.s 2345 | Code | 00 | 2 | 3 | 00/261A : 6D F0 29 | adc localOFFSET + 5597 | 2 game.s 2346 | Code | 00 | | 1 | 00/261D : AA | tax + 5598 | 2 game.s 2347 | Code | 00 | 2 | 3 | 00/261E : BD B5 71 | lda condition,x ; xxx2B ou yy2D + 5599 | 2 game.s 2348 | Code | 00 | | 1 | 00/2621 : 48 | pha + 5600 | 2 game.s 2349 | Code | 00 | | 3 | 00/2622 : 29 00 FF | and #$ff00 ; index dans scene_visitee + 5601 | 2 game.s 2350 | Code | 00 | | 1 | 00/2625 : EB | xba + 5602 | 2 game.s 2351 | Code | 00 | | 1 | 00/2626 : AA | tax + 5603 | 2 game.s 2352 | Code | 00 | 2 | 3 | 00/2627 : BD 94 91 | lda scene_visitee-1,x + 5604 | 2 game.s 2353 | Code | 00 | | 3 | 00/262A : 29 FF 00 | and #$ff + 5605 | 2 game.s 2354 | Code | 00 | | 1 | 00/262D : AA | tax ; true ou false + 5606 | 2 game.s 2355 | Code | 00 | | 1 | 00/262E : 68 | pla + 5607 | 2 game.s 2356 | Code | 00 | | 3 | 00/262F : 29 FF 00 | and #$00ff ; 2B ou 2D + 5608 | 2 game.s 2357 | Empty | 00 | | 0 | 00/2632 | + 5609 | 2 game.s 2358 | Comment | 00 | | 0 | 00/2632 | * IF (condition&>0 AND scene_visitee!(ABS(condition&))=TRUE) OR (condition&<0 AND scene_visitee!(ABS(-condition&))=FALSE) + 5610 | 2 game.s 2359 | Empty | 00 | | 0 | 00/2632 | + 5611 | 2 game.s 2360 | Code | 00 | | 3 | 00/2632 : C9 2B 00 | cmp #'+' + 5612 | 2 game.s 2361 | Code | 00 | | 2 | 00/2635 : D0 07 | bne tc_moins + 5613 | 2 game.s 2362 | Code | 00 | | 3 | 00/2637 : E0 01 00 | cpx #{1} + 5614 | 2 game.s 2363 | Code | 00 | | 2 | 00/263A : F0 07 | beq tc_addmot + 5615 | 2 game.s 2364 | Code | 00 | | 2 | 00/263C : D0 1B | bne tc_prendpas + 5616 | 2 game.s 2365 | Empty | 00 | | 0 | 00/263E | + 5617 | 2 game.s 2366 | Code | 00 | | 3 | 00/263E : E0 00 00 | tc_moins cpx #{0} + 5618 | 2 game.s 2367 | Code | 00 | | 2 | 00/2641 : D0 16 | bne tc_prendpas + 5619 | 2 game.s 2368 | Empty | 00 | | 0 | 00/2643 | + 5620 | 2 game.s 2369 | Code | 00 | | 1 | 00/2643 : 7A | tc_addmot ply ; marque le mot dans les buffers + 5621 | 2 game.s 2370 | Code | 00 | | 1 | 00/2644 : FA | plx + 5622 | 2 game.s 2371 | Code | 10 | | 2 | 00/2645 : E2 20 | sep #$20 + 5623 | 2 game.s 2372 | Code | 10 | | 1 | 00/2647 : CA | ozunid_37 dex + 5624 | 2 game.s 2373 | Code | 10 | | 1 | 00/2648 : 88 | dey + 5625 | 2 game.s 2374 | Code | 10 | | 2 | 00/2649 : 30 10 | bmi tc_ok ; on sort sans dŽpiler + 5626 | 2 game.s 2375 | Code | 10 | | 2 | 00/264B : A9 0F | lda #{15} + 5627 | 2 game.s 2376 | Code | 10 | 2 | 3 | 00/264D : 9D 3F 31 | sta texte_liens,x + 5628 | 2 game.s 2377 | Code | 10 | 2 | 3 | 00/2650 : AD FE 29 | lda index_mot + 5629 | 2 game.s 2378 | Code | 10 | | 1 | 00/2653 : 1A | inc + 5630 | 2 game.s 2379 | Code | 10 | 2 | 3 | 00/2654 : 9D 1B 37 | sta texte_index,x + 5631 | 2 game.s 2380 | Code | 10 | | 2 | 00/2657 : 80 EE | bra ozunid_37 + 5632 | 2 game.s 2381 | Empty | 10 | | 0 | 00/2659 | + 5633 | 2 game.s 2382 | Code | 10 | | 1 | 00/2659 : 7A | tc_prendpas ply + 5634 | 2 game.s 2383 | Code | 10 | | 1 | 00/265A : FA | plx + 5635 | 2 game.s 2384 | Empty | 10 | | 0 | 00/265B | + 5636 | 2 game.s 2385 | Code | 10 | | 2 | 00/265B : E2 20 | tc_ok sep #$20 + 5637 | 2 game.s 2386 | Code | 10 | | 1 | 00/265D : 60 | rts + 5638 | 2 game.s 2387 | Empty | 10 | | 0 | 00/265E | + 5639 | 2 game.s 2388 | Directive | 00 | | 0 | 00/265E | mx %00 + 5640 | 2 game.s 2389 | Empty | 00 | | 0 | 00/265E | + 5641 | 2 game.s 2390 | Comment | 00 | | 0 | 00/265E | *----------------------- + 5642 | 2 game.s 2391 | Comment | 00 | | 0 | 00/265E | * MUSIQUE - OK + 5643 | 2 game.s 2392 | Comment | 00 | | 0 | 00/265E | *----------------------- + 5644 | 2 game.s 2393 | Comment | 00 | | 0 | 00/265E | * musique(module$) + 5645 | 2 game.s 2394 | Empty | 00 | | 0 | 00/265E | + 5646 | 2 game.s 2395 | Empty | 00 | | 0 | 00/265E | musique + 5647 | 2 game.s 2396 | Code | 00 | | 1 | 00/265E : 60 | rts + 5648 | 2 game.s 2397 | Empty | 00 | | 0 | 00/265F | + 5649 | 2 game.s 2398 | Comment | 00 | | 0 | 00/265F | *----------------------- + 5650 | 2 game.s 2399 | Comment | 00 | | 0 | 00/265F | * FIN_MUSIQUE - OK + 5651 | 2 game.s 2400 | Comment | 00 | | 0 | 00/265F | *----------------------- + 5652 | 2 game.s 2401 | Comment | 00 | | 0 | 00/265F | * fin_musique + 5653 | 2 game.s 2402 | Empty | 00 | | 0 | 00/265F | + 5654 | 2 game.s 2403 | Empty | 00 | | 0 | 00/265F | fin_musique + 5655 | 2 game.s 2404 | Code | 00 | | 1 | 00/265F : 60 | rts + 5656 | 2 game.s 2405 | Empty | 00 | | 0 | 00/2660 | + 5657 | 2 game.s 2406 | Comment | 00 | | 0 | 00/2660 | *----------------------- + 5658 | 2 game.s 2407 | Comment | 00 | | 0 | 00/2660 | * MON BEAU CURSEUR + 5659 | 2 game.s 2408 | Comment | 00 | | 0 | 00/2660 | *----------------------- + 5660 | 2 game.s 2409 | Empty | 00 | | 0 | 00/2660 | + 5661 | 2 game.s 2410 | Data | 00 | | 4 | 00/2660 : 10 00 04 00 | monCURSEUR dw 16,4 + 5662 | 2 game.s 2411 | Data | 00 | | 8 | 00/2664 : 00 00 00 00 | hex 0000000000000000 ; data + | | | | | | 00 00 00 00 | + 5663 | 2 game.s 2412 | Data | 00 | | 8 | 00/266C : 00 00 00 00 | hex 00000000000000F0 + | | | | | | 00 00 00 F0 | + 5664 | 2 game.s 2413 | Data | 00 | | 8 | 00/2674 : 00 00 00 00 | hex 0000000000000000 + | | | | | | 00 00 00 00 | + 5665 | 2 game.s 2414 | Data | 00 | | 8 | 00/267C : 00 00 00 00 | hex 000000000000F0F0 + | | | | | | 00 00 F0 F0 | + 5666 | 2 game.s 2415 | Data | 00 | | 8 | 00/2684 : 00 00 00 00 | hex 0000000000FFF0F0 + | | | | | | 00 FF F0 F0 | + 5667 | 2 game.s 2416 | Data | 00 | | 8 | 00/268C : 00 00 00 00 | hex 00000000FFF00FF0 + | | | | | | FF F0 0F F0 | + 5668 | 2 game.s 2417 | Data | 00 | | 8 | 00/2694 : 00 00 00 FF | hex 000000FFF0000F00 + | | | | | | F0 00 0F 00 | + 5669 | 2 game.s 2418 | Data | 00 | | 8 | 00/269C : 00 00 FF F0 | hex 0000FFF00000FF00 + | | | | | | 00 00 FF 00 | + 5670 | 2 game.s 2419 | Data | 00 | | 8 | 00/26A4 : 00 0F F0 00 | hex 000FF0000000F000 + | | | | | | 00 00 F0 00 | + 5671 | 2 game.s 2420 | Data | 00 | | 8 | 00/26AC : 00 FF 00 00 | hex 00FF0000000FF000 + | | | | | | 00 0F F0 00 | + 5672 | 2 game.s 2421 | Data | 00 | | 8 | 00/26B4 : 00 F0 00 00 | hex 00F00000000F0000 + | | | | | | 00 0F 00 00 | + 5673 | 2 game.s 2422 | Data | 00 | | 8 | 00/26BC : 00 F0 00 00 | hex 00F0000000FF0000 + | | | | | | 00 FF 00 00 | + 5674 | 2 game.s 2423 | Data | 00 | | 8 | 00/26C4 : 00 F0 00 00 | hex 00F0000000F00000 + | | | | | | 00 F0 00 00 | + 5675 | 2 game.s 2424 | Data | 00 | | 8 | 00/26CC : 00 F0 00 00 | hex 00F000000FF00000 + | | | | | | 0F F0 00 00 | + 5676 | 2 game.s 2425 | Data | 00 | | 8 | 00/26D4 : 00 00 00 00 | hex 00000000FF000000 + | | | | | | FF 00 00 00 | + 5677 | 2 game.s 2426 | Data | 00 | | 8 | 00/26DC : 00 00 FF FF | hex 0000FFFFF0000000 + | | | | | | F0 00 00 00 | + 5678 | 2 game.s 2427 | Data | 00 | | 8 | 00/26E4 : 00 00 00 00 | hex 0000000000000000 ; mask | | | | | | 00 00 00 00 | + 5679 | 2 game.s 2428 | Data | 00 | | 8 | 00/26EC : 00 00 00 00 | hex 0000000000000FF0 + | | | | | | 00 00 0F F0 | + 5680 | 2 game.s 2429 | Data | 00 | | 8 | 00/26F4 : 00 00 00 00 | hex 00000000000FFFF0 + | | | | | | 00 0F FF F0 | + 5681 | 2 game.s 2430 | Data | 00 | | 8 | 00/26FC : 00 00 00 00 | hex 000000000FFF0F00 + | | | | | | 0F FF 0F 00 | + 5682 | 2 game.s 2431 | Data | 00 | | 8 | 00/2704 : 00 00 00 0F | hex 0000000FFF00FF00 + | | | | | | FF 00 FF 00 | + 5683 | 2 game.s 2432 | Data | 00 | | 8 | 00/270C : 00 00 0F FF | hex 00000FFF0000F000 + | | | | | | 00 00 F0 00 | + 5684 | 2 game.s 2433 | Data | 00 | | 8 | 00/2714 : 00 0F FF 00 | hex 000FFF00000FF000 + | | | | | | 00 0F F0 00 | + 5685 | 2 game.s 2434 | Data | 00 | | 8 | 00/271C : 00 FF 00 00 | hex 00FF0000000F0000 + | | | | | | 00 0F 00 00 | + 5686 | 2 game.s 2435 | Data | 00 | | 8 | 00/2724 : 0F F0 00 00 | hex 0FF0000000FF0000 + | | | | | | 00 FF 00 00 | + 5687 | 2 game.s 2436 | Data | 00 | | 8 | 00/272C : 0F 00 00 00 | hex 0F00000000F00000 + | | | | | | 00 F0 00 00 | + 5688 | 2 game.s 2437 | Data | 00 | | 8 | 00/2734 : 0F 00 00 00 | hex 0F0000000FF00000 + | | | | | | 0F F0 00 00 | + 5689 | 2 game.s 2438 | Data | 00 | | 8 | 00/273C : 0F 00 00 00 | hex 0F0000000F000000 + | | | | | | 0F 00 00 00 | + 5690 | 2 game.s 2439 | Data | 00 | | 8 | 00/2744 : 0F 00 00 00 | hex 0F000000FF000000 + | | | | | | FF 00 00 00 | + 5691 | 2 game.s 2440 | Data | 00 | | 8 | 00/274C : 0F F0 00 0F | hex 0FF0000FF0000000 + | | | | | | F0 00 00 00 | + 5692 | 2 game.s 2441 | Data | 00 | | 8 | 00/2754 : 00 FF FF FF | hex 00FFFFFF00000000 | | | | | | 00 00 00 00 | + 5693 | 2 game.s 2442 | Data | 00 | | 8 | 00/275C : 00 00 00 00 | hex 0000000000000000 | | | | | | 00 00 00 00 | + 5694 | 2 game.s 2443 | Data | 00 | | 4 | 00/2764 : 02 00 0E 00 | dw 2,14 + 5695 | 2 game.s 2444 | Empty | 00 | | 0 | 00/2768 | + 5696 | 2 game.s 2445 | Comment | 00 | | 0 | 00/2768 | *--- The end + 5697 | 2 game.s 2446 | Empty | 00 | | 0 | 00/2768 | + 5698 | 1 toutadisparu.s 1314 | Directive | 00 | | 0 | 00/2768 | put data.s + 5699 | 3 data.s 1 | Comment | 00 | | 0 | 00/2768 | * + 5700 | 3 data.s 2 | Comment | 00 | | 0 | 00/2768 | * Tout a disparu + 5701 | 3 data.s 3 | Comment | 00 | | 0 | 00/2768 | * + 5702 | 3 data.s 4 | Comment | 00 | | 0 | 00/2768 | * (c) 1992, Franois Coulon + 5703 | 3 data.s 5 | Comment | 00 | | 0 | 00/2768 | * (c) 2022, Antoine Vignau & Olivier Zardini + 5704 | 3 data.s 6 | Comment | 00 | | 0 | 00/2768 | * + 5705 | 3 data.s 7 | Empty | 00 | | 0 | 00/2768 | + 5706 | 3 data.s 8 | Directive | 00 | | 0 | 00/2768 | mx %00 + 5707 | 3 data.s 9 | Empty | 00 | | 0 | 00/2768 | + 5708 | 3 data.s 10 | Comment | 00 | | 0 | 00/2768 | *----------------------- + 5709 | 3 data.s 11 | Comment | 00 | | 0 | 00/2768 | * LES VARIABLES + 5710 | 3 data.s 12 | Comment | 00 | | 0 | 00/2768 | *----------------------- + 5711 | 3 data.s 13 | Empty | 00 | | 0 | 00/2768 | + 5712 | 3 data.s 14 | Empty | 00 | | 0 | 00/2768 | DEBUT_DATA ; C'est vachement pratique pour tout effacer ! + 5713 | 3 data.s 15 | Empty | 00 | | 0 | 00/2768 | + 5714 | 3 data.s 16 | Comment | 00 | | 0 | 00/2768 | *--- Variables Apple IIgs + 5715 | 3 data.s 17 | Empty | 00 | | 0 | 00/2768 | + 5716 | 3 data.s 18 | Data | 00 | | 640 | 00/2768 : 00 00 00 00 | tblTEXTES ds 4*{160} | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -5351,38 +5418,38 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | - 5669 | 3 data.s 19 | Empty | 00 | | 0 | 00/28E1 | - 5670 | 3 data.s 20 | Comment | 00 | | 0 | 00/28E1 | *--- Variables Atari ST - 5671 | 3 data.s 21 | Empty | 00 | | 0 | 00/28E1 | - 5672 | 3 data.s 22 | Data | 00 | | 2 | 00/28E1 : 00 00 | nbTEXTES ds 2 - 5673 | 3 data.s 23 | Data | 00 | | 2 | 00/28E3 : 00 00 | nbTEXTES2 ds 2 ; nombre de textes indiquŽ dans le fichier .TEX - 5674 | 3 data.s 24 | Data | 00 | | 2 | 00/28E5 : 00 00 | i ds 2 ; un index - 5675 | 3 data.s 25 | Data | 00 | | 2 | 00/28E7 : 00 00 | nb_lignes ds 2 ; nombre de lignes de texte (c'est pour centrer) - 5676 | 3 data.s 26 | Data | 00 | | 2 | 00/28E9 : 00 00 | localOFFSET ds 2 ; offset de chaque rangŽe - 5677 | 3 data.s 27 | Data | 00 | | 2 | 00/28EB : 00 00 | localPOINT ds 2 ; index du mot - 5678 | 3 data.s 28 | Data | 00 | | 2 | 00/28ED : 00 00 | len_max ds 2 ; longueur de ligne_max - 5679 | 3 data.s 29 | Data | 00 | | 2 | 00/28EF : 00 00 | longueur_texte ds 2 ; nombre de caracteres du texte d'origine - 5680 | 3 data.s 30 | Data | 00 | | 2 | 00/28F1 : 00 00 | return ds 2 ; premier RC dans une ligne - 5681 | 3 data.s 31 | Data | 00 | | 2 | 00/28F3 : 00 00 | rvb5 ds 2 - 5682 | 3 data.s 32 | Data | 00 | | 2 | 00/28F5 : 00 00 | rvbA ds 2 - 5683 | 3 data.s 33 | Data | 00 | | 2 | 00/28F7 : 00 00 | index_mot ds 2 ; un autre index qui pointe - 5684 | 3 data.s 34 | Data | 00 | | 2 | 00/28F9 : 00 00 | nb_mots ds 2 ; nombre de mots dans la scene - 5685 | 3 data.s 35 | Data | 00 | | 2 | 00/28FB : 00 00 | mot_clique ds 2 ; index du mot cliquŽ - 5686 | 3 data.s 36 | Data | 00 | | 2 | 00/28FD : 00 00 | mot_ancien ds 2 ; index du mot prŽcŽdemment cliquŽ - 5687 | 3 data.s 37 | Data | 00 | | 2 | 00/28FF : 00 00 | valeur_condition ds 2 ; valeur condition 2B xx ou 2D yy - 5688 | 3 data.s 38 | Data | 00 | | 2 | 00/2901 : 00 00 | aventure ds 2 - 5689 | 3 data.s 39 | Data | 00 | | 2 | 00/2903 : 00 00 | nombre_scenes ds 2 - 5690 | 3 data.s 40 | Data | 00 | | 2 | 00/2905 : 00 00 | scene_actuelle ds 2 - 5691 | 3 data.s 41 | Data | 00 | | 2 | 00/2907 : 00 00 | scene_ancienne ds 2 - 5692 | 3 data.s 42 | Data | 00 | | 2 | 00/2909 : 00 00 | deplacement ds 2 ; BOOL - TRUE (new scene) or FALSE (same scene) - 5693 | 3 data.s 43 | Data | 00 | | 2 | 00/290B : 00 00 | image_chargee ds 2 ; WORD - TRUE or FALSE - 5694 | 3 data.s 44 | Data | 00 | | 2 | 00/290D : 00 00 | escape ds 2 ; BOOL - TRUE or FALSE - 5695 | 3 data.s 45 | Data | 00 | | 2 | 00/290F : 00 00 | fgSUITEFORCEE ds 2 ; BOOL - TRUE or FALSE - 5696 | 3 data.s 46 | Empty | 00 | | 0 | 00/2911 | - 5697 | 3 data.s 47 | Data | 00 | | 128 | 00/2911 : 00 00 00 00 | mot ds 128 ; le mot ˆ chercher (jusqu'au caractre espace) | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | + 5717 | 3 data.s 19 | Empty | 00 | | 0 | 00/29E8 | + 5718 | 3 data.s 20 | Comment | 00 | | 0 | 00/29E8 | *--- Variables Atari ST + 5719 | 3 data.s 21 | Empty | 00 | | 0 | 00/29E8 | + 5720 | 3 data.s 22 | Data | 00 | | 2 | 00/29E8 : 00 00 | nbTEXTES ds 2 + 5721 | 3 data.s 23 | Data | 00 | | 2 | 00/29EA : 00 00 | nbTEXTES2 ds 2 ; nombre de textes indiquŽ dans le fichier .TEX + 5722 | 3 data.s 24 | Data | 00 | | 2 | 00/29EC : 00 00 | i ds 2 ; un index + 5723 | 3 data.s 25 | Data | 00 | | 2 | 00/29EE : 00 00 | nb_lignes ds 2 ; nombre de lignes de texte (c'est pour centrer) + 5724 | 3 data.s 26 | Data | 00 | | 2 | 00/29F0 : 00 00 | localOFFSET ds 2 ; offset de chaque rangŽe + 5725 | 3 data.s 27 | Data | 00 | | 2 | 00/29F2 : 00 00 | localPOINT ds 2 ; index du mot + 5726 | 3 data.s 28 | Data | 00 | | 2 | 00/29F4 : 00 00 | len_max ds 2 ; longueur de ligne_max + 5727 | 3 data.s 29 | Data | 00 | | 2 | 00/29F6 : 00 00 | longueur_texte ds 2 ; nombre de caracteres du texte d'origine + 5728 | 3 data.s 30 | Data | 00 | | 2 | 00/29F8 : 00 00 | return ds 2 ; premier RC dans une ligne + 5729 | 3 data.s 31 | Data | 00 | | 2 | 00/29FA : 00 00 | rvb5 ds 2 + 5730 | 3 data.s 32 | Data | 00 | | 2 | 00/29FC : 00 00 | rvbA ds 2 + 5731 | 3 data.s 33 | Data | 00 | | 2 | 00/29FE : 00 00 | index_mot ds 2 ; un autre index qui pointe + 5732 | 3 data.s 34 | Data | 00 | | 2 | 00/2A00 : 00 00 | nb_mots ds 2 ; nombre de mots dans la scene + 5733 | 3 data.s 35 | Data | 00 | | 2 | 00/2A02 : 00 00 | mot_clique ds 2 ; index du mot cliquŽ + 5734 | 3 data.s 36 | Data | 00 | | 2 | 00/2A04 : 00 00 | mot_ancien ds 2 ; index du mot prŽcŽdemment cliquŽ + 5735 | 3 data.s 37 | Data | 00 | | 2 | 00/2A06 : 00 00 | valeur_condition ds 2 ; valeur condition 2B xx ou 2D yy + 5736 | 3 data.s 38 | Data | 00 | | 2 | 00/2A08 : 00 00 | aventure ds 2 + 5737 | 3 data.s 39 | Data | 00 | | 2 | 00/2A0A : 00 00 | nombre_scenes ds 2 + 5738 | 3 data.s 40 | Data | 00 | | 2 | 00/2A0C : 00 00 | scene_actuelle ds 2 + 5739 | 3 data.s 41 | Data | 00 | | 2 | 00/2A0E : 00 00 | scene_ancienne ds 2 + 5740 | 3 data.s 42 | Data | 00 | | 2 | 00/2A10 : 00 00 | deplacement ds 2 ; BOOL - TRUE (new scene) or FALSE (same scene) + 5741 | 3 data.s 43 | Data | 00 | | 2 | 00/2A12 : 00 00 | image_chargee ds 2 ; WORD - TRUE or FALSE + 5742 | 3 data.s 44 | Data | 00 | | 2 | 00/2A14 : 00 00 | escape ds 2 ; BOOL - TRUE or FALSE + 5743 | 3 data.s 45 | Data | 00 | | 2 | 00/2A16 : 00 00 | fgSUITEFORCEE ds 2 ; BOOL - TRUE or FALSE + 5744 | 3 data.s 46 | Empty | 00 | | 0 | 00/2A18 | + 5745 | 3 data.s 47 | Data | 00 | | 128 | 00/2A18 : 00 00 00 00 | mot ds 128 ; le mot ˆ chercher (jusqu'au caractre espace) | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -5411,12 +5478,11 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | - 5698 | 3 data.s 48 | Empty | 00 | | 0 | 00/2991 | ligne_commentaire ; la phrase de commentaire "mot" : explication - 5699 | 3 data.s 49 | Data | 00 | | 1 | 00/2991 : D2 | asc D2 ; on dŽmarre avec le " - 5700 | 3 data.s 50 | Data | 00 | | 127 | 00/2992 : 00 00 00 00 | ds 127 | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | + 5746 | 3 data.s 48 | Empty | 00 | | 0 | 00/2A98 | ligne_commentaire ; la phrase de commentaire "mot" : explication + 5747 | 3 data.s 49 | Data | 00 | | 128 | 00/2A98 : 00 00 00 00 | ds 128 | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -5427,6 +5493,31 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + | | | | | | 00 00 00 00 | + 5748 | 3 data.s 50 | Empty | 00 | | 0 | 00/2B18 | + 5749 | 3 data.s 51 | Comment | 00 | | 0 | 00/2B18 | * Le texte ˆ afficher + 5750 | 3 data.s 52 | Empty | 00 | | 0 | 00/2B18 | + 5751 | 3 data.s 53 | Data | 00 | | 75 | 00/2B18 : 00 00 00 00 | ligne_max ds {75} ; une ligne du texte | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -5445,10 +5536,7 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 | - 5701 | 3 data.s 51 | Empty | 00 | | 0 | 00/2A11 | - 5702 | 3 data.s 52 | Comment | 00 | | 0 | 00/2A11 | * Le texte ˆ afficher - 5703 | 3 data.s 53 | Empty | 00 | | 0 | 00/2A11 | - 5704 | 3 data.s 54 | Data | 00 | | 75 | 00/2A11 : 00 00 00 00 | ligne_max ds {75} ; une ligne du texte + 5752 | 3 data.s 54 | Data | 00 | | 1500 | 00/2B63 : 00 00 00 00 | texte ds {75}*{20} ; the text from the .TXT file | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -5466,8 +5554,6 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | - | | | | | | 00 00 00 | - 5705 | 3 data.s 55 | Data | 00 | | 1500 | 00/2A5C : 00 00 00 00 | texte ds {75}*{20} ; the text from the .TXT file | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -5825,6 +5911,7 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | + 5753 | 3 data.s 55 | Data | 00 | | 1500 | 00/313F : 00 00 00 00 | texte_liens ds {75}*{20} ; FALSE: not a link, TRUE est un mot cliquable | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -5842,7 +5929,6 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | - 5706 | 3 data.s 56 | Data | 00 | | 1500 | 00/3038 : 00 00 00 00 | texte_liens ds {75}*{20} ; FALSE: not a link, TRUE est un mot cliquable | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -6200,6 +6286,7 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | + 5754 | 3 data.s 56 | Data | 00 | | 1500 | 00/371B : 00 00 00 00 | texte_index ds {75}*{20} ; numŽro du mot | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -6217,7 +6304,6 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | - 5707 | 3 data.s 57 | Data | 00 | | 1500 | 00/3614 : 00 00 00 00 | texte_index ds {75}*{20} ; numŽro du mot | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -6575,6 +6661,7 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | + 5755 | 3 data.s 57 | Data | 00 | | 1500 | 00/3CF7 : 00 00 00 00 | texte_final ds {75}*{20} ; the final text - known as b$ in Atari ST | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -6592,10 +6679,6 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | - 5708 | 3 data.s 58 | Data | 00 | | 11 | 00/3BF0 : D4 C5 D8 D4 | asc "TEXTE_FINAL" - | | | | | | C5 DF C6 C9 | - | | | | | | CE C1 CC | - 5709 | 3 data.s 59 | Data | 00 | | 1500 | 00/3BFB : 00 00 00 00 | texte_final ds {75}*{20} ; the final text - known as b$ in Atari ST | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -6953,6 +7036,13 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | + 5756 | 3 data.s 58 | Data | 00 | | 2 | 00/42D3 : 00 00 | ds 2 + 5757 | 3 data.s 59 | Empty | 00 | | 0 | 00/42D5 | + 5758 | 3 data.s 60 | Comment | 00 | | 0 | 00/42D5 | * Toujours en dŽcalŽ : index 1 dŽmarre ˆ 0 (NB_TEXTES est toujours > au nombre de scnes) + 5759 | 3 data.s 61 | Empty | 00 | | 0 | 00/42D5 | + 5760 | 3 data.s 62 | Empty | 00 | | 0 | 00/42D5 | SUITE_DATA ; C'est vachement pratique pour tout effacer (encore) ! + 5761 | 3 data.s 63 | Empty | 00 | | 0 | 00/42D5 | + 5762 | 3 data.s 64 | Data | 00 | | 8000 | 00/42D5 : 00 00 00 00 | fonction_mots ds {160}*{25}*2 ; PNTR - mots qui vont "rŽagir" | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -6970,13 +7060,6 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | - 5710 | 3 data.s 60 | Data | 00 | | 2 | 00/41D7 : 00 00 | ds 2 - 5711 | 3 data.s 61 | Empty | 00 | | 0 | 00/41D9 | - 5712 | 3 data.s 62 | Comment | 00 | | 0 | 00/41D9 | * Toujours en dŽcalŽ : index 1 dŽmarre ˆ 0 (NB_TEXTES est toujours > au nombre de scnes) - 5713 | 3 data.s 63 | Empty | 00 | | 0 | 00/41D9 | - 5714 | 3 data.s 64 | Empty | 00 | | 0 | 00/41D9 | SUITE_DATA ; C'est vachement pratique pour tout effacer (encore) ! - 5715 | 3 data.s 65 | Empty | 00 | | 0 | 00/41D9 | - 5716 | 3 data.s 66 | Data | 00 | | 8000 | 00/41D9 : 00 00 00 00 | fonction_mots ds {160}*{25}*2 ; PNTR - mots qui vont "rŽagir" | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -8959,6 +9042,7 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | + 5763 | 3 data.s 65 | Data | 00 | | 4000 | 00/6215 : 00 00 00 00 | aiguillage ds {160}*{25} ; BYTE - scene correspondant au mot | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -8976,7 +9060,6 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | - 5717 | 3 data.s 67 | Data | 00 | | 4000 | 00/6119 : 00 00 00 00 | aiguillage ds {160}*{25} ; BYTE - scene correspondant au mot | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -9959,6 +10042,7 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | + 5764 | 3 data.s 66 | Data | 00 | | 8000 | 00/71B5 : 00 00 00 00 | condition ds {160}*{25}*2 ; WORD - scene devant avoir ete vue (ou non si nŽgatif) | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -9976,7 +10060,6 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | - 5718 | 3 data.s 68 | Data | 00 | | 8000 | 00/70B9 : 00 00 00 00 | condition ds {160}*{25}*2 ; WORD - scene devant avoir ete vue (ou non si nŽgatif) | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -11959,6 +12042,7 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | + 5765 | 3 data.s 67 | Data | 00 | | 160 | 00/90F5 : 00 00 00 00 | pointeur_mots ds {160} ; BYTE - nombre de mots pour chaque scene | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -11976,7 +12060,6 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | - 5719 | 3 data.s 69 | Data | 00 | | 160 | 00/8FF9 : 00 00 00 00 | pointeur_mots ds {160} ; BYTE - nombre de mots pour chaque scene | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -11999,6 +12082,7 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | + 5766 | 3 data.s 68 | Data | 00 | | 160 | 00/9195 : 00 00 00 00 | scene_visitee ds {160} ; BOOL - le joueur est-il passŽ par cette scne ? | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -12016,7 +12100,6 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | - 5720 | 3 data.s 70 | Data | 00 | | 160 | 00/9099 : 00 00 00 00 | scene_visitee ds {160} ; BOOL - le joueur est-il passŽ par cette scne ? | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -12039,6 +12122,7 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | + 5767 | 3 data.s 69 | Data | 00 | | 8000 | 00/9235 : 00 00 00 00 | phrase ds {160}*{25}*2 ; PNTR - phrases explicatives de chaque mot | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -12056,7 +12140,6 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | - 5721 | 3 data.s 71 | Data | 00 | | 8000 | 00/9139 : 00 00 00 00 | phrase ds {160}*{25}*2 ; PNTR - phrases explicatives de chaque mot | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -14039,6 +14122,7 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | + 5768 | 3 data.s 70 | Data | 00 | | 320 | 00/B175 : 00 00 00 00 | image_a_charger ds {160}*2 ; PNTR - nom des fichiers image ˆ charger ˆ chaque scne | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -14056,7 +14140,6 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | - 5722 | 3 data.s 72 | Data | 00 | | 320 | 00/B079 : 00 00 00 00 | image_a_charger ds {160}*2 ; PNTR - nom des fichiers image ˆ charger ˆ chaque scne | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -14119,6 +14202,7 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | + 5769 | 3 data.s 71 | Data | 00 | | 160 | 00/B2B5 : 00 00 00 00 | rouge1 ds {160} ; les composants RVB pour le fond | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -14136,7 +14220,6 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | - 5723 | 3 data.s 73 | Data | 00 | | 160 | 00/B1B9 : 00 00 00 00 | rouge1 ds {160} ; les composants RVB pour le fond | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -14159,6 +14242,7 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | + 5770 | 3 data.s 72 | Data | 00 | | 160 | 00/B355 : 00 00 00 00 | vert1 ds {160} | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -14176,7 +14260,6 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | - 5724 | 3 data.s 74 | Data | 00 | | 160 | 00/B259 : 00 00 00 00 | vert1 ds {160} | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -14199,6 +14282,7 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | + 5771 | 3 data.s 73 | Data | 00 | | 160 | 00/B3F5 : 00 00 00 00 | bleu1 ds {160} | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -14216,7 +14300,6 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | - 5725 | 3 data.s 75 | Data | 00 | | 160 | 00/B2F9 : 00 00 00 00 | bleu1 ds {160} | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -14239,6 +14322,7 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | + 5772 | 3 data.s 74 | Data | 00 | | 160 | 00/B495 : 00 00 00 00 | rouge2 ds {160} | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -14256,7 +14340,6 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | - 5726 | 3 data.s 76 | Data | 00 | | 160 | 00/B399 : 00 00 00 00 | rouge2 ds {160} | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -14279,6 +14362,7 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | + 5773 | 3 data.s 75 | Data | 00 | | 160 | 00/B535 : 00 00 00 00 | vert2 ds {160} | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -14296,7 +14380,6 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | - 5727 | 3 data.s 77 | Data | 00 | | 160 | 00/B439 : 00 00 00 00 | vert2 ds {160} | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -14319,6 +14402,7 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | + 5774 | 3 data.s 76 | Data | 00 | | 160 | 00/B5D5 : 00 00 00 00 | bleu2 ds {160} | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -14336,7 +14420,6 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | - 5728 | 3 data.s 78 | Data | 00 | | 160 | 00/B4D9 : 00 00 00 00 | bleu2 ds {160} | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -14359,6 +14442,16 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | + 5775 | 3 data.s 77 | Empty | 00 | | 0 | 00/B675 | + 5776 | 3 data.s 78 | Empty | 00 | | 0 | 00/B675 | FIN_DATA ; Ben, ouais ! + 5777 | 3 data.s 79 | Empty | 00 | | 0 | 00/B675 | + 5778 | 3 data.s 80 | Data | 00 | | 2 | 00/B675 : 00 00 | ds 2 ; padding, we never know :-) + 5779 | 3 data.s 81 | Empty | 00 | | 0 | 00/B677 | + 5780 | 3 data.s 82 | Comment | 00 | | 0 | 00/B677 | * DonnŽes des fichiers de sauvegarde + 5781 | 3 data.s 83 | Empty | 00 | | 0 | 00/B677 | + 5782 | 3 data.s 84 | Data | 00 | | 2 | 00/B677 : 00 00 | fiAVENTURE ds 2 + 5783 | 3 data.s 85 | Data | 00 | | 2 | 00/B679 : 00 00 | fiSCENEACTUELLE ds 2 + 5784 | 3 data.s 86 | Data | 00 | | 160 | 00/B67B : 00 00 00 00 | fiSCENEVISITEE ds {160} | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -14376,16 +14469,6 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | - 5729 | 3 data.s 79 | Empty | 00 | | 0 | 00/B579 | - 5730 | 3 data.s 80 | Empty | 00 | | 0 | 00/B579 | FIN_DATA ; Ben, ouais ! - 5731 | 3 data.s 81 | Empty | 00 | | 0 | 00/B579 | - 5732 | 3 data.s 82 | Data | 00 | | 2 | 00/B579 : 00 00 | ds 2 ; padding, we never know :-) - 5733 | 3 data.s 83 | Empty | 00 | | 0 | 00/B57B | - 5734 | 3 data.s 84 | Comment | 00 | | 0 | 00/B57B | * DonnŽes des fichiers de sauvegarde - 5735 | 3 data.s 85 | Empty | 00 | | 0 | 00/B57B | - 5736 | 3 data.s 86 | Data | 00 | | 2 | 00/B57B : 00 00 | fiAVENTURE ds 2 - 5737 | 3 data.s 87 | Data | 00 | | 2 | 00/B57D : 00 00 | fiSCENEACTUELLE ds 2 - 5738 | 3 data.s 88 | Data | 00 | | 160 | 00/B57F : 00 00 00 00 | fiSCENEVISITEE ds {160} | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | @@ -14408,1094 +14491,1077 @@ | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | | | | | | | 00 00 00 00 | - | | | | | | 00 00 00 00 | - | | | | | | 00 00 00 00 | - | | | | | | 00 00 00 00 | - | | | | | | 00 00 00 00 | - | | | | | | 00 00 00 00 | - | | | | | | 00 00 00 00 | - | | | | | | 00 00 00 00 | - | | | | | | 00 00 00 00 | - | | | | | | 00 00 00 00 | - | | | | | | 00 00 00 00 | - | | | | | | 00 00 00 00 | - | | | | | | 00 00 00 00 | - | | | | | | 00 00 00 00 | - | | | | | | 00 00 00 00 | - | | | | | | 00 00 00 00 | - | | | | | | 00 00 00 00 | - | | | | | | 00 00 00 00 | - 5739 | 3 data.s 89 | Empty | 00 | | 0 | 00/B61F | - 5740 | 3 data.s 90 | Empty | 00 | | 0 | 00/B61F | - 5741 | 1 toutadisparu.s 1313 | Directive | 00 | | 0 | 00/B61F | put ecr.s - 5742 | 4 ecr.s 1 | Comment | 00 | | 0 | 00/B61F | * - 5743 | 4 ecr.s 2 | Comment | 00 | | 0 | 00/B61F | * Tout a disparu - 5744 | 4 ecr.s 3 | Comment | 00 | | 0 | 00/B61F | * - 5745 | 4 ecr.s 4 | Comment | 00 | | 0 | 00/B61F | * (c) 1992, Franois Coulon - 5746 | 4 ecr.s 5 | Comment | 00 | | 0 | 00/B61F | * (c) 2022, Antoine Vignau & Olivier Zardini - 5747 | 4 ecr.s 6 | Comment | 00 | | 0 | 00/B61F | * - 5748 | 4 ecr.s 7 | Empty | 00 | | 0 | 00/B61F | - 5749 | 4 ecr.s 8 | Directive | 00 | | 0 | 00/B61F | mx %00 - 5750 | 4 ecr.s 9 | Empty | 00 | | 0 | 00/B61F | - 5751 | 4 ecr.s 10 | Empty | 00 | | 0 | 00/B61F | tag_points - 5752 | 4 ecr.s 11 | Comment | 00 | | 0 | 00/B61F | * HEX 0669 - 5753 | 4 ecr.s 12 | Data | 00 | | 14 | 00/B61F : 44 05 44 06 | HEX 4405440644064406440744074408 + 5785 | 3 data.s 87 | Empty | 00 | | 0 | 00/B71B | + 5786 | 3 data.s 88 | Empty | 00 | | 0 | 00/B71B | + 5787 | 1 toutadisparu.s 1315 | Directive | 00 | | 0 | 00/B71B | put ecr.s + 5788 | 4 ecr.s 1 | Comment | 00 | | 0 | 00/B71B | * + 5789 | 4 ecr.s 2 | Comment | 00 | | 0 | 00/B71B | * Tout a disparu + 5790 | 4 ecr.s 3 | Comment | 00 | | 0 | 00/B71B | * + 5791 | 4 ecr.s 4 | Comment | 00 | | 0 | 00/B71B | * (c) 1992, Franois Coulon + 5792 | 4 ecr.s 5 | Comment | 00 | | 0 | 00/B71B | * (c) 2022, Antoine Vignau & Olivier Zardini + 5793 | 4 ecr.s 6 | Comment | 00 | | 0 | 00/B71B | * + 5794 | 4 ecr.s 7 | Empty | 00 | | 0 | 00/B71B | + 5795 | 4 ecr.s 8 | Directive | 00 | | 0 | 00/B71B | mx %00 + 5796 | 4 ecr.s 9 | Empty | 00 | | 0 | 00/B71B | + 5797 | 4 ecr.s 10 | Empty | 00 | | 0 | 00/B71B | tag_points + 5798 | 4 ecr.s 11 | Comment | 00 | | 0 | 00/B71B | * HEX 0669 + 5799 | 4 ecr.s 12 | Data | 00 | | 14 | 00/B71B : 44 05 44 06 | HEX 4405440644064406440744074408 | | | | | | 44 06 44 06 | | | | | | | 44 07 44 07 | | | | | | | 44 08 | - 5754 | 4 ecr.s 13 | Data | 00 | | 16 | 00/B62D : 44 08 44 08 | HEX 4408440844094409440A440A440A440B + 5800 | 4 ecr.s 13 | Data | 00 | | 16 | 00/B729 : 44 08 44 08 | HEX 4408440844094409440A440A440A440B | | | | | | 44 09 44 09 | | | | | | | 44 0A 44 0A | | | | | | | 44 0A 44 0B | - 5755 | 4 ecr.s 14 | Data | 00 | | 16 | 00/B63D : 44 0B 44 0C | HEX 440B440C440C440C440D440D440E440E + 5801 | 4 ecr.s 14 | Data | 00 | | 16 | 00/B739 : 44 0B 44 0C | HEX 440B440C440C440C440D440D440E440E | | | | | | 44 0C 44 0C | | | | | | | 44 0D 44 0D | | | | | | | 44 0E 44 0E | - 5756 | 4 ecr.s 15 | Data | 00 | | 16 | 00/B64D : 44 0E 44 0F | HEX 440E440F440F44104410441044114411 + 5802 | 4 ecr.s 15 | Data | 00 | | 16 | 00/B749 : 44 0E 44 0F | HEX 440E440F440F44104410441044114411 | | | | | | 44 0F 44 10 | | | | | | | 44 10 44 10 | | | | | | | 44 11 44 11 | - 5757 | 4 ecr.s 16 | Data | 00 | | 16 | 00/B65D : 38 05 39 05 | HEX 38053905390539053A053A053B053B05 + 5803 | 4 ecr.s 16 | Data | 00 | | 16 | 00/B759 : 38 05 39 05 | HEX 38053905390539053A053A053B053B05 | | | | | | 39 05 39 05 | | | | | | | 3A 05 3A 05 | | | | | | | 3B 05 3B 05 | - 5758 | 4 ecr.s 17 | Data | 00 | | 16 | 00/B66D : 3B 05 3C 05 | HEX 3B053C053C053D053D053D053E053E05 + 5804 | 4 ecr.s 17 | Data | 00 | | 16 | 00/B769 : 3B 05 3C 05 | HEX 3B053C053C053D053D053D053E053E05 | | | | | | 3C 05 3D 05 | | | | | | | 3D 05 3D 05 | | | | | | | 3E 05 3E 05 | - 5759 | 4 ecr.s 18 | Data | 00 | | 16 | 00/B67D : 3F 05 3F 05 | HEX 3F053F053F0540054005410541054105 + 5805 | 4 ecr.s 18 | Data | 00 | | 16 | 00/B779 : 3F 05 3F 05 | HEX 3F053F053F0540054005410541054105 | | | | | | 3F 05 40 05 | | | | | | | 40 05 41 05 | | | | | | | 41 05 41 05 | - 5760 | 4 ecr.s 19 | Data | 00 | | 16 | 00/B68D : 42 05 42 05 | HEX 42054205430543054305440544054505 + 5806 | 4 ecr.s 19 | Data | 00 | | 16 | 00/B789 : 42 05 42 05 | HEX 42054205430543054305440544054505 | | | | | | 43 05 43 05 | | | | | | | 43 05 44 05 | | | | | | | 44 05 45 05 | - 5761 | 4 ecr.s 20 | Data | 00 | | 16 | 00/B69D : 45 05 45 05 | HEX 45054505450646064606470647064706 + 5807 | 4 ecr.s 20 | Data | 00 | | 16 | 00/B799 : 45 05 45 05 | HEX 45054505450646064606470647064706 | | | | | | 45 06 46 06 | | | | | | | 46 06 47 06 | | | | | | | 47 06 47 06 | - 5762 | 4 ecr.s 21 | Data | 00 | | 16 | 00/B6AD : 48 06 48 06 | HEX 480648064906490649064A064A064B06 + 5808 | 4 ecr.s 21 | Data | 00 | | 16 | 00/B7A9 : 48 06 48 06 | HEX 480648064906490649064A064A064B06 | | | | | | 49 06 49 06 | | | | | | | 49 06 4A 06 | | | | | | | 4A 06 4B 06 | - 5763 | 4 ecr.s 22 | Data | 00 | | 16 | 00/B6BD : 4B 06 4B 06 | HEX 4B064B064C064C064D064D064D066006 + 5809 | 4 ecr.s 22 | Data | 00 | | 16 | 00/B7B9 : 4B 06 4B 06 | HEX 4B064B064C064C064D064D064D066006 | | | | | | 4C 06 4C 06 | | | | | | | 4D 06 4D 06 | | | | | | | 4D 06 60 06 | - 5764 | 4 ecr.s 23 | Data | 00 | | 16 | 00/B6CD : 5F 06 5F 06 | HEX 5F065F065F065E065E065D065D065D06 + 5810 | 4 ecr.s 23 | Data | 00 | | 16 | 00/B7C9 : 5F 06 5F 06 | HEX 5F065F065F065E065E065D065D065D06 | | | | | | 5F 06 5E 06 | | | | | | | 5E 06 5D 06 | | | | | | | 5D 06 5D 06 | - 5765 | 4 ecr.s 24 | Data | 00 | | 16 | 00/B6DD : 5C 06 5C 06 | HEX 5C065C065B065B065B065A065A065A06 + 5811 | 4 ecr.s 24 | Data | 00 | | 16 | 00/B7D9 : 5C 06 5C 06 | HEX 5C065C065B065B065B065A065A065A06 | | | | | | 5B 06 5B 06 | | | | | | | 5B 06 5A 06 | | | | | | | 5A 06 5A 06 | - 5766 | 4 ecr.s 25 | Data | 00 | | 16 | 00/B6ED : 59 06 59 06 | HEX 59065906590659065806580758075707 + 5812 | 4 ecr.s 25 | Data | 00 | | 16 | 00/B7E9 : 59 06 59 06 | HEX 59065906590659065806580758075707 | | | | | | 59 06 59 06 | | | | | | | 58 06 58 07 | | | | | | | 58 07 57 07 | - 5767 | 4 ecr.s 26 | Data | 00 | | 16 | 00/B6FD : 57 07 57 07 | HEX 57075707570857085708570856085609 + 5813 | 4 ecr.s 26 | Data | 00 | | 16 | 00/B7F9 : 57 07 57 07 | HEX 57075707570857085708570856085609 | | | | | | 57 08 57 08 | | | | | | | 57 08 57 08 | | | | | | | 56 08 56 09 | - 5768 | 4 ecr.s 27 | Data | 00 | | 16 | 00/B70D : 56 09 56 0A | HEX 5609560A560A560A560A560B560B560C + 5814 | 4 ecr.s 27 | Data | 00 | | 16 | 00/B809 : 56 09 56 0A | HEX 5609560A560A560A560A560B560B560C | | | | | | 56 0A 56 0A | | | | | | | 56 0A 56 0B | | | | | | | 56 0B 56 0C | - 5769 | 4 ecr.s 28 | Data | 00 | | 16 | 00/B71D : 56 0C 56 0C | HEX 560C560C560D560D560E560E560E560F + 5815 | 4 ecr.s 28 | Data | 00 | | 16 | 00/B819 : 56 0C 56 0C | HEX 560C560C560D560D560E560E560E560F | | | | | | 56 0D 56 0D | | | | | | | 56 0E 56 0E | | | | | | | 56 0E 56 0F | - 5770 | 4 ecr.s 29 | Data | 00 | | 16 | 00/B72D : 56 0F 56 0F | HEX 560F560F561057105710571057105810 + 5816 | 4 ecr.s 29 | Data | 00 | | 16 | 00/B829 : 56 0F 56 0F | HEX 560F560F561057105710571057105810 | | | | | | 56 10 57 10 | | | | | | | 57 10 57 10 | | | | | | | 57 10 58 10 | - 5771 | 4 ecr.s 30 | Data | 00 | | 16 | 00/B73D : 58 10 58 10 | HEX 5810581059105910591159115A115A11 + 5817 | 4 ecr.s 30 | Data | 00 | | 16 | 00/B839 : 58 10 58 10 | HEX 5810581059105910591159115A115A11 | | | | | | 59 10 59 10 | | | | | | | 59 11 59 11 | | | | | | | 5A 11 5A 11 | - 5772 | 4 ecr.s 31 | Data | 00 | | 16 | 00/B74D : 5B 11 5B 11 | HEX 5B115B115B115B115C115C115D115D11 + 5818 | 4 ecr.s 31 | Data | 00 | | 16 | 00/B849 : 5B 11 5B 11 | HEX 5B115B115B115B115C115C115D115D11 | | | | | | 5B 11 5B 11 | | | | | | | 5C 11 5C 11 | | | | | | | 5D 11 5D 11 | - 5773 | 4 ecr.s 32 | Data | 00 | | 16 | 00/B75D : 5D 11 5E 11 | HEX 5D115E115E115F115F115F1160116011 + 5819 | 4 ecr.s 32 | Data | 00 | | 16 | 00/B859 : 5D 11 5E 11 | HEX 5D115E115E115F115F115F1160116011 | | | | | | 5E 11 5F 11 | | | | | | | 5F 11 5F 11 | | | | | | | 60 11 60 11 | - 5774 | 4 ecr.s 33 | Data | 00 | | 16 | 00/B76D : 61 11 61 11 | HEX 61116111611162116211631163116311 + 5820 | 4 ecr.s 33 | Data | 00 | | 16 | 00/B869 : 61 11 61 11 | HEX 61116111611162116211631163116311 | | | | | | 61 11 62 11 | | | | | | | 62 11 63 11 | | | | | | | 63 11 63 11 | - 5775 | 4 ecr.s 34 | Data | 00 | | 16 | 00/B77D : 63 11 64 11 | HEX 63116411641164106510651065106610 + 5821 | 4 ecr.s 34 | Data | 00 | | 16 | 00/B879 : 63 11 64 11 | HEX 63116411641164106510651065106610 | | | | | | 64 11 64 10 | | | | | | | 65 10 65 10 | | | | | | | 65 10 66 10 | - 5776 | 4 ecr.s 35 | Data | 00 | | 16 | 00/B78D : 66 10 66 10 | HEX 66106610660F660F660F660E670E670E + 5822 | 4 ecr.s 35 | Data | 00 | | 16 | 00/B889 : 66 10 66 10 | HEX 66106610660F660F660F660E670E670E | | | | | | 66 0F 66 0F | | | | | | | 66 0F 66 0E | | | | | | | 67 0E 67 0E | - 5777 | 4 ecr.s 36 | Data | 00 | | 16 | 00/B79D : 67 0E 67 0D | HEX 670E670D670D670D670C670C670C670B + 5823 | 4 ecr.s 36 | Data | 00 | | 16 | 00/B899 : 67 0E 67 0D | HEX 670E670D670D670D670C670C670C670B | | | | | | 67 0D 67 0D | | | | | | | 67 0C 67 0C | | | | | | | 67 0C 67 0B | - 5778 | 4 ecr.s 37 | Data | 00 | | 16 | 00/B7AD : 67 0B 67 0A | HEX 670B670A670A670A6709670967086708 + 5824 | 4 ecr.s 37 | Data | 00 | | 16 | 00/B8A9 : 67 0B 67 0A | HEX 670B670A670A670A6709670967086708 | | | | | | 67 0A 67 0A | | | | | | | 67 09 67 09 | | | | | | | 67 08 67 08 | - 5779 | 4 ecr.s 38 | Data | 00 | | 16 | 00/B7BD : 67 08 67 07 | HEX 67086707670767076706660666066606 + 5825 | 4 ecr.s 38 | Data | 00 | | 16 | 00/B8B9 : 67 08 67 07 | HEX 67086707670767076706660666066606 | | | | | | 67 07 67 07 | | | | | | | 67 06 66 06 | | | | | | | 66 06 66 06 | - 5780 | 4 ecr.s 39 | Data | 00 | | 16 | 00/B7CD : 66 06 65 06 | HEX 66066506650665066406640663066306 + 5826 | 4 ecr.s 39 | Data | 00 | | 16 | 00/B8C9 : 66 06 65 06 | HEX 66066506650665066406640663066306 | | | | | | 65 06 65 06 | | | | | | | 64 06 64 06 | | | | | | | 63 06 63 06 | - 5781 | 4 ecr.s 40 | Data | 00 | | 16 | 00/B7DD : 63 06 62 06 | HEX 63066206620661066105610561056005 + 5827 | 4 ecr.s 40 | Data | 00 | | 16 | 00/B8D9 : 63 06 62 06 | HEX 63066206620661066105610561056005 | | | | | | 62 06 61 06 | | | | | | | 61 05 61 05 | | | | | | | 61 05 60 05 | - 5782 | 4 ecr.s 41 | Data | 00 | | 16 | 00/B7ED : 71 05 71 06 | HEX 71057106710671067107710771087108 + 5828 | 4 ecr.s 41 | Data | 00 | | 16 | 00/B8E9 : 71 05 71 06 | HEX 71057106710671067107710771087108 | | | | | | 71 06 71 06 | | | | | | | 71 07 71 07 | | | | | | | 71 08 71 08 | - 5783 | 4 ecr.s 42 | Data | 00 | | 16 | 00/B7FD : 71 08 71 09 | HEX 710871097109710A710A710A710B710B + 5829 | 4 ecr.s 42 | Data | 00 | | 16 | 00/B8F9 : 71 08 71 09 | HEX 710871097109710A710A710A710B710B | | | | | | 71 09 71 0A | | | | | | | 71 0A 71 0A | | | | | | | 71 0B 71 0B | - 5784 | 4 ecr.s 43 | Data | 00 | | 16 | 00/B80D : 71 0C 71 0C | HEX 710C710C710C710D710D710E710E710E + 5830 | 4 ecr.s 43 | Data | 00 | | 16 | 00/B909 : 71 0C 71 0C | HEX 710C710C710C710D710D710E710E710E | | | | | | 71 0C 71 0D | | | | | | | 71 0D 71 0E | | | | | | | 71 0E 71 0E | - 5785 | 4 ecr.s 44 | Data | 00 | | 16 | 00/B81D : 71 0E 72 0E | HEX 710E720E720F720F720F721072107310 + 5831 | 4 ecr.s 44 | Data | 00 | | 16 | 00/B919 : 71 0E 72 0E | HEX 710E720E720F720F720F721072107310 | | | | | | 72 0F 72 0F | | | | | | | 72 0F 72 10 | | | | | | | 72 10 73 10 | - 5786 | 4 ecr.s 45 | Data | 00 | | 16 | 00/B82D : 73 10 73 10 | HEX 73107310731074107410741075107510 + 5832 | 4 ecr.s 45 | Data | 00 | | 16 | 00/B929 : 73 10 73 10 | HEX 73107310731074107410741075107510 | | | | | | 73 10 74 10 | | | | | | | 74 10 74 10 | | | | | | | 75 10 75 10 | - 5787 | 4 ecr.s 46 | Data | 00 | | 16 | 00/B83D : 75 11 76 11 | HEX 75117611761176117611771177117811 + 5833 | 4 ecr.s 46 | Data | 00 | | 16 | 00/B939 : 75 11 76 11 | HEX 75117611761176117611771177117811 | | | | | | 76 11 76 11 | | | | | | | 76 11 77 11 | | | | | | | 77 11 78 11 | - 5788 | 4 ecr.s 47 | Data | 00 | | 16 | 00/B84D : 78 11 78 11 | HEX 78117811791179117A117A117A117B11 + 5834 | 4 ecr.s 47 | Data | 00 | | 16 | 00/B949 : 78 11 78 11 | HEX 78117811791179117A117A117A117B11 | | | | | | 79 11 79 11 | | | | | | | 7A 11 7A 11 | | | | | | | 7A 11 7B 11 | - 5789 | 4 ecr.s 48 | Data | 00 | | 16 | 00/B85D : 7B 11 7C 11 | HEX 7B117C117C117C117C117D117D117D10 + 5835 | 4 ecr.s 48 | Data | 00 | | 16 | 00/B959 : 7B 11 7C 11 | HEX 7B117C117C117C117C117D117D117D10 | | | | | | 7C 11 7C 11 | | | | | | | 7C 11 7D 11 | | | | | | | 7D 11 7D 10 | - 5790 | 4 ecr.s 49 | Data | 00 | | 16 | 00/B86D : 7D 10 7E 10 | HEX 7D107E107E107E107E0F7E0F7E0F7F0F + 5836 | 4 ecr.s 49 | Data | 00 | | 16 | 00/B969 : 7D 10 7E 10 | HEX 7D107E107E107E107E0F7E0F7E0F7F0F | | | | | | 7E 10 7E 10 | | | | | | | 7E 0F 7E 0F | | | | | | | 7E 0F 7F 0F | - 5791 | 4 ecr.s 50 | Data | 00 | | 16 | 00/B87D : 7F 0E 7F 0E | HEX 7F0E7F0E7F0E7F0E800E800D800D800C + 5837 | 4 ecr.s 50 | Data | 00 | | 16 | 00/B979 : 7F 0E 7F 0E | HEX 7F0E7F0E7F0E7F0E800E800D800D800C | | | | | | 7F 0E 7F 0E | | | | | | | 80 0E 80 0D | | | | | | | 80 0D 80 0C | - 5792 | 4 ecr.s 51 | Data | 00 | | 16 | 00/B88D : 80 0C 80 0C | HEX 800C800C800C800B800B800A800A800A + 5838 | 4 ecr.s 51 | Data | 00 | | 16 | 00/B989 : 80 0C 80 0C | HEX 800C800C800C800B800B800A800A800A | | | | | | 80 0C 80 0B | | | | | | | 80 0B 80 0A | | | | | | | 80 0A 80 0A | - 5793 | 4 ecr.s 52 | Data | 00 | | 16 | 00/B89D : 80 09 80 09 | HEX 80098009800880088008800780078006 + 5839 | 4 ecr.s 52 | Data | 00 | | 16 | 00/B999 : 80 09 80 09 | HEX 80098009800880088008800780078006 | | | | | | 80 08 80 08 | | | | | | | 80 08 80 07 | | | | | | | 80 07 80 06 | - 5794 | 4 ecr.s 53 | Data | 00 | | 16 | 00/B8AD : 80 06 80 06 | HEX 80068006800580059404940594059406 + 5840 | 4 ecr.s 53 | Data | 00 | | 16 | 00/B9A9 : 80 06 80 06 | HEX 80068006800580059404940594059406 | | | | | | 80 05 80 05 | | | | | | | 94 04 94 05 | | | | | | | 94 05 94 06 | - 5795 | 4 ecr.s 54 | Data | 00 | | 16 | 00/B8BD : 94 06 94 06 | HEX 94069406940794079408940894089409 + 5841 | 4 ecr.s 54 | Data | 00 | | 16 | 00/B9B9 : 94 06 94 06 | HEX 94069406940794079408940894089409 | | | | | | 94 07 94 07 | | | | | | | 94 08 94 08 | | | | | | | 94 08 94 09 | - 5796 | 4 ecr.s 55 | Data | 00 | | 16 | 00/B8CD : 94 09 94 0A | HEX 9409940A940A940A940B940B940C940C + 5842 | 4 ecr.s 55 | Data | 00 | | 16 | 00/B9C9 : 94 09 94 0A | HEX 9409940A940A940A940B940B940C940C | | | | | | 94 0A 94 0A | | | | | | | 94 0B 94 0B | | | | | | | 94 0C 94 0C | - 5797 | 4 ecr.s 56 | Data | 00 | | 16 | 00/B8DD : 94 0C 94 0D | HEX 940C940D940D940E940E940E940F940F + 5843 | 4 ecr.s 56 | Data | 00 | | 16 | 00/B9D9 : 94 0C 94 0D | HEX 940C940D940D940E940E940E940F940F | | | | | | 94 0D 94 0E | | | | | | | 94 0E 94 0E | | | | | | | 94 0F 94 0F | - 5798 | 4 ecr.s 57 | Data | 00 | | 16 | 00/B8ED : 94 10 94 10 | HEX 94109410941094119411890489048A04 + 5844 | 4 ecr.s 57 | Data | 00 | | 16 | 00/B9E9 : 94 10 94 10 | HEX 94109410941094119411890489048A04 | | | | | | 94 10 94 11 | | | | | | | 94 11 89 04 | | | | | | | 89 04 8A 04 | - 5799 | 4 ecr.s 58 | Data | 00 | | 16 | 00/B8FD : 8A 04 8A 04 | HEX 8A048A048B048B048C048C048C048D04 + 5845 | 4 ecr.s 58 | Data | 00 | | 16 | 00/B9F9 : 8A 04 8A 04 | HEX 8A048A048B048B048C048C048C048D04 | | | | | | 8B 04 8B 04 | | | | | | | 8C 04 8C 04 | | | | | | | 8C 04 8D 04 | - 5800 | 4 ecr.s 59 | Data | 00 | | 16 | 00/B90D : 8D 04 8E 04 | HEX 8D048E048E048E048F048F0490049004 + 5846 | 4 ecr.s 59 | Data | 00 | | 16 | 00/BA09 : 8D 04 8E 04 | HEX 8D048E048E048E048F048F0490049004 | | | | | | 8E 04 8E 04 | | | | | | | 8F 04 8F 04 | | | | | | | 90 04 90 04 | - 5801 | 4 ecr.s 60 | Data | 00 | | 16 | 00/B91D : 90 04 91 04 | HEX 90049104910492049204920493049304 + 5847 | 4 ecr.s 60 | Data | 00 | | 16 | 00/BA19 : 90 04 91 04 | HEX 90049104910492049204920493049304 | | | | | | 91 04 92 04 | | | | | | | 92 04 92 04 | | | | | | | 93 04 93 04 | - 5802 | 4 ecr.s 61 | Data | 00 | | 16 | 00/B92D : 94 04 94 04 | HEX 94049404940495049505950596059605 + 5848 | 4 ecr.s 61 | Data | 00 | | 16 | 00/BA29 : 94 04 94 04 | HEX 94049404940495049505950596059605 | | | | | | 94 04 95 04 | | | | | | | 95 05 95 05 | | | | | | | 96 05 96 05 | - 5803 | 4 ecr.s 62 | Data | 00 | | 16 | 00/B93D : 97 05 97 05 | HEX 97059705970598059805990599059905 + 5849 | 4 ecr.s 62 | Data | 00 | | 16 | 00/BA39 : 97 05 97 05 | HEX 97059705970598059805990599059905 | | | | | | 97 05 98 05 | | | | | | | 98 05 99 05 | | | | | | | 99 05 99 05 | - 5804 | 4 ecr.s 63 | Data | 00 | | 16 | 00/B94D : 9A 05 9A 05 | HEX 9A059A059A059B059B059B059C059C05 + 5850 | 4 ecr.s 63 | Data | 00 | | 16 | 00/BA49 : 9A 05 9A 05 | HEX 9A059A059A059B059B059B059C059C05 | | | | | | 9A 05 9B 05 | | | | | | | 9B 05 9B 05 | | | | | | | 9C 05 9C 05 | - 5805 | 4 ecr.s 64 | Data | 00 | | 16 | 00/B95D : 9D 05 9D 06 | HEX 9D059D069D069D069E069E069F069F06 + 5851 | 4 ecr.s 64 | Data | 00 | | 16 | 00/BA59 : 9D 05 9D 06 | HEX 9D059D069D069D069E069E069F069F06 | | | | | | 9D 06 9D 06 | | | | | | | 9E 06 9E 06 | | | | | | | 9F 06 9F 06 | - 5806 | 4 ecr.s 65 | Data | 00 | | 16 | 00/B96D : 9F 06 A0 06 | HEX 9F06A006A006B412B411B411B410B410 + 5852 | 4 ecr.s 65 | Data | 00 | | 16 | 00/BA69 : 9F 06 A0 06 | HEX 9F06A006A006B412B411B411B410B410 | | | | | | A0 06 B4 12 | | | | | | | B4 11 B4 11 | | | | | | | B4 10 B4 10 | - 5807 | 4 ecr.s 66 | Data | 00 | | 16 | 00/B97D : B4 10 B4 0F | HEX B410B40FB40FB40EB40EB40EB40DB40D + 5853 | 4 ecr.s 66 | Data | 00 | | 16 | 00/BA79 : B4 10 B4 0F | HEX B410B40FB40FB40EB40EB40EB40DB40D | | | | | | B4 0F B4 0E | | | | | | | B4 0E B4 0E | | | | | | | B4 0D B4 0D | - 5808 | 4 ecr.s 67 | Data | 00 | | 16 | 00/B98D : B4 0C B4 0C | HEX B40CB40CB40CB40BB40BB40AB40AB40A + 5854 | 4 ecr.s 67 | Data | 00 | | 16 | 00/BA89 : B4 0C B4 0C | HEX B40CB40CB40CB40BB40BB40AB40AB40A | | | | | | B4 0C B4 0B | | | | | | | B4 0B B4 0A | | | | | | | B4 0A B4 0A | - 5809 | 4 ecr.s 68 | Data | 00 | | 16 | 00/B99D : B4 09 B4 09 | HEX B409B409B409B408B408B408B508B507 + 5855 | 4 ecr.s 68 | Data | 00 | | 16 | 00/BA99 : B4 09 B4 09 | HEX B409B409B409B408B408B408B508B507 | | | | | | B4 09 B4 08 | | | | | | | B4 08 B4 08 | | | | | | | B5 08 B5 07 | - 5810 | 4 ecr.s 69 | Data | 00 | | 16 | 00/B9AD : B5 07 B5 07 | HEX B507B507B506B506B506B506B606B605 + 5856 | 4 ecr.s 69 | Data | 00 | | 16 | 00/BAA9 : B5 07 B5 07 | HEX B507B507B506B506B506B506B606B605 | | | | | | B5 06 B5 06 | | | | | | | B5 06 B5 06 | | | | | | | B6 06 B6 05 | - 5811 | 4 ecr.s 70 | Data | 00 | | 16 | 00/B9BD : B6 05 B6 05 | HEX B605B605B705B704B704B704B704B704 + 5857 | 4 ecr.s 70 | Data | 00 | | 16 | 00/BAB9 : B6 05 B6 05 | HEX B605B605B705B704B704B704B704B704 | | | | | | B7 05 B7 04 | | | | | | | B7 04 B7 04 | | | | | | | B7 04 B7 04 | - 5812 | 4 ecr.s 71 | Data | 00 | | 16 | 00/B9CD : B8 04 B8 04 | HEX B804B804B904B904B903B903BA03BA03 + 5858 | 4 ecr.s 71 | Data | 00 | | 16 | 00/BAC9 : B8 04 B8 04 | HEX B804B804B904B904B903B903BA03BA03 | | | | | | B9 04 B9 04 | | | | | | | B9 03 B9 03 | | | | | | | BA 03 BA 03 | - 5813 | 4 ecr.s 72 | Data | 00 | | 16 | 00/B9DD : BB 03 BB 03 | HEX BB03BB03BB03BC03BC03BD03BD03BD03 + 5859 | 4 ecr.s 72 | Data | 00 | | 16 | 00/BAD9 : BB 03 BB 03 | HEX BB03BB03BB03BC03BC03BD03BD03BD03 | | | | | | BB 03 BC 03 | | | | | | | BC 03 BD 03 | | | | | | | BD 03 BD 03 | - 5814 | 4 ecr.s 73 | Data | 00 | | 16 | 00/B9ED : BE 03 BE 03 | HEX BE03BE03BF03BF03BF03BF04BF04C004 + 5860 | 4 ecr.s 73 | Data | 00 | | 16 | 00/BAE9 : BE 03 BE 03 | HEX BE03BE03BF03BF03BF03BF04BF04C004 | | | | | | BF 03 BF 03 | | | | | | | BF 03 BF 04 | | | | | | | BF 04 C0 04 | - 5815 | 4 ecr.s 74 | Data | 00 | | 16 | 00/B9FD : C0 04 C0 04 | HEX C004C004C005C105C105C106C106C106 + 5861 | 4 ecr.s 74 | Data | 00 | | 16 | 00/BAF9 : C0 04 C0 04 | HEX C004C004C005C105C105C106C106C106 | | | | | | C0 05 C1 05 | | | | | | | C1 05 C1 06 | | | | | | | C1 06 C1 06 | - 5816 | 4 ecr.s 75 | Data | 00 | | 16 | 00/BA0D : C1 06 C1 07 | HEX C106C107C107C108C108C108C109C109 + 5862 | 4 ecr.s 75 | Data | 00 | | 16 | 00/BB09 : C1 06 C1 07 | HEX C106C107C107C108C108C108C109C109 | | | | | | C1 07 C1 08 | | | | | | | C1 08 C1 08 | | | | | | | C1 09 C1 09 | - 5817 | 4 ecr.s 76 | Data | 00 | | 16 | 00/BA1D : C1 0A C1 0A | HEX C10AC10AC10AC10BC10BC10CC10CC10C + 5863 | 4 ecr.s 76 | Data | 00 | | 16 | 00/BB19 : C1 0A C1 0A | HEX C10AC10AC10AC10BC10BC10CC10CC10C | | | | | | C1 0A C1 0B | | | | | | | C1 0B C1 0C | | | | | | | C1 0C C1 0C | - 5818 | 4 ecr.s 77 | Data | 00 | | 16 | 00/BA2D : C1 0D C1 0D | HEX C10DC10DC10EC10EC10EC10FC10FC110 + 5864 | 4 ecr.s 77 | Data | 00 | | 16 | 00/BB29 : C1 0D C1 0D | HEX C10DC10DC10EC10EC10EC10FC10FC110 | | | | | | C1 0E C1 0E | | | | | | | C1 0E C1 0F | | | | | | | C1 0F C1 10 | - 5819 | 4 ecr.s 78 | Data | 00 | | 16 | 00/BA3D : C1 10 C1 10 | HEX C110C110C111C111B50CB50CB50CB60C + 5865 | 4 ecr.s 78 | Data | 00 | | 16 | 00/BB39 : C1 10 C1 10 | HEX C110C110C111C111B50CB50CB50CB60C | | | | | | C1 11 C1 11 | | | | | | | B5 0C B5 0C | | | | | | | B5 0C B6 0C | - 5820 | 4 ecr.s 79 | Data | 00 | | 16 | 00/BA4D : B6 0C B7 0C | HEX B60CB70CB70CB70CB80CB80CB90CB90C + 5866 | 4 ecr.s 79 | Data | 00 | | 16 | 00/BB49 : B6 0C B7 0C | HEX B60CB70CB70CB70CB80CB80CB90CB90C | | | | | | B7 0C B7 0C | | | | | | | B8 0C B8 0C | | | | | | | B9 0C B9 0C | - 5821 | 4 ecr.s 80 | Data | 00 | | 16 | 00/BA5D : B9 0D B9 0D | HEX B90DB90DBA0DBA0DBB0DBB0DBB0DBC0D + 5867 | 4 ecr.s 80 | Data | 00 | | 16 | 00/BB59 : B9 0D B9 0D | HEX B90DB90DBA0DBA0DBB0DBB0DBB0DBC0D | | | | | | BA 0D BA 0D | | | | | | | BB 0D BB 0D | | | | | | | BB 0D BC 0D | - 5822 | 4 ecr.s 81 | Data | 00 | | 16 | 00/BA6D : BC 0D BD 0D | HEX BC0DBD0DBD0DBD0DBE0DBE0DBF0DBF0D + 5868 | 4 ecr.s 81 | Data | 00 | | 16 | 00/BB69 : BC 0D BD 0D | HEX BC0DBD0DBD0DBD0DBE0DBE0DBF0DBF0D | | | | | | BD 0D BD 0D | | | | | | | BE 0D BE 0D | | | | | | | BF 0D BF 0D | - 5823 | 4 ecr.s 82 | Data | 00 | | 16 | 00/BA7D : BF 0D BF 0D | HEX BF0DBF0DC00DC00D2C282C282C292C29 + 5869 | 4 ecr.s 82 | Data | 00 | | 16 | 00/BB79 : BF 0D BF 0D | HEX BF0DBF0DC00DC00D2C282C282C292C29 | | | | | | C0 0D C0 0D | | | | | | | 2C 28 2C 28 | | | | | | | 2C 29 2C 29 | - 5824 | 4 ecr.s 83 | Data | 00 | | 16 | 00/BA8D : 2C 2A 2C 2A | HEX 2C2A2C2A2C2A2C2B2C2B2C2C2C2C2C2C + 5870 | 4 ecr.s 83 | Data | 00 | | 16 | 00/BB89 : 2C 2A 2C 2A | HEX 2C2A2C2A2C2A2C2B2C2B2C2C2C2C2C2C | | | | | | 2C 2A 2C 2B | | | | | | | 2C 2B 2C 2C | | | | | | | 2C 2C 2C 2C | - 5825 | 4 ecr.s 84 | Data | 00 | | 16 | 00/BA9D : 2C 2D 2C 2D | HEX 2C2D2C2D2C2E2C2E2C2E2C2F2C2F2C30 + 5871 | 4 ecr.s 84 | Data | 00 | | 16 | 00/BB99 : 2C 2D 2C 2D | HEX 2C2D2C2D2C2E2C2E2C2E2C2F2C2F2C30 | | | | | | 2C 2E 2C 2E | | | | | | | 2C 2E 2C 2F | | | | | | | 2C 2F 2C 30 | - 5826 | 4 ecr.s 85 | Data | 00 | | 16 | 00/BAAD : 2C 30 2C 30 | HEX 2C302C302C312C312C322C322C332C33 + 5872 | 4 ecr.s 85 | Data | 00 | | 16 | 00/BBA9 : 2C 30 2C 30 | HEX 2C302C302C312C312C322C322C332C33 | | | | | | 2C 31 2C 31 | | | | | | | 2C 32 2C 32 | | | | | | | 2C 33 2C 33 | - 5827 | 4 ecr.s 86 | Data | 00 | | 16 | 00/BABD : 2C 33 2C 34 | HEX 2C332C342C342C352C352C352C352C36 + 5873 | 4 ecr.s 86 | Data | 00 | | 16 | 00/BBB9 : 2C 33 2C 34 | HEX 2C332C342C342C352C352C352C352C36 | | | | | | 2C 34 2C 35 | | | | | | | 2C 35 2C 35 | | | | | | | 2C 35 2C 36 | - 5828 | 4 ecr.s 87 | Data | 00 | | 16 | 00/BACD : 2C 36 2C 37 | HEX 2C362C372C372C372C382C382C392C39 + 5874 | 4 ecr.s 87 | Data | 00 | | 16 | 00/BBC9 : 2C 36 2C 37 | HEX 2C362C372C372C372C382C382C392C39 | | | | | | 2C 37 2C 37 | | | | | | | 2C 38 2C 38 | | | | | | | 2C 39 2C 39 | - 5829 | 4 ecr.s 88 | Data | 00 | | 16 | 00/BADD : 2C 28 2D 28 | HEX 2C282D282D282E282E282E282F282F28 + 5875 | 4 ecr.s 88 | Data | 00 | | 16 | 00/BBD9 : 2C 28 2D 28 | HEX 2C282D282D282E282E282E282F282F28 | | | | | | 2D 28 2E 28 | | | | | | | 2E 28 2E 28 | | | | | | | 2F 28 2F 28 | - 5830 | 4 ecr.s 89 | Data | 00 | | 16 | 00/BAED : 30 28 30 28 | HEX 30283028302831283128322832283228 + 5876 | 4 ecr.s 89 | Data | 00 | | 16 | 00/BBE9 : 30 28 30 28 | HEX 30283028302831283128322832283228 | | | | | | 30 28 31 28 | | | | | | | 31 28 32 28 | | | | | | | 32 28 32 28 | - 5831 | 4 ecr.s 90 | Data | 00 | | 16 | 00/BAFD : 33 28 33 28 | HEX 33283328332834283428352835283528 + 5877 | 4 ecr.s 90 | Data | 00 | | 16 | 00/BBF9 : 33 28 33 28 | HEX 33283328332834283428352835283528 | | | | | | 33 28 34 28 | | | | | | | 34 28 35 28 | | | | | | | 35 28 35 28 | - 5832 | 4 ecr.s 91 | Data | 00 | | 16 | 00/BB0D : 35 28 36 28 | HEX 35283628362836293729372937293829 + 5878 | 4 ecr.s 91 | Data | 00 | | 16 | 00/BC09 : 35 28 36 28 | HEX 35283628362836293729372937293829 | | | | | | 36 28 36 29 | | | | | | | 37 29 37 29 | | | | | | | 37 29 38 29 | - 5833 | 4 ecr.s 92 | Data | 00 | | 16 | 00/BB1D : 38 29 38 29 | HEX 382938293929392A392A392A392A392A + 5879 | 4 ecr.s 92 | Data | 00 | | 16 | 00/BC19 : 38 29 38 29 | HEX 382938293929392A392A392A392A392A | | | | | | 39 29 39 2A | | | | | | | 39 2A 39 2A | | | | | | | 39 2A 39 2A | - 5834 | 4 ecr.s 93 | Data | 00 | | 16 | 00/BB2D : 3A 2A 3A 2A | HEX 3A2A3A2A3A2B3A2B3B2B3B2C3B2C3B2C + 5880 | 4 ecr.s 93 | Data | 00 | | 16 | 00/BC29 : 3A 2A 3A 2A | HEX 3A2A3A2A3A2B3A2B3B2B3B2C3B2C3B2C | | | | | | 3A 2B 3A 2B | | | | | | | 3B 2B 3B 2C | | | | | | | 3B 2C 3B 2C | - 5835 | 4 ecr.s 94 | Data | 00 | | 16 | 00/BB3D : 3B 2C 3B 2D | HEX 3B2C3B2D3B2D3B2D3B2E3C2E3C2E3C2E + 5881 | 4 ecr.s 94 | Data | 00 | | 16 | 00/BC39 : 3B 2C 3B 2D | HEX 3B2C3B2D3B2D3B2D3B2E3C2E3C2E3C2E | | | | | | 3B 2D 3B 2D | | | | | | | 3B 2E 3C 2E | | | | | | | 3C 2E 3C 2E | - 5836 | 4 ecr.s 95 | Data | 00 | | 16 | 00/BB4D : 3C 2F 3C 2F | HEX 3C2F3C2F3C2F3D2F3D303D303D303D31 + 5882 | 4 ecr.s 95 | Data | 00 | | 16 | 00/BC49 : 3C 2F 3C 2F | HEX 3C2F3C2F3C2F3D2F3D303D303D303D31 | | | | | | 3C 2F 3D 2F | | | | | | | 3D 30 3D 30 | | | | | | | 3D 30 3D 31 | - 5837 | 4 ecr.s 96 | Data | 00 | | 16 | 00/BB5D : 3D 31 3D 32 | HEX 3D313D323D323D333D333D333D343D34 + 5883 | 4 ecr.s 96 | Data | 00 | | 16 | 00/BC59 : 3D 31 3D 32 | HEX 3D313D323D323D333D333D333D343D34 | | | | | | 3D 32 3D 33 | | | | | | | 3D 33 3D 33 | | | | | | | 3D 34 3D 34 | - 5838 | 4 ecr.s 97 | Data | 00 | | 16 | 00/BB6D : 3D 35 3D 35 | HEX 3D353D353D353D363D363C363C373C37 + 5884 | 4 ecr.s 97 | Data | 00 | | 16 | 00/BC69 : 3D 35 3D 35 | HEX 3D353D353D353D363D363C363C373C37 | | | | | | 3D 35 3D 36 | | | | | | | 3D 36 3C 36 | | | | | | | 3C 37 3C 37 | - 5839 | 4 ecr.s 98 | Data | 00 | | 16 | 00/BB7D : 3C 37 3B 37 | HEX 3C373B373B373B373B373B383A383A38 + 5885 | 4 ecr.s 98 | Data | 00 | | 16 | 00/BC79 : 3C 37 3B 37 | HEX 3C373B373B373B373B373B383A383A38 | | | | | | 3B 37 3B 37 | | | | | | | 3B 37 3B 38 | | | | | | | 3A 38 3A 38 | - 5840 | 4 ecr.s 99 | Data | 00 | | 16 | 00/BB8D : 3A 38 39 38 | HEX 3A383938393939393939383938393739 + 5886 | 4 ecr.s 99 | Data | 00 | | 16 | 00/BC89 : 3A 38 39 38 | HEX 3A383938393939393939383938393739 | | | | | | 39 39 39 39 | | | | | | | 39 39 38 39 | | | | | | | 38 39 37 39 | - 5841 | 4 ecr.s 100 | Data | 00 | | 16 | 00/BB9D : 37 39 37 39 | HEX 37393739373936393639353935393539 + 5887 | 4 ecr.s 100 | Data | 00 | | 16 | 00/BC99 : 37 39 37 39 | HEX 37393739373936393639353935393539 | | | | | | 37 39 36 39 | | | | | | | 36 39 35 39 | | | | | | | 35 39 35 39 | - 5842 | 4 ecr.s 101 | Data | 00 | | 16 | 00/BBAD : 35 39 34 39 | HEX 35393439343933393339333932393239 + 5888 | 4 ecr.s 101 | Data | 00 | | 16 | 00/BCA9 : 35 39 34 39 | HEX 35393439343933393339333932393239 | | | | | | 34 39 33 39 | | | | | | | 33 39 33 39 | | | | | | | 32 39 32 39 | - 5843 | 4 ecr.s 102 | Data | 00 | | 16 | 00/BBBD : 31 39 31 39 | HEX 313931393039303930392F392F392E39 + 5889 | 4 ecr.s 102 | Data | 00 | | 16 | 00/BCB9 : 31 39 31 39 | HEX 313931393039303930392F392F392E39 | | | | | | 30 39 30 39 | | | | | | | 30 39 2F 39 | | | | | | | 2F 39 2E 39 | - 5844 | 4 ecr.s 103 | Data | 00 | | 16 | 00/BBCD : 2E 39 2E 39 | HEX 2E392E392D392D394628462846294629 + 5890 | 4 ecr.s 103 | Data | 00 | | 16 | 00/BCC9 : 2E 39 2E 39 | HEX 2E392E392D392D394628462846294629 | | | | | | 2D 39 2D 39 | | | | | | | 46 28 46 28 | | | | | | | 46 29 46 29 | - 5845 | 4 ecr.s 104 | Data | 00 | | 16 | 00/BBDD : 46 2A 46 2A | HEX 462A462A462A462B462B462C462C462C + 5891 | 4 ecr.s 104 | Data | 00 | | 16 | 00/BCD9 : 46 2A 46 2A | HEX 462A462A462A462B462B462C462C462C | | | | | | 46 2A 46 2B | | | | | | | 46 2B 46 2C | | | | | | | 46 2C 46 2C | - 5846 | 4 ecr.s 105 | Data | 00 | | 16 | 00/BBED : 46 2D 46 2D | HEX 462D462D462E462E462E462F462F4630 + 5892 | 4 ecr.s 105 | Data | 00 | | 16 | 00/BCE9 : 46 2D 46 2D | HEX 462D462D462E462E462E462F462F4630 | | | | | | 46 2E 46 2E | | | | | | | 46 2E 46 2F | | | | | | | 46 2F 46 30 | - 5847 | 4 ecr.s 106 | Data | 00 | | 16 | 00/BBFD : 46 30 46 30 | HEX 46304630463146314631463246324633 + 5893 | 4 ecr.s 106 | Data | 00 | | 16 | 00/BCF9 : 46 30 46 30 | HEX 46304630463146314631463246324633 | | | | | | 46 31 46 31 | | | | | | | 46 31 46 32 | | | | | | | 46 32 46 33 | - 5848 | 4 ecr.s 107 | Data | 00 | | 16 | 00/BC0D : 46 33 46 33 | HEX 46334633463446344635463546354636 + 5894 | 4 ecr.s 107 | Data | 00 | | 16 | 00/BD09 : 46 33 46 33 | HEX 46334633463446344635463546354636 | | | | | | 46 34 46 34 | | | | | | | 46 35 46 35 | | | | | | | 46 35 46 36 | - 5849 | 4 ecr.s 108 | Data | 00 | | 16 | 00/BC1D : 46 36 46 37 | HEX 46364637463746374638463846394639 + 5895 | 4 ecr.s 108 | Data | 00 | | 16 | 00/BD19 : 46 36 46 37 | HEX 46364637463746374638463846394639 | | | | | | 46 37 46 37 | | | | | | | 46 38 46 38 | | | | | | | 46 39 46 39 | - 5850 | 4 ecr.s 109 | Data | 00 | | 16 | 00/BC2D : 46 39 46 3A | HEX 4639463A632863286228622861286128 + 5896 | 4 ecr.s 109 | Data | 00 | | 16 | 00/BD29 : 46 39 46 3A | HEX 4639463A632863286228622861286128 | | | | | | 63 28 63 28 | | | | | | | 62 28 62 28 | | | | | | | 61 28 61 28 | - 5851 | 4 ecr.s 110 | Data | 00 | | 16 | 00/BC3D : 61 28 60 28 | HEX 6128602860285F285F285F285E285E28 + 5897 | 4 ecr.s 110 | Data | 00 | | 16 | 00/BD39 : 61 28 60 28 | HEX 6128602860285F285F285F285E285E28 | | | | | | 60 28 5F 28 | | | | | | | 5F 28 5F 28 | | | | | | | 5E 28 5E 28 | - 5852 | 4 ecr.s 111 | Data | 00 | | 16 | 00/BC4D : 5D 28 5D 28 | HEX 5D285D285D285C285C285B285B285B28 + 5898 | 4 ecr.s 111 | Data | 00 | | 16 | 00/BD49 : 5D 28 5D 28 | HEX 5D285D285D285C285C285B285B285B28 | | | | | | 5D 28 5C 28 | | | | | | | 5C 28 5B 28 | | | | | | | 5B 28 5B 28 | - 5853 | 4 ecr.s 112 | Data | 00 | | 16 | 00/BC5D : 5A 28 5A 28 | HEX 5A285A28592859285928582858285728 + 5899 | 4 ecr.s 112 | Data | 00 | | 16 | 00/BD59 : 5A 28 5A 28 | HEX 5A285A28592859285928582858285728 | | | | | | 59 28 59 28 | | | | | | | 59 28 58 28 | | | | | | | 58 28 57 28 | - 5854 | 4 ecr.s 113 | Data | 00 | | 16 | 00/BC6D : 57 28 57 28 | HEX 57285728562856285528552855285428 + 5900 | 4 ecr.s 113 | Data | 00 | | 16 | 00/BD69 : 57 28 57 28 | HEX 57285728562856285528552855285428 | | | | | | 56 28 56 28 | | | | | | | 55 28 55 28 | | | | | | | 55 28 54 28 | - 5855 | 4 ecr.s 114 | Data | 00 | | 16 | 00/BC7D : 54 28 53 28 | HEX 54285328532853285328522852295229 + 5901 | 4 ecr.s 114 | Data | 00 | | 16 | 00/BD79 : 54 28 53 28 | HEX 54285328532853285328522852295229 | | | | | | 53 28 53 28 | | | | | | | 53 28 52 28 | | | | | | | 52 29 52 29 | - 5856 | 4 ecr.s 115 | Data | 00 | | 16 | 00/BC8D : 52 29 51 29 | HEX 52295129512A512A512A512A512A512B + 5902 | 4 ecr.s 115 | Data | 00 | | 16 | 00/BD89 : 52 29 51 29 | HEX 52295129512A512A512A512A512A512B | | | | | | 51 2A 51 2A | | | | | | | 51 2A 51 2A | | | | | | | 51 2A 51 2B | - 5857 | 4 ecr.s 116 | Data | 00 | | 16 | 00/BC9D : 51 2B 51 2C | HEX 512B512C512C512C512D512D512E512E + 5903 | 4 ecr.s 116 | Data | 00 | | 16 | 00/BD99 : 51 2B 51 2C | HEX 512B512C512C512C512D512D512E512E | | | | | | 51 2C 51 2C | | | | | | | 51 2D 51 2D | | | | | | | 51 2E 51 2E | - 5858 | 4 ecr.s 117 | Data | 00 | | 16 | 00/BCAD : 51 2E 51 2F | HEX 512E512F512F512F5130513052305230 + 5904 | 4 ecr.s 117 | Data | 00 | | 16 | 00/BDA9 : 51 2E 51 2F | HEX 512E512F512F512F5130513052305230 | | | | | | 51 2F 51 2F | | | | | | | 51 30 51 30 | | | | | | | 52 30 52 30 | - 5859 | 4 ecr.s 118 | Data | 00 | | 16 | 00/BCBD : 52 30 52 30 | HEX 52305230533053305331533154315431 + 5905 | 4 ecr.s 118 | Data | 00 | | 16 | 00/BDB9 : 52 30 52 30 | HEX 52305230533053305331533154315431 | | | | | | 53 30 53 30 | | | | | | | 53 31 53 31 | | | | | | | 54 31 54 31 | - 5860 | 4 ecr.s 119 | Data | 00 | | 16 | 00/BCCD : 54 31 55 31 | HEX 54315531553155325532563256325732 + 5906 | 4 ecr.s 119 | Data | 00 | | 16 | 00/BDC9 : 54 31 55 31 | HEX 54315531553155325532563256325732 | | | | | | 55 31 55 32 | | | | | | | 55 32 56 32 | | | | | | | 56 32 57 32 | - 5861 | 4 ecr.s 120 | Data | 00 | | 16 | 00/BCDD : 57 32 57 32 | HEX 57325732583258325932593259325A32 + 5907 | 4 ecr.s 120 | Data | 00 | | 16 | 00/BDD9 : 57 32 57 32 | HEX 57325732583258325932593259325A32 | | | | | | 58 32 58 32 | | | | | | | 59 32 59 32 | | | | | | | 59 32 5A 32 | - 5862 | 4 ecr.s 121 | Data | 00 | | 16 | 00/BCED : 5A 32 5B 32 | HEX 5A325B325B325B325C325C325D325D32 + 5908 | 4 ecr.s 121 | Data | 00 | | 16 | 00/BDE9 : 5A 32 5B 32 | HEX 5A325B325B325B325C325C325D325D32 | | | | | | 5B 32 5B 32 | | | | | | | 5C 32 5C 32 | | | | | | | 5D 32 5D 32 | - 5863 | 4 ecr.s 122 | Data | 00 | | 16 | 00/BCFD : 5D 32 5E 32 | HEX 5D325E325E325F325F325F3260326033 + 5909 | 4 ecr.s 122 | Data | 00 | | 16 | 00/BDF9 : 5D 32 5E 32 | HEX 5D325E325E325F325F325F3260326033 | | | | | | 5E 32 5F 32 | | | | | | | 5F 32 5F 32 | | | | | | | 60 32 60 33 | - 5864 | 4 ecr.s 123 | Data | 00 | | 16 | 00/BD0D : 60 33 60 33 | HEX 60336033613361336134613461346134 + 5910 | 4 ecr.s 123 | Data | 00 | | 16 | 00/BE09 : 60 33 60 33 | HEX 60336033613361336134613461346134 | | | | | | 61 33 61 33 | | | | | | | 61 34 61 34 | | | | | | | 61 34 61 34 | - 5865 | 4 ecr.s 124 | Data | 00 | | 16 | 00/BD1D : 61 35 62 35 | HEX 61356235623562356235623662366237 + 5911 | 4 ecr.s 124 | Data | 00 | | 16 | 00/BE19 : 61 35 62 35 | HEX 61356235623562356235623662366237 | | | | | | 62 35 62 35 | | | | | | | 62 35 62 36 | | | | | | | 62 36 62 37 | - 5866 | 4 ecr.s 125 | Data | 00 | | 16 | 00/BD2D : 62 37 62 37 | HEX 62376237623862386239623962396139 + 5912 | 4 ecr.s 125 | Data | 00 | | 16 | 00/BE29 : 62 37 62 37 | HEX 62376237623862386239623962396139 | | | | | | 62 38 62 38 | | | | | | | 62 39 62 39 | | | | | | | 62 39 61 39 | - 5867 | 4 ecr.s 126 | Data | 00 | | 16 | 00/BD3D : 61 39 61 39 | HEX 6139613961396039603A603A5F3A5F3A + 5913 | 4 ecr.s 126 | Data | 00 | | 16 | 00/BE39 : 61 39 61 39 | HEX 6139613961396039603A603A5F3A5F3A | | | | | | 61 39 60 39 | | | | | | | 60 3A 60 3A | | | | | | | 5F 3A 5F 3A | - 5868 | 4 ecr.s 127 | Data | 00 | | 16 | 00/BD4D : 5F 3A 5F 3A | HEX 5F3A5F3A5E3A5E3A5D3A5D3A5D3A5C3A + 5914 | 4 ecr.s 127 | Data | 00 | | 16 | 00/BE49 : 5F 3A 5F 3A | HEX 5F3A5F3A5E3A5E3A5D3A5D3A5D3A5C3A | | | | | | 5E 3A 5E 3A | | | | | | | 5D 3A 5D 3A | | | | | | | 5D 3A 5C 3A | - 5869 | 4 ecr.s 128 | Data | 00 | | 16 | 00/BD5D : 5C 3A 5B 3A | HEX 5C3A5B3A5B3A5B3A5A3A5A3A593A593A + 5915 | 4 ecr.s 128 | Data | 00 | | 16 | 00/BE59 : 5C 3A 5B 3A | HEX 5C3A5B3A5B3A5B3A5A3A5A3A593A593A | | | | | | 5B 3A 5B 3A | | | | | | | 5A 3A 5A 3A | | | | | | | 59 3A 59 3A | - 5870 | 4 ecr.s 129 | Data | 00 | | 16 | 00/BD6D : 59 3A 58 3A | HEX 593A583A583A573A573A573A563A563A + 5916 | 4 ecr.s 129 | Data | 00 | | 16 | 00/BE69 : 59 3A 58 3A | HEX 593A583A583A573A573A573A563A563A | | | | | | 58 3A 57 3A | | | | | | | 57 3A 57 3A | | | | | | | 56 3A 56 3A | - 5871 | 4 ecr.s 130 | Data | 00 | | 16 | 00/BD7D : 55 3A 55 3A | HEX 553A553A553A543A6F286F286F286F29 + 5917 | 4 ecr.s 130 | Data | 00 | | 16 | 00/BE79 : 55 3A 55 3A | HEX 553A553A553A543A6F286F286F286F29 | | | | | | 55 3A 54 3A | | | | | | | 6F 28 6F 28 | | | | | | | 6F 28 6F 29 | - 5872 | 4 ecr.s 131 | Data | 00 | | 16 | 00/BD8D : 6F 29 6F 2A | HEX 6F296F2A6F2A6F2A6F2B6F2B6F2C6F2C + 5918 | 4 ecr.s 131 | Data | 00 | | 16 | 00/BE89 : 6F 29 6F 2A | HEX 6F296F2A6F2A6F2A6F2B6F2B6F2C6F2C | | | | | | 6F 2A 6F 2A | | | | | | | 6F 2B 6F 2B | | | | | | | 6F 2C 6F 2C | - 5873 | 4 ecr.s 132 | Data | 00 | | 16 | 00/BD9D : 6F 2C 6F 2D | HEX 6F2C6F2D6F2D6F2E6F2E6F2E6F2F6F2F + 5919 | 4 ecr.s 132 | Data | 00 | | 16 | 00/BE99 : 6F 2C 6F 2D | HEX 6F2C6F2D6F2D6F2E6F2E6F2E6F2F6F2F | | | | | | 6F 2D 6F 2E | | | | | | | 6F 2E 6F 2E | | | | | | | 6F 2F 6F 2F | - 5874 | 4 ecr.s 133 | Data | 00 | | 16 | 00/BDAD : 6F 30 6F 30 | HEX 6F306F306F306F316F316F326F326F33 + 5920 | 4 ecr.s 133 | Data | 00 | | 16 | 00/BEA9 : 6F 30 6F 30 | HEX 6F306F306F306F316F316F326F326F33 | | | | | | 6F 30 6F 31 | | | | | | | 6F 31 6F 32 | | | | | | | 6F 32 6F 33 | - 5875 | 4 ecr.s 134 | Data | 00 | | 16 | 00/BDBD : 6F 33 6F 33 | HEX 6F336F336F346F346F356F356F356F36 + 5921 | 4 ecr.s 134 | Data | 00 | | 16 | 00/BEB9 : 6F 33 6F 33 | HEX 6F336F336F346F346F356F356F356F36 | | | | | | 6F 34 6F 34 | | | | | | | 6F 35 6F 35 | | | | | | | 6F 35 6F 36 | - 5876 | 4 ecr.s 135 | Data | 00 | | 16 | 00/BDCD : 6F 36 6F 37 | HEX 6F366F376F376F376F386F386F396F39 + 5922 | 4 ecr.s 135 | Data | 00 | | 16 | 00/BEC9 : 6F 36 6F 37 | HEX 6F366F376F376F376F386F386F396F39 | | | | | | 6F 37 6F 37 | | | | | | | 6F 38 6F 38 | | | | | | | 6F 39 6F 39 | - 5877 | 4 ecr.s 136 | Data | 00 | | 16 | 00/BDDD : 6F 39 6F 3A | HEX 6F396F3A6F3A6F276F27702770277027 + 5923 | 4 ecr.s 136 | Data | 00 | | 16 | 00/BED9 : 6F 39 6F 3A | HEX 6F396F3A6F3A6F276F27702770277027 | | | | | | 6F 3A 6F 27 | | | | | | | 6F 27 70 27 | | | | | | | 70 27 70 27 | - 5878 | 4 ecr.s 137 | Data | 00 | | 16 | 00/BDED : 71 27 71 27 | HEX 71277127722772277227732773277427 + 5924 | 4 ecr.s 137 | Data | 00 | | 16 | 00/BEE9 : 71 27 71 27 | HEX 71277127722772277227732773277427 | | | | | | 72 27 72 27 | | | | | | | 72 27 73 27 | | | | | | | 73 27 74 27 | - 5879 | 4 ecr.s 138 | Data | 00 | | 16 | 00/BDFD : 74 27 74 27 | HEX 74277427752775277627762776277727 + 5925 | 4 ecr.s 138 | Data | 00 | | 16 | 00/BEF9 : 74 27 74 27 | HEX 74277427752775277627762776277727 | | | | | | 75 27 75 27 | | | | | | | 76 27 76 27 | | | | | | | 76 27 77 27 | - 5880 | 4 ecr.s 139 | Data | 00 | | 16 | 00/BE0D : 77 27 78 27 | HEX 77277827782778277927792779287A28 + 5926 | 4 ecr.s 139 | Data | 00 | | 16 | 00/BF09 : 77 27 78 27 | HEX 77277827782778277927792779287A28 | | | | | | 78 27 78 27 | | | | | | | 79 27 79 27 | | | | | | | 79 28 7A 28 | - 5881 | 4 ecr.s 140 | Data | 00 | | 16 | 00/BE1D : 7A 28 7A 28 | HEX 7A287A287B287B287C287C287C287C28 + 5927 | 4 ecr.s 140 | Data | 00 | | 16 | 00/BF19 : 7A 28 7A 28 | HEX 7A287A287B287B287C287C287C287C28 | | | | | | 7B 28 7B 28 | | | | | | | 7C 28 7C 28 | | | | | | | 7C 28 7C 28 | - 5882 | 4 ecr.s 141 | Data | 00 | | 16 | 00/BE2D : 7C 28 7D 28 | HEX 7C287D287D287E287E287E297E297F29 + 5928 | 4 ecr.s 141 | Data | 00 | | 16 | 00/BF29 : 7C 28 7D 28 | HEX 7C287D287D287E287E287E297E297F29 | | | | | | 7D 28 7E 28 | | | | | | | 7E 28 7E 29 | | | | | | | 7E 29 7F 29 | - 5883 | 4 ecr.s 142 | Data | 00 | | 16 | 00/BE3D : 7F 29 7F 29 | HEX 7F297F29802980298029802A812A812A + 5929 | 4 ecr.s 142 | Data | 00 | | 16 | 00/BF39 : 7F 29 7F 29 | HEX 7F297F29802980298029802A812A812A | | | | | | 80 29 80 29 | | | | | | | 80 29 80 2A | | | | | | | 81 2A 81 2A | - 5884 | 4 ecr.s 143 | Data | 00 | | 16 | 00/BE4D : 81 2A 82 2A | HEX 812A822A822A822A822B822B822B822C + 5930 | 4 ecr.s 143 | Data | 00 | | 16 | 00/BF49 : 81 2A 82 2A | HEX 812A822A822A822A822B822B822B822C | | | | | | 82 2A 82 2A | | | | | | | 82 2B 82 2B | | | | | | | 82 2B 82 2C | - 5885 | 4 ecr.s 144 | Data | 00 | | 16 | 00/BE5D : 83 2C 83 2C | HEX 832C832C832C832D832D832E832E832E + 5931 | 4 ecr.s 144 | Data | 00 | | 16 | 00/BF59 : 83 2C 83 2C | HEX 832C832C832C832D832D832E832E832E | | | | | | 83 2C 83 2D | | | | | | | 83 2D 83 2E | | | | | | | 83 2E 83 2E | - 5886 | 4 ecr.s 145 | Data | 00 | | 16 | 00/BE6D : 82 2E 82 2F | HEX 822E822F822F822F822F813081308130 + 5932 | 4 ecr.s 145 | Data | 00 | | 16 | 00/BF69 : 82 2E 82 2F | HEX 822E822F822F822F822F813081308130 | | | | | | 82 2F 82 2F | | | | | | | 82 2F 81 30 | | | | | | | 81 30 81 30 | - 5887 | 4 ecr.s 146 | Data | 00 | | 16 | 00/BE7D : 80 30 80 30 | HEX 80308030803080307F307F317F317E31 + 5933 | 4 ecr.s 146 | Data | 00 | | 16 | 00/BF79 : 80 30 80 30 | HEX 80308030803080307F307F317F317E31 | | | | | | 80 30 80 30 | | | | | | | 7F 30 7F 31 | | | | | | | 7F 31 7E 31 | - 5888 | 4 ecr.s 147 | Data | 00 | | 16 | 00/BE8D : 7E 31 7E 31 | HEX 7E317E317E317E327D327D327D327C32 + 5934 | 4 ecr.s 147 | Data | 00 | | 16 | 00/BF89 : 7E 31 7E 31 | HEX 7E317E317E317E327D327D327D327C32 | | | | | | 7E 31 7E 32 | | | | | | | 7D 32 7D 32 | | | | | | | 7D 32 7C 32 | - 5889 | 4 ecr.s 148 | Data | 00 | | 16 | 00/BE9D : 7C 32 7C 32 | HEX 7C327C327B337B337A337A337A337A33 + 5935 | 4 ecr.s 148 | Data | 00 | | 16 | 00/BF99 : 7C 32 7C 32 | HEX 7C327C327B337B337A337A337A337A33 | | | | | | 7B 33 7B 33 | | | | | | | 7A 33 7A 33 | | | | | | | 7A 33 7A 33 | - 5890 | 4 ecr.s 149 | Data | 00 | | 16 | 00/BEAD : 79 33 79 33 | HEX 79337933783378337833773377337733 + 5936 | 4 ecr.s 149 | Data | 00 | | 16 | 00/BFA9 : 79 33 79 33 | HEX 79337933783378337833773377337733 | | | | | | 78 33 78 33 | | | | | | | 78 33 77 33 | | | | | | | 77 33 77 33 | - 5891 | 4 ecr.s 150 | Data | 00 | | 16 | 00/BEBD : 76 33 76 33 | HEX 76337633763375337533743374337433 + 5937 | 4 ecr.s 150 | Data | 00 | | 16 | 00/BFB9 : 76 33 76 33 | HEX 76337633763375337533743374337433 | | | | | | 76 33 75 33 | | | | | | | 75 33 74 33 | | | | | | | 74 33 74 33 | - 5892 | 4 ecr.s 151 | Data | 00 | | 16 | 00/BECD : 73 33 73 33 | HEX 73337333723372337233713371337033 + 5938 | 4 ecr.s 151 | Data | 00 | | 16 | 00/BFC9 : 73 33 73 33 | HEX 73337333723372337233713371337033 | | | | | | 72 33 72 33 | | | | | | | 72 33 71 33 | | | | | | | 71 33 70 33 | - 5893 | 4 ecr.s 152 | Data | 00 | | 16 | 00/BEDD : 70 33 70 33 | HEX 703370336F338A3A8A398A398A398A38 + 5939 | 4 ecr.s 152 | Data | 00 | | 16 | 00/BFD9 : 70 33 70 33 | HEX 703370336F338A3A8A398A398A398A38 | | | | | | 6F 33 8A 3A | | | | | | | 8A 39 8A 39 | | | | | | | 8A 39 8A 38 | - 5894 | 4 ecr.s 153 | Data | 00 | | 16 | 00/BEED : 8A 38 8A 37 | HEX 8A388A378A378A378A368A368A358A35 + 5940 | 4 ecr.s 153 | Data | 00 | | 16 | 00/BFE9 : 8A 38 8A 37 | HEX 8A388A378A378A378A368A368A358A35 | | | | | | 8A 37 8A 37 | | | | | | | 8A 36 8A 36 | | | | | | | 8A 35 8A 35 | - 5895 | 4 ecr.s 154 | Data | 00 | | 16 | 00/BEFD : 8A 35 8A 34 | HEX 8A358A348A348A338A338A338A328A32 + 5941 | 4 ecr.s 154 | Data | 00 | | 16 | 00/BFF9 : 8A 35 8A 34 | HEX 8A358A348A348A338A338A338A328A32 | | | | | | 8A 34 8A 33 | | | | | | | 8A 33 8A 33 | | | | | | | 8A 32 8A 32 | - 5896 | 4 ecr.s 155 | Data | 00 | | 16 | 00/BF0D : 8A 31 8A 31 | HEX 8A318A318A308A308A308A2F8A2F8A2F + 5942 | 4 ecr.s 155 | Data | 00 | | 16 | 00/C009 : 8A 31 8A 31 | HEX 8A318A318A308A308A308A2F8A2F8A2F | | | | | | 8A 30 8A 30 | | | | | | | 8A 30 8A 2F | | | | | | | 8A 2F 8A 2F | - 5897 | 4 ecr.s 156 | Data | 00 | | 16 | 00/BF1D : 8A 2E 8A 2E | HEX 8A2E8A2E8A2E8A2E8A2D8A2D8B2D8B2C + 5943 | 4 ecr.s 156 | Data | 00 | | 16 | 00/C019 : 8A 2E 8A 2E | HEX 8A2E8A2E8A2E8A2E8A2D8A2D8B2D8B2C | | | | | | 8A 2E 8A 2E | | | | | | | 8A 2D 8A 2D | | | | | | | 8B 2D 8B 2C | - 5898 | 4 ecr.s 157 | Data | 00 | | 16 | 00/BF2D : 8B 2C 8B 2C | HEX 8B2C8B2C8B2B8B2B8B2B8B2A8C2A8C2A + 5944 | 4 ecr.s 157 | Data | 00 | | 16 | 00/C029 : 8B 2C 8B 2C | HEX 8B2C8B2C8B2B8B2B8B2B8B2A8C2A8C2A | | | | | | 8B 2B 8B 2B | | | | | | | 8B 2B 8B 2A | | | | | | | 8C 2A 8C 2A | - 5899 | 4 ecr.s 158 | Data | 00 | | 16 | 00/BF3D : 8C 2A 8C 29 | HEX 8C2A8C298C298C298C298C288D288D28 + 5945 | 4 ecr.s 158 | Data | 00 | | 16 | 00/C039 : 8C 2A 8C 29 | HEX 8C2A8C298C298C298C298C288D288D28 | | | | | | 8C 29 8C 29 | | | | | | | 8C 29 8C 28 | | | | | | | 8D 28 8D 28 | - 5900 | 4 ecr.s 159 | Data | 00 | | 16 | 00/BF4D : 8D 28 8D 28 | HEX 8D288D288E288E288E278E278F278F27 + 5946 | 4 ecr.s 159 | Data | 00 | | 16 | 00/C049 : 8D 28 8D 28 | HEX 8D288D288E288E288E278E278F278F27 | | | | | | 8E 28 8E 28 | | | | | | | 8E 27 8E 27 | | | | | | | 8F 27 8F 27 | - 5901 | 4 ecr.s 160 | Data | 00 | | 16 | 00/BF5D : 90 27 90 27 | HEX 90279027902791279127922792279227 + 5947 | 4 ecr.s 160 | Data | 00 | | 16 | 00/C059 : 90 27 90 27 | HEX 90279027902791279127922792279227 | | | | | | 90 27 91 27 | | | | | | | 91 27 92 27 | | | | | | | 92 27 92 27 | - 5902 | 4 ecr.s 161 | Data | 00 | | 16 | 00/BF6D : 93 27 93 27 | HEX 93279327942794279427952795279627 + 5948 | 4 ecr.s 161 | Data | 00 | | 16 | 00/C069 : 93 27 93 27 | HEX 93279327942794279427952795279627 | | | | | | 94 27 94 27 | | | | | | | 94 27 95 27 | | | | | | | 95 27 96 27 | - 5903 | 4 ecr.s 162 | Data | 00 | | 16 | 00/BF7D : 96 27 97 27 | HEX 96279727972897289728972898289828 + 5949 | 4 ecr.s 162 | Data | 00 | | 16 | 00/C079 : 96 27 97 27 | HEX 96279727972897289728972898289828 | | | | | | 97 28 97 28 | | | | | | | 97 28 97 28 | | | | | | | 98 28 98 28 | - 5904 | 4 ecr.s 163 | Data | 00 | | 16 | 00/BF8D : 98 28 99 28 | HEX 982899289928992999299A299A299A2A + 5950 | 4 ecr.s 163 | Data | 00 | | 16 | 00/C089 : 98 28 99 28 | HEX 982899289928992999299A299A299A2A | | | | | | 99 28 99 29 | | | | | | | 99 29 9A 29 | | | | | | | 9A 29 9A 2A | - 5905 | 4 ecr.s 164 | Data | 00 | | 16 | 00/BF9D : 9A 2A 9A 2A | HEX 9A2A9A2A9B2A9B2A9B2B9B2B9B2B9B2C + 5951 | 4 ecr.s 164 | Data | 00 | | 16 | 00/C099 : 9A 2A 9A 2A | HEX 9A2A9A2A9B2A9B2A9B2B9B2B9B2B9B2C | | | | | | 9B 2A 9B 2A | | | | | | | 9B 2B 9B 2B | | | | | | | 9B 2B 9B 2C | - 5906 | 4 ecr.s 165 | Data | 00 | | 16 | 00/BFAD : 9B 2C 9B 2C | HEX 9B2C9B2C9B2C9B2D9B2D9B2E9B2E9B2E + 5952 | 4 ecr.s 165 | Data | 00 | | 16 | 00/C0A9 : 9B 2C 9B 2C | HEX 9B2C9B2C9B2C9B2D9B2D9B2E9B2E9B2E | | | | | | 9B 2C 9B 2D | | | | | | | 9B 2D 9B 2E | | | | | | | 9B 2E 9B 2E | - 5907 | 4 ecr.s 166 | Data | 00 | | 16 | 00/BFBD : 9B 2F 9B 2F | HEX 9B2F9B2F9B309B309B309B319B319B32 + 5953 | 4 ecr.s 166 | Data | 00 | | 16 | 00/C0B9 : 9B 2F 9B 2F | HEX 9B2F9B2F9B309B309B309B319B319B32 | | | | | | 9B 30 9B 30 | | | | | | | 9B 30 9B 31 | | | | | | | 9B 31 9B 32 | - 5908 | 4 ecr.s 167 | Data | 00 | | 16 | 00/BFCD : 9B 32 9B 33 | HEX 9B329B339B339B339B349B349B359B35 + 5954 | 4 ecr.s 167 | Data | 00 | | 16 | 00/C0C9 : 9B 32 9B 33 | HEX 9B329B339B339B339B349B349B359B35 | | | | | | 9B 33 9B 33 | | | | | | | 9B 34 9B 34 | | | | | | | 9B 35 9B 35 | - 5909 | 4 ecr.s 168 | Data | 00 | | 16 | 00/BFDD : 9B 35 9B 36 | HEX 9B359B369B369B379B379B379B389B38 + 5955 | 4 ecr.s 168 | Data | 00 | | 16 | 00/C0D9 : 9B 35 9B 36 | HEX 9B359B369B369B379B379B379B389B38 | | | | | | 9B 36 9B 37 | | | | | | | 9B 37 9B 37 | | | | | | | 9B 38 9B 38 | - 5910 | 4 ecr.s 169 | Data | 00 | | 16 | 00/BFED : 9B 39 9B 39 | HEX 9B399B399B398A348B348B348C348C34 + 5956 | 4 ecr.s 169 | Data | 00 | | 16 | 00/C0E9 : 9B 39 9B 39 | HEX 9B399B399B398A348B348B348C348C34 | | | | | | 9B 39 8A 34 | | | | | | | 8B 34 8B 34 | | | | | | | 8C 34 8C 34 | - 5911 | 4 ecr.s 170 | Data | 00 | | 16 | 00/BFFD : 8C 34 8D 34 | HEX 8C348D348D348E348E348E348F348F34 + 5957 | 4 ecr.s 170 | Data | 00 | | 16 | 00/C0F9 : 8C 34 8D 34 | HEX 8C348D348D348E348E348E348F348F34 | | | | | | 8D 34 8E 34 | | | | | | | 8E 34 8E 34 | | | | | | | 8F 34 8F 34 | - 5912 | 4 ecr.s 171 | Data | 00 | | 16 | 00/C00D : 90 34 90 34 | HEX 90349034903491349134923492349234 + 5958 | 4 ecr.s 171 | Data | 00 | | 16 | 00/C109 : 90 34 90 34 | HEX 90349034903491349134923492349234 | | | | | | 90 34 91 34 | | | | | | | 91 34 92 34 | | | | | | | 92 34 92 34 | - 5913 | 4 ecr.s 172 | Data | 00 | | 16 | 00/C01D : 93 34 93 34 | HEX 93349334943494349434953495349634 + 5959 | 4 ecr.s 172 | Data | 00 | | 16 | 00/C119 : 93 34 93 34 | HEX 93349334943494349434953495349634 | | | | | | 94 34 94 34 | | | | | | | 94 34 95 34 | | | | | | | 95 34 96 34 | - 5914 | 4 ecr.s 173 | Data | 00 | | 16 | 00/C02D : 96 34 97 34 | HEX 96349734973497349834983499349934 + 5960 | 4 ecr.s 173 | Data | 00 | | 16 | 00/C129 : 96 34 97 34 | HEX 96349734973497349834983499349934 | | | | | | 97 34 97 34 | | | | | | | 98 34 98 34 | | | | | | | 99 34 99 34 | - 5915 | 4 ecr.s 174 | Data | 00 | | 16 | 00/C03D : 99 34 A7 28 | HEX 9934A728A728A728A729A729A72AA72A + 5961 | 4 ecr.s 174 | Data | 00 | | 16 | 00/C139 : 99 34 A7 28 | HEX 9934A728A728A728A729A729A72AA72A | | | | | | A7 28 A7 28 | | | | | | | A7 29 A7 29 | | | | | | | A7 2A A7 2A | - 5916 | 4 ecr.s 175 | Data | 00 | | 16 | 00/C04D : A7 2A A7 2B | HEX A72AA72BA72BA72CA72CA72CA72DA72D + 5962 | 4 ecr.s 175 | Data | 00 | | 16 | 00/C149 : A7 2A A7 2B | HEX A72AA72BA72BA72CA72CA72CA72DA72D | | | | | | A7 2B A7 2C | | | | | | | A7 2C A7 2C | | | | | | | A7 2D A7 2D | - 5917 | 4 ecr.s 176 | Data | 00 | | 16 | 00/C05D : A7 2E A7 2E | HEX A72EA72EA72EA72FA72FA730A730A730 + 5963 | 4 ecr.s 176 | Data | 00 | | 16 | 00/C159 : A7 2E A7 2E | HEX A72EA72EA72EA72FA72FA730A730A730 | | | | | | A7 2E A7 2F | | | | | | | A7 2F A7 30 | | | | | | | A7 30 A7 30 | - 5918 | 4 ecr.s 177 | Data | 00 | | 16 | 00/C06D : A7 31 A7 31 | HEX A731A731A732A732A733A733A733A734 + 5964 | 4 ecr.s 177 | Data | 00 | | 16 | 00/C169 : A7 31 A7 31 | HEX A731A731A732A732A733A733A733A734 | | | | | | A7 32 A7 32 | | | | | | | A7 33 A7 33 | | | | | | | A7 33 A7 34 | - 5919 | 4 ecr.s 178 | Data | 00 | | 16 | 00/C07D : A7 34 A7 35 | HEX A734A735A735A735A736A736A737A737 + 5965 | 4 ecr.s 178 | Data | 00 | | 16 | 00/C179 : A7 34 A7 35 | HEX A734A735A735A735A736A736A737A737 | | | | | | A7 35 A7 35 | | | | | | | A7 36 A7 36 | | | | | | | A7 37 A7 37 | - 5920 | 4 ecr.s 179 | Data | 00 | | 16 | 00/C08D : A7 37 A7 38 | HEX A737A738A738A739A739A739A728A728 + 5966 | 4 ecr.s 179 | Data | 00 | | 16 | 00/C189 : A7 37 A7 38 | HEX A737A738A738A739A739A739A728A728 | | | | | | A7 38 A7 39 | | | | | | | A7 39 A7 39 | | | | | | | A7 28 A7 28 | - 5921 | 4 ecr.s 180 | Data | 00 | | 16 | 00/C09D : A8 28 A8 28 | HEX A828A828A928A928A928AA28AA28AB28 + 5967 | 4 ecr.s 180 | Data | 00 | | 16 | 00/C199 : A8 28 A8 28 | HEX A828A828A928A928A928AA28AA28AB28 | | | | | | A9 28 A9 28 | | | | | | | A9 28 AA 28 | | | | | | | AA 28 AB 28 | - 5922 | 4 ecr.s 181 | Data | 00 | | 16 | 00/C0AD : AB 28 AB 28 | HEX AB28AB28AC28AC28AD28AD28AD28AE28 + 5968 | 4 ecr.s 181 | Data | 00 | | 16 | 00/C1A9 : AB 28 AB 28 | HEX AB28AB28AC28AC28AD28AD28AD28AE28 | | | | | | AC 28 AC 28 | | | | | | | AD 28 AD 28 | | | | | | | AD 28 AE 28 | - 5923 | 4 ecr.s 182 | Data | 00 | | 16 | 00/C0BD : AE 28 AF 28 | HEX AE28AF28AF28AF28B028B028B128B128 + 5969 | 4 ecr.s 182 | Data | 00 | | 16 | 00/C1B9 : AE 28 AF 28 | HEX AE28AF28AF28AF28B028B028B128B128 | | | | | | AF 28 AF 28 | | | | | | | B0 28 B0 28 | | | | | | | B1 28 B1 28 | - 5924 | 4 ecr.s 183 | Data | 00 | | 16 | 00/C0CD : B1 28 B2 28 | HEX B128B228B228B328B328B328B428B428 + 5970 | 4 ecr.s 183 | Data | 00 | | 16 | 00/C1C9 : B1 28 B2 28 | HEX B128B228B228B328B328B328B428B428 | | | | | | B2 28 B3 28 | | | | | | | B3 28 B3 28 | | | | | | | B4 28 B4 28 | - 5925 | 4 ecr.s 184 | Data | 00 | | 16 | 00/C0DD : B5 28 B5 28 | HEX B528B528B528B528B628B628B628B629 + 5971 | 4 ecr.s 184 | Data | 00 | | 16 | 00/C1D9 : B5 28 B5 28 | HEX B528B528B528B528B628B628B628B629 | | | | | | B5 28 B5 28 | | | | | | | B6 28 B6 28 | | | | | | | B6 28 B6 29 | - 5926 | 4 ecr.s 185 | Data | 00 | | 16 | 00/C0ED : B7 29 B7 29 | HEX B729B729B729B72AB72AB82AB82AB82A + 5972 | 4 ecr.s 185 | Data | 00 | | 16 | 00/C1E9 : B7 29 B7 29 | HEX B729B729B729B72AB72AB82AB82AB82A | | | | | | B7 29 B7 2A | | | | | | | B7 2A B8 2A | | | | | | | B8 2A B8 2A | - 5927 | 4 ecr.s 186 | Data | 00 | | 16 | 00/C0FD : B8 2B B8 2B | HEX B82BB82BB92BB92CB92CB92CB92DB92D + 5973 | 4 ecr.s 186 | Data | 00 | | 16 | 00/C1F9 : B8 2B B8 2B | HEX B82BB82BB92BB92CB92CB92CB92DB92D | | | | | | B9 2B B9 2C | | | | | | | B9 2C B9 2C | | | | | | | B9 2D B9 2D | - 5928 | 4 ecr.s 187 | Data | 00 | | 16 | 00/C10D : B9 2E B9 2E | HEX B92EB92EB92EB92EB92FB92FB930B930 + 5974 | 4 ecr.s 187 | Data | 00 | | 16 | 00/C209 : B9 2E B9 2E | HEX B92EB92EB92EB92EB92FB92FB930B930 | | | | | | B9 2E B9 2E | | | | | | | B9 2F B9 2F | | | | | | | B9 30 B9 30 | - 5929 | 4 ecr.s 188 | Data | 00 | | 16 | 00/C11D : B9 30 B9 31 | HEX B930B931B931B931B831B832B832B732 + 5975 | 4 ecr.s 188 | Data | 00 | | 16 | 00/C219 : B9 30 B9 31 | HEX B930B931B931B931B831B832B832B732 | | | | | | B9 31 B9 31 | | | | | | | B8 31 B8 32 | | | | | | | B8 32 B7 32 | - 5930 | 4 ecr.s 189 | Data | 00 | | 16 | 00/C12D : B7 32 B7 32 | HEX B732B732B732B632B633B633B533B533 + 5976 | 4 ecr.s 189 | Data | 00 | | 16 | 00/C229 : B7 32 B7 32 | HEX B732B732B732B632B633B633B533B533 | | | | | | B7 32 B6 32 | | | | | | | B6 33 B6 33 | | | | | | | B5 33 B5 33 | - 5931 | 4 ecr.s 190 | Data | 00 | | 16 | 00/C13D : B5 33 B5 33 | HEX B533B533B433B433B433B333B333B333 + 5977 | 4 ecr.s 190 | Data | 00 | | 16 | 00/C239 : B5 33 B5 33 | HEX B533B533B433B433B433B333B333B333 | | | | | | B4 33 B4 33 | | | | | | | B4 33 B3 33 | | | | | | | B3 33 B3 33 | - 5932 | 4 ecr.s 191 | Data | 00 | | 16 | 00/C14D : B3 34 B2 34 | HEX B334B234B234B134B134B134B034B034 + 5978 | 4 ecr.s 191 | Data | 00 | | 16 | 00/C249 : B3 34 B2 34 | HEX B334B234B234B134B134B134B034B034 | | | | | | B2 34 B1 34 | | | | | | | B1 34 B1 34 | | | | | | | B0 34 B0 34 | - 5933 | 4 ecr.s 192 | Data | 00 | | 16 | 00/C15D : AF 34 AF 34 | HEX AF34AF34AF34AE34AE34AD34AD34AD34 + 5979 | 4 ecr.s 192 | Data | 00 | | 16 | 00/C259 : AF 34 AF 34 | HEX AF34AF34AF34AE34AE34AD34AD34AD34 | | | | | | AF 34 AE 34 | | | | | | | AE 34 AD 34 | | | | | | | AD 34 AD 34 | - 5934 | 4 ecr.s 193 | Data | 00 | | 16 | 00/C16D : AC 34 AC 34 | HEX AC34AC34AB34AB34AB34AA34AA34AA34 + 5980 | 4 ecr.s 193 | Data | 00 | | 16 | 00/C269 : AC 34 AC 34 | HEX AC34AC34AB34AB34AB34AA34AA34AA34 | | | | | | AB 34 AB 34 | | | | | | | AB 34 AA 34 | | | | | | | AA 34 AA 34 | - 5935 | 4 ecr.s 194 | Data | 00 | | 16 | 00/C17D : A9 34 A9 34 | HEX A934A934A934A935A835A835A735AD34 + 5981 | 4 ecr.s 194 | Data | 00 | | 16 | 00/C279 : A9 34 A9 34 | HEX A934A934A934A935A835A835A735AD34 | | | | | | A9 34 A9 35 | | | | | | | A8 35 A8 35 | | | | | | | A7 35 AD 34 | - 5936 | 4 ecr.s 195 | Data | 00 | | 16 | 00/C18D : AE 34 AE 34 | HEX AE34AE34AF34AF34AF34AF35B035B035 + 5982 | 4 ecr.s 195 | Data | 00 | | 16 | 00/C289 : AE 34 AE 34 | HEX AE34AE34AF34AF34AF34AF35B035B035 | | | | | | AF 34 AF 34 | | | | | | | AF 34 AF 35 | | | | | | | B0 35 B0 35 | - 5937 | 4 ecr.s 196 | Data | 00 | | 16 | 00/C19D : B0 35 B1 35 | HEX B035B135B135B135B135B235B236B236 + 5983 | 4 ecr.s 196 | Data | 00 | | 16 | 00/C299 : B0 35 B1 35 | HEX B035B135B135B135B135B235B236B236 | | | | | | B1 35 B1 35 | | | | | | | B1 35 B2 35 | | | | | | | B2 36 B2 36 | - 5938 | 4 ecr.s 197 | Data | 00 | | 16 | 00/C1AD : B2 36 B2 37 | HEX B236B237B337B337B337B337B337B437 + 5984 | 4 ecr.s 197 | Data | 00 | | 16 | 00/C2A9 : B2 36 B2 37 | HEX B236B237B337B337B337B337B337B437 | | | | | | B3 37 B3 37 | | | | | | | B3 37 B3 37 | | | | | | | B3 37 B4 37 | - 5939 | 4 ecr.s 198 | Data | 00 | | 16 | 00/C1BD : B4 38 B4 38 | HEX B438B438B438B538B539B539B539C328 + 5985 | 4 ecr.s 198 | Data | 00 | | 16 | 00/C2B9 : B4 38 B4 38 | HEX B438B438B438B538B539B539B539C328 | | | | | | B4 38 B5 38 | | | | | | | B5 39 B5 39 | | | | | | | B5 39 C3 28 | - 5940 | 4 ecr.s 199 | Data | 00 | | 16 | 00/C1CD : C3 28 C3 29 | HEX C328C329C329C32AC32AC32AC32BC32B + 5986 | 4 ecr.s 199 | Data | 00 | | 16 | 00/C2C9 : C3 28 C3 29 | HEX C328C329C329C32AC32AC32AC32BC32B | | | | | | C3 29 C3 2A | | | | | | | C3 2A C3 2A | | | | | | | C3 2B C3 2B | - 5941 | 4 ecr.s 200 | Data | 00 | | 16 | 00/C1DD : C3 2C C3 2C | HEX C32CC32CC32CC32DC32DC32EC32EC32E + 5987 | 4 ecr.s 200 | Data | 00 | | 16 | 00/C2D9 : C3 2C C3 2C | HEX C32CC32CC32CC32DC32DC32EC32EC32E | | | | | | C3 2C C3 2D | | | | | | | C3 2D C3 2E | | | | | | | C3 2E C3 2E | - 5942 | 4 ecr.s 201 | Data | 00 | | 16 | 00/C1ED : C3 2F C3 2F | HEX C32FC32FC330C330C330C331C331C332 + 5988 | 4 ecr.s 201 | Data | 00 | | 16 | 00/C2E9 : C3 2F C3 2F | HEX C32FC32FC330C330C330C331C331C332 | | | | | | C3 30 C3 30 | | | | | | | C3 30 C3 31 | | | | | | | C3 31 C3 32 | - 5943 | 4 ecr.s 202 | Data | 00 | | 16 | 00/C1FD : C3 32 C3 33 | HEX C332C333C333C333C433C434C434C435 + 5989 | 4 ecr.s 202 | Data | 00 | | 16 | 00/C2F9 : C3 32 C3 33 | HEX C332C333C333C333C433C434C434C435 | | | | | | C3 33 C3 33 | | | | | | | C4 33 C4 34 | | | | | | | C4 34 C4 35 | - 5944 | 4 ecr.s 203 | Data | 00 | | 16 | 00/C20D : C4 35 C4 35 | HEX C435C435C435C436C536C536C537C537 + 5990 | 4 ecr.s 203 | Data | 00 | | 16 | 00/C309 : C4 35 C4 35 | HEX C435C435C435C436C536C536C537C537 | | | | | | C4 35 C4 36 | | | | | | | C5 36 C5 36 | | | | | | | C5 37 C5 37 | - 5945 | 4 ecr.s 204 | Data | 00 | | 16 | 00/C21D : C5 37 C5 37 | HEX C537C537C537C538C638C638C638C639 + 5991 | 4 ecr.s 204 | Data | 00 | | 16 | 00/C319 : C5 37 C5 37 | HEX C537C537C537C538C638C638C638C639 | | | | | | C5 37 C5 38 | | | | | | | C6 38 C6 38 | | | | | | | C6 38 C6 39 | - 5946 | 4 ecr.s 205 | Data | 00 | | 16 | 00/C22D : C7 39 C7 39 | HEX C739C739C739C839C839C839C839C939 + 5992 | 4 ecr.s 205 | Data | 00 | | 16 | 00/C329 : C7 39 C7 39 | HEX C739C739C739C839C839C839C839C939 | | | | | | C7 39 C8 39 | | | | | | | C8 39 C8 39 | | | | | | | C8 39 C9 39 | - 5947 | 4 ecr.s 206 | Data | 00 | | 16 | 00/C23D : C9 3A C9 3A | HEX C93AC93ACA3ACA3ACA3ACA3ACB3ACB3A + 5993 | 4 ecr.s 206 | Data | 00 | | 16 | 00/C339 : C9 3A C9 3A | HEX C93AC93ACA3ACA3ACA3ACA3ACB3ACB3A | | | | | | CA 3A CA 3A | | | | | | | CA 3A CA 3A | | | | | | | CB 3A CB 3A | - 5948 | 4 ecr.s 207 | Data | 00 | | 16 | 00/C24D : CC 3A CC 3A | HEX CC3ACC3ACC3ACC3BCD3BCD3BCE3BCE3B + 5994 | 4 ecr.s 207 | Data | 00 | | 16 | 00/C349 : CC 3A CC 3A | HEX CC3ACC3ACC3ACC3BCD3BCD3BCE3BCE3B | | | | | | CC 3A CC 3B | | | | | | | CD 3B CD 3B | | | | | | | CE 3B CE 3B | - 5949 | 4 ecr.s 208 | Data | 00 | | 16 | 00/C25D : CE 3B CF 3B | HEX CE3BCF3BCF3BD03BD03BD03BD13BD13B + 5995 | 4 ecr.s 208 | Data | 00 | | 16 | 00/C359 : CE 3B CF 3B | HEX CE3BCF3BCF3BD03BD03BD03BD13BD13B | | | | | | CF 3B D0 3B | | | | | | | D0 3B D0 3B | | | | | | | D1 3B D1 3B | - 5950 | 4 ecr.s 209 | Data | 00 | | 16 | 00/C26D : D2 3B D2 3B | HEX D23BD23BD23AD23AD33AD33AD339D439 + 5996 | 4 ecr.s 209 | Data | 00 | | 16 | 00/C369 : D2 3B D2 3B | HEX D23BD23BD23AD23AD33AD33AD339D439 | | | | | | D2 3A D2 3A | | | | | | | D3 3A D3 3A | | | | | | | D3 39 D4 39 | - 5951 | 4 ecr.s 210 | Data | 00 | | 16 | 00/C27D : D4 39 D4 39 | HEX D439D439D439D439D438D538D538D538 + 5997 | 4 ecr.s 210 | Data | 00 | | 16 | 00/C379 : D4 39 D4 39 | HEX D439D439D439D439D438D538D538D538 | | | | | | D4 39 D4 39 | | | | | | | D4 38 D5 38 | | | | | | | D5 38 D5 38 | - 5952 | 4 ecr.s 211 | Data | 00 | | 16 | 00/C28D : D5 37 D6 37 | HEX D537D637D637D637D637D637D636D636 + 5998 | 4 ecr.s 211 | Data | 00 | | 16 | 00/C389 : D5 37 D6 37 | HEX D537D637D637D637D637D637D636D636 | | | | | | D6 37 D6 37 | | | | | | | D6 37 D6 37 | | | | | | | D6 36 D6 36 | - 5953 | 4 ecr.s 212 | Data | 00 | | 16 | 00/C29D : D7 36 D7 35 | HEX D736D735D735D735D735D734D734D733 + 5999 | 4 ecr.s 212 | Data | 00 | | 16 | 00/C399 : D7 36 D7 35 | HEX D736D735D735D735D735D734D734D733 | | | | | | D7 35 D7 35 | | | | | | | D7 35 D7 34 | | | | | | | D7 34 D7 33 | - 5954 | 4 ecr.s 213 | Data | 00 | | 16 | 00/C2AD : D8 33 D8 33 | HEX D833D833D833D832D832D831D831D830 + 6000 | 4 ecr.s 213 | Data | 00 | | 16 | 00/C3A9 : D8 33 D8 33 | HEX D833D833D833D832D832D831D831D830 | | | | | | D8 33 D8 32 | | | | | | | D8 32 D8 31 | | | | | | | D8 31 D8 30 | - 5955 | 4 ecr.s 214 | Data | 00 | | 16 | 00/C2BD : D8 30 D8 30 | HEX D830D830D82FD82FD82ED82ED82ED82D + 6001 | 4 ecr.s 214 | Data | 00 | | 16 | 00/C3B9 : D8 30 D8 30 | HEX D830D830D82FD82FD82ED82ED82ED82D | | | | | | D8 2F D8 2F | | | | | | | D8 2E D8 2E | | | | | | | D8 2E D8 2D | - 5956 | 4 ecr.s 215 | Data | 00 | | 16 | 00/C2CD : D8 2D D8 2C | HEX D82DD82CD82CD82CD82BD82BD82AD82A + 6002 | 4 ecr.s 215 | Data | 00 | | 16 | 00/C3C9 : D8 2D D8 2C | HEX D82DD82CD82CD82CD82BD82BD82AD82A | | | | | | D8 2C D8 2C | | | | | | | D8 2B D8 2B | | | | | | | D8 2A D8 2A | - 5957 | 4 ecr.s 216 | Data | 00 | | 16 | 00/C2DD : D8 2A D8 29 | HEX D82AD829D729D729D728D728D728E139 + 6003 | 4 ecr.s 216 | Data | 00 | | 16 | 00/C3D9 : D8 2A D8 29 | HEX D82AD829D729D729D728D728D728E139 | | | | | | D7 29 D7 29 | | | | | | | D7 28 D7 28 | | | | | | | D7 28 E1 39 | - 5958 | 4 ecr.s 217 | Data | 00 | | 4 | 00/C2ED : ED 39 FC 39 | HEX ED39FC39 - 5959 | 4 ecr.s 218 | Data | 00 | | 2 | 00/C2F1 : FF FF | hex ffff ; fin de tableau - 5960 | 4 ecr.s 219 | Empty | 00 | | 0 | 00/C2F3 | - 5961 | 1 toutadisparu.s 1314 | Directive | 00 | | 0 | 00/C2F3 | put ntp.s - 5962 | 5 ntp.s 1 | Comment | 00 | | 0 | 00/C2F3 | * - 5963 | 5 ntp.s 2 | Comment | 00 | | 0 | 00/C2F3 | * NTP routines - 5964 | 5 ntp.s 3 | Comment | 00 | | 0 | 00/C2F3 | * - 5965 | 5 ntp.s 4 | Comment | 00 | | 0 | 00/C2F3 | * (c) 2020, Brutal Deluxe Software - 5966 | 5 ntp.s 5 | Comment | 00 | | 0 | 00/C2F3 | * Antoine Vignau & Olivier Zardini - 5967 | 5 ntp.s 6 | Comment | 00 | | 0 | 00/C2F3 | * - 5968 | 5 ntp.s 7 | Empty | 00 | | 0 | 00/C2F3 | - 5969 | 5 ntp.s 8 | Equivalence | 00 | | 0 | 00/C2F3 | toolNTP = 222 - 5970 | 5 ntp.s 9 | Empty | 00 | | 0 | 00/C2F3 | - 5971 | 5 ntp.s 10 | Comment | 00 | | 0 | 00/C2F3 | *-------------------------------------- - 5972 | 5 ntp.s 11 | Empty | 00 | | 0 | 00/C2F3 | - 5973 | 5 ntp.s 12 | Directive | 00 | | 0 | 00/C2F3 | mx %00 - 5974 | 5 ntp.s 13 | Empty | 00 | | 0 | 00/C2F3 | - 5975 | 5 ntp.s 14 | Empty | 00 | | 0 | 00/C2F3 | stopNTP - 5976 | 5 ntp.s 15 | Code | 00 | 2 | 3 | 00/C2F3 : AD D3 C3 | lda fgNTP - 5977 | 5 ntp.s 16 | Code | 00 | | 2 | 00/C2F6 : D0 11 | bne stopNTP99 - 5978 | 5 ntp.s 17 | Empty | 00 | | 0 | 00/C2F8 | - 5979 | 5 ntp.s 18 | Macro | 00 | | 0 | 00/C2F8 | _NTPShutDown - 5981 | 5 ntp.s 18 | Code | 00 | | 3 | 00/C2F8 : A2 DE 03 | LDX #$03DE ; load tool call # - 5982 | 5 ntp.s 18 | Code | 00 | | 4 | 00/C2FB : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 5983 | 5 ntp.s 19 | Empty | 00 | | 0 | 00/C2FF | - 5984 | 5 ntp.s 20 | Macro | 00 | | 0 | 00/C2FF | PushWord #{222} ; unload NTPTool - 5986 | 5 ntp.s 20 | Code | 00 | | 3 | 00/C2FF : F4 DE 00 | PEA #{222} - 5989 | 5 ntp.s 21 | Macro | 00 | | 0 | 00/C302 | _UnloadOneTool - 5991 | 5 ntp.s 21 | Code | 00 | | 3 | 00/C302 : A2 01 10 | LDX #$1001 ; load tool call # - 5992 | 5 ntp.s 21 | Code | 00 | | 4 | 00/C305 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 5993 | 5 ntp.s 22 | Empty | 00 | | 0 | 00/C309 | - 5994 | 5 ntp.s 23 | Empty | 00 | | 0 | 00/C309 | stopNTP99 - 5995 | 5 ntp.s 24 | Code | 00 | | 1 | 00/C309 : 60 | rts - 5996 | 5 ntp.s 25 | Empty | 00 | | 0 | 00/C30A | - 5997 | 5 ntp.s 26 | Comment | 00 | | 0 | 00/C30A | *-------------------------------------- - 5998 | 5 ntp.s 27 | Empty | 00 | | 0 | 00/C30A | - 5999 | 5 ntp.s 28 | Empty | 00 | | 0 | 00/C30A | initNTP - 6000 | 5 ntp.s 29 | Code | 00 | | 1 | 00/C30A : 48 | pha ; Check for AppleTalk - 6001 | 5 ntp.s 30 | Macro | 00 | | 0 | 00/C30B | _GetIRQEnable - 6003 | 5 ntp.s 30 | Code | 00 | | 3 | 00/C30B : A2 03 29 | LDX #$2903 ; load tool call # - 6004 | 5 ntp.s 30 | Code | 00 | | 4 | 00/C30E : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 6005 | 5 ntp.s 31 | Code | 00 | | 1 | 00/C312 : 68 | pla - 6006 | 5 ntp.s 32 | Code | 00 | | 3 | 00/C313 : 29 20 00 | and #$20 - 6007 | 5 ntp.s 33 | Code | 00 | | 2 | 00/C316 : F0 04 | beq initNTP1 - 6008 | 5 ntp.s 34 | Empty | 00 | | 0 | 00/C318 | - 6009 | 5 ntp.s 35 | Code | 00 | 2 | 3 | 00/C318 : EE D3 C3 | inc fgNTP - 6010 | 5 ntp.s 36 | Code | 00 | | 1 | 00/C31B : 60 | rts - 6011 | 5 ntp.s 37 | Empty | 00 | | 0 | 00/C31C | - 6012 | 5 ntp.s 38 | Empty | 00 | | 0 | 00/C31C | initNTP1 - 6013 | 5 ntp.s 39 | Macro | 00 | | 0 | 00/C31C | PushWord #{222} ; Load NTPTool - 6015 | 5 ntp.s 39 | Code | 00 | | 3 | 00/C31C : F4 DE 00 | PEA #{222} - 6018 | 5 ntp.s 40 | Macro | 00 | | 0 | 00/C31F | PushWord #0 - 6020 | 5 ntp.s 40 | Code | 00 | | 3 | 00/C31F : F4 00 00 | PEA #0 - 6023 | 5 ntp.s 41 | Macro | 00 | | 0 | 00/C322 | _LoadOneTool - 6025 | 5 ntp.s 41 | Code | 00 | | 3 | 00/C322 : A2 01 0F | LDX #$F01 ; load tool call # - 6026 | 5 ntp.s 41 | Code | 00 | | 4 | 00/C325 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 6027 | 5 ntp.s 42 | Code | 00 | | 2 | 00/C329 : 90 04 | bcc initNTP2 - 6028 | 5 ntp.s 43 | Empty | 00 | | 0 | 00/C32B | - 6029 | 5 ntp.s 44 | Code | 00 | 2 | 3 | 00/C32B : EE D3 C3 | inc fgNTP - 6030 | 5 ntp.s 45 | Code | 00 | | 1 | 00/C32E : 60 | rts - 6031 | 5 ntp.s 46 | Empty | 00 | | 0 | 00/C32F | - 6032 | 5 ntp.s 47 | Empty | 00 | | 0 | 00/C32F | initNTP2 - 6033 | 5 ntp.s 48 | Macro | 00 | | 0 | 00/C32F | PushWord myID - 6038 | 5 ntp.s 48 | Code | 00 | 2 | 3 | 00/C32F : AD 92 07 | LDA myID - 6039 | 5 ntp.s 48 | Code | 00 | | 1 | 00/C332 : 48 | PHA - 6041 | 5 ntp.s 49 | Macro | 00 | | 0 | 00/C333 | _NTPStartUp ; Start NTPSynth - 6043 | 5 ntp.s 49 | Code | 00 | | 3 | 00/C333 : A2 DE 02 | LDX #$02DE ; load tool call # - 6044 | 5 ntp.s 49 | Code | 00 | | 4 | 00/C336 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 6045 | 5 ntp.s 50 | Code | 00 | | 2 | 00/C33A : 90 03 | bcc initNTP3 - 6046 | 5 ntp.s 51 | Empty | 00 | | 0 | 00/C33C | - 6047 | 5 ntp.s 52 | Code | 00 | 2 | 3 | 00/C33C : EE D3 C3 | inc fgNTP - 6048 | 5 ntp.s 53 | Empty | 00 | | 0 | 00/C33F | - 6049 | 5 ntp.s 54 | Empty | 00 | | 0 | 00/C33F | initNTP3 - 6050 | 5 ntp.s 55 | Code | 00 | | 1 | 00/C33F : 60 | rts - 6051 | 5 ntp.s 56 | Empty | 00 | | 0 | 00/C340 | - 6052 | 5 ntp.s 57 | Comment | 00 | | 0 | 00/C340 | *-------------------------------------- - 6053 | 5 ntp.s 58 | Empty | 00 | | 0 | 00/C340 | - 6054 | 5 ntp.s 59 | Empty | 00 | | 0 | 00/C340 | doMUSIK - 6055 | 5 ntp.s 60 | Code | 00 | 2 | 3 | 00/C340 : AD D3 C3 | lda fgNTP ; can we play? - 6056 | 5 ntp.s 61 | Code | 00 | | 2 | 00/C343 : D0 0D | bne nozik99 - 6057 | 5 ntp.s 62 | Empty | 00 | | 0 | 00/C345 | - 6058 | 5 ntp.s 63 | Code | 00 | 2 | 3 | 00/C345 : AD D5 C3 | lda fgNTPPLAY - 6059 | 5 ntp.s 64 | Code | 00 | | 3 | 00/C348 : 49 01 00 | eor #1 - 6060 | 5 ntp.s 65 | Code | 00 | 2 | 3 | 00/C34B : 8D D5 C3 | sta fgNTPPLAY - 6061 | 5 ntp.s 66 | Code | 00 | | 2 | 00/C34E : F0 03 | beq doSOUNDON - 6062 | 5 ntp.s 67 | Code | 00 | | 2 | 00/C350 : D0 11 | bne doSOUNDOFF - 6063 | 5 ntp.s 68 | Empty | 00 | | 0 | 00/C352 | - 6064 | 5 ntp.s 69 | Code | 00 | | 1 | 00/C352 : 60 | nozik99 rts - 6065 | 5 ntp.s 70 | Empty | 00 | | 0 | 00/C353 | - 6066 | 5 ntp.s 71 | Comment | 00 | | 0 | 00/C353 | *-------------------------------------- - 6067 | 5 ntp.s 72 | Empty | 00 | | 0 | 00/C353 | - 6068 | 5 ntp.s 73 | Empty | 00 | | 0 | 00/C353 | doSOUNDON - 6069 | 5 ntp.s 74 | Code | 00 | 2 | 3 | 00/C353 : AD D3 C3 | lda fgNTP ; can we play? - 6070 | 5 ntp.s 75 | Code | 00 | | 2 | 00/C356 : D0 0A | bne playMUSIC99 - 6071 | 5 ntp.s 76 | Empty | 00 | | 0 | 00/C358 | - 6072 | 5 ntp.s 77 | Macro | 00 | | 0 | 00/C358 | PushWord #1 - 6074 | 5 ntp.s 77 | Code | 00 | | 3 | 00/C358 : F4 01 00 | PEA #1 - 6077 | 5 ntp.s 78 | Macro | 00 | | 0 | 00/C35B | _NTPPlayMusic - 6079 | 5 ntp.s 78 | Code | 00 | | 3 | 00/C35B : A2 DE 0A | LDX #$0ADE ; load tool call # - 6080 | 5 ntp.s 78 | Code | 00 | | 4 | 00/C35E : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 6081 | 5 ntp.s 79 | Empty | 00 | | 0 | 00/C362 | - 6082 | 5 ntp.s 80 | Empty | 00 | | 0 | 00/C362 | playMUSIC99 - 6083 | 5 ntp.s 81 | Code | 00 | | 1 | 00/C362 : 60 | rts - 6084 | 5 ntp.s 82 | Empty | 00 | | 0 | 00/C363 | - 6085 | 5 ntp.s 83 | Comment | 00 | | 0 | 00/C363 | *-------------------------------------- - 6086 | 5 ntp.s 84 | Empty | 00 | | 0 | 00/C363 | - 6087 | 5 ntp.s 85 | Empty | 00 | | 0 | 00/C363 | doSOUNDOFF - 6088 | 5 ntp.s 86 | Code | 00 | 2 | 3 | 00/C363 : AD D3 C3 | lda fgNTP - 6089 | 5 ntp.s 87 | Code | 00 | | 2 | 00/C366 : D0 07 | bne stopMUSIC99 - 6090 | 5 ntp.s 88 | Empty | 00 | | 0 | 00/C368 | - 6091 | 5 ntp.s 89 | Macro | 00 | | 0 | 00/C368 | _NTPStopMusic - 6093 | 5 ntp.s 89 | Code | 00 | | 3 | 00/C368 : A2 DE 0B | LDX #$0BDE ; load tool call # - 6094 | 5 ntp.s 89 | Code | 00 | | 4 | 00/C36B : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 6095 | 5 ntp.s 90 | Empty | 00 | | 0 | 00/C36F | - 6096 | 5 ntp.s 91 | Empty | 00 | | 0 | 00/C36F | stopMUSIC99 - 6097 | 5 ntp.s 92 | Code | 00 | | 1 | 00/C36F : 60 | rts - 6098 | 5 ntp.s 93 | Empty | 00 | | 0 | 00/C370 | - 6099 | 5 ntp.s 94 | Comment | 00 | | 0 | 00/C370 | *-------------------------------------- Suspend music - 6100 | 5 ntp.s 95 | Empty | 00 | | 0 | 00/C370 | - 6101 | 5 ntp.s 96 | Empty | 00 | | 0 | 00/C370 | suspendMUSIC - 6102 | 5 ntp.s 97 | Code | 00 | 2 | 3 | 00/C370 : AD D3 C3 | lda fgNTP - 6103 | 5 ntp.s 98 | Code | 00 | 2 | 3 | 00/C373 : 0D D5 C3 | ora fgNTPPLAY - 6104 | 5 ntp.s 99 | Code | 00 | | 2 | 00/C376 : D0 07 | bne suspendMUSIC9 - 6105 | 5 ntp.s 100 | Empty | 00 | | 0 | 00/C378 | - 6106 | 5 ntp.s 101 | Macro | 00 | | 0 | 00/C378 | _NTPPauseMusic - 6108 | 5 ntp.s 101 | Code | 00 | | 3 | 00/C378 : A2 DE 13 | LDX #$13DE ; load tool call # - 6109 | 5 ntp.s 101 | Code | 00 | | 4 | 00/C37B : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 6110 | 5 ntp.s 102 | Empty | 00 | | 0 | 00/C37F | - 6111 | 5 ntp.s 103 | Empty | 00 | | 0 | 00/C37F | suspendMUSIC9 - 6112 | 5 ntp.s 104 | Code | 00 | | 1 | 00/C37F : 60 | rts - 6113 | 5 ntp.s 105 | Empty | 00 | | 0 | 00/C380 | - 6114 | 5 ntp.s 106 | Comment | 00 | | 0 | 00/C380 | *-------------------------------------- Resume music - 6115 | 5 ntp.s 107 | Empty | 00 | | 0 | 00/C380 | - 6116 | 5 ntp.s 108 | Empty | 00 | | 0 | 00/C380 | resumeMUSIC - 6117 | 5 ntp.s 109 | Code | 00 | 2 | 3 | 00/C380 : AD D3 C3 | lda fgNTP - 6118 | 5 ntp.s 110 | Code | 00 | 2 | 3 | 00/C383 : 0D D5 C3 | ora fgNTPPLAY - 6119 | 5 ntp.s 111 | Code | 00 | | 2 | 00/C386 : D0 07 | bne resumeMUSIC9 - 6120 | 5 ntp.s 112 | Empty | 00 | | 0 | 00/C388 | - 6121 | 5 ntp.s 113 | Macro | 00 | | 0 | 00/C388 | _NTPContinueMusic - 6123 | 5 ntp.s 113 | Code | 00 | | 3 | 00/C388 : A2 DE 14 | LDX #$14DE ; load tool call # - 6124 | 5 ntp.s 113 | Code | 00 | | 4 | 00/C38B : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 6125 | 5 ntp.s 114 | Empty | 00 | | 0 | 00/C38F | - 6126 | 5 ntp.s 115 | Empty | 00 | | 0 | 00/C38F | resumeMUSIC9 - 6127 | 5 ntp.s 116 | Code | 00 | | 1 | 00/C38F : 60 | rts - 6128 | 5 ntp.s 117 | Empty | 00 | | 0 | 00/C390 | - 6129 | 5 ntp.s 118 | Comment | 00 | | 0 | 00/C390 | *-------------------------------------- Select random sequence - 6130 | 5 ntp.s 119 | Empty | 00 | | 0 | 00/C390 | - 6131 | 5 ntp.s 120 | Empty | 00 | | 0 | 00/C390 | randomNTP - 6132 | 5 ntp.s 121 | Code | 00 | 2 | 3 | 00/C390 : 20 5A 07 | jsr Random ; get random 0-3 - 6133 | 5 ntp.s 122 | Code | 00 | | 3 | 00/C393 : 29 03 00 | and #3 - 6134 | 5 ntp.s 123 | Code | 00 | | 2 | 00/C396 : 90 F8 | bcc randomNTP - 6135 | 5 ntp.s 124 | Code | 00 | | 2 | 00/C398 : F0 F6 | beq randomNTP ; keep 1-3 - 6136 | 5 ntp.s 125 | Code | 00 | | 1 | 00/C39A : 18 | clc - 6137 | 5 ntp.s 126 | Code | 00 | | 3 | 00/C39B : 69 30 00 | adc #'0' - 6138 | 5 ntp.s 127 | Code | 10 | | 2 | 00/C39E : E2 20 | sep #$20 - 6139 | 5 ntp.s 128 | Code | 10 | 2 | 3 | 00/C3A0 : 8D CE C3 | sta pSEQ+22 - 6140 | 5 ntp.s 129 | Code | 00 | | 2 | 00/C3A3 : C2 20 | rep #$20 - 6141 | 5 ntp.s 130 | Empty | 00 | | 0 | 00/C3A5 | - 6142 | 5 ntp.s 131 | Macro | 00 | | 0 | 00/C3A5 | PushLong #pSEQ - 6146 | 5 ntp.s 131 | Code | 00 | 1 >>16 | 3 | 00/C3A5 : F4 00 00 | PEA #^#pSEQ - 6153 | 5 ntp.s 131 | Code | 00 | 2 | 3 | 00/C3A8 : F4 B8 C3 | PEA #pSEQ - 6156 | 5 ntp.s 132 | Macro | 00 | | 0 | 00/C3AB | _NTPLoadOneMusic - 6158 | 5 ntp.s 132 | Code | 00 | | 3 | 00/C3AB : A2 DE 09 | LDX #$09DE ; load tool call # - 6159 | 5 ntp.s 132 | Code | 00 | | 4 | 00/C3AE : 22 00 00 E1 | JSL $E10000 ; go to dispatcher - 6160 | 5 ntp.s 133 | Code | 00 | | 2 | 00/C3B2 : 90 03 | bcc randomNTP9 - 6161 | 5 ntp.s 134 | Empty | 00 | | 0 | 00/C3B4 | - 6162 | 5 ntp.s 135 | Code | 00 | 2 | 3 | 00/C3B4 : EE D5 C3 | inc fgNTPPLAY ; load error, do not play music - 6163 | 5 ntp.s 136 | Empty | 00 | | 0 | 00/C3B7 | - 6164 | 5 ntp.s 137 | Empty | 00 | | 0 | 00/C3B7 | randomNTP9 - 6165 | 5 ntp.s 138 | Code | 00 | | 1 | 00/C3B7 : 60 | rts - 6166 | 5 ntp.s 139 | Empty | 00 | | 0 | 00/C3B8 | - 6167 | 5 ntp.s 140 | Comment | 00 | | 0 | 00/C3B8 | *--- P16 String (+22 pour le random de la musique) - 6168 | 5 ntp.s 141 | Empty | 00 | | 0 | 00/C3B8 | - 6169 | 5 ntp.s 142 | Data | 00 | | 27 | 00/C3B8 : 1A 31 2F 64 | pSEQ str '1/data/musiques/zikmu1.ntp' + 6004 | 4 ecr.s 217 | Data | 00 | | 4 | 00/C3E9 : ED 39 FC 39 | HEX ED39FC39 + 6005 | 4 ecr.s 218 | Data | 00 | | 2 | 00/C3ED : FF FF | hex ffff ; fin de tableau + 6006 | 4 ecr.s 219 | Empty | 00 | | 0 | 00/C3EF | + 6007 | 1 toutadisparu.s 1316 | Directive | 00 | | 0 | 00/C3EF | put ntp.s + 6008 | 5 ntp.s 1 | Comment | 00 | | 0 | 00/C3EF | * + 6009 | 5 ntp.s 2 | Comment | 00 | | 0 | 00/C3EF | * NTP routines + 6010 | 5 ntp.s 3 | Comment | 00 | | 0 | 00/C3EF | * + 6011 | 5 ntp.s 4 | Comment | 00 | | 0 | 00/C3EF | * (c) 2020, Brutal Deluxe Software + 6012 | 5 ntp.s 5 | Comment | 00 | | 0 | 00/C3EF | * Antoine Vignau & Olivier Zardini + 6013 | 5 ntp.s 6 | Comment | 00 | | 0 | 00/C3EF | * + 6014 | 5 ntp.s 7 | Empty | 00 | | 0 | 00/C3EF | + 6015 | 5 ntp.s 8 | Equivalence | 00 | | 0 | 00/C3EF | toolNTP = 222 + 6016 | 5 ntp.s 9 | Empty | 00 | | 0 | 00/C3EF | + 6017 | 5 ntp.s 10 | Comment | 00 | | 0 | 00/C3EF | *-------------------------------------- + 6018 | 5 ntp.s 11 | Empty | 00 | | 0 | 00/C3EF | + 6019 | 5 ntp.s 12 | Directive | 00 | | 0 | 00/C3EF | mx %00 + 6020 | 5 ntp.s 13 | Empty | 00 | | 0 | 00/C3EF | + 6021 | 5 ntp.s 14 | Empty | 00 | | 0 | 00/C3EF | stopNTP + 6022 | 5 ntp.s 15 | Code | 00 | 2 | 3 | 00/C3EF : AD CF C4 | lda fgNTP + 6023 | 5 ntp.s 16 | Code | 00 | | 2 | 00/C3F2 : D0 11 | bne stopNTP99 + 6024 | 5 ntp.s 17 | Empty | 00 | | 0 | 00/C3F4 | + 6025 | 5 ntp.s 18 | Macro | 00 | | 0 | 00/C3F4 | _NTPShutDown + 6027 | 5 ntp.s 18 | Code | 00 | | 3 | 00/C3F4 : A2 DE 03 | LDX #$03DE ; load tool call # + 6028 | 5 ntp.s 18 | Code | 00 | | 4 | 00/C3F7 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 6029 | 5 ntp.s 19 | Empty | 00 | | 0 | 00/C3FB | + 6030 | 5 ntp.s 20 | Macro | 00 | | 0 | 00/C3FB | PushWord #{222} ; unload NTPTool + 6032 | 5 ntp.s 20 | Code | 00 | | 3 | 00/C3FB : F4 DE 00 | PEA #{222} + 6035 | 5 ntp.s 21 | Macro | 00 | | 0 | 00/C3FE | _UnloadOneTool + 6037 | 5 ntp.s 21 | Code | 00 | | 3 | 00/C3FE : A2 01 10 | LDX #$1001 ; load tool call # + 6038 | 5 ntp.s 21 | Code | 00 | | 4 | 00/C401 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 6039 | 5 ntp.s 22 | Empty | 00 | | 0 | 00/C405 | + 6040 | 5 ntp.s 23 | Empty | 00 | | 0 | 00/C405 | stopNTP99 + 6041 | 5 ntp.s 24 | Code | 00 | | 1 | 00/C405 : 60 | rts + 6042 | 5 ntp.s 25 | Empty | 00 | | 0 | 00/C406 | + 6043 | 5 ntp.s 26 | Comment | 00 | | 0 | 00/C406 | *-------------------------------------- + 6044 | 5 ntp.s 27 | Empty | 00 | | 0 | 00/C406 | + 6045 | 5 ntp.s 28 | Empty | 00 | | 0 | 00/C406 | initNTP + 6046 | 5 ntp.s 29 | Code | 00 | | 1 | 00/C406 : 48 | pha ; Check for AppleTalk + 6047 | 5 ntp.s 30 | Macro | 00 | | 0 | 00/C407 | _GetIRQEnable + 6049 | 5 ntp.s 30 | Code | 00 | | 3 | 00/C407 : A2 03 29 | LDX #$2903 ; load tool call # + 6050 | 5 ntp.s 30 | Code | 00 | | 4 | 00/C40A : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 6051 | 5 ntp.s 31 | Code | 00 | | 1 | 00/C40E : 68 | pla + 6052 | 5 ntp.s 32 | Code | 00 | | 3 | 00/C40F : 29 20 00 | and #$20 + 6053 | 5 ntp.s 33 | Code | 00 | | 2 | 00/C412 : F0 04 | beq initNTP1 + 6054 | 5 ntp.s 34 | Empty | 00 | | 0 | 00/C414 | + 6055 | 5 ntp.s 35 | Code | 00 | 2 | 3 | 00/C414 : EE CF C4 | inc fgNTP + 6056 | 5 ntp.s 36 | Code | 00 | | 1 | 00/C417 : 60 | rts + 6057 | 5 ntp.s 37 | Empty | 00 | | 0 | 00/C418 | + 6058 | 5 ntp.s 38 | Empty | 00 | | 0 | 00/C418 | initNTP1 + 6059 | 5 ntp.s 39 | Macro | 00 | | 0 | 00/C418 | PushWord #{222} ; Load NTPTool + 6061 | 5 ntp.s 39 | Code | 00 | | 3 | 00/C418 : F4 DE 00 | PEA #{222} + 6064 | 5 ntp.s 40 | Macro | 00 | | 0 | 00/C41B | PushWord #0 + 6066 | 5 ntp.s 40 | Code | 00 | | 3 | 00/C41B : F4 00 00 | PEA #0 + 6069 | 5 ntp.s 41 | Macro | 00 | | 0 | 00/C41E | _LoadOneTool + 6071 | 5 ntp.s 41 | Code | 00 | | 3 | 00/C41E : A2 01 0F | LDX #$F01 ; load tool call # + 6072 | 5 ntp.s 41 | Code | 00 | | 4 | 00/C421 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 6073 | 5 ntp.s 42 | Code | 00 | | 2 | 00/C425 : 90 04 | bcc initNTP2 + 6074 | 5 ntp.s 43 | Empty | 00 | | 0 | 00/C427 | + 6075 | 5 ntp.s 44 | Code | 00 | 2 | 3 | 00/C427 : EE CF C4 | inc fgNTP + 6076 | 5 ntp.s 45 | Code | 00 | | 1 | 00/C42A : 60 | rts + 6077 | 5 ntp.s 46 | Empty | 00 | | 0 | 00/C42B | + 6078 | 5 ntp.s 47 | Empty | 00 | | 0 | 00/C42B | initNTP2 + 6079 | 5 ntp.s 48 | Macro | 00 | | 0 | 00/C42B | PushWord myID + 6084 | 5 ntp.s 48 | Code | 00 | 2 | 3 | 00/C42B : AD 9F 07 | LDA myID + 6085 | 5 ntp.s 48 | Code | 00 | | 1 | 00/C42E : 48 | PHA + 6087 | 5 ntp.s 49 | Macro | 00 | | 0 | 00/C42F | _NTPStartUp ; Start NTPSynth + 6089 | 5 ntp.s 49 | Code | 00 | | 3 | 00/C42F : A2 DE 02 | LDX #$02DE ; load tool call # + 6090 | 5 ntp.s 49 | Code | 00 | | 4 | 00/C432 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 6091 | 5 ntp.s 50 | Code | 00 | | 2 | 00/C436 : 90 03 | bcc initNTP3 + 6092 | 5 ntp.s 51 | Empty | 00 | | 0 | 00/C438 | + 6093 | 5 ntp.s 52 | Code | 00 | 2 | 3 | 00/C438 : EE CF C4 | inc fgNTP + 6094 | 5 ntp.s 53 | Empty | 00 | | 0 | 00/C43B | + 6095 | 5 ntp.s 54 | Empty | 00 | | 0 | 00/C43B | initNTP3 + 6096 | 5 ntp.s 55 | Code | 00 | | 1 | 00/C43B : 60 | rts + 6097 | 5 ntp.s 56 | Empty | 00 | | 0 | 00/C43C | + 6098 | 5 ntp.s 57 | Comment | 00 | | 0 | 00/C43C | *-------------------------------------- + 6099 | 5 ntp.s 58 | Empty | 00 | | 0 | 00/C43C | + 6100 | 5 ntp.s 59 | Empty | 00 | | 0 | 00/C43C | doMUSIK + 6101 | 5 ntp.s 60 | Code | 00 | 2 | 3 | 00/C43C : AD CF C4 | lda fgNTP ; can we play? + 6102 | 5 ntp.s 61 | Code | 00 | | 2 | 00/C43F : D0 0D | bne nozik99 + 6103 | 5 ntp.s 62 | Empty | 00 | | 0 | 00/C441 | + 6104 | 5 ntp.s 63 | Code | 00 | 2 | 3 | 00/C441 : AD D1 C4 | lda fgNTPPLAY + 6105 | 5 ntp.s 64 | Code | 00 | | 3 | 00/C444 : 49 01 00 | eor #1 + 6106 | 5 ntp.s 65 | Code | 00 | 2 | 3 | 00/C447 : 8D D1 C4 | sta fgNTPPLAY + 6107 | 5 ntp.s 66 | Code | 00 | | 2 | 00/C44A : F0 03 | beq doSOUNDON + 6108 | 5 ntp.s 67 | Code | 00 | | 2 | 00/C44C : D0 11 | bne doSOUNDOFF + 6109 | 5 ntp.s 68 | Empty | 00 | | 0 | 00/C44E | + 6110 | 5 ntp.s 69 | Code | 00 | | 1 | 00/C44E : 60 | nozik99 rts + 6111 | 5 ntp.s 70 | Empty | 00 | | 0 | 00/C44F | + 6112 | 5 ntp.s 71 | Comment | 00 | | 0 | 00/C44F | *-------------------------------------- + 6113 | 5 ntp.s 72 | Empty | 00 | | 0 | 00/C44F | + 6114 | 5 ntp.s 73 | Empty | 00 | | 0 | 00/C44F | doSOUNDON + 6115 | 5 ntp.s 74 | Code | 00 | 2 | 3 | 00/C44F : AD CF C4 | lda fgNTP ; can we play? + 6116 | 5 ntp.s 75 | Code | 00 | | 2 | 00/C452 : D0 0A | bne playMUSIC99 + 6117 | 5 ntp.s 76 | Empty | 00 | | 0 | 00/C454 | + 6118 | 5 ntp.s 77 | Macro | 00 | | 0 | 00/C454 | PushWord #1 + 6120 | 5 ntp.s 77 | Code | 00 | | 3 | 00/C454 : F4 01 00 | PEA #1 + 6123 | 5 ntp.s 78 | Macro | 00 | | 0 | 00/C457 | _NTPPlayMusic + 6125 | 5 ntp.s 78 | Code | 00 | | 3 | 00/C457 : A2 DE 0A | LDX #$0ADE ; load tool call # + 6126 | 5 ntp.s 78 | Code | 00 | | 4 | 00/C45A : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 6127 | 5 ntp.s 79 | Empty | 00 | | 0 | 00/C45E | + 6128 | 5 ntp.s 80 | Empty | 00 | | 0 | 00/C45E | playMUSIC99 + 6129 | 5 ntp.s 81 | Code | 00 | | 1 | 00/C45E : 60 | rts + 6130 | 5 ntp.s 82 | Empty | 00 | | 0 | 00/C45F | + 6131 | 5 ntp.s 83 | Comment | 00 | | 0 | 00/C45F | *-------------------------------------- + 6132 | 5 ntp.s 84 | Empty | 00 | | 0 | 00/C45F | + 6133 | 5 ntp.s 85 | Empty | 00 | | 0 | 00/C45F | doSOUNDOFF + 6134 | 5 ntp.s 86 | Code | 00 | 2 | 3 | 00/C45F : AD CF C4 | lda fgNTP + 6135 | 5 ntp.s 87 | Code | 00 | | 2 | 00/C462 : D0 07 | bne stopMUSIC99 + 6136 | 5 ntp.s 88 | Empty | 00 | | 0 | 00/C464 | + 6137 | 5 ntp.s 89 | Macro | 00 | | 0 | 00/C464 | _NTPStopMusic + 6139 | 5 ntp.s 89 | Code | 00 | | 3 | 00/C464 : A2 DE 0B | LDX #$0BDE ; load tool call # + 6140 | 5 ntp.s 89 | Code | 00 | | 4 | 00/C467 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 6141 | 5 ntp.s 90 | Empty | 00 | | 0 | 00/C46B | + 6142 | 5 ntp.s 91 | Empty | 00 | | 0 | 00/C46B | stopMUSIC99 + 6143 | 5 ntp.s 92 | Code | 00 | | 1 | 00/C46B : 60 | rts + 6144 | 5 ntp.s 93 | Empty | 00 | | 0 | 00/C46C | + 6145 | 5 ntp.s 94 | Comment | 00 | | 0 | 00/C46C | *-------------------------------------- Suspend music + 6146 | 5 ntp.s 95 | Empty | 00 | | 0 | 00/C46C | + 6147 | 5 ntp.s 96 | Empty | 00 | | 0 | 00/C46C | suspendMUSIC + 6148 | 5 ntp.s 97 | Code | 00 | 2 | 3 | 00/C46C : AD CF C4 | lda fgNTP + 6149 | 5 ntp.s 98 | Code | 00 | 2 | 3 | 00/C46F : 0D D1 C4 | ora fgNTPPLAY + 6150 | 5 ntp.s 99 | Code | 00 | | 2 | 00/C472 : D0 07 | bne suspendMUSIC9 + 6151 | 5 ntp.s 100 | Empty | 00 | | 0 | 00/C474 | + 6152 | 5 ntp.s 101 | Macro | 00 | | 0 | 00/C474 | _NTPPauseMusic + 6154 | 5 ntp.s 101 | Code | 00 | | 3 | 00/C474 : A2 DE 13 | LDX #$13DE ; load tool call # + 6155 | 5 ntp.s 101 | Code | 00 | | 4 | 00/C477 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 6156 | 5 ntp.s 102 | Empty | 00 | | 0 | 00/C47B | + 6157 | 5 ntp.s 103 | Empty | 00 | | 0 | 00/C47B | suspendMUSIC9 + 6158 | 5 ntp.s 104 | Code | 00 | | 1 | 00/C47B : 60 | rts + 6159 | 5 ntp.s 105 | Empty | 00 | | 0 | 00/C47C | + 6160 | 5 ntp.s 106 | Comment | 00 | | 0 | 00/C47C | *-------------------------------------- Resume music + 6161 | 5 ntp.s 107 | Empty | 00 | | 0 | 00/C47C | + 6162 | 5 ntp.s 108 | Empty | 00 | | 0 | 00/C47C | resumeMUSIC + 6163 | 5 ntp.s 109 | Code | 00 | 2 | 3 | 00/C47C : AD CF C4 | lda fgNTP + 6164 | 5 ntp.s 110 | Code | 00 | 2 | 3 | 00/C47F : 0D D1 C4 | ora fgNTPPLAY + 6165 | 5 ntp.s 111 | Code | 00 | | 2 | 00/C482 : D0 07 | bne resumeMUSIC9 + 6166 | 5 ntp.s 112 | Empty | 00 | | 0 | 00/C484 | + 6167 | 5 ntp.s 113 | Macro | 00 | | 0 | 00/C484 | _NTPContinueMusic + 6169 | 5 ntp.s 113 | Code | 00 | | 3 | 00/C484 : A2 DE 14 | LDX #$14DE ; load tool call # + 6170 | 5 ntp.s 113 | Code | 00 | | 4 | 00/C487 : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 6171 | 5 ntp.s 114 | Empty | 00 | | 0 | 00/C48B | + 6172 | 5 ntp.s 115 | Empty | 00 | | 0 | 00/C48B | resumeMUSIC9 + 6173 | 5 ntp.s 116 | Code | 00 | | 1 | 00/C48B : 60 | rts + 6174 | 5 ntp.s 117 | Empty | 00 | | 0 | 00/C48C | + 6175 | 5 ntp.s 118 | Comment | 00 | | 0 | 00/C48C | *-------------------------------------- Select random sequence + 6176 | 5 ntp.s 119 | Empty | 00 | | 0 | 00/C48C | + 6177 | 5 ntp.s 120 | Empty | 00 | | 0 | 00/C48C | randomNTP + 6178 | 5 ntp.s 121 | Code | 00 | 2 | 3 | 00/C48C : 20 67 07 | jsr Random ; get random 0-3 + 6179 | 5 ntp.s 122 | Code | 00 | | 3 | 00/C48F : 29 03 00 | and #3 + 6180 | 5 ntp.s 123 | Code | 00 | | 2 | 00/C492 : 90 F8 | bcc randomNTP + 6181 | 5 ntp.s 124 | Code | 00 | | 2 | 00/C494 : F0 F6 | beq randomNTP ; keep 1-3 + 6182 | 5 ntp.s 125 | Code | 00 | | 1 | 00/C496 : 18 | clc + 6183 | 5 ntp.s 126 | Code | 00 | | 3 | 00/C497 : 69 30 00 | adc #'0' + 6184 | 5 ntp.s 127 | Code | 10 | | 2 | 00/C49A : E2 20 | sep #$20 + 6185 | 5 ntp.s 128 | Code | 10 | 2 | 3 | 00/C49C : 8D CA C4 | sta pSEQ+22 + 6186 | 5 ntp.s 129 | Code | 00 | | 2 | 00/C49F : C2 20 | rep #$20 + 6187 | 5 ntp.s 130 | Empty | 00 | | 0 | 00/C4A1 | + 6188 | 5 ntp.s 131 | Macro | 00 | | 0 | 00/C4A1 | PushLong #pSEQ + 6192 | 5 ntp.s 131 | Code | 00 | 1 >>16 | 3 | 00/C4A1 : F4 00 00 | PEA #^#pSEQ + 6199 | 5 ntp.s 131 | Code | 00 | 2 | 3 | 00/C4A4 : F4 B4 C4 | PEA #pSEQ + 6202 | 5 ntp.s 132 | Macro | 00 | | 0 | 00/C4A7 | _NTPLoadOneMusic + 6204 | 5 ntp.s 132 | Code | 00 | | 3 | 00/C4A7 : A2 DE 09 | LDX #$09DE ; load tool call # + 6205 | 5 ntp.s 132 | Code | 00 | | 4 | 00/C4AA : 22 00 00 E1 | JSL $E10000 ; go to dispatcher + 6206 | 5 ntp.s 133 | Code | 00 | | 2 | 00/C4AE : 90 03 | bcc randomNTP9 + 6207 | 5 ntp.s 134 | Empty | 00 | | 0 | 00/C4B0 | + 6208 | 5 ntp.s 135 | Code | 00 | 2 | 3 | 00/C4B0 : EE D1 C4 | inc fgNTPPLAY ; load error, do not play music + 6209 | 5 ntp.s 136 | Empty | 00 | | 0 | 00/C4B3 | + 6210 | 5 ntp.s 137 | Empty | 00 | | 0 | 00/C4B3 | randomNTP9 + 6211 | 5 ntp.s 138 | Code | 00 | | 1 | 00/C4B3 : 60 | rts + 6212 | 5 ntp.s 139 | Empty | 00 | | 0 | 00/C4B4 | + 6213 | 5 ntp.s 140 | Comment | 00 | | 0 | 00/C4B4 | *--- P16 String (+22 pour le random de la musique) + 6214 | 5 ntp.s 141 | Empty | 00 | | 0 | 00/C4B4 | + 6215 | 5 ntp.s 142 | Data | 00 | | 27 | 00/C4B4 : 1A 31 2F 64 | pSEQ str '1/data/musiques/zikmu1.ntp' | | | | | | 61 74 61 2F | | | | | | | 6D 75 73 69 | | | | | | | 71 75 65 73 | | | | | | | 2F 7A 69 6B | | | | | | | 6D 75 31 2E | | | | | | | 6E 74 70 | - 6170 | 5 ntp.s 143 | Empty | 00 | | 0 | 00/C3D3 | - 6171 | 5 ntp.s 144 | Comment | 00 | | 0 | 00/C3D3 | *--- Flags - 6172 | 5 ntp.s 145 | Empty | 00 | | 0 | 00/C3D3 | - 6173 | 5 ntp.s 146 | Data | 00 | | 2 | 00/C3D3 : 00 00 | fgNTP ds 2 ; tool error - 6174 | 5 ntp.s 147 | Data | 00 | | 2 | 00/C3D5 : 00 00 | fgNTPPLAY ds 2 ; music error - 6175 | 5 ntp.s 148 | Empty | 00 | | 0 | 00/C3D7 | - 6176 | 5 ntp.s 149 | Empty | 00 | | 0 | 00/C3D7 | - 6177 | 1 toutadisparu.s 1315 | Empty | 00 | | 0 | 00/C3D7 | - 6178 | 1 toutadisparu.s 1316 | Comment | 00 | | 0 | 00/C3D7 | *--- - 6179 | 1 toutadisparu.s 1317 | Empty | 00 | | 0 | 00/C3D7 | - 6180 | 1 toutadisparu.s 1318 | Data | 00 | | 1 | 00/C3D7 : 0D | asc 0d - 6181 | 1 toutadisparu.s 1319 | Data | 00 | | 17 | 00/C3D8 : AD AD AD AD | asc "----------------"0d + 6216 | 5 ntp.s 143 | Empty | 00 | | 0 | 00/C4CF | + 6217 | 5 ntp.s 144 | Comment | 00 | | 0 | 00/C4CF | *--- Flags + 6218 | 5 ntp.s 145 | Empty | 00 | | 0 | 00/C4CF | + 6219 | 5 ntp.s 146 | Data | 00 | | 2 | 00/C4CF : 00 00 | fgNTP ds 2 ; tool error + 6220 | 5 ntp.s 147 | Data | 00 | | 2 | 00/C4D1 : 00 00 | fgNTPPLAY ds 2 ; music error + 6221 | 5 ntp.s 148 | Empty | 00 | | 0 | 00/C4D3 | + 6222 | 5 ntp.s 149 | Empty | 00 | | 0 | 00/C4D3 | + 6223 | 1 toutadisparu.s 1317 | Empty | 00 | | 0 | 00/C4D3 | + 6224 | 1 toutadisparu.s 1318 | Comment | 00 | | 0 | 00/C4D3 | *--- + 6225 | 1 toutadisparu.s 1319 | Empty | 00 | | 0 | 00/C4D3 | + 6226 | 1 toutadisparu.s 1320 | Data | 00 | | 1 | 00/C4D3 : 0D | asc 0d + 6227 | 1 toutadisparu.s 1321 | Data | 00 | | 17 | 00/C4D4 : AD AD AD AD | asc "----------------"0d | | | | | | AD AD AD AD | | | | | | | AD AD AD AD | | | | | | | AD AD AD AD | | | | | | | 0D | - 6182 | 1 toutadisparu.s 1320 | Data | 00 | | 17 | 00/C3E9 : A0 A0 A0 A0 | asc " "0d + 6228 | 1 toutadisparu.s 1322 | Data | 00 | | 17 | 00/C4E5 : A0 A0 A0 A0 | asc " "0d | | | | | | A0 A0 A0 A0 | | | | | | | A0 A0 A0 A0 | | | | | | | A0 A0 A0 A0 | | | | | | | 0D | - 6183 | 1 toutadisparu.s 1321 | Data | 00 | | 17 | 00/C3FA : A0 D4 CF D5 | asc " TOUT A DISPARU "0d + 6229 | 1 toutadisparu.s 1323 | Data | 00 | | 17 | 00/C4F6 : A0 D4 CF D5 | asc " TOUT A DISPARU "0d | | | | | | D4 A0 C1 A0 | | | | | | | C4 C9 D3 D0 | | | | | | | C1 D2 D5 A0 | | | | | | | 0D | - 6184 | 1 toutadisparu.s 1322 | Data | 00 | | 17 | 00/C40B : A0 A0 A0 A0 | asc " "0d + 6230 | 1 toutadisparu.s 1324 | Data | 00 | | 17 | 00/C507 : A0 A0 A0 A0 | asc " "0d | | | | | | A0 A0 A0 A0 | | | | | | | A0 A0 A0 A0 | | | | | | | A0 A0 A0 A0 | | | | | | | 0D | - 6185 | 1 toutadisparu.s 1323 | Data | 00 | | 17 | 00/C41C : A0 C1 EE F4 | asc " Antoine Vignau "0d + 6231 | 1 toutadisparu.s 1325 | Data | 00 | | 17 | 00/C518 : A0 C1 EE F4 | asc " Antoine Vignau "0d | | | | | | EF E9 EE E5 | | | | | | | A0 D6 E9 E7 | | | | | | | EE E1 F5 A0 | | | | | | | 0D | - 6186 | 1 toutadisparu.s 1324 | Data | 00 | | 17 | 00/C42D : CF EC E9 F6 | asc "Olivier Zardini"0d + 6232 | 1 toutadisparu.s 1326 | Data | 00 | | 17 | 00/C529 : CF EC E9 F6 | asc "Olivier Zardini"0d | | | | | | E9 E5 F2 A0 | | | | | | | A0 DA E1 F2 | | | | | | | E4 E9 EE E9 | | | | | | | 0D | - 6187 | 1 toutadisparu.s 1325 | Data | 00 | | 17 | 00/C43E : A0 A0 A0 A0 | asc " "0d + 6233 | 1 toutadisparu.s 1327 | Data | 00 | | 17 | 00/C53A : A0 A0 A0 A0 | asc " "0d | | | | | | A0 A0 A0 A0 | | | | | | | A0 A0 A0 A0 | | | | | | | A0 A0 A0 A0 | | | | | | | 0D | - 6188 | 1 toutadisparu.s 1326 | Data | 00 | | 17 | 00/C44F : A0 A0 A0 CE | asc " Noel 2022 "0d + 6234 | 1 toutadisparu.s 1328 | Data | 00 | | 17 | 00/C54B : A0 A0 A0 CE | asc " Noel 2022 "0d | | | | | | EF E5 EC A0 | | | | | | | A0 B2 B0 B2 | | | | | | | B2 A0 A0 A0 | | | | | | | 0D | - 6189 | 1 toutadisparu.s 1327 | Data | 00 | | 17 | 00/C460 : A0 A0 A0 A0 | asc " "0d + 6235 | 1 toutadisparu.s 1329 | Data | 00 | | 17 | 00/C55C : A0 A0 A0 A0 | asc " "0d | | | | | | A0 A0 A0 A0 | | | | | | | A0 A0 A0 A0 | | | | | | | A0 A0 A0 A0 | | | | | | | 0D | - 6190 | 1 toutadisparu.s 1328 | Data | 00 | | 17 | 00/C471 : AD AD AD AD | asc "----------------"0d + 6236 | 1 toutadisparu.s 1330 | Data | 00 | | 17 | 00/C56D : AD AD AD AD | asc "----------------"0d | | | | | | AD AD AD AD | | | | | | | AD AD AD AD | | | | | | | AD AD AD AD | diff --git a/toutadisparu/sources/data.s b/toutadisparu/sources/data.s index 6361e40..7ac3d49 100644 --- a/toutadisparu/sources/data.s +++ b/toutadisparu/sources/data.s @@ -46,8 +46,7 @@ fgSUITEFORCEE ds 2 ; BOOL - TRUE or FALSE mot ds 128 ; le mot ˆ chercher (jusqu'au caractre espace) ligne_commentaire ; la phrase de commentaire "mot" : explication - asc D2 ; on dŽmarre avec le " - ds 127 + ds 128 * Le texte ˆ afficher @@ -55,7 +54,6 @@ ligne_max ds max_colonnes ; une ligne du texte texte ds max_colonnes*max_lignes ; the text from the .TXT file texte_liens ds max_colonnes*max_lignes ; FALSE: not a link, TRUE est un mot cliquable texte_index ds max_colonnes*max_lignes ; numŽro du mot - asc "TEXTE_FINAL" texte_final ds max_colonnes*max_lignes ; the final text - known as b$ in Atari ST ds 2 diff --git a/toutadisparu/sources/game.s b/toutadisparu/sources/game.s index a702877..f657038 100644 --- a/toutadisparu/sources/game.s +++ b/toutadisparu/sources/game.s @@ -350,7 +350,6 @@ get_textes2 dec * generique generique jsr switch_640 - _HideCursor jsr tag PushWord #0 @@ -1937,7 +1936,6 @@ affiche_image rts ai_1 jsr switch_320 - _HideCursor jsr noircit_ecran ldx ptrIMAGE+2 ldy ptrIMAGE @@ -2406,5 +2404,42 @@ fin_musique rts *----------------------- -* IT'S THE END - Antoine -*----------------------- \ No newline at end of file +* MON BEAU CURSEUR +*----------------------- + +monCURSEUR dw 16,4 + hex 0000000000000000 ; data + hex 00000000000000F0 + hex 0000000000000000 + hex 000000000000F0F0 + hex 0000000000FFF0F0 + hex 00000000FFF00FF0 + hex 000000FFF0000F00 + hex 0000FFF00000FF00 + hex 000FF0000000F000 + hex 00FF0000000FF000 + hex 00F00000000F0000 + hex 00F0000000FF0000 + hex 00F0000000F00000 + hex 00F000000FF00000 + hex 00000000FF000000 + hex 0000FFFFF0000000 + hex 0000000000000000 ; mask + hex 0000000000000FF0 + hex 00000000000FFFF0 + hex 000000000FFF0F00 + hex 0000000FFF00FF00 + hex 00000FFF0000F000 + hex 000FFF00000FF000 + hex 00FF0000000F0000 + hex 0FF0000000FF0000 + hex 0F00000000F00000 + hex 0F0000000FF00000 + hex 0F0000000F000000 + hex 0F000000FF000000 + hex 0FF0000FF0000000 + hex 00FFFFFF00000000 + hex 0000000000000000 + dw 2,14 + +*--- The end diff --git a/toutadisparu/sources/toutadisparu.s b/toutadisparu/sources/toutadisparu.s index 9ebbd2f..5b635ea 100644 --- a/toutadisparu/sources/toutadisparu.s +++ b/toutadisparu/sources/toutadisparu.s @@ -220,7 +220,7 @@ okTOOL _HideMenuBar _InitCursor _HideCursor - + PushLong #0 _GetPort PullLong mainPORT @@ -402,6 +402,8 @@ switch_res sty mainWIDTH PushWord #200 _ClampMouse _HomeMouse + PushLong #monCURSEUR + _SetCursor _ShowCursor _WindNewRes _MenuNewRes diff --git a/toutadisparu/textes/manuel.txt b/toutadisparu/textes/manuel.txt new file mode 100644 index 0000000..e50bcf4 --- /dev/null +++ b/toutadisparu/textes/manuel.txt @@ -0,0 +1,26 @@ +En 1992, Franois Coulon publie sur Atari ST son dernire fiction numŽrique appelŽe "Tout A Disparu", un jeu interactif en trois Žpisodes interactifs distincts : +- "Heurts d'ouverture" o Fred recherche Mona, celle qu'il aime. +Cette histoire de Franois Coulon et Sylvie Sarrat vous emmnera sur une plage de sable fin ou dans un night-club. Vous ferez la rencontre de nombreux personnages pour tenter de retrouver Mona. + +- "Cheek to cheek & ashes to ashes", rŽflexions sur l'amour dans un couple entre Renaud et sa compagne. +Ecrite par Franois Coulon et Faustino Ribeiro, accompagnez ce couple sur le chemin de l'amour. Saurez-vous dŽjouer tous les piges pour Žviter la rupture et assurer un "Happy End" ? + +- "Un appel ˆ la mŽmoire" o nous suivons la (fin de) vie de MŽlanie Morin. +La paire Franois Coulon et Laurent Cotton est ˆ la manoeuvre pour ce court Žpisode o vos choix dŽcideront de la vie ou de la mort de MŽlanie. + +Ces histoires sont accompagnŽes d'une musique choisie alŽatoirement par le programme, ainsi que d'images pour renforcer l'immersion dans les lieux visitŽs. Chaque scne peut comporter des liens cliquables lorsque le texte est Žcrit en caractres blancs Un clic vous permet de choisir le mot, deux clics de confirmer votre choix, votre dŽcision et ainsi de conditionner la suite du jeu. Toute l'interactivitŽ du jeu se trouve dans vos choix. + +Nous retrouvons un fonctionnement en "point & click" plus ŽvoluŽ que celui utilisŽ pour "L'ŽgŽrie" deux annŽes plus t™t. La fiction numŽrique associŽe au thme de la perte de l'tre cher reste prŽsente dans les trois Žpisodes sous des formes distinctes que nous vous invitons ˆ dŽcouvrir en jouant. + +Pour jouer, rien de plus simple : une souris pour dŽcider. Nous avons intŽgrŽ quelques raccourcis clavier : + - pomme-ouverte-O pour charger une partie prŽcŽdemment sauvegardŽe, + - pomme-ouverte-S pour sauvegarder une partie en cours, + - pomme-ouverte-? pour lire l'aide en ligne, + - pomme-ouverte-Z permet de lancer ou d'arrter la musique, + - pomme-ouverte-R vous transporte au choix de l'aventure, + - pomme-ouverte-Q vous ramne au Finder. + +Si vous voulez en savoir plus sur Franois Coulon, visitez son site @ francoiscoulon.com. Pour dŽcouvrir les autres productions pour Apple IIgs de Brutal Deluxe Software, visitez notre site @ brutaldeluxe.fr + +Antoine Vignau & Olivier Zardini +Septembre 2023 \ No newline at end of file diff --git a/toutadisparu/toutadisparu.2mg b/toutadisparu/toutadisparu.2mg index 643be8499aba0d6048ddc9b8177adfa8ab165b92..4771478c0922fd9df908dd32edc7c4cf91b36ea8 100755 GIT binary patch delta 21378 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 delta 25861 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