;slid-E-show ;~~~~~~~~~~~ ;For SCPDU 5 (maybe new ones each month? thinkabout it!) ;(c)1992 Simon Cooke and Entropy ;The object code is compressed for inclusion in the mag, but ;the actual screens are compressed beforehand... play.chip: EQU 52307 ORG 0 DUMP 1,0 DI XOR A ;set the border to black OUT (&FE),A LD A,174 OUT (&F9),A ;set line interrupt to bottom of screen LD A,63 ;set up interrupt mode LD I,A IM 1 IN A,(&FA) ;grab info for BASIC to use later. LD (low.page+&8001),A IN A,(&FC) LD (scr.page+&8001),A LD (sp.store+&8001),SP LD SP,&7FF0 ;set stack & page in routine in low memory LD A,&21 OUT (&FA),A JP jump.down ORG &38 DUMP 1,&38 PUSH AF ;Interrupt handler. IN A,(&F9) RRA JP NC,line.ints ;line interrupt occurred PUSH BC PUSH DE PUSH HL PUSH IX PUSH IY EXX PUSH HL PUSH DE EXX RRA RRA RRA JR NC,frame.int ;frame interrupt occurred? exit.ints: EXX POP DE POP HL EXX POP IY POP IX POP HL POP DE POP BC POP AF EI RET end.of.ints: ORG &66 ;NMI -- ignore it DUMP 1,&66 RETN frame.stat: DEFB 0 frame.int: LD HL,frame.pal+15 ;output screen palette LD BC,&10F8 OTDR IN A,(&FB) PUSH AF LD A,(screen.1+1) ;get screen page OUT (&FB),A CALL scrolly ;put scrolly at bottom of screen. LD A,2 OUT (&FB),A LD A,&F7 ;check for "1" being pressed IN A,(&FE) RRA JR C,not.one ;one not pressed -- jump LD A,(current.music+1) ;check if tune being played IS 1 OR A JR Z,play.music XOR A ;set to play first tune LD (current.music+1),A CALL 49152 ;initialise tune JR play.music not.one: RRA ;check if 2 is being pressed JR C,not.two LD A,(current.music+1) ;check if tune 2 is being played CP 1 JR Z,play.music LD A,1 ;if it isn't, change it to that tune LD (current.music+1),A ;and initialise it. CALL 49152 JR play.music not.two: RRA JR C,play.music ;check if 3 is being pressed LD A,(current.music+1) ;if tune 3 is being played, if so, CP 2 ;don't reinitialise it... JR Z,play.music LD A,2 LD (current.music+1),A CALL 49152 play.music: ;play XENON 128kSpectrum MUSIC with CALL 50430 ;conversion CALL play.chip POP AF OUT (&FB),A LD A,&FE ;check for X being pressed, if so, exit to IN A,(&FE) ;BASIC BIT 2,A JP Z,ret.bas LD A,&FB ;check for Q being pressed, if so, exit to IN A,(&FE) ;BASIC RRA JP NC,ret.bas not.play: LD A,1 ;set frame interrupt occured flag LD (frame.stat),A JP exit.ints line.ints: XOR A ;make border black, OUT (&F8),A ;set scrolly palette PUSH HL PUSH BC LD HL,line.pal+15 LD BC,&10F8 OTDR LD (frame.stat),A POP BC POP HL POP AF EI RET frame.pal: DEFS 16 line.pal: DEFB 0,38,98,102,112,119,127,32,34,25,53,113,25 DEFB 29,89,93 jump.down: LD C,&1E LD A,31 OUT (&FB),A LD B,255 ;check to see if 256 or 512k of memory... test.hi: ;(to work out where to put screen) LD A,B LD (&8000),A NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP LD A,(&8000) CP B JR NZ,not.hi DJNZ test.hi JR set.screen not.hi: LD C,14 set.screen: LD A,C LD (screen.1+1),A LD HL,message ;initialise scrolly message. LD (scroll.pos+1),HL LD A,1 LD (scroll.count+1),A LD BC,&01FF ;turn chip on and clear it.. LD A,28 LD E,1 OUT (C),A DEC B OUT (C),E INC B DEC A DEC E erase.loop: OUT (C),A DEC B OUT (C),E INC B DEC A CP 255 JR NZ,erase.loop screen.1: LD A,0 OUT (&FB),A LD HL,&8000 ;page in screen and clear it. LD DE,&8001 LD BC,&5FFF LD (HL),L LDIR LD (put.page),A LD BC,&10F8 ;blank the palette LD E,0 blank.pal: DEC B OUT (C),E INC B DJNZ blank.pal OR 96 OUT (&FC),A ;page in screen XOR A LD (next.scr+1),A LD A,2 ;initialise to first tune. OUT (&FB),A XOR A LD (current.music+1),A CALL 49152 EI JP grab.dec ret.bas: LD A,1 ;return to basic routine OUT (&FB),A JP return.to.bas+&8000 return.to.bas: DI low.page: LD A,0 OUT (&FA),A scr.page: LD A,0 OUT (&FC),A sp.store: LD SP,&0000 LD BC,&01FF ;Clear sound-chip LD A,28 LD E,1 OUT (C),A DEC B OUT (C),E INC B DEC A DEC E eras2.loop: OUT (C),A DEC B OUT (C),E INC B DEC A CP 255 JR NZ,eras2.loop EI RET current.music: LD A,0 main.loop: LD A,&7F ;check for space bar -- moves to next screen IN A,(&FE) RRA JP C,main.loop grab.dec: LD A,4 OUT (&FB),A next.scr: LD HL,0 ADD HL,HL LD DE,&8000 ;look in table for next screen's address ADD HL,DE LD E,(HL) INC HL LD D,(HL) LD A,D AND &C0 RLCA RLCA LD (comp.page),A LD A,D AND &3F LD D,A LD (comp.len),DE LD A,(next.scr+1) LD HL,&8018 LD B,4 LD IX,&8000 scr.loop: OR A JR Z,found.scr LD E,(IX+0) LD D,(IX+1) INC IX INC IX ADD HL,DE PUSH AF LD A,H CP &C0 JR C,not.overf.dec SUB &40 LD H,A INC B not.overf.dec: POP AF DEC A JR scr.loop found.scr: LD A,B ;fade out current screen LD (start.page),A LD (start.cde),HL CALL fadeout CALL decomper ;decompress screen LD A,(put.page) OUT (&FB),A LD HL,pal.dec ;fade in the new screen CALL movecolours CALL fadein LD A,(next.scr+1) INC A LD (next.scr+1),A CP 12 JP NZ,main.loop XOR A LD (next.scr+1),A JP main.loop fadeout: LD HL,palette LD DE,temppalette LD BC,16 LDIR EI LD B,8 fadeout1: LD C,16 LD HL,temppalette fadeout2: LD A,(HL) CALL dropdown LD (HL),A INC HL DEC C JP NZ,fadeout2 EXX fadeoutfly: HALT LD A,(frame.stat) OR A JR Z,fadeoutfly LD HL,temppalette LD DE,frame.pal LD BC,&10 LDIR EXX DJNZ fadeout1 RET fadein: LD B,9 EI LD D,8 fadein1: LD C,16 LD HL,palette EXX LD HL,temppalette EXX fadein2: PUSH DE LD A,(HL) INC D DEC D JP Z,nofadein fadein3: PUSH DE CALL dropdown POP DE DEC D JP NZ,fadein3 nofadein: INC HL EXX LD (HL),A INC HL EXX POP DE DEC C JP NZ,fadein2 EXX fadeinfly: HALT LD A,(frame.stat) OR A JR Z,fadeinfly LD HL,temppalette LD DE,frame.pal LD BC,&10 LDIR EXX DEC D DJNZ fadein1 RET dropdown: OR A RET Z XOR 8 BIT 3,A RET Z dropblue: LD D,A AND 17 JP NZ,nextdown1 LD A,D JP dropred nextdown1: AND 1 JP Z,drophighblue LD A,D AND 126 JP dropred drophighblue: LD A,D AND 111 OR 1 dropred: LD D,A AND 34 JP NZ,nextdown2 LD A,D JP dropgreen nextdown2: AND 2 JP Z,drophighred LD A,D AND 125 JP dropgreen drophighred: LD A,D AND 127-32 OR 2 dropgreen: LD D,A AND 68 JP NZ,nextdown3 LD A,D RET nextdown3: AND 4 JP Z,drophighgreen LD A,D AND 123 RET drophighgreen: LD A,D AND 63 OR 4 RET movecolours: LD DE,palette LD BC,16 LDIR RET palette: DEFS 16 temppalette: DEFS 16 ;Decompression routine ;~~~~~~~~~~~~~~~~~~~~~ ;Must sit in low page to decompress... ;Basic RLE decode, with slight mod -- has no "null" code. start.cde: DEFW 32768 start.page: DEFB 3 put.cde: DEFW &7FF0 put.page: DEFB 1 comp.len: DEFW 16333 comp.page: DEFB 1 decomper: LD HL,(start.cde) LD (grab.addr+1),HL LD A,(start.page) LD (grab.page+1),A LD HL,(put.cde) LD A,(put.page) LD B,A LD DE,(comp.len) LD A,(comp.page) LD C,A CALL decompress RET decompress: IN A,(&FB) PUSH AF PUSH HL LD HL,0 LD (bufferd.len+1),HL LD HL,buffer LD (bufferd.addr+1),HL POP HL XOR A LD (drun+1),A LD (dunr+1),A LD (dloop+1),A LD (dlpc+1),A LD A,B OUT (&FB),A decomp.loop: LD A,D OR E OR C JR NZ,dunr POP AF OUT (&FB),A RET dunr: LD A,0 OR A JR Z,drun DEC A LD (dunr+1),A CALL get.compactd LD (HL),A CALL inc.hl JR decomp.loop drun: LD A,0 OR A JR Z,new.run LD (dloop+1),A XOR A LD (drun+1),A CALL get.compactd LD (dlpc+1),A dloop: LD A,0 dlpc: LD (HL),0 CALL inc.hl DEC A JR NZ,dlpc JR decomp.loop new.run: CALL get.compactd BIT 7,A JR NZ,hi.run INC A LD (dunr+1),A JR decomp.loop hi.run: AND 127 INC A LD (drun+1),A JR decomp.loop inc.hl: PUSH AF INC HL LD A,H CP &C0 JR C,hl.overf LD H,&80 INC B LD A,B AND 31 LD B,A OUT (&FB),A hl.overf: POP AF RET dec.de: DEC DE BIT 7,D JR Z,de.overf LD D,&3F DEC C de.overf: RET get.compactd: CALL dec.de PUSH HL PUSH BC bufferd.addr: LD HL,buffer bufferd.len: LD BC,1022 LD A,B OR C JR NZ,dbuff CALL grab.buffer LD HL,buffer LD (bufferd.addr+1),HL LD BC,1022 LD (bufferd.len+1),BC dbuff: DEC BC LD (bufferd.len+1),BC LD A,(HL) INC HL LD (bufferd.addr+1),HL POP BC POP HL RET ;Replace this with a disc reader routine for E-DOS grab.buffer: PUSH HL PUSH DE PUSH AF PUSH BC IN A,(&FB) PUSH AF grab.page: LD A,0 OUT (&FB),A grab.addr: LD HL,&0000 LD BC,1022 LD DE,buffer LDIR LD A,H CP &C0 JR C,gd.overf SUB &40 LD H,A IN A,(&FB) INC A AND 31 LD (grab.page+1),A gd.overf: LD (grab.addr+1),HL POP AF OUT (&FB),A POP BC POP AF POP DE POP HL RET buffer: DEFS 1022 scroll.font: MDAT "chrome" ;Scroll the scrolly text scrolly: LD HL,&D801 LD DE,&D800 LD B,32 scroll.line: PUSH BC LDI LDI ;fast LDI scroll routine LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI LDI POP BC DEC B JP NZ,scroll.line scroll.count: LD A,0 DEC A LD (scroll.count+1),A JR NZ,scroll.next LD A,8 LD (scroll.count+1),A scroll.pos: LD HL,message mess.wrap: LD A,(HL) INC HL CP 255 JR NZ,not.wrap LD HL,message JR mess.wrap not.wrap: LD (scroll.pos+1),HL LD L,0 LD H,A SRL H RR L LD DE,scroll.font-4096 ADD HL,DE LD (scroll.f+1),HL scroll.next: LD HL,&D87F ;put character on end of scroll data LD DE,128 EXX scroll.f: LD HL,scroll.font INC HL LD (scroll.f+1),HL DEC HL LD DE,8 LD A,(HL) ADD HL,DE EXX LD (HL),A ADD HL,DE EXX LD A,(HL) ADD HL,DE EXX LD (HL),A ADD HL,DE EXX LD A,(HL) ADD HL,DE EXX LD (HL),A ADD HL,DE EXX LD A,(HL) ADD HL,DE EXX LD (HL),A ADD HL,DE EXX LD A,(HL) ADD HL,DE EXX LD (HL),A ADD HL,DE EXX LD A,(HL) ADD HL,DE EXX LD (HL),A ADD HL,DE EXX LD A,(HL) ADD HL,DE EXX LD (HL),A ADD HL,DE EXX LD A,(HL) ADD HL,DE EXX LD (HL),A ADD HL,DE EXX LD A,(HL) ADD HL,DE EXX LD (HL),A ADD HL,DE EXX LD A,(HL) ADD HL,DE EXX LD (HL),A ADD HL,DE EXX LD A,(HL) ADD HL,DE EXX LD (HL),A ADD HL,DE EXX LD A,(HL) ADD HL,DE EXX LD (HL),A ADD HL,DE EXX LD A,(HL) ADD HL,DE EXX LD (HL),A ADD HL,DE EXX LD A,(HL) ADD HL,DE EXX LD (HL),A ADD HL,DE EXX LD A,(HL) ADD HL,DE EXX LD (HL),A ADD HL,DE EXX LD A,(HL) ADD HL,DE EXX LD (HL),A RET ;Message data: ;NICAM: >[ ;COOKIE: \] ;YS: ^_ ;(c): @ ;ENTROPY: #$%&0 message: DEFM " " DEFM "HELLLOOOOOOOO BABY!!!!!" DEFM " " DEFM "IS THIS A 'POLISH' DEMO? I THINK NOT... " DEFM " WELCOME TO THE FIRST EVER #$%&0;< SLI" DEFM "DESHOW... THIS IS BEING BROUGHT TO YOU BY " DEFM "#$%&0;< AND S.C.P.D.U., WITH EVERYTHING IN" DEFM " THIS DONE BY \] - EXCEPT THE SCREENS THEM" DEFM "SELVES!!! (OH, AND >['S SCROLLTEXT...) " DEFM "SCREENS ARE FROM THE AMIG" DEFM "A I THINK, AND THEY'RE FROM EPIC, RODLAND," DEFM " MOONTORC AND SOMETHING ELSE... " DEFM "(LOOK, IT'S MOONSTONE, NOT MOONTORC - I KN" DEFM "OW COS I'VE GOT IT. AND THE OTHER ONE'S RA" DEFM "CE DRIVIN' I THINK. HONESTLY - MOONTORC???" DEFM " BLOODY SAM OWNERS! BY THE WAY, THIS IS >[" DEFM " HERE, JUST SHOUTING AT \]! ACTUALLY, " DEFM "THE EPIC SCREENS ARE PRETTY COOL, COS WHOE" DEFM "VER'S DONE THEM HAS GOT THE POLYGON SHIPS " DEFM "AS WELL AS THE BACKSCREENS - I DON'T THINK" DEFM " A REPLAY CART CAN DO THAT - OF COURSE, I " DEFM "MIGHT BE WRONG (UNLIKELY)! ANYWAY, BACK TO" DEFM " \] !!!) " DEFM "MUSIC FROM" DEFM " XENON, AND YOU CAN PRESS A KEY FROM 1" DEFM " TO 3 TO PLAY THE DIFFERENT TUNES. SPACE " DEFM "MOVES TO THE NEXT SCREEN, AND " DEFM "Q OR X QUITS THIS SLIDESHOW... " DEFM " @ 1992 #$%&0;< (SORRY ABOUT THAT" DEFM " - DON'T KNOW WHAT CAME OVER ME!!!) " DEFM " " DEFM "YET ANOTHER ENTROPY 'FIRST' HERE: DECOMPRE" DEFM "SSING SCREENS WITH A SCROLLY AND MUSIC GOI" DEFM "NG ON AT THE SAME TIME... ARE WE HOT STUFF" DEFM " OR WHAT? AND THE FADER IS BY \] TO" DEFM "O, AND WAS IN 'PRINCE OF PERSIA' BY CHRIS " DEFM "WHITE (YO CHRIS! HOW'S SURREY?) - A SMASHI" DEFM "NG (SUPER, LUVLEY, BENDY BULLIES ALL ROUND" DEFM ") GAME, SO BUY IT IMMEDIATELY!!! " DEFM "\] IS ON THE KEYS, AND >[ IS HERE, AS EVER" DEFM ", JUST AROUND THE CORNER " DEFM "SO, HOW IS EVERYBODY? ME, I'M FINE - JUST " DEFM "POSSIBLY SCRAPING IN FOR AN INTERVIEW " DEFM "AT CAMBRIDGE WITH MY EXPECTED GRADES OF " DEFM "TRIPLE 'B' - ALTHOUGH THAT SHOULD BE " DEFM "A TRIPLE 'A' (BUT I DIDN'T PUT IN THE EFFO" DEFM "RT - THAT TRIPLE 'B' A-LEVEL EXPECTED GRAD" DEFM "E WAS JUST DONE BY COASTING ALONG AND NOT " DEFM "WORKING) BIT SILLY OF ME NOT TO DO THE " DEFM "REVISION LIKE I SAID I WOULD IN HOT BUTTER" DEFM "... BUT NO USE SCROLLING OVER SPILT MILK, " DEFM "SO IT'S BACK TO PROGRAMMING... " DEFM " JUST OUT OF INTEREST," DEFM " IF YOU WANT A COPY OF THE " DEFM "CURRENT #$%&0;< NEWSLETTER, SEND AN " DEFM "S.A.E. TO US - THE NEWSLETTER IS RELEASED " DEFM "BIMONTHLY, AND THE CURRENT ONE IS FOR JULY" DEFM " - AUGUST... THE ADDRESS? " DEFM "OKAY THEN: MAIN #$%&0;< (SAM) ADDRESS IS -" DEFM " \], #$%&0;<, 18 BRAEMAR DRIVE, SALE, " DEFM "CHESHIRE, M33 4NJ, ENGLAND... " DEFM "TO WRITE TO >[, SEND YOUR SCRIBBLES " DEFM "TO: >[, 28 MANOR AVE., SALE, CHESHIRE, " DEFM "M33 5PQ, ENGLAND... PHONE NUMBERS: " DEFM "\] (BEST BETWEEN 17.OO AND 22.OO GMT) " DEFM "+44 (O)61 973 7979 (THAT'S THE INTERNATION" DEFM "AL ONE - BUT YOU CAN PROBABLY GUESS WHAT " DEFM "IT IS FOR THE UK) >[: (24 HRS - HA! MR I" DEFM "NSOMNIA! WELL, ACTUALLY MR ANSWERPHONE!!!)" DEFM "+44 (O)61 969 2829 " DEFM "THE BORING BIT OUT OF THE WAY, DOWN TO SOM" DEFM "E NEWS!!! FROM ISH' 83 OF ^_ " DEFM "\] WILL BE APPEARING ON THE PAGES, AS " DEFM "THE NEW " DEFB 34 DEFM "SPEC 'TEC" DEFB 34 DEFM " - NICE ONE OR WHAT!!!? AND IF SPACE" DEFM " BECOMES AVAILABLE, I'LL BE DOING AN M/C " DEFM "COURSE AS WELL! " DEFM " " DEFM "AMIGA PARTY INFO: ALL IS SET FOR AUGUST TH" DEFM "E 23RD FOR A -DEFINITIVE- AMIGA PARTY (" DEFM "NO IT'S NOT - READ MY TEXT LATER FOR DETAI" DEFM "LS - SIGNED >[) " DEFM "WHICH SHOULD SET THE STANDARD FOR ALL OF " DEFM "THE PARTIES FROM THEN ON! LOADS OF COMPOS," DEFM " PRIZES, BEER AND ALL SORTS LIKE THAT... " DEFM "SO IF YOU HAVE AN AMIGA, AND CAN GET TO " DEFM "MANCHESTER ON THAT SATURDAY, SEND US " DEFM "3 ENGLISH POUNDS (OVERSEAS READERS JUST " DEFM "SEND AN S.A.E. - FREE TICKETS FOR YOU GUYS" DEFM "!) AND WE'LL SEND YOU YOUR TICKET. " DEFM "THE PARTY GOES ON FROM 1O.OO TO MIDNIGHT, " DEFM "SO THERE'LL BE PLENTY GOING ON... ANYWAY, " DEFM "HERE'S >[ WITH MORE DETAILS... " DEFM " " DEFM "HI! >[ HERE! WELL, HERE'S A LITTLE BACKGRO" DEFM "UND TO THIS SCROLLER, IF YOU'RE READING IT" DEFM " (WHY? YA SHOULD BE LOOKIN' AT THE LOVELY " DEFM "PICCYS)!!!! WELL THE TIME IS 23:28 AND THE" DEFM " DATE IS SUNDAY 12 JULY. I'VE JUST BEEN RO" DEFM "UND \]'S HOUSE TO PICK UP HIS SAM (I H" DEFM "AVEN'T GOT A SAM) SO I COULD WRITE THIS TE" DEFM "XT, THE TEXT FOR THE FRED 24 BIRTHDAY DEMO" DEFM " AND THE MUSAK FOR THE BIRTHDAY DEMO. WELL" DEFM ", I GOT THE SOURCE CODE FOR THIS SLIDESHOW" DEFM ", ASSEMBLED IT AND TOOK A LOOK - THERE WER" DEFM "E A FEW INACCURACIES - CALLING MOONSTONE M" DEFM "OONTORC, GETTING ME POSTCODE WRONG (IT'S F" DEFM "IXED NOW), BUT THE BIGGEST INACCURACY IS T" DEFM "HAT \] SAID THAT THE AMIGA PARTY WAS A" DEFM " DEFINITE GOER FOR AUGUST... WRONG!!! " DEFM "ACTUALLY, IT LOOKS LIKE THE PARTY WON'T HA" DEFM "PPEN TILL NOVEMBER, DUE TO HASSLES WITH TH" DEFM "E PARTY INTRO (DONE BY A NON-#$%&0;< MEMBE" DEFM "R, PREDATOR OF POWERHOUSE). THE INTRO WILL" DEFM " BE BEING RELEASED ON THE COUPE AS WELL - " DEFM "YET ANOTHER #$%&0;< FIRST - SIMULTANEOUS A" DEFM "MIGA AND COUPE RELEASE!! ANYWAY, NOW YA AL" DEFM "L KNOW ABOUT IT! ALSO, WE ARE TRYING TO OR" DEFM "GANISE A COUPE PARTY - WRITE TO ME (NICAM)" DEFM " FOR MORE INFOS ON THAT. ALSO, I'LL PROBAB" DEFM "LY BE GETTING A COUPE SOON, SO I'LL BE WEL" DEFM "L INTO SWAPPIN' STUFF THEN!! " DEFM "AHH, THIS IS THE LIFE. I FOUND A NEW FORM " DEFM "OF PLEASURE TODAY (NO, NO, NO!) - LUCKY CH" DEFM "ARMS BREAKFAST CEREAL!! THEY'VE GOT LITTLE" DEFM " MARSHMALLOWS IN THEM. WELL RECOMMENDED - " DEFM "THEY GET THE #$%&0;< SEAL OF APPROVAL! " DEFM "WELL, THAT'S ALL I CAN THINK OF - I'VE JUS" DEFM "T FOUND A LITTLE NOTE IN THE CODE TELLING " DEFM "ME TO PUT SOME GREETS IN SO HERE GOES!!! " DEFM " NICAM SENDS GREETINGS AND RESPECT TO T" DEFM "HE FOLLOWING DOODS!!! DR H AND MIKE AJ " DEFM "- WELCOME TO THE GROUP GUYS! MIKE - I WANN" DEFM "A SPEAK TO YA SOON - SEND ME SOME OF YOUR " DEFM "MODS!! (OH, IT'S NICAM THAT WANTS YA TO CO" DEFM "NTACT HIM, NOT COOKIE!) JUSTIN - HI! C" DEFM "OOL PHONE CALL TODAY - WE MUST SORT OUT AN" DEFM " INTERVIEW WITH ^_ ! PREDATOR/POWERHOUSE " DEFM "HEJA ANDY - YOU'LL PROBABLY SEE THIS WHEN " DEFM "YOU'RE AT MY HOUSE!! ANYWAY DUDE, I'D JUST" DEFM " LIKE TO SAY THANKS LOADS FOR THE INTRO - " DEFM "IT'S SO COOL, THEY'VE HAD TO RE-CALIBRATE " DEFM "ABSOLUTE ZERO!!!! CHRIS WHITE - HI THERE! " DEFM "I DON'T KNOW WHETHER YA KNOW, BUT ME AND C" DEFM "LAIRE ARE NO MORE - SO IF YA EVER COME TO " DEFM "MANCHESTER AGAIN, THERE'LL BE NO MORE SUSP" DEFM "ENSION PROBLEMS - IF YA KNOW WHAT I MEAN!!" DEFM "! WELL, IT'S ALMOST TIME " DEFM "TO GO - I'VE GOT ANOTHER SCROLLER AND SOME" DEFM " MUSIC TO WRITE YET, SO I'LL SAY GOODBYE! " DEFM "IF YA " DEFM "WEREN'T GREETED, DON'T WORRY - THE BE" DEFM "ST THINGS IN LIFE ARE NOT ELECTRONIC!!!! " DEFM " " DEFM "THIS DEMO IS @1992 #$%&0;< AND S.C.P.D.U. " DEFM " LOOK OUT FOR STATUES OF " DEFM "ICE - AS AN EXTRA FREE DISC WITH ISSUE 6 " DEFM "OF S.C.P.D.U. " DEFM "#$%&0 3 WILL BE IN ^_ SOON..." DEFM " CURRENT MEMBERS OF #$%&0;<" DEFM "ARE: \] - CODING/GFX/128K MUSIC CONVER" DEFM "SION/COUPE MANAGEMENT " DEFM ">]" DEFM " - MUSIC/MANAGEMENT/PARTY DUDE!!" DEFM " DOCTOR H - MUS" DEFM "IC/PERVERT (ONLY JOKING ROG!!) MIKE AJ -" DEFM " CODING/RAYTRACING/DIGITISING RAINMAN - " DEFM "MANAGEMENT/PARTY DUDE!! JUSTIN ASH - SCP" DEFM "DU EDITOR/ERM.. NOT SURE WHAT ELSE! MIKE" DEFM "Y BOY - NICAM'S BROTHER/COOL AT BIPLANES O" DEFM "N THE AMIGA/SPOOKY DUDE!!! SEE YA L8R!!" DEFB 255 ;LEAVE THIS IS - IT'S AN END OF TEXT ;MARKER ORG 0 DUMP 4,0 MDAT "slide.dat" ORG 0 DUMP 3,0 MDAT "xenomusic2" ORG &7FF0 DUMP 2,&3FF0 pal.dec: DEFS 16