The Rainbow Vol. 09 No. 01 - August 1989 - TRS-80 Color ...
The Rainbow Vol. 09 No. 01 - August 1989 - TRS-80 Color ...
The Rainbow Vol. 09 No. 01 - August 1989 - TRS-80 Color ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
275 IFK$= "0" OR K$= "o"THENCLS : LO<br />
CATE8 ,9:PR I NT "1: SAVE SCREEN ON<br />
DISK ": LOCATE8,10 : PRINT"2 : DIR ": L<br />
OCATE8,11 : PRINT "3: HI C SCREEN D<br />
UMP " : GOT0725<br />
370 INPUT/11 ,D, S: CLOSE/11 :I FD >7 AN<br />
D D11 AND D15T HEND=23<br />
720 END<br />
725 K$=INKEY$ : IFK$= ""THEN72 5E LSE<br />
IFK$= "1"THENGOSUB25 :GOT0230ELSEI<br />
FK$= "2"THENCLS : DIR : PRINT " P<br />
Listing 4: HAL TE RD<br />
18 ON ERR GOT07000<br />
25 GOSUB820 : POKE&HFFA2 , &H70 : SAVE<br />
M"OUTl " ,&H 4000,&H5FFF,&HAC7 3: POK<br />
E&HFFA2 ,&H 71 : SAVEM "OUT2 '' ,&H 4000 ,<br />
&H5BFF,&HAC73 : POKE&HFFA2,&H7A : RE<br />
NAME "OUTl / BIN "TOF$+ " /HR1 " : RENAME<br />
"OUT2/BIN "TOF$+ " /HR2 " : DRIVE0 : RET<br />
URN<br />
30 GOSUB820 : RENAMEF$+ "/ HR1 "TO " IN<br />
1/BIN " : RENAMEF$+ " /HR2 "TO " IN2/BIN<br />
" : POKE&HFFA2 , &H70 : LOADM " I N1 ": POK<br />
E&HFFA2 ,&H71 : LOADM " IN2 " : POKE&HFF<br />
A2 , &H7A<br />
35 RENAME "IN1/BI N"TOF$+ "/HR1 " : RE<br />
NAME " IN2/BIN "TOF$+ " /HR2 ": DRIVE0 :<br />
RETURN<br />
170 IFK=21THE NHPUT(U ,T)-( W-l,T+ .<br />
5 *D ) , 4: H PUT ( U, T+ . 5 *D) - ( W- 1 , T +D) ,<br />
4 : L=U : GOT065<br />
171 I FK=95T HENI =2*H+2 :HPU TCL ,T )<br />
( L + 1 , T+D) , 1 : IF L> W* . 5TH EN H GET ( U, T<br />
) - ( W- I -1 , T+ . 5 * D+ . 5) , 6 : H PUT ( U+ I , T<br />
)-(W -1,T+ . 5*D+ . 5) , 6:HGET(U,T+ . 5*<br />
D+ l . 5 ) - ( W - I -1 , T + D ) , 6 : H PUT ( U + I , T+<br />
. 5*D+1. 5) - (W -1,T+D) , 6:GOT<strong>01</strong> 75<br />
172 IFK=95THE NHG ET(U+I ,T)-(W -1,T<br />
+. 5 * D+ . 5) , 6 : H PUT ( U , T) - C W- 1 - I , T +.<br />
Listing 5: HAL TE RE<br />
18 ON ERR GOT07000<br />
25 GOSUB820 : PO KE&HFFA2 , &H70:SAVE<br />
M"OUT1 " ,&H4000,&H 5FFF,&HAC73 : POK<br />
E&HFFA2 , &H7l : SAVEM "OUT2 " , &1-14000 ,<br />
&H5BFF,&HAC73 : POKE&HFFA2 , &H 7A: RE<br />
NAME "OUTl/BIN "TOF$+ " /HR1 " : RENAME<br />
"OUT 2 I BIN " TO F $+ "I H R2 " : DR IV EO : RET<br />
URN<br />
30 GOSUB820 : RENAMEF$+ "/HR1 "TO " IN<br />
1/BIN ": RENAMEF$+ " / HR 2"TO " IN2/BIN<br />
": POKE&HFFA2 , &H70 : LOADM " I N1 ": POK<br />
E&H FFA2 , &H71 : LOADM " I N2 " : POKE&H FF<br />
A2,&H7A<br />
35 RENAME "IN1/BIN "TOF$+ "/HR1 " : RE<br />
54 THE RAINBOW <strong>August</strong> <strong>1989</strong><br />
RESS SPACE TO CONTINUE "ELSEIFK$=<br />
"3"THE NDRI VE0 : RUN "DRIVERHT "ELSES<br />
OUND60 , 3:GOT0230<br />
726 K$=INKEY$ : I FK$= " "THEN726ELSE<br />
230<br />
820 GOSUB485 :CLS:LOCATE12,8 : PRIN<br />
T" FILENAME : " ;: LINEINPUTF$:Z$=RI<br />
GHT$(F$ , 2) : I FASC(Z$)=58THENDR I VE<br />
VALCRIGHT$(Z$,1)) : F$ =LEFT$ (F$ , LE<br />
NCF$)-2) :R ET URN ELSERETURN<br />
7000 IFERLIN=2330 THEN2340<br />
70<strong>01</strong> IFERLI N=50T HE N60<br />
5*D+ . 5), 6: HGET ( U+ I, T +. 5*D+ 1. 5) - (<br />
W-1,T+D) , 6: HPUTCU,T+ . 5*D+1 . 5)-C W<br />
-1 - I , T +D) , 6<br />
275 IF K$ ="0" OR K$= "o"THENCLS : LO<br />
CATE8 , 9: PRINT "1: SCREEN DUMP ": LO<br />
CATE8 ,1 0 :P RINT "2: SAVE SCREEN ON<br />
DI SK " : LOCATE8 , ll :P RI NT" 3: DIR " :<br />
LO CATE8,12 : PRINT"4: HI C SCREEN<br />
DUMP " :GO T0725<br />
370 INPUT/1 1,D, S: CLOSE#1 : IFD >7 AN<br />
D D11 AND D15THEND=23<br />
720 END<br />
725 K$=INKEY$ : IFK$= ""THEN725ELSE<br />
IFK$= "1"THENCLS : EXEC&H1249 : GOT02<br />
30ELSEIFK$= "2"THENGO SUB25 : GOT023<br />
0ELSEIFK$= "3"THENCLS:DIR : PRINT "<br />
PRESS SPACE TO CONTINUE "ELS<br />
EIFK $="4"THENDRI VE0 : RUN "DRIVERHT<br />
"ELSESOUND60 , 3: GOT0230<br />
726 K$=INKEY$ : IFK$= "" THEN 726ELSE<br />
230<br />
820 GOSUB485 :CLS : LOCATE12 ,8: PRIN<br />
T"FILENAME : ";: LINEINPUTF$ : Z$=RI<br />
GHT$(F$ , 2):IFASCCZ$) =58THENDRIVE<br />
VALCRIGHT$(Z$,1)) : F$=LEFT$(F$ , LE<br />
NCF$)-2) : RETURNELSERETURN<br />
7000 IFERLIN=2 33 0THEN2340<br />
70<strong>01</strong> IFERL IN =50T HEN60<br />
NAME" IN2/BIN "TOF$+ " /HR2 " : DRIVEO :<br />
RETURN<br />
170 IFK=21T HENHPUT CU,T)-( W-1 ,T+.<br />
5*D),4 : HPUTCU,T+ . 5*0)-( W-1 , T+D) ,<br />
4 :L=U : GOT065<br />
171 IFK=95 TH ENI=2* H+2 :H PUT(L ,T) <br />
( L+l , T+D) , 1: IFL>W* . 5THENHGETCU, T<br />
) - C W- I - 1 , T +. 5 * D+ . 5) , 6: H PU T ( U+ I , T<br />
) - (W-1,T+ . 5*D+ . 5),6 : HG ETCU,T+ . 5*<br />
D+ 1. 5)- C W-I- 1, T +D) , 6: H PU T ( U+ I , T +<br />
. 5*D+1. 5) - (W -1, T+D) , 6: GOT<strong>01</strong>75<br />
172 IF K=95 THE NHGET CU+I ,T> - CW-1 , T<br />
+ . 5 * D+ . 5 ) , 6 : H PU T ( U , T) - ( W -1 - I , T + .<br />
5 * D+ . 5) , 6: H GET ( U+ I , T +. 5 * D+ 1 . 5) - (<br />
W-1,T+D) , 6: HP UTC U, T+ . 5*D+1 . 5)-(W<br />
- 1 - I , T +D) , 6