01.03.2014 Views

Section 2 - Commodore Computers

Section 2 - Commodore Computers

Section 2 - Commodore Computers

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!