`8ph &<Nu={O`  @`! o')1-/: 3@5`R9;?A C@E`GIKMOQS`WY[f_a cgikmo s@u`wy{} @` @ ` @ ` @ ` @ ` ǀ ɠ @ ` ׀ ٠  @` @` QAa   !Aa!!#A%a')+-/1!3A5a79;=?A!CAEaGIKMOQSAUaWY[]_a!cAeagikmoqsAuawy`ׁ Aa1Oa / B b  !"!B!b!!!!!"!""#B"%b"'")"+"-"/O`  @`! o')1-/: 3@5`R9;?A C@E`GIKMOQS`WY[f_a cgikmo s@u`wy{} @` @ ` @ ` @ ` @ ` ǀ ɠ @ ` ׀ ٠  @` @` QAa   !Aa!!#A%a')+-/1!3A5a79;=?A!CAEaGIKMOQSAUaWY[]_a!cAeagikmoqsAuawy`ׁ Aa1Oa / B b  !"!B!b!!!!!"!""#B"%b"'")"+"-"/DESKTOP INF%t 8X8 PI1xt B}8X8_FONTDATnt #8X8_ENC BASt $SCROLL DAT2t %YTEBENDS yt *16X16 PI1t +B}THE_BIG FON7t SCROLL BAS7t <16X16 DATlt d16X16 BAS|t eBIG1 FONRt qxBIG2 FON;t xMASSACRES 2 t *͞MASSACREPRGQ t *R_FONT PRGQt HBIG1 PI1dt 2B}BIG2 PI1qt RB}R_FONT S Zt R_MASS PRG$t R_MASS S /t MAD_MUS DAT:t @SCROLL 5t IGSCROLPAK]t ~#a000000 #b000000 #c7770007000600070055200505552220770557075055507703111103 #d #E 9B 01 #W 00 00 0C 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@ @ E.S DOLOOP MOVE.W #0,L11CE4 DOLOOP MOVEQ #0,D1 MOVE.L #$f8000,D0 MOVE.W L11CE4,D1 ADD.W D1,D1 LEA TABLE2,A0 MOVE.W 0(A0,D1.W),D1 LSL.L #8,D1 SUB.L D1,D0 LSR.W #8,D0 MOVE.L D0,$FF8200 BRA.S LOP3 CLR.W -(SP) TRAP #1 IKBD LEA $FFFFFC00.W,A1 IL MOVE.B (A1),D1 BTST #1,D1 BEQ.S IL MOVE.B D0,2(A1) RTS SYNCUP CMPI.L #$314159,L1D08 BEQ SYNCEND MOVE.B $FFFA09,OLD09 MOVE.B $FFFA07,OLD07 MOVE.L $68,OLDHBL MOVE.L $70,OLDVBL MOVE.B #0,$FFFA07 MOVE.B #0,$FFFA09 MOVE.W #$2700,SR MOVEQ #-1,DwppwU33ss77wllllffffffffnnnnffffllllffffllllllll00000000llll00000000lllllllll0l0l0l0H0H0H0H0000000000000000000000000 0000llllffffffff66666666llll||||8888||||00000000 dddd000088888888((((`````6`6`6`6`&`&`&`& `v`v`v`v`````f`f`f`f((((PPPPffffffffllllffffffffPPPPllllTTTT88888888TTTTllll00000f0f0f0fffffffff0f0f0f0f0f0f0f0fffff````llll````ffffffff````llll````````llll00000n0n0n0nl0l0l0l000000000000000000000l0l0l0l0XXXXllllllllffff l l l l(h(h(h(h`l`l`l`lffffllll````,`,`,`,`````llll````ffffllllllllllllllllllllffff f f f fffffllll0`0`0`0`0000llllllllllllljljljlj  T*llH00 (`````(PPT88T000000llXl (`l,l`flll 00llllnl00000000 l6&vffflffllffffff`l`ff`l``ln0000000lflhlf```llfffl`ljffflflll00000lff66|8|d088 `GfABASIC ~46TTTTTTTTTTTTTXSACC18x8.pi1! FE FE|FbEGHF E2 F E2 F!FH!FE F EF bFE FEFc>EGF E2 F!F EFE F cFF" 8x8_font.dat!|!lFzЀ  "%(*,/1468:=?ACEGIKLNPQSUVWYZ[\]__`abccdeeefffggggggggffffeedddcbbaa`__^]\\[ZZYXWWVUTTSRRQQPOOONNMMMMLLLLLLLLMMMNNNOPPQRSTUVWXYZ\]^`bceghjlnprtvy{}                "$&(*-/1368;=?BEGJLORTWZ]_begjmprux{} !$&),/1479<>ADFHKMPRTVY[]_aceghjlmoqrsuvwxy{{|}~~~}}|{{zyxxwvvutssrqpponnmmlkkkjjiiiihhhhhhhhiiijjjkllmnopqrstuvxyz|~   #&*-0369<?ADGILNPRTVXZ[\]^_`aaaaaaaa``_^^]\[ZYXWUTSRQPOONMMLLLLLLLLMNOPQRSUWY[]_adfilnqtwz}          "%(+.147;>ADGJMORUWZ\^`bdfhijklmnoooooooonnmllkjihgfdcba`_^]]\[[ZZZZZZZZ[\]^_`acegikmortwz|   !"########""!  !#&(+.0369<?BFILORUX[]`cehjlnprtvwxyz{|}}}}}}}}||{zzyxwvutsqponmlkkjiihhhhhhhhijklmnoqsuwy{}    !"#$%&'()*,,-./01234566789::;<<=>??@@ABBCCDDEEFFGGHHIIIJJKKKLLLMMMMNNNOOOOOPPPPPQQQQQQRRRRRRRSSSSSSSSTTTTTTTUUUUUUUVVVVVVWWWWWXXXXXYYYZZZZ[[[\\\]]^^^__``aabbccddeefgghhijkklmmnopqqrstuvwxyz{|}~    "#%')+-.024679;=?@BDEGIKLNPQSUVXY[]^`acdfgijlmoprstvwyz{|~   !"$&')+,.023578:<>@ACEGIJLNPRTUWY[]_abdfhjlnoqsuwy{}~                                                     ! ! ! ! ! ! " " " " " " " # # # # # # # # $ $ $ $ $ $ $ % % % % % % % & & & & & & ' ' ' ' ' ( ( ( ( ( ) ) ) * * * * + + + , , , - - . . . / / 0 0 1 1 2 2 3 3 4TTTTp*************************************************** * THE SCROLLING MASSACRE SCREEN FROM THE MINDBOMB * *************************************************** FONT2 EQU $5F800 FONT1 EQU $4CC00 SCREEN1 EQU $70000 SCREEN2 EQU $78000 CLR.L -(SP) SET SUPERVISOR MOVE.W #$20,-(SP) TRAP #1 ADD.L #6,SP MOVE.L D0,OLDSSP PRESERVE STACK LEA MYSTACK,A7 PUT IN OUR STACK MOVEQ #$12,D0 TURN OFF MOUSE BSR IKBD MOVEQ #$1A,D0 AND JOYSTICKS BSR IKBD MOVEQ #2,D0 INITIALIZE MUSIC JSR MUSIC BSR SHIFTER CREATE THE TWO COPYS OF THE BIG FONT BSR MAKESCROLL MAKE THE LITTLE HORIZONTAL SCROLLS BSR MAKEVERTSCROLL MAKE THE VERTICAL SCROLLS BSR DO_WAVES MAKE UP THE WAVES FOR THE HORIZONTAL BSR SORT_SCROLL ADJUST CHARACTER CODES TO SUIT OUR FONTS BSR HBLON TURN ON INTERRUPTS LEA $78000,A0 CLEAR THE SCREENS MOVE.W #8000,D0 CLOOP CLR.L (A0)+ DBF D0,CLOOP MAINLOOP MOVE.L #SCREEN2,LOGBASE SET PHYSBASE AND LOGBASE MOVE.L #SCREEN1,D0 LSR.W #8,D0 wT2"w%73ss77wp88pp88p <p|88pppnj8 8 ? ? p p       8 p  MOVE.L D0,$FFFF8200.W CLR.W VBLIND WAIT FOR VSYNC VBLOOP TST.W VBLIND BEQ.S VBLOOP BSR SCROLL1 DO BIG SCROLL BSR DO_SCROLLS DO LITTLE SCROLLS BSR DO_VERT DO VERTICALS BSR GOSCROLL DO WAVERS CMP.B #$39,KBUFF QUITTING? BEQ QUIT MOVE.L #SCREEN1,LOGBASE SET PHYSBASE AND LOGBASE MOVE.L #SCREEN2,D0 LSR.W #8,D0 MOVE.L D0,$FFFF8200.W CLR.W VBLIND WAIT FOR VSYNC VBLOOP1 TST.W VBLIND BEQ.S VBLOOP1 BSR SCROLL1 BIGSCROLL BSR DO_SCROLLS LITTLE SCROLLS BSR DO_VERT VERTICAL SCROLLS BSR GOSCROLL WAVERS CMP.B #$39,KBUFF QUITTING BEQ QUIT BRA MAINLOOP LOOP AND DO IT AGAIN ********************************** * STANDARD TIMER ROUTINES AND KEY VECTOR ********************************** QUIT MOVE.W #$2700,SR ITS ALL OVER SO EXIT JSR HBLOFF TURN OFF OUR INTS LEA $FFFF8800.W,A1 CLEAR SOUNDCHIP MOVE.L #$8080000,(A1) MOVE.L #$9090000,(A1) MOVE.L #$A0A0000,(A1) MOVE.W #$2300,SR MOVEQ #$14,D0 TURN BACK ON MOUSE AND JOYS BSR IKBD MOVEQ #$8,D0 BSR IKBD MOVE.L #$07770000,$FFFF8240.W MAKE SURE DESKTOP IS VISIBLE MOVE.L #$0,$FFFF825C.W MOVE.L OLDSSP,-(SP) BACK TO USER MODE MOVE.W #$20,-(SP) TRAP #1 ADD.L #6,SP CLR.W -(SP) AND EXIT TRAP #1 HBLON MOVE.L $FFFF8200.W,OLDPHYS MOVE.L $120.W,OLDTB SAVE INTERRUPTS MOVE.L $70.W,OLDVBL MOVE.L $118.W,OLDKEY 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 #TIMERB,$120.W MOVE.L #VBL,$70.W OR.B #1,$FFFFFA07.W OR.B #1,$FFFFFA13.W BCLR #6,$FFFFFA09.W PUT IN OUR NEW MOVE.L #KEYVECTOR,$118.W KEY VECTOR BSET #6,$FFFFFA09.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.L OLDTB,$120.W MOVE.L OLDVBL,$70.W MOVE.L OLDKEY,$118.W MOVE.L OLDPHYS,$FFFF8200.W MOVE.W (SP)+,SR RTS IKBD LEA $FFFFFC00.W,A1 PASS DATA TO KEYBOARD PROCESSOR IKLOOP MOVE.B (A1),D1 BTST #1,D1 BEQ.S IKLOOP MOVE.B D0,2(A1) RTS KEYVECTOR *THE NEW KEY VECTOR 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 DEFPAL DC.W $000,$700,$70,$70,$777,$700,$70,$70 DC.W $770,$037,$70,$70,$770,$037,$70,$70 VBL ST VBLIND VSYNC!! MOVEM.L D0-D7/A0-A6,-(SP) PRESERVE BULLSHIT CLR.B $FFFFFA1B.W SET UP TIMER B MOVE.B #8,$FFFFFA21.W MOVE.B #8,$FFFFFA1B.W MOVE.L #TIMERB,$120.W LEA DEFPAL(PC),A0 PUT IN PALETTE LEA $FFFF8240.W,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)+ LEA COLTAB,A0 SET UP COLOR POINTERS FOR TIMERB MOVE.L A0,COLPOINT JSR MUSIC+8 DO MUSIC MOVEM.L (A7)+,D0-D7/A0-A6 RESTORE BULLSHIT RTE TIMERB MOVE.W #$700,$FFFF8242.W FOLLOWING TIMERBS CHANGE ALL THE MOVE.L #$06760700,$FFFF8248.W NECESSARY COLOURS! MOVE.W #$770,$FFFF8250.W MOVE.W #$770,$FFFF8258.W MOVE.L #TIMERBA,$120.W BCLR #0,$FFFFFA0F.W RTE TIMERBA MOVE.W #$0666,$FFFF8248.W MOVE.L #TIMERBB,$120.W BCLR #0,$FFFFFA0F.W RTE TIMERBB MOVE.W #$0565,$FFFF8248.W MOVE.L #TIMERBC,$120.W BCLR #0,$FFFFFA0F.W RTE TIMERBC MOVE.W #$600,$FFFF8242.W MOVE.L #$05550600,$FFFF8248.W MOVE.W #$660,$FFFF8250.W MOVE.W #$660,$FFFF8258.W MOVE.L #TIMERBE,$120.W BCLR #0,$FFFFFA0F.W RTE TIMERBE MOVE.W #$500,$FFFF8242.W MOVE.L #$04540500,$FFFF8248.W MOVE.W #$550,$FFFF8250.W MOVE.W #$550,$FFFF8258.W MOVE.L #TIMERBF,$120.W BCLR #0,$FFFFFA0F.W RTE TIMERBF MOVE.W #$400,$FFFF8242.W MOVE.L #$04440400,$FFFF8248.W MOVE.W #$440,$FFFF8250.W MOVE.W #$440,$FFFF8258.W MOVE.L #TIMERBG,$120.W BCLR #0,$FFFFFA0F.W RTE TIMERBG MOVE.W #$300,$FFFF8242.W MOVE.L #$03430300,$FFFF8248.W MOVE.W #$330,$FFFF8250.W MOVE.W #$330,$FFFF8258.W MOVE.L #TIMERBH,$120.W BCLR #0,$FFFFFA0F.W RTE TIMERBH MOVE.W #$200,$FFFF8242.W MOVE.L #$03330200,$FFFF8248.W MOVE.W #$220,$FFFF8250.W MOVE.W #$220,$FFFF8258.W MOVE.L #TIMERBI,$120.W BCLR #0,$FFFFFA0F.W RTE TIMERBI MOVE.L #$00040015,$FFFF8244.W MOVE.L #$00040015,$FFFF824C.W MOVE.L #$00470057,$FFFF8254.W MOVE.L #$00470057,$FFFF825C.W MOVE.W #$3,$FFFF8242.W MOVE.L #$02320003,$FFFF8248.W MOVE.W #$26,$FFFF8250.W MOVE.W #$26,$FFFF8258.W MOVE.L #TIMERBB1,$120.W BCLR #0,$FFFFFA0F.W RTE TIMERBB1 MOVE.W #$0222,$FFFF8248.W MOVE.L #TIMERBB2,$120.W BCLR #0,$FFFFFA0F.W RTE TIMERBB2 MOVE.W #$0121,$FFFF8248.W MOVE.L #TIMERBB3,$120.W BCLR #0,$FFFFFA0F.W RTE TIMERBB3 MOVE.W #$0111,$FFFF8248.W MOVE.L #TIMERBB4,$120.W BCLR #0,$FFFFFA0F.W RTE TIMERBB4 MOVE.W #$0121,$FFFF8248.W MOVE.L #TIMERBB5,$120.W BCLR #0,$FFFFFA0F.W RTE TIMERBB5 MOVE.W #$0222,$FFFF8248.W MOVE.L #TIMERBB6,$120.W BCLR #0,$FFFFFA0F.W RTE TIMERBB6 MOVE.W #$0232,$FFFF8248.W MOVE.L #TIMERBB7,$120.W BCLR #0,$FFFFFA0F.W RTE TIMERBB7 MOVE.W #$0333,$FFFF8248.W MOVE.L #TIMERBJ,$120.W BCLR #0,$FFFFFA0F.W RTE TIMERBJ MOVE.L A0,-(A7) MOVE.L COLPOINT,A0 MOVE.W (A0)+,$FFFF8242.W MOVE.L (A0)+,$FFFF8248.W MOVE.W (A0)+,$FFFF8250.W MOVE.W (A0)+,$FFFF8258.W MOVE.L (A0)+,$FFFF8244.W MOVE.L (A0)+,$FFFF824C.W MOVE.L (A0)+,$FFFF8254.W MOVE.L (A0)+,$FFFF825C.W MOVE.L A0,COLPOINT MOVE.L (A7)+,A0 CLR.B $FFFFFA1B.W MOVE.B #8,$FFFFFA21.W MOVE.B #8,$FFFFFA1B.W MOVE.L #TIMERBK,$120.W BCLR #0,$FFFFFA0F.W RTE TIMERBK MOVE.L A0,-(A7) MOVE.L COLPOINT,A0 MOVE.W (A0)+,$FFFF8242.W MOVE.L (A0)+,$FFFF8248.W MOVE.W (A0)+,$FFFF8250.W MOVE.W (A0)+,$FFFF8258.W MOVE.L A0,COLPOINT MOVE.L (A7)+,A0 BCLR #0,$FFFFFA0F.W RTE VBLIND DC.W 0 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 ***************************************** * THE NIBBLE SCROLL! * * FEATURING A LOVELY SINE CURVE! * * CODING BY MANIKIN. CONCEPT BY XXX * ***************************************** CLR.L -(SP) SET SUPERVISOR MOVE.W #$20,-(SP) TRAP #1 ADD.L #6,SP MOVE.L D0,OLDSSP SAVE OLD STACK MOVE.L #OURSTACK,A7 PUT IN OUR OWN MOVE.L #STRINGOFF,-(SP) MOVE.W #1,-(SP) MOVE.W #25,-(SP) TRAP #14 ADD.L #8,SP MOVE.L $118,OLDKEY BCLR #6,$FFFA09 INSTALL NEW KEY VECTOR MOVE.L #KEYVECTOR,$118 BSET #6,$FFFA09 MOVE.L $FF8200,OLDPHYS MOVE.L $70,OLDVBL MOVE.L #VBL,$70 ADD OUR VBL ROUTINE MOVE.L #$70000,A0 CLEAR TWO SCREENS MOVE.L #16383,D0 MOVEQ #0,D1 CLEARLOOP MOVE.L D1,(A0)+ DBF D0,CLEARLOOP SCROLLOOP MOVE.L #$70000,LOGBASE SET PHYS MOVE.L #$78000,PHYSBASE SET LOG CLR.W $FF8240 MOVE.L PHYSBASE,D0 SET PHYSBASE LSR.W #8,D0 MOVE.L D0,$FF8200 MOVE.W VBLPAUSE,D0 WAIT FOR VSYNC LOOP CMP.W VBLPAUSE,D0 BEQ LOOP MOVE.W #$7,$FF8240 BSR GOSCROLL DRAW SCROLL MOVE.L #$78000,LOGBASE SET PHYS MOVE.L #$70000,PHYSBASE SET LOG CLR.W $FF8240 MOVE.L PHYSBASE,D0 SET PHYSBASE LSR.W #8,D0 MOVE.L D0,$FF8200 MOVE.W VBLPAUSE,D0 WAIT FOR VSYNC LOOP1 CMP.W VBLPAUSE,D0 BEQ LOOP1 MOVE.W #$7,$FF8240 BSR GOSCROLL DRAW SCROLL CMP.B #$39,KBUFF BEQ.S EXIT BRA SCROLLOOP EXIT MOVE.L OLDVBL,$70 BCLR #6,$FFFA09 INSTALL NEW KEY VECTOR MOVE.L OLDKEY,$118 BSET #6,$FFFA09 MOVE.L OLDPHYS,$FF8200 MOVE.L #STRINGON,-(SP) MOVE.W #1,-(SP) MOVE.W #25,-(SP) TRAP #14 ADD.L #8,SP MOVE.L OLDSSP,-(SP) MOVE.W #$20,-(SP) TRAP #1 ADD.L #6,SP CLR.W -(SP) TRAP #1 GOSCROLL SUB.W #1,COUNT1 BNE DOSCROLL move.w #16,COUNT1 new letter routine for the MOVLET move.l STORE,a0 crystal scroll MOVEQ #0,D0 MOVE.B (A0)+,D0 GET LETTER CMP.B #$FF,D0 TEST FOR END BEQ WRAP CMP.B #$FE,D0 BEQ WAVEFORM SUB.B #$20,D0 ADJUST FOR OUR FONT MOVE.L A0,STORE LSL.W #6,D0 LEA FONT,A0 ADD.L D0,A0 LEA DATA,A1 MOVEM.L (A0)+,D0-D7 MOVE LETTERS TO STORE MOVEM.L D0-D7,(A1) MOVEM.L (A0)+,D0-D7 MOVEM.L D0-D7,32(A1) DOSCROLL MOVE.W #14,D0 16 LINES HIGH LEA DATA(PC),A1 GET LETTER STORE LEA SCROLLBUFFER(PC),A0 GET SCREEN POS DOSY1 LSL.W 2(A1) ROXL.W (A1) ; the letters are 32 pixels wide ROXL.W 570(A0) ; scroll the screen ROXL.W 540(A0) ROXL.W 510(A0) ROXL.W 480(A0) ROXL.W 450(A0) ROXL.W 420(A0) ROXL.W 390(A0) ROXL.W 360(A0) ROXL.W 330(A0) ROXL.W 300(A0) ROXL.W 270(A0) ROXL.W 240(A0) ROXL.W 210(A0) ROXL.W 180(A0) ROXL.W 150(A0) ROXL.W 120(A0) ROXL.W 90(A0) ROXL.W 60(A0) Ì|<8p ??xxGfABASIC0000000000000jjjjjjjjjjjjjSINAXYA1STARTZBXDYDRADA2SINDATINTE|F#EFbEG3 HF"E#O4 FE%H) F !F EFEF # p!F bFcE4 G3 HFFE#O4 FE%p) F !F EFEF # p!F cFdE4 G HFFE#O4 FE%H) F4 !F EFEF # p!F cFsF" \scroll.dat!|! F  4^'{V& -(Lb`/<<; XX5_ Memory L(````xx??x   x?x`Cs?`x?p8??x`?  ` x?``````````````            < ROXL.W 30(A0) ROXL.W (A0) LSL.W 2(A1) ROXL.W (A1) ; the letters are 32 pixels wide ROXL.W 570(A0) ; scroll the screen ROXL.W 540(A0) ROXL.W 510(A0) ROXL.W 480(A0) ROXL.W 450(A0) ROXL.W 420(A0) ROXL.W 390(A0) ROXL.W 360(A0) ROXL.W 330(A0) ROXL.W 300(A0) ROXL.W 270(A0) ROXL.W 240(A0) ROXL.W 210(A0) ROXL.W 180(A0) ROXL.W 150(A0) ROXL.W 120(A0) ROXL.W 90(A0) ROXL.W 60(A0) ROXL.W 30(A0) ROXL.W (A0) LEA 4(A1),A1 LEA 2(A0),A0 DBRA D0,DOSY1 ; do the next screen line *********************** * NIBBLING ROUTINE STARTS *********************** ADD.L #4,TABPOS ADD ONE TO THE CURVE MOVE.L TABPOS,D0 CMP.L CURTABEND,D0 END OF SINE TABLE BNE.S LETSGO NO THEN GO MOVE.L CURTAB,TABPOS YES PUT IT BACK IN LETSGO MOVE.L TABPOS,A0 GET TABLE LEA SCROLLBUFFER,A1 SCROLLBUFFER MOVE.L LOGBASE,DRAWPOS SCREEN ADDRESS ADD.L #$3E80,DRAWPOS MOVE.L DRAWPOS(PC),A4 GET SCREEN POS MOVEQ #19,D7 DO 20 WORDS NIBLOOP1 MOVE.L A4,A2 MOVE.L A2,A3 LEA 8(A4),A4 MOVE.L (A0)+,D4 GET TABLE ADDITIONS ADD.W D4,A3 ADD THEM TO THE 4 REGS SWAP D4 ADD.W D4,A2 MOVEQ #0,D5 MOVE.W D5,-800(A2) MOVE.W D5,-640(A2) MOVE.W D5,-480(A2) MOVE.W D5,-320(A2) MOVE.W D5,-160(A2) MOVE.W D5,(A2) MOVE.W D5,(A3) MOVE.W D5,160(A3) MOVE.W D5,2560(A3) MOVE.W D5,2400(A3) MOVE.W D5,2560(A2) MOVE.W D5,2720(A2) MOVE.W D5,2880(A2) MOVE.W D5,3040(A2) MOVE.W D5,3200(A2) MOVE.W D5,3360(A2) ****************************** * TO IMPROVE EFFICIENCY A LONG ROUTINE IS USED ****************************** ADDIT SET 160 REPT 15 MOVE.B (A1)+,ADDIT(A2) MOVE.B (A1)+,ADDIT+1(A3) ADDIT SET ADDIT+160 ENDR DBF D7,NIBLOOP1 RTS WRAP MOVE.B #$20,D0 PUT SCROLL IN AGAIN LEA SCROLLINE,A0 MOVE.L A0,STORE BRA MOVLET WAVEFORM MOVEQ #0,D0 MOVE.B (A0)+,D0 HEG MULU #640,D0 LEA TABLE,A1 ADD.L D0,A1 MOVE.L A1,CURTAB MOVE.L A1,TABPOS LEA 320(A1),A1 MOVE.L A1,CURTABEND MOVE.L A0,STORE BRA MOVLET ***************************** * TABLE *************************** TABPOS DC.L TABLE CURTAB DC.L TABLE CURTABEND DC.L TABLEEND TABLE INCBIN "\SCROLL\NIBBLE.DAT" CONSISTS OF 160 WORDS *160 TABLEEND EQU TABLE+320 TABLE1 INCBIN "\SCROLL\NIBBLE1.DAT" CONSISTS OF 160 WORDS *160 TABLEEND1 EQU TABLE1+320 ************************** * VARIOUS MFP ROUTINES ************************* VBL ADDQ.W #1,VBLPAUSE RTE KEYVECTOR *THE NEW KEY VECTOR MOVE.L D2,-(SP) MOVEQ #0,D2 MOVE.B $FFFC00,D2 BTST #7,D2 BEQ VECTOREND MOVE.B $FFFC02,D2 MOVE.B D2,KBUFF BCLR #6,$FFFA11 VECTOREND MOVE.L (SP)+,D2 RTE KBUFF DS.W 1 **************************** * VARIABLES AND SHIT **************************** OLDPHYS DC.L 0 LOGBASE DC.L 0 PHYSBASE DC.L 0 VBLPAUSE DC.W 1 DRAWPOS DC.L $70000 OLDSSP DC.L 0 OLDVBL DC.L 0 OLDKEY DC.L 0 DS.L 100 OURSTACK DC.L 0 STRINGOFF DC.B $12,$1A STRINGON DC.B $8,$16 STORE DC.L SCROLLINE COUNT1 DC.W 1 SCROLLINE DC.B $FE,0,"THIS IS THE NEW ALL SINGING ",$FE,1,"ALL DANCING...... ",$FE,0," LOST BOYS SCROLLING LINE ",$FE,$1,"PROGRAMMED BY MANIKIN ON 19-04-89.... ",$FE,1,"GOOD BYE ALL!!!!! " DC.B $FF EVEN FONT INCBIN "\SCROLL\lost16.fon" DATA SCROLLBUFFER EQU DATA+10007C*7CR7D*7DR7E*7ER7F*7FR7G*7GR7L*7LR7M*7MR7N*7NRLp7A*7AR7B*7BR7C*7CR7D*7DR7E*7ER7F*7FR7G+7GS7L+7LS7M+7MS7N+7NSELp7A+ 7AS 7B+(7BS(7C+07CS07D+87DS87E+@7ES@7F+H7FSH7G+P7GSP7L+X7LSX7M+`7MS`7N+h7NShLp7A+p7ASp7B+x7BSx7C+7CS7D+7DS7E+7ES7F+7FS7G+7GS7L+7LS7M+7MS7N+7NSELpKBUFF DC.W 0 OLD07 DC.B 0 OLD09 DC.B 0 OLD0F DC.B 0 OLD11 DC.B 0 OLD1B DC.B 0 even DS.L 100 MYSTACK COLPOINT DC.L COLTAB COLTAB DC.W $200,$343,$200,$220,$220 DC.W $70,$70,$70,$70,$70,$70,$70,$70 DC.W $300,$444,$300,$330,$330 DC.W $400,$454,$400,$440,$440 DC.W $500,$555,$500,$550,$550 DC.W $600,$565,$600,$660,$660 DC.W $700,$666,$700,$770,$770 DC.W $700,$676,$700,$770,$770 DC.W $700,$777,$700,$770,$770 DC.W $700,$777,$700,$770,$770 DC.W $700,$777,$700,$770,$770 DC.W $700,$777,$700,$770,$770 ********************************************** * THE VERTICAL SCROLLINES. THE ENTIRE SCROLL * * IS PRE WORKED OUT (LISTED IN MEMORY) AND * * THEN IT IS JUST MOVED ONTO THE SCREEN FROM * * A POINTER INTO THE SCROLLINE * ********************************************** DO_VERT MOVE.L LOGBASE,A0 GET SCREEN POS OF FIRST SCROLL LEA 14(A0),A0 MOVE.L VERTPOINT,A1 FIN WHERE TO GET SCROLLDAT FROM LEA 4(A1),A1 MOVE.L VERTEND,A2 CMP.L A2,A1 BLT.S GHJK LEA VERTSCROLL,A1 GHJK MOVE.L A1,VERTPOINT ADDIT SET 0 REPT 71 *OK DO 71 LINES MOVE.L (A1)+,D7 OF 9 SCROLLERS MOVE.L D7,ADDIT(A0) MOVE.L D7,ADDIT+16(A0) MOVE.L D7,ADDIT+32(A0) MOVE.L D7,ADDIT+48(A0) MOVE.L D7,ADDIT+64(A0) MOVE.L D7,ADDIT+80(A0) MOVE.L D7,ADDIT+96(A0) MOVE.L D7,ADDIT+112(A0) MOVE.L D7,ADDIT+128(A0) ADDIT SET ADDIT+160 ENDR LEA 65*160(A0),A0 THEN MISS 64 LINE OF SCROLL LEA 128(A1),A1 REPT 63 MOVE.L (A1)+,D7 AND OD 63 LINE S MORE OF SCROLLERS MOVE.L D7,ADDIT(A0) MOVE.L D7,ADDIT+16(A0) MOVE.L D7,ADDIT+32(A0) MOVE.L D7,ADDIT+48(A0) MOVE.L D7,ADDIT+64(A0) MOVE.L D7,ADDIT+80(A0) MOVE.L D7,ADDIT+96(A0) MOVE.L D7,ADDIT+112(A0) MOVE.L D7,ADDIT+128(A0) ADDIT SET ADDIT+160 ENDR RTS ******************************************************** * OK THIS ROUTNE TAKES AN ORIGINAL WAVES (GFA CREATION * * SOURCE ON THE DISK) AND CONVERTS IT INTO A SERIES OF * * ADDRESSES POINTING AT WHERE THE SCROLL IS TO BE TAKEN* * FROM. * *****GfABASICSINAXYA1STARTE|F#bEG3 HFE#O4 F(E% #@)  F!F EF! F" EFb bpFF" nibble1.dat!|!  F4 > Ho&nLp7A47AH7B47BH7C47CH7D47DH7E47EH7F47FH7G47GH7L47LH7M47MH7N47NHLp7A47AH7B47BH7C47CH7D47DH7E47EH7F47FH7G57GI7L57LI7M57MI7N57NIELp7A5 7AI 7B5(7BI(7C507CI07D587DI87E5@7EI@7F5H7FIH7G5P7GIP7L5X7LIX7M5`7MI`7N5h7NIhLp7A5p7AIp7B5x7BIx7C57CI7D57DI7E57EI7F57FI7G57GI7L57LI7M57MI7N57NIELp7A57AI7B57BI7C57CI7D57DI7E57EI7F57FI7G57GI7L57LI7M67MJ7N67NJLp7A67AJ7B67BJ7C6 7CJ 7D6(7DJ(7E607EJ07F687FJ87G6@7GJ@7L6H7LJH7M6P7MJP7N6X7NJXELp7A6`7AJ`7B6h7BJh7C6p7CJp7D6x7DJx7E67EJ7F67FJ7G67GJ7L67LJ7M67MJ7N67NJLp7A67AJ7B67BJ7C67CJ7D67DJ7E6 `@  ``````````  @` @ ` @@@@  ` @ `@  ``````````  @` @ ` @@@@  ` @ `@  ``````````  @` @ ` @@@@  ` @ `@  ``````````  @` @ ` @@@@  ` @ 97LC7M9 7MC 7N9(7NC(Lp7A907AC07B987BC87C9@7CC@7D9H7DCH7E9P7ECP7F9X7FCX7G9`7GC`7L9h7LCh7M9p7MCp7N9x7NCxELp7A97AC7B97BC7C97CC7D97DC7E97EC7F97FC7G97GC7L97LC7M97MC7N97NCLp7A97AC7B97BC7C97CC7D97DC7E97EC7F97FC7G:7GD7L:7LD7M:7MD7N:7NDELp7A: 7AD 7B:(7BD(7C:07CD07D:87DD87E:@7ED@7F:H7FDH7G:P7GDP7L:X7LDX7M:`7MD`7N:h7NDhLp7A:p7ADp7B:x7B*************************************************** DO_WAVES LEA SCROLL,A0 LEA WAVES,A2 MOVE.W #2399,D7 WAVLOOP MOVEQ #0,D0 MOVEQ #0,D1 MOVE.W (A0)+,D0 MOVE.L D0,D1 AND.L #15,D0 AND.L #$FFF0,D1 MULU #2400,D0 LSR.W #3,D1 ADD.L D1,D0 LEA SCROLLS,A1 ADD.L D0,A1 MOVE.L A1,(A2)+ DBF D7,WAVLOOP RTS ********************************************** * THIS BIT DISPLAYS THE LITTLE SCROLLINES. * * THE TOP OF THE SCREEN IS A MIRROR IMAGE OF * * THE BOTTOM. SO EACH SCROLL( EXCEPT THE CENTRE* * ONE ) CAN BE DRAW TWICE * ********************************************** DO_SCROLLS LEA SCROLLPOINTS,A0 MOVE.L LOGBASE,A3 LEA 4(A3),A3 MOVE.L #WAVESEND,D0 ADDIT SET 0 ADDIT1 SET 30720 ********************************************************** * THE ROUTINE IS REPEATED 12 TIMES FOR THE 12 SCROLLINES * ********************************************************** REPT 12 MOVE.L (A0),A1 CMP.L D0,A1 DC.W $6D04 LEA -9600(A1),A1 MOVE.L (A1)+,A2 LEA 4(A1),A1 MOVE.L A1,(A0)+ MOVEM.W (A2)+,D1-D7/A4-A6 MOVE.W D1,ADDIT(A3) MOVE.W D1,ADDIT1(A3) MOVE.W D2,ADDIT+8(A3) MOVE.W D2,ADDIT1+8(A3) MOVE.W D3,ADDIT+16(A3) MOVE.W D3,ADDIT1+16(A3) MOVE.W D4,ADDIT+24(A3) MOVE.W D4,ADDIT1+24(A3) MOVE.W D5,ADDIT+32(A3) MOVE.W D5,ADDIT1+32(A3) MOVE.W D6,ADDIT+40(A3) MOVE.W D6,ADDIT1+40(A3) MOVE.W D7,ADDIT+48(A3) MOVE.W D7,ADDIT1+48(A3) MOVE.W A4,ADDIT+56(A3) MOVE.W A4,ADDIT1+56(A3) MOVE.W A5,ADDIT+64(A3) MOVE.W A5,ADDIT1+64(A3) MOVE.W A6,ADDIT+72(A3) MOVE.W A6,ADDIT1+72(A3) MOVEM.W (A2)+,D1-D7/A4-A6 MOVE.W D1,ADDIT+80(A3) MOVE.W D1,ADDIT1+80(A3) MOVE.W D2,ADDIT+88(A3) MOVE.W D2,ADDIT1+88(A3) MOVE.W D3,ADDIT+96(A3) MOVE.W D3,ADDIT1+96(A3) MOVE.W D4,ADDIT+104(A3) MOVE.W D4,ADDIT1+104(A3) MOVE.W D5,ADDIT+112(A3) MOVE.W D5,ADDIT1+112(A3) MOVE.W D6,ADDIT+120(A3) MOVE.W D6,ADDIT1+120(A3) MOVE.W D7,ADDIT+128(A3) MOVE.W D7,ADDIT1+128(A3) MOVE.W A4,ADDIT+136(A3) MOVE.W A4,ADDIT1+136(A3) MOVE.W A5,ADDIT+144(A3) MOVE.W A5,ADDIT1+144(A3) MOVE.W A6,ADDIT+152(A3) MOVE.W A6,ADDIT1+152(A3) ADDIT SET ADDIT+160 ADDIT1 SET ADDIT1+160 LEA 260(A2),A2 MOVEM.W (A2)+,D1-D7/A4-A6 MOVE.W D1,ADDIT(A3) MOVE.W D1,ADDIT1(A3) MOVE.W D2,ADDIT+8(A3) MOVE.W D2,ADDIT1+8(A3) MOVE.W D3,ADDIT+16(A3) MOVE.W D3,ADDIT1+16(A3) MOVE.W D4,ADDIT+24(A3) MOVE.W D4,ADDIT1+24(A3) MOVE.W D5,ADDIT+32(A3) MOVE.W D5,ADDIT1+32(A3) MOVE.W D6,ADDIT+40(A3) MOVE.W D6,ADDIT1+40(A3) MOVE.W D7,ADDIT+48(A3) MOVE.W D7,ADDIT1+48(A3) MOVE.W A4,ADDIT+56(A3) MOVE.W A4,ADDIT1+56(A3) MOVE.W A5,ADDIT+64(A3) MOVE.W A5,ADDIT1+64(A3) MOVE.W A6,ADDIT+72(A3) MOVE.W A6,ADDIT1+72(A3) MOVEM.W (A2)+,D1-D7/A4-A6 MOVE.W D1,ADDIT+80(A3) MOVE.W D1,ADDIT1+80(A3) MOVE.W D2,ADDIT+88(A3) MOVE.W D2,ADDIT1+88(A3) MOVE.W D3,ADDIT+96(A3) MOVE.W D3,ADDIT1+96(A3) MOVE.W D4,ADDIT+104(A3) MOVE.W D4,ADDIT1+104(A3) MOVE.W D5,ADDIT+112(A3) MOVE.W D5,ADDIT1+112(A3) MOVE.W D6,ADDIT+120(A3) MOVE.W D6,ADDIT1+120(A3) MOVE.W D7,ADDIT+128(A3) MOVE.W D7,ADDIT1+128(A3) MOVE.W A4,ADDIT+136(A3) MOVE.W A4,ADDIT1+136(A3) MOVE.W A5,ADDIT+144(A3) MOVE.W A5,ADDIT1+144(A3) MOVE.W A6,ADDIT+152(A3) MOVE.W A6,ADDIT1+152(A3) ADDIT SET ADDIT+160 ADDIT1 SET ADDIT1+160 LEA 260(A2),A2 MOVEM.W (A2)+,D1-D7/A4-A6 MOVE.W D1,ADDIT(A3) MOVE.W D1,ADDIT1(A3) MOVE.W D2,ADDIT+8(A3) MOVE.W D2,ADDIT1+8(A3) MOVE.W D3,ADDIT+16(A3) MOVE.W D3,ADDIT1+16(A3) MOVE.W D4,ADDIT+24(A3) MOVE.W D4,ADDIT1+24(A3) MOVE.W D5,ADDIT+32(A3) MOVE.W D5,ADDIT1+32(A3) MOVE.W D6,ADDIT+40(A3) MOVE.W D6,ADDIT1+40(A3) MOVE.W D7,ADDIT+48(A3) MOVE.W D7,ADDIT1+48(A3) MOVE.W A4,ADDIT+56(A3) MOVE.W A4,ADDIT1+56(A3) MOVE.W A5,ADDIT+64(A3) MOVE.W A5,ADDIT1+64(A3) MOVE.W A6,ADDIT+72(A3) MOVE.W A6,ADDIT1+72(A3) MOVEM.W (A2)+,D1-D7/A4-A6 MOVE.W D1,ADDIT+80(A3) MOVE.W D1,ADDIT1+80(A3) MOVE.W D2,ADDIT+88(A3) MOVE.W D2,ADDIT1+88(A3) MOVE.W D3,ADDIT+96(A3) MOVE.W D3,ADDIT1+96(A3) MOVE.W D4,ADDIT+104(A3) MOVE.W D4,ADDIT1+104(A3) MOVE.W D5,ADDIT+112(A3) MOVE.W D5,ADDIT1+112(A3) MOVE.W D6,ADDIT+120(A3) MOVE.W D6,ADDIT1+120(A3) MOVE.W D7,ADDIT+128(A3) MOVE.W D7,ADDIT1+128(A3) MOVE.W A4,ADDIT+136(A3) MOVE.W A4,ADDIT1+136(A3) MOVE.W A5,ADDIT+144(A3) MOVE.W A5,ADDIT1+144(A3) MOVE.W A6,ADDIT+152(A3) MOVE.W A6,ADDIT1+152(A3) ADDIT SET ADDIT+160 ADDIT1 SET ADDIT1+160 LEA 260(A2),A2 MOVEM.W (A2)+,D1-D7/A4-A6 MOVE.W D1,ADDIT(A3) MOVE.W D1,ADDIT1(A3) MOVE.W D2,ADDIT+8(A3) MOVE.W D2,ADDIT1+8(A3) MOVE.W D3,ADDIT+16(A3) MOVE.W D3,ADDIT1+16(A3) MOVE.W D4,ADDIT+24(A3) MOVE.W D4,ADDIT1+24(A3) MOVE.W D5,ADDIT+32(A3) MOVE.W D5,ADDIT1+32(A3) MOVE.W D6,ADDIT+40(A3) MOVE.W D6,ADDIT1+40(A3) MOVE.W D7,ADDIT+48(A3) MOVE.W D7,ADDIT1+48(A3) MOVE.W A4,ADDIT+56(A3) MOVE.W A4,ADDIT1+56(A3) MOVE.W A5,ADDIT+64(A3) MOVE.W A5,ADDIT1+64(A3) MOVE.W A6,ADDIT+72(A3) MOVE.W A6,ADDIT1+72(A3) MOVEM.W (A2)+,D1-D7/A4-A6 MOVE.W D1,ADDIT+80(A3) MOVE.W D1,ADDIT1+80(A3) MOVE.W D2,ADDIT+88(A3) MOVE.W D2,ADDIT1+88(A3) MOVE.W D3,ADDIT+96(A3) MOVE.W D3,ADDIT1+96(A3) MOVE.W D4,ADDIT+104(A3) MOVE.W D4,ADDIT1+104(A3) MOVE.W D5,ADDIT+112(A3) MOVE.W D5,ADDIT1+112(A3) MOVE.W D6,ADDIT+120(A3) MOVE.W D6,ADDIT1+120(A3) MOVE.W D7,ADDIT+128(A3) MOVE.W D7,ADDIT1+128(A3) MOVE.W A4,ADDIT+136(A3) MOVE.W A4,ADDIT1+136(A3) MOVE.W A5,ADDIT+144(A3) MOVE.W A5,ADDIT1+144(A3) MOVE.W A6,ADDIT+152(A3) MOVE.W A6,ADDIT1+152(A3) ADDIT SET ADDIT+160 ADDIT1 SET ADDIT1+160 LEA 260(A2),A2 MOVEM.W (A2)+,D1-D7/A4-A6 MOVE.W D1,ADDIT(A3) MOVE.W D1,ADDIT1(A3) MOVE.W D2,ADDIT+8(A3) MOVE.W D2,ADDIT1+8(A3) MOVE.W D3,ADDIT+16(A3) MOVE.W D3,ADDIT1+16(A3) MOVE.W D4,ADDIT+24(A3) MOVE.W D4,ADDIT1+24(A3) MOVE.W D5,ADDIT+32(A3) MOVE.W D5,ADDIT1+32(A3) MOVE.W D6,ADDIT+40(A3) MOVE.W D6,ADDIT1+40(A3) MOVE.W D7,ADDIT+48(A3) MOVE.W D7,ADDIT1+48(A3) MOVE.W A4,ADDIT+56(A3) MOVE.W A4,ADDIT1+56(A3) MOVE.W A5,ADDIT+64(A3) MOVE.W A5,ADDIT1+64(A3) MOVE.W A6,ADDIT+72(A3) MOVE.W A6,ADDIT1+72(A3) MOVEM.W (A2)+,D1-D7/A4-A6 MOVE.W D1,ADDIT+80(A3) MOVE.W D1,ADDIT1+80(A3) MOVE.W D2,ADDIT+88(A3) MOVE.W D2,ADDIT1+88(A3) MOVE.W D3,ADDIT+96(A3) MOVE.W D3,ADDIT1+96(A3) MOVE.W D4,ADDIT+104(A3) MOVE.W D4,ADDIT1+104(A3) MOVE.W D5,ADDIT+112(A3) MOVE.W D5,ADDIT1+112(A3) MOVE.W D6,ADDIT+120(A3) MOVE.W D6,ADDIT1+120(A3) MOVE.W D7,ADDIT+128(A3) MOVE.W D7,ADDIT1+128(A3) MOVE.W A4,ADDIT+136(A3) MOVE.W A4,ADDIT1+136(A3) MOVE.W A5,ADDIT+144(A3) MOVE.W A5,ADDIT1+144(A3) MOVE.W A6,ADDIT+152(A3) MOVE.W A6,ADDIT1+152(A3) ADDIT SET ADDIT+160 ADDIT1 SET ADDIT1+160 LEA 260(A2),A2 MOVEM.W (A2)+,D1-D7/A4-A6 MOVE.W D1,ADDIT(A3) MOVE.W D1,ADDIT1(A3) MOVE.W D2,ADDIT+8(A3) MOVE.W D2,ADDIT1+8(A3) MOVE.W D3,ADDIT+16(A3) MOVE.W D3,ADDIT1+16(A3) MOVE.W D4,ADDIT+24(A3) MOVE.W D4,ADDIT1+24(A3) MOVE.W D5,ADDIT+32(A3) MOVE.W D5,ADDIT1+32(A3) MOVE.W D6,ADDIT+40(A3) MOVE.W D6,ADDIT1+40(A3) MOVE.W D7,ADDIT+48(A3) MOVE.W D7,ADDIT1+48(A3) MOVE.W A4,ADDIT+56(    ` p 0 8  8 0 p `<  8 p À Ànjp|8<   T*XL.W 176(A0) ROXL.W 174(A0) ROXL.W 172(A0) ROXL.W 170(A0) ROXL.W 168(A0) ROXL.W 166(A0) ROXL.W 164(A0) ROXL.W 162(A0) ROXL.W 160(A0) ROXL.W 158(A0) ROXL.W 156(A0) ROXL.W 154(A0) ROXL.W 152(A0) ROXL.W 150(A0) ROXL.W 148(A0) ROXL.W 146(A0) ROXL.W 144(A0) ROXL.W 142(A0) ROXL.W 140(A0) ROXL.W 138(A0) ROXL.W 136(A0) ROXL.W 134(A0) ROXL.W 132(A0) ROXL.W 130(A0) ROXL.W 128(A0) ROXL.W 126(A0) ROXL.W 124(A0) ROXL.W 122(A0) ROXL.W 120(A0) ROXL.W 118(A0) ROXL.W 116(A0) ROXL.W 114(A0) ROXL.W 112(A0) ROXL.W 110(A0) ROXL.W 108(A0) ROXL.W 106(A0) ROXL.W 104(A0) ROXL.W 102(A0) ROXL.W 100(A0) ROXL.W 98(A0) ROXL.W 96(A0) ROXL.W 94pp88??pp?x``x?x x?x``x?`````````````` <8pÀÀp8 <|nj Ì|< ?x``x??x`Cs?`x?p8??  <`p0 88 0p` nj|< p88pp88pp88p8p8pMANCHESTER!!! " DC.B " TLB HAVE THE FASTEST CODE ON THE ST.. GfABASIC |~XSACC1 16x16.pi1! F0E FE|FbEG@F E2 F E2 F!F !FE F EF@ bFE Fc,EG@F E3 F!F EFE F bFE FcEG@F E3 F!F EFE F cRFF 16x16.dat!|!p F7{B@ ` " *************************** * the font **************************** SCROLL INCBIN "SCROLL.DAT" SCROLLEND FONT INCBIN "8X8_FONT.DAT" BUFFER SCROLLS EQU BUFFER+2400 WAVES EQU SCROLLS+38600 WAVESEND EQU WAVES+9600 n(A3) MOVE.W A4,ADDIT1+56(A3) MOVE.W A5,ADDIT+64(A3) MOVE.W A5,ADDIT1+64(A3) MOVE.W A6,ADDIT+72(A3) MOVE.W A6,ADDIT1+72(A3) MOVEM.W (A2)+,D1-D7/A4-A6 MOVE.W D1,ADDIT+80(A3) MOVE.W D1,ADDIT1+80(A3) MOVE.W D2,ADDIT+88(A3) MOVE.W D2,ADDIT1+88(A3) MOVE.W D3,ADDIT+96(A3) MOVE.W D3,ADDIT1+96(A3) MOVE.W D4,ADDIT+104(A3) MOVE.W D4,ADDIT1+104(A3) MOVE.W D5,ADDIT+112(A3) MOVE.W D5,ADDIT1+112(A3) MOVE.W D6,ADDIT+120(A3) MOVE.W D6,ADDIT1+120(A3) MOVE.W D7,ADDIT+128(A3) MOVE.W D7,ADDIT1+128(A3) MOVE.W A4,ADDIT+136(A3) MOVE.W A4,ADDIT1+136(A3) MOVE.W A5,ADDIT+144(A3) MOVE.W A5,ADDIT1+144(A3) MOVE.W A6,ADDIT+152(A3) MOVE.W A6,ADDIT1+152(A3) ADDIT SET ADDIT+160 ADDIT1 SET ADDIT1+160 LEA 260(A2),A2 MOVEM.W (A2)+,D1-D7/A4-A6 MOVE.W D1,ADDIT(A3) MOVE.W D1,ADDIT1(A3) MOVE.W D2,ADDIT+8(A3) MOVE.W D2,ADDIT1+8(A3) MOVE.W D3,ADDIT+16(A3) MOVE.W D3,ADDIT1+16(A3) MOVE.W D4,ADDIT+24(A3) MOVE.W D4,ADDIT1+24(A3) MOVE.W D5,ADDIT+32(A3) MOVE.W D5,ADDIT1+32(A3) MOVE.W D6,ADDIT+40(A3) MOVE.W D6,ADDIT1+40(A3) MOVE.W D7,ADDIT+48(A3) MOVE.W D7,ADDIT1+48(A3) MOVE.W A4,ADDIT+56(A3) MOVE.W A4,ADDIT1+56(A3) MOVE.W A5,ADDIT+64(A3) MOVE.W A5,ADDIT1+64(A3) MOVE.W A6,ADDIT+72(A3) MOVE.W A6,ADDIT1+72(A3) MOVEM.W (A2)+,D1-D7/A4-A6 MOVE.W D1,ADDIT+80(A3) MOVE.W D1,ADDIT1+80(A3) MOVE.W D2,ADDIT+88(A3) MOVE.W D2,ADDIT1+88(A3) MOVE.W D3,ADDIT+96(A3) MOVE.W D3,ADDIT1+96(A3) MOVE.W D4,ADDIT+104(A3) MOVE.W D4,ADDIT1+104(A3) MOVE.W D5,ADDIT+112(A3) MOVE.W D5,ADDIT1+112(A3) MOVE.W D6,ADDIT+120(A3) MOVE.W D6,ADDIT1+120(A3) MOVE.W D7,ADDIT+128(A3) MOVE.W D7,ADDIT1+128(A3) MOVE.W A4,ADDIT+136(A3) MOVE.W A4,ADDIT1+136(A3) MOVE.W A5,ADDIT+144(A3) MOVE.W A5,ADDIT1+144(A3) MOVE.W A6,ADDIT+152(A3) MOVE.W A6,ADDIT1+152(A3) ADDIT SET ADDIT+320 ADDIT1 SET ADDIT1-2240 ENDR ************************************************ * THIS ROUTINE DOES THE ONE CENTRAL SCROLLER * * THAT DOESN'T NEED TO BE COPIED TWICE * ************************************************ MOVE.L (A0),A1 CMP.L D0,A1 DC.W $6D04 LEA -9600(A1),A1 MOVE.L (A1)+,A2 LEA 4(A1),A1 MOVE.L A1,(A0)+ REPT 7 MOVE.W (A2)+,ADDIT(A3) MOVE.W (A2)+,ADDIT+8(A3) MOVE.W (A2)+,ADDIT+16(A3) MOVE.W (A2)+,ADDIT+24(A3) MOVE.W (A2)+,ADDIT+32(A3) MOVE.W (A2)+,ADDIT+40(A3) MOVE.W (A2)+,ADDIT+48(A3) MOVE.W (A2)+,ADDIT+56(A3) MOVE.W (A2)+,ADDIT+64(A3) MOVE.W (A2)+,ADDIT+72(A3) MOVE.W (A2)+,ADDIT+80(A3) MOVE.W (A2)+,ADDIT+88(A3) MOVE.W (A2)+,ADDIT+96(A3) MOVE.W (A2)+,ADDIT+104(A3) MOVE.W (A2)+,ADDIT+112(A3) MOVE.W (A2)+,ADDIT+120(A3) MOVE.W (A2)+,ADDIT+128(A3) MOVE.W (A2)+,ADDIT+136(A3) MOVE.W (A2)+,ADDIT+144(A3) MOVE.W (A2)+,ADDIT+152(A3) ADDIT SET ADDIT+160 LEA 260(A2),A2 ENDR RTS SCROLLPOINTS DC.L WAVES DC.L WAVES+20 DC.L WAVES+40 DC.L WAVES+60 DC.L WAVES+80 DC.L WAVES+100 DC.L WAVES+120 DC.L WAVES+140 DC.L WAVES+160 DC.L WAVES+180 DC.L WAVES+200 DC.L WAVES+220 DC.L WAVES+240 *********************************************** * ROUTINE TO CREATE VERTICAL SCROLLERS * *********************************************** MAKEVERTSCROLL LEA VERTSCROLL,A0 LEA VERTSCROLLINE,A1 LEA VERTSCROLLINE2,A6 LEA DATA16,A2 LOOP MOVEQ #0,D0 MOVE.B (A1)+,D0 BRA.S ISOLATE RFG SUB.W #64,D0 LSL.W #5,D0 MOVE.L A2,A3 ADD.L D0,A3 MOVEQ #0,D0 MOVE.B (A6)+,D0 BRA ISOLATE2 RFG2 SUB.W #64,D0 LSL.W #5,D0 MOVE.L A2,A5 ADD.L D0,A5 MOVE.W (A3)+,(A0)+ MOVE.W (A5)+,(A0)+ MOVE.W (A3)+,(A0)+ MOVE.W (A5)+,(A0)+ MOVE.W (A3)+,(A0)+ MOVE.W (A5)+,(A0)+ MOVE.W (A3)+,(A0)+ MOVE.W (A5)+,(A0)+ MOVE.W (A3)+,(A0)+ MOVE.W (A5)+,(A0)+ MOVE.W (A3)+,(A0)+ MOVE.W (A5)+,(A0)+ MOVE.W (A3)+,(A0)+ MOVE.W (A5)+,(A0)+ MOVE.W (A3)+,(A0)+ MOVE.W (A5)+,(A0)+ MOVE.W (A3)+,(A0)+ MOVE.W (A5)+,(A0)+ MOVE.W (A3)+,(A0)+ MOVE.W (A5)+,(A0)+ MOVE.W (A3)+,(A0)+ MOVE.W (A5)+,(A0)+ MOVE.W (A3)+,(A0)+ MOVE.W (A5)+,(A0)+ MOVE.W (A3)+,(A0)+ MOVE.W (A5)+,(A0)+ MOVE.W (A3)+,(A0)+ MOVE.W (A5)+,(A0)+ MOVE.W (A3)+,(A0)+ MOVE.W (A5)+,(A0)+ MOVE.W (A3)+,(A0)+ MOVE.W (A5)+,(A0)+ CLR.L (A0)+ BRA.S LOOP VEND LEA -400(A0),A0 MOVE.L A0,VERTEND RTS ************************************ * LITTLE ROUTINE TO CORRECT CHAR * * DISCREPINACIES * ************************************ ISOLATE CMP.B #$FF,D0 BEQ.S VEND CMP.B #$20,D0 BNE.S NC MOVE.B #'@',D0 NC CMP.B #'?',D0 BNE.S NC1 MOVE.B #']',D0 NC1 CMP.B #'.',D0 BNE.S NC2 MOVE.B #'\',D0 NC2 CMP.B #'!',D0 BNE.S NC3 MOVE.B #'[',D0 NC3 BRA RFG ISOLATE2 CMP.B #$FF,D0 BEQ.S VEND CMP.B #$20,D0 BNE.S NCB MOVE.B #'@',D0 NCB CMP.B #'?',D0 BNE.S NC1B MOVE.B #']',D0 NC1B CMP.B #'.',D0 BNE.S NC2B MOVE.B #'\',D0 NC2B CMP.B #'!',D0 BNE.S NC3B MOVE.B #'[',D0 NC3B BRA RFG2 ************************ * ROUTINE TO MAKE THE HORIZONTAL SCROLLINES ************************ MAKESCROLL LEA BUFFER,A0 LEA SCROLLINE,A1 LEA FONT,A2 MOVE.W #299,D7 LOOP67 MOVEQ #0,D0 MOVE.B (A1)+,D0 SUB.W #32,D0 LSL.W #3,D0 MOVE.L A2,A3 ADD.L D0,A3 MOVE.B (A3)+,(A0) MOVE.B (A3)+,300(A0) MOVE.B (A3)+,600(A0) MOVE.B (A3)+,900(A0) MOVE.B (A3)+,1200(A0) MOVE.B (A3)+,1500(A0) MOVE.B (A3)+,1800(A0) MOVE.B (A3)+,2100(A0) LEA 1(A0),A0 DBF D7,LOOP67 LEA SCROLLS,A1 MOVE.W #15,D7 LOOP1 LEA BUFFER,A0 MOVE.W #599,D6 LOOP2 MOVE.L (A0)+,(A1)+ DBF D6,LOOP2 LEA BUFFER,A0 MOVE.W #7,D6 LOOP3 ROXL.W 298(A0) ROXL.W 296(A0) ROXL.W 294(A0) ROXL.W 292(A0) ROXL.W 290(A0) ROXL.W 288(A0) ROXL.W 286(A0) ROXL.W 284(A0) ROXL.W 282(A0) ROXL.W 280(A0) ROXL.W 278(A0) ROXL.W 276(A0) ROXL.W 274(A0) ROXL.W 272(A0) ROXL.W 270(A0) ROXL.W 268(A0) ROXL.W 266(A0) ROXL.W 264(A0) ROXL.W 262(A0) ROXL.W 260(A0) ROXL.W 258(A0) ROXL.W 256(A0) ROXL.W 254(A0) ROXL.W 252(A0) ROXL.W 250(A0) ROXL.W 248(A0) ROXL.W 246(A0) ROXL.W 244(A0) ROXL.W 242(A0) ROXL.W 240(A0) ROXL.W 238(A0) ROXL.W 236(A0) ROXL.W 234(A0) ROXL.W 232(A0) ROXL.W 230(A0) ROXL.W 228(A0) ROXL.W 226(A0) ROXL.W 224(A0) ROXL.W 222(A0) ROXL.W 220(A0) ROXL.W 218(A0) ROXL.W 216(A0) ROXL.W 214(A0) ROXL.W 212(A0) ROXL.W 210(A0) ROXL.W 208(A0) ROXL.W 206(A0) ROXL.W 204(A0) ROXL.W 202(A0) ROXL.W 200(A0) ROXL.W 198(A0) ROXL.W 196(A0) ROXL.W 194(A0) ROXL.W 192(A0) ROXL.W 190(A0) ROXL.W 188(A0) ROXL.W 186(A0) ROXL.W 184(A0) ROXL.W 182(A0) ROXL.W 180(A0) ROXL.W 178(A0) ROXL.W 176(A0) ROXL.W 174(A0) ROXL.W 172(A0) ROXL.W 170(A0) ROXL.W 168(A0) ROXL.W 166(A0) ROXL.W 164(A0) ROXL.W 162(A0) ROXL.W 160(A0) ROXL.W 158(A0) ROXL.W 156(A0) ROXL.W 154(A0) ROXL.W 152(A0) ROXL.W 150(A0) ROXL.W 148(A0) ROXL.W 146(A0) ROXL.W 144(A0) ROXL.W 142(A0) ROXL.W 140(A0) ROXL.W 138(A0) ROXL.W 136(A0) ROXL.W 134(A0) ROXL.W 132(A0) ROXL.W 130(A0) ROXL.W 128(A0) ROXL.W 126(A0) ROXL.W 124(A0) ROXL.W 122(A0) ROXL.W 120(A0) ROXL.W 118(A0) ROXL.W 116(A0) ROXL.W 114(A0) ROXL.W 112(A0) ROXL.W 110(A0) ROXL.W 108(A0) ROXL.W 106(A0) ROXL.W 104(A0) ROXL.W 102(A0) ROXL.W 100(A0) ROXL.W 98(A0) ROXL.W 96(A0) ROXL.W 94(A0) ROXL.W 92(A0) ROXL.W 90(A0) ROXL.W 88(A0) ROXL.W 86(A0) ROXL.W 84(A0) ROXL.W 82(A0) ROXL.W 80(A0) ROXL.W 78(A0) ROXL.W 76(A0) ROXL.W 74(A0) ROXL.W 72(A0) ROXL.W 70(A0) ROXL.W 68(A0) ROXL.W 66(A0) ROXL.W 64(A0) ROXL.W 62(A0) ROXL.W 60(A0) ROXL.W 58(A0) ROXL.W 56(A0) ROXL.W 54(A0) ROXL.W 52(A0) ROXL.W 50(A0) ROXL.W 48(A0) ROXL.W 46(A0) ROXL.W 44(A0) ROXL.W 42(A0) ROXL.W 40(A0) ROXL.W 38(A0) ROXL.W 36(A0) ROXL.W 34(A0) ROXL.W 32(A0) ROXL.W 30(A0) ROXL.W 28(A0) ROXL.W 26(A0) ROXL.W 24(A0) ROXL.W 22(A0) ROXL.W 20(A0) ROXL.W 18(A0) ROXL.W 16(A0) ROXL.W 14(A0) ROXL.W 12(A0) ROXL.W (A0) LEA 300(A0),A0 DBF D6,LOOP3 DBF D7,LOOP1 REPT 25 CLR.L (A1)+ ENDR RTS RTS ****************SCROLLINE FOR THE LITTLE SCROLLS SCROLLINE DC.B " " DC.B " YEAH! LOADSA SCROLLINES. CODED BY MANIKIN OF THE LOST BOYS FOR THE MINDBOMB DEMO, BECAUSE I WAS BORED AND HAD AN HOUR TO SPARE ONE SUNDAY AFTERNOON IN MANCHESTER!!! " DC.B " TLB HAVE THE FASTEST CODE ON THE ST.. WE ARE THE BEST, FORGET THE REST!!" DC.B " " DC.B " " DC.B " " DC.B " " DC.B " " DC.B " " ***************SCROLLINE FOR THE VERTICAL SCROLLERS VERTSCROLLINE DC.B " " DC.B " AHHH! YET MORE SCROLLS. I THINK IF YOU COUNT YOU WILL FIND THAT THERE ARE ABOUT FORTY LINES ON THIS SCREEN. NOT BAD HUH? AND WHATS MORE SOME OF THEM ARE ALMOST READABLE! WELL I DID SAY SOME THAT CERTAINLY DOES NOT MEAN ALL!" DC.B "!! ",$FF EVEN **************AND FOR THE SECOND VERTICAL SCROLLER VERTSCROLLINE2 DC.B " " DC.B " FOR ANYONE INTERESTED THIS SCREEN WAS COMPLETED AT THREE IN THE MORNING ON THE TENTH OF FEBRUARY NINETEEN NINETY WHILE UNDER THE INFLUENCE OF A HEAVY NIGHTS DRINKING. I HAVE ABSOLUTELY NO IDEA HOW I MANAGED TO GET THE CODE TO" DC.B "WORK!!!! ",$FF EVEN VERTPOINT DC.L VERTSCROLL VERTEND DC.L VERTSCROLL ***************************************** * THE SCROLL ROUTINES FOR THE BIG 64*64 * * 4 PLANE SCROLLER IN THE CENTRE * * USES BUFFERED SCROLL TECHNIQUES WHERE * * EACH SCREEN IS 8 PIXELS DIFFERENT TO * * THE OTHER BY FLIPPING BETWEEN SCREENS * * AND SCROLLING EACH BY 16 PIXELS EVERY * * TIME THE ILLUSION OF MOVEMENT IS CREATED* * IT ALSO FUCKING FAST!! * ***************************************** 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+12168-(4*160),A1 MOVE BY ONE WORD (16 PIXELS) BSR STANDARD MOVE.L CHARPOS1,A0 LEA SCREEN1+12312-(4*160),A1 BSR STANDARD2 MOVE.L A0,CHARPOS1 RTS SCROLL2 LEA SCREEN2+12168-(4*160),A1 BSR STANDARD MOVE.L CHARPOS2,A0 LEA SCREEN2+12312-(4*160),A1 BSR STANDARD2 MOVE.L A0,CHARPOS2 RTS STANDARD2 ADDIT SET 0 REPT 62 MOVE.L (A0)+,ADDIT(A1) MOVE.L (A0)+,ADDIT+4(A1) ADDIT SET ADDIT+160 ENDR LEA 16(A0),A0 RTS STANDARD REPT 62 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+12168-(4*160),A1 BSR STANDARD MOVE.L CHARPOS2,A0 LEA SCREEN2+12312-(4*160),A1 BSR STANDARD2 MOVEQ #0,D7 MOVEQ #0,D6 MOVE.L BIGSCROLLPOINT,A0 NEWLETTER MOVE.B (A0)+,D7 MOVE.L A0,BIGSCROLLPOINT 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 FONT14 > <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@?>~??<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| ~,A1 ADD.L D6,A0 ADD.L D7,A1 MOVE.L A0,CHARPOS1 LEA SCREEN2+12312-(4*160),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-D3 OR.L D0,ADDIT(A0) OR.L D1,ADDIT+4(A0) OR.L D2,ADDIT+160(A0) OR.L D3,ADDIT+164(A0) LEA 16(A1),A1 MOVE.L A1,CHARPOS2 MOVE.W #8,COUNT NOT.W IND RTS WRAP LEA BIGREP,A0 BRA NEWLETTER ************************************ * ROUTINE TO PRE SHIFT THE FONT *********************************** SHIFTER LEA BIGFONT,A0 LEA FONT1,A1 LEA FONT1,A2 MOVE.W #29,D0 LOOPB MOVE.W #63,D1 LOOP3B 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,LOOP3B LEA 2048(A2),A2 DBF D0,LOOPB LEA BIGFONT,A0 LEA FONT2,A1 MOVE.W #29,D0 LOOP2B MOVE.W #63,D1 LOOP5B 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,LOOP5B LEA 1536(A1),A1 DBF D0,LOOP2B RTS SORT_SCROLL LEA BIGSCROLLINE,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 ********************************* * THE BYTE BENDER SCROLLINE ********************************* GOSCROLL LEA TABPOS(PC),A2 SUB.W #1,COUNT1 BNE DOSCROLL move.w #16,COUNT1 new letter routine for the MOVLET move.l 12(A2),a0 crystal scroll MOVEQ #0,D0 MOVE.B (A0)+,D0 GET LETTER CMP.B #$FF,D0 TEST FOR END BEQ WRAPOFF CMP.B #$FE,D0 BEQ WAVEFORM SUB.B #$20,D0 ADJUST FOR OUR FONT MOVE.L A0,12(A2) LSL.W #6,D0 LEA WIBFONT(PC),A0 ADD.L D0,A0 LEA DATA,A1 MOVEM.L (A0)+,D0-D7 MOVE LETTERS TO STORE MOVEM.L D0-D7,(A1) MOVEM.L (A0)+,D0-D7 MOVEM.L D0-D7,32(A1) DOSCROLL MOVE.W #14,D0 16 LINES HIGH LEA DATA(PC),A1 GET LETTER STORE LEA SCROLLBUFFER(PC),A0 GET SCREEN POS DOSY1 LSL.W 2(A1) ROXL.W (A1) ; the letters are 32 pixels wide ROXL.W 570(A0) ; scroll the screen ROXL.W 540(A0) ROXL.W 510(A0) ROXL.W 480(A0) ROXL.W 450(A0) ROXL.W 420(A0) ROXL.W 390(A0) ROXL.W 360(A0) ROXL.W 330(A0) ROXL.W 300(A0) ROXL.W 270(A0) ROXL.W 240(A0) ROXL.W 210(A0) ROXL.W 180(A0) ROXL.W 150(A0) ROXL.W 120(A0) ROXL.W 90(A0) ROXL.W 60(A0) ROXL.W 30(A0) ROXL.W (A0) LSL.W 2(A1) ROXL.W (A1) ; the letters are 32 pixels wide ROXL.W 570(A0) ; scroll the screen ROXL.W 540(A0) ROXL.W 510(A0) ROXL.W 480(A0) ROXL.W 450(A0) ROXL.W 420(A0) ROXL.W 390(A0) ROXL.W 360(A0) ROXL.W 330(A0) ROXL.W 300(A0) ROXL.W 270(A0) ROXL.W 240(A0) ROXL.W 210(A0) ROXL.W 180(A0) ROXL.W 150(A0) ROXL.W 120(A0) ROXL.W 90(A0) ROXL.W 60(A0) ROXL.W 30(A0) ROXL.W (A0) LEA 4(A1),A1 LEA 2(A0),A0 DBRA D0,DOSY1 ; do the next screen line *********************** * NIBBLING ROUTINE STARTS *********************** ADD.L #4,TABPOS ADD ONE TO THE CURVE MOVE.L TABPOS,D0 CMP.L CURTABEND,D0 END OF SINE TABLE BNE.S LETSGO NO THEN GO MOVE.L CURTAB,TABPOS YES PUT IT BACK IN LETSGO MOVE.L TABPOS,A0 GET TABLE LEA SCROLLBUFFER,A1 SCROLLBUFFER MOVE.L LOGBASE,A4 SCREEN ADDRESS LEA 2(A4),A4 MOVEQ #19,D7 DO 20 WORDS NIBLOOP1 MOVE.L A4,A2 LEA 32000(A2),A3 LEA 8(A4),A4 MOVE.W (A0)+,D4 GET TABLE ADDITIONS ADD.W D4,A2 ADD THEM TO THE 4 REGS SUB.W D4,A3 MOVEQ #0,D5 MOVE.W D5,-480(A2) MOVE.W D5,-320(A2) MOVE.W D5,-160(A2) MOVE.W D5,(A2) MOVE.W D5,480(A3) MOVE.W D5,320(A3) MOVE.W D5,160(A3) MOVE.W D5,(A3) MOVE.W D5,2560(A2) MOVE.W D5,2720(A2) MOVE.W D5,2880(A2) MOVE.W D5,3040(A2) MOVE.W D5,-2560(A3) MOVE.W D5,-2720(A3) MOVE.W D5,-2880(A3) MOVE.W D5,-3040(A3) ****************************** * TO IMPROVE EFFICIENCY A LONG ROUTINE IS USED ****************************** ADDIT SET 160 ADDIT1 SET -160 REPT 15 MOVE.W (A1),ADDIT(A2) MOVE.W (A1)+,ADDIT1(A3) ADDIT SET ADDIT+160 ADDIT1 SET ADDIT1-160 ENDR DBF D7,NIBLOOP1 RTS WRAPOFF MOVE.B #$20,D0 PUT SCROLL IN AGAIN LEA WIBREP(PC),A0 MOVE.L A0,12(A2) BRA MOVLET WAVEFORM MOVEQ #0,D0 MOVE.B (A0)+,D0 HEG MULU #640,D0 LEA TABLE(PC),A1 ADD.L D0,A1 MOVE.L A1,4(A2) MOVE.L A1,(A2) LEA 320(A1),A1 MOVE.L A1,8(A2) MOVE.L A0,12(A2) BRA MOVLET ***************************** * TABLE *************************** TABPOS DC.L TABLE CURTAB DC.L TABLE CURTABEND DC.L TABLEEND STORE DC.L WIBSCROLLINE TABLE INCBIN "\SCROLL\NIBBLE.DAT" CONSISTS OF 160 WORDS *160 TABLEEND EQU TABLE+320 TABLE1 INCBIN "\SCROLL\NIBBLE1.DAT" CONSISTS OF 160 WORDS *160 TABLEEND1 EQU TABLE1+320 DRAWPOS DC.L $70000 COUNT1 DC.W 1 WIBSCROLLINE DC.B $FE,0," OH YES, I NEARLY FORGOT THERE ARE ALSO THESE SCROLLINES!!" WIBREP DC.B " ",$FE,1,"THE ALL SINGING AND ALL DANCING ",$FE,0," WIBBLY WOBBLY SCROLLINE ",$FE,$1,"CODED BY MANIKIN ON 19-04-89.... (YEP ITS THAT OLD!!) ",$FE,1 DC.B " I'M JUST GLAD THAT I FINALLY FOUND A USE FOR THIS BLOODY SCROLL, WAS WONDERING IF THERE WAS EVER GOING TO BE SPACE ON A SCREEN FOR IT. FUNNY I'VE GOT A LOT OF ROUTINES LIKE THAT!!!! " DC.B $FE,0," MAYBE I'LL WRITE AN ODDMENTS SCREEN ONE OF THESE DAYS. ANYWAY THATS ABOUT ALL I HAVE TO SAY FOR THIS SCROLLINE. BYE FOR NOW!!! " DC.B $FF EVEN WIBFONT INCBIN "\SCROLL\lost16.fon" DATA DS.B 4096 SCROLLBUFFER EQU DATA+1000 *********************************** * THE SCROLLINE ********************************** BIGSCROLLINE DC.B " " DC.B " AND FINALLY HERE IS THE FINALE FOR THIS SCREEN. I THINK THAT THIS IS QUITE ENOUGH SCROLLS DO YOU NOT? " BIGREP DC.B " THIS IS THE DID YOU KNOW THAT? SCROLLINE. IT CONTAINS STUPID FACTS AND FIGURES AND USELESS IN FORMATION ABOUT THIS MAMMOTH DEMO AND ITS PRODUCTION TEAM." DC.B " FIRST OF ALL THE LOST BOYS HAVE THREE MEMBERS. MANIKIN. WHO DOES ALL THE CODING AND SHIT. SPAZ WHO DOES MOST OF THE GRAPHICS. AND SAMMY JOE WHO DOES MOST OF THE SELLING AND LETTER WRITING AND BASICALLY KEEPS THE LOST BOYS RUNNING!" DC.B " THIS DISK IS THE BIGGEST DEMO OF ITS KIND EVER CODED ON THE ST. THIS DISK CONTAINS OVER TWO MEGABYTES CODE AND SCREENS PACKED ONTO A STANDARD TEN SECTOR FORMATTED DISK. ITS TAKEN US OVER ONE YEAR TO COMPLETE THIS ENORMOUS DEMO " DC.B "ALTHOUGH NONE OF THE ORIGINAL SCREENS WRITTEN ARE NOW INCLUDED ON THIS DISK. THE OLDEST SCREEN IS THE LANDSCAPE SCREEN AND THIS WAS FINISHED IN EARLY JUNE LAST YEAR. THE NEWEST SCREEN ON THIS DISK IS THE DIGISYNTH SCREEN AND THIS WAS " DC.B "CODED AT THE VERY END OF MARCH NINETEEN NINETY. THE PROGRAMMING TOOLS USED ON TO CREATE THIS DEMO WERE DEVPAC ST FOR ALL ASSEMBLER CODING. DEGAS ELITE FOR ALL GRAPHICS AND GFA BASIC FOR THE MANY AND VARIED WAVES AND DATA. " DC.B " ALL MEMBERS OF THE LOST BOYS ARE UNDER TWENTY YEARS OF AGE AND WE THINK THIS PROBALY MAKES US ONE OF THE YOUNGEST ACTIVE CREWS ON THE ST. MANIKIN IS NINETEEN AND CURRENTLY STUDYING SOFTWARE ENGINEERING AT MANCHESTER UNIVERSITY. " DC.B " SAMMY JOE IS SIXTEEN AND CURRENTLY DOING HIS OBERSTUFE AT THE GERMAN SCHOOL IN LONDON. SPAZ IS ALSO SIXTEEN AND CURRENTLY STUDYING FOR HIS GCSE EXAMS AT A SECONDARY SCHOOL IN TEDDINGTON. " DC.B " SAMMY JOE AND SPAZ LOVE HEAVY AND SPEED METAL MUSIC. MANIKIN HATES HEAVY METAL AND LIKES ALMOST EVERYTHING ELSE. WE ALL HATE ANYTHING PRODUCED BY STOCK AITKEN OR WATERMAN AND WOULD GLADLY PUKE ON JASON DONAVANS HEAD. " DC.B " WE HAVE ALSO HEARD THAT KYLIE MINOUGUE GIVES GOOD HEAD AND WOULD THEREFORE LIKE TO MEET HER! SNAKE HAS A BIG NOSE. CHUCK OF FOXX TOLD ME THIS AND SAID THAT I SHOULD TYPE IT SOMEWHERE!. ONE OF OUR BEST CONTACTS FOR HACKED SOFTWARE IS A " DC.B "PRIEST. NO KIDDING! REALLY! IS THE COPYING OF SOFTWARE ILLEGAL IN THE EYES OF GOD WE ASK? COKE IS ONE OF THE NICEST DRINK IN THE WORLDS BUT NEWCASTLE BROWN ALE IS BETTER. SPAZ HAS LONG HAIR AND LOOKS LIKE A WOMBLE. SAMMY JOE IS GERMAN BUT" DC.B " ITS NOT HIS FAULT! MANIKIN HAS GREY HAIR AND HENCE IS KNOWN AS AN OLD MAN! WE ONCE HAD A LETTER FROM A LITTLE KID WHO WANTED A SIGNED PHOTOGRAPH OF US. WE WERE IMPRESSED BY HIS GOOD TASTE BUT I DO NOT THINK THAT HE GOT THE PHOTO! " DC.B " THE STRANGEST PLACE THAT WE HAVE YET RECIEVED A LETTER FROM IS WAIT FOR IT! MOSCOW IN RUSSIA FROM A DENNIS ZUBCHOW! YO GUY! WE HAVE ALSO HAD LETTERS FROM EVERY COUNTRY IN EUROPE WITHOUT EXCEPTION AND THE FURTHEST LETTER" DC.B " WE HAVE HAD IS FROM SEWERSOFT IN AUSTRALIA AND I DOUBT IF WE WILL EVER BEAT THAT! RICHARD KARSMAKERS LOOKS EXTREMELY SILLY IN A SUIT! STEFAN POSTHUMA IS TWENTY THREE YEARS OLD ON APRIL FOURTEENTH AND I AM GOING TO HIS BIRTHDAY PARTY IN" DC.B " UTRECHT. THIS DEMO WAS FINALLY COMPLETED AT THALION SOFTWARE IN THE COMPANY OF TCB AND TEX. I AM RUNNING OUT OF THINGS TO SAY VERY RAPIDLY! WE ARE GOING TO SELL THE SOURCE LISTINGS FOR SCREENS IN THIS DEMO AGAIN. MANY PEOPLE" DC.B " WILL PROBABLY THINK WE ARE EXTREMELY MAD TO DO THIS BUT WE ARE IN BAD NEED OF SOME MONEY AND IT WORKED REALLY WELL LAST TIME SO WE DECIDED TO DO IT AGAIN! EACH INDIVIDUAL SCREEN WILL BE AVAILABLE FROM THE LOST BOYS AT THE " DC.B " BARGAIN PRICE OF TEN POUNDS STERLING EACH. UNFORTUNATELY WE WILL NOT BE SELLING THE SOURCE FOR THE MAIN MENU OR THE SOURCE FOR OUR DIGISYNTH AS THEY ARE TOO VALUABLE TO US. IF YOU WANT TO BUY A SCREEN THEN WRITE TO US AT THE ADDRESS " DC.B " ELSEWHERE IN THIS DEMO. CHEQUES SHOULD BE MADE PAYABLE TO DAVID MOSS. SPAZ. IF ANYONE ELSE IS INTERESTED MANIKINS NAME IS TIM MOSS. WE ARE BROTHERS SURPRISINGLY ENOUGH AND SAMMY JOES NAME IS MICHAEL SHUESSLER. WE ARE VERY PROUD OF THIS" DC.B " DEMO AND HAVE PUT AN EXTREMELY LARGE AMOUNT OF HARD WORK INTO IT. IF YOU FEEL LIKE DONATING MONEY TO US THEN THIS WOULD BE VERY WELL RECIEVED AND YOU WOULD FOREVER HAVE OUR GRATITUDE. AS YOU WILL ALREADY KNOW THIS DEMO IS NOT PUBLIC " DC.B "DOMAIN AND IS LICENSED TO BUDGIE UK. YOU MUST THEREFORE HAVE AN AGREEMENT WITH BUDGIE UK OR LOST BOYS BEFORE YOU SELL OUR DEMOS OR WE PROMISE THAT YOU WILL HAVE THE FULL WAIT OF F.A.S.T. DOWN ON YOUR HEAD FOR DEFRAUDING US!! " DC.B " THIS THEN CONCLUDES OUR SCROLLTEXT FOR THIS SCREEN. LETS WRAP!!!!!!!! " DC.B $FF EVEN BIGSCROLLPOINT DC.L BIGSCROLLINE *************************** * VARIABLES AND ALL SORTS OF OTHER SHIT *************************** COUNT DC.W 1 CHARPOS1 DC.L FONT2 CHARPOS2 DC.L FONT1 IND DC.W 1 MUSIC INCBIN "MAD_MUS.DAT" *************************** * the font **************************** SCROLL INCBIN "SCROLL.DAT" SCROLLEND DATA16 INCBIN "16X16.DAT" FONT INCBIN "8X8_FONT.DAT" BUFFER BIGFONT INCBIN "THE_BIG.FON" SCROLLS EQU BUFFER+2400 WAVES EQU SCROLLS+38600 WAVESEND EQU WAVES+9600 VERTSCROLL EQU WAVESEND MEMBERS OF THE LOST BOYS ARE UNDER TWENTY YEARS OF AGE AND WE THINK THIS PROBALY MAKES US ONE OF THE YOUNGEST ACTIVE CREWS ON THE ST. MANIKIN IS NINETEEN AND CURRENTLY STUDYING SOFTWARE ENGINEERING AT MANCHESTER UNIVERSITY. " DC.B " SAMMY JOE IS SIXTEEN AND CURRENTLY DOING HIS OBERSTUFE AT THE GERMAN SCH`B?< NA#6OpapapNalaX4aWBa@an aA0<@BQ#2 <H!By0Jy0ga_Da8aan 99JgF#2 <H!By0Jy0ga_aaam 99Jg`~F'NC"" " F#papa!w@!\/96?< NABgNA#:# B#p>#FL MNOP8 8! !Zp88 ! Nu@F'LM NOP!B !>p!F!:FNuCg@Nu?8g8J4Nsppwppp7ppp7ppP0HB8!! AC@""""""""A#NLNs1B!vH1pP1pX! Ns1fH! Ns1eH! Ns1B!UH1`P1`X!, Ns1B!TH1PP1PX!V Ns1B!DH1@P1@X! Ns1B!CH10P10X! Ns1B!3H1 P1 X! Ns!D!L!GWT!GW\1B!2H1&P1&X! Ns1"H!4 Ns1!H!J Ns1H!` Ns1!H!v Ns1"H! Ns12H! Ns13H! Ns/ y1؂B!؂H1؂P1؂X!؂D!؂L!؂T!؂\# _B8!! Ns/ y1؂B!؂H1؂P1؂X# _NsC  ppppppppD00T@@UPPe``fppvppwppwppwppwpp y2A"y_C$y_mCǐ#_.!G!G!G !G0!G@!GP!G`!Gp!G.!G!G!G!G!G!G!G!G!G .!G@!GP!G`!Gp!G!G!G!G!G.!G!G!G!G!G !G0!G@!GP!G`.!G!G!G!G!G!G!G!G!G.!G !G0!G@!GP!G`!Gp!G!G!G.!G!G!G!G!G!G!G !G0!G@.!G`!Gp!G!G!G!G!G!G!G.!G!G!G !G0!G@!GP!G`!Gp!G.!G!G!G!G!G!G!G!G!G .!G@!GP!G`!Gp!G!G!G!G!G.!G!G!G!G!G !G0!G@!GP!G`.!G!G!G!G!G!G!G!G!G.!G !G0!G@!GP!G`!Gp!G!G!G.!G!G!G!G!G !G !G !G 0!G @.!G `!G p!G !G !G !G !G !G !G .!G !G !G !G 0!G @!G P!G `!G p!G .!G !G !G !G !G !G !G !G !G .!G @!G P!G `!G p!G !G !G !G !G .!G !G !G !G !G !G 0!G @!G P!G `.!G !G !G !G !G !G !G !G !G .!G !G 0!G @!G P!G `!G p!G !G !G .!G !G !G !G !G!G!G !G0!G@.!G`!Gp!G!G!G!G!G!G!G.!G!G!G !G0!G@!GP!G`!Gp!G.!G!G!G!G!G!G!G!G!G .!G@!GP!G`!Gp!G!G!G!G!G.!G!G!G!G!G !G0!G@!GP!G`.!G!G!G!G!G!G!G!G!G.!G !G0!G@!GP!G`!Gp!G!G!G.!G!G!G!G!G!G!G !G0!G@.!G`!Gp!G!G!G!G!G!G!G.!G!G!G !G0!G@!GP!G`!Gp!G.!G!G!G!G!G!G!G!G!G .!G@!GP!G`!Gp!G!G!G!G!G.!G!G!G!G!G !G0!G@!GP!G`.!G!G!G!G!G!G!G!G!G.!G !G0!G@!GP!G`!Gp!G!G!G.!G!G!G!G!G!G!G !G0!G@.!G`!Gp!G!G!G!G!G!G!G.!G!G!G !G0!G@!GP!G`!Gp!G.!G!G!G!G!G!G!G!G!G .!G@!GP!G`!Gp!G!G!G!G!G.!G!G!G!G!G !G0!G@!GP!G`.!G!G!G!G!G!G!G!G!G.!G !G0!G@!GP!G`!Gp!G!G!G.!G!G!G!G!G!G!G !G0!G@.!G`!Gp!G!G!G!G!G!G!G.!G!G!G !G0!G@!GP!G`!Gp!G.!G!G!G!G!G!G!G!G!G .!G@!GP!G`!Gp!G!G!G!G!G.!G!G!G !G !G !G 0!G @!G P!G `.!G !G !G !G !G !G !G !G !G!.!G! !G!0!G!@!G!P!G!`!G!p!G!!G!!G!.!G!!G!!G!!G!!G"!G"!G" !G"0!G"@.!G"`!G"p!G"!G"!G"!G"!G"!G"!G".!G#!G#!G# !G#0!G#@!G#P!G#`!G#p!G#.!G#!G#!G#!G#!G#!G#!G$!G$!G$ .!G$@!G$P!G$`!G$p!G$!G$!G$!G$!G$.!G$!G$!G%!G%!G% !G%0!G%@!G%P!G%`.!G%!G%!G%!G%!G%!G%!G%!G%!G&.!G& !G&0!G&@!G&P!G&`!G&p!G&!G&!G&.!G&!G&!G&!G&!G'!G'!G' !G'0!G'@.!G'`!G'p!G'!G'!G'!G'!G'!G'!G'.!G(!G(!G( !G(0!G(@!G(P!G(`!G(p!G(.!G(!G(!G(!G(!G(!G(!G)!G)!G) .!G)@!G)P!G)`!G)p!G)!G)!G)!G)!G).!G)!G)!G*!G*!G* !G*0!G*@!G*P!G*`.!G*!G*!G*!G*!G*!G*!G*!G*!G+.!G+ !G+0!G+@!G+P!G+`!G+p!G+!G+!G+.!G+!G+!G+!G+!G,!G,!G, !G,0!G,@A(C.!G,`!G,p!G,!G,!G,!G,!G,!G,!G,.!G-!G-!G- !G-0!G-@!G-P!G-`!G-p!G-.!G-!G-!G-!G-!G-!G-!G.!G.!G. .!G.@!G.P!G.`!G.p!G.!G.!G.!G.!G..!G.!G.!G/!G/!G/ !G/0!G/@!G/P!G/`.!G/!G/!G/!G/!G/!G/!G/!G/!G0.!G0 !G00!G0@!G0P!G0`!G0p!G0!G0!G0.!G0!G0!G0!G0!G1!G1!G1 !G10!G1@.!G1`!G1p!G1!G1!G1!G1!G1!G1!G1.!G2!G2!G2 !G20!G2@!G2P!G2`!G2p!G2.!G2!G2!G2!G2!G2!G2!G3!G3!G3 .!G3@!G3P!G3`!G3p!G3!G3!G3!G3!G3.!G3!G3!G4!G4!G4 !G40!G4@!G4P!G4`.!G4!G4!G4!G4!G4!G4!G4!G4!G5.!G5 !G50!G5@!G5P!G5`!G5p!G5!G5!G5.!G5!G5!G5!G5!G6!G6!G6 !G60!G6@.!G6`!G6p!G6!G6!G6!G6!G6!G6!G6.!G7!G7!G7 !G70!G7@!G7P!G7`!G7p!G7.!G7!G7!G7!G7!G7!G7!G8!G8!G8 .!G8@!G8P!G8`!G8p!G8!G8!G8!G8!G8.!G8!G8!G9!G9!G9 !G90!G9@!G9P!G9`.!G9!G9!G9!G9!G9!G9!G9!G9!G:.!G: !G:0!G:@!G:P!G:`!G:p!G:!G:!G:.!G:!G:!G:!G:!G;!G;!G; !G;0!G;@.!G;`!G;p!G;!G;!G;!G;!G;!G;!G;.!G<!G<!G< !G<0!G<@!G!G>!G> !G>0!G>@!G>P!G>`.!G>!G>!G>!G>!G>!G>!G>!G>!G?.!G? !G?0!G?@!G?P!G?`!G?p!G?!G?!G?.!G?!G?!G?!G?!G@!G@!G@ !G@0!G@@.!G@`!G@p!G@!G@!G@!G@!G@!G@!G@.!GA!GA!GA !GA0!GA@!GAP!GA`!GAp!GA.!GA!GA!GA!GA!GA!GA!GB!GB!GB .!GB@!GBP!GB`!GBp!GB!GB!GB!GB!GB.!GB!GB!GC!GC!GC !GC0!GC@!GCP!GC`.!GC!GC!GC!GC!GC!GC!GC!GC!GD.!GD !GD0!GD@!GDP!GD`!GDp!GD!GD!GD.!GD!GD!GD!GD!GE!GE!GE !GE0!GE@.!GE`!GEp!GE!GE!GE!GE!GE!GE!GE.!GF!GF!GF !GF0!GF@!GFP!GF`!GFp!GF.!GF!GF!GF!GF!GF!GF!GG!GG!GG .!GG@!GGP!GG`!GGp!GG!GG!GG!GG!GG.!GG!GG!GH!GH!GH !GH0!GH@!GHP!GH`.!GH!GH!GH!GH!GH!GH!GH!GH!GI.!GI !GI0!GI@!GIP!GI`!GIp!GI!GI!GI.!GI!GI!GI!GI!GJ!GJ!GJ !GJ0!GJ@.!GJ`!GJp!GJ!GJ!GJ!GJ!GJ!GJ!GJ.!GK!GK!GK !GK0!GK@!GKP!GK`!GKp!GK.!GK!GK!GK!GK!GK!GK!GL!GL!GL .!GL@!GLP!GL`!GLp!GL!GL!GL!GL!GL.!GL!GL!GM!GM!GM !GM0!GM@!GMP!GM`.!GM!GM!GM!GM!GM!GM!GM!GM!GN.!GN !GN0!GN@!GNP!GN`!GNp!GN!GN!GN.!GN!GN!GN!GN!GO!GO!GO !GO0!GO@.!GO`!GOp!GO!GO!GO!GO!GO!GO!GO.!GP!GP!GP !GP0!GP@!GPP!GP`!GPp!GP.!GP!GP!GP!GP!GP!GP!GQ!GQ!GQ .!GQ@!GQP!GQ`!GQp!GQ!GQ!GQ!GQ!GQ.!GQ!GQ!GR!GR!GR !GR0!GR@!GRP!GR`.!GR!GR!GR!GR!GR!GR!GR!GR!GS.!GS !GS0!GS@!GSP!GS`!GSp!GS!GS!GSNuAE>< _pr0" `IЁC H$QNuAWF&y2G <ǐ"PmCڀ$YC Lp7A7Ax7B7Bx7C7Cx7D7Dx7E 7Ex 7F(7Fx(7G07Gx07L87Lx87M@7Mx@7NH7NxHLp7AP7AxP7BX7BxX7C`7Cx`7Dh7Dxh7Ep7Exp7Fx7Fxx7G7Gx7L7Lx7M7Mx7N7NxELp7A7Ax7B7Bx7C7Cx7D7Dx7E7Ex7F7Fx7G7Gx7L7Lx7M7Mx7N7NxLp7A7Ax7B7Bx7C7Cy7D7Dy7E7Ey7F7Fy7G 7Gy 7L(7Ly(7M07My07N87Ny8ELp7A@7Ay@7BH7ByH7CP7CyP7DX7DyX7E`7Ey`7Fh7Fyh7Gp7Gyp7Lx7Lyx7M7My7N7NyLp7A7Ay7B7By7C7Cy7D7Dy7E7Ey7F7Fy7G7Gy7L7Ly7M7My7N7NyELp7A7Ay7B7By7C7Cy7D7Dy7E7Ez7F7Fz7G7Gz7L7Lz7M 7Mz 7N(7Nz(Lp7A07Az07B87Bz87C@7Cz@7DH7DzH7EP7EzP7FX7FzX7G`7Gz`7Lh7Lzh7Mp7Mzp7Nx7NzxELp7A7Az7B7Bz7C7Cz7D7Dz7E7Ez7F7Fz7G7Gz7L7Lz7M7Mz7N7NzLp7A7Az7B7Bz7C7Cz7D7Dz7E7Ez7F7Fz7G7G{7L7L{7M7M{7N7N{ELp7A 7A{ 7B(7B{(7C07C{07D87D{87E@7E{@7FH7F{H7GP7G{P7LX7L{X7M`7M{`7Nh7N{hLp7Ap7A{p7Bx7B{x7C7C{7D7D{7E7E{7F7F{7G7G{7L7L{7M7M{7N7N{ELp7A7A{7B7B{7C7C{7D7D{7E7E{7F7F{7G7G{7L7L{7M7M|7N7N|Lp7A7A|7B7B|7C 7C| 7D(7D|(7E07E|07F87F|87G@7G|@7LH7L|H7MP7M|P7NX7N|X"PmCڀ$YC Lp7A7As7B7Bs7C7Cs7D7Ds7E 7Es 7F(7Fs(7G07Gs07L87Ls87M@7Ms@7NH7NsHLp7AP7AsP7BX7BsX7C`7Cs`7Dh7Dsh7Ep7Esp7Fx7Fsx7G7Gs7L7Ls7M7Ms7N7NsELp7A7As7B7Bs7C7Cs7D7Ds7E7Es7F7Fs7G7Gs7L7Ls7M7Ms7N7NsLp7A7As7B7Bs7C7Ct7D7Dt7E7Et7F7Ft7G 7Gt 7L(7Lt(7M07Mt07N87Nt8ELp7A@7At@7BH7BtH7CP7CtP7DX7DtX7E`7Et`7Fh7Fth7Gp7Gtp7Lx7Ltx7M7Mt7N7NtLp7A7At7B7Bt7C7Ct7D7Dt7E7Et7F7Ft7G7Gt7L7Lt7M7Mt7N7NtELp7A7At7B7Bt7C7Ct7D7Dt7E7Eu7F7Fu7G7Gu7L7Lu7M 7Mu 7N(7Nu(Lp7A07Au07B87Bu87C@7Cu@7DH7DuH7EP7EuP7FX7FuX7G`7Gu`7Lh7Luh7Mp7Mup7Nx7NuxELp7A7Au7B7Bu7C7Cu7D7Du7E7Eu7F7Fu7G7Gu7L7Lu7M7Mu7N7NuLp7A7Au7B7Bu7C7Cu7D7Du7E7Eu7F7Fu7G7Gv7L7Lv7M7Mv7N7NvELp7A 7Av 7B(7Bv(7C07Cv07D87Dv87E@7Ev@7FH7FvH7GP7GvP7LX7LvX7M`7Mv`7Nh7NvhLp7Ap7Avp7Bx7Bvx7C7Cv7D7Dv7E7Ev7F7Fv7G7Gv7L7Lv7M7Mv7N7NvELp7A7Av7B7Bv7C7Cv7D7Dv7E7Ev7F7Fv7G7Gv7L7Lv7M 7Mw7N 7NwLp7A 7Aw7B 7Bw7C 7Cw 7D (7Dw(7E 07Ew07F 87Fw87G @7Gw@7L H7LwH7M P7MwP7N X7NwX"PmCڀ$YC Lp7A 7An7B 7Bn7C 7Cn7D 7Dn7E 7En 7F (7Fn(7G 07Gn07L 87Ln87M @7Mn@7N H7NnHLp7A P7AnP7B X7BnX7C `7Cn`7D h7Dnh7E p7Enp7F x7Fnx7G 7Gn7L 7Ln7M 7Mn7N 7NnELp7A 7An7B 7Bn7C 7Cn7D 7Dn7E 7En7F 7Fn7G 7Gn7L 7Ln7M 7Mn7N 7NnLp7A 7An7B 7Bn7C 7Co7D 7Do7E 7Eo7F 7Fo7G 7Go 7L (7Lo(7M 07Mo07N 87No8ELp7A @7Ao@7B H7BoH7C P7CoP7D X7DoX7E `7Eo`7F h7Foh7G p7Gop7L x7Lox7M 7Mo7N 7NoLp7A 7Ao7B 7Bo7C 7Co7D 7Do7E 7Eo7F 7Fo7G 7Go7L 7Lo7M 7Mo7N 7NoELp7A 7Ao7B 7Bo7C 7Co7D 7Do7E 7Ep7F 7Fp7G 7Gp7L 7Lp7M 7Mp 7N (7Np(Lp7A 07Ap07B 87Bp87C @7Cp@7D H7DpH7E P7EpP7F X7FpX7G `7Gp`7L h7Lph7M p7Mpp7N x7NpxELp7A 7Ap7B 7Bp7C 7Cp7D 7Dp7E 7Ep7F 7Fp7G 7Gp7L 7Lp7M 7Mp7N 7NpLp7A 7Ap7B 7Bp7C 7Cp7D 7Dp7E 7Ep7F 7Fp7G 7Gq7L 7Lq7M 7Mq7N 7NqELp7A 7Aq 7B (7Bq(7C 07Cq07D 87Dq87E @7Eq@7F H7FqH7G P7GqP7L X7LqX7M `7Mq`7N h7NqhLp7A p7Aqp7B x7Bqx7C 7Cq7D 7Dq7E 7Eq7F 7Fq7G 7Gq7L 7Lq7M 7Mq7N 7NqELp7A 7Aq7B 7Bq7C 7Cq7D 7Dq7E 7Eq7F 7Fq7G 7Gq7L 7Lq7M7Mr7N7NrLp7A7Ar7B7Br7C 7Cr 7D(7Dr(7E07Er07F87Fr87G@7Gr@7LH7LrH7MP7MrP7NX7NrX"PmCڀ$YC Lp7A7Ai7B7Bi7C7Ci7D7Di7E 7Ei 7F(7Fi(7G07Gi07L87Li87M@7Mi@7NH7NiHLp7AP7AiP7BX7BiX7C`7Ci`7Dh7Dih7Ep7Eip7Fx7Fix7G7Gi7L7Li7M7Mi7N7NiELp7A7Ai7B7Bi7C7Ci7D7Di7E7Ei7F7Fi7G7Gi7L7Li7M7Mi7N7NiLp7A7Ai7B7Bi7C7Cj7D7Dj7E7Ej7F7Fj7G 7Gj 7L(7Lj(7M07Mj07N87Nj8ELp7A@7Aj@7BH7BjH7CP7CjP7DX7DjX7E`7Ej`7Fh7Fjh7Gp7Gjp7Lx7Ljx7M7Mj7N7NjLp7A7Aj7B7Bj7C7Cj7D7Dj7E7Ej7F7Fj7G7Gj7L7Lj7M7Mj7N7NjELp7A7Aj7B7Bj7C7Cj7D7Dj7E7Ek7F7Fk7G7Gk7L7Lk7M 7Mk 7N(7Nk(Lp7A07Ak07B87Bk87C@7Ck@7DH7DkH7EP7EkP7FX7FkX7G`7Gk`7Lh7Lkh7Mp7Mkp7Nx7NkxELp7A7Ak7B7Bk7C7Ck7D7Dk7E7Ek7F7Fk7G7Gk7L7Lk7M7Mk7N7NkLp7A7Ak7B7Bk7C7Ck7D7Dk7E7Ek7F7Fk7G7Gl7L7Ll7M7Ml7N7NlELp7A 7Al 7B(7Bl(7C07Cl07D87Dl87E@7El@7FH7FlH7GP7GlP7LX7LlX7M`7Ml`7Nh7NlhLp7Ap7Alp7Bx7Blx7C7Cl7D7Dl7E7El7F7Fl7G7Gl7L7Ll7M7Ml7N7NlELp7A7Al7B7Bl7C7Cl7D7Dl7E7El7F7Fl7G7Gl7L7Ll7M7Mm7N7NmLp7A7Am7B7Bm7C 7Cm 7D(7Dm(7E07Em07F87Fm87G@7Gm@7LH7LmH7MP7MmP7NX7NmX"PmCڀ$YC Lp7A7Ad7B7Bd7C7Cd7D7Dd7E 7Ed 7F(7Fd(7G07Gd07L87Ld87M@7Md@7NH7NdHLp7AP7AdP7BX7BdX7C`7Cd`7Dh7Ddh7Ep7Edp7Fx7Fdx7G7Gd7L7Ld7M7Md7N7NdELp7A7Ad7B7Bd7C7Cd7D7Dd7E7Ed7F7Fd7G7Gd7L7Ld7M7Md7N7NdLp7A7Ad7B7Bd7C7Ce7D7De7E7Ee7F7Fe7G 7Ge 7L(7Le(7M07Me07N87Ne8ELp7A@7Ae@7BH7BeH7CP7CeP7DX7DeX7E`7Ee`7Fh7Feh7Gp7Gep7Lx7Lex7M7Me7N7NeLp7A7Ae7B7Be7C7Ce7D7De7E7Ee7F7Fe7G7Ge7L7Le7M7Me7N7NeELp7A7Ae7B7Be7C7Ce7D7De7E7Ef7F7Ff7G7Gf7L7Lf7M 7Mf 7N(7Nf(Lp7A07Af07B87Bf87C@7Cf@7DH7DfH7EP7EfP7FX7FfX7G`7Gf`7Lh7Lfh7Mp7Mfp7Nx7NfxELp7A7Af7B7Bf7C7Cf7D7Df7E7Ef7F7Ff7G7Gf7L7Lf7M7Mf7N7NfLp7A7Af7B7Bf7C7Cf7D7Df7E7Ef7F7Ff7G7Gg7L7Lg7M7Mg7N7NgELp7A 7Ag 7B(7Bg(7C07Cg07D87Dg87E@7Eg@7FH7FgH7GP7GgP7LX7LgX7M`7Mg`7Nh7NghLp7Ap7Agp7Bx7Bgx7C7Cg7D7Dg7E7Eg7F7Fg7G7Gg7L7Lg7M7Mg7N7NgELp7A7Ag7B7Bg7C7Cg7D7Dg7E7Eg7F7Fg7G7Gg7L7Lg7M7Mh7N7NhLp7A7Ah7B7Bh7C 7Ch 7D(7Dh(7E07Eh07F87Fh87G@7Gh@7LH7LhH7MP7MhP7NX7NhX"PmCڀ$YC Lp7A7A_7B7B_7C7C_7D7D_7E 7E_ 7F(7F_(7G07G_07L87L_87M@7M_@7NH7N_HLp7AP7A_P7BX7B_X7C`7C_`7Dh7D_h7Ep7E_p7Fx7F_x7G7G_7L7L_7M7M_7N7N_ELp7A7A_7B7B_7C7C_7D7D_7E7E_7F7F_7G7G_7L7L_7M7M_7N7N_Lp7A7A_7B7B_7C7C`7D7D`7E7E`7F7F`7G 7G` 7L(7L`(7M07M`07N87N`8ELp7A@7A`@7BH7B`H7CP7C`P7DX7D`X7E`7E``7Fh7F`h7Gp7G`p7Lx7L`x7M7M`7N7N`Lp7A7A`7B7B`7C7C`7D7D`7E7E`7F7F`7G7G`7L7L`7M7M`7N7N`ELp7A7A`7B7B`7C7C`7D7D`7E7Ea7F7Fa7G7Ga7L7La7M 7Ma 7N(7Na(Lp7A07Aa07B87Ba87C@7Ca@7DH7DaH7EP7EaP7FX7FaX7G`7Ga`7Lh7Lah7Mp7Map7Nx7NaxELp7A7Aa7B7Ba7C7Ca7D7Da7E7Ea7F7Fa7G7Ga7L7La7M7Ma7N7NaLp7A7Aa7B7Ba7C7Ca7D7Da7E7Ea7F7Fa7G7Gb7L7Lb7M7Mb7N7NbELp7A 7Ab 7B(7Bb(7C07Cb07D87Db87E@7Eb@7FH7FbH7GP7GbP7LX7LbX7M`7Mb`7Nh7NbhLp7Ap7Abp7Bx7Bbx7C7Cb7D7Db7E7Eb7F7Fb7G7Gb7L7Lb7M7Mb7N7NbELp7A7Ab7B7Bb7C7Cb7D7Db7E7Eb7F7Fb7G7Gb7L7Lb7M7Mc7N7NcLp7A7Ac7B7Bc7C 7Cc 7D(7Dc(7E07Ec07F87Fc87G@7Gc@7LH7LcH7MP7McP7NX7NcX"PmCڀ$YC Lp7A7AZ7B7BZ7C7CZ7D7DZ7E 7EZ 7F(7FZ(7G07GZ07L87LZ87M@7MZ@7NH7NZHLp7AP7AZP7BX7BZX7C`7CZ`7Dh7DZh7Ep7EZp7Fx7FZx7G7GZ7L7LZ7M7MZ7N7NZELp7A7AZ7B7BZ7C7CZ7D7DZ7E7EZ7F7FZ7G7GZ7L7LZ7M7MZ7N7NZLp7A7AZ7B7BZ7C7C[7D7D[7E7E[7F7F[7G 7G[ 7L(7L[(7M07M[07N87N[8ELp7A@7A[@7BH7B[H7CP7C[P7DX7D[X7E`7E[`7Fh7F[h7Gp7G[p7Lx7L[x7M7M[7N7N[Lp7A7A[7B7B[7C7C[7D7D[7E7E[7F7F[7G7G[7L7L[7M7M[7N7N[ELp7A7A[7B7B[7C7C[7D7D[7E 7E\7F 7F\7G 7G\7L 7L\7M 7M\ 7N (7N\(Lp7A 07A\07B 87B\87C @7C\@7D H7D\H7E P7E\P7F X7F\X7G `7G\`7L h7L\h7M p7M\p7N x7N\xELp7A 7A\7B 7B\7C 7C\7D 7D\7E 7E\7F 7F\7G 7G\7L 7L\7M 7M\7N 7N\Lp7A 7A\7B 7B\7C 7C\7D 7D\7E 7E\7F 7F\7G!7G]7L!7L]7M!7M]7N!7N]ELp7A! 7A] 7B!(7B](7C!07C]07D!87D]87E!@7E]@7F!H7F]H7G!P7G]P7L!X7L]X7M!`7M]`7N!h7N]hLp7A!p7A]p7B!x7B]x7C!7C]7D!7D]7E!7E]7F!7F]7G!7G]7L!7L]7M!7M]7N!7N]ELp7A!7A]7B!7B]7C!7C]7D!7D]7E!7E]7F!7F]7G!7G]7L!7L]7M"7M^7N"7N^Lp7A"7A^7B"7B^7C" 7C^ 7D"(7D^(7E"07E^07F"87F^87G"@7G^@7L"H7L^H7M"P7M^P7N"X7N^X"PmCڀ$YC Lp7A#7AU7B#7BU7C#7CU7D#7DU7E# 7EU 7F#(7FU(7G#07GU07L#87LU87M#@7MU@7N#H7NUHLp7A#P7AUP7B#X7BUX7C#`7CU`7D#h7DUh7E#p7EUp7F#x7FUx7G#7GU7L#7LU7M#7MU7N#7NUELp7A#7AU7B#7BU7C#7CU7D#7DU7E#7EU7F#7FU7G#7GU7L#7LU7M#7MU7N#7NULp7A#7AU7B#7BU7C$7CV7D$7DV7E$7EV7F$7FV7G$ 7GV 7L$(7LV(7M$07MV07N$87NV8ELp7A$@7AV@7B$H7BVH7C$P7CVP7D$X7DVX7E$`7EV`7F$h7FVh7G$p7GVp7L$x7LVx7M$7MV7N$7NVLp7A$7AV7B$7BV7C$7CV7D$7DV7E$7EV7F$7FV7G$7GV7L$7LV7M$7MV7N$7NVELp7A$7AV7B$7BV7C$7CV7D$7DV7E%7EW7F%7FW7G%7GW7L%7LW7M% 7MW 7N%(7NW(Lp7A%07AW07B%87BW87C%@7CW@7D%H7DWH7E%P7EWP7F%X7FWX7G%`7GW`7L%h7LWh7M%p7MWp7N%x7NWxELp7A%7AW7B%7BW7C%7CW7D%7DW7E%7EW7F%7FW7G%7GW7L%7LW7M%7MW7N%7NWLp7A%7AW7B%7BW7C%7CW7D%7DW7E%7EW7F%7FW7G&7GX7L&7LX7M&7MX7N&7NXELp7A& 7AX 7B&(7BX(7C&07CX07D&87DX87E&@7EX@7F&H7FXH7G&P7GXP7L&X7LXX7M&`7MX`7N&h7NXhLp7A&p7AXp7B&x7BXx7C&7CX7D&7DX7E&7EX7F&7FX7G&7GX7L&7LX7M&7MX7N&7NXELp7A&7AX7B&7BX7C&7CX7D&7DX7E&7EX7F&7FX7G&7GX7L&7LX7M'7MY7N'7NYLp7A'7AY7B'7BY7C' 7CY 7D'(7DY(7E'07EY07F'87FY87G'@7GY@7L'H7LYH7M'P7MYP7N'X7NYX"PmCڀ$YC Lp7A(7AP7B(7BP7C(7CP7D(7DP7E( 7EP 7F((7FP(7G(07GP07L(87LP87M(@7MP@7N(H7NPHLp7A(P7APP7B(X7BPX7C(`7CP`7D(h7DPh7E(p7EPp7F(x7FPx7G(7GP7L(7LP7M(7MP7N(7NPELp7A(7AP7B(7BP7C(7CP7D(7DP7E(7EP7F(7FP7G(7GP7L(7LP7M(7MP7N(7NPLp7A(7AP7B(7BP7C)7CQ7D)7DQ7E)7EQ7F)7FQ7G) 7GQ 7L)(7LQ(7M)07MQ07N)87NQ8ELp7A)@7AQ@7B)H7BQH7C)P7CQP7D)X7DQX7E)`7EQ`7F)h7FQh7G)p7GQp7L)x7LQx7M)7MQ7N)7NQLp7A)7AQ7B)7BQ7C)7CQ7D)7DQ7E)7EQ7F)7FQ7G)7GQ7L)7LQ7M)7MQ7N)7NQELp7A)7AQ7B)7BQ7C)7CQ7D)7DQ7E*7ER7F*7FR7G*7GR7L*7LR7M* 7MR 7N*(7NR(Lp7A*07AR07B*87BR87C*@7CR@7D*H7DRH7E*P7ERP7F*X7FRX7G*`7GR`7L*h7LRh7M*p7MRp7N*x7NRxELp7A*7AR7B*7BR7C*7CR7D*7DR7E*7ER7F*7FR7G*7GR7L*7LR7M*7MR7N*7NRLp7A*7AR7B*7BR7C*7CR7D*7DR7E*7ER7F*7FR7G+7GS7L+7LS7M+7MS7N+7NSELp7A+ 7AS 7B+(7BS(7C+07CS07D+87DS87E+@7ES@7F+H7FSH7G+P7GSP7L+X7LSX7M+`7MS`7N+h7NShLp7A+p7ASp7B+x7BSx7C+7CS7D+7DS7E+7ES7F+7FS7G+7GS7L+7LS7M+7MS7N+7NSELp7A+7AS7B+7BS7C+7CS7D+7DS7E+7ES7F+7FS7G+7GS7L+7LS7M,7MT7N,7NTLp7A,7AT7B,7BT7C, 7CT 7D,(7DT(7E,07ET07F,87FT87G,@7GT@7L,H7LTH7M,P7MTP7N,X7NTX"PmCڀ$YC Lp7A-7AK7B-7BK7C-7CK7D-7DK7E- 7EK 7F-(7FK(7G-07GK07L-87LK87M-@7MK@7N-H7NKHLp7A-P7AKP7B-X7BKX7C-`7CK`7D-h7DKh7E-p7EKp7F-x7FKx7G-7GK7L-7LK7M-7MK7N-7NKELp7A-7AK7B-7BK7C-7CK7D-7DK7E-7EK7F-7FK7G-7GK7L-7LK7M-7MK7N-7NKLp7A-7AK7B-7BK7C.7CL7D.7DL7E.7EL7F.7FL7G. 7GL 7L.(7LL(7M.07ML07N.87NL8ELp7A.@7AL@7B.H7BLH7C.P7CLP7D.X7DLX7E.`7EL`7F.h7FLh7G.p7GLp7L.x7LLx7M.7ML7N.7NLLp7A.7AL7B.7BL7C.7CL7D.7DL7E.7EL7F.7FL7G.7GL7L.7LL7M.7ML7N.7NLELp7A.7AL7B.7BL7C.7CL7D.7DL7E/7EM7F/7FM7G/7GM7L/7LM7M/ 7MM 7N/(7NM(Lp7A/07AM07B/87BM87C/@7CM@7D/H7DMH7E/P7EMP7F/X7FMX7G/`7GM`7L/h7LMh7M/p7MMp7N/x7NMxELp7A/7AM7B/7BM7C/7CM7D/7DM7E/7EM7F/7FM7G/7GM7L/7LM7M/7MM7N/7NMLp7A/7AM7B/7BM7C/7CM7D/7DM7E/7EM7F/7FM7G07GN7L07LN7M07MN7N07NNELp7A0 7AN 7B0(7BN(7C007CN07D087DN87E0@7EN@7F0H7FNH7G0P7GNP7L0X7LNX7M0`7MN`7N0h7NNhLp7A0p7ANp7B0x7BNx7C07CN7D07DN7E07EN7F07FN7G07GN7L07LN7M07MN7N07NNELp7A07AN7B07BN7C07CN7D07DN7E07EN7F07FN7G07GN7L07LN7M17MO7N17NOLp7A17AO7B17BO7C1 7CO 7D1(7DO(7E107EO07F187FO87G1@7GO@7L1H7LOH7M1P7MOP7N1X7NOX"PmCڀ$YC Lp7A27AF7B27BF7C27CF7D27DF7E2 7EF 7F2(7FF(7G207GF07L287LF87M2@7MF@7N2H7NFHLp7A2P7AFP7B2X7BFX7C2`7CF`7D2h7DFh7E2p7EFp7F2x7FFx7G27GF7L27LF7M27MF7N27NFELp7A27AF7B27BF7C27CF7D27DF7E27EF7F27FF7G27GF7L27LF7M27MF7N27NFLp7A27AF7B27BF7C37CG7D37DG7E37EG7F37FG7G3 7GG 7L3(7LG(7M307MG07N387NG8ELp7A3@7AG@7B3H7BGH7C3P7CGP7D3X7DGX7E3`7EG`7F3h7FGh7G3p7GGp7L3x7LGx7M37MG7N37NGLp7A37AG7B37BG7C37CG7D37DG7E37EG7F37FG7G37GG7L37LG7M37MG7N37NGELp7A37AG7B37BG7C37CG7D37DG7E47EH7F47FH7G47GH7L47LH7M4 7MH 7N4(7NH(Lp7A407AH07B487BH87C4@7CH@7D4H7DHH7E4P7EHP7F4X7FHX7G4`7GH`7L4h7LHh7M4p7MHp7N4x7NHxELp7A47AH7B47BH7C47CH7D47DH7E47EH7F47FH7G47GH7L47LH7M47MH7N47NHLp7A47AH7B47BH7C47CH7D47DH7E47EH7F47FH7G57GI7L57LI7M57MI7N57NIELp7A5 7AI 7B5(7BI(7C507CI07D587DI87E5@7EI@7F5H7FIH7G5P7GIP7L5X7LIX7M5`7MI`7N5h7NIhLp7A5p7AIp7B5x7BIx7C57CI7D57DI7E57EI7F57FI7G57GI7L57LI7M57MI7N57NIELp7A57AI7B57BI7C57CI7D57DI7E57EI7F57FI7G57GI7L57LI7M67MJ7N67NJLp7A67AJ7B67BJ7C6 7CJ 7D6(7DJ(7E607EJ07F687FJ87G6@7GJ@7L6H7LJH7M6P7MJP7N6X7NJX"PmCڀ$YC Lp7A77AA7B77BA7C77CA7D77DA7E7 7EA 7F7(7FA(7G707GA07L787LA87M7@7MA@7N7H7NAHLp7A7P7AAP7B7X7BAX7C7`7CA`7D7h7DAh7E7p7EAp7F7x7FAx7G77GA7L77LA7M77MA7N77NAELp7A77AA7B77BA7C77CA7D77DA7E77EA7F77FA7G77GA7L77LA7M77MA7N77NALp7A77AA7B77BA7C87CB7D87DB7E87EB7F87FB7G8 7GB 7L8(7LB(7M807MB07N887NB8ELp7A8@7AB@7B8H7BBH7C8P7CBP7D8X7DBX7E8`7EB`7F8h7FBh7G8p7GBp7L8x7LBx7M87MB7N87NBLp7A87AB7B87BB7C87CB7D87DB7E87EB7F87FB7G87GB7L87LB7M87MB7N87NBELp7A87AB7B87BB7C87CB7D87DB7E97EC7F97FC7G97GC7L97LC7M9 7MC 7N9(7NC(Lp7A907AC07B987BC87C9@7CC@7D9H7DCH7E9P7ECP7F9X7FCX7G9`7GC`7L9h7LCh7M9p7MCp7N9x7NCxELp7A97AC7B97BC7C97CC7D97DC7E97EC7F97FC7G97GC7L97LC7M97MC7N97NCLp7A97AC7B97BC7C97CC7D97DC7E97EC7F97FC7G:7GD7L:7LD7M:7MD7N:7NDELp7A: 7AD 7B:(7BD(7C:07CD07D:87DD87E:@7ED@7F:H7FDH7G:P7GDP7L:X7LDX7M:`7MD`7N:h7NDhLp7A:p7ADp7B:x7BDx7C:7CD7D:7DD7E:7ED7F:7FD7G:7GD7L:7LD7M:7MD7N:7NDELp7A:7AD7B:7BD7C:7CD7D:7DD7E:7ED7F:7FD7G:7GD7L:7LD7M;7ME7N;7NELp7A;7AE7B;7BE7C; 7CE 7D;(7DE(7E;07EE07F;87FE87G;@7GE@7L;H7LEH7M;P7MEP7N;X7NEX"PmCڀ$YC 7Z<7Z<7Z<7Z<7Z< 7Z<(7Z<07Z<87Z<@7Z7Z>7Z>7Z>7Z> 7Z>(7Z>07Z>87Z>@7Z>H7Z>P7Z>X7Z>`7Z>h7Z>p7Z>xE7Z>7Z>7Z>7Z>7Z>7Z>7Z>7Z>7Z>7Z>7Z>7Z>7Z>7Z>7Z>7Z>7Z?7Z?7Z?7Z?E7Z? 7Z?(7Z?07Z?87Z?@7Z?H7Z?P7Z?X7Z?`7Z?h7Z?p7Z?x7Z?7Z?7Z?7Z?7Z?7Z?7Z?7Z?E7Z?7Z?7Z?7Z?7Z?7Z?7Z?7Z?7Z@7Z@7Z@7Z@7Z@ 7Z@(7Z@07Z@87Z@@7Z@H7Z@P7Z@XENu$8L`tAǐC]tM^EPp`l@@H&Jp`@@H*J00000000000000000000000000000000B`Ap#_Nu<g< f<@<?f<]<.f<\<!f<[`d<g< f<@<?f<]<.f<\<!f<[`DAC[ZE><+p@ H&J[,[X[[[[[4AQC H><A<<W"QA<<*(&$"   ~|zxvtrpnljhfdb`^\ZXVTRPNLJHFDB@><:86420.,*(&$"  A,QQBBBBBBBBBBBBBBBBBBBBBBBBBNuNu YEAH! LOADSA SCROLLINES. CODED BY MANIKIN OF THE LOST BOYS FOR THE MINDBOMB DEMO, BECAUSE I WAS BORED AND HAD AN HOUR TO SPARE ONE SUNDAY AFTERNOON IN MANCHESTER!!! TLB HAVE THE FASTEST CODE ON THE ST.. WE ARE THE BEST, FORGET THE REST!! AHHH! YET MORE SCROLLS. I THINK IF YOU COUNT YOU WILL FIND THAT THERE ARE ABOUT FORTY LINES ON THIS SCREEN. NOT BAD HUH? AND WHATS MORE SOME OF THEM ARE ALMOST READABLE! WELL I DID SAY SOME THAT CERTAINLY DOES NOT MEAN ALL!!! FOR ANYONE INTERESTED THIS SCREEN WAS COMPLETED AT THREE IN THE MORNING ON THE TENTH OF FEBRUARY NINETEEN NINETY WHILE UNDER THE INFLUENCE OF A HEAVY NIGHTS DRINKING. I HAVE ABSOLUTELY NO IDEA HOW I MANAGED TO GET THE CODE TOWORK!!!! ǐǐSyg Fy yf$C-a2 yC-a,#NuCa yCa #Nu#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&$ANuL|H|L|H|L: @fz~M4< C M0,>(RGGM$,>(RGGM ,>(RG<( M,~>( RG M,>(RG,M<M<NuAJg>S(j8PRh0( @ f BA0`Al0ACE>M:KrJmgB."B.&B.*LHNuS]f;ANaAaAaKBA2a?_@A"AZa?_@ A&Aa?_@A*0-g@?Aat"h  )fBm>CGG|?```G]LHNuz|>:"h"&@ @gh(ft&h4$Pf!E$Prj,j*B fB<` f B;B!E&&z!K" "h"&AJAgz!E8A&IJ&fkQ JkXA($za!ERZAZ|@.@@Z!J $za!J!E0EET&Nu~G J(gS(`"h0 g f)?!@0"h fB|R0` f.    T0` f)@@"z!I!G0`t fiT0`J fG*i T0`< f|*R0` f |*R0` fV0ii"h0Q+R0J(gS(`NS(fHh"h  f Ti` g f)?[!@`Q-R(+k((,@C@20(!(*fVC`. f"VCh (+j D ` ( `VCJ( g(  C(.J(gS(`V((Jjf&f(dr`(eA dAeAdA G.( g~2(H$(8v ԁ!B8HBB(-(Q(A0BhNu4:2:JBgtAzKBA!B(|z@$z`!ERZ@Zt|@.BBZ!J $zl`!J!E0B(B(RA;ANu " &*@ M / gaw GGp0S#}Y8{eQ>, ~wpjd^YTOKGC?;852/,*'%#! TFMXg@旒00+0++$+$$$   枟唔           "$&(*,.,*(&$" 束䕞喗 旔                                                                                      <08<?D?<808<?D?<80+022 203207535707<?C?<707<?C?<7355 532023532000000000++++++00000457542424542((((((-----02020/020/-+$$$$$$)))))-/0/0/-/020/&&&&&&+++++/020/,,,,,,/////245775+0+0+0+0+0+(-(-(-(-(-($)$)$)$)$)$&+&+&+&+&+&,/,/,/,/,/,00243 5798 420, -04559<A<>>             0 $$$$$0'&"$..')$$ $$$$$$$$$$$$$$$$$$            02375353003232357:<3 53 53 3753530.000.+3 52 33 575357:<H0.+.): <: <: :75753. 3 53 53 5303563 53 53 53057:<A7777:<: <> ?: <> ?? ACA ? A? A? ?<:?<:?: 0 0 . O<M<K<H<F<H<A<C<047049047049047007407407409409400000000000    00000037038037038037000000000000000                            78:<::8337 000777777        07<@C@<707<@C@<707<@CFC@07<@C@<7000777777                            V  V  V  V  V  V  db g V                         ! !"  /"  /#  0#  0$  /$  /%  0% ! 0"/"/#0#0$/$/%0%!0"  /"  /#  0#  0$  /$  /%  0 % ! 0 "  /"  /#  0#  0$  /$  /%  0% ! 037: 3 34> 35 36 37 34935:36:37<;49;5:;6:;7<;49;5:;6:;7<;;;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?@;?A;?B ;?C ;?@;?A;?D ;?E;?F ;?G ;?D ;?E;?F ;?H ;?D;?E;?K ;?I ;?J ;?L;?K ;?I ;?J ;?M;?N ;?O ;?P ;?Q ;?N ;?O ;?P ;?Q ;?R ;?R ;?R ;?R ;?R ;?R ;?R ;?R ;?R ;?R ;?R ;?R ;?R ;?R ;?R ;?R ;?@;?A;?B ;?C ;?@;?A;?D ;?E;?@;?A;?B;?C;?@;?A;?D;?E;?];?];?];?];?];?];?];?] ;?];?];?];?];?];?];?];?];49;5:;6:;7<_49_5:_6:_7<#%TV 4űŬŶŤűŮűŦŪűšŶűűũŶţűŢŬŭرűűŲŤũűũűűŪɶŬŢűŮűŤŧŬŲũűŦűţűţŦšūŤŤŬšůŢűŭŵ˶űűŮűţűŨŭŤţŭ٣ůŭŬŤţŪűŮűŨŶ٧ŶŲŠŦŧŶŭŲŭűŦšرŲűŦŪűűŭŭűŶŬŶŭűūŦšŲŭżŵűŤŵŪŠšŤŨţŪűţŶŦŧŧŶŲŦŧŨ٤ŬŲŨţŤũšŪŶŧ  "%(*,/1468:=?ACEGIKLNPQSUVWYZ[\]__`abccdeeefffggggggggffffeedddcbbaa`__^]\\[ZZYXWWVUTTSRRQQPOOONNMMMMLLLLLLLLMMMNNNOPPQRSTUVWXYZ\]^`bceghjlnprtvy{}                "$&(*-/1368;=?BEGJLORTWZ]_begjmprux{} !$&),/1479<>ADFHKMPRTVY[]_aceghjlmoqrsuvwxy{{|}~~~}}|{{zyxxwvvutssrqpponnmmlkkkjjiiiihhhhhhhhiiijjjkllmnopqrstuvxyz|~   #&*-0369<?ADGILNPRTVXZ[\]^_`aaaaaaaa``_^^]\[ZYXWUTSRQPOONMMLLLLLLLLMNOPQRSUWY[]_adfilnqtwz}          "%(+.147;>ADGJMORUWZ\^`bdfhijklmnoooooooonnmllkjihgfdcba`_^]]\[[ZZZZZZZZ[\]^_`acegikmortwz|   !"########""!  !#&(+.0369<?BFILORUX[]`cehjlnprtvwxyz{|}}}}}}}}||{zzyxwvutsqponmlkkjiihhhhhhhhijklmnoqsuwy{}    !"#$%&'()*,,-./01234566789::;<<=>??@@ABBCCDDEEFFGGHHIIIJJKKKLLLMMMMNNNOOOOOPPPPPQQQQQQRRRRRRRSSSSSSSSTTTTTTTUUUUUUUVVVVVVWWWWWXXXXXYYYZZZZ[[[\\\]]^^^__``aabbccddeefgghhijkklmmnopqqrstuvwxyz{|}~    "#%')+-.024679;=?@BDEGIKLNPQSUVXY[]^`acdfgijlmoprstvwyz{|~   !"$&')+,.023578:<>@ACEGIJLNPRTUWY[]_abdfhjlnoqsuwy{}~                                                     ! ! ! ! ! ! " " " " " " " # # # # # # # # $ $ $ $ $ $ $ % % % % % % % & & & & & & ' ' ' ' ' ( ( ( ( ( ) ) ) * * * * + + + , , , - - . . . / / 0 0 1 1 2 2 3 3 4pp88??pp?x``x?x x?x``x?`````````````` <8pÀÀp8 <|nj Ì|< ?x``x??x`Cs?`x?p8??  <`p0 88 0p` nj|< p88pp88pp88p8p8pllH00 (`````(PPT88T000000llXl (`l,l`flll 00llllnl00000000 l6&vffflffllffffff`l`ff`l``ln0000000lflhlf```llfffl`ljffflflll00000lff66|8|d088 `4 > <p?3>@x ?@@?@00q?q?C<<<)~dA?>23<? ?23<~q~??@@?  @? 00 ?x  |3 >0s À?@?@>?<?`?<` `(`/A  _NuHa: @fz~M4< C M0,>(RGGM$,>(RGGM ,>(RG<( M,~>( RG M,>(RG,M<M<NuAJg>S(j8PRh0( @ f BA0`Al0ACE>M:KrJmgB."B.&B.*LHNuS]f;ANaAaAaKBA2a?_@A"AZa?_@ A&Aa?_@A*0-g@?Aat"h  )fBm>CGG|?```G]LHNuz|>:"h"&@ @gh(ft&h4$Pf!E$Prj,j*B fB<` f B;B!E&&z!K" "h"&AJAgz!E8A&IJ&fkQ JkXA($za!ERZAZ|@.@@Z!J $za!J!E0EET&Nu~G J(gS(`"h0 g f)?!@0"h fB|R0` f.    T0` f)@@"z!I!G0`t fiT0`J fG*i T0`< f|*R0` f |*R0` fV0ii"h0Q+R0J(gS(`NS(fHh"h  f Ti` g f)?[!@`Q-R(+k((,@C@20(!(*fVC`. f"VCh (+j D ` ( `VCJ( g(  C(.J(gS(`V((Jjf&f(dr`(eA dAeAdA G.( g~2(H$(8v ԁ!B8HBB(-(Q(A0BhNu4:2:JBgtAzKBA!B(|z@$z`!ERZ@Zt|@.BBZ!J $zl`!J!E0B(B(RA;ANu " &*@ M / gaw GGp0S#}Y8{eQ>, ~wpjd^YTOKGC?;852/,*'%#! TFMXg@旒00+0++$+$$$   枟唔           "$&(*,.,*(&$" 束䕞喗 旔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@?>~??<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 xpppp 0@PUp??<??<xg?(C?C?f!C?? ? >? ?@ ?? ??`xp` ?=??g?0??a?????`>|?80??80?p  ??shs>1;1;~{| {| =>~{|||?>~|~  ~ ~ ~d}~? ?L~? <@~<|8D~|| |?~| ?| ?0 ~?| |0 ~|0<@0c ~<@0{@@0{?@<=~{@@0? p??|<~? p@  <~@ <~< ~~<< ~<0 ~0 0~ 0 ~0<$ <~<$0||`|>>|>`|~| p? ~?0 ?0 ?0?? ~0?0?38?30`38?0>?0  ?0>?#> @#> hx#> @C<xCC<|g!2 C<xC|?O|aA@?>x|?O\\8\8\ r, r,r,r,p,p,0,0,0(0(0(0(0000x0x0x0x000000 0 0 0 00004 xgxg??>f!?f!C?C? <p?? |0 ? @< ?`?` ? ?x<7<803>@gg?ǀ?x ?@fafa?? @?`@?@`x >><?@p@p@$?0C|߇`C|߇``0a~q?a~q `q?q~|{<??q~|{G|xq?y~?y~~c 4?C<=>A~p=>A~{|<{|`t?<?>A~?>A~|||dt?<)~dq~q~|~p?r ?x<|pa~a~4?p<|0q~q~5!?=?y?}~}~|8?}?Y?~~??|0 ?Ͷ0x~~y_?À?6 ?60 ~<~|o ?u ?88?C@?~@~C@?~O7|0 k?x9?a`~`|a`~'???m~k?xq/yx~pyx~C?6?0??/}|~y~}|~~6?0?? =|~~=|~`{{z܃ ?? ~~a~~c??: ??ǀ? @~~q~~~M8??π?`~~y~~ 1>?<s??8<~~y~~}?|yc<?0?<c~yc~|}?<|<yC<?@?>q~x`q~@?|@B=?A?>q~`q~@??@@< @?;?23<? ?q~>q~`?@??P|?x?23<~a~8a~@?A> (3||< ??~?~0 3<8x0@@?~8~8     @?~>~     00 yx?yx ~?C?2000  ?x yx?yx?20 x |3 >0~@~_?a? ` @8s À?@?3 D0?  /߀?0~0!߀p@>?<<#=  ?<@<?g!<g!<>~A@?>~|?? |@<gwg'xg??<???f!@C?C??C??C?? ? ?  ?  ?  ` ?? ?|\?<80 ?|\?<80 ?|\?<80g??`1?`1?`1a??<?<?<`e??>2<?> ?>2<?p@!?80?;<? ;<?C|߇`>\ 8? 208?a~q^~?<?00`<?q~|{?hs<?0?0<?y~?1;<??q<??=>A~?{| {|8??{|? {| 8???>A~||0??|~?|0??q~ !>?x!>?y~   8?  |8?a~8???8?q~ <???}d?????L???0???@?`??8D???C@?`|??Axx0 ?a`>?0 ????s0@ ?yxf ?0q30?}|O?c `?`??|<????0GLJ8?~~~  <s|?| '?~|~~ <wx?<{| ?~~~<  <??? ?c~~< <<?<?<?q~` C\80?<?0a? s|?q~;D|0?<?0#<?q~>A,?<?8@?a~<B<<?<?< <?0?A>z ||?||<|| ||~<<< <~x? 28  8~|?< 0? > ?yx|<0x4 xv x yxs?xp<8<,<~ ?0 ?0 ,@?0 ,p?0 C,@38 3x 0|3x 0|3x 0| q0> 0p0p0p#> #< |@<#< |@<#< |@~p|?|?<|?<|?< z  =g 7 3  @ @@@  T*#$2300,SR ENABLE LEVEL 6 INTERRUPTS WAIT BRA.S WAIT VBL MOVE.L SAMPLEPOINT,A0 CMP.L ENDING,A0 BGT.S NEWSAMP RTE NEWSAMP MOVE.L TABPOINT,A0 MOVE.L (A0)+,SAMPLEPOINT MOVE.L (A0)+,ENDING CMP.L #TABEND,A0 BNE.S CONTIT LEA SAMPLETAB,A0 CONTIT MOVE.L A0,TABPOINT RTE TIMERA MOVEM.L A6/D7/D5,-(A7) MOVEQ #0,D7 MOVE.L SAMPLEPOINT(PC),A6 MOVE.B (A6)+,D7 READ FROM RAM MOVE.L A6,SAMPLEPOINT LSL.W #3,D7 DOUBLE LONG WORD OFFSET MOVE.L SND_OUT(PC,D7.W),D5 GET DATA #1 MOVE.W SND_OUT+4(PC,D7.W),D7 GET DATA #2 LEA $FFFF8800.W,A6 MOVEP.L D5,0(A6) PLAY #1 MOVEP.W D7,0(A6) PLAY #2 MOVEM.L (A7)+,A6/D7/D5 RTE SND_OUT DC.W $80C,$90B,$A09,0,$80C,$90B,$Apppp 0@PUp????`C?C??@?? ?`?  /=<0 ??x ?|\?<80>\>?<?`1,#<??</30 p0??g>2<?|p|<@`???};<?2|???   8?||???s| <?x@||~ <?<\`?84?~ <??,~ {| ?8??8> ?|?0??4x0? |???!>?:<w@/ ?0?~?0??>>>0??yN} @????~ 0?<?? ?>??~ 8?l{|E=?{|=?x0??@??0????<??pπpȿ8?0<??@?{$ ????2??{ |p<O0?l{ 80 O0?<??  00003  ~|?yN}  0000<38 ~|?> 80  <<<<C\8?~a0<<<?|0~?:<w@@?8 p<?, ?4x0? p<<?<<?C<xX?8x>||38@?P?p,|߀?<18` p<\`?8~~@ ?0p@?x@|~??= ?<8@?||`30x??x0?~2|? ?<??0p|0|=@~??0 @> .t 9>> ~??3x~ <?@|<`G>?0 r ~x ?#<  8'a C<8# x0 ߀`? |<p} z  =g 7 3  @ @@@??8`x?`??|s0?<0@?@?33?~3̀ /=<0?>3@?3D?<80>\>0xp`? ?;P1,#30p_?4 </30 1 8_@?0~Xx |p|<@0}_@?p`~ ? 2|?80?a"> @?||a~x?=~a <A@?x@|q~ ~?<\`?8y~> v>,}~~ 2q?~8a~@ ? 2~? ?4x0? a~s?x`A?>:<w@y~?3 ~}~p|?0<>q~|<s?<yN}y~π?`<???~ǀ?@l{~}| x 3{~?xx   #~pp A??x/@?a`~@? 1?8xq/qp~?<?<  ?x9?}|~??? 088?~~?@ 0 6< ~>?8z=?y?<)@?~p<|0?( ~x<|ps!@~~<@?8 x|>?|C<p< `~~~q??x> |~q??|߀??0 >>0p~~0?<<0|~0?8?g88@< `0? gq@<  x~@?0~<`?@?`~o7pg?@  ?G>xo xx ? ? ?32 ax π? x&``8`8```` @` @`@`@??@g???P?O?f!@?O? N`?<??><`>.p? 9?O??x8?@g~Hpx?<p??a|hpyO?? @?~? `xdx,??<??|< p@xtx ??8??`ߠ??/|xp;C|xr|ǀ1<0? ??A>@=>A.x~g0| >>@?P`?>A&x~o0?x?@? ygx> <p?p@?G?0pygx> p?<@<?O?@00aGx~????<@<?_?@00aEx|| ?????_? ~x}G@??????? ~x}G8??????~ xÏ?P?????~y0<Ï????00?~yp ??? ?88?~y@@???>>?~yqr0?@п @??>????~6yyz`0??0???~y|}??8 ??? ?~y|}><??<?a`y>f~>?8???@0<?a`y>c~  ?0?@@,@ 0!yy~~   @@?0?@@,, p8yy~~ 0/ L?1 3p<_y~axg1?0C\803 1<Oy~a xgb |0~$ <Ga~x~>瀟??,À<  8Ca~x~瀟~C<` <0c~dy|` ` <8 p~Dy>` P?8p?~y|~ 0pp?~y>~?<??>> x9?x03?>>=8a0ph? 30g@x?1v |? f?70F@?0|3yo>?  `??0p 0pď8 p??g@<#<>#<?aOC<8|?xx0p|p<p<| <8@ 8@z  =~t 4 7 4 3 L5  @L5  @= @= @        T*|s3?>0xp`3108a~q~y~>}~~???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 &*****J&„ & pl>  Z,D DD .  ??~ > ?|????~~~??x~~~?????~x<~~~~~?~~~<??|???~~?~~~~x<??x~~~???x??x<~~~~~~~~~~x<~~x~~?x<~~x<x????~~~~~~~~x<<~?~~~?~~~~?xx~~~?xx?x|??x<~~~~~~~~?x<~???x<~~~~~~~~???x<~??~x<x<~~~??$500,$454,$500,$550,$550 DC.W $400,$444,$400,$440,$440 DC.W $300,$343,$300,$330,$330 DC.W $200,$333,$200,$220,$220 DC.W $3,$232,$3,$26,$026 DC.W $3,$222,$3,$26,$026 DC.W $3,$121,$3,$26,$026 DC.W $3,$111,$3,$26,$026 DC.W $3,$121,$3,$26,$026 ``@@  ``@@   ````````````````   @@``  @@`` @ `  @@``  @@@@@@  ``@@   ` @ ``@@  ``@@   ````````````````   @@``  @@`` @ `  @@``  @@@@@@  ``@@   ` @ ,320(A4) OR.W D3,320(A5) MOVE.W D5,D1 GET DATA AND MOVE TO D REGS MOVE.W D5,D2 MOVE.W D5,D3 AND.W #$F000,D5 GET FIRST 4 PIXELS AND.W #$F00,D1 2ND 4 AND.W #$F0,D2 3RD 4 AND.W #$F,D3 4TH 4 OR.W D5,800(A2) OR THEM TO THE SCREEN OR.W D1,800(A3) OR.W D2,800(A4) OR.W D3,800(A5) SWAP D5 MOVE.W D5,D1 GET DATA AND MOVE TO D REGS MOV                                                                                      <08<?D?<808<?D?<80+022 203207535707<?C?<707<?C?<7355 532023532000000000++++++00000457542424542((((((-----02020/020/-+$$$$$$)))))-/0/0/-/020/&&&&&&+++++/020/,,,,,,/////245775+0+0+0+0+0+(-(-(-(-(-($)$)$)$)$)$&+&+&+&+&+&,/,/,/,/,/,00243 5798 420, -04559<A<>>             0 $$$$$0'&"$..')$$ $$$$$$$$$$$$$$$$$$            02375353003232357:<3 53 53 3753530.000.+3 52 33 575357:<H0.+.): <: <: :75753. 3 53 53 5303563 53 53 53057:<A7777:<: <> ?: <> ?? ACA ? A? A? ?<:?<:?: 0 0 . O<M<K<H<F<H<A<C<047049047049047007407407409409400000000000    00000037038037038037000000000000000                            78:<::8337 000777777        07<@C@<707<@C@<707<@CFC@07<@C@<7000777777                            V  V  V  V  V  V  db g V                         ! !"  /"  /#  0#  0$  /$  /%  0% ! 0"/"/#0#0$/$/%0%!0"  /"  /#  0#  0$  /$  /%  0 % ! 0 "  /"  /#  0#  0$  /$  /%  0% ! 037: 3 34> 35 36 37 34935:36:37<;49;5:;6:;7<;49;5:;6:;7<;;;?;?;?;?;?;?;?;?;?;?;?;?;?;?;?@;?A;?B ;?C ;?@;?A;?D ;?E;?F ;?G ;?D ;?E;?F ;?H ;?D;?E;?K ;?I ;?J ;?L;?K ;?I ;?J ;?M;?N ;?O ;?P ;?Q ;?N ;?O ;?P ;?Q ;?R ;?R ;?R ;?R ;?R ;?R ;?R ;?R ;?R ;?R ;?R ;?R ;?R ;?R ;?R ;?R ;?@;?A;?B ;?C ;?@;?A;?D ;?E;?@;?A;?B;?C;?@;?A;?D;?E;?];?];?];?];?];?];?];?] ;?];?];?];?];?];?];?];?];49;5:;6:;7<_49_5:_6:_7<#%TV 4űŬŶŤűŮűŦŪűšŶűűũŶţűŢŬŭرűűŲŤũűũűűŪɶŬŢűŮűŤŧŬŲũűŦűţűţŦšūŤŤŬšůŢűŭŵ˶űűŮűţűŨŭŤţŭ٣ůŭŬŤţŪűŮűŨŶ٧ŶŲŠŦŧŶŭŲŭűŦšرŲűŦŪűűŭŭűŶŬŶŭűūŦšŲŭżŵűŤŵŪŠšŤŨţŪűţŶŦŧŧŶŲŦŧŨ٤ŬŲŨţŤũšŪŶŧ??Ï?PÏ? ?@@@п @08 <>?8? @@?~À<` ` Pp?hf`pp| . 6 t.. 6 tLOST16 FON0t IBBLE BAK9t bNIBBLE DATFt NIBBLE S +t 7NIBBLE1 DATt UNIBBLE2 DATEt IBBLE1 BAK1t SNIBBLE BASUt ~NIBBLE1 BASQt T4 > <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@?>~??<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<||aGfABASICSINAXYA1STARTE|F#bEG3 HF2E#O4 F(E% # )  F!F EF! F" EFb bpFF nibble.dat!|!  F 4 > Ho&n 3RD 4 AND.W #$F,D3 4TH 4 OR.W D5,640(A2) OR THEM TO THE SCREEN OR.W D1,640(A3) OR.W D2,640(A4) OR.W D3,640(A5) MOVE.W D6,D1 GET DATA AND MOVE TO D REGS MOVE.W D6,D2 MOVE.W D6,D3 AND.W #$F000,D6 GET FIRST 4 PIXELS AND.W #$F00,D1 2ND 4 AND.W #$F0,D2 3RD 4 AND.W #$F,D3 4TH 4 OR.W D6,1120(A2) OR THEM TO THE SCREEN OR.W D1,1120(A3) OR.W D2,1120(A4) OR.W D3,1120(A5) SWAP D6 MOVE.W D6,D1 GET DATA AND MOVE TO D REGS MOVE.W D6,D2 MOVE.W D6,D3 AND.W #$F000,D6 GET FIRST 4 PIXELS AND.W #$F00,D1 2ND 4 AND.W #$F0,D2 3RD 4 AND.W #$F,D3 4TH 4 OR.W D6,xgf!`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 01`21`00 /..@--,`++ *))@(('`&& %$$@##"`!! @` @` @` @` @ ` @` @@ `@  ` @ `@ `@ `@ `@ ! !"`##$@$%& &'`(()@)*+ +,`--.@./0 01`21`00 /..@--,`++ *))@(('`&& %$$@##"`!! @` @` @` @` @ ` @` @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| ~======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ========== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ======== SORRY, THIS SECTOR CANNOT BE READ FROM FLOPPY DISK BY ST RECOVER. ======== ==