h~!~(͜ff s nٙgcnܙ3>GAME f ݆E S >cRVn6x*f 3!G3ffVf(x  v}fxwc"0;lD1f3Dvfx>3" @1߯QI>^Q>^QQ@%j>5̓> [L>:>>͢Q m6̓͟ 7͞_ ͓ 878<͇:ͪ9S9ͬ<ͽ͡t>'!"#$ !4!:4><> !;* > >!*>" !#>" !>" !>" !>" !(>" 4>=( o g( ( ( (4'''O *M_|M_(M_ M_(IAv>E>F8>E>F8 >E>F! *8*8*8*8*8*8*8*8ɷ(8 > BI0???O!= N#F> OF>Ed> OF>Ed! xEyF~( g(!=;8ͻ8*B*BI ~ f(~ w5#    !" " !"#$%&'()!'~>%>&!>#)~(Rg No J01Թ!3v5P7$ #)=) +&(8>> 9>BIv͇:!B5 ͘&!%4= '%!%5 ! q !q >/ͧy2>/8{#<#0 _ͧx1>/ͧy4>/8>+{ = ͧx3>/ͧy6>/8#ͧx5>/ͧy8>/8{#<*0 _ͧx7~ ( nG0K%/(3((+(6(('(#*86!%8*!!! !*( 7/(f(J(#/ >+{ r= {#<#0d _/ {#<#0N _>+{ @= / +{ .#>"8%/ >+{ = {#<#0 _7!&4!!4!"4O>/2!&4!!4!"4O>/4!&4!!4!#4O>/6!&4!!4!$4O>/8_!> w% !#~ n(>w# !*!*!*!*!*!*!*~(   (((w>' z>w  !@1] !@3] !X5] !7] '''O  MD Ԁ 2  ͊ > +46 EASY NORMAL HARD START OPTION@1993 COMMIN>B! >ͪ >E>F! dͻ0>ͷ MW MW(>!B"M_ |BM_(! >ͪ ͔ M00(*o Mo((=Mg((<M_C M_(! ͨ ! ( ! (! >E> Fd>8E!B> '''F! ÈSCORE STAGE |>E>F! d> E>F! >E>F! d> E>F1 M M  M GAME OVER |>>E> F!S d>x= >3(%(m(_(Q?7@!@G?0 ~(5? ?G@(>*7!?(!G "G #G > YOU MUST GET SCORE TO PASS THIS STAGE!YOU MUST MAKE POINTS TO PASS THIS STAGE!YOU MUST GET DIAGONALS TO PASS THIS STAGE!YOU MUST GET HORIZONALS TO PASS THIS STAGE!0000y (d(:>E> F!' d>E> F! d>E> F788>E> F!U d>E> F1>E> F! d>E> F1>E> F! d>E> F1>E>F(((!=d!=d!=d!=d *>E> F# >0B>E> F>KB>E> F 0 > B81'!5|>>n>\! >"  !X=(#~! xEyF*(ͻ8*B*B@>B>tB!q GBHAAHBG>>  :>:<[̀RBSCTJUKQ@!I4 #4>o> 7M>F>(= ɯ&@!T * |>>>Q@>HG>IBRCSJT>KU>>`>C>DEFDg.w w w #  EF>!I Fo&%%%%%EGDH780:8GoHgw w w #}G|H* (BF!" EEFF]T  hg ͱE;G (F";";x"y"FGCF 0 1]T!>:0 y'O#x'G##= i`2d(V$H @!Nw#w#wMw!N***!"  !N"""ɯ@!" Q@ɯ@.Dg"   Q@ %*?>@! ! >HG>I>Q@>BCV>VIGI(>" y " y 'Z'O>G o g1s\%!qw#w#w#6# %*!a %O! !Z4>]\[!]4~6%a!4W(~ #  w !! ]T!! >#=>_#~X6+6+6!`o>@y6#tO>G "6#X"6}`>_\<\$8 !>w>7>>>>$>%Ø>%!Z4+W'_>W"wØJ%!]4~6>_!Y[O ~Y!`oA>W>"W">" (_Y" ( W W6}`>_[<[!Z4!]4~x6>\!Z4T!]4~!\O <\0~GD8>V>@_`>`goO" )À  !"#$%`YPNOPhX`XRkdxZ[\ ]8^D_potnmljhi8g fecpb`a8KHS0LTMHX0W(V UPPPQXPPPPx`PXX`h`0XXX`XhXpXxX```x`p```X`H`@`8`(` `PX P X(P(XHX@X8X0PP) I0"LE*+,-./PONMKJHGFDCB#$('&%>>00xxxxxx  DDllTTTTTTTT>>>>>>>>>>>>>>>> gGޞ????||xxxxxx||<<<<<>ޞޞ xx||????<<||xxxxxxxxxx00``xx||????{{ぁÁތx??xx 22˥@@00HH``XX DDllTTDDTT<<**..((** eEcc֖Ԯ **77llXXpp||EE``4444((ZZ((XXhh SRuu++%%XX00hhXX11kkii}}%!BB ֖ZZ ZZ22ooHPP`h&& llVV BC||``dd55::,,tt||((XXHH8800PP``hhLL''YYӲaaCCBBֆZZNNШ(WW((((PX``  (UjH6$@@@@@ PP DhTTDD"*,$8"6   dDbbZ  T UU2 ,$hHPPTTɉuE(   R^HX((PP(8 SruuP-1,$XX00@@Hhc һpa2HQ QSEE!aBƒ TJJ JR,,PS +@PPP00@Ppx$$ *:TDPT  JC8hP``**$ P DT(P(HX8800РPPPp @P$1J(JkaaAÀ@‚B€RV^ڜNΌЈ(PT(;((PXP@   77?!@>" >'O>G o g~ &>x8 ((>!M>G>A>;> x8(8********  x8>>>>&!4~8 (_Zç(0G''!>O **7*?**%%>(= 7%(+''!>O *?*7**%"%>(= 7%D ((''!>O >***%D%>( = %͊!(,G'!>O * *7"*7!>#%%>(= 7!%"(=ogO ~4$~8(*82(;8B(X8u>>4$~I4$4$~4$4$#4$4$$4$4$~4$~ 4$8 >4$<4$~4$4$>>#$'O>G o gO * ;~ 70>7X$~O>G $~O>G #~>(=!ogO ~ !=$~8(*82(;8B(X8u>>=$~I=$=$~=$=$#=$=$$=$=$~=$~ X =$8 >=$g >#$'O>G o gO * 7~ 7,7X$~O>G $~O>G #~>(=C"ogO ~3"F$~8("8(8$(:8W>>F$F$F$~F$F$~F$~ Þ!F$8 >F$í!<Þ!F$~F$í!F$>>#$'O>G o gO * F~ =>> >O$~O>G X$~O>G #~>(=z#ogO ~j#O$~8("8(8$(:8W>>!O$O$O$~O$O$~O$~ "O$8 >O$"<"O$~O$"O$>>#$'O>G o gO * +~ 7! %O'O!$ * *7"*7!>##~>~7G$~G%~G$~7G%!>'O *O*G#<#<#<#<vIZ@;q-V|9Rj)5AKU_hqy8";;/-/+P:/7/7/5qqJJJJ֪֪ւƂƂւƂƂւƂւƂƂւ  ? ֪UUUUUUUU**++ƂւƂƂւ֪֪ւ֪AAIIII22JJJJ\\PP\\****UzzJJIIUPPPPT^~HHHHCCDDDDQQLL888888llll$$((((((((((((~~||**||((⤤..JJ``BB44vv   TT((TT~~ @@88LLdd8888~~||<>``ff>>~~~~||````````````~~||||||zz||||||~~||||88||88||ffffff<<88pp<<8800000088<<@@ << <<<@@~~~~~***** ?@xsssx<~~~<Cp|<> @ĥxxxxx<<<<<RRPPIICBRRLLIICBB{U:~ p @N `p+*+*(*(*|ysgO|<~>UUp|<?IIJJJJx<+!?!?!?!?!+55+!?* @TXn?~~~~~` ]j0?* @XP !?!?!?5?*>==;;77 @000  `````` ?@U`T??//????~~~~~~~*U*U*U*Ua HJ02??88ʅ̵}~ݼ SCORE:00000000`abc !7!7!97! 7~(57(4(??=B;~(  ####:+++ ({ 4g( ( ( !8==="B''''">"#> 2͢88+++~"z'24??O!8 *hx؈ȸ!>~(## >""7![=OO !*~8  #F###~ 888< M( ~(I5++~W82:++~w >">9>4~##~ ??29 >9>͒9!*~n9  [=*OO*E*F*Bbk BGÈ!~n9  I!*~9   ~OGy(~ B2++?????OO=Bz9 ~!O >""!59 >9>+~">""EFÂ9+F888<…: ( +~" *<͊9>~2>7ɷ'(+;͗:; ·> M !M00((>(:559 >9>> (:449 >9>WMA( A((7ɺ;!*''O ''O :w(@G(w ?;~(  =?O! ~!~(  !~ + ~s"<'''">W"( >{'"  z 9 >9>͊<>@>ɏ !!;EFd!EFd:O! p#p!''O >" !~(v< {( > + >>E> F!dz~ͻ8**!~ + !;á<*ͻ8**;!~<  v )##~8555#:<+:????^ 8~"V##444:??? 1=(+~w >'>9>#"":< O!!N9999 O! ~(y#07pqruvyzst{|wxt ====             dno klmefg hij klm >F>>       !"#     $)/5:BF  !"#:[@? ?A FFUG|GH?B=F!GuGG?*?9?  p????? @@+@H@i@@@@@@A&AEAdAA    " "        ,,),,),,,.,,),,,.,,)'%'')*))'%%')'*),10.10131,.01188558858888:8858888:885313356553611353658=<:=<=?=8:<==AAAA   !""""#$LBUBvBBBBBC>00xxxxxx  DDllTTTTTTTT>>>>>>>>>>>>>>>> gGޞ????||xxxxxx||<<<<<>ޞޞ xx||????<<||xxxxxxxxxx00``xx||????{{ぁÁތx??xx 22˥@@00HH``XX DDllTTDDTT<<**..((** eEcc֖Ԯ **77llXXpp||EE``4444((ZZ((XXhh SRuu++%%XX00hhXX11kkii}}%!BB ֖ZZ ZZ22ooHPP`h&& llVV BC||``dd55::,,tt||((XXHH8800PP``hhLL''YYӲaaCCBBֆZZNNШ(WW((((PX``  (UjH6$@@@@@ PP DhTTDD"*,$8"6   dDbbZ  T UU2 ,$hHPPTTɉuE(   R^HX((PP(8 SruuP-1,$XX00@@Hhc һpa2HQ QSEE!aBƒ TJJ JR,,PS +@PPP00@Ppx$$ *:TDPT  JC8hP``**$ P DT(P(HX8800РPPPp @P$1J(JkaaAÀ@‚B€RV^ڜNΌЈ(PT(;((PXP@RESS. LD A,0 STA GAME_STAGE JP START_SUB CACULATE_MAKE_GAME: LDA STAGE_OVER_DELAY CP 0 JR Z,CAL_TOTAL_MAKE JP OVER_MAKE CAL_TOTAL_MAKE: LDA STAGE_STATUS+0 CP 3 JR Z,CACULATE_HORIZON CP 2 JR Z,CACULATE_DIAGON CP 1 JR Z,CACULATE_CONTING CACULATE_POINT: LDA STAGE_STATUS+1 AND 0FH STA TEMP4 LDA STAGE_STATUS+1 SWAPA AND 0FH STA TEMP5 LD HL,TEMP5 LDA STAGE_SCORE+3 ;SECOND VAL. LD B,A LDA TEMP4 SUB A,B JR NC,PASS_INC LD A,(HL) CP 0 JR Z,OVER_SCORE DEC (HL) LDA TEMP4 ADD A,10 SUB A,B PASS_INC: AND 00001111B STA TEMP4 LDA STAGE_SCORE+2 ; FIRST VAL. LD B,A LDA TEMP5 SUB A,B BIT 7,A JR Z,PASS_LAST OVER_SCORE: LD A,0 STA STAGE_STATUS+2 JR SET_OVER_DELAY PASS_LAST: AND 00001111B SWAPA LD HL,TEMP4 OR (HL) JR Z,OVER_SCORE STA STAGE_STATUS+2 RET CACULATE_CONTING: LDA STAGE_CONTING LD B,A CALL CACULATE_MAKE_SUBX RET NZ JR SET_OVER_DELAY CACULATE_DIAGON: LDA STAGE_DIAGON LD B,A CALL CACULATE_MAKE_SUBX RET NZ JR SET_OVER_DELAY CACULATE_HORIZON: LDA STAGE_HORIZON LD B,A CALL CACULATE_MAKE_SUBX RET NZ SET_OVER_DELAY: LD A,20H STA STAGE_OVER_DELAY RET CACULATE_MAKE_SUBX: LDA STAGE_STATUS+1;CURRENT. SUB B STA STAGE_STATUS+2 RET POINT_WORD: ;SCORE NUMBER. DB 'YOU MUST',RTN DB 'GET SCORE',RTN DB 'TO PASS THIS STAGE!',END CONTING_WORD: DB 'YOU MUST',RTN DB 'MAKE POINTS',RTN DB 'TO PASS THIS STAGE!',END DIAGON_WORD: DB 'YOU MUST',RTN DB 'GET DIAGONALS',RTN DB 'TO PASS THIS STAGE!',END HORIZON_WORD: DB 'YOU MUST',RTN DB 'GET HORIZONALS',RTN DB 'TO PASS THIS STAGE!',END ZERO_WORD: DB '0000',0 PR_CONDICTION: LDA STAGE_STATUS+0 CP 3 JP Z,PR_HORIZON CP 2 JR Z,PR_DIAGON CP 1 JR Z,PR_CONTING PR_POINT: LD A,0 STA CURSOR+0 LD A,10 STA CURSOR+1 LD HL,POINT_WORD CALL WPRINT LD A,6 STA CURSOR+0 LD A,11 STA CURSOR+1 LD HL,ZERO_WORD CALL WPRINT mSETHV 4,11 LDA STAGE_STATUS+1 PR_POINT_SUBX: PUSH AF SWAPA CALL PRHEX POP AF JP PRHEX PR_CONTING: LD A,0 STA CURSOR+0 LD A,10 STA CURSOR+1 LD HL,CONTING_WORD CALL WPRINT mSETHV 5,11 LDA STAGE_STATUS+1 CALL HTOD JP PRBYT PR_DIAGON: LD A,0 STA CURSOR+0 LD A,10 STA CURSOR+1 LD HL,DIAGON_WORD CALL WPRINT mSETHV 4,11 LDA STAGE_STATUS+1 CALL HTOD JP PRBYT PR_HORIZON: LD A,0 STA CURSOR+0 LD A,10 STA CURSOR+1 LD HL,HORIZON_WORD CALL WPRINT mSETHV 4,11 LDA STAGE_STATUS+1 CALL HTOD JP PRBYT PRINT_STATUS: LD A,17 STA CURSOR+0 LD A,7 STA CURSOR+1 LDA STAGE_STATUS+0 CP 3 JR Z,PR_HORIZON_PIC CP 2 JR Z,PR_DIAGON_PIC CP 1 JR Z,PR_CONTING_PIC PR_POINT_PIC: LD HL,POINT_PIC JP WPRINT PR_CONTING_PIC: LD HL,MAKE_PIC JP WPRINT PR_DIAGON_PIC: LD HL,DIAGON_PIC JP WPRINT PR_HORIZON_PIC: LD HL,HORIZON_PIC JP WPRINT PRINT_STAGE_STATUS: LDA STAGE_STATUS+0 CP 0 JR NZ,PR_NUMBER PR_SCORE: mSETHV 17,10 LDA STAGE_STATUS+2 CALL PR_POINT_SUBX LD A,'0' CALL PRASC mSETHV 18,11 LD A,'K' JP PRASC PR_NUMBER: mSETHV 17,10 LDA STAGE_STATUS+2 CALL HTOD PR_NUMBER_SUB1: CP 10 JR NC,PR_NUMBER_SUB2 PUSH AF LD A,' ' CALL PRASC POP AF JP PRHEX PR_NUMBER_SUB2: JP PRBYT ; ; CACULATE FREE SPACE WHEN OVER STAGE. ; OVER_MAKE: LDA NEW_BLOCK_FLAG CP -1 RET Z LD HL,STAGE_OVER_DELAY DEC (HL) RET NZ CALL CLSPR LD A,3 STA MUSIC_NO CALL INIT_MUSIC LD A,3*60 CALL WAITSEC CALL CACULATE_FREE_SPACE LD A,4*60 CALL WAITSEC POP AF JP RE_START_POINT CLEAR_TOTAL_SCORE: LD HL,TOTAL_SCORE LD E,8 LD A,0 LOOP DEFL $ LMAI DEC E JR NZ,LOOP RET LEVEL_BLOCK_VAL: DB 5,8,13 SET_BLOCK_LEVEL: LD HL,LEVEL_BLOCK_VAL LDA GAME_LEVEL+0 LOOP DEFL $ DEC A CP -1 JR Z,SET_LEVEL_BLOCK INC HL JR LOOP SET_LEVEL_BLOCK: LD A,(HL) STA GAME_LEVEL+1 RET CACULATE_FREE_SPACE: LD HL,BLOCK_BOX LD B,2 ; X LD C,12 ; Y LD E,7 ; X LD D,5 ; Y FREE_SPACE_SUB1: LD A,B STA CURSOR+0 LD A,C STA CURSOR+1 CALL SETHV LOOP DEFL $ LAMI PUSH HL PUSH BC PUSH DE CP -1 JR Z,PASS_PRINT_1 CALL SEARCH_BLOCK_PIC LAMI CALL PRASC LAMI CALL PRASC JR PASS_PRINT_2 FREE_SCORE: DB 0,0,0,0,0,0,3,0 PASS_PRINT_1: LD A,0FAH ; CALL PRASC ; SAMPLE PICTURE. LD A,074H ; CALL PRASC ; LD BC,FREE_SCORE+7 LD HL,TOTAL_SCORE+7 CALL ADD_SCORE_TO_SCORE LDA SCRADDR+0 STA TEMP7 LDA SCRADDR+1 STA TEMP6 CALL PRINT_SCORE LDA TEMP6 STA SCRADDR+1 LDA TEMP7 STA SCRADDR+0 LD A,7 STA EFFECT1 LD A,15*1 CALL WAITSEC PASS_PRINT_2: POP DE POP BC POP HL DEC E JR NZ,LOOP INC C LD E,7 DEC D JR NZ,FREE_SPACE_SUB1 RET CACULATE_HARD: LDA TEMP_LEVEL CP 15 RET C LD A,0 STA TEMP_LEVEL LDA GAME_LEVEL+0 CP 2 RET Z INC A STA GAME_LEVEL+0 JP SET_BLOCK_LEVEL WWWWhjklq*%H>M%%%%Cp*/9W*4>*CCf"\(8<\BCGWM*P9Tk[j/m%p/s%v/y4}%C*\9>4\RCCM9R>49*4faM**4*/ k4H%k,C1</?H>L4PaW`%c%f9jRp/s4wW}%%a94*%4 C*p\R94>4H>.>4*H*%** (ks31.exek, 7 7 7 7 7 7 7 7 7 7 7 7 76757277747 70797-71717-79737 7 7 737:73747a7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7<7D7I7R7>7 7 7 7 7 70797-71737-79737 7 7 797:72747a7 7 7 7 7 7 7 7 7 7 7 7 7 7 7275767 7 7 7 7 71787974707 70797-71737-79737 7 7 727:75777p7 7 7 7 7 7 7 7 7 7 7 7 71737 7f7i7l7e7(7s7)7 7 7 7 7 7373727371797 7b7y7t7e7s7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 72727876737877727 7b7y7t7e7s7 7f7r7e7e7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7G75747\7G7A7M7E7B7O7Y7>7R7E7 7V7E7X7.7275767/7N7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7G75747\7G7A7M7E7B7O7Y7>7R7E7 7G7B7-7M7A7Z7E7.7275767/7N7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7G75747\7G7A7M7E7B7O7Y7>7R7E7/7G7/7N7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7'L}& '['?`JP!?)???D?[F"??@????:?b%& C %}%Y%Q %%%v%L%%%'%% % %%%%9%%?n2???P T???? ? ? ? ?`' v?q?? ? ????p3 r"?-????????)??7??C? ?>!j (?? ?????K ???0 ? ? ?N8<???.??'?k???7???? ??@ ? ?$ ? ?b ??, ?j??5????????2????e??L????5????>???H?M?~???2???pB w&!BR& v&!J&!&!\&!_&!&!^&!7&!&!&!"&!&!?ur2G???N?8???f?{ *M& ** **+*J** * *U*>*?*P& **?PZT~R& ??C???L?l[???O??8???j??@?? ???1?0'j& ?b??Q??R?????L???6?"???????? ?:?h???? ?%?s?E?9?????>?}??@ m??? ?"p??>s???<?иUbv??&Dy????<}???C??GJ??/??g? ?\? ?g ? ?Z?9??s $???,??&??E?? ? ?b? ?`$8$}$$$$t$?d???????8???k??0 ?????? ??<???n?? (D& P($((((@(((( (?D<T& <????C????#{ 0? ? ??? ?Q ??/V ??t??? ?R??{??@9F%p"?????u?W?? ? ?#?| ?1 ? ? ?& ? ?d ???Y????t???]?0?:?"?!? ???`JL& w??<??d??gR. (& o((8(.(^(((((@(?k:& ???,???b?r[t???9?C?y" ?*?( ? ?8 ??"??? X Mf& ??? ??P/?# ? ? ?? ??????? ? ? ?@ ?.?????, ? ?@????? ?Bn & ? ?H???|???-?8?0e&?~??$??!?оx*& ??l ? ?m?q??6 ?c ???e?3?? ?[ ??????PI?=????\?h?? ?I???Y<& ??D?6?????8?u?p?T?????' ??N???f?6?????C ??6?=%?m????~ ??k? ??3