`8lickph &<Nu|@`  @`! #Po')+-01 3@579;=?/C@E`GIKMOQ S@U`W_[%ua c@e`gmkoq s@u`wy{} @` @ ` @ `  @ ` @ ` ǀ ɠ @ ` ׀ ٠ `_!Aa   !Aa!!#A%a')+-/1!3A5a79;=?A!CAEaGIKMOQ!SAUaWY[]a!cAeagikmoq!sAu{}!Aa!Aa!AaA"$)")B)b)))))*"*B*b*****+"+B+o+++@`  @`! #Po')+-01 3@579;=?/C@E`GIKMOQ S@U`W_[%ua c@e`gmkoq s@u`wy{} @` @ ` @ `  @ ` @ ` ǀ ɠ @ ` ׀ ٠ `_!Aa   !Aa!!#A%a')+-/1!3A5a79;=?A!CAEaGIKMOQ!SAUaWY[]a!cAeagikmoq!sAu{}!Aa!Aa!AaA"$)")B)b)))))*"*B*b*****+"+B+o+++BIG PRG\t 6;OGO PRGt LROSTARS 4t OAD S 't wOGO PAKt R_LOGO PRGt AIGSCROLPRGst .OEWSPRITS @t wKR_LOGO S t NTRO  t NTRO PRG`t yG:OGO BASt jOGO DATt )BIG_SPRITE t ATLOGO1DATCBIAMPLAY4S -/EGASCRLS i,ESSCROLS C<*ONO_EM4S t%AB_TRIGDAT@ ORDBOTMS 5ECPRINTS iUPPY PI1B}HRUST MUSeASTBIG S DESKTOP INFt $ESIST PC1SAMPLAY3S eF"PRITE16S iPRITE32S TRFIELDS Z TRFOWRDS Sv EMRELOCS {USRUN S DEXTROUTS 4ORDTOP S ;7[IPCIRC S 0\ IPSCRL1S 6IPSCRL8S mIPSCRLAS IPSCRR1S ORMAT1 S cj IPSCRL4S C;NFOLD S (ANDEL S ~JIBRARY lANDEL2 S g*DSOLIV3S pt nCEXPRINTS 3b\DVECTV1S 8=EGAP PRG cwU3"DUf3 @'vvvvvvvvvt8 NO? <N@kik :@ *P?@G(?#O?,>i'?'4w;o:~N |;g@k?x;\#/ :.e9 Ҫ-@ "P?'|>Ry&@G(x>֎Q 'O#|@b '~Ǐt1; 藎7|  OFF8N@ 8?[p ?????|c:|p ???dF>q?x-P~0a?@?|+<{3  ?}8/;?@  //,7#@?R=l7Wya>aa*a b>p?"w?T`?r0R(?Q?5d@j?|ғ6?4@3?<_C2?0  m] ܣD|`U|WuHl0@  sl=s|X ?*u_?Ϥ0@k',?c|f|?_d_?? Dg8P?@f|]EpD__d<|`"7H?`R||`VQ'd_ÿL < 7?y?pi~^X!t?_x 7f9?Hw~\6#[?8\@3I?d?~UI*\/P??@( o K?4>TK(5W)*a p(@ ?? P,\Sj,_|,@2'l`?@  ?`s`M2gͤ@@ __?`?o|'~LP3|P\f`D@`fDC`|Â$H&݈9\cOeHⷿ`Hz}> XTK?K?߿?~<@ ?5?*Xu[J8?0ߟ??>@ U0W>2>UYP?ξ~1?W?@_}js~/?%?~~rH4>wn1?!?>|D|$׃.|q??!??|D|D@?@ـ?c]8(80 ?`A~7@?pϧ?Ӱ?wb<  ;0gDy0?<?8y@P.Gs8J`H6c{p{p 8@?L;8HHG 7K*d  #4O(4@  , @Lf~f7??R5@ `G0 #l@  s@ @` ??`G0 #@  @****************************************************** * THIS IS THE NEW BIGSPRITE SCREEN, DESIGNED AND * * IMPLEMENTED BY MANIKIN BECAUSE SPROG IS A LITTLE * * ASSHOLE AND WOULDN'T GIVE ME THE CODE THAT HE HAD * * ALREADY WRITTEN. * ****************************************************** SCREEN1 EQU $6E800 TWO SCREEN ADDRESSES SCREEN2 EQU $77400 FONT2 EQU $5F800+$80000 FONT1 EQU $4CC00+$80000 SPRITEL EQU $47C00+$80000 SPRITEO EQU SPRITEL+128 SPRITES EQU SPRITEO+128 SPRITET EQU SPRITES+128 SPRITEB EQU SPRITET+128 SPRITEY EQU SPRITEB+128 SPRITEM EQU SPRITEY+128 SPRITEI EQU SPRITEM+128 SPRITEN EQU SPRITEI+128 SPRITED EQU SPRITEN+128 *************CURRENTLY CONFIGURED TO RUN ON 1 MEG MACHINE!!!!!!! CLR.L -(SP) SET SUPER VISOR MOVE.W #$20,-(SP) TRAP #1 ADD.L #6,SP MOVE.L D0,OLDSSP PRESERVE STACK LEA OURSTACK,A7 FLUSH BTST.B #0,$FFFFFC00.W FLUSH KEYBOARD PROCESSOR BEQ.S LETSGOF MOVE.B $FFFFFC02.W,D0 BRA.S FLUSH LETSGOF MOVEQ #$12,D0 TURN OFF MOUSE BSR IKBDS MOVEQ #$1A,D0 TURN OF JOYSTICKS BSR IKBDS LEA SCREEN1,A0 CLEAR SCREEN AREA MOVE.W #20479,D0 CL CLR.L (A0)+ DBF D0,CL MOVE.L #SCREEN2,D0 SET PHYSBASE LSR.W #8,D0 MOVE.L D0,$FFFF8200.W MOVEQ #1,D0 JSR MUSIC INITIALIZE MUSIC BSR SORT_SCROLL ARRANGE SCROLL TO MATCH FONT BSR SHIFTER SHIFT FONTS JSR SPRITEPRESHIFT PRE SHIFT SPRITES BSR SHIFTIT SHIFT GRAPHICS BSR MAKEUPSTARS CREATE STARFIELD BSR HBLON TURN ON HBLS LOOP4 MOVE.W VP,D0 WAIT FOR VSYNC LO CMP.W VP,D0 BEQ.S LO MOVE.L #SCREEN2,LOGBASE SET PHYS MOVE.L LOGBASE,D0 LSR.W #8,D0 MOVE.L #OLD1,OLDSPRITE MOVE.L D0,$FFFF8200.W MOVE.L #OLDSTARS,OLDSTARPOINT BSR ERASESUB JSR REPSPRITE BSR SCROLL1 BSR DOSIGN SIGN BSR STARSSUB JSR DOSPRITE * MOVE.W #$700,$FFFF8240.W MOVE.W VP,D0 VSYNC LO1 CMP.W VP,D0 BEQ.S LO1 MOVE.L #SCREEN1,LOGBASE SET PHYS MOVE.L LOGBASE,D0 LSR.W #8,D0 MOVE.L D0,$FFFF8200.W MOVE.L #OLDSTARS1,OLDSTARPOINT MOVE.L #OLD2,OLDSPRITE BSR ERASESUB JSR REPSPRITE BSR SCROLL1 BSR DOSIGN SIGN BSR STARSSUB JSR DOSPRITE CMP.B #$39,KBUFF CHECK FOR SPACE BAR BEQ.S ENDROUTINE END IF PRESSED BRA LOOP4 *********************************** * THIS IS WHERE IT GOES WHEN THEY * * GET BORED. * *********************************** ENDROUTINE MOVEQ #$16,D0 TURN JOYS BACK ON BSR IKBDS MOVEQ #8,D0 TURN MOUSE BACK ON BSR IKBDS BSR HBLOFF TURN OFF HBLS MOVEQ #0,D0 JSR MUSIC MOVEQ #$16,D0 TURN JOYS BACK ON BSR IKBDS MOVEQ #8,D0 TURN MOUSE BACK ON BSR IKBDS MOVE.L OLDSSP,-(SP) OLD STACK MOVE.W #$20,-(SP) TRAP #1 ADD.L #6,SP CLR.W -(SP) TRAP #1 ********************************* * NO BOTTOM BORDER ROUTINE * ********************************* VP DC.W 0 HBLON MOVE.L $118.W,OLDKEY BCLR #6,$FFFFFA09.W PUT IN OUR NEW MOVE.L #KEYVEC,$118.W KEY VECTOR BSET #6,$FFFFFA09.W MOVE.L $120.W,OLDTB SAVE INTERRUPTS MOVE.L $70.W,OLDVBL MOVE.B $FFFFFA13.W,OLD13 MOVE.B $FFFFFA07.W,OLD07 MOVE.B $FFFFFA09.W,OLD09 MOVE.B $FFFFFA0F.W,OLD0F MOVE.B $FFFFFA11.W,OLD11 MOVE.B $FFFFFA1B.W,OLD1B AND.B #$DF,$FFFFFA09.W THEN SET UP OURS AND.B #$FE,$FFFFFA07.W MOVE.L #BOTTOM,$120.W MOVE.L #NEWVBL,$70.W OR.B #1,$FFFFFA07.W OR.B #1,$FFFFFA13.W RTS HBLOFF MOVE.W SR,-(SP) TAKE OUT ALL OF OUR INTS MOVE.W #$2700,SR MOVE.B OLD07,$FFFFFA07.W MOVE.B OLD09,$FFFFFA09.W MOVE.B OLD0F,$FFFFFA0F.W MOVE.B OLD11,$FFFFFA11.W MOVE.B OLD1B,$FFFFFA1B.W MOVE.B OLD13,$FFFFFA13.W MOVE.L OLDTB,$120.W MOVE.L OLDVBL,$70.W MOVE.L OLDKEY,$118.W MOVE.W (SP)+,SR RTS LOGBASE DC.L 0 OLDSSP DC.L 0 ALL THE VARIOUS OLDPHYS DC.L 0 THINGS TO BE SAVED OLDVBL DC.L 0 OLDTB DC.L 0 OLDKEY DC.L 0 KBUFF DC.W 0 OLD07 DC.B 0 OLD09 DC.B 0 OLD0F DC.B 0 OLD11 DC.B 0 OLD1B DC.B 0 OLD13 DC.B 0 even KEYVEC MOVE.W D2,-(SP) MOVE.B $FFFFFC00.W,D2 BTST #7,D2 BEQ.S VECTOREND MOVE.B $FFFFFC02.W,D2 MOVE.B D2,KBUFF BCLR #6,$FFFFFA11.W VECTOREND MOVE.W (SP)+,D2 RTE NEWVBL MOVEM.L A0-A6/D0-D7,-(SP) VBL ROUTINE CLR.B $FFFFFA1B .W SET UP TB DATA MOVE.B #159,$FFFFFA21.W MOVE.B #8,$FFFFFA1B.W MOVE.L #SCROLLCOL,$120.W LEA $FFFF8240.W,A0 RESET COLORS MOVEM.L COLORS,D0-D7 MOVEM.L D0-D7,$FFFF8240.W ADDQ.W #1,VP DO VSYNC JSR MUSIC+8 MOVEM.L (A7)+,A0-A6/D0-D7 RTE COLORS DC.L $00000777 DC.L $05550050 DC.L $03330700 DC.L $07210500 DC.L $02220044 DC.L $00550066 DC.L $00330600 DC.L $04000300 SCROLLCOL CLR.B $FFFFFA1B.W MOVE.B #40,$FFFFFA21.W MOVE.B #8,$FFFFFA1B.W MOVE.L #BOTTOM,$120.W MOVE.L #$00000300,$FFFF8240.W SET PALETTE MOVE.L #$04000510,$FFFF8244.W MOVE.L #$00000000,$FFFF8248.W MOVE.L #$00000000,$FFFF824C.W MOVE.L #$05200630,$FFFF8250.W SET PALETTE MOVE.L #$06400750,$FFFF8254.W MOVE.L #$05550000,$FFFF8258.W MOVE.L #$00000000,$FFFF825C.W BCLR #0,$FFFFFA0F.W RTE BOTTOM CLR.B $FFFFFA1B.W BOTTOM BORDER HBL MOVEM.L D0/A1,-(SP) MOVE.W #$FA21,A1 MOVE.B #24,(A1) MOVE.B #8,$FFFFFA1B.W MOVE.L #TURNOFFHBL,$120.W MOVE.B (A1),D0 WAIT CMP.B (A1),D0 BEQ WAIT CLR.B $FF820A 60 HZ MOVEQ #2,D0 WAIT A BIT NOPI2 NOP DBF D0,NOPI2 MOVE.B #2,$FFFF820A.W THEN BACK TO 50HZ MOVEM.L (SP)+,D0/A1 BCLR #0,$FFFFFA0F.W RTE TURNOFFHBL CLR.L $FFFF8240.W CLR.L $FFFF8244.W CLR.L $FFFF8248.W CLR.L $FFFF824C.W CLR.L $FFFF8250.W CLR.L $FFFF8254.W CLR.L $FFFF8258.W CLR.L $FFFF825C.W BCLR #0,$FFFFFA0F.W RTE *************************************** * IKBD STRING SENDER * *************************************** IKBDS LEA $FFFFFC00.W,A1 IKLOOP MOVE.B (A1),D2 BTST #1,D2 BEQ.S IKLOOP MOVE.B D0,2(A1) RTS ************************************** * ROUTINE FOR PUTTING THE SIGN ON * * THE SCREEN. * ************************************** DOSIGN MOVE.L LOGBASE,A0 MOVE.L TABPOINT,A1 MOVE.W (A1)+,D0 ADD.W (A1)+,A0 CMP.L #XTABEND,A1 BNE.S SJUMP LEA XTAB,A1 SJUMP MOVE.L A1,TABPOINT MOVE.W D0,D1 AND.L #15,D1 FIND FRAME MULU #10560,D1 LEA LOGODAT,A1 ADD.L D1,A1 AND.W #$FFF0,D0 FIND WORD ON LINE LSR.W #1,D0 ADD.W D0,A0 MOVEQ #0,D0 LEA -624(A0),A0 MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ LEA 96(A0),A0 MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ LEA 96(A0),A0 MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ LEA 96(A0),A0 MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ LEA 80(A0),A0 LEA 16(A1),A1 ADDIT SET 0 REPT 6 MOVEM.L (A1)+,D5-D7/A2-A6 MOVEM.L D5-D7/A2-A6,ADDIT+16(A0) MOVEM.L (A1)+,D1-D7/A2 MOVEM.L D1-D7/A2,ADDIT+48(A0) LEA 32(A1),A1 ADDIT SET ADDIT+160 ENDR REPT 10 MOVEM.L (A1)+,D5-D7/A2-A6 MOVEM.L D5-D7/A2-A6,ADDIT+16(A0) MOVEM.L (A1)+,D1-D6 MOVEM.L D1-D6,ADDIT+48(A0) LEA 40(A1),A1 ADDIT SET ADDIT+160 ENDR MOVEM.L (A1)+,D5-D7/A2-A6 MOVEM.L D5-D7/A2-A6,ADDIT+16(A0) MOVEM.L (A1)+,D1-D6 MOVEM.L D1-D6,ADDIT+48(A0) LEA 24(A1),A1 ADDIT SET ADDIT+160 REPT 39 MOVE.L D0,ADDIT-8(A0) MOV#a000000 #b000000 #c7770007000600070055200505552220770557075055507703111103 #d #E 98 01 #W 00 00 0E 01 17 17 08 A:\*.*@ #W 00 00 0D 08 15 0B 00 @ #W 00 00 0E 09 15 0B 00 @ #W 00 00 0F 0A 15 0B 00 @ #M 00 00 00 FF A FLOPPY DISK@ @ #M 00 01 00 FF B FLOPPY DISK@ @ #T 00 03 02 FF TRASH@ @ #F FF 04 @ *.*@ #D FF 01 @ *.*@ #G 03 FF *.APP@ @ #G 03 FF *.PRG@ @ #F 03 04 *.TOS@ @ #P 03 04 *.TTP@ @  ADD.L D2,D0 ADD.L D0,D0 SWAP D0 D0 has x * Calculate y co-ordinate no_round_x MULS (A2)+,D3 MULS (A2)+,D4 MULS (A2)+,D5 ADD.L D4,D3 ADD.L D5,D3 ADD.L D3,D3 SWAP D3 D3 has y * Calculate z co-ordinate no_round_y MOVEM.W (A0)+,D1/D2/D4 MULS (A2)+,D1 MULS (A2)+,D2 MULS (A2),D4 ADD.L D1,D4 ADD.L D2,D4 ADD.L D4,D4 SWAP D4 D4 has z MOVE D4,(A3)+ * Combine and Perspect MULS D6,D0 x*dist MULS D6,D3 y*dist ADD D6,D4 z+dist DIVS D4,D0 x/z+dist DIVS D4,D3 y/z+dist E.L D0,ADDIT-4(A0) MOVE.L D0,ADDIT+96(A0) MOVE.L D0,ADDIT+100(A0) MOVEM.L (A1)+,D1-D7/A2-A6 MOVEM.L D1-D7/A2-A6,ADDIT(A0) MOVEM.L (A1)+,D1-D7/A2-A6 MOVEM.L D1-D7/A2-A6,ADDIT+48(A0) ADDIT SET ADDIT+160 ENDR LEA 8(A1),A1 REPT 32 MOVEM.L (A1)+,D3-D7/A2-A6 MOVEM.L D3-D7/A2-A6,ADDIT+8(A0) MOVEM.L (A1)+,D1-D7/A2-A4 MOVEM.L D1-D7/A2-A4,ADDIT+48(A0) LEA 16(A1),A1 ADDIT SET ADDIT+160 ENDR MOVEM.L (A1)+,D3-D7/A2-A6 MOVEM.L D3-D7/A2-A6,ADDIT+8(A0) MOVEM.L (A1)+,D1-D7/A2 MOVEM.L D1-D7/A2,ADDIT+48(A0) ADDIT SET ADDIT+160 LEA 40(A1),A1 REPT 20 MOVEM.L (A1)+,D1-D7/A2-A4 MOVEM.L D1-D7/A2-A4,ADDIT+24(A0) LEA 56(A1),A1 ADDIT SET ADDIT+160 ENDR LEA 17480(A0),A0 MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ LEA 144(A0),A0 MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ LEA 144(A0),A0 MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ LEA 144(A0),A0 MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ RTS SHIFTIT MOVE.W #14,D0 LEA LOGODAT1,A1 LEA LOGODAT,A0 LOOPS MOVE.W #109,D1 LOOP1S MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ DBF D1,LOOP1S MOVE.L A0,A1 MOVE.W #109,D1 LOOP2S ROXR.W (A1) ROXR.W 8(A1) ROXR.W 16(A1) ROXR.W 24(A1) ROXR.W 32(A1) ROXR.W 40(A1) ROXR.W 48(A1) ROXR.W 56(A1) ROXR.W 64(A1) ROXR.W 72(A1) ROXR.W 80(A1) ROXR.W 88(A1) LEA 2(A1),A1 ROXR.W (A1) ROXR.W 8(A1) ROXR.W 16(A1) ROXR.W 24(A1) ROXR.W 32(A1) ROXR.W 40(A1) ROXR.W 48(A1) ROXR.W 56(A1) ROXR.W 64(A1) ROXR.W 72(A1) ROXR.W 80(A1) ROXR.W 88(A1) LEA 2(A1),A1 ROXR.W (A1) ROXR.W 8(A1) ROXR.W 16(A1) ROXR.W 24(A1) ROXR.W 32(A1) ROXR.W 40(A1) ROXR.W 48(A1) ROXR.W 56(A1) ROXR.W 64(A1) ROXR.W 72(A1) ROXR.W 80(A1) ROXR.W 88(A1) LEA 2(A1),A1 ROXR.W (A1) ROXR.W 8(A1) ROXR.W 16(A1) ROXR.W 24(A1) ROXR.W 32(A1) ROXR.W 40(A1) ROXR.W 48(A1) ROXR.W 56(A1) ROXR.W 64(A1) ROXR.W 72(A1) ROXR.W 80(A1) ROXR.W 88(A1) LEA 90(A1),A1 DBF D1,LOOP2S DBF D0,LOOPS RTS ********************************** * THE SCROLL ROUTINES ********************************* SCROLL1 SUBQ.W #1,COUNT BEQ NEWLET GET NEW LETTER NOT.W IND CMP.W #1,IND ROUTINE 1 OR 2 BNE SCROLL2 LEA SCREEN1+25608,A1 MOVE BY ONE WORD (16 PIXELS) BSR STANDARD MOVE.L CHARPOS1,A0 LEA SCREEN1+25752,A1 BSR STANDARD2 MOVE.L A0,CHARPOS1 RTS SCROLL2 LEA SCREEN2+25608,A1 BSR STANDARD MOVE.L CHARPOS2,A0 LEA SCREEN2+25752,A1 BSR STANDARD2 MOVE.L A0,CHARPOS2 RTS STANDARD2 ADDIT SET 0 REPT 63 MOVE.L (A0)+,ADDIT(A1) MOVE.L (A0)+,ADDIT+4(A1) ADDIT SET ADDIT+160 ENDR LEA 8(A0),A0 RTS STANDARD REPT 63 MOVEM.L (A1)+,D0-D7/A2-A6 MOVEM.L D0-D7/A2-A6,-60(A1) MOVEM.L (A1)+,D0-D7/A2-A6 MOVEM.L D0-D7/A2-A6,-60(A1) MOVEM.L (A1)+,D0-D7/A2-A5 MOVEM.L D0-D7/A2-A5,-56(A1) LEA 8(A1),A1 ENDR RTS NEWLET LEA SCREEN2+25608,A1 BSR STANDARD MOVE.L CHARPOS2,A0 LEA SCREEN2+25752,A1 BSR STANDARD2 MOVEQ #0,D7 MOVEQ #0,D6 MOVE.L SCROLLPOINT,A0 NEWLETTER MOVE.B (A0)+,D7 MOVE.L A0,SCROLLPOINT CMPI.W #$FF,D7 BEQ WRAP SUB.W #64,D7 MOVE.B D7,D6 LSL.W #8,D6 LSL.W #3,D6 MULU #2560,D7 LEA FONT2,A0 LEA FONT1,A1 ADD.L D6,A0 ADD.L D7,A1 MOVE.L A0,CHARPOS1 LEA SCREEN2+25752,A0 ADDIT SET 0 REPT 15 MOVEM.L (A1)+,D0-D7 OR.L D0,ADDIT(A0) OR.L D1,ADDIT+4(A0) OR.L D2,ADDIT+160(A0) OR.L D3,ADDIT+164(A0) OR.L D4,ADDIT+320(A0) OR.L D5,ADDIT+324(A0) OR.L D6,ADDIT+480(A0) OR.L D7,ADDIT+484(A0) ADDIT SET ADDIT+640 ENDR MOVEM.L (A1)+,D0-D5 OR.L D0,ADDIT(A0) OR.L D1,ADDIT+4(A0) OR.L D2,ADDIT+160(A0) OR.L D3,ADDIT+164(A0) OR.L D4,ADDIT+320(A0) OR.L D5,ADDIT+324(A0) LEA 8(A1),A1 MOVE.L A1,CHARPOS2 MOVE.W #8,COUNT NOT.W IND RTS WRAP LEA SCROLLINE,A0 BRA NEWLETTER ************************************ * ROUTINE TO PRE SHIFT THE FONT *********************************** SHIFTER LEA FONT,A0 LEA FONT1,A1 LEA FONT1,A2 MOVE.W #29,D0 LOOP MOVE.W #63,D1 LOOP3 MOVE.L A2,A1 MOVE.B (A0),1(A1) MOVE.B 2(A0),3(A1) MOVE.B 4(A0),5(A1) MOVE.B 6(A0),7(A1) MOVE.B 1(A0),512(A1) MOVE.B 3(A0),514(A1) MOVE.B 5(A0),516(A1) MOVE.B 7(A0),518(A1) LEA 8(A0),A0 LEA 512(A1),A1 MOVE.B (A0),1(A1) MOVE.B 2(A0),3(A1) MOVE.B 4(A0),5(A1) MOVE.B 6(A0),7(A1) MOVE.B 1(A0),512(A1) MOVE.B 3(A0),514(A1) MOVE.B 5(A0),516(A1) MOVE.B 7(A0),518(A1) LEA 8(A0),A0 LEA 512(A1),A1 MOVE.B (A0),1(A1) MOVE.B 2(A0),3(A1) MOVE.B 4(A0),5(A1) MOVE.B 6(A0),7(A1) MOVE.B 1(A0),512(A1) MOVE.B 3(A0),514(A1) MOVE.B 5(A0),516(A1) MOVE.B 7(A0),518(A1) LEA 8(A0),A0 LEA 512(A1),A1 MOVE.B (A0),1(A1) MOVE.B 2(A0),3(A1) MOVE.B 4(A0),5(A1) MOVE.B 6(A0),7(A1) MOVE.B 1(A0),512(A1) MOVE.B 3(A0),514(A1) MOVE.B 5(A0),516(A1) MOVE.B 7(A0),518(A1) LEA 8(A0),A0 LEA 8(A2),A2 DBF D1,LOOP3 LEA 2048(A2),A2 DBF D0,LOOP LEA FONT,A0 LEA FONT2,A1 MOVE.W #29,D0 LOOP2 MOVE.W #63,D1 LOOP5 MOVE.L (A0)+,(A1) MOVE.L (A0)+,4(A1) MOVE.L (A0)+,512(A1) MOVE.L (A0)+,516(A1) MOVE.L (A0)+,1024(A1) MOVE.L (A0)+,1028(A1) MOVE.L (A0)+,1536(A1) MOVE.L (A0)+,1540(A1) LEA 8(A1),A1 DBF D1,LOOP5 LEA 1536(A1),A1 DBF D0,LOOP2 RTS SORT_SCROLL LEA SCROLLINE,A0 SLOOP MOVE.B (A0),D0 CMP.B #$FF,D0 BEQ.S SEND CMP.B #' ',D0 BNE.S SJ1 MOVE.B #'@',D0 SJ1 CMP.B #'.',D0 BNE.S SJ2 MOVE.B #91,D0 SJ2 CMP.B #'!',D0 BNE.S SJ3 MOVE.B #92,D0 SJ3 CMP.B #'?',D0 BNE.S SJ4 MOVE.B #93,D0 SJ4 MOVE.B D0,(A0)+ BRA SLOOP SEND RTS ERASESUB MOVE.L OLDSTARPOINT,A0 MOVEQ #0,D1 REPT 100 MOVE.L (A0)+,A6 GET POSITION MOVE.W D1,(A6) WIPE EM OUT ENDR RTS STARSSUB LEA STARS(PC),A0 MOVE.L LOGBASE(PC),A1 MOVE.L OLDSTARPOINT(PC),A5 MOVE.W #99,D0 MOVE.W #$FFFF,D1 DRAWLOOP MOVE.L (A0)+,A2 MOVE.W (A2)+,D2 CMP.W D1,D2 BNE.S CONT MOVE.L (A0),-(A0) BRA.S DRAWLOOP CONT MOVE.W (A2)+,D3 MOVE.L A2,-(A0) LEA 8(A0),A0 LEA (A1,D3.W),A3 MOVE.W (A3),D3 TST.W D3 BNE.S MISSIT OR.W D2,(A3) MISSIT MOVE.L A3,(A5)+ DBF D0,DRAWLOOP RTS MAKEUPSTARS LEA STARS(PC),A0 MOVEQ #0,D0 MOVE.W #85,D1 CVLOOP MOVE.L (A0),A1 ADD.L D0,A1 MOVE.L A1,(A0) LEA 8(A0),A0 ADD.L #4,D0 DBF D1,CVLOOP MOVEQ #0,D0 RTS ************************************* * VARIABLES ETC FOR THE STARS ************************************* OLDSTARPOINT DC.L 0 OLDSTARS REPT 100 DC.L $78000 ENDR OLDSTARS1 REPT 100 DC.L $78000 ENDR STARS ADDIT SET 0 REPT 100 DC.L DEFSTARS+ADDIT,DEFSTARS+ADDIT ADDIT SET ADDIT+360 ENDR DEFSTARS INCBIN "STARS\STARS.DAT" ************************************** * SPRITE ROUTINE ************************************** REPSPRITE MOVE.L OLDSPRITE,A4 MOVEQ #0,D0 REPT 16 MOVE.L (A4)+,A3 ADDIT SET 0 MOVE.L D0,ADDIT(A3) MOVE.L D0,ADDIT+8(A3) ADDIT SET ADDIT+160 MOVE.L D0,ADDIT(A3) MOVE.L D0,ADDIT+8(A3) ADDIT SET ADDIT+160 MOVE.L D0,ADDIT(A3) MOVE.L D0,ADDIT+8(A3) ADDIT SET ADDIT+160 MOVE.L D0,ADDIT(A3) MOVE.L D0,ADDIT+8(A3) ADDIT SET ADDIT+160 MOVE.L D0,ADDIT(A3) MOVE.L D0,ADDIT+8(A3) ADDIT SET ADDIT+160 MOVE.L D0,ADDIT(A3) MOVE.L D0,ADDIT+8(A3) ADDIT SET ADDIT+160 MOVE.L D0,ADDIT(A3) MOVE.L D0,ADDIT+8(A3) ADDIT SET ADDIT+160 MOVE.L D0,ADDIT(A3) MOVE.L D0,ADDIT+8(A3) ADDIT SET ADDIT+160 ENDR RTS DOSPRITE MOVE.L OLDSPRITE,A4 LEA WAVEPOINT,A5 LEA SPRITELIST,A0 MOVEQ.W #15,D7 SS_LOOP MOVE.W D7,-(SP) MOVE.L (A5),A3 MOVE.W (A3)+,D0 MOVE.W (A3)+,D6 CMP.L #WAVEND,A3 BNE.S SJUMP7 LEA WAVE,A3 SJUMP7 MOVE.L A3,(A5)+ MOVE.L (A5),A3 ADD.W (A3)+,D0 CMP.L #XEND,A3 BNE.S SJUMP1 LEA XADD,A3 SJUMP1 MOVE.L A3,(A5)+ MOVE.L (A5),A3 ADD.W (A3)+,D6 CMP.L #YEND,A3 BNE.S SJUMP2 LEA YADD,A3 SJUMP2 MOVE.L A3,(A5)+ MOVE.L LOGBASE,A3 MOVE.W D0,D1 AND.L #15,D1 FIND FRAME MULU #1280,D1 MOVE.L (A0)+,A2 ADD.L D1,A2 AND.W #$FFF0,D0 FIND WORD ON LINE LSR.W #1,D0 ADD.W D0,D6 ADD.W D6,A3 MOVE.L A3,(A4)+ REPT 8 MOVEM.L (A3)+,D0-D3 MOVEM.L (A2)+,D4-D7 AND.L D6,D0 AND.L D6,D1 AND.L D7,D2 AND.L D7,D3 OR.L D4,D0 OR.L D5,D2 MOVEM.L D0-D3,-16(A3) LEA 144(A3),A3 ENDR MOVE.W (SP)+,D7 DBF D7,SS_LOOP RTS SPRITEPRESHIFT LEA GRAPH,A2 LEA MASK,A3 MOVE.W #79,D5 LOOP4S MOVEM.W (A2)+,D1-D2 OR.W D1,D2 NOT.W D2 MOVE.W D2,(A3)+ MOVE.W D2,(A3)+ MOVEM.W (A2)+,D1-D2 OR.W D1,D2 NOT.W D2 MOVE.W D2,(A3)+ MOVE.W D2,(A3)+ DBF D5,LOOP4S MOVE.W #15,D0 LEA SPRITEL,A1 LOOPS7 LEA GRAPH,A0 LEA MASK,A2 MOVE.W #79,D1 LOOP1S7 MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A2)+,(A1)+ MOVE.L (A2)+,(A1)+ DBF D1,LOOP1S7 LEA GRAPH,A0 MOVE.W #79,D1 LOOP2S7 ROXR.W (A0) ROXR.W 4(A0) ROXR.W 2(A0) ROXR.W 6(A0) LEA 8(A0),A0 DBF D1,LOOP2S7 LEA GRAPH,A2 LEA MASK,A3 MOVE.W #79,D5 LOOP47 MOVEM.W (A2)+,D1-D2 OR.W D1,D2 NOT.W D2 MOVE.W D2,(A3)+ MOVE.W D2,(A3)+ MOVEM.W (A2)+,D1-D2 OR.W D1,D2 NOT.W D2 MOVE.W D2,(A3)+ MOVE.W D2,(A3)+ DBF D5,LOOP47 DBF D0,LOOPS7 RTS *************************** * LOAD THE BIGFONT *************************** **************************** * WAVES **************************** WAVEPOINT DC.L WAVE+2908,XADD+138,YADD+46 DC.L WAVE,XADD,YADD+52 DC.L WAVE+16,XADD+6,YADD+58 DC.L WAVE+32,XADD+12,YADD+64 DC.L WAVE+48,XADD+18,YADD+70 DC.L WAVE+64,XADD+24,YADD+76 DC.L WAVE+80,XADD+30,YADD+82 DC.L WAVE+96,XADD+36,YADD+88 DC.L WAVE+128,XADD+48,YADD+94 DC.L WAVE+144,XADD+54,YADD+100 DC.L WAVE+160,XADD+60,YADD+106 DC.L WAVE+176,XADD+66,YADD+112 DC.L WAVE+208,XADD+78,YADD+118 DC.L WAVE+224,XADD+84,YADD+124 DC.L WAVE+240,XADD+90,YADD+130 DC.L WAVE+256,XADD+96,YADD+136 SPRITELIST DC.L SPRITEB DC.L SPRITEM DC.L SPRITEO DC.L SPRITEB DC.L SPRITED DC.L SPRITEN DC.L SPRITEI DC.L SPRITEM DC.L SPRITES DC.L SPRITEY DC.L SPRITEO DC.L SPRITEB DC.L SPRITET DC.L SPRITES DC.L SPRITEO DC.L SPRITEL XADD INCBIN "\BIG_SPRI.TE\SMALL_CX.DAT" XEND YADD INCBIN "\BIG_SPRI.TE\SMALL_CY.DAT" YEND WAVE INCBIN "\BIG_SPRI.TE\TRACK.DAT" WAVEND WAVESTOREND DC.L 0 OLDSPRITE DC.L OLD1 OLD1 REPT 16 DC.L $78000 ENDR OLD2 REPT 16 DC.L $78000 ENDR *********************************** * THE SCROLLINE ********************************** SCROLLINE DC.B " " DC.B " ONCE AGAIN THE LOST BOYS TAKE THE ST TO ITS LIMITS. THIS SCREEN IS NOT ONE OF THE BEST THAT I HAVE EVER WRITTEN BUT IT DOES TAKE UP JUST ABOUT EVERY AVAILABLE BYTE OF MEMORY ON A " DC.B "STANDARD HALF MEG MACHINE SO I DECIDED TO INCLUDE IT ANYWAY SINCE THERE IS SOME SPACE LEFT ON THE DISK. THIS IS MY TENTH MINDBOMB SCREEN NOT INCLUDING THE INTRO THE RESET DEMO AND THE MAIN MENU." DC.B " I THINK THAT THIS MUST BE THE FIRST EVER MEGA DEMO TO BE WRITTEN BY ONE PROGRAMMER! I HAVE SPENT MORE TIME ON THIS DEMO THAN MOST PEOPLE SPEND ON CODING THEIR OWN GAMES. HENCE THIS IS WHAT I HAVE DECIDED TO DO" DC.B " AS MY NEXT PROJECT. YES IN THE OLD AND TRUSTED FASHION MANIKIN OF THE LOST BOYS WILL NEXT BE WRITING A GAME WHICH WILL PROBABLY BE FINISHED BEFORE CHRISTMAS AND ALMOST CERTAINLY BE PUBLISHED BY THALION SOFTWARE." DC.B " OR GRANDSLAM IN BRITAIN. SPAZ WILL BE DOING THE GRAPHICS FOR THIS GAME AND WITH LUCK IT WILL FEATURE MUSIC BY MAD MAX OF TEX. ONCE THIS SCREEN HAS BEEN ADDED TO THE MINDBOMB DISK I WILL HAVE A GRAND TOTAL OF " DC.B " TWENTY FOUR TRACKS LEFT TO PLAY AROUND WITH. FOR ANYONE INTERESTED THE DATE TODAY IS SEVENTEENTH OF MARCH AND THE RELEASE DATE FOR THE MINDBOMB IS APRIL EIGHTEENTH SO I HAVE EXACTLY ONE MONTH MORE TO PLAY AROUND WITH " DC.B "MY CODE. ALL THE SCREENS WHICH I HAVE WRITTEN FOR MINDBOMB ARE NOW COMPLETELY FINISHED AND I SHALL PROBABLY WRITE ONE MORE SCREEN BEFORE I CALL IT A DAY. SO WITH LUCK THIS DEMO SHOULD FEATURE A GRAND TOTAL OF ABOUT TWENTY SCREENS" DC.B " MAKING IT BY FAR THE BIGGEST ALMOST SINGLE CREW DEMO EVER RELEASED. EVEN WITHOUT ANY OF OUR GUEST SCREENS WE WOULD STILL BEAT THE CUDDLY DEMOS FOR VOLUME OF SCREENS AND I ALSO BELIEVE THAT THE GENERAL QUALITY OF CODE IS BETTER AS WELL" DC.B " NOW. THERE ARE ONE OR TWO SCREENS ON CUDDLY DEMOS THAT ARE UNSURPASSABLY BRILLIANT SUCH AS THEIR FULLSCREEN BUT WE BELIVE THAT ALTHOUGH WE HAVE NOT EVEN ATTEMPTED TO MATCH THIS MEGA ACHIEVEMENT SOME OF OUR SCREENS ARE ALSO " DC.B " IN A CLASS OF THERE OWN. WE DO HOPE THAT YOU AGREE. IT SEEMS POSSIBLE THAT WE MAY GET TO INCLUDE A TCB SCREEN IN THIS DEMO BUT SINCE I WILL NOT KNOW THIS FOR DEFINITE UNTIL JUST BEFORE I RELEASE IT I GUESS YOU WILL JUST HAVE TO SEE." DC.B " THE DEMO WILL ACTUALLY BE RELEASED AT THALION SOFTWARE DURING MY VISIT THERE NEXT MONTH, OTHER PEOPLE WHO WILL BE PRESENT AT THALION OVER EASTER ARE ALL MEMBERS OF TCB, ALL MEMBERS OF TEX, THE GIGABYTE CREW AND LEVEL SIXTEEN SO I WILL " DC.B " INDEED BE AMONG THE WORLDS FINEST DEMO AND GAME WRITERS! THIS MAKES ME FEEL VERY HONOURED AND VERY LUCKY. I AM GOING TO THALION WITH STEFAN POSTHUMA, DIGITAL INSANITY, AND I THINK THAT WE ARE BOTH EQUALLY EXCITED AT THIS PROSPECT!!" DC.B " I AM HOPING THAT I WILL HAVE THE OPURTUNITY TO LEARN SOME NEW TRICKS FROM THESE VARIOUS PEOPLE WHO UNDOUBTEDLY WILL HAVE SOME IDEAS AND TRICKS THAT I HAVE NOT THOUGHT OF YET. NOW WE WOULD LIKE TO SAY A LITTLE ABOUT SOME OF THE VERY LATEST" DC.B " DEMOS THAT WE HAVE GOT OUR HANDS ON. FIRST COMES THE CAREBEARS SO WATT DEMO. THIS ONE WAS LONG OVERDUE AND I HAVE TO SAY A BIT OF A DISSAPOINTMENT. IT CERTAINLY HAD ITS HIGH POINTS IN PARTICULAR THE OMEGA AND SYNC SCREENS AND TWO OF THE" DC.B " TCB SCREENS WERE EXCEPTIONALLY GOOD BUT UNFORTUNATELY ALL THE REST OF THE SCREENS WERE DECIDEDLY MEDIOCRE. THE BEST DEMO OF RECENT TIMES IN OUR OPINION WAS THE NEWYEAR DEMO TWO BY SYNC OMEGA AND TCB. ON OUR COPY ONE OF THE SCREENS " DC.B " DOES NOT WORK BUT THE OTHER SCREENS ARE ALL OUTSTANDING PARTICULARLY THE OMEGA SCREENS. THEIR MULTI DIRECTIONAL WOBBLING SPRITE IS A PIECE OF CODING BRILLIANCE. WE THOUROUGHLY RECOMMEND BOTH OF THESE DEMOS AS THE BEST OF RECENT TIMES" DC.B ". WE DO NOT WISH TO SOUND PONCY BUT KEEP UP THE GOOD WORK GUYS ITS NICE TO BE AMAZED ON A REGULAR BASIS!!! " DC.B " FINALLY WE WILL GIVE YOU ADVANCE WARNING OF ANOTHER DEMO IN THE PIPELINE. WE HAVE SEEN A FEW PREVIEW SCREENS FROM THIS DEMO AND HAVE SO FAR BEEN VERY IMPRESSED. THE DEMO WILL BE RELEASED BY THE INNER CIRCLE SOME OF WHOSE MEMBERS WE ARE " DC.B " NOT PARTICULARLY FOND OF AS YOU MAY HAVE READ ELSEWHERE. BUT WE BELIEVE IN GIVING CREDIT WHERE CREDIT IS DUE SO FOR THE SAKE OF THE INNER CIRCLES OTHER MEMBERS. ST SQUAD DYNAMIC DUO ETC WE SAY THAT THIS IS A DEMO TO LOOK OUT FOR!!!" DC.B " WELL I THINK THAT I SHALL LEAVE IT AT THAT FOR THIS SCROLLINE AS I REALLY AM JUST ABOUT AT THE END OF MY TETHER WHEN IT COMES TO WRITING SCROLLTEXTS. HOPEFULLY I SHALL GET SOME OF THE VARIOUS OTHER PEOPLE WHO HAVE BEEN INVOLVED IN CODING " DC.B "THIS MEGA PROJECT TO WRITE THEIR OWN SCROLLTEXTS FOR SOME OF THE OTHER SCREENS. SO UNTIL NEXT TIME WRAP!!!!!!!!!! " DC.B $FF EVEN SCROLLPOINT DC.L SCROLLINE *************************** * VARIABLES AND ALL SORTS OF OTHER SHIT *************************** COUNT DC.W 1 CHARPOS1 DC.L FONT2 CHARPOS2 DC.L FONT1 IND DC.W 1 DS.L 100 OURSTACK MUSIC INCBIN "\BIG_SPRI.TE\STORM.DAT" TABPOINT DC.L XTAB XTAB INCBIN "\BIG_SPRI.TE\XTAB.DAT" XTABEND LOGODAT INCBIN "\BIG_SPRI.TE\LOGO.DAT" LOGODAT1 MASK DS.L 160 GRAPH INCBIN "\BIG_SPRI.TE\SPRITE.DAT" FONT INCBIN "BIG_SPRI.TE\THE_BIG.FON" oqr s t`98B?< NA#@O8g8`papazA0 !|p88Nu@F'VW XYZ[!L !Hp!PFNu?8g8T4NsHB9!! A@LH@RybNLNswUP3!"DUf3B8(!!> !@!D!H!L! 0P!@PT!UX!\NsB8H@2|!! gB9 pNqQ LNsB@BDBHBLBPBTBXB\NsCg@Nu y<"y0ٳfC#2)@C@HpA A` A` A` APCL|H|LH0C L|H|LHC L|H|PLHpC L|H|LHC L|H|LHC L|H|0LHPC L|H|L~H~C(L|H|pL~H~C(L|H|L~H~0C(L|H|L~H~C(L|H|PL~H~pC(L|H|L~H~C(L|H|L~H~C(L|H|0L~H~PC(L|H|L~H~C(L|H| pL~H~ C(L|H| L~H~ 0C!@ !@ !@ !@ L|H| L|H| !@ 8!@ C8LH?8C8LH?C8LH@xC8LHAC8LHAC8LHBXC8LHBC8LHCC8ADH A A A Nu0<CD8A2<m""""""""""""""""""""""""Q"H2<m (08@HPXC (08@HPXC (08@HPXC (08@HPXCZQ6QNuSyLg FyV yVf$CLa: yNCLa,#NNuCa yRCؘa #RNu#X#X#X#X#X@#XD#X#X#X#X#X #X$#X#X#X`#Xd#X#X#X#X#X@#XD#X#X#X#X#X #X$#X#X#X `#X d#X #X #X #X #X @#X D#X #X #X #X #X #X $#X #X #X`#Xd#X#X#X#X#X@#XD#X#X#X#X#X #X$#X#X#X`#Xd#X#X#X#X#X@#XD#X#X#X#X#X #X$#X#X#X`#Xd#X#X#X#X#X@#XD#X#X#X#X#X #X$#X#X#X`#Xd#X#X#X#X#X@#XD#X#X#X #X #X! #X!$#X!#X!#X"`#X"d#X##X##X##X##X$@#X$D#X$#X$#X%#X%#X& #X&$#X&#X&ANuL|H|L|H|Li'?'4w;o:~N |;g@k?x;\#/ :.e9 Ҫ-@ "P?'|>Ry&@G(x>֎Q 'O#|@b '~Ǐt1; 藎7|  OFF8N@ 8?[p ?????|c:|p ???dF>q?x-P~0a?@?|+<{3  ?}8/;?@  //,7#@?R=l7Wya>aa*a b>p?"w?T`?r0R(?Q?5d@j?|ғ6?4@3?<_C2?0  m] ܣD|`U|WuHl0@  sl=s|X ?*u_?Ϥ0@k',?c|f|?_d_?? Dg8P?@f|]EpD__d<|`"7H?`R||`VQ'd_ÿL < 7?y?pi~^X!t?_x 7f9?Hw~\6#[?8\@3I?d?~UI*\/P??@( o K?4>TK(5W)*a p(@ ?? P,\Sj,_|,@2'l`?@  ?`s`M2gͤ@@ __?`?o|'~LP3|P\f`D@`fDC`|Â$H&݈9\cOeHⷿ`Hz}> XTK?K?߿?~<@ ?5?*Xu[J8?0ߟ??>@ U0W>2>UYP?ξ~1?W?@_}js~/?%?~~rH4>wn1?!?>|D|$׃.|q??!??|D|D@?@ـ?c]8(80 ?`A~7@?pϧ?Ӱ?wb<  ;0gDy0?<?8y@P.Gs8J`H6c{p{p 8@?L;8HHG 7K*d  #4O(4@  , @Lf~f7??R5@ `G0 #l@  s@ @` ??`G0 #@  @  =?>?O0*и xtL>@P@PAAC C DDEEGXGXHHJ(J(KKLLN`N`OOQ0Q0RRTTUhUhVVX8X8YY[[\p\p]]_@_@``bbcxcxddfHfHggiijjkkmPmPnnp p qqrrtXtXuuw(w(xxyy{`{`||~0~0hh88pp@@xxHHPP XX((``00hh88(f@'@'@' ' ' '&'&'&'&'&'&&&&&%%%%@%F@%F %F%F$$$$$$#d#l#l@" "",",",!! @ L L j@r 22 R@zZ@ ` H h 0 Pp @33333333333333333333464646464644@44@44@44@44@44@44@44 44 44 44 44 44 444444444444445r5r5r5r5r5r5r5z6@6@6 6 666667X7X7X7X@7 7889898@99:; ;<`=>H@>@BC F F F G G H6 H6 H6 H H H Iv Iv J J J J KV KV K K L LM6M6MNtNtOOOPTPPQR4RRStTTUTUVW4WXrYZRZ[\]r^_R`abr''''''''&v&v&v&v&v%%%%%6%6%6%6$$$#####T#T#T"""""!t!t   4 4RR@@r@@@2   R r2RpP ؀ @ X x @6@6 6 6 6 6 667^7^7^7^7^7^7^7^7^77777777888@8@8 8 9< 9<9<9<9<99999:|::@: ;" ;";";;;B>J@> ??@*@ AhBBCPCD@E0FpGHX@IJL N@O QTPWp[8*6*6*6*6)))))@)@)@(@(@( ( ( ( (^ (^(^(^(^''''''''&|&|&|&|%%%%<@%<@%< $ $ $###Z#Z#Z"""!!@  Bb@" @h@(H@P0 P p )))))(((((((N(N(N(N(N'''''''''&l&l&l&l % % % %, %,@%,@$@$@$###L#L#D""""!b!b  " " B @bb"B @ @  x@/6/>/>/>/>/>/>@/>@/>@.@.@. . . . ........------------\@-\@-\@-\ -\ -\-\-\,,,,,,,","@," ," ++++***@* *B*B)))@))(h(h@''('(&%%P $$ #x"! ` @ЀX2333~3~3~3~3~3~3~3~3~3~3~3~3~ 3~ 3~@3~@3~3~3~3~3~3~3|3|3|3|3| 3| 3|@3|4444444 4@4444444@44444 4@4444@5J5B5B 5B5B5B5B55@55@6x6p@6p6p7@7 77711ƀ1΀1@1@1 11111111111@1 1111111΀1Ԁ1@1 111111@1 11111@1 1111@1111@1111 111 11111 11 11111))))))(((((((V(V(V(V(V'''''''''&t&t&t%Ԁ%܀%܀%<@%<@%<@$@$ $ # ###\#\""""!z!z  : :@@ Zz:@b "@`@ `@   @HȀPnnn...NNNn,,L l,L  l  *   J j    <<<<<=====>.>. >. >. > > > >@?n@?n@?n@@@@@@@@@ADADAAABBC$C$CCDdDdEEE FD FB@F@GGH"HIbJJKBKLM" M@NbOP:QzRSZT@UWXXZ8\@]X_a''''''''&v&v&v&v&v%%%%%6%6%6%6$$$####T#T#T"""""!t!t!t   4 4RRr2R@@r@@2  R rP   @fff&&&@F@F Fff&,@ L  l,@ LLl@4   R @ r 2R z:@2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^@2^@2^@2^ 2^ 2^ 2^2^2\2\2\2\2\2\2\22233@3@3 333333333@3 3333333 @3 3 3 3 3 @3 3 3 3@333333 33@34X 4`4`4`4h555500000V0V0V0V0V 0V 0V@0V@0V0V0V0V0V0V0V0V0V 0V@0V0V0N0L0L0L0L 0L@0L0L0L0L0L/ /@/////@//// //// ...... ....R.J@.J.J@.J.B- -''''''''&n&n&n&n&n%%%%%.%.%.%.$$$$####L#L#L""" " " !l!l   , ,J jj*J j*Jh(H   4.4.44444444444444444445n5n5n5n5l5l5l5l5l5l5l5l5l6 6 6 6 6 6 6 6 6 6 6 6 6@6@6@6@67J7J7J7B7B777778889" 9 @9 @999:`:`;; ;@<@<@<=x>@>?X? @ACDPEGhIH###^#^#^#^@"@"@" " " " ""!~!~!~    > > >@d@d@  $$D@d ""B @j *J j   P 011000000 0 0@0000000000 0@00000000 0@000000 0@00000 00000@0000:@0:0:0: 0:0:02 020202@020*@0*0*@0*0 //n..NNnn..LL  l,L  l  ,  L  *  J  j ***&*&*&*&*&*&*&*&) ) ) ) )@)@(@(((((F(F(F(F(F'''''''' &d &d@&d@%Ā%Ā%%%$|$|$|###: #:@""!!!Z  @z2 R@0H@h(H  @ xpP(f(f(f(f(f''''''@'&@'& '& '&&&&&%%%%%N%N@%L $$$$ $ $ #l#l@#l """,",!!  T T@ rrҀ: Z z B@€*h@0 @ @&n&n&n&n%΀%΀%%%%&%&%&%&$$$$#####F#F#F""""" !d !d !d@ @ @ $ $ $DDb "@"@:z @:Zz8@ X  @9:v:v:v:v:v:v;;;;;;;;;;;F E2 F!F EFF bFFE F bFF*big_spri.te\logo.dat!|!% F7|L@^?BE H`KN@QTW`Y\@_ad f i k m o q stv@wyz{||}`} }}}`} } | | `{ zy@xv`us q pnligeb `]`ZWTROL I @F B ?<@9630@-* '`$"@       @ ` `  `@     "%(@+.1 `4 7 : =`?A@CDF HI`JLM@NOOP PP`PPPP@O@NMLKIH G E C B @ ? < 9 6 3 0 - *'$"@@`   @` @`    @   `   @``"% ( + .147:=@CFILOR U X []``b`egjl@nprs uw `x y z @{ | | } GfABASIC&&&&&&&&&&&&&hSINAXYA1STARTRADA2X1X2Y1BE|F#E||F#c$EG3H33336FtE#O4 F EFE%|#) FE%H#() F!F! FEF!F bF E4FcE G2H33336FE#O4 F EFE%|#) FE%H#() F!F! FEF!F cRF EFdE GH33336F3E#O4 FE%|#) FE%H#(* F!F! FEF!F dF E4F3efE G3H33336FE#O4 F EFE%|#) FE%H#() F!F! FEF!F dFF,\big_spri.te\xtab.dat!|!A F 4t@H+4>4>4>>>?t?t@@@@@ATATAABC2C2CDrDrEEFRFFGHIrJ@J@KR@L M NpOPR0SpUPW0YZ]x@` c@>.@>@>@>΀>΀>΀?n?n?n?n@@@@@@@AFAFAFAAABBBC$C$C$CC Dd Dd E@E@EEFDFDFFGH$H$HIbIbJJ KB K@KLM"MNZOP:P Qz@RSZTU:VzW XZ8[p]P^@`pbP 3 3 3 3 3 3 3 3333333346464646464646464646444444444444444444444܀4܀4܀4@4@4@4 4 4 4445z5z5z5z5z5z5z5z6@6@6 66666667`@7`7`888@889@9@ 9:;(;?AB@EHG@55555555566666 6 6@6@6666767676767474 74@74@77777777 8t@8t8t8l8l9 9 9 @9 9 999 9:J:B:B:B@:::;;<<@<<<=X=P@=> >?(@??@`@AAAVAAAABBBC6C6C6CCCDvDvDvEEEEFVFV@FV@F@F@G@G@H4@H4 H It It J J JKTKKLM4MMNtOOPRPQR2SrTTUVW:Xz@Y@ZZ [ \^_a:bz/&/&/&/&/&/&/&/&/&/&.......... . . .@.@.@-----------D-D-D-D-D-D -D -D@,@,,,,,+++++ +Z@+Z+Z+Z****@**)r)p)p (((0(0 '&& &H%%$h## "!8 X(H`555556&6&6&@6&@6&@6& 6& 6&6&6&6&6&6&666ƀ6΀6@6 6 6667l7l7l7l7l@7l 7l7l8 8 8 8 8@8 88888@9R9R9R9R9 99:: :;:;:@;B;; <<=*=(==@>p???@X@1&1&1&1&1&1.@1.@1. 1. 1.1.1.1.1.1.1.1.1.1.@1. 1.1.1.1.1.1,1,0@0 000000@0 00000@0 0000@000/@000@000@0 0 0 0 0 /r/r /r/r/x@/x@G@G@H6@H6@H@H@H@Iv@Iv@Iv@J@J@J@J@KV@KV@K@K@L@L@M6 M6 M M Nv O O O PT PT P Q Q R4 R St T T T UT U V W4 W Y Y ZRZ[\]r^_R`a2br/6/6/6/6@/6@/6@.@.@.@.@.@.@.@. . . . . . . ..------------T-T-T-T-T-T-T-T-T,,,,,,,@,@,@, , +z +z+z+z+z****:*:*:))@) (((X(X''' @& &%%@$@$#`"!  hP@p666 6 6 6 6 6 6 6@6@7N@7N@7N@7N@7N7N7N7N7N7777777788888889$9$9$9$9$ 9 9@9@9@9:b:b:b:b;;;;;;>> ?X@?X?@@A8 A@BxCCDPEF0GpHI@K(LhNH P RUW [P_0v/////////////////////////Ԁ/</</</</<@/<@/<@/<@/< /< /< /</</</<.........---@-@- ---Z-Z-Z-Z-Z-Z,@, ,,, , , +@++***H *H)) )(h@''0@&%$ $@" !'''''''&f&f&f&f&f% % %@%@%&@%&%&%&$~$~$~####<#<#<" " "@!!!\!\    | | @<<R @r2  j*J@b  @  x@0 P&n&n&n&n&n%%%%%%.%.%.%.$$$$####N #N #N " " " " " " !l !l @ ,@ ,@@@@@L@L@  j*J *J j*H H@ @(Hh . . .@.@.@.@.@.@........------------D-D-D-D-D-D-D -D -D@,@,@,,,,,,,,,,+b+b+b +b@*@*€*****)z )z@((((:(8'@&&&P%@%%$p@#"!!H  @X xh@;;;;;;;;;;;.>,>,>,>>>?l?l?l@ @ @ @@ALALAABBC*C*CCDjE E E FJ F F G H* H Ij@J @J@K@L@M*NhOPHQRTUHW(XhZH\^a(2626 26 26@262622222222 2@2@2ր222222 2@2222222 2̀22222@22222@2222@222 23Z3R3R3R3R 3R3J3J3J3J3B3B3B;;;;;;;;;;;;4>4>4>4>Ԁ>܀>܀?|?|@?|@@@@ @ @ @ A\A\AABBC:C:CCDzEEE@FZ@F GGH:HIzJKZL@L MNOP`Q@R T VW@Y([\_ha6666666667V7V7V7V7V7V7V7V7V7V7777777888@8@8@8@8@94@94@94 94 94 9 9 99:t:t:t:r;;;;;;:@>:@> ?z ?z@@AXABC8C@Dx EFXFH8I JLM@P`R@TW [`666666666667N7N7N7N7N7N7N7N7N7N777777788 8 8 8 8@9,@9,@9,@9,9,9̀9̀999:d:b:b;;;;;;">">>?b@ @@@A@ABxCDX@DEFHIXJKMOQh@TWZ_@,@,@,,+f+f+^+^+^+^+^+^****** * *@*@****)|)|)|)|)|(( (@(܀(<(<(4(4''' '@&&&&R&R%%@%%% $j$j ###*#* "!!!B@  b@ x8 Ph@(CDnDnDnEEEEEEFNFNFNFFGGGH.H.HHInInJJ JJKLKLKLLM,MMNlO O OPLPQR,RSjT T UJ U V W* W Y Y Z@[@\@]j@^@_@a*bj999999:v:v:v:v:v:v:v;;;;;;;;;;< >< ><><>>?|?|?|@@@@AZAZAA@B@B C: CDzDzEEFZFG@HB HIJ K`L@M@ MO P`Q RTV XZh@\` b& >& >& >&@>@>@>@>?f?f?f@@@@@@ADADAAAB B C$@C$@CĀCD\D\DEEF:F F Gz@HHHIZIJK:@KڀMMNRO P2@QrRSPTUWXZ(\ ]`` b@/././././././././././. /. /. /. /. /. /. /. . . . . . . .@.@.@.@.@.@.@-@-@-@-------L-L-L-L-L-J-J,,,,,, , , , , +j+j+j*** ** **@)@))((@(@'''&` %@% $#@"!` p h@>>@>> >> > > > >?~?~?~?~@@@@@@@A^A^A^AAABBC<C<@C<@C C D| D|EEEEF\F\FGGHDH@H I J"JJKbLLMBM@O" OPbQRBR@T* TV WJX@Y[\^0 `a444 4 4 4 4@5f@5f@5f@5f5f5f5f5f5f5f5f5f5f5f5f6666666 6 6@6@6@666666667<7<7< 7<@7:@7:7:777778z 8z@8z8z999 9@99:R:R :P@::; ;<(<( <=`>>>?@?AA@BP C@DȀFG**>*>*>@*>@*>@*>@*> ) ) )))))(((((((^(^(^(^(d'@'@'@' '$ '$'$'$&&&%%%%%D@%D $$$$$#b#b#j@" ""*!! @ J  j@ 2@Px8@X@` H  0==>>>>>>>>>>>>>>?~?~?~?~@@@@@@ @ @ @@A^A^A^AAABBBC<C<CC@D@D E$ E$EEFdFdGGGHB@HB@H IJ"JJKbLL MJMNOPj0000100000 DC.W %0000000000010000 DC.W %0000000000001000 DC.W %0000000000000100 DC.W %0000000000000010 DC.W %0000000000000001 STR MOVE.W #19,D2 MAKELOOP3 MOVE.W (A0),D0 MOVE.W 2(A0),D1 CMP.W #1,D0 BLE NEWDATA3 IF SO THEN GET NEW DATA CMP.W #319,D0 INTO STAR BGE NEWDATA3 CMP.W #1,D1 BLE NEWDATA3 CMP.W #159,D1 BGE NEWDATA3 MULU #160,D1 MOVE.W D0,D3 AND.L #15,D0 AND.L #$FFF0,D3 ADD.W D0,D0 MOVE.W POINTTAB(PC,D0.W),D0 LSR.W #1,D3 ADD.L D3,D1 ADD.L #2,D1 LOOPEND3 MOVE.W D0,(A0)+ MOVE.W D1,(A0)+ DBF D2,MAKELOOP3 MOVE.W #24,D2 MAKELOOP4 MOVE.W (A0),D0 MOVE.W 2(A0),D1 CMP.W #1,D0 BLE NEWDATA4 IF SO THEN GET NEW DATA CMP.W #319,D0 INTO STAR BGE NEWDATA4 CMP.W #1,D1 BLE NEWDATA4 CMP.W #159,D1 BGE NEWDATA4 MULU #160,D1 MOVE.W D0,D3 AND.L #15,D0 AND.L #$FFF0,D3 ADD.W D0,D0 MOVE.W POINTTAB(PC,D0.W),D0 LSR.W #1,D3 ADD.L D3,D1 LOOPEND4 MOVE.W D0,(A0)+ MOVE.W D1,(A0)+ DBF D2,MAKELOOP4 DBF D7,MAKELOOP1 BSR NEXTBIT RTS POINTTAB DC.W %1000000000000000 DC.W %0100000000000000 DC.W %0010000000000000 DC.W %0001000000000000 DC.W %0000100000000000 DC.W %0000010000000000 DC.W %0000001000000000 DC.W %0000000100000000 DC.W %0000000010000000 DC.W %0000000001000000 DC.W %0000000000100000 DC.W %0000000000010000 DC.W %0000000000001000 DC.W %0000000000000100 DC.W %0000000000000010 DC.W %0000000000000001 NEWDATA MOVE.W #$FFFF,D0 MOVE.W #$FFFF,D1 BRA LOOPEND NEWDATA3 MOVE.W #$FFFF,D0 MOVE.W #$FFFF,D1 BRA LOOPEND3 NEWDATA4 MOVE.W #$FFFF,D0 MOVE.W #$FFFF,D1 BRA LOOPEND4 NEWDATA2 MOVE.W #$FFFF,D0 MOVE.W #$FFFF,D1 BRA LOOPEND2 NEXTBIT LEA STARS(PC),A0 MOVEQ #0,D0 MOVE.W #85,D1 CVLOOP MOVE.L (A0),A1 ADD.L D0,A1 MOVE.L A1,(A0) LEA 8(A0),A0 ADD.L #4,D0 DBF D1,CVLOOP MOVEQ #0,D0 RTS PALETTE DC.W $000,$777,$555,$777,$333,$777,$555,$777 DC.W $222,$000,$000,$000,$000,$000,$000,$000 ************************************* * VARIABLES ETC FOR THE STARS ************************************* LOGBASE DC.L 0 OLDSTARPOINT DC.L 0 OLDSTARS REPT 100 DC.L $78000 ENDR OLDSTARS1 REPT 100 DC.L $78000 ENDR STARS ADDIT SET 0 REPT 100 DC.L DEFSTARS+ADDIT,DEFSTARS+ADDIT ADDIT SET ADDIT+360 ENDR DEFSTARS INCBIN "STARS\STARS.DAT" ************************************** DOSIGN MOVE.L LOGBASE,A0 MOVE.L TABPOINT,A1 MOVE.W (A1)+,D0 ADD.W (A1)+,A0 CMP.L #XTABEND,A1 BNE.S SJUMP LEA XTAB,A1 SJUMP MOVE.L A1,TABPOINT MOVE.W D0,D1 AND.L #15,D1 FIND FRAME MULU #10560,D1 LEA LOGODAT,A1 ADD.L D1,A1 AND.W #$FFF0,D0 FIND WORD ON LINE LSR.W #1,D0 ADD.W D0,A0 MOVEQ #0,D0 LEA -624(A0),A0 MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ (f@'@'@' ' ' '&'&'&'&'&'&&&&&%%%%@%F@%F %F%F$$$$$$#d#l#l@" "",",",!! @ L L j@r 22 R@zZ@ ` H h 0 Pp @33333333333333333333464646464644@44@44@44@44@44@44@44 44 44 44 44 44 444444444444445r5r5r5r5r5r5r5z6@6@6 6 666667X7X7X7X@7 7889898@99:; ;<`=>H@>@BC F F F G G H6 H6 H6 H H H Iv Iv J J J J KV KV K K L LM6M6MNtNtOOOPTPPQR4RRStTTUTUVW4WXrYZRZ[\]r^_R`abrQ RJRT*T@VWPXY[\@^`b''''''''&v&v&v&v@%@%@%@%@%@%6@%6@%6 %6 $ $ $ # # ##T#T#T"""""!t!t!t   4 4RRz@:@:   ZzZx@8@  x 8  @@`@@@@@AVAVAVAVAAABBBC6C6C6CCCDvDvDvEEEEFTFTFFGGH4H4HHItJJJKTKKLM2MNrOOPR@P@Q@R2@R T T UR VWXrYZ\2]p^`a9F9F9@9@9@9 9 99::::::;&;&;&;&;&;@; ; ;;L>L>L>>>@? ?@,@,@@@Ar ArBBB@CRCRCD@E:E:EFzGG@HbIJBJL(L@NOHP Q@SU #^ #^#^#^"""""""!~!~!~    > > >@@\@\  ||<<d@@$ B"@ Bb J  j *  A A A B@B@B@B@C.@C.@C.C΀C΀C΀DnDnDfEEEEEFFFFFFGGH$H$HHIdJJ J J KD@K@L@LM$MNdOOOPBPQRSb T T@UVWXZYZ:[z\ ]@_:`zbZBBBC.C.C.CCCDnDnDnEEEEEEFNFNFFFGGH,H,HHIlIlJ JJKLKLKLLM,MNlNlO OPJPQR*RSjT TUJVW*WY YZ\*\ ^ _J ` bh;;;;ƀ;ƀ;@;@F>F@>F@>F > >>???@$@$@$@@@ AlAlAlB B BB@CL CLCDDE*@E EFrGG@HRHRHI@J:KzLLMZN@OBPQS@THU VȀXZ\p^X`0n0n0n0f0f0f0f0f0f0f0f0f0f//////////// / / /@/@/@/////$/$/$/$/$/$/$/$/$/$ /$ /"@.@...z.z.z.z.z- -@-----:-: -:@-:,,, ,+++@+P+H***)h((@( 'x&8 %$H#!@/@/ƀ/ƀ/ƀ///////////// / /@/@////.~.|.|.|.|.|.| .|@.|@.|.|.t----- -@---4-2-2-2@-2-2-*,, ,,,+ ++++B@+B+B**) )) )X)P@((('h@& & %:v:v;;;;;;;;;;;;4>4>4>4>>>?t?t?t@@@@@ATATATAABBC2C@C@Dr@Dr@E@E FR FR F GH2HIrJJKPKM0MOOPR8Sx@T UWY[]x_bxHIvIvIvJJJJKVKVK@K@L@L@M6@M6@M@M@Nv Nv O O O PV P PQR4R4RStTTUTUTUVW4WXtYZTZ[\4]r^_R_a:a@c!v!v     6 6 6VVV@~@~@~@  <  \\||<\@z@ :  z :  Z @ BB5v5v5v66666666666666666666666@6@7\@7\@7\ 7\ 7\ 7\ 7\7\777777888889:9:9:@9:@9: 9 99:z:z:z;;;;@; @>>?@( @AhB@BCHD E0Fp GHJL NQ TH X@\x11111111 1 1 1 1@1@1@1@111111111111111111 1 1@1@11111111111 1 1@11111111 111111 11111@111 111 111000@000000@0111111111111 1 1 1 1 1 1@1@1@1@1@1111 1 1111111111111111 1 1@1@11111111111 1@0b0b0Z0Z0Z0Z 0Z@0X0X0X0X0X@///@//////@.h.`--@-,p+##V#V#V#V"""""""!~!~!~@ @ @ @ >@ > >   \\|<<\@\@  zz:Zz@B b    b@ " ` 2222222222222222 2 2 2@2@2@2222222222222 2@2@22222223|3| 3z@3z3z3r3r3r3r 3r@3r3r3r3r3r 3r3r3j4 4 @4 4 4@444@44 44@4450 50505555f5f5f5f5f5f5f5f5f666 6 6 6@6@66665666666666 7<@7<@7<7<7<7<7<7777 7@7܀8|8t8r8r8r9 9@99999 :R:R:J: :;;<*@<*<<=`>@>>@?8?؀@x ABPBD(E`F;;;;.@>.@>.@>.@>@>@>@?l@?l@?l@?l@@ @@ @ @@@ALALAABBBC,C*CCDjE E EEFJFGGH*HIjJ JKJK L M( Nh@O@OPR(RTU@VX`Y[ ]`@_@a@@@@@V@V@V@@@@@@@v@v@@@ 6 6     V T    t t   4    T    t  4 R r 2   R r2R@@@@@@ANANANAAAABBBC.C.C.CCDnDnDnEE EEEFLFLFFGGH,HHIlIlJ JJKLKLM*M*MNjO OPJPQRSjT UJUW*WY ZJ[\^_H`bh>?~?~@?~@?~@@ @ @ @ @@@A^A^A^A^AAABBBC>CFC@C@C D DE$E$EEFdFdGGGG@HD H HIJ$JJKbL @L MJMNO*OPj@Q QRST@UrVWX Y[\ ^8`a@. . . ............@.@. . ..-n-n-n-n-n-l-l@-l -l-l,,,,,̀,@, ,4,4,4,4,4,4@,4++++@+ **** *Z*Z*Z))))" )")"((' ''H 'P&&&%x%x5~5~5~@5~@6@6@6 6 6 6666666666666666ƀ6@6@6@7d 7d 7d7d7d7d7d7d88888@8 888889B9B9J@9J 9J999::@: :;*;*;ʀ; ;P >X>??@8@AB @ChDDEG0HxI@E@E@Ff Ff FfGGGGGHFHFHHIIJ&J&@J&@J Kf KfLLLLMDMMNO,@O, O PlQ QQRLRS@T, TUlV VWX@Y2Y[[\@]^`aR@b H6 H H Iv Iv Iv J J J J KV KV K K L L M6 M6 M M Nv Nv O O O PT P Q Q R4RStStTTUTUVW4WXtYZTZ[\2]r^_R_a2acCրCրDvDvDvEEEEEEFVFVFVFFGGH6H6HրHրIvIvJJJJKTKKLM4M4M@Nt@O@O@O@PT@P@Q@R4@R@St@T@T@U@V@W2@W@Y@Y@Z@\2@\@^@_R@`@a@*@*******.*.*.*.*.*.))))))((((((N(L(L(L(L''''' ' ' &l&l&l%%%%,%,$ $ $ #@#@#J@#J"" " !b   "BBb @ @` @@`8 X@ @44 4 4 4@4@4444444444444 4 4@4@5^5^5V5T5T5T5T5T5T5T 5T@5T5T555555@555666 6@6667*7*@7*7*7"7 7777@8b8Z8Z@888999:0:0::@;h<< 0f 0f@0f@0f@0f@0f@0f0f0f0f0f0f0f0f//////////// / /@/@/@/Ā/Ā////////// /@/@////.z.z.z.z .z@.z.z.r.r-- -@----2-2@-0-(-(,@,,+@+++@+@**))@)X((('h&@@@@@@@AVAVAVAVAAABBBBC6C6CCCDvDvDtEEEEF\F\@F@F@G G H< H< HHI|JJJK\KZKLM:MNzNzO@O@P Q R:RSzTUZUW:XzY"@Z` [\^ `a@c 111111ƀ1΀1@1@1 1 11111111.1.@1. 1. 1.1.1.1,1,1,14@14 141414141414@14 141414141< 1<1<1<1:@1:1:1:1:@1B1B1B@1B1B0 00000000 000@C@C@C@Dv@Dv@Dv@E@E@E@E@E@FV FV FV F F G G H6 H6 H H Iv Iv J J J J KT K K L M4 M4 M Nt O O OPTPQR4RStTURUVWXrYZR[\]r^_a2c*&))) ) ) ) )@(@(@(@((((F(F(F(F'''''''''&d &d &d@%@%Ā%Ā%$%%$|$|$|###< #< "@"!!!Z!Z   @z22 @R 2Jh( `   X ) )))))(((((((^(^(^(^(^'''''''@'@&| &| &| &|%%%%<%<%<$$$#$#d@#d " ""$""!!  B B@ b" J j *H@p0@  8 @-N-N-N-N-N-N,,,,,,,,,,,,,,,,,,,+l+l+l+l+l+l+l******,*,*,*,*,))))(((((J(J(J''' ' ' &j&j%%%* %* $ # # #H "@"@"@!h@ Hh(Hh(Hh @ Ȁ  .~ .~@-@-ހ-ހ---------- -6@-6@-6-6-6-6-6-6-6-6 -4@,@,,,,,, +@++++++ +L+L+D+D+D *****@*)) )Z)Z)Z (((@(('r'j&& &(%%$,,,,,,,,+f+f+f+f+f+f+f +f *@*@*@*ƀ*ƀ*******)|)|)|)| (@(@(((<(<(<(<''' &@&&&R&R&R% %@%%$r$r# #2#2"!!!J  @j @@x0@  >6>6>6>6>>>>?v?v?v@?v@@@@@@@@@@@@@@ AV AV AV A A A BBC4C4C4CCDtDtEEEEFTFTFGGH4HIrIrJJKZ@K@L@M: M NzOOPQR:SzTUZV@W Y ZX\8]x_Xa8H.HHInInInJJJJKNKNKKLLM.MMNnNnOOOPNPQQR,RSlT TTULUVWXlY Y ZL [ \, \@^ @^@_a*aʀc @@@@ @ AF AF@AF@A@AAABB~B~CCCCCD^D^D^D D E@E@F<F<FFG|G|HHHH I\@IIJK4KKLtM@MNRNOP2P QrRSJST UVjWX Z*[b\ ]_ a@b@ V      v v v    6 6     V V     vt44Tt4T  2   R r2Rr2ANANANANAAABBBBC.C.C.CCCDnDnDnEEEEEFLFLFFGGH,H,H H Il J J J@KL@KL@K@LLM,MNbOOPBPQR"RSbTTUV W Xb@YZB[\^_@a b`@@@@@@V@V@V@    v v   6 6    V V    t t  4    T   t t  4    t2Rr----------F-F-F-F-F-F-F-F-F-F -F , ,@,@,,,,,++++++++\ +\@+\@+\+\****** *@**)r)r)r((@((2(2'' '&&&J %%%$h$h# # "!!8 X p`@6@6@7N7N7N7N7N7N7N7F7F7F77777777788888889$9$ 9$ 9$ 9$@9@9@999:d:d:d:d:d;;;;;; > >@>?Z?Z?@A8 A8ABpCC@DPDF0 FHH@IK(@LhN@P @R Tx V@Z]@b((yp&\'@'@'@'@'@@'@H'@'@'@'@'@ '@('@'@'@`'@h&\'@'@'@'@'@@'@H'@'@'@'@'@ '@('@'@'@`'@h&\'@'@'@'@'@@'@H'@'@'@'@'@ '@('@'@'@`'@h&\'@'@'@'@'@@'@H'@'@'@'@'@ '@('@'@'@`'@h&\'@'@'@'@'@@'@H'@'@'@'@'@ '@('@'@'@`'@h&\'@'@'@'@'@@'@H'@'@'@'@'@ '@('@'@'@`'@h&\'@'@'@'@'@@'@H'@'@'@'@'@ '@('@'@'@`'@h&\'@'@'@'@'@@'@H'@'@'@'@'@ '@('@'@'@`'@h&\'@'@'@'@'@@'@H'@'@'@'@'@ '@('@'@'@`'@h&\'@'@'@'@'@@'@H'@'@'@'@'@ '@('@'@'@`'@h&\'@'@'@'@'@@'@H'@'@'@'@'@ '@('@'@'@`'@h&\'@'@'@'@'@@'@H'@'@'@'@'@ '@('@'@'@`'@h&\'@'@'@'@'@@'@H'@'@'@'@'@ '@('@'@'@`'@h&\'@'@'@'@'@@'@H'@'@'@'@'@ '@('@'@'@`'@h&\'@'@'@'@'@@'@H'@'@'@'@'@ '@('@'@'@`'@h&\'@'@'@'@'@@'@H'@'@'@'@'@ '@('@'@'@`'@hNu(yKDA~?&U0<fGd*&U[fGD*&U[dfG*&y<2$X@H@(LL†ćƇHGLL†ćƇHGLL†ćƇHGLL†ćƇHGLL†ćƇHGLL†ćƇHGLL†ćƇHGLL†ćƇHG>QNuEFGD8:<OLAFB66LAFB66Q0<C |AFED82<O""""QAF2<OAQEFGD8:<OLAFB66LAFB66QQNudDtJPV\ b&h,t2z8>D4JDPTVd\ ~  | ~   } ~ | ~ } } | |    ` ` ` `  @ @ @` @@@@ `@ `@ @   ` ` ` `MMML@KJ`I GFD B@`? =@<: 876`6`55 4556`778@9: ;`<<=@=>>>=@<<;`98@5 3 2 0 -+ ( & $"` ` @@@`@ ! !"`"`"`"`!! @  @  @y s m`gd``]Z Y`X@YY`[\^! `! c!e"`h#j!k!l! m on@mk`j gd_@[VQLF@@;5 1,@)!%#"%!'` * ,` .!0#2&5 *7.83: 7;`=<C=@H=N>S=X=]=@a=@e<h<j:l: n8o8@n7m6`l5j5 h5 g5 d5 a5_6`]7[8@Z9Y:Y<X=Z?\A^CaE`eFiHoIuK|L@LMMMMMMMMLLL@L@KKKJ`III HGG@FFE`DCBB@A@`?? >=@<;`:: 88@ 7 6` 5 4 3 2200 /.@-,`++ ))@('`& % $ $@ # "` ! !  ` @` @`  @@`` @ @ @ @ @ @ @ @ @~ @} @| @| @{ @z @z @y @x @x @w @w v v u u t t s s s r r r q q q q q p p p p p p p p p p p p p p p p p p q q q q q r r r s s s t t u u v v w w @x @x @y @z @z @{ @| @| @} @~ @ @ @ @ @ @ @ @ @ @ ``@@  ``@@  ```@@@@@@@@@```  @@``  @@`` @ @ @  @| @y @u r o l h e b _`\YVR@OLI G`DA>@<9 7`42@0. ,`*(@' %!$##$@"%!& ( )@ * + - .@ /!0"2#3$5 %6`'7(8*: -;`/<2=5? 8@`;A>BBCFDJFNFRGWH\I `IeKkKpKuL@{LLMMM ONCE AGAIN THE LOST BOYS TAKE THE ST TO ITS LIMITS. THIS SCREEN IS NOT ONE OF THE BEST THAT I HAVE EVER WRITTEN BUT IT DOES TAKE UP JUST ABOUT EVERY AVAILABLE BYTE OF MEMORY ON A STANDARD HALF MEG MACHINE SO I DECIDED TO INCLUDE IT ANYWAY SINCE THERE IS SOME SPACE LEFT ON THE DISK. THIS IS MY TENTH MINDBOMB SCREEN NOT INCLUDING THE INTRO THE RESET DEMO AND THE MAIN MENU. I THINK THAT THIS MUST BE THE FIRST EVER MEGA DEMO TO BE WRITTEN BY ONE PROGRAMMER! I HAVE SPENT MORE TIME ON THIS DEMO THAN MOST PEOPLE SPEND ON CODING THEIR OWN GAMES. HENCE THIS IS WHAT I HAVE DECIDED TO DO AS MY NEXT PROJECT. YES IN THE OLD AND TRUSTED FASHION MANIKIN OF THE LOST BOYS WILL NEXT BE WRITING A GAME WHICH WILL PROBABLY BE FINISHED BEFORE CHRISTMAS AND ALMOST CERTAINLY BE PUBLISHED BY THALION SOFTWARE. OR GRANDSLAM IN BRITAIN. SPAZ WILL BE DOING THE GRAPHICS FOR THIS GAME AND WITH LUCK IT WILL FEATURE MUSIC BY MAD MAX OF TEX. ONCE THIS SCREEN HAS BEEN ADDED TO THE MINDBOMB DISK I WILL HAVE A GRAND TOTAL OF TWENTY FOUR TRACKS LEFT TO PLAY AROUND WITH. FOR ANYONE INTERESTED THE DATE TODAY IS SEVENTEENTH OF MARCH AND THE RELEASE DATE FOR THE MINDBOMB IS APRIL EIGHTEENTH SO I HAVE EXACTLY ONE MONTH MORE TO PLAY AROUND WITH MY CODE. ALL THE SCREENS WHICH I HAVE WRITTEN FOR MINDBOMB ARE NOW COMPLETELY FINISHED AND I SHALL PROBABLY WRITE ONE MORE SCREEN BEFORE I CALL IT A DAY. SO WITH LUCK THIS DEMO SHOULD FEATURE A GRAND TOTAL OF ABOUT TWENTY SCREENS MAKING IT BY FAR THE BIGGEST ALMOST SINGLE CREW DEMO EVER RELEASED. EVEN WITHOUT ANY OF OUR GUEST SCREENS WE WOULD STILL BEAT THE CUDDLY DEMOS FOR VOLUME OF SCREENS AND I ALSO BELIEVE THAT THE GENERAL QUALITY OF CODE IS BETTER AS WELL NOW. THERE ARE ONE OR TWO SCREENS ON CUDDLY DEMOS THAT ARE UNSURPASSABLY BRILLIANT SUCH AS THEIR FULLSCREEN BUT WE BELIVE THAT ALTHOUGH WE HAVE NOT EVEN ATTEMPTED TO MATCH THIS MEGA ACHIEVEMENT SOME OF OUR SCREENS ARE ALSO IN A CLASS OF THERE OWN. WE DO HOPE THAT YOU AGREE. IT SEEMS POSSIBLE THAT WE MAY GET TO INCLUDE A TCB SCREEN IN THIS DEMO BUT SINCE I WILL NOT KNOW THIS FOR DEFINITE UNTIL JUST BEFORE I RELEASE IT I GUESS YOU WILL JUST HAVE TO SEE. THE DEMO WILL ACTUALLY BE RELEASED AT THALION SOFTWARE DURING MY VISIT THERE NEXT MONTH, OTHER PEOPLE WHO WILL BE PRESENT AT THALION OVER EASTER ARE ALL MEMBERS OF TCB, ALL MEMBERS OF TEX, THE GIGABYTE CREW AND LEVEL SIXTEEN SO I WILL INDEED BE AMONG THE WORLDS FINEST DEMO AND GAME WRITERS! THIS MAKES ME FEEL VERY HONOURED AND VERY LUCKY. I AM GOING TO THALION WITH STEFAN POSTHUMA, DIGITAL INSANITY, AND I THINK THAT WE ARE BOTH EQUALLY EXCITED AT THIS PROSPECT!! I AM HOPING THAT I WILL HAVE THE OPURTUNITY TO LEARN SOME NEW TRICKS FROM THESE VARIOUS PEOPLE WHO UNDOUBTEDLY WILL HAVE SOME IDEAS AND TRICKS THAT I HAVE NOT THOUGHT OF YET. NOW WE WOULD LIKE TO SAY A LITTLE ABOUT SOME OF THE VERY LATEST DEMOS THAT WE HAVE GOT OUR HANDS ON. FIRST COMES THE CAREBEARS SO WATT DEMO. THIS ONE WAS LONG OVERDUE AND I HAVE TO SAY A BIT OF A DISSAPOINTMENT. IT CERTAINLY HAD ITS HIGH POINTS IN PARTICULAR THE OMEGA AND SYNC SCREENS AND TWO OF THE TCB SCREENS WERE EXCEPTIONALLY GOOD BUT UNFORTUNATELY ALL THE REST OF THE SCREENS WERE DECIDEDLY MEDIOCRE. THE BEST DEMO OF RECENT TIMES IN OUR OPINION WAS THE NEWYEAR DEMO TWO BY SYNC OMEGA AND TCB. ON OUR COPY ONE OF THE SCREENS DOES NOT WORK BUT THE OTHER SCREENS ARE ALL OUTSTANDING PARTICULARLY THE OMEGA SCREENS. THEIR MULTI DIRECTIONAL WOBBLING SPRITE IS A PIECE OF CODING BRILLIANCE. WE THOUROUGHLY RECOMMEND BOTH OF THESE DEMOS AS THE BEST OF RECENT TIMES. WE DO NOT WISH TO SOUND PONCY BUT KEEP UP THE GOOD WORK GUYS ITS NICE TO BE AMAZED ON A REGULAR BASIS!!! FINALLY WE WILL GIVE YOU ADVANCE WARNING OF ANOTHER DEMO IN THE PIPELINE. WE HAVE SEEN A FEW PREVIEW SCREENS FROM THIS DEMO AND HAVE SO FAR BEEN VERY IMPRESSED. THE DEMO WILL BE RELEASED BY THE INNER CIRCLE SOME OF WHOSE MEMBERS WE ARE NOT PARTICULARLY FOND OF AS YOU MAY HAVE READ ELSEWHERE. BUT WE BELIEVE IN GIVING CREDIT WHERE CREDIT IS DUE SO FOR THE SAKE OF THE INNER CIRCLES OTHER MEMBERS. ST SQUAD DYNAMIC DUO ETC WE SAY THAT THIS IS A DEMO TO LOOK OUT FOR!!! WELL I THINK THAT I SHALL LEAVE IT AT THAT FOR THIS SCROLLINE AS I REALLY AM JUST ABOUT AT THE END OF MY TETHER WHEN IT COMES TO WRITING SCROLLTEXTS. HOPEFULLY I SHALL GET SOME OF THE VARIOUS OTHER PEOPLE WHO HAVE BEEN INVOLVED IN CODING THIS MEGA PROJECT TO WRITE THEIR OWN SCROLLTEXTS FOR SOME OF THE OTHER SCREENS. SO UNTIL NEXT TIME WRAP!!!!!!!!!! X ` ``HaLNuAaHJ@g:"z @f`E$S@"z@2@A02M:fPM,"hM,"hM,"h M,"hM,"hM,"h,MPNuMKlJ-g&J-fPp@"@&@*LH,NuS]f;zAparAajAabKATa?_@A"Aza?_@ A&Aan?_@A*G]LH@NuS(&jh'&"h" fp&h4$Pf!E$Prj,j*B Bf B(` f B;BAA&zH&S8!K" ` f Q'Y&`x fQ'Y&!I"Nu@A AgY!I"!E8Jkt( A($zAA$R!ERZrZ|@.BBZ!J @g($zAA$R~!J!E0EENu~G J(gS(`"h0 g f)?!@0"h fB|R0` f.    T0` f$)@@@"z"Q!I!G0`l fiT0`B fG*i T0`< f|*R0` f |*R0` fV0ii"h0Q+R0J(gS(`NS(fHh"h  f Ti` g f)?[!@`Q-R(+k((,@C@201(!(*fVC`. f"VCh (+j D ` ( `VCJ( g(  C(.J(gS(`V((Jjf&f(dr`(eA dAeAdA G.( g~2(H$(8v ԁ!B8HBB(-((jrNu. ,R pACEBh!I B!I||B(BBvZ! B0!zz4ݨ4ר4ߐא!| &PrAA(zZ(TJ!L"B&|*B(+k,B(-kB((+A Af +A(B8, ~wpjd^YTOKGC?;852/,*'%#!COSO@,##TFMX$@ *.2468=AGLUZ^elszBFO`0Z旓 渷枟䔚杜 /5旓      枟䔝*29DMUbp|,3F                                  0  #       0CVm   ! 6 C X m p     + 1 B T a v   ) 0 ; F M \ a t y  : a ~  ' 5 D R [ ENdm+Ry#4IRgr{+@Qdy $=N#6GZk~,]%*1?Rex7Vu(7HQVk| />IT{-@Sbq|  242424542457-(-(EEE2-4-2-4-2-4-5-4-2-4-5-7-542402.0-)()+-/020-( 542402/0 /()()+-/024< ; 9 < @ > @@@@  @@@(@(@(@ (@&@&@&@ &@#@#@#@(@$@)@&@+@ +@!+@"+@-@$@&@@@@@@@@@ @@@                     (@)@(@#@+@"(@+@"&@ &@+@"+G"+H"   ( ! ! & %#88)077$+500$ $#C#C#C$#C$%C%C'C$$'C$      !!!!! !+ @// 0/-/+ &&) `-/00 P00/ --2 @54220/-+++-/0245720/--)@-@$-@)@ +@+@+@(@+@"*@$+@" )@&@$@(@,@$     !   !     5402 @0 ++4245 05420- -4 4544(@&@$@"$E")@&@$@)@$@&@$@"#@$#E$&@&@&@+@(@$&@         -T-T-T+T-T-T-T-T-T$-T+T+T+T+T)T+T+T+T+T)T+T-T#%&(*+- /21-(&%&(*+*(&%#%&*-(*+**/121/72/+-12421-*( **6762/7679;; =0/-+)()($!#$&+-/+() ((024 -$024 -20/02+-/2420/-/0-/0420/-/0-/059;<><><;720/+&$#(T(T(T(T(T(T(T(T)T)T)T)T&T&T&T&T&T&T&T&T&T&T&T&T(T(T(T(T(T(T(T(T 4- 4-0245402 2+ 20/0/ (,//0/,(54579;<;7220 40 4-024542++&/02 /( 0-($#!$+-,-(T(T0(T(T/(T(T((T(T))T)T0)T)T-&T&T)&T&T+&T&T/&T&T+&T&T&&T&T((T(T2(T(T/(T(T,(T(T$@!@$@%@ @'@+@*@+@*@"'@&@#@$+@ 032,*++/00  < 8 3 0  <  ? <  > 7 6  B A > 7 0-+--54544444444@?@>@<@;@:@7@6@34342404/./1./4342404/+*(+/4342404/*(*+*4342404/+-/434343( + *  "  $  #  (*+/ .+* +*(#"" #(+/ 121. /0/0/0..)545 2.-+)(()+.-+)()(2459:975454 259::975 .27:975454A@>9 .024579:9J>2& ?>: >;7CC><7><72<722720+'+0+2+3+'+0+2+37',0,2,3,',0,3073).0.5.2.).0.2.5.&+/+0+/+&+/+2/72 $ $ $  $ + $ +  $        +*+,)2123./+)+'&$&'.,'%,023212.,+)'&'320.,.0.02+*.012/02 !         !          !   (3")4#*4$,4%+5")4#-4'.4(12"G#H$I%J"G#H'I(J"GK#HL$IM%JN"GO#HP'IQ(JR"GK#HL$IM%JN"GO#HP'IQ(JRSX^TY_UZ`V[SXTYaU\bW]cSX^TY_UZ`V[SXTYaU\bW]cdheifjgkdheifjgkdhleimfjngkodhleimfjngkodhpeiqfjrgksdhteiufjvgkwdhxeiyfjzgk{dh|ei}fj~gkdheifjgkdheifjgkdheifjgkdheifjgkdhleimfjngkodhleimfjngko44454446                lhminjokd he if jg klhminjokdheifjgklhminjokd he if jg klhminjokdheifjgk7:=8;>9<? @BDACC                                              EFEFEFEFE F E F E F E F E F E F E F E F EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE F E F E F E F EFEFEFEFEFEFEFEFEFEFEFEF                          ?BE H`KN@QTW`Y\@_ad f i k m o q stv@wyz{||}`} }}}`} } | | `{ zy@xv`us q pnligeb `]`ZWTROL I @F B ?<@9630@-* '`$"@       @ ` `  `@     "%(@+.1 `4 7 : =`?A@CDF HI`JLM@NOOP PP`PPPP@O@NMLKIH G E C B @ ? < 9 6 3 0 - *'$"@@`   @` @`    @   `   @``"% ( + .147:=@CFILOR U X []``b`egjl@nprs uw `x y z @{ | | } }`}}}@}}| {{`zxw@vtrq om`khfda@^\YVSP M J G D A ? = ; : 8 6 5 3210/.@-----`-- ../0@134`67 9;<@>@B`C E G H I @K L M `NO PPPP@PPPO`O`NML J I HFDCA?=<:8754 2 1 0/.`.`----@--.. /0 `1 2 4 @5 7 8 : <`= @'vvvvvvvvvt8 NO? <N@kik :@ *P?@G(?#O?,>i'?'4w;o:~N |;g@k?x;\#/ :.e9 Ҫ-@ "P?'|>Ry&@G(x>֎Q 'O#|@b '~Ǐt1; 藎7|  OFF8N@ 8?[p ?????|c:|p ???dF>q?x-P~0a?@?|+<{3  ?}8/;?@  //,7#@?R=l7Wya>aa*a b>p?"w?T`?r0R(?Q?5d@j?|ғ6?4@3?<_C2?0  m] ܣD|`U|WuHl0@  sl=s|X ?*u_?Ϥ0@k',?c|f|?_d_?? Dg8P?@f|]EpD__d<|`"7H?`R||`VQ'd_ÿL < 7?y?pi~^X!t?_x 7f9?Hw~\6#[?8\@3I?d?~UI*\/P??@( o K?4>TK(5W)*a p(@ ?? P,\Sj,_|,@2'l`?@  ?`s`M2gͤ@@ __?`?o|'~LP3|P\f`D@`fDC`|Â$H&݈9\cOeHⷿ`Hz}> XTK?K?߿?~<@ ?5?*Xu[J8?0ߟ??>@ U0W>2>UYP?ξ~1?W?@_}js~/?%?~~rH4>wn1?!?>|D|$׃.|q??!??|D|D@?@ـ?c]8(80 ?`A~7@?pϧ?Ӱ?wb<  ;0gDy0?<?8y@P.Gs8J`H6c{p{p 8@?L;8HHG 7K*d  #4O(4@  , @Lf~f7??R5@ `G0 #l@  s@ @` ??`G0 #@  @~~~~|>>|>||?|~~}||??|>~|?^~y~~?~~?|~~|?~~??~~>~?>>|>||4 > <p?3>@x ?@@?@00q?q?C<<<)~dA?>23<? ?23<~q~??@@?  @? 00 ?x  |3 >0s À?@?@>?<?`?<xgf!@ `ga`ep@!C|߇`>\a~q^~q~|{?y~?=>A~??>A~q~ y~ a~q~}C@?`a`>yxf}|O?=|~~>~~~~|~~~~~c~~q~`q~;Dq~>Aa~A>z |~~x?~|?yx|yxs~  qg!<A@?>~p`*OO*m - ЭЭ// Bg?<JNAO ?<NNTA@ }A8 I6KJ><aI2K ><a0<g?K ;@;@aa0[@jBgNAaB>AC a&(H?E J0>4SBC 2AA$Q/ a(_SWfTNuE 0ACL@44A44B4 4 AC 0(6փHC8(؄HD0(2(2(ÐЀH@20(2(2(ЁЀH@20( D@2ЀH@20(D@2( ЀH@20(2( ЀH@220(22(ЁЀH@20(22(ĐЀH@20( 2(ЀH@2NuE L6|8|d| SGL68:ЁЂЀH@UքօփHCmL؁؂؄HDmHHćKL22EQNuAH,.!!??#> @C<xC|?O\8\ r,r,p,0,0(0(00x0x0000 0 00xgf!??`?gfa`@?@p@C|߇`a~q?q~|{<??y~?=>A~p?>A~q~y~a~q~}~~~~<C@?~@~a`~`|yx~p}|~y~=|~~~~a~~q~~y~~yc~yq~x`q~`q~>a~8A>?~?~8~>yx?yx?~@? <g!<A@?>~??<C??  ???????80? ?hs1;{| |  d?L@8D|?0  c {?@<??|<  < <<  <  C\8|0,<B<|?<<0?xp?0 38 0> #> C<x0|? z  =g 7 3  @ @@@??<C??  ???????80? ?hs1;{| |  d?L@8D|?0  c {?@<??|<  < << <  <|  0 0 ? 300 #> hC<||axgf!`gfa`x p@C|߇`a~qq~|{Gy~~c=>A~?>A~q~y~a~q~}~~~y_?À~|oC@?~O7a`~'yx~}|~=|~`~~c~~~~~~c~|q~q~q~`?a~A>~~~yx ~?yx~_? /߀?g!<A@?>~gwg'?C???   ?|\?<80?`1?<>2<?;<?8?<?<?<??{|8??|0??!>? 8?8?<????????????`?{???s|?wx?<?<<?0?<??<??<?<?<?||<<< 28 0?x4 <8?0 ,@3x 0|0p#< |@`xp`ga`p>~=>~?>~~~~~}~~~~?~~~~=~~~~~~~~~~~>>~p~~0` ?xg!2 A@?>x?C?? |0 ??ǀ?> | {|<||| |?|0 ??C?{?~}?|}?<|@?|@??@@<@??P@ ?  20000?q{|? |~?x ?0`A?0`{̃?|<{|??<?0a?0< || <   >xv <,?0 ,p3x 0|0p#< |@|{|| ? <|| ?| |0<@0{@@0? p@<0 00<$0|>`|??0?38?0>?#> @C<xC|?O\8\ r,r,p,0,0(0(00x0x0000 0 00?C?? @<  ?x<7<80?? ><?$?``x4?{|`t?|dt?~p? >r ?4?5!?|8??|0 ??6 ? ?u ?k??m~k?6?0??~6?0??{z܃ ???: ??M8?? 1>?yc<?<yC<?@B=? @?;?|?x?<~?z?|< 8x0      x? ` @83 D00!߀p#=  ?<@2<?;<?8?`<?0<?<??{| 8??|0??!>? |8???8????????????xx0 ??s0@ ?q30? ?|??/ @ pπ |p 80  0000  0000  <<0<< p<?@??=30 ?????? ??80?33@? 0p 8}0?x?=   @ ?s??3 <x8?p??????/ <<?|?x?p@?<@??<@??????????????????? ??????>???0???? ??<???@0<0?@@,@ 00?@@,, p0/ L?1 3p03 1$    < <8?8pp?3?? 30?70??0???p<<8@8@ t 4 4 L5 L5 = =     ?C?? ?` ??x?<??g??} ?s||~4?~{| ?|?? ??>>????~?>??~|E|x???pȿ8?0{$ ?2 3  <38 <<C\8<?|0<?,<<?C<||38<18 ?0 ?<x??x0<??0p?0 @> 3x~ 0 #<  C<8# x0|< z  =g 7 3  @ @@@`x<?~??_?_@?0~_@?p`~a">~av x`p` x   A??x@? 1?8  ?0 0 8<?>z)@?~( ~!@~! ~p8>~x|>?|`~~~|~ >>?<<8?g88 gq~`pg?@xo  &``8`8```` @` @`@`@?@@~? |< |xp;8?@s|?tp<? ??A>@ >>@?P`?@? ?G?0p<?O?@00<?_?@00?_? ?? ????00?88?>>?????????!8<_<O<G8C0c p??>> >>g@xF@?0|pg@<ap<?C???   ?|\?<80?`1?<>2<?;<? 8? <? <? <??8??0??!>?0?0??0?? 0? 8?=?=?0??0??<??<???????<O0?O0?~|?~|??~? ?xX?@?P?p` pp@?8@??~<8 p}?`0@?3̀ 3D?<80;P14 <Xx  ?  @? <A@?~?>2q?~2~? ?A?>@??~>0<<s?<π?`ǀ?@ 3 #/xq/x9?88?6< .p?g~Hpxa|hpy`xdxp@xtxC|xr|a~xx~~q~xz~py~x:~a=>A.x~g?>A&x~oygx> ygx> aGx~aEx|~x}G~x}G~ x~y~y~y~yqr~6yyz~y|}~y|}a`y>f~a`y>c~yy~~yy~~y~axgy~a xga~x~>瀟a~x~瀟~dy|`~Dy>`~y|~~y>~x=8?1v |3yo> 0pď8#<>#OC<8||??@?/=<0>\>,#/30 |p|<@2|?||x@|<\`?8,84x0? :<w@~>yN}<??l{{@?@?{l{<??yN}>~:<w@4x0? 8,<\`?8x@|||2|?|0|=@.t 9>> ?@|<`r ~'߀`???@?/=<0>\>,#/30 |p|<@2|?||x@|<\`?8,84x0? :<w@~>yN}<??l{{@????p|< <?0` ?x32 x???O?<? 9??O??,? ??8?ǀ1{10{><p??| @80<p0?`??>      1?0C\8b |0??,~C< 0?<9?x0a0p? ?   <?xx0 z  = 7 3  @ @@@ 80a@?8p<x>|߀?~~~`~~G>x a|s3?>0xp`3108a~q~y~>}~~a~a~y~}~q~y~?~~~~a`~qp~}|~~~~>~x 80a@?8p<x>|߀?~~~`~~G>x aP ?O??< @?<?`ߠ??8? @@?~À<` ` Pp?hf`pp| ~>       <& $2  0 *^???8:8 a~GA>fapx |s3?>0xp`3108a~q~y~>}~~a~a~>y>~}@>p~x~<~ ~~{`ff`vv `z~~x~~x~>x~xxx`A>8p:x|?~qc~~G>x aP ?0O??< @??< 8? ? ~< ` s`2pxp`G`?o~>       <& $2  0 * &LPo8t!WBARBëg6SCwQU3 HC`  4 > <p?3>@x ?@@?@00q?q?C<<<)~dA?>23<? ?23<~q~??@@?  @? 00 ?x  |3 >0s À?@?@>?<?`?<xgf!@ `ga`ep@!C|߇`>\a~q^~q~|{?y~?=>A~??>A~q~ y~ a~q~}C@?`a`>yxf}|O?=|~~>~~~~|~~~~~c~~q~`q~;Dq~>Aa~A>z |~~x?~|?yx|yxs~  qg!<A@?>~p??<C??  ???????80? ?s1;{| | ? <|| ?| |0<@0{@@0? p@<0 0 <$ ||`|???0?38?0>?#> @C<xC|?O\8\ r,r,p,0,0(0(00x0x0000 0 00xgf!??`?gfa`@?@p@C|߇`a~q?q~|{<??y~?=>A~p?>A~q~y~a~q~}~~~~<C@?~@~a`~`|yx~p}|~y~=|~~~~a~~q~~y~~yc~yq~x`q~`q~>a~8A>?~?~8~>yx?yx?~@? <g!<A@?>~. 5 t.. 5 tSTARS BASLt ?zLTSTARSBAS8t XNOUT DAT;t NOUT BAS=t lNEWSTAR S )t YSSTARS DATt lTARS BAKt X****************************************************** * THIS IS THE NEW BIGSPRITE SCREEN, DESIGNED AND * * IMPLEMENTED BY MANIKIN BECAUSE SPROG IS A LITTLE * * ASSHOLE AND WOULDN'T GIVE ME THE CODE THAT HE HAD * * ALREADY WRITTEN. * ****************************************************** SCREEN1 EQU $6E800 TWO SCREEN ADDRESSES SCREEN2 EQU $77400 FONT2 EQU $5F800 FONT1 EQU $4CC00 SPRITEL EQU $47C00 SPRITEO EQU SPRITEL+128 SPRITES EQU SPRITEO+128 SPRITET EQU SPRITES+128 SPRITEB EQU SPRITET+128 SPRITEY EQU SPRITEB+128 SPRITEM EQU SPRITEY+128 SPRITEI EQU SPRITEM+128 SPRITEN EQU SPRITEI+128 SPRITED EQU SPRITEN+128 MOVE.L A7,OLDSSP LEA OURSTACK,A7 MOVEQ #$12,D0 TURN OFF MOUSE BSR IKBDS MOVEQ #$1A,D0 TURN OF JOYSTICKS BSR IKBDS LEA SCREEN1,A0 CLEAR SCREEN AREA MOVE.W #20479,D0 CL CLR.L (A0)+ DBF D0,CL MOVE.L #SCREEN2,D0 SET PHYSBASE LSR.W #8,D0 MOVE.L D0,$FFFF8200.W MOVEQ #1,D0 JSR MUSIC BSR SORT_SCROLL BSR SHIFTER SHIFT FONTS JSR SPRITEPRESHIFT BSR SHIFTIT SHIFT GRAPHICS BSR MAKEUPSTARS BSR HBLON TURN ON HBLS LOOP4 * MOVE.W #$700,$FFFF8240.W MOVE.W VP,D0 WAIT FOR VSYNC LO CMP.W VP,D0 BEQ.S LO MOVE.L #SCREEN2,LOGBASE SET PHYS MOVE.L LOGBASE,D0 LSR.W #8,D0 MOVE.L #OLD1,OLDSPRITE MOVE.L D0,$FFFF8200.W MOVE.L #OLDSTARS,OLDSTARPOINT BSR ERASESUB JSR REPSPRITE BSR SCROLL1 BSR DOSIGN SIGN BSR STARSSUB JSR DOSPRITE * MOVE.W #$700,$FFFF8240.W MOVE.W VP,D0 VSYNC LO1 CMP.W VP,D0 BEQ.S LO1 MOVE.L #SCREEN1,LOGBASE SET PHYS MOVE.L LOGBASE,D0 LSR.W #8,D0 MOVE.L D0,$FFFF8200.W MOVE.L #OLDSTARS1,OLDSTARPOINT MOVE.L #OLD2,OLDSPRITE BSR ERASESUB JSR REPSPRITE BSR SCROLL1 BSR DOSIGN SIGN BSR STARSSUB JSR DOSPRITE CMP.B #$39,KBUFF CHECK FOR SPACE BAR BEQ.S ENDROUTINE END IF PRESSED BRA LOOP4 *********************************** * THIS IS WHERE IT GOES WHEN THEY * * GET BORED. * *********************************** ENDROUTINE MOVEQ #$16,D0 TURN JOYS BACK ON BSR IKBDS MOVEQ #8,D0 TURN MOUSE BACK ON BSR IKBDS BSR HBLOFF TURN OFF HBLS MOVEQ #0,D0 JSR MUSIC MOVEQ #$16,D0 TURN JOYS BACK ON BSR IKBDS MOVEQ #8,D0 TURN MOUSE BACK ON BSR IKBDS MOVE.L OLDSSP,A7 OLD STACK RTS ********************************* * NO BOTTOM BORDER ROUTINE * ********************************* VP DC.W 0 HBLON MOVE.L $118.W,OLDKEY BCLR #6,$FFFFFA09.W PUT IN OUR NEW MOVE.L #KEYVEC,$118.W KEY VECTOR BSET #6,$FFFFFA09.W MOVE.L $120.W,OLDTB SAVE INTERRUPTS MOVE.L $70.W,OLDVBL MOVE.B $FFFFFA13.W,OLD13 MOVE.B $FFFFFA07.W,OLD07 MOVE.B $FFFFFA09.W,OLD09 MOVE.B $FFFFFA0F.W,OLD0F MOVE.B $FFFFFA11.W,OLD11 MOVE.B $FFFFFA1B.W,OLD1B AND.B #$DF,$FFFFFA09.W THEN SET UP OURS AND.B #$FE,$FFFFFA07.W MOVE.L #BOTTOM,$120.W MOVE.L #NEWVBL,$70.W OR.B #1,$FFFFFA07.W OR.B #1,$FFFFFA13.W RTS HBLOFF MOVE.W SR,-(SP) TAKE OUT ALL OF OUR INTS MOVE.W #$2700,SR MOVE.B OLD07,$FFFFFA07.W MOVE.B OLD09,$FFFFFA09.W MOVE.B OLD0F,$FFFFFA0F.W MOVE.B OLD11,$FFFFFA11.W MOVE.B OLD1B,$FFFFFA1B.W MOVE.B OLD13,$FFFFFA13.W MOVE.L OLDTB,$120.W MOVE.L OLDVBL,$70.W MOVE.L OLDKEY,$118.W MOVE.W (SP)+,SR RTS LOGBASE DC.L 0 OLDSSP DC.L 0 ALL THE VARIOUS OLDPHYS DC.L 0 THINGS TO BE SAVED OLDVBL DC.L 0 OLDTB DC.L 0 OLDKEY DC.L 0 KBUFF DC.W 0 OLD07 DC.B 0 OLD09 DC.B 0 OLD0F DC.B 0 OLD11 DC.B 0 OLD1B DC.B 0 OLD13 DC.B 0 even KEYVEC MOVE.W D2,-(SP) MOVE.B $FFFFFC00.W,D2 BTST #7,D2 BEQ.S VECTOREND MOVE.B $FFFFFC02.W,D2 MOVE.B D2,KBUFF BCLR #6,$FFFFFA11.W VECTOREND MOVE.W (SP)+,D2 RTE NEWVBL MOVEM.L A0-A6/D0-D7,-(SP) VBL ROUTINE CLR.B $FFFFFA1B .W SET UP TB DATA MOVE.B #159,$FFFFFA21.W MOVE.B #8,$FFFFFA1B.W MOVE.L #SCROLLCOL,$120.W LEA $FFFF8240.W,A0 RESET COLORS MOVEM.L COLORS,D0-D7 MOVEM.L D0-D7,$FFFF8240.W ADDQ.W #1,VP DO VSYNC JSR MUSIC+8 MOVEM.L (A7)+''''''''&v&v&v&v&v%%%%%6%6%6%6$$$#####T#T#T"""""!t!t   4 4RR@@r@@@2   R r2RpP ؀ @ X x @6@6 6 6 6 6 667^7^7^7^7^7^7^7^7^77777777888@8@8 8 9< 9<9<9<9<99999:|::@: ;" ;";";;;B>J@> ??@*@ AhBBCPCD@E0FpGHX@IJL N@O QTPWp[8*6*6*6*6)))))@)@)@(@(@( ( ( ( (^ (^(^(^(^''''''''&|&|&|&|%%%%<@%<@%< $ $ $###Z#Z#Z"""!!@  Bb@" @h@(H@P0 P p )))))(((((((N(N(N(N(N'''''''''&l&l&l&l % % % %, %,@%,@$@$@$###L#L#D""""!b!b  " " B @bb"B @ @  x@/6/>/>/>/>/>/>@/>@/>@.@.@. . . . ........------------\@-\@-\@-\ -\ -\-\-\,,,,,,,","@," ," ++++***@* *B*B)))@))(h(h@''('(&%%P $$ #x"! ` @ЀX2333~3~3~3~3~3~3~3~3~3~3~3~3~ 3~ 3~@3~@3~3~3~3~3~3~3|3|3|3|3| 3| 3|@3|4444444 4@4444444@44444 4@4444@5J5B5B 5B5B5B5B55@55@6x6p@6p6p7@7 77711ƀ1΀1@1@1 11111111111@1 1111111΀1Ԁ1@1 111111@1 11111@1 1111@1111@1111 111 11111 11 11111))))))(((((((V(V(V(V(V'''''''''&t&t&t%Ԁ%܀%܀%<@%<@%<@$@$ $ # ###\#\""""!z!z  : :@@ Zz:@b "@`@ `@   @HȀPnnn...NNNn,,L l,L  l  *   J j    <<<<<=====>.>. >. >. > > > >@?n@?n@?n@@@@@@@@@ADADAAABBC$C$CCDdDdEEE FD FB@F@GGH"HIbJJKBKLM" M@NbOP:QzRSZT@UWXXZ8\@]X_a''''''''&v&v&v&v&v%%%%%6%6%6%6$$$####T#T#T"""""!t!t!t   4 4RRr2R@@r@@2  R rP   @fff&&&@F@F Fff&,@ L  l,@ LLl@4   R @ r 2R z:@2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^2^@2^@2^@2^ 2^ 2^ 2^2^2\2\2\2\2\2\2\22233@3@3 333333333@3 3333333 @3 3 3 3 3 @3 3 3 3@333333 33@34X 4`4`4`4h555500000V0V0V0V0V 0V 0V@0V@0V0V0V0V0V0V0V0V0V 0V@0V0V0N0L0L0L0L 0L@0L0L0L0L0L/ /@/////@//// //// ...... ....R.J@.J.J@.J.B- -''''''''&n&n&n&n&n%%%%%.%.%.%.$$$$####L#L#L""" " " !l!l   , ,J jj*J j*Jh(H   4.4.44444444444444444445n5n5n5n5l5l5l5l5l5l5l5l5l6 6 6 6 6 6 6 6 6 6 6 6 6@6@6@6@67J7J7J7B7B777778889" 9 @9 @999:`:`;; ;@<@<@<=x>@>?X? @ACDPEGhIH###^#^#^#^@"@"@" " " " ""!~!~!~    > > >@d@d@  $$D@d ""B @j *J j   P 011000000 0 0@0000000000 0@00000000 0@000000 0@00000 00000@0000:@0:0:0: 0:0:02 020202@020*@0*0*@0*0 //n..NNnn..LL  l,L  l  ,  L  *  J  j ***&*&*&*&*&*&*&*&) ) ) ) )@)@(@(((((F(F(F(F(F'''''''' &d &d@&d@%Ā%Ā%%%$|$|$|###: #:@""!!!Z  @z2 R@0H@h(H  @ xpP(f(f(f(f(f''''''@'&@'& '& '&&&&&%%%%%N%N@%L $$$$ $ $ #l#l@#l """,",!!  T T@ rrҀ: Z z B@€*h@0 @ @&n&n&n&n%΀%΀%%%%&%&%&%&$$$$#####F#F#F""""" !d !d !d@ @ @ $ $ $DDb "@"@:z @:Zz8@ X  @9:v:v:v:v:v:v;;;;;;;;;;;4>4>4>>>?t?t@@@@@ATATAABC2C2CDrDrEEFRFFGHIrJ@J@KR@L M NpOPR0SpUPW0YZ]x@` c@>.@>@>@>΀>΀>΀?n?n?n?n@@@@@@@AFAFAFAAABBBC$C$C$CC Dd Dd E@E@EEFDFDFFGH$H$HIbIbJJ KB K@KLM"MNZOP:P Qz@RSZTU:VzW XZ8[p]P^@`pbP 3 3 3 3 3 3 3 3333333346464646464646464646444444444444444444444܀4܀4܀4@4@4@4 4 4 4445z5z5z5z5z5z5z5z6@6@6 66666667`@7`7`888@889@9@ 9:;(;?AB@EHG@55555555566666 6 6@6@6666767676767474 74@74@77777777 8t@8t8t8l8l9 9 9 @9 9 999 9:J:B:B:B@:::;;<<@<<<=X=P@=> >?(@??@`@AAAVAAAABBBC6C6C6CCCDvDvDvEEEEFVFV@FV@F@F@G@G@H4@H4 H It It J J JKTKKLM4MMNtOOPRPQR2SrTTUVW:Xz@Y@ZZ [ \^_a:bz/&/&/&/&/&/&/&/&/&/&.......... . . .@.@.@-----------D-D-D-D-D-D -D -D@,@,,,,,+++++ +Z@+Z+Z+Z****@**)r)p)p (((0(0 '&& &H%%$h## "!8 X(H`555556&6&6&@6&@6&@6& 6& 6&6&6&6&6&6&666ƀ6΀6@6 6 6667l7l7l7l7l@7l 7l7l8 8 8 8 8@8 88888@9R9R9R9R9 99:: :;:;:@;B;; <<=*=(==@>p???@X@1&1&1&1&1&1.@1.@1. 1. 1.1.1.1.1.1.1.1.1.1.@1. 1.1.1.1.1.1,1,0@0 000000@0 00000@0 0000@000/@000@000@0 0 0 0 0 /r/r /r/r/x@/x@G@G@H6@H6@H@H@H@Iv@Iv@Iv@J@J@J@J@KV@KV@K@K@L@L@M6 M6 M M Nv O O O PT PT P Q Q R4 R St T T T UT U V W4 W Y Y ZRZ[\]r^_R`a2br/6/6/6/6@/6@/6@.@.@.@.@.@.@.@. . . . . . . ..------------T-T-T-T-T-T-T-T-T,,,,,,,@,@,@, , +z +z+z+z+z****:*:*:))@) (((X(X''' @& &%%@$@$#`"!  hP@p666 6 6 6 6 6 6 6@6@7N@7N@7N@7N@7N7N7N7N7N7777777788888889$9$9$9$9$ 9 9@9@9@9:b:b:b:b;;;;;;>> ?X@?X?@@A8 A@BxCCDPEF0GpHI@K(LhNH P RUW [P_0v/////////////////////////Ԁ/</</</</<@/<@/<@/<@/< /< /< /</</</<.........---@-@- ---Z-Z-Z-Z-Z-Z,@, ,,, , , +@++***H *H)) )(h@''0@&%$ $@"tjA@jF@riA2FB`z2FBR@2HgZD@NR tAj2FAJWgSEkSFknMSWf*TNu&:#CBCp0r2#kgk(H@0H@BA0"@ Fk4`p"@ Fk&`DAH@0H@BA0D"@|k`RE(,r2<DBDp0lgkH@0H@BA0$@`p$@`DAH@0H@BA0D$@`tXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX?</ ?<=NAP8/ /??<?NAO ??<>NAXNuTAB_SIN.DATTAB_COS.DATAdFFdFF#~~##~#L##L#~#         888888888888             dd8d888ddd88                  !'''''''&f&f&f&f&f% % %@%@%&@%&%&%&$~$~$~####<#<#<" " "@!!!\!\    | | @<<R @r2  j*J@b  @  x@0 P&n&n&n&n&n%%%%%%.%.%.%.$$$$####N #N #N " " " " " " !l !l @ ,@ ,@@@@@L@L@  j*J *J j*H H@ @(Hh . . .@.@.@.@.@.@........------------D-D-D-D-D-D-D -D -D@,@,@,,,,,,,,,,+b+b+b +b@*@*€*****)z )z@((((:(8'@&&&P%@%%$p@#"!!H  @X xh@;;;;;;;;;;;.>,>,>,>>>?l?l?l@ @ @ @@ALALAABBC*C*CCDjE E E FJ F F G H* H Ij@J @J@K@L@M*NhOPHQRTUHW(XhZH\^a(2626 26 26@262622222222 2@2@2ր222222 2@2222222 2̀22222@22222@2222@222 23Z3R3R3R3R 3R3J3J3J3J3B3B3B;;;;;;;;;;;;4>4>4>4>Ԁ>܀>܀?|?|@?|@@@@ @ @ @ A\A\AABBC:C:CCDzEEE@FZ@F GGH:HIzJKZL@L MNOP`Q@R T VW@Y([\_ha6666666667V7V7V7V7V7V7V7V7V7V7777777888@8@8@8@8@94@94@94 94 94 9 9 99:t:t:t:r;;;;;;:@>:@> ?z ?z@@AXABC8C@Dx EFXFH8I JLM@P`R@TW [`666666666667N7N7N7N7N7N7N7N7N7N777777788 8 8 8 8@9,@9,@9,@9,9,9̀9̀999:d:b:b;;;;;;">">>?b@ @@@A@ABxCDX@DEFHIXJKMOQh@TWZ_@,@,@,,+f+f+^+^+^+^+^+^****** * *@*@****)|)|)|)|)|(( (@(܀(<(<(4(4''' '@&&&&R&R%%@%%% $j$j ###*#* "!!!B@  b@ x8 Ph@(CDnDnDnEEEEEEFNFNFNFFGGGH.H.HHInInJJ JJKLKLKLLM,MMNlO O OPLPQR,RSjT T UJ U V W* W Y Y Z@[@\@]j@^@_@a*bj999999:v:v:v:v:v:v:v;;;;;;;;;;< >< ><><>>?|?|?|@@@@AZAZAA@B@B C: CDzDzEEFZFG@HB HIJ K`L@M@ MO P`Q RTV XZh@\` b& >& >& >&@>@>@>@>?f?f?f@@@@@@ADADAAAB B C$@C$@CĀCD\D\DEEF:F F Gz@HHHIZIJK:@KڀMMNRO P2@QrRSPTUWXZ(\ ]`` b@/././././././././././. /. /. /. /. /. /. /. . . . . . . .@.@.@.@.@.@.@-@-@-@-------L-L-L-L-L-J-J,,,,,, , , , , +j+j+j*** ** **@)@))((@(@'''&` %@% $#@"!` p h@>>@>> >> > > > >?~?~?~?~@@@@@@@A^A^A^AAABBC<C<@C<@C C D| D|EEEEF\F\FGGHDH@H I J"JJKbLLMBM@O" OPbQRBR@T* TV WJX@Y[\^0 `a444 4 4 4 4@5f@5f@5f@5f5f5f5f5f5f5f5f5f5f5f5f6666666 6 6@6@6@666666667<7<7< 7<@7:@7:7:777778z 8z@8z8z999 9@99:R:R :P@::; ;<(<( <=`>>>?@?AA@BP C@DȀFG**>*>*>@*>@*>@*>@*> ) ) )))))(((((((^(^(^(^(d'@'@'@' '$ '$'$'$&&&%%%%%D@%D $$$$$#b#b#j@" ""*!! @ J  j@ 2@Px8@X@` H  0==>>>>>>>>>>>>>>?~?~?~?~@@@@@@ @ @ @@A^A^A^AAABBBC<C<CC@D@D E$ E$EEFdFdGGGHB@HB@H IJ"JJKbLL MJMNOPjQ RJRT*T@VWPXY[\@^`b''''''''&v&v&v&v@%@%@%@%@%@%6@%6@%6 %6 $ $ $ # # ##T#T#T"""""!t!t!t   4 4RRz@:@:   ZzZx@8@  x 8  @@`@@@@@AVAVAVAVAAABBBC6C6C6CCCDvDvDvEEEEFTFTFFGGH4H4HHItJJJKTKKLM2MNrOOPR@P@Q@R2@R T T UR VWXrYZ\2]p^`a9F9F9@9@9@9 9 99::::::;&;&;&;&;&;@; ; ;;L>L>L>>>@? ?@,@,@@@Ar ArBBB@CRCRCD@E:E:EFzGG@HbIJBJL(L@NOHP Q@SU #^ #^#^#^"""""""!~!~!~    > > >@@\@\  ||<<d@@$ B"@ Bb J  j *  A A A B@B@B@B@C.@C.@C.C΀C΀C΀DnDnDfEEEEEFFFFFFGGH$H$HHIdJJ J J KD@K@L@LM$MNdOOOPBPQRSb T T@UVWXZYZ:[z\ ]@_:`zbZBBBC.C.C.CCCDnDnDnEEEEEEFNFNFFFGGH,H,HHIlIlJ JJKLKLKLLM,MNlNlO OPJPQR*RSjT TUJVW*WY YZ\*\ ^ _J ` bh;;;;ƀ;ƀ;@;@F>F@>F@>F > >>???@$@$@$@@@ AlAlAlB B BB@CL CLCDDE*@E EFrGG@HRHRHI@J:KzLLMZN@OBPQS@THU VȀXZ\p^X`0n0n0n0f0f0f0f0f0f0f0f0f0f//////////// / / /@/@/@/////$/$/$/$/$/$/$/$/$/$ /$ /"@.@...z.z.z.z.z- -@-----:-: -:@-:,,, ,+++@+P+H***)h((@( 'x&8 %$H#!@/@/ƀ/ƀ/ƀ///////////// / /@/@////.~.|.|.|.|.|.| .|@.|@.|.|.t----- -@---4-2-2-2@-2-2-*,, ,,,+ ++++B@+B+B**) )) )X)P@((('h@& & %:v:v;;;;;;;;;;;;4>4>4>4>>>?t?t?t@@@@@ATATATAABBC2C@C@Dr@Dr@E@E FR FR F GH2HIrJJKPKM0MOOPR8Sx@T UWY[]x_bxHIvIvIvJJJJKVKVK@K@L@L@M6@M6@M@M@Nv Nv O O O PV P PQR4R4RStTTUTUTUVW4WXtYZTZ[\4]r^_R_a:a@c!v!v     6 6 6VVV@~@~@~@  <  \\||<\@z@ :  z :  Z @ BB5v5v5v66666666666666666666666@6@7\@7\@7\ 7\ 7\ 7\ 7\7\777777888889:9:9:@9:@9: 9 99:z:z:z;;;;@; @>>?@( @AhB@BCHD E0Fp GHJL NQ TH X@\x11111111 1 1 1 1@1@1@1@111111111111111111 1 1@1@11111111111 1 1@11111111 111111 11111@111 111 111000@000000@0111111111111 1 1 1 1 1 1@1@1@1@1@1111 1 1111111111111111 1 1@1@11111111111 1@0b0b0Z0Z0Z0Z 0Z@0X0X0X0X0X@///@//////@.h.`--@-,p+##V#V#V#V"""""""!~!~!~@ @ @ @ >@ > >   \\|<<\@\@  zz:Zz@B b    b@ " ` 2222222222222222 2 2 2@2@2@2222222222222 2@2@22222223|3| 3z@3z3z3r3r3r3r 3r@3r3r3r3r3r 3r3r3j4 4 @4 4 4@444@44 44@4450 50505555f5f5f5f5f5f5f5f5f666 6 6 6@6@66665666666666 7<@7<@7<7<7<7<7<7777 7@7܀8|8t8r8r8r9 9@99999 :R:R:J: :;;<*@<*<<=`>@>>@?8?؀@x ABPBD(E`F;;;;.@>.@>.@>.@>@>@>@?l@?l@?l@?l@@ @@ @ @@@ALALAABBBC,C*CCDjE E EEFJFGGH*HIjJ JKJK L M( Nh@O@OPR(RTU@VX`Y[ ]`@_@a@@@@@V@V@V@@@@@@@v@v@@@ 6 6     V T    t t   4    T    t  4 R r 2   R r2R@@@@@@ANANANAAAABBBC.C.C.CCDnDnDnEE EEEFLFLFFGGH,HHIlIlJ JJKLKLM*M*MNjO OPJPQRSjT UJUW*WY ZJ[\^_H`bh>?~?~@?~@?~@@ @ @ @ @@@A^A^A^A^AAABBBC>CFC@C@C D DE$E$EEFdFdGGGG@HD H HIJ$JJKbL @L MJMNO*OPj@Q QRST@UrVWX Y[\ ^8`a@. . . ............@.@. . ..-n-n-n-n-n-l-l@-l -l-l,,,,,̀,@, ,4,4,4,4,4,4@,4++++@+ **** *Z*Z*Z))))" )")"((' ''H 'P&&&%x%x5~5~5~@5~@6@6@6 6 6 6666666666666666ƀ6@6@6@7d 7d 7d7d7d7d7d7d88888@8 888889B9B9J@9J 9J999::@: :;*;*;ʀ; ;P >X>??@8@AB @ChDDEG0HxI@E@E@Ff Ff FfGGGGGHFHFHHIIJ&J&@J&@J Kf KfLLLLMDMMNO,@O, O PlQ QQRLRS@T, TUlV VWX@Y2Y[[\@]^`aR@b H6 H H Iv Iv Iv J J J J KV KV K K L L M6 M6 M M Nv Nv O O O PT P Q Q R4RStStTTUTUVW4WXtYZTZ[\2]r^_R_a2acCրCրDvDvDvEEEEEEFVFVFVFFGGH6H6HրHրIvIvJJJJKTKKLM4M4M@Nt@O@O@O@PT@P@Q@R4@R@St@T@T@U@V@W2@W@Y@Y@Z@\2@\@^@_R@`@a@*@*******.*.*.*.*.*.))))))((((((N(L(L(L(L''''' ' ' &l&l&l%%%%,%,$ $ $ #@#@#J@#J"" " !b   "BBb @ @` @@`8 X@ @44 4 4 4@4@4444444444444 4 4@4@5^5^5V5T5T5T5T5T5T5T 5T@5T5T555555@555666 6@6667*7*@7*7*7"7 7777@8b8Z8Z@888999:0:0::@;h<< 0f 0f@0f@0f@0f@0f@0f0f0f0f0f0f0f0f//////////// / /@/@/@/Ā/Ā////////// /@/@////.z.z.z.z .z@.z.z.r.r-- -@----2-2@-0-(-(,@,,+@+++@+@**))@)X((('h&@@@@@@@AVAVAVAVAAABBBBC6C6CCCDvDvDtEEEEF\F\@F@F@G G H< H< HHI|JJJK\KZKLM:MNzNzO@O@P Q R:RSzTUZUW:XzY"@Z` [\^ `a@c 111111ƀ1΀1@1@1 1 11111111.1.@1. 1. 1.1.1.1,1,1,14@14 141414141414@14 141414141< 1<1<1<1:@1:1:1:1:@1B1B1B@1B1B0 00000000 000@C@C@C@Dv@Dv@Dv@E@E@E@E@E@FV FV FV F F G G H6 H6 H H Iv Iv J J J J KT K K L M4 M4 M Nt O O OPTPQR4RStTURUVWXrYZR[\]r^_a2c*&))) ) ) ) )@(@(@(@((((F(F(F(F'''''''''&d &d &d@%@%Ā%Ā%$%%$|$|$|###< #< "@"!!!Z!Z   @z22 @R 2Jh( `   X ) )))))(((((((^(^(^(^(^'''''''@'@&| &| &| &|%%%%<%<%<$$$#$#d@#d " ""$""!!  B B@ b" J j *H@p0@  8 @-N-N-N-N-N-N,,,,,,,,,,,,,,,,,,,+l+l+l+l+l+l+l******,*,*,*,*,))))(((((J(J(J''' ' ' &j&j%%%* %* $ # # #H "@"@"@!h@ Hh(Hh(Hh @ Ȁ  .~ .~@-@-ހ-ހ---------- -6@-6@-6-6-6-6-6-6-6-6 -4@,@,,,,,, +@++++++ +L+L+D+D+D *****@*)) )Z)Z)Z (((@(('r'j&& &(%%$,,,,,,,,+f+f+f+f+f+f+f +f *@*@*@*ƀ*ƀ*******)|)|)|)| (@(@(((<(<(<(<''' &@&&&R&R&R% %@%%$r$r# #2#2"!!!J  @j @@x0@  >6>6>6>6>>>>?v?v?v@?v@@@@@@@@@@@@@@ AV AV AV A A A BBC4C4C4CCDtDtEEEEFTFTFGGH4HIrIrJJKZ@K@L@M: M NzOOPQR:SzTUZV@W Y ZX\8]x_Xa8H.HHInInInJJJJKNKNKKLLM.MMNnNnOOOPNPQQR,RSlT TTULUVWXlY Y ZL [ \, \@^ @^@_a*aʀc @@@@ @ AF AF@AF@A@AAABB~B~CCCCCD^D^D^D D E@E@F<F<FFG|G|HHHH I\@IIJK4KKLtM@MNRNOP2P QrRSJST UVjWX Z*[b\ ]_ a@b@ V      v v v    6 6     V V     vt44Tt4T  2   R r2Rr2ANANANANAAABBBBC.C.C.CCCDnDnDnEEEEEFLFLFFGGH,H,H H Il J J J@KL@KL@K@LLM,MNbOOPBPQR"RSbTTUV W Xb@YZB[\^_@a b`@@@@@@V@V@V@    v v   6 6    V V    t t  4    T   t t  4    t2Rr----------F-F-F-F-F-F-F-F-F-F -F , ,@,@,,,,,++++++++\ +\@+\@+\+\****** *@**)r)r)r((@((2(2'' '&&&J %%%$h$h# # "!!8 X p`@6@6@7N7N7N7N7N7N7N7F7F7F77777777788888889$9$ 9$ 9$ 9$@9@9@999:d:d:d:d:d;;;;;; > >@>?Z?Z?@A8 A8ABpCC@DPDF0 FHH@IK(@LhN@P @R Tx V@Z]@b(mnnoooppqrrsstuuvwwxyz{|}~ %-7CP_rUUUUUUUUUUUUUUUUUUUUU~U~U}U}U|U|U{V{VzVyVyVxVxVwVvVuVuVtVsVrVqVpVoVnVmVlVkVjViWgWfWeWcWbW`W^W\WZWXWVXTXQXNXLXIXEXBY>Y:Y5Y0Z*Z$Z[[\\]]^_`bcYf%hlrr|VVWWWWWWWWWWWWWWWWWWWWWWWXXX~X~X}X}X|X|X{XzXzXyXxXxYwYvYuYuYtYsYrYqYpYoZnZmZlZjZiZh[f[e[c[b[`\^\\\Z\X]U]S]P^M^J^F_C_,A0-A6/D0-D7 RTE COLORS DC.L $00000777 DC.L $05550050 DC.L $03330700 DC.L $07210500 DC.L $02220044 DC.L $00550066 DC.L $00330600 DC.L $04000300 SCROLLCOL CLR.B $FFFFFA1B.W MOVE.B #40,$FFFFFA21.W MOVE.B #8,$FFFFFA1B.W MOVE.L #BOTTOM,$120.W MOVE.L #$00000110,$FF8240 SET PALETTE MOVE.L #$02200330,$FF8244 MOVE.L #$04400550,$FF8248 MOVE.L #$06600770,$FF824C MOVE.L #$01110222,$FF8250 SET PALETTE MOVE.L #$03330444,$FF8254 MOVE.L #$05550666,$FF8258 MOVE.L #$07770000,$FF825C BCLR #0,$FFFFFA0F.W RTE BOTTOM CLR.B $FFFFFA1B.W BOTTOM BORDER HBL MOVEM.L D0/A1,-(SP) MOVE.W #$FA21,A1 MOVE.B #24,(A1) MOVE.B #8,$FFFFFA1B.W MOVE.L #TURNOFFHBL,$120.W MOVE.B (A1),D0 WAIT CMP.B (A1),D0 BEQ WAIT CLR.B $FF820A 60 HZ MOVEQ #3,D0 WAIT A BIT NOPI2 NOP DBF D0,NOPI2 MOVE.B #2,$FFFF820A.W THEN BACK TO 50HZ MOVEM.L (SP)+,D0/A1 BCLR #0,$FFFFFA0F.W RTE TURNOFFHBL CLR.L $FFFF8240.W CLR.L $FFFF8244.W CLR.L $FFFF8248.W CLR.L $FFFF824C.W CLR.L $FFFF8250.W CLR.L $FFFF8254.W CLR.L $FFFF8258.W CLR.L $FFFF825C.W BCLR #0,$FFFFFA0F.W RTE *************************************** * IKBD STRING SENDER * *************************************** IKBDS LEA $FFFFFC00.W,A1 IKLOOP MOVE.B (A1),D2 BTST #1,D2 BEQ.S IKLOOP MOVE.B D0,2(A1) RTS ************************************** * ROUTINE FOR PUTTING THE SIGN ON * * THE SCREEN. * ************************************** DOSIGN MOVE.L LOGBASE,A0 MOVE.L TABPOINT,A1 MOVE.W (A1)+,D0 ADD.W (A1)+,A0 CMP.L #XTABEND,A1 BNE.S SJUMP LEA XTAB,A1 SJUMP MOVE.L A1,TABPOINT MOVE.W D0,D1 AND.L #15,D1 FIND FRAME MULU #10560,D1 LEA LOGODAT,A1 ADD.L D1,A1 AND.W #$FFF0,D0 FIND WORD ON LINE LSR.W #1,D0 ADD.W D0,A0 MOVEQ #0,D0 LEA -624(A0),A0 MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ LEA 96(A0),A0 MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ LEA 96(A0),A0 MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ LEA 96(A0),A0 MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ LEA 80(A0),A0 ??<C??  ???????80? ?hs1;{| |  d?L@8D|?0  c {?@<??|<  < <<  <  C\8|0,<B<|?<<0?xp?0 38 0> #> C<x0|? z  =g 7 3  @ @@@??<C??  ???????80? ?hs1;{| |  d?L@8D|?0  c {?@<??|<  < << <  <|  0 0 ? 300 #> hC<||axgf!`gfa`x p@C|߇`a~qq~|{Gy~~c=>A~?>A~q~y~a~q~}~~~y_?À~|oC@?~O7a`~'yx~}|~=|~`~~c~~~~~~c~|q~q~q~`?a~A>~~~yx ~?yx~_? /߀?g!<A@?>~gwg'?C???   ?|\?<80?`1?<>2<?;<?8?<?<?<??{|8??|0??!>? 8?8?<????????????`?{???s|?wx?<?<<?0?<??<??<?<?<?||<<< 28 0?x4 <8?0 ,@3x 0|0p#< |@`xp`ga`p>~=>~?>~~~~~}~~~~?~~~~=~~~~~~~~~~~>>~p~~0` ?xg!2 A@?>x?C?? |0 ??ǀ?> | {|<||| |?|0 ??C?{?~}?|}?<|@?|@??@@<@??P@ ?  20000?q{|? |~?x ?0`A?0`{̃?|<{|??<?0a?0< || <   >xv <,?0 ,p3x 0|0p#< |@|{|| ? <|| ?| |0<@0{@@0? p@<0 00<$0|>`|??0?38?0>?#> @C<xC|?O\8\ r,r,p,0,0(0(00x0x0000 0 00?C?? @<  ?x<7<80?? ><?$?``x4?{|`t?|dt?~p? >r ?4?5!?|8??|0 ??6 ? ?u ?k??m~k?6?0??~6?0??{z܃ ???: ??M8?? 1>?yc<?<yC<?@B=? @?;?|?x?<~?z?|< 8x0      x? ` @83 D00!߀p#=  ?<@2<?;<?8?`<?0<?<??{| 8??|0??!>? |8???8????????????xx0 ??s0@ ?q30? ?|??/ @ pπ |p 80  0000  0000  <<0<< p<?@??=30 ?????? ??80?33@? 0p 8}0?x?=   @ ?s??3 <x8?p??????/ <<?|?x?p@?<@??<@??????????????????? ??????>???0???? ??<???@0<0?@@,@ 00?@@,, p0/ L?1 3p03 1$    < <8?8pp?3?? 30?70??0???p<<8@8@ t 4 4 L5 L5 = =     ?C?? ?` ??x?<??g??} ?s||~4?~{| ?|?? ??>>????~?>??~|E|x???pȿ8?0{$ ?2 3  <38 <<C\8<?|0<?,<<?C<||38<18 ?0 ?<x??x0<??0p?0 @> 3x~ 0 #<  C<8# x0|< z  =g 7 3  @ @@@`x<?~??_?_@?0~_@?p`~a">~av x`p` x   A??x@? 1?8  ?0 0 8<?>z)@?~( ~!@~! ~p8>~x|>?|`~~~|~ >>?<<8?g88 gq~`pg?@xo  &``8`8```` @` @`@`@?@@~? |< |xp;8?@s|?tp<? ??A>@ >>@?P`?@? ?G?0p<?O?@00<?_?@00?_? ?? ????00?88?>>?????????!8<_<O<G8C0c p??>> >>g@xF@?0|pg@<ap<?C???   ?|\?<80?`1?<>2<?;<? 8? <? <? <??8??0??!>?0?0??0?? 0? 8?=?=?0??0??<??<???????<O0?O0?~|?~|??~? ?xX?@?P?p` pp@?8@??~<8 p}?`0@?3̀ 3D?<80;P14 <Xx  ?  @? <A@?~?>2q?~2~? ?A?>@??~>0<<s?<π?`ǀ?@ 3 #/xq/x9?88?6< .p?g~Hpxa|hpy`xdxp@xtxC|xr|a~xx~~q~xz~py~x:~a=>A.x~g?>A&x~oygx> ygx> aGx~aEx|~x}G~x}G~ x~y~y~y~yqr~6yyz~y|}~y|}a`y>f~a`y>c~yy~~yy~~y~axgy~a xga~x~>瀟a~x~瀟~dy|`~Dy>`~y|~~y>~x=8?1v |3yo> 0pď8#<>#OC<8||??@?/=<0>\>,#/30 |p|<@2|?||x@|<\`?8,84x0? :<w@~>yN}<??l{{@?@?{l{<??yN}>~:<w@4x0? 8,<\`?8x@|||2|?|0|=@.t 9>> ?@|<`r ~'߀`???@?/=<0>\>,#/30 |p|<@2|?||x@|<\`?8,84x0? :<w@~>yN}<??l{{@????p|< <?0` ?x32 x???O?<? 9??O??,? ??8?ǀ1{10{><p??| @80<p0?`??>      1?0C\8b |0??,~C< 0?<9?x0a0p? ?   <?xx0 z  = 7 3  @ @@@ 80a@?8p<x>|߀?~~~`~~G>x a|s3?>0xp`3108a~q~y~>}~~a~a~y~}~q~y~?~~~~a`~qp~}|~~~~>~x 80a@?8p<x>|߀?~~~`~~G>x aP ?O??< @?<?`ߠ??8? @@?~À<` ` Pp?hf`pp| ~ LEA 16(A1),A1 ADDIT SET 0 REPT 6 MOVEM.L (A1)+,D5-D7/A2-A6 MOVEM.L D5-D7/A2-A6,ADDIT+16(A0) MOVEM.L (A1)+,D1-D7/A2 MOVEM.L D1-D7/A2,ADDIT+48(A0) LEA 32(A1),A1 ADDIT SET ADDIT+160 ENDR REPT 10 MOVEM.L (A1)+,D5-D7/A2-A6 MOVEM.L D5-D7/A2-A6,ADDIT+16(A0) MOVEM.L (A1)+,D1-D6 MOVEM.L D1-D6,ADDIT+48(A0) LEA 40(A1),A1 ADDIT SET ADDIT+160 ENDR MOVEM.L (A1)+,D5-D7/A2-A6 MOVEM.L D5-D7/A2-A6,ADDIT+16(A0) MOVEM.L (A1)+,D1-D6 MOVEM.L D1-D6,ADDIT+48(A0) LEA 24(A1),A1 ADDIT SET ADDIT+160 REPT 39 MOVE.L D0,ADDIT-8(A0) MOVE.L D0,ADDIT-4(A0) MOVE.L D0,ADDIT+96(A0) MOVE.L D0,ADDIT+100(A0) MOVEM.L (A1)+,D1-D7/A2-A6 MOVEM.L D1-D7/A2-A6,ADDIT(A0) MOVEM.L (A1)+,D1-D7/A2-A6 MOVEM.L D1-D7/A2-A6,ADDIT+48(A0) ADDIT SET ADDIT+160 ENDR LEA 8(A1),A1 REPT 32 MOVEM.L (A1)+,D3-D7/A2-A6 MOVEM.L D3-D7/A2-A6,ADDIT+8(A0) MOVEM.L (A1)+,D1-D7/A2-A4 MOVEM.L D1-D7/A2-A4,ADDIT+48(A0) LEA 16(A1),A1 ADDIT SET ADDIT+160 ENDR MOVEM.L (A1)+,D3-D7/A2-A6 MOVEM.L D3-D7/A2-A6,ADDIT+8(A0) MOVEM.L (A1)+,D1-D7/A2 MOVEM.L D1-D7/A2,ADDIT+48(A0) ADDIT SET ADDIT+160 LEA 40(A1),A1 REPT 20 MOVEM.L (A1)+,D1-D7/A2-A4 MOVEM.L D1-D7/A2-A4,ADDIT+24(A0) LEA 56(A1),A1 ADDIT SET ADDIT+160 ENDR LEA 17480(A0),A0 MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ LEA 144(A0),A0 MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ LEA 144(A0),A0 MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ LEA 144(A0),A0 MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ RTS SHIFTIT MOVE.W #14,D0 LEA LOGODAT1,A1 LEA LOGODAT,A0 LOOPS MOVE.W #109,D1 LOOP1S MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ DBF D1,LOOP1S MOVE.L A0,A1 MOVE.W #109,D1 LOOP2S ROXR.W (A1) ROXR.W 8(A1) ROXR.W 16(A1) ROXR.W 24(A1) ROXR.W 32(A1) ROXR.W 40(A1) ROXR.W 48(A1) ROXR.W 56(A1) ROXR.W 64(A1) ROXR.W 72(A1) ROXR.W 80(A1) ROXR.W 88(A1) LEA 2(A1),A1 ROXR.W (A1) ROXR.W 8(A1) ROXR.W 16(A1) ROXR.W 24(A1) ROXR.W 32(A1) ROXR.W 40(A1) ROXR.W 48(A1) ROXR.W 56(A1) ROXR.W 64(A1) ROXR.W 72(A1) ROXR.W 80(A1) ROXR.W 88(A1) LEA 2(A1),A1 ROXR.W (A1) ROXR.W 8(A1) ROXR.W 16(A1) ROXR.W 24(A1) ROXR.W 32(A1) ROXR.W 40(A1) ROXR.W 48(A1) ROXR.W 56(A1) ROXR.W 64(A1) ROXR.W 72(A1) ROXR.W 80(A1) ROXR.W 88(A1) LEA 2(A1),A1 ROXR.W (A1) ROXR.W 8(A1) ROXR.W 16(A1) ROXR.W 24(A1) ROXR.W 32(A1) ROXR.W 40(A1) ROXR.W 48(A1) ROXR.W 56(A1) ROXR.W 64(A1) ROXR.W 72(A1) ROXR.W 80(A1) ROXR.W 88(A1) LEA 90(A1),A1 DBF D1,LOOP2S DBF D0,LOOPS RTS ********************************** * THE SCROLL ROUTINES ********************************* SCROLL1 SUBQ.W #1,COUNT BEQ NEWLET GET NEW LETTER NOT.W IND CMP.W #1,IND ROUTINE 1 OR 2 BNE SCROLL2 LEA SCREEN1+25608,A1 MOVE BY ONE WORD (16 PIXELS) BSR STANDARD MOVE.L CHARPOS1,A0 LEA SCREEN1+25752,A1 BSR STANDARD2 MOVE.L A0,CHARPOS1 RTS SCROLL2 LEA SCREEN2+25608,A1 BSR STANDARD MOVE.L CHARPOS2,A0 LEA SCREEN2+25752,A1 BSR STANDARD2 MOVE.L A0,CHARPOS2 RTS STANDARD2 ADDIT SET 0 REPT 63 MOVE.L (A0)+,ADDIT(A1) MOVE.L (A0)+,ADDIT+4(A1) ADDIT SET ADDIT+160 ENDR LEA 8(A0),A0 RTS STANDARD REPT 63 MOVEM.L (A1)+,D0-D7/A2-A6 MOVEM.L D0-D7/A2-A6,-60(A1) MOVEM.L (A1)+,D0-D7/A2-A6 MOVEM.L D0-D7/A2-A6,-60(A1) MOVEM.L (A1)+,D0-D7/A2-A5 MOVEM.L D0-D7/A2-A5,-56(A1) LEA 8(A1),A1 ENDR RTS NEWLET LEA SCREEN2+25608,A1 BSR STANDARD MOVE.L CHARPOS2,A0 LEA SCREEN2+25752,A1 BSR STANDARD2 MOVEQ #0,D7 MOVEQ #0,D6 MOVE.L SCROLLPOINT,A0 NEWLETTER MOVE.B (A0)+,D7 MOVE.L A0,SCROLLPOINT CMPI.W #$FF,D7 BEQ WRAP SUB.W #64,D7 MOVE.B D7,D6 LSL.W #8,D6 LSL.W #3,D6 MULU #2560,D7 LEA FONT2,A0 LEA FONT1,A1 ADD.L D6,A0 ADD.L D7,A1 MOVE.L A0,CHARPOS1 LEA SCREEN2+25752,A0 ADDIT SET 0 REPT 15 MOVEM.L (A1)+,D0-D7 OR.L D0,ADDIT(A0) OR.L D1,ADDIT+4(A0) OR.L D2,ADDIT+160(A0) OR.L D3,ADDIT+164(A0) OR.L D4,ADDIT+320(A0) OR.L D5,ADDIT+324(A0) OR.L D6,ADDIT+480(A0) OR.L D7,ADDIT+484(A0) ADDIT SET ADDIT+640 ENDR MOVEM.L (A1)+,D0-D5 OR.L D0,ADDIT(A0) OR.L D1,ADDIT+4(A0) OR.L D2,ADDIT+160(A0) OR.L D3,ADDIT+164(A0) OR.L D4,ADDIT+320(A0) OR.L D5,ADDIT+324(A0) LEA 8(A1),A1 MOVE.L A1,CHARPOS2 MOVE.W #8,COUNT NOT.W IND RTS WRAP LEA SCROLLINE,A0 BRA NEWLETTER ************************************ * ROUTINE TO PRE SHIFT THE FONT *********************************** SHIFTER LEA FONT,A0 LEA FONT1,A1 LEA FONT1,A2 MOVE.W #29,D0 LOOP MOVE.W #63,D1 LOOP3 MOVE.L A2,A1 MOVE.B (A0),1(A1) MOVE.B 2(A0),3(A1) MOVE.B 4(A0),5(A1) MOVE.B 6(A0),7(A1) MOVE.B 1(A0),512(A1) MOVE.B 3(A0),514(A1) MOVE.B 5(A0),516(A1) MOVE.B 7(A0),518(A1) LEA 8(A0),A0 LEA 512(A1),A1 MOVE.B (A0),1(A1) MOVE.B 2(A0),3(A1) MOVE.B 4(A0),5(A1) MOVE.B 6(A0),7(A1) MOVE.B 1(A0),512(A1) MOVE.B 3(A0),514(A1) MOVE.B 5(A0),516(A1) MOVE.B 7(A0),518(A1) LEA 8(A0),A0 LEA 512(A1),A1 MOVE.B (A0),1(A1) MOVE.B 2(A0),3(A1) MOVE.B 4(A0),5(A1) MOVE.B 6(A0),7(A1) MOVE.B 1(A0),512(A1) MOVE.B 3(A0),514(A1) MOVE.B 5(A0),516(A1) MOVE.B 7(A0),518(A1) LEA 8(A0),A0 LEA 512(A1),A1 MOVE.B (A0),1(A1) MOVE.B 2(A0),3(A1) MOVE.B 4(A0),5(A1) MOVE.B 6(A0),7(A1) MOVE.B 1(A0),512(A1) MOVE.B 3(A0),514(A1) MOVE.B 5(A0),516(A1) MOVE.B 7(A0),518(A1) LEA 8(A0),A0 LEA 8(A2),A2 DBF D1,LOOP3 LEA 2048(A2),A2 DBF D0,LOOP LEA FONT,A0 LEA FONT2,A1 MOVE.W #29,D0 LOOPGfABASIC8888BBBBBBBBZ\STARTAXYANGLEINANGLEBX1Y1CA1DVMNJINSZAINOUTZE|F#*HH@ FcrEGHFE%4#T ( F0E%4#T z F0E%CP#T   FET 44FE#O4 FE%) FE%* F @ EF @ EF @ EF bFE|Fd` EGHFdVEG4FF E @ F E @ F E @ FEzz FE # FE((# F|!F !FEF@ @ E @  F!F cF c FF&stars\stars.dat!|! F0$؝ *v'fG̠9vJJ6v'bv)e 2 MOVE.W #63,D1 LOOP5 MOVE.L (A0)+,(A1) MOVE.L (A0)+,4(A1) MOVE.L (A0)+,512(A1) MOVE.L (A0)+,516(A1) MOVE.L (A0)+,1024(A1) MOVE.L (A0)+,1028(A1) MOVE.L (A0)+,1536(A1) MOVE.L (A0)+,1540(A1) LEA 8(A1),A1 DBF D1,LOOP5 LEA 1536(A1),A1 DBF D0,LOOP2 RTS SORT_SCROLL LEA SCROLLINE,A0 SLOOP MOVE.B (A0),D0 CMP.B #$FF,D0 BEQ.S SEND CMP.B #' ',D0 BNE.S SJ1 MOVE.B #'@',D0 SJ1 CMP.B #'.',D0 BNE.S SJ2 MOVE.B #91,D0 SJ2 CMP.B #'!',D0 BNE.S SJ3 MOVE.B #92,D0 SJ3 CMP.B #'?',D0 BNE.S SJ4 MOVE.B #93,D0 SJ4 MOVE.B D0,(A0)+ BRA SLOOP SEND RTS ERASESUB MOVE.L OLDSTARPOINT,A0 MOVEQ #0,D1 REPT 100 MOVE.L (A0)+,A6 GET POSITION MOVE.W D1,(A6) WIPE EM OUT ENDR RTS STARSSUB LEA STARS(PC),A0 MOVE.L LOGBASE(PC),A1 MOVE.L OLDSTARPOINT(PC),A5 MOVE.W #99,D0 MOVE.W #$FFFF,D1 DRAWLOOP MOVE.L (A0)+,A2 MOVE.W (A2)+,D2 CMP.W D1,D2 BNE.S CONT MOVE.L (A0),-(A0) BRA.S DRAWLOOP CONT MOVE.W (A2)+,D3 MOVE.L A2,-(A0) LEA 8(A0),A0 LEA (A1,D3.W),A3 MOVE.W (A3),D3 TST.W D3 BNE.S MISSIT OR.W D2,(A3) MISSIT MOVE.L A3,(A5)+ DBF D0,DRAWLOOP RTS MAKEUPSTARS LEA STARS(PC),A0 MOVEQ #0,D0 MOVE.W #85,D1 CVLOOP MOVE.L (A0),A1 ADD.L D0,A1 MOVE.L A1,(A0) LEA 8(A0),A0 ADD.L #4,D0 DBF D1,CVLOOP MOVEQ #0,D0 RTS ************************************* * VARIABLES ETC FOR THE STARS ************************************* OLDSTARPOINT DC.L 0 OLDSTARS REPT 100 DC.L $78000 ENDR OLDSTARS1 REPT 100 DC.L $78000 ENDR STARS ADDIT SET 0 REPT 100 DC.L DEFSTARS+ADDIT,DEFSTARS+ADDIT ADDIT SET ADDIT+360 ENDR DEFSTARS INCBIN "STARS\STARS.DAT" ************************************** * SPRITE ROUTINE ************************************** REPSPRITE MOVE.L OLDSPRITE,A4 MOVEQ #0,D0 REPT 16 MOVE.L (A4)+,A3 ADDIT SET 0 MOVE.L D0,ADDIT(A3) MOVE.L D0,ADDIT+8(A3) ADDIT SET ADDIT+160 MOVE.L D0,ADDIT(A3) MOVE.L D0,ADDIT+8(A3) ADDIT SET ADDIT+160 MOVE.L D0,ADDIT(A3) MOVE.L D0,ADDIT+8(A3) ADDIT SET ADDIT+160 MOVE.L D0,ADDIT(A3) MOVE.L D0,ADDIT+8(A3) ADDIT SET ADDIT+160 MOVE.L D0,ADDIT(A3) MOVE.L D0,ADDIT+8(A3) ADDIT SET ADDIT+160 MOVE.L D0,ADDIT(A3) MOVE.L D0,ADDIT+8(A3) ADDIT SET ADDIT+160 MOVE.L D0,ADDIT(A3) MOVE.L D0,ADDIT+8(A3) ADDIT SET ADDIT+160 MOVE.L D0,ADDIT(A3) MOVE.L D0,ADDIT+8(A3) ADDIT SET ADDIT+160 ENDR RTS DOSPRITE MOVE.L OLDSPRITE,A4 LEA WAVEPOINT,A5 LEA SPRITELIST,A0 MOVEQ.W #15,D7 SS_LOOP MOVE.W D7,-(SP) MOVE.L (A5),A3 MOVE.W (A3)+,D0 MOVE.W (A3)+,D6 CMP.L #WAVEND,A3 BNE.S SJUMP7 LEA WAVE,A3 SJUMP7 MOVE.L A3,(A5)+ MOVE.L (A5),A3 ADD.W (A3)+,D0 CMP.L #XEND,A3 BNE.S SJUMP1 LEA XADD,A3 SJUMP1 MOVE.L A3,(A5)+ MOVE.L (A5),A3 ADD.W (A3)+,D6 CMP.L #YEND,A3 BNE.S SJUMP2 LEA YADD,A3 SJUMP2 MOVE.L A3,(A5)+ MOVE.L LOGBASE,A3 MOVE.W D0,D1 AND.L #15,D1 FIND FRAME MULU #1280,D1 MOVE.L (A0)+,A2 ADD.L D1,A2 AND.W #$FFF0,D0 FIND WORD ON LINE LSR.W #1,D0 ADD.W D0,D6 ADD.W D6,A3 MOVE.L A3,(A4)+ REPT 8 MOVEM.L (A3)+,D0-D3 MOVEM.L (A2)+,D4-D7 AND.L D6,D0 AND.L D6,D1 AND.L D7,D2 AND.L D7,D3 OR.L D4,D0 OR.L D5,D2 MOVEM.L D0-D3,-16(A3) LEA 144(A3),A3 ENDR MOVE.W (SP)+,D7 DBF D7,SS_LOOP RTS SPRITEPRESHIFT LEA GRAPH,A2 LEA MASK,A3 MOVE.W #79,D5 LOOP4S MOVEM.W (A2)+,D1-D2 OR.W D1,D2 NOT.W D2 MOVE.W D2,(A3)+ MOVE.W D2,(A3)+ MOVEM.W (A2)+,D1-D2 OR.W D1,D2 NOT.W D2 MOVE.W D2,(A3)+ MOVE.W D2,(A3)+ DBF D5,LOOP4S MOVE.W #15,D0 LEA SPRITEL,A1 LOOPS7 LEA GRAPH,A0 LEA MASK,A2 MOVE.W #79,D1 LOOP1S7 MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A2)+,(A1)+ MOVE.L (A2)+,(A1)+ DBF D1,LOOP1S7 LEA GRAPH,A0 MOVE.W #79,D1 LOOP2S7 ROXR.W (A0) ROXR.W 4(A0) ROXR.W 2(A0) ROXR.W 6(A0) LEA 8(A0),A0 DBF D1,LOOP2S7 LEA GRAPH,A2 LEA MASK,A3 MOVE.W #79,D5 LOOP47 MOVEM.W (A2)+,D1-D2 OR.W D1,D2 NOT.W D2 MOVE.W D2,(A3)+ MOVE.W D2,(A3)+ MOVEM.W (A2)+,D1-D2 OR.W D1,D2 NOT.W D2 MOVE.W D2,(A3)+ MOVE.W D2,(A3)+ DBF D5,LOOP47 DBF D0,LOOPS7 RTS **************************** * WAVES **************************** WAVEPOINT DC.L WAVE+2908,XADD+138,YADD+46 DC.L WAVE,XADD,YADD+52 DC.L WAVE+16,XADD+6,YADD+58 DC.L WAVE+32,XADD+12,YADD+64 DC.L WAVE+48,XADD+18,YADD+70 DC.L WAVE+64,XADD+24,YADD+76 DC.L WAVE+80,XADD+30,YADD+82 DC.L WAVE+96,XADD+36,YADD+88 DC.L WAVE+128,XADD+48,YADD+94 DC.L WAVE+144,XADD+54,YADD+100 DC.L WAVE+160,XADD+60,YADD+106 DC.L WAVE+176,XADD+66,YADD+112 DC.L WAVE+208,XADD+78,YADD+118 DC.L WAVE+224,XADD+84,YADD+124 DC.L WAVE+240,XADD+90,YADD+130 DC.L WAVE+256,XADD+96,YADD+136 SPRITELIST DC.L SPRITEB DC.L SPRITEM DC.L SPRITEO DC.L SPRITEB DC.L SPRITED DC.L SPRITEN DC.L SPRITEI DC.L SPRITEM DC.L SPRITES DC.L SPRITEY DC.L SPRITEO DC.L SPRITEB DC.L SPRITET DC.L SPRITES DC.L SPRITEO DC.L SPRITEL XADD INCBIN "\BIG_SPRI.TE\SMALL_CX.DAT" XEND YADD INCBIN "\BIG_SPRI.TE\SMALL_CY.DAT" YEND WAVE INCBIN "\BIG_SPRI.TE\TRACK.DAT" WAVEND WAVESTOREND DC.L 0 OLDSPRITE DC.L OLD1 OLD1 REPT 16 DC.L $78000 ENDR OLD2 REPT 16 DC.L $78000 ENDR *********************************** * THE SCROLLINE ********************************** SCROLLINE DC.B " " DC.B " ONCE AGAIN THE LOST BOYS TAKE THE ST TO ITS LIMITS. THIS SCREEN IS NOT ONE OF THE BEST THAT I HAVE EVER WRITTEN BUT IT DOES TAKE UP JUST ABOUT EVERY AVAILABLE BYTE OF MEMORY ON A " DC.B "STANDARD HALF MEG MACHINE SO I DECIDED TO INCLUDE IT ANYWAY SINCE THERE IS SOME SPACE LEFT ON THE DISK. THIS IS MY TENTH MINDBOMB SCREEN NOT INCLUDING THE INTRO THE RESET DEMO AND THE MAIN MENU." DC.B " I THINK THAT THIS MUST BE THE FIRST EVER MEGA DEMO TO BE WRITTEN BY ONE PROGRAMMER! I HAVE SPENT MORE TIME ON THIS DEMO THAN MOST PEOPLE SPEND ON CODING THEIR OWN GAMES. HENCE THIS IS WHAT I HAVE DECIDED TO DO" DC.B " AS MY NEXT PROJECT. YES IN THE OLD AND TRUSTED FASHION MANIKIN OF THE LOST BOYS WILL NEXT BE WRITING A GAME WHICH WILL PROBABLY BE FINISHED BEFORE CHRISTMAS AND ALMOST CERTAINLY BE PUBLISHED BY THALION SOFTWARE." DC.B " OR GRANDSLAM IN BRITAIN. SPAZ WILL BE DOING THE GRAPHICS FOR THIS GAME AND WITH LUCK IT WILL FEATURE MUSIC BY MAD MAX OF TEX. ONCE THIS SCREEN HAS BEEN ADDED TO THE MINDBOMB DISK I WILL HAVE A GRAND TOTAL OF " DC.B " TWENTY FOUR TRACKS LEFT TO PLAY AROUND WITH. FOR ANYONE INTERESTED THE DATE TODAY IS SEVENTEENTH OF MARCH AND THE RELEASE DATE FOR THE MINDBOMB IS APRIL EIGHTEENTH SO I HAVE EXACTLY ONE MONTH MORE TO PLAY AROUND WITH " DC.B "MY CODE. ALL THE SCREENS WHICH I HAVE WRITTEN FOR MINDBOMB ARE NOW COMPLETELY FINISHED AND I SHALL PROBABLY WRITE ONE MORE SCREEN BEFORE I CALL IT A DAY. SO WITH LUCK THIS DEMO SHOULD FEATURE A GRAND TOTAL OF ABOUT TWENTY SCREENS" DC.B " MAKING IT BY FAR THE BIGGEST ALMOST SINGLE CREW DEMO EVER RELEASED. EVEN WITHOUT ANY OF OUR GUEST SCREENS WE WOULD STILL BEAT THE CUDDLY DEMOS FOR VOLUME OF SCREENS AND I ALSO BELIEVE THAT THE GENERAL QUALITY OF CODE IS BETTER AS WELL" DC.B " NOW. THERE ARE ONE OR TWO SCREENS ON CUDDLY DEMOS THAT ARE UNSURPASSABLY BRILLIANT SUCH AS THEIR FULLSCREEN BUT WE BELIVE THAT ALTHOUGH WE HAVE NOT EVEN ATTEMPTED TO MATCH THIS MEGA ACHIEVEMENT SOME OF OUR SCREENS ARE ALSO " DC.B " IN A CLASS OF THERE OWN. WE DO HOPE THAT YOU AGREE. IT SEEMS POSSIBLE THAT WE MAY GET TO INCLUDE A TCB SCREEN IN THIS DEMO BUT SINCE I WILL NOT KNOW THIS FOR DEFINITE UNTIL JUST BEFORE I RELEASE IT I GUESS YOU WILL JUST HAVE TO SEE." DC.B " THE DEMO WILL ACTUALLY BE RELEASED AT THALION SOFTWARE DURING MY VISIT THERE NEXT MONTH, OTHER PEOPLE WHO WILL BE PRESENT AT THALION OVER EASTER ARE ALL MEMBERS OF TCB, ALL MEMBERS OF TEX, THE GIGABYTE CREW AND LEVEL SIXTEEN SO I WILL " DC.B " INDEED BE AMONG THE WORLDS FINEST DEMO AND GAME WRITERS! THIS MAKES ME FEEL VERY HONOURED AND VERY LUCKY. I AM GOING TO THALION WITH STEFAN POSTHUMA, DIGITAL INSANITY, AND I THINK THAT WE ARE BOTH EQUALLY EXCITED AT THIS PROSPECT!!" DC.B " I AM HOPING THAT I WILL HAVE THE OPURTUNITY TO LEARN SOME NEW TRICKS FROM THESE VARIOUS PEOPLE WHO UNDOUBTEDLY WILL HAVE SOME IDEAS AND TRICKS THAT I HAVE NOT THOUGHT OF YET. NOW WE WOULD LIKE TO SAY A LITTLE ABOUT SOME OF THE VERY LATEST" DC.B " DEMOS THAT WE HAVE GOT OUR HANDS ON. FIRST COMES THE CAREBEARS SO WATT DEMO. THIS ONE WAS LONG OVERDUE AND I HAVE TO SAY A BIT OF A DISSAPOINTMENT. IT CERTAINLY HAD ITS HIGH POINTS IN PARTICULAR THE OMEGA AND SYNC SCREENS AND TWO OF THE" DC.B " TCB SCREENS WERE EXCEPTIONALLY GOOD BUT UNFORTUNATELY ALL THE REST OF THE SCREENS WERE DECIDEDLY MEDIOCRE. THE BEST DEMO OF RECENT TIMES IN OUR OPINION WAS THE NEWYEAR DEMO TWO BY SYNC OMEGA AND TCB. ON OUR COPY ONE OF THE SCREENS " DC.B " DOES NOT WORK BUT THE OTHER SCREENS ARE ALL OUTSTANDING PARTICULARLY THE OMEGA SCREENS. THEIR MULTI DIRECTIONAL WOBBLING SPRITE IS A PIECE OF CODING BRILLIANCE. WE THOUROUGHLY RECOMMEND BOTH OF THESE DEMOS AS THE BEST OF RECENT T ~p????? ?~ > ?x?? / @? x00p0pp      ? <?@??3? ?? ?08?  |??80???33@ G ?p ?8`0=r  3,p  @ ?p?0 }|@Cxx #?pp03?<<?,<?? ?@??0??<sss   ?000?0?  x<o7? ?x?0?c=?{;<q<?>???/?? <<?|?x?p@?;@A????@???????????@@???D@?????? LD??????>??C<?????  0???  ό000?@@ ? @00?@@ ? |P 0/ 33 `0ss $@  ??? 0>ǀp<|? 03>0?0?0?0//w.<8@8@ t 4 4 L5 L5 = =     ?C?? ?` ??x?<??g??} ?s||~3?~{| ?|<<?|? ? ?  >?~<~E?; 7G0|g 8??6;;?2  $? < 7? 3 ?C\80?|0??,<??C<|| 8?<G8?<0? =><x?8x0<??0p?0 @> 3x~ 0 #<  C<8# x0|< z  =g 7 3  @ @@@.  t..  tLOGO BASt \LOGO DATt A@)LOSTLOGOPI1t B}SMALL_C BASt EIG_STARS :t ]XTAB DATEt ] XTAB BASNt ^.THE_BIG FON=t IG2 PI1[t B}IG2 FONKt xBIG BASt 6IG1 FON7t xSPRITES PI1<t B}SPRITE BAS't RACK BAKt STORM DAT3t 8TRACK BAS$t ~TRACK DAT}t @l BIG_TESTS Vt _MALL_C BAKUt SPRITE DATt {SMALL_CXDATt CSMALL_CYDATt DPRITES PI1it B}PRITE BAKt `x? qNp|O0poP?87@@?pp~0~@@?p`~?@?~a">>@??a?<?8?<?>v?8??8? @?`@?`?????y xxx x p ~?xG8 >?8# ?0| 0 8<ߏ??>~z)@?~( ~!@~! ~p8>~x|>?|`~~~|~ >>?<<8?gp88 gp?~`pg@xo  &``8`8```` @` @`@`@?@@~? |< |xp;8?@s|?tp<? ??A>@ >>@?P`?@? ?G?0p<?@00<?@00 ? 88?? <<??>>???????????0?8?<?>?? ? ??????>?G?<?@?????g9yx p`@<`<?C???  ?|\?<08?`1`?<@>2<?;<? 8? <?<<??<<??8??0?? !>? 0?0??0?? 0? 8?=?=?0??0??<??<???????<O0?O0?|?|?~~?~?@`?8 3?`O?  0?? ? C@?<p~?`0@?3̀ 3D?<80;P14 <Xx  ?  @? <A@?~?>2q?~2~? ?A?>@??~>0<<s?<π?`ǀ?@ 3 #/`/=p?<0?>0 >H0mY? -y?0=0?p|?dG8?d?||?<n=n=??@@@?{@?<@ x<?0g ?f!A@yN?`g?.`?dN0px`|py`xxpxxC|`|a~`x|~q~`8|py~p:~a=>Ax8~g?>A&x~oygx> ygx> axxF?va:xFx瀟~rxx~rpx~x <~X9a~`{g~`{g~a~a6~~xY~~x``x;>``x?>y~y|x~axgx~axg`~xp8瀟`~x`瀟~`hr `~`H0`~x8f~~85 ~x~xX?<?( qp |3t h`> 0``@?@pď8#<``>#OC<8|| !?0cp ?=<0>\>g,#030 yp|<@2|?||~@|>\`?8,84x ?:<@?~~32 y㰞L<?o `?@@? `k<?y㰞L|32 |5: @?g4 ?81?``8C@?{{2kǀ?z0>|@@?x9>> C`<`~~? @?@??< @?ln/=>#,_0?/ <?|p?CC2k?|{x@{<\?`8- 0|0 ?>8@?b32 F??㰞L/?q`?@@?=<@?@?@?`px8?|G?3<?0` ?x32 x???O?<x?s >|?c?GO??,`? ???`?/8?$`88?pp @?6:| ?0_?``0?=      1?0C\8| |0;?,{C<<?<?<x0x0p8 0   <{?x0  z  = 7 3  @ @@@^???8:8 a~GA>fapx |s3?>0xp`3108a~q~y~>}~~a~a~>y>~}@>p~x~<~ ~~{`ff`vv `z~~x~~x~>x~xxx`A>8p:x|?~qc~~G>x aP ?0O??< @??< 8? ? ~< ` s`2pxp`G`?o~GfABASICDDDDDDDDDDDDD4XX1BACC1C2C3C4C5C6C7SC8C91C9C10C11C12C13C14C15(\big_spri.te\big2.pi1! FE FEFi E|Fe4EG FeEG@Fi E3 F E3 FE3 FE3@ FE3 F E3  F E3@ F E3` F E3 FE3 FE3  FE30 FE3@ FE3P FE3` FE3p FE FF !F  !F !F @!F !F  ! F @! F `! F ! F !F  !F 0!F @!F P!F `!F p!F E F bFEFEF bF F*big_spri.te\big2.fon!|!pFx x @A!|??€JP@  @?FG@A)@A$@ =܇?8@@~@  xx0Gm+?  z? ? wwxGx></W1D  ; ;?NN''<< @c  o?  4 > <p?3>@x ?@>@@0<`3?0|`sq> q> C<?<<.xdj|8˜d3~p10]0~?]0~?2x0\?20L?<0-"=p-"y`<`>` `  #@ #`?C#s>xǀ??? @@? @? 00  x  |3 >0s À?@8G8<@??<xgf!@<? ?`?f``~ep@!Lp x@>\~``c^~npK0?Fx?gP?<A?~?>A?~0>A?~ 8>A?~ ^a?~Nq?~B}?x _?p00O??88G??GG@?\\#~c`~~xyc`v~`r~N@:~xp~~px>~y|~|~~>~?~~C~?c`o|qx`q~?@q~?@a~A>~z |~|~~x?~|?yx?|yxs~  pqg!<|A@?>x~?p??>C?<? 1 ??3?? ?G??O??}?s1 ;{| |<< 0 <|G?|0?|00?|000?<p00D?pp0? 0@0 ?0p00?000???0 0 0|$ p|`| ???38?0>?#> @C<xC|?O\8\ r,r,p,0,0(0(00x0x0000 0 00xg?f!|?c??d?e`?`?@ p@ @| x@`~`1?p~ p@?y~g?`=>A~p?>A@>q`yxa~q~}~~~@><@@?@>@~ff@>`|v~@>pb~`y~"~p~ ^?xa0N?|q8F?~y8F?~y\?~yN?~x`N?~`n~?~>@?N0pxx@?~~?0~?AC<yx?yx'?~? <g!<A@?>|???>C?|?  ??????@?80?@ ?#?`s 1; << d?L@8Dx|<0    |@<<|< < 0 < <  8  C\8|0,<|B<|?? ~x< <0 ?xp<0 08 0> #A @C<G80x|? z  =g 7 3  @ @@@??<C??  ???????80? =?ws ?; << |d?xL0@@8Dx?|<?0 8   |0?@<<8?|<0 < < < < 8  <|  0 0 0 ? 300 #> hC<||axgg >`x`x p@<@ x@``?p p>Gxg~?cB|~@~~p~~x~~a~q~}|``xpp`y_?Àxx@>|o<|@>O7~@>'~@>~`B>p``xcn|~~~~c~{q~ǀ?q~q~`=a~A>y~ q~p~`yx ayx?~??O? ?Ѐ??g!<?A@?>~?yy? ??xC???   ?~\?<80?`12<2<?x;<?x<8?<<<?<<? <<??8??|0?? <? !>? 8?  8?<??????00????<? p?|?|?<8?ߏ s|? ?8wx? <?8 <?0?<??<??<?<?<?|<<?<< 0? 1?x+<'?0 <?3x.0?{0?@?p#< ??|C<89?|?8xgf!>`xp`ga`pB>x`@>@>@>~~}~~~~<~~~~>~~~~x@>@>@>`px>8~~~`a?  ?xg!2 A@?>x?C?? |0 ??ǀ?>x8<x  <|||<<?08ppx?<C8?? >>| <| }? |}?8|?@|0?p@@<8?x0<=?|? +>,p ? <<?1| 1<0C?2000p?20 0a000~0O? ? < 20<00?<0? <q? .~? 8x 8<< cc '?80?`x< 0|>q<| ?{<| ??8 /0!?@0< || <q  1 |v<,?0 ,3x g0p#< c|C<8|?:?(p ?@<?0? 28$| x<<| {|| ? <|| ?| |0<@0{@@0? p@<0 00<0?|=@?{ <x|<04 0?#1 @C<x@p|~?@@?@\ \ \  L |0(00x0x0000 0 00?C??? <  ?<7<80?? ><?$?`cpK\<{|`p0|d p `|pc  r#  <<4 ?5 . ?|< ??|, ??)0<??j0<?x6t <?<6m~t`|? 6?@p/?6z?@p/?|xL@??<8 ??M'8?  .0? xyl0 8pyL0 XB= ?x@?<0|?z8<~?z<|< 8x0    @@x? ` @83 D00!߀p#=  ?<@<C<o|@<?@C???   ~\?<80?`1?<?2<?;<?8?<?<?<??{|8??|0??!>?|8?<<??8???00??>? ?? ???xg ??<|? p? |0?̽<?|<x8?<?8??<? l<? '<!8@<! !1x@9<0?=||< ? ?x <?0 <@3x.0?|00p<<>@<1s 80}?p<GfABASIC8888BBBBBBBBB~STARTAXYANGLEINANGLEBX1Y1CA1DVMNJINSZAINOUTZ! F# G ! F E|F#*HH@ FcEGHFE%4#T ( F0E%*#T z FE%CP#T   FET 44FE#O4 FE%) FE%* F @ EF @ EF @ EF bFE|Fd EGHFdxEG4FF E @ F E @ F E @ FEzz FE # FE # F!F !FEF@ @ E @  F!F cF c FF &stars\stars.dat!|! F0$k O $(JJ6 Ӕe.EPSPRITE BSR ERASESUB ERASE STARS SUBROUTINE BSR SCROLL1 BSR DOSIGN SIGN BSR STARSSUB DRAW STARS ROUTINE BSR DOSPRIMMML@KJ`I GFD B@`? =@<: 876`6`55 4556`778@9: ;`<<=@=>>>=@<<;`98@5 3 2 0 -+ ( & $"` ` @@@`@ ! !"`"`"`"`!! @  @  @y s m`gd``]Z Y`X@YY`[\^! `! c!e"`h#j!k!l! m on@mk`j gd_@[VQLF@@;5 1,@)!%#"%!'` * ,` .!0#2&5 *7.83: 7;`=<C=@H=N>S=X=]=@a=@e<h<j:l: n8o8@n7m6`l5j5 h5 g5 d5 a5_6`]7[8@Z9Y:Y<X=Z?\A^CaE`eFiHoIuK|L@LMMMMMMMMLLL@L@KKKJ`III HGG@FFE`DCBB@A@`?? >=@<;`:: 88@ 7 6` 5 4 3 2200 /.@-,`++ ))@('`& % $ $@ # "` ! !  ` @` @`  @@`` @ @ @ @ @ @ @ @ @~ @} @| @| @{ @z @z @y @x @x @w @w v v u u t t s s s r r r q q q q q p p p p p p p p p p p p p p p p p p q q q q q r r r s s s t t u u v v w w @x @x @y @z @z @{ @| @| @} @~ @ @ @ @ @ @ @ @ @ @ ``@@  ``@@  ```@@@@@@@@@```  @@``  @@`` @ @ @  @| @y @u r o l h e b _`\YVR@OLI G`DA>@<9 7`42@0. ,`*(@' %!$##$@"%!& ( )@ * + - .@ /!0"2#3$5 %6`'7(8*: -;`/<2=5? 8@`;A>BBCFDJFNFRGWH\I `IeKkKpKuL@{LLMMML (SP)+,D0/A1 BCLR #0,$FFFFFA0F.W RTE TURNOFFHBL CLR.L $FFFF8240.W CLR.L $FFFF8244.W CLR.L $FFFF8248.W CLR.L $FFFF824C.W CLR.L $FFF   ******************************** IKBDS LEA $FFFFFC00.W,A1 IKLOOP MOVE.B (A1),D2 BTST #1,D2 BEQ.S IKLOOP MOVE.B D0,2(A1) RTS ************************************** * ROUTINE FOR PUTTING THE SIGN ON * * THE SCREEN. * ************************************** DOSIGN MOVE.L LOGBASE,A0 MOVE.L TABPOINT,A1 MOVE.W (A1)+,D0 ADD.W (A1)+,A0 CMP.L #XTABEND,A1 BNE.S SJUMP LEA XTAB,A1 SJUMP MOVE.L A1,TABPOINT MOVE.W D0,D1 AND.L #15,D1 FIND FRAME MULU #10560,D1 LEA LOGODAT,A1 ADD.L D1,A1 AND.W #$FFF0,D0 FIND WORD ON LINE LSR.W #1,D0 ADD.W D0,A0 MOVEQ #0,D0 LEA -624(A0),A0 MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ ` ` ` `  @ @ @` @@@@ `@ `@ @   ` ` ` ` `@  ` ` ` ` `VE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ LEA 96(A0),A0 MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ LEA 96(A0),A0 MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ LEA 80(A0),A0 LEA GfABASIC,,,,,,,,,,,,dLNSINAXYA1STARTRADA2X1X2Y1BSTART1E|F# E@FcEG3H F!E#O4 FE%#) FE%#* F !F! F EF E F!F bFF0\big_spri.te\small_cx.dat!@!F0\big_spri.te\small_cy.dat!|!F4pFDRD0,ADDIT-8(A0) MOVE.L D0,ADDIT-4(A0) MOVE.L D0,ADDIT+96(A0) MOVE.L D0,ADDIT+100(A0) MOVEM.L (A1)+,D1-D7/A2-A6 MOVEM.L D1-D7/A2-A6,ADDIT(A0) MOVEM.L (A1)+,D1-D7/A2-A6 MOVEM.L D1-D7/A2-A6,ADDIT+48(A0) ADDIT SET ADDIT+160 ENDR LEA 8(A1),A1 REPT 32 MOVEM.L (A1)+,D3-D7/A2-A6 MOVEM.L D3-D7/A2-A6,ADDIT+8(A0) MOVEM.L (A1)+,D1-D7/A2-A4 MOVEM.L D1-D7/A2-A4,ADDIT+48(A0) LEA 16(A1),A1 ADDIT SET ADDIT+160 ENDR MOVEM.L (A1)+,D3-D7/A2-A6 MOVEM.L D3-D7/A2-A6,A}`}}}@}}| {{`zxw@vtrq om`khfda@^\YVSP M J G D A ? = ; : 8 6 5 3210/.@-----`-- ../0@134`67 9;<@>@B`C E G H I @K L M `NO PPPP@PPPO`O`NML J I HFDCA?=<:8754 2 1 0/.`.`----@--.. /0 `1 2 4 @5 7 8 : <`=ppvvvvggggwwww????~~~~~~~~pppp????wwww<<<<????vvvv~~~~wwww????pppp6666wwww????3333>>>><<<<????000033333333????cccc333300003333 ffffffffffffffff~~~~ffff<<<<<<<<~~~~ ~~~~<<<<~~~~<<<<.=|H+.33336v}{xwi{zlTbvHGanTWZkX?Vcqjc^g||pd^PVzlhgsxUGFw|~rfkzlg`[]x\vxl]jtpboZSjwqmc\cixpwtoxh}kqr{}xp[evvgPUg|qz~psmw|~svxampZVWVdnizi}j]gsu|pkjopf`uvv{x|rnvgwus\WvxvqlXm||pn{r`Xlnh`T\k}zxGWgpr{tvcZhmdo}ltpgennp`_cycgnquv|n}~tVBRXyq}znpjuxikxrffoxx~lyfXgpp}`?[ekxgemwx{i^n|x~~~~|>>|>||?|~~}||??|>~|?^~y~~?~~?|~~|?~~??~~>~?>>|>||x>||?{|>~~?~}>|>|x{C2!!"DUf3~~~~|>>|>||?|~~}||??|>~|?^~y~~?~~?|~~|?~~??~~>~?>>|>||` ``HaLNuAaHJ@g:"z @f`E$S@"z@2@A02M:fPM,"hM,"hM,"h M,"hM,"hM,"h,MPNuMKlJ-g&J-fPp@"@&@*LH,NuS]f;zAparAajAabKATa?_@A"Aza?_@ A&Aan?_@A*G]LH@NuS(&jh'&"h" fp&h4$Pf!E$Prj,j*B Bf B(` f B;BAA&zH&S8!K" ` f Q'Y&`x fQ'Y&!I"Nu@A AgY!I"!E8Jkt( A($zAA$R!ERZrZ|@.BBZ!J @g($zAA$R~!J!E0EENu~G J(gS(`"h0 g f)?!@0"h fB|R0` f.    T0` f$)@@@"z"Q!I!G0`l fiT0`B fG*i T0`< f|*R0` f |*R0` fV0ii"h0Q+R0J(gS(`NS(fHh"h  f Ti` g f)?[!@`Q-R(+k((,@C@201(!(*fVC`. f"VCh (+j D ` ( `VCJ( g(  C(.J(gS(`V((Jjf&f(dr`(eA dAeAdA G.( g~2(H$(8v ԁ!B8HBB(-((jrNu. ,R pACEBh!I B!I||B(BBvZ! B0!zz4ݨ4ר4ߐא!| &PrAA(zZ(TJ!L"B&|*B(+k,B(-kB((+A Af +A(B8, ~wpjd^YTOKGC?;852/,*'%#!COSO@,##TFMX$@ *.2468=AGLUZ^elszBFO`0Z旓 渷枟䔚杜 /5旓      枟䔝*29DMUbp|,3F                                  0  #       0CVm   ! 6 C X m p     + 1 B T a v   ) 0 ; F M \ a t y  : a ~  ' 5 D R [ ENdm+Ry#4IRgr{+@Qdy $=N#6GZk~,]%*1?Rex7Vu(7HQVk| />IT{-@Sbq|  242424542457-(-(EEE2-4-2-4-2-4-5-4-2-4-5-7-542402.0-)()+-/020-( 542402/0 /()()+-/024< ; 9 < @ > @@@@  @@@(@(@(@ (@&@&@&@ &@#@#@#@(@$@)@&@+@ +@!+@"+@-@$@&@@@@@@@@@ @@@                     (@)@(@#@+@"(@+@"&@ &@+@"+G"+H"   ( ! ! & %#88)077$+500$ $#C#C#C$#C$%C%C'C$$'C$      !!!!! !+ @// 0/-/+ &&) `-/00 P00/ --2 @54220/-+++-/0245720/--)@-@$-@)@ +@+@+@(@+@"*@$+@" )@&@$@(@,@$     !   !     5402 @0 ++4245 05420- -4 4544(@&@$@"$E")@&@$@)@$@&@$@"#@$#E$&@&@&@+@(@$&@         -T-T-T+T-T-T-T-T-T$-T+T+T+T+T)T+T+T+T+T)T+T-T#%&(*+- /21-(&%&(*+*(&%#%&*-(*+**/121/72/+-12421-*( **6762/7679;; =0/-+)()($!#$&+-/+() ((024 -$024 -20/02+-/2420/-/0-/0420/-/0-/059;<><><;720/+&$#(T(T(T(T(T(T(T(T)T)T)T)T&T&T&T&T&T&T&T&T&T&T&T&T(T(T(T(T(T(T(T(T 4- 4-0245402 2+ 20/0/ (,//0/,(54579;<;7220 40 4-024542++&/02 /( 0-($#!$+-,-(T(T0(T(T/(T(T((T(T))T)T0)T)T-&T&T)&T&T+&T&T/&T&T+&T&T&&T&T((T(T2(T(T/(T(T,(T(T$@!@$@%@ @'@+@*@+@*@"'@&@#@$+@ 032,*++/00  < 8 3 0  <  ? <  > 7 6  B A > 7 0-+--54544444444@?@>@<@;@:@7@6@34342404/./1./4342404/+*(+/4342404/*(*+*4342404/+-/434343( + *  "  $  #  (*+/ .+* +*(#"" #(+/ 121. /0/0/0..)545 2.-+)(()+.-+)()(2459:975454 259::975 .27:975454A@>9 .024579:9J>2& ?>: >;7CC><7><72<722720+'+0+2+3+'+0+2+37',0,2,3,',0,3073).0.5.2.).0.2.5.&+/+0+/+&+/+2/72 $ $ $  $ + $ +  $        +*+,)2123./+)+'&$&'.,'%,023212.,+)'&'320.,.0.02+*.012/02 !         !          !   (3")4#*4$,4%+5")4#-4'.4(12"G#H$I%J"G#H'I(J"GK#HL$IM%JN"GO#HP'IQ(JR"GK#HL$IM%JN"GO#HP'IQ(JRSX^TY_UZ`V[SXTYaU\bW]cSX^TY_UZ`V[SXTYaU\bW]cdheifjgkdheifjgkdhleimfjngkodhleimfjngkodhpeiqfjrgksdhteiufjvgkwdhxeiyfjzgk{dh|ei}fj~gkdheifjgkdheifjgkdheifjgkdheifjgkdhleimfjngkodhleimfjngko44454446                lhminjokd he if jg klhminjokdheifjgklhminjokd he if jg klhminjokdheifjgk7:=8;>9<? @BDACC                                              EFEFEFEFE F E F E F E F E F E F E F E F EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE F E F E F E F EFEFEFEFEFEFEFEFEFEFEFEF                            T* OR.L D5,D2 MOVEM.L D0-D3,-16(A3) LEA 144(A3),A3 ENDR MOVE.W (SP)+,D7 DBF D7,SS_LOOP RTS SPRITEPRESHIFT LEA GRAPH,A2 LEA MASK,A3 MOVE.W #79,D5 LOOP4S MOVEM.W (A2)+,D1-D2 OR.W D1,D2 NOT.W D2 MOVE.W D2,(A3)+ MOVE.W D2,(A3)+ MOVEM.W (A2)+,D1-D2 OR.W D1,D2 NOT.W D2 MOVE.W D2,(A3)+ MOVE.W D2,(A3)+ DBF D5,LOOP4S MOVE.W #15,D0 LEA SPRITEL,A1 LOOPS LEA GRAPH,A0 LEA MASK,A2 MOVE.W #79,D1 LOOP1S MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A2)+,(A1)+ MOVE.L (A2)+,(A1)+ DBF D1,LOOP1S LEA GRAPH,A0 MOVE.W #79,D1 LOOP2S ROXR.W (A0) ROXR.W 4(A0) ROXR.W 2(A0) ROXR.W 6(A0) LEA 8(A0),A0 DBF D1,LOOP2S LEA GRAPH,IMES" DC.B ". WE DO NOT WISH TO SOUND PONCY BUT KEEP UP THE GOOD WORK GUYS ITS NICE TO BE AMAZED ON A REGULAR BASIS!!! " DC.B " FINALLY WE WILL GIVE YOU ADVANCE WARNING OF ANOTHER DEMO IN THE PIPELINE. WE HAVE SEEN A FEW PREVIEW SCREENS FROM THIS DEMO AND HAVE SO FAR BEEN VERY IMPRESSED. THE DEMO WILL BE RELEASED BY THE INNER CIRCLE SOME OF WHOSE MEMBERS WE ARE " DC.B " NOT PARTICULARLY FOND OF AS YOU MAY HAVE READ ELSEWHERE. BUT WE BELIEVE IN GIVING CREDIT WHERE CREDIT IS DUE SO FOR THE SAKE OF THE INNER CIRCLES OTHER MEMBERS. ST SQUAD DYNAMIC DUO ETC WE SAY THAT THIS IS A DEMO TO LOOK OUT FOR!!!" DC.B " WELL I THINK THAT I SHALL LEAVE IT AT THAT FOR THIS SCROLLINE AS I REALLY AM JUST ABOUT AT THE END OF MY TETHER WHEN IT COMES TO WRITING SCROLLTEXTS. HOPEFULLY I SHALL GET SOME OF THE VARIOUS OTHER PEOPLE WHO HAVE BEEN INVOLVED IN CODING " DC.B "THIS MEGA PROJECT TO WRITE THEIR OWN SCROLLTEXTS FOR SOME OF THE OTHER SCREENS. SO UNTIL NEXT TIME WRAP!!!!!!!!!! " DC.B $FF EVEN SCROLLPOINT DC.L SCROLLINE *************************** * VARIABLES AND ALL SORTS OF OTHER SHIT *************************** COUNT DC.W 1 CHARPOS1 DC.L FONT2 CHARPOS2 DC.L FONT1 IND DC.W 1 DS.L 100 OURSTACK MUSIC INCBIN "\BIG_SPRI.TE\STORM.DAT" TABPOINT DC.L XTAB XTAB INCBIN "\BIG_SPRI.TE\XTAB.DAT" XTABEND LOGODAT INCBIN "\BIG_SPRI.TE\LOGO.DAT" LOGODAT1 MASK DS.L 160 GRAPH INCBIN "\BIG_SPRI.TE\SPRITE.DAT" FONT INCBIN "\BIG_SPRI.TE\BIG1.FON" INCBIN "\BIG_SPRI.TE\BIG2.FON" GRAPHIX **************************** MASK DS.L 160 GRAPH INCBIN "\BIG_SPRI.TE\SPRITE.DAT" SPRITEL SPRITEO EQU SPRITEL+128 SPRITES EQU SPRITEO+128 SPRITET EQU SPRITES+128 SPRITEB EQU SPRITET+128 SPRITEY EQU SPRITEB+128 SPRITEM EQU SPRITEY+128 SPRITEI EQU SPRITEM+128 SPRITEN EQU SPRITEI+128 SPRITED EQU SPRITEN+128 PRITE.DAT" SPRITEL SPRITEO EQU SPRITEL+128 SPRITES EQU SPRITEO+128 SPRITET EQU SPRITES+128 SPRITEB EQU SPRITET+128 SPRITEY EQU SPRITEB+128 SPRITEM EQU SPRITEY+128 SPRIGfABASIC,,,,,,,,,,,,,XSABCC1*\big_spri.te\sprites.pi1! F6E FE|FpcEG F E3 Fi E3 Ft!F !F!Fp@!FpEFpE F bFF,big_spri.te\sprite.dat!|!  F0{ "GfABASIC,,,,,,,,,,,,,LNSINAXYA1STARTRADA2X1X2Y1BSTART1E|F# E@FcEG3HF|E#O4 FE%#) FE%#* F !F! F EF E F!F bFF0\big_spri.te\small_cx.dat!@!4F0\big_spri.te\small_cy.dat!|!4F4pFV``???@vM9?ᇟxၟ>r@nx d??xh GfABASIC********22222((((((((00000SINAXYA1STARTRADA2X1X2Y1BSDLABFGHE|F#chELG4F.E#O4 FE FE%#4) FE%x#p* FE%p) F E%* F EF E F!F! FEF!F bF EFELLF E## =qF|FE#O4 FE FE%#4) FE%x#4* FE%p) F E%* F!F! FEF!F E  F E F d JFF E# =qF FE d  # =qJF-F F d 44JF-F F|FF,\big_spri.te\track.dat!|! F0LT YwPp =qcd**************************** * WAVES **************************** WAVEPOINT GfABASIC,,,,,,,,,,,,,XSABCC1*\big_spri.te\sprites.pi1! F6E FE|FpcEG F E3 Fi E3 Ft!F !F!Fp@!FpEFpE F bFF,big_spri.te\sprite.dat!|!  F0{ "@@wwwu=P @@8@@/@@@AAAAA@@@@@EDEDEDI$@!GfABASIC********2222SINAXYA1STARTRADA2X1X2Y1BSDLABFGHE|F#"cpELG4H&fffjF0E#O4 FE FE%#4) FE%#* FE%p) F E%* F EF E F!F! FEF!F bF EFELLF E## =qF|FE#O4 FE%#p) FE%#X* F!F! FEF!F E  F E F dR JFF E# =qF FE dt  # =qJF-F F d 44JF-F F|FF,\big_spri.te\track.dat!|!b@ F04:GxH @zp =qcdE,A4 LEA WAVEPOINT,A5 LEA SPRITELIST,A0 MOVEQ.W #15,D7 SS_LOOP MOVE.W D7,-(SP) MOVE.L (A5),A3 MOVE.W (A3)+,D0 MOVE.