" :*************************C:* THE ATTACK OF THE *d:* MISERABLE ALIENS *(:* *2:* Martin Buysse *ǀ<:* St Sebastiaanstr 5 *F:* 9968 Bassevelde * P:* BELGIE **Z:*************************<_ I  :Ia` I :I,::, pd,:,n,: ,x ,< ,,:"GRP:" AS #I ށ (I, I)(I,FI),,B遪:  (2,):#,"THE ATTACK OF THE"2(6,*):#,"MISERABLE ALIENS"V( ,):#,"Geschreven door:"w(,):#,"Martin Buysse"(n,):#,"(c) 1986 MSX-gids"ق ::I : A$:I,("&H"A$):COCO("&H"A$):߂ Keuze menu: ,,: (: : ,G ,:"THE ATTACK OF THE MISERABLE ALIENS"u" ,:"Speelt u met een joystick {j/n}?",I$: I$"J" Q,: @6 I$"", :T҃@, :"Schietknop 1 of 2 {1/2}?" JI$: I$"1" , : I$"2" ,:: JcT COX ,:"U hebt een fout gemaakt bij het intikken van de data's":s^ ,,:yhr Scherm tekenen + M.taal start adressen zetten|ӄ  P::KANON BESTURING焐  +::BOM  ::RAKET  ::VERSCHUIVEN?  ::KLEUR GEHEUGEN ZETTEN]  ::HOOFD ROUTINEuL:V:T,:D ID I,I, I, >I, ąI, kхI, >ޅI, I,&0DUMY():(,)(,),,BF.D(,)(,),=N"bm0,156"X"e6 c14 f10 r3 f20 r3 e13 u2 e10 r5 u1 f7 r1 e4 f7 r1 f6 r4 f10"b(,),l(A,),v(,)(,),І(,)(,),߆(,),(,),(,),(,)(,),+(,)(,),:(,),I(,),X(,),r(,)(,),,BF  :(,),:#,"score"(,)(,),,BF:#,SCÇ"BM85,175""c14 e4 r7 g1 r2 e6 r5 e10 r2 e2 r1 d3 e2 f4 d2 e3 f9 d3 f9" (x,),& "bm16,160"C  "c1 g4 l2 g3 d1 g4 l4"T*"bm107,165"t4" c1 f3 d2 f2 r3 f3 r1 f4">"bm129,160"H" c1 l1 g3 d1 g2 l2 g1 l1 g4"R"bm79,160"\"c1 l1 g3 l2 d1 g4 l1 d1 g1 g5 d1 g4"f"bm56,167"p"c1 r1 f2 r2 d1 f2 r2 "z ,!G sprite's vormen + sprite data'sMd :I:A$""sJ: AA$A$(A):$(I)A$: 24,24,24,24,90,126,90,0ɉ 20,8,8,8,8,0,0,0 00,66,195,231,255,102,60,24 8,8,8,8,20,0,0,0 0,0,20,40,20,40,0,08 0,20,42,68,34,84,40,0X 20,42,65,130,65,130,84,40iId ~ ,(I,),,$J :J,I.Id 8 ,(I,),,ƊBJ :J,IۊL ,(d,),,V ERT :ER `  : j t Hoofdlus&~KDUMY():DUMY():DUMY() V ( )( ) ,( ) : ( )( ) ,( )DUMY():(( ),( )) ڿ(( ),( )),: *,:Y( ): ,:X( ):SCSC:(,)(,),,BF:#,SC:,:NDUMY():Tq On interval subroutinewDUMY(): ( ) Q( ): ^ˌ On sprite subroutineьߌ  :, ( )  : LL: L ^+(Y( ):X( )I2 ,: ,:O( )Z< ,:gFER P (,}),:#,"U werd geraakt."ōZ L (,),:#,"U hebt nog";L;"kanonnen":nd (,),:#,"U hebt nog";L;"kanon"nI::(,})(,),,BFZxI ( ) : ,(I,),,:J :::ER : ,O:z ( )  : ER : ,:V: ,:Y( ):X( )掖 ,::TT:ER :(,)(,),,BF  *,: ,: ,: ,1(, ):#,"U vernietigde zojuist"^(,):#,"het vijandige moederschip!"(,):#,"Als beloning krijgt u een bonus."I2::(,)(,),,BFԏSCSC:#,SC:J::EE: E ^,:, ,: , ,<GI::: ,,:V:DD: ,: *,:Y(( )( )):X( ): , : ,Ɛ ,(X,Y),:I:: ,(X,Y),: ,(,):I :" ,(X,Y),:: ,(,):I :: ,(X,Y),:M, ,(,):I :: ,(X,Y),: ,(,):I:: ,(,)W6 :]@iJ EindeoT^ER : ,,::(: : ,h Q Бr,:"De vrachtschepen zijn geland"'|, :"Uw score wordt als straf vermindert met 100 punten":SCSCd: 9 E d ,:"U vernietigde het moederschip",:"20 maal. U verdient een bonus" ,:"van 100 punten":SCSCd: 䒮,:"U hebt al uw kanonnen verloren" ,:"in de strijd."%,:"uw score wordt vermindert"J ,:"met 75 punten.":SCSCKu, :"Uw score bedraagt";SC;"punten",:"Wilt u nogmaals spelen {J/N}"I$: I$""ē I$"N" ݓ I$"J" ::  MACHINE TAAL DATA'S& Hoofd routine0N: CD,50,F3: CALL &HF350 subroutine "KANNON"D CD,E0,F2: CALL &HF2E0 subroutine "RAKKET"N 3A,98,F2: LD A,(&HF298)X FE,00 : CP 00̔b 28,01 : JR 01l C9 : RETURNv CD,2B,F3: CALL &HF32B subroutine "BOM"* C9 : RETURN 00 : Dit is een byte die aangeeft als de subroutine "BOM" al dan niet moet aangeroepen worden. KLEUREN GEHEUGEN ZETTENݕ 21,00,20: LD HL,&H2000 3E,F1 : LD A,&HF1 06,30 : LD B,&H30, C5 : PUSH BCG 06,80 : LD B,&H80` F5 : PUSH AF CD,4D,00: CALL &H004D Dit is de subroutine "WRTVRM" 23 : INC HL˖ F1 : POP AF  10,F8 : DJNZ &HF8 C1 : POP BC  10,F2 : DJNZ &HF21* C9 : RETURN74I> VERSCHIVENOHmR 21,00,01: LD HL,&H0100\ 01,F8,08: LD BC,&H08F8f 11,00,D8: LD DE,&HD800p CD,59,00: CALL &H0059 Dit is de subroutine "LDIRMV"z 21,00,D8: LD HL,&HD800  01,F8,08: LD BC,&H08F8> 11,08,01: LD DE,&H0108y CD,5C,00: CALL &H005C Dit is de subroutine "LDIRVM" 21,00,01: LD HL,&H0100 11,D8,F2: LD DE,&HF2D8Θ 06,08 : LD B,08 1A : LD A,(DE)$ CD,4D,00: CALL &H004D Dit is de subroutine "WRTVRM"< 23 : INC HLT 13 : INC DEo 10,F8 : DJNZ &HF8 C9 : RETURN 00: Dit zijn de 08: data's 3E:ϙ 7F: van het$ 6B: bitpatroon. 3E: van de8 00:B 00: vrachtschepen!L -V RAKET3` Rj 3A,2A,F3: LD A,(&HF32A)it FE,00 : CP 00~ 28,24 : JR Z,&H24 3E,00 : LD A,00ؚ CD,D8,00: CALL &H00D8 Dit is de subroutine "GTTRIG" FE,FF : CP &HFF 28,01 : JR Z,01" C9 : RETURN; 3E,00 : LD A,00Z 32,2A,F3: LD (&HF32A),Ax 21,01,1B: LD HL,&H1B01 CD,4A,00: CALL &H004A Dit is de subroutine "RDVRM"Л 21,0D,1B: LD HL,&H1B0D CD,4D,00: CALL &H004D Dit is de subroutine "WRTVRM"& 3E,AE : LD A,&HAED 21,0C,1B: LD HL,&H1B0C CD,4D,00: CALL &H004D Dit is de subroutine "WRTVRM" C9 : RETURN 21,0C,1B: LD HL,&H1B0C( CD,4A,00: CALL &H004A Dit is de subroutine "RDVRM"2 FE,00 : CP 00!< 28,07 : JR Z,&H078F 3D : DEC AOP 3D : DEC AdZ 00 : NOPd CD,4D,00: CALL &H004D Dit is de subroutine "WRTVRM"n C9 : RETURNНx 3E,01 : LD A,01 32,2A,F3: LD (&HF32A),A 21,0C,1B: LD HL,&H1B0C( 3E,CF : LD A,&HCFc CD,4D,00: CALL &H004D Dit is de subroutine "WRTVRM"{ C9 : RETURNΞ 01 : Dit is een byte die aangeeft als de raket al dan niet onderweg isԞ ޞ BOM  21,04,1B: LD HL,&H1B04< CD,4A,00: CALL &H004A Dit is de subroutine "RDVRM"U FE,BF : CP &HBEp 28,09 : JR Z,&H09 3C : INC A 3C : INC A 3C : INC Aʟ" 00 : NOPߟ, 00 : NOP6 CD,4D,00: CALL &H004D Dit is de subroutine "WRTVRM"2@ C9 : RETURNKJ 3E,08 : LD A,08T CD,4D,00: CALL &H004D Dit is de subroutine "WRTVRM"^ 21,09,1B: LD HL,&H1B09ޠh CD,4A,00: CALL &H004A Dit is de subroutine "RDVRM"r 21,05,1B: LD HL,&H1B057| CD,4D,00: CALL &H004D Dit is de subroutine "WRTVRM"O C9 : RETURNU a KANONg 3E,00 : LD A,00 CD,D5,00: CALL &H005D Dit is de subroutine "GTSTCK"ԡ FE,03 : CP &H03 CC,60,F3: JP Z,&HF360 subroutine "KANARE" FE,07 : CP &H07O CC,70,F3: JP Z,&HF370 subroutine "KANALI"g C9 : RETURNm Kanon naar rechts "KANARE"  21,01,1B: LD HL,&H1B01 CD,4A,00: CALL &H004A Dit is de subroutine "RDVRM"& FE,FA : CP &HFA0 28,05 : JR Z,055: 3C : INC ALD 3C : INC AN CD,4D,00: CALL &H004D Dit is de subroutine "WRTVRM"X C9 : RETURNb ƣl Kannon naar links "KANALI"̣v ꣀ 21,01,1B: LD HL,&H1B01$ CD,4A,00: CALL &H004A Dit is de subroutine "RDVRM"; FE,00 : CP 00T 28,02 : JR Z,02k 3D : DEC A 3D : DEC A CD,4D,00: CALL &H004D Dit is de subroutine "WRTVRM"դ C9 : RETURN 3D : DEC A 3D : DEC