Compute_Gazette_Issue_25_1985_Jul

Page 111

T";S?"[LEFT),

MLX

450

(Article on page 61.)

451 460

BEFORE TYPING . . . Before typing in programs, please refer to

470

Programs/' which appears before the Program Listings.

Program 1: mlx—64 version 10

REM LINES CHANGED FROM MLX VERSION 2.0 0 ARE 750,765,770 AND 860 rrem 50 20 REM LINE CHANGED FROM MLX VERSION 2.01 IS 300 :rem 147

100 PRINT"{CLR}&63";CHR$(142);CHR?(8);iPO

110

KE53281,1:POKE53280,1

:rem 67

POKE 788,52:REM DISABLE RUN/STOP

PRINT"fRVS}{39

SPACES]";

srem

119

:rem

176

120 PRINT"[RVS}(14 SPACES}[RIGHT}[OFFjE*3

£[RVS} [RIGHT)

[RIGHT](2 SPACES)^*!'

Toff}i * I£{rvs)£(rvs]{i4 spaces)";

:rem

130

PRINT"{RVS}[14 SPACES}(RIGHTJ

[RIGHT)

[2 RIGHT}

250

&G|

srem 35

SPACES!"

irem 120

200 PRINT"[2 DOWN}(PUR}[BLK} MACHINE LANG UAGE EDITOR VERSION 2.02(5 DOWN}" srem

210 215 220

225

230

240

PRINT"^53(2 UPJSTARTING [8 SPACESJ19 LEFT}";

ADDRESS? :rem

143

INPUTSsF=l-F:C$=CHR$(31+119*F)

trem 166 IFS<256OR(S>40960ANDS<49152)ORS>53247

THENGOSUB3000JGOTO210

:rem 235

PRINTsPRINTtPRINT

srem 180

PRINT"|:5H{2

UPjENDING

ADDRESS?

(8 SPACES)[9 LEFT)";sINPUTE:F=l-F:CS= CHRS(31+119*F) :rem 20 IFE<2S6OR(E>40960ANDE<49152)ORE>53247

THENGOSUB3000:GOTO230

250

238

:rem

IFE<STHENPRINTC$;"(RVS}ENDING (2

SPACES}":GOSUB1000:GOTO

<

183

START

230 jrem

176

260 PRINT:PRINT:PRINT :retn 179 300 PRINT"(CLRj";CHR$(14):AD=S :rem 56 310 A=1:PRINTRIGHT${"0000"+MID$(STR$(AD), 315

2),5);":"; FORJ=ATO6

«rem 33 srem 33

320

GOSUB570:IFN=-1THENJ=J+N:GOTO320

srem

390 400 410

IFN=-211THEN 710 srem 62 IFN=-204THEN 790 :rem 64 IFN=-206THENPRINT:INPUT"[DOWNJENTER N EW ADDRESS" ; ZZ

415

228

:rem 44

OF

NEXTK s PRINTCHRS(20); sNEXTIs PRINT:PRIN

RANGE"sGOSUB1000:GOTO410 :rem 225

417

IFN=-206THENAD=ZZsPRINT:GOT0310

420 430

IF NO-196 THEN 480 : rem 133 PRINTsINPUT"DISPLAYsFROM";FtPRINT,"TO ";iINPUTT srem 234

440

IFF<SORF>EORT<SORT>ETHENPRINT"AT

:rem

srem

480

IFN<0

490

THEN

PRINT:GOTO310

A(J)=NsNEXTJ

168

:rem

199

CKSUM=AD-INT(AD/256)*256jFORI=1TO6sCK

510

SUM={CKSUM+A(I))AND255:NEXT srem 200 PRINTCHRS(IS);:GOSUB570sPRINTCHR$(146 ); s rem 94

511

IFN=-lTHENA=6iGOTO315

515

PRINTCHRS(20)sIFN=CKSUMTHEN530

520

PRINTsPRINT"LINE

irem

2 54

rem 122 ENTERED

WRONG

:

RE-E

NTER":PRINT:GOSUB1000:GOTO310srem

176

530

GOSUB2000

218

540

FORI = 1TO6iPOKEAD+I-1,A(I):NEXTs POKE54 272,0:POKE54273,0 rem 227

550

AD=AD+6sIF

560

GOTO

570

N=0:Z=0

srem

AD<E

THEN

310

710

rem

212

rem

108

:rem

88

rem 81

581

GETASsIFAS=""THEN581

582

AV=-{A$="M")-2*(AS=",")-3MAS=".")-4*

srem

95

(A$="J")-5*{A$="K")-6MA$="L")ireni 41 AV=AV-7*{A5="U")-8*(AS="I")-9«(AS="O" )iIFA$="H"THENA$="0" irem 134 584 IFAV>0THENA$=CHRS(48+AV) rem 134 583

585

PRINTCHRS(20);:A=ASC(AS):IFA=13ORA=44 ORA=32THEN670

:rem

229

590

IFA>128THENN=-A:RETURN

:rem

137

600

IFA<>20

610

GOSUB690:IFI=1ANDT=44THENN=-1:PRINT"

620

630

GOTO570 IFA<48ORA>57THEN580

:rem :rem

109 105

640

PRINTA?;:N=N*10+A-48

irem

106

650

IFN>255

660 680

Z=Z+1:IFZ<3THEN580 IFZ=0THENGOSUB1000:GOTO570 PRINT","r:RETURN

690

S%=PEEK(209)+2 56*PEEK(210)+PEEK{211)

691

FORI=1TO3jT=PEEK(S%-I)

695

IFT<>44ANDT<>58THENPOKES%-1,32 sNBXT

700

PRINTLEFTS("[3 LEFT}n,1-1);:RETURN

710

PRINT"[CLR)(RVS}**« ^AVE ***[3 DOWN)"

715

PRINT"(2 DOWN}(PRESS

720

F$="":INPUT"(DOWN!

THEN

(OFF)(LEFT}

THEN

630

:rem

(LEFT}";SGOTO690

10

irem 62

A=20:GOSUB1000:GOTO600 irem

670

229

trem 71 :rem 114 trem 240 srem

149

srem 67 srem

205

trem

ALONE TO

CANCEL

srem

7

236

(RVSJRETURN(OFF}

SAVE)[DOWSJ":rem 106

FILENAME";F$:IFF$=

""THENPRINTsPRINT:GOTO310

srem 71

730

PRINTsPRINT"[2

740

GETA$:IFA5<>"T"ANDAS<>"D"THEN740

7 50

DV=1-7"(A?="DM):IFDV=8THENF$="0:"+FSs

DOWN}(RVS}TlOFF}APE OR

[RVS}D(OFF}lSKs

(T/D)"

"

srem 228 :rem

OPEN15,8,15,"S"+F$:CLOSE15

238

LEAS

50

srem

500

IFN=-206THENIFZZ<SORZZ>ETHENPRINT"

(RVS)OUT

159

GETA?sIFAS>""THENPRINT:PRINTSGOTO310 :rem 25

580

(OFFU!RVS)£&*3

[OFF}§*3[RVS}(14 SPACEST";

140 PRINT"ERVS)141

:rem

FORI=FTOTSTEP61PRINTs PRINTRIGHT?("000 0"+MID$(STRS(l),2),5);"i"; irem 30 FORK=0TO5tN=PEEK(I+K):PRINTRIGHT${"00 "+MIDS(STR$(N),2),3);'\ "; srem 66

TsGOTO310

"How To Type In COMPUTED GAZETTE

101

NOT MORE THAN";EsGOTO43

0

760 762

trem

36 212

T$=F?:ZK=PEEK{53)+2 56*PEEK(54)-LEN(TS ):POKE782,ZK/256 trem 3 POKE781,2;K-PEEK(782)*256iPOKE780,LEN(

T$):SYS65469

:rem COMPUTE! s Gazelle

July 1985

109 109


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.