12.01.2013 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!