You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Mov. May. 1982.lssue 1982, Issue 24<br />
COMPUTEI<br />
COMPUTE! 171<br />
could be changed to calculate the number of words<br />
being used and adjust the various locations off the<br />
pokes to accommodate the different values. I did<br />
not try that since I was trying to accomplish something<br />
that might be useful for someone who cannot<br />
access the computer any other way.<br />
If anyone wishes a copy off the program, I will<br />
make a copy from the original forr a cost of $3.00.<br />
Please enclose a tape and SASE mailer.<br />
Hilton B. Souther<br />
115 5 Windingway Rd. .<br />
Lynchburg, V VA'24502 A 16 BEG=1:REM HOUSEKEEPING<br />
18 GOT01l2<br />
G0T0112<br />
20 DI=1:PRINT"{HOME}{15 DOWN} D0WN}":REM " [HM] [DN15]<br />
24 GB=3:POKETR,0:0NDIGOSUB32,220<br />
GB=3:P0KETR,0:ONDIGOSUB32,220<br />
282 8 POKEK4,16:POKEK5,15:POKEK6,51:P<br />
OKEK5,0:POKEK4,0:POKEK6,0<br />
: POKEK6 , 0<br />
30 GOT024<br />
GOTO24<br />
32 POKEI,ASC(">") P0KEI,ASC(">"):FORJ=1TO10:NEXT:<br />
:FORJ=1T010:NEXT:<br />
POKEE6,0<br />
333 3 S9=0:FORJ=I+1TOI+9:IFPEEK(J)=32<br />
ANDPEEK(J+1)=32THENS9=J-1:<br />
GOT0 GOTO37<br />
36 POKEJ,PEEK(J)OR128:NEXT<br />
P0KEJ,PEEK(J)OR128:NEXT<br />
37 IFPEEK(TR)=255THEN37<br />
38 GOT040<br />
GOTO40<br />
393 9 FORJ=I+1TOS9:POKEJ,PEEK(J)-128:<br />
: NEXT:RETURN<br />
404 0 IFPEEK(TR)=E4THENGOSUB39:POKEI,<br />
32:GOSUB88:I=I-40:RETURN<br />
3 8:1=1-4 444 4 IFPEEK(TR)=E5THENGOSUB39:POKEI,<br />
32:GOSUB94:I=I+40:RETURN<br />
3 2 :GOSUB94:1 = 1 + 40:RETURN<br />
484 8 IFPEEK(TR)=E3THENGOSUB39:POKEI,<br />
32:GOSUB100:I=I+10:RETURN<br />
:GOSUB100:1 = 1 + 10:RETURN<br />
525 2 IFPEEK(TR)=E2THENGOSUB39:POKEI,<br />
,<br />
323 2 ::GOSUB106:1 GOSUB106:I=I-10:RETURN<br />
= 1-10:RETURN<br />
54 IFPEEK(TR)=E1THEN64<br />
4<br />
60 RETURN<br />
646 4 GOSUB39:FORJ=I+1TOS9:FR=PEEK(J)<br />
: :IFPEEK(J)=32THENCT=CT+1:I<br />
FCT=2THEN80<br />
68 IFPEEK(J) (J)O32THENCT=0<br />
3 727 2 POKELO,FR:POKELN, P0KEL0,FR:POKELN,32:LN=LN+1:P0K<br />
3 2:LN=LN+1:POK<br />
ELN,30:LO=LO+1:E$=E$+CHR$(<br />
PEEK(J)+64)<br />
747 4 NEXT:IFCT=0THENPOKEL0,32:POKELN<br />
, 3 2 : POKELN<br />
,32:LN=LN+1:POKELN,30:LO=L<br />
O+1:E$=ES+" : E$=E$+" "<br />
787 8 IFLEFT$(E$,3)="SCR"THENGOSUB394<br />
::RETURN<br />
808 0 REM ADD TO STRING AND MOVE THE -'<br />
POINTER TO THE NEXT POSITI<br />
ON<br />
828 2 IFLEN(C$)+LEN(E$)=>240THENPT=10<br />
1:GOT0316<br />
1:GOTO316<br />
84 C$=C$+E$:E$="":RETURN<br />
$:E$="": 88 IFI=T30RI=T20RI=TI0RI=TTHENI=I+<br />
IFI=T3ORI=T2ORI=T1ORI=TTHENI=I+<br />
K-T+40<br />
90 RETURN<br />
949 4 IFI=K30RI=K20RI=KI0RI=KTHENI=I<br />
IFI=K30RI=K2ORI=K10RI=KTHENI=I-<br />
(K-T)-40<br />
969 6 RETURN<br />
100 IF((I-8)+10)/40=INT((I+10)/40)T<br />
(I - (I+10)/40)T<br />
HENI=I-40<br />
1022 RETURN<br />
106 IF((I-8)/4 (I-8)/40)=INT( 0)=INT((I-8)/40)THENI<br />
(I - = 1+401 + 108 RETURN<br />
112 PRINT"{CLEAR}{03 {03 DOWN}"TAB(10)"<br />
"TAB(l0)"<br />
{REV}READING<br />
(REV}READING VARIABLES":PR : INT:REM[CL) INT:REM[CL]<br />
[DN3] 3 ]<br />
114 K=33448:Kl=K+10:K2=K+20:K3=K+30<br />
: K2 =K+20:K3=K+ 30<br />
:BEG=1:W=0:K4=59467:K5=K4-<br />
1:K6=K4-3:K7=K4-8<br />
116 READW$ :IFW$: IFW$O"9999"THENW=W+1 " "T HENW=W+l:GO<br />
T01l6<br />
T0116<br />
118 I=328 48:T=I:Tl=T+10:T2=T+20: 48:T=I:T1=T+10:T2=T+20:T3= T3=<br />
T+30:DIMW$(W):LO=3 :LO=33488:LN=<br />
3488:LN=<br />
LO+40<br />
1 22 RESTO RE:FOR P=0TOW-l:READW$(P):P<br />
122 RESTORE:FORP=0TOW-1:READW$(P):P<br />
RINT".";:W$(P)=W$(P)+"<br />
_"; ":NN<br />
EXT:P=0:GOTO138<br />
: P=0:GOT0 128 DATAPEEK(,INPUT,COS(,GET,ASC(,E<br />
, XP(,ATN(, ( ,LOG LOG(,RND(,SGN(,SQ<br />
( , ( , SQ<br />
R(,CHR$(,LEFT$(<br />
R ( , C $ ( , $ (<br />
130 DATALEN(,MID$(,RIGHT$(,STR$(,VA<br />
, , L(,POS(/TAB(,FRE(,SYS,TI$,<br />
(,TAB( , , SYS ,TI $ ,<br />
TI,USR,"DEF FN"<br />
132 DATACLR,SAVE,CONT,LIST,LOAD,NEW<br />
,LI ST ,LOAD,NEW<br />
,RUN,VERIFY,DIM,ON,GOSUB,G<br />
, , G<br />
OTO, 0T0,IF,THEN,ABS(<br />
,THEN , (<br />
134 DATAREM,RESTORE,RETURN,STOP,WAI<br />
, RETURN , STOP,WAI<br />
T,SIN(,PRINT,SCREEN,AND,CL<br />
OSE,FOR,INT(,NEXT<br />
OSE,FOR,INT{,NEXT<br />
136 DATANOT,OPEN,OR,POKE,READ,SPC(,<br />
, OP OR ,POKE , READ,SPC( ,<br />
STEP,TO,END,DATA,9999<br />
, TO,END,DATA,9999<br />
138 TA=W-l TA=W-1:PRINT:PRINTTAB(52)"{REV}<br />
: : PRINTTAB(5 2 ) " {REV)<br />
SORTING":PRINT<br />
140 TC=TA<br />
142 TC=INT(TC/2) ):IFTC>=lTHEN146<br />
: IFTO=1THEN146<br />
144 GOTOI72<br />
GOTO172<br />
146 REM SORT THE LIST<br />
148 FORU=0TOTC:FORT9=UTOTA-TCSTEPTC<br />
=UTOTA-TCSTEPTC<br />
:T0=T9:T$=W$(T9+TC)<br />
=W$(T9+TC)<br />
150 IFT$>=W$(T0)THEN154<br />
>=W$(T0)THENI54<br />
152 W$(T0+TC)=W$(T0):T0=T0-TC:IFT0=<br />
> >1THEN150 ITHENI50<br />
154 W$(T0+TC)=T$:PRINT =T$:PRINT"'" ;;:NEXTT9,U<br />
:GOTOI42<br />
:GOTO142