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.
4)= "R4 "<br />
530 PRINT@326, "»> " ; : LINEINPUT<br />
F$<br />
540 A= I NSTR( 1, F$ ,": "):I FA>0THEND<br />
$=RIGHT$(F$,LEN(F$) -A+1) : F$=LEFT<br />
$(F$ , A-1)ELSED$= ""<br />
550 IFK=2THENFORI=1T04 : POKE&HFFA<br />
2,&H70 : LOADM F$+L$(I)+ "/HR1 "+D$ :<br />
POKE&HFFA2, &H71 : LOADM F$+L$ (I)+"<br />
/H R2 "+D$:POKE&HFFA2,&H72 : LOADM F<br />
$+R$(I)+ "/HR1 "+D$ : POKE&HFFA2 , &H7<br />
3: LOADM F$+R$(I)+ "/HR2 "+D$ : POKE&<br />
HFFA2 , &H7A : EXEC&H1284 : NEXT : GOT06<br />
30<br />
560 FORI=1T02 : POKE&HFFA2,&H70 : LO<br />
ADM F$+L$(I)+ "/HR1 "+D$ : POKE&HFFA<br />
2,&H71 : LOADM F$+L$(I)+ "/HR2 "+D$ :<br />
POKE&HFFA2,&H72 : LOADM F$+M$(I)+ "<br />
/ HR1 "+D$ : POKE&HFFA2,&H73 : LOADM F<br />
$+M$ CI)+"/HR2 "+D$<br />
570 POKE&HFFA2 , &H7A : LOADM F$+R$(<br />
I)+"/H R1 "+D$ : LOADM F$+R$(I )+ "/HR<br />
2"+D$ ,8192 : EXEC&H1298 : NEXT<br />
5<strong>80</strong> O$=D$ : I FO$= " "TH ENO$= " 0" ELSEO<br />
$=RIGHT$(D$ , 1)<br />
590 CLS : PRINT@194, "INSERT DISK W<br />
ITH SECOND SET OF SCREEN FIL<br />
ES IN DRIVE " ;0$:PRINT@258, "AND<br />
PRESS SPACE. "<br />
600 K$=INKEY$ : IFK$0 " "THEN600<br />
610 FORI=3T04 : POKE&HFFA2,&H70 : LO<br />
ADM F$+L$ (I)+" / HR1 "+D$ : POKE&HFFA<br />
2, &H71 : LOADM F$+L$ (I)+" / HR2 "+D$ :<br />
POKE&HFFA2 , &H72 : LOADM F$+M$(I)+ "<br />
/HR1 "+D$ : POKE&HFFA2,&H73 : LO ADM F<br />
$+M$( I)+ " /HR2 "+D$<br />
620 POKE&HFFA2,&H7A : LOADM F$+R$(<br />
I)+ " / HR1 "+D$ : LOADM F$+R$ ( I )+ " / HR<br />
2"+D$ ,8192 : EXEC&H1298 : NEXT<br />
630 CLEAR200,&H7FFF : GOT0470<br />
640 WIDTH40 : CLS 3: LOCATE10,10:PRI<br />
NT "1 LOAD FOR DUMP ": LOCATE10 , 11 :<br />
PRINT "2 RETURN TO DH " : LOCATE10 , 1<br />
2: PRINT "3 EXIT PROGRAM ": RETURN<br />
Listing 3: HALTER<br />
18 ON ERR GOT07000<br />
25 GOSUB820 : POKE&HFFA 2, &H 70 : SAVE<br />
M"OUT1 " , &H4000 , &H5FFF,&HAC73 : POK<br />
E&HFFA2,&H7l : SAVEM "OUT2 " ,&H4000,<br />
&H5BFF , &HAC 73 : 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/B IN<br />
": POKE&HFFA2,&H70 : LOADM "IN1 ": POK<br />
E&H FFA2 , &H71 : LOADM " I N2": POKE&H FF<br />
A2,&H7A<br />
35 RENAME "INl/BIN "TOF$+ "/ HRl " :RE<br />
52 THE RAINBOW <strong>August</strong> <strong>1989</strong><br />
650 DATA 2, 27 ,49 ,0 ,0,0 ,0,0<br />
660 DATA 5, 27 ,42 , 1,1 92 , 3,0 ,0,0,0<br />
670 DATA 2, 27 ,50, 0, 0 ,0 ,0 ,0<br />
6<strong>80</strong> CLS3 : LOCATE3 ,8: PRINT "DO YOU<br />
NEED TO RE VI EW FI LE AND<br />
FIL EN AM E REQUI RE MENTS FO R EXECU<br />
TING THIS SCREEN DUMP? (Y/<br />
N) "; : RET URN<br />
690 CLS3 : LOC ATE6 , 5:P RIN T"YOU SHO<br />
ULD HAVE READ Y "; W$(0) : LOCATE6 , 6<br />
: PR IN T"FILE S (SC RE EN IMAGES) FOR<br />
LOADIN G. THE IMA<br />
GES OF ONE "; W$(1) ; "<br />
OF FI LES SHO ULD CORRES PON D<br />
TO THE TOP " ;W $(2) ;" OF THE<br />
PRINTO UT. ",<br />
700 LOCATE6 , 10 :PR I NT"ANOTH ER ";W<br />
$(1) ; " SHO UL D COR RES PON D<br />
TO THE NEXT "; W$(2); " OF THE P<br />
RIN TOUT, ETC .": LOCATE8 , 20<br />
: PRINT M$;: RETURN<br />
710 CLS3 : LOCATE4 , 6: PRINT "THE LAS<br />
T 2 CHARAC TERS OF EACH<br />
FI LENAM E MU ST I ND ICATE WH ERE<br />
THE SCREEN IMAGE IS TO<br />
BE PRI NTED . FOR E<br />
XAMPLE, Ll ";W $(3) ;" AN<br />
D R1 ENDIN G THE FI LENAMES ": RETUR<br />
N<br />
720 DATA 2, 27 , 49 ,0, 0,0 ,0,0<br />
730 DATA 5, 27 ,4 2,3 , 128 , 7,0,0 ,0,0<br />
740 DATA 2,27,50 ,0 ,0,0,0,0<br />
750 DATA 5, 27 , 42 , 1, 192 , 3,0, 0 ,0,0<br />
760 CLS3 :LOCATE13 ,8: PRI NT"GRAPHI<br />
CS MO DE": LOCATE10 , ll : PRI NT"1: 96<br />
0 DOTS PER LIN E": LO CATE 10 ,13 : PRI<br />
NT"2: 1920 DOTS PER LINE "<br />
770 K$=I NKEY$ : IFK$ ="" THE N770ELS E<br />
I FK$="2"THE NR ETU RNELSEIFK$ "1"T<br />
HENSOU ND 60,10: GOT0 770<br />
7<strong>80</strong> X=X-18 :FORI=0 T<strong>09</strong> : READA : POKEX<br />
+I, A:N EXT : POK E&H1290 , &H29 : POKE&H<br />
129 4, &H28 :R ETU RN<br />
NAME "I N2/B I N"TOF$+ "/HR2 " : DRIVE0 :<br />
RETU RN<br />
170 IF K=21T HENHPUT ( U, T)-( W-1,T+ .<br />
5*D) , 4 : H PU T ( U, T +. 5*D)- ( W -1, T +D) ,<br />
4: L= U: GOT065<br />
17 1 I FK=95 THE NI=2* H+2 :HP UT(L , T) <br />
( L+ 1, T+D), 1: IFL>W* . 5T HENHGETCU , 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+ 1 . 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 IF K=95 THE NHG ET(U +I, T) - (W-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:HPU T(U, T+ . 5* D+1 . 5) - (W<br />
- 1 - I , T +D) , 6