You are on page 1of 20

INSTRUCTIONS FOR MICRO-BASIC VERSION 1.3 EDITING AND LINE FORMATS 1. 2. 3. 4. 5. 6. 7. 8. COMMANDS 1. 2.

NEW - Deletes all lines and data LIST - Lists the program as follows: A. LIST C/R - Lists entire program B. LIST X - Lists line labeled with X C. LIST X,Y - Lists all lines between labels X and Y SIZE - Prints two decimal numbers A. Number of bytes used by program B. Number of bytes of RAM memory remaining (variable storage is not included until program has been run) RUN - Executes program consisting of the numbered statements Any line without a line number is executed immediately Example: PRINT (47+56) *15 (Caution: A basic program could contain the statement: 100 NEW which would be suicidal) A "Break" will terminate program execution and return to "#" Line numbers must be between 1 and 65535 Lines are appended and/or inserted Line number alone followed by C/R deletes the line Blanks are immaterial, except key words must contain no imbedded blanks Control "X" deletes entire line if entered before C/R Control "0" deletes the last character The system prompts with a "#" Multiple statement lines are not permitted

3.

4. 5.

6.

INPUT/OUTPUT 1. INPUT Statement A. INPUT X B. INPUT X,Y,Z C. System prompts with "?" on an input command D. If the input list defines more input than is entered an additional "?" is prompted E. Numbers inputed must be separated by a comma F. Entry of numbers out of the range 32762 causes an error PRINT statement A. PRINT - Prints a blank line B. PRINT A,B,C C. PRINT "LITERAL STRING" D. PRINT A; "TIMES"; B; "EQUALS"; A*B E. A semicolon creates a single space between elements whereas a comma is used for zone spacing. (See tab function) F. A semicolon at the end of the print line suppresses C/R and LF

1.

Scanned and edited by Michael Holley July 29, 2002 Revised Mar 13 2006 Southwest Technical Products Corp. Newsletter Issue No. 1. June 1976 MICROBASIC 1.3 PAGE 1

VARIABLES 1. 2. 3. 4. 5. 26 Variable names A,B,C,D ....Z are allowed Can be subscripted (See 5 below) + 32762 No string variables (Strings can only be used in print statements) DIM statement: One or two dimensions. Array arguments can be expressions A. Example: DIM X(5,10), Y(A+30) B. Maximum subscript size 255 C. No minus or zero subscripts allowed

EXPRESSIONS A. B. C. D. E. F. G. X X+Y *(5-Z) (X+Y) * (X-Y)/(X * Y) Divide by zero causes error printout Abbreviated below as "EXPR" to show how statements work Double byte integer math only Overflow over/under + 31762 causes error on multiply and divide no error on addition or subtraction overflow.

ASSIGNMENT STATEMENTS A. LET (VARIABLE)=EXPR Examples: LET X = Y LET Y = 10+C LET A(10,X) = (X+Y)*5 - (Z+3)*50 Can be implied Example: Y = A*B + 1976

B.

RELATIONSHIP TEST A. B. C. IF EXPR (RELATIONSHIP) EXPR (STATEMENT) RELATIONSHIP can be: <, >, =, <>, ><, <=, >= Examples: IF X = Y GOTO 30 IF X+5 = 2*Y-7 LET X=Y IF A(10,Y) <> B(10,Z) PRINT "WRONG"

CONTROL STATEMENTS 1. GOTO (EXPR) Examples: GOTO 35 GOTO R+50 GOSUB (EXPR) Examples: GOSUB 8000 GOSUB Z*1000

2.

MICROBASIC 1.3

PAGE 2

3. 4. 5.

6.

While there is no "ON" EXPR "GOTO" command, using the calculating ability shown above gives one the same effect. RETURN A. Must be preceded by a GOSUB FOR and NEXT A. FOR (VARIABLE) = (EXPR) TO (EXPR) B. Examples: FOR J = 1 TO 20 FOR A(5) = T+3 TO Y*10 C. Step is 1 only D. FOR Loops can be nested E. Branching out of the loops without indexing the variable is not permitted due to stack control problems NEXT Variable: A. Examples: NEXT A(5) NEXT J B. Indexes the FOR variable by one.

FUNCTIONS 1. TAB (EXPR) - Starts next print element at position specified by EXPR A. Examples: PRINT TAB (20); I; TAB (40); "YES" PRINT TAB (X+5); "*" B. If print element is past point defined, printing starts at present print position RND - Random number generator creates a random number between 1 and 32762 A. Examples: X = RND Y = 30+2=RND/1000 B. No arguments allowed

2.

PROGRAM FILE AND SYSTEM CUSTOMIZING 1. 2. 3. The program is stored starting at location $OCA4 The next available core location is stored in $002A and $0028 Location $0046 and $0047 contain the high end of memory. This is set to $1FFF (8 K) and must be changed if you have more or less. (The system will run in 4K, but you will have room for only about 35 statements) Memory location $43 contains $48 (Decimal 72) (And must be changed per different print line lengths) Memory location $44 contains $OF (Backspace control) Memory location $45 contains $18 (Cancel control)

4. 5. 6.

MICROBASIC 1.3

PAGE 3

ERROR MESSAGES 1. ERROR #______________ IN LINE #______________ A. If LINE # = 00000 error was in direct execution statement Error Codes: 1. Input line over 72 characters 2. Numeric overflow 3. Illegal character or variable 4. No ending " in print literal 5. Dimensioning error 6. Illegal arithmetic 7. Line number not found 8. Divide by zero attempted 9. Excessive subroutine nesting (max is 8) 10. RETURN without prior GOSUB 11. Illegal variable 12. Unrecognizable statement 13. Parenthesis error 14. Memory full 15. Subscript error 16. Excessive FOR loops active (Max is 8) 17. NEXT "X" without FOR loop defining "X"

2.

SAVING MICROBASIC PROGRAMS ON TAPE 1. 2. 3. 4. 5. The Microbasic Interpreter and program to be saved must be in memory prior to this sequence. Enter Mikbug using the Microbasic PATCH command. Do not use the RESET button. Examine and record the data stored in memory locations 002A and 0028. Load memory locations A002 thru A005 with the sequential data: OC, A4, data in 002A, data in 0028. If you are using the AC-30 Audio Cassette Interface make sure the RECORD light is initially out, the LOCAL/REMOTE switch is in the REMOTE position, and that the interface is in the MANUAL motor control position. Start the recorder in the RECORD mode and advance past the leader. Enter P for punch. Do not stop the recorder when the RECORD light goes out, but instead proceed to the next step. Load memory locations A002 thru A005 with the sequential data: 00, 2A, 00, 33. Enter P for punch. Do not stop the recorder when the RECORD light goes out, but instead proceed to the next step. If you are using the AC-30 Audio Cassette Interface, flip the LOCAL/REMOTE switch to LOCAL, manually set the RECORD light ON, and type on the terminal's keyboard S9. Now reset the RECORD light out, flip the LOCAL/REMOTE switch back to REMOTE, and stop the recorder. The tape has now been generated.

6. 7. 8. 9.

MICROBASIC 1.3

PAGE 4

LOADING MICADBASIC PROGRAMS FROM TAPE 1. 2. The Microbasic Interpreter must of course be resident at the time of loading, but get into Mikbug using the PATCH command. Load the tape into the reader. If you are using the AC-30 the LOCAL/REMOTE switch must be set for REMOTE. and the motor control switch set for MANUAL. Start the recorder in the PLAY mode. Type an L for load on the terminal's keyboard. The paper tape loads must be ended with a S9 entered from the keyboard. AC-30 cassette loads automatically respond with, * upon loading and do not require the S9 since it is recorded on the tape. Use the memory change function to set the data in memory locations A048 and A049 to 06 and 62 respectively. Type G for go then LIST to see if the program loaded correctly. Typing RUN as done with a normal Microbasic program should start program execution.

3.

4. 5. 6.

NOTE Any questions you might have, please contact Mr. Robert Uiterwyk, 4402 Meadowwood Way, Tampa, Florida 33624.

MICROBASIC 1.3

PAGE 5

NAM

MICRO

MICROBASIC

* *****VERSION 1.3A ***** * * BY ROBERT H UITERWYK, TAMPA, FLORIDA * *THIS PROGRAM ASSUMES THAT THE *MOTOROLA MIKBUG ROM IS INSTALLED *AND THAT ITS ASSOCIATED 128 BYTE *RAM IS ALSO PRESENT *THE SP AND XSTACK WILL HAVE TO *BE MOVED IF THIS IS NOT THE CASE

0020 0020 0022 0024 0026 0028 002A 002C 002E 0030 0032 0034 0036 0038 003A 003C 003E 0040 0042 0043 0044 0045 0046 0048 004A 004C 004D 004E 004F 0050 0051 0053 0055 0057 0059 0069 0099

00 00 00 00 00 0C 0C 0C 00 00 00 00 00 A0 00 00 00 00 48 0F 18 1F 00 00 00 00 00 00 00 02 00 01 00

00 00 00 00 00 A4 A4 A4 00 00 00 00 00 7F 00 00 00

FF 00 00

1A 69 03 59

01 03

INDEX1 INDEX2 INDEX3 INDEX4 SAVESP NEXTBA WORKBA SOURCE PACKLN HIGHLN BASPNT BASLIN PUSHTX XSTACK RNDVAL DIMPNT DIMCAL PRCNT MAXLIN BACKSP CANCEL MEMEND ARRTAB KEYWD TSIGN NCMPR TNUMB ANUMB BNUMB AESTK FORPNT VARPNT SBRPNT SBRSTK FORSTK DIMVAR

ORG FDB FDB FDB FDB FDB FDB FDB FDB FDB FDB FDB FDB FDB FDB FDB FDB FDB FCB FCB FCB FCB FDB FDB FDB FCB FCB FCB FCB FCB FDB FDB FDB FDB RMB RMB FDB

$20 $0000 $0000 $0000 $0000 $0000 END END END $0000 $0000 $0000 $0000 $0000 $A07F $0000 $0000 $0000 0 72 $0F $18 $1FFF $0000 $0000 0 0 0 0 0 ASTACK FORSTK VARTAB SBRSTK 16 48 VARTAB

0100 0100 0103 0151 0152 0153 0155 0156 0158 0159 015B 015C 015D 015F 0160 0162 0163 0165 0166 0168 0169 016B 016C 016E 0170 0171 0173 0174 0176 0177 0178 017A 017B 017D 017F

7E 06 46 1E 52 55 1E 06 4C 49 54 1E 06 4E 45 1E 06 50 41 1E 07 47 4F 55 1E 08 47 4F 4F 1E 08 47 4F 54 1E

PROGM VARTAB COMMAN

ORG JMP RMB FCB FCC FCB FDB FCC

$0100 START 78 $1E /RUN/ $1E RUN /LIST/

4E C0 53 FCB FDB FCC FCB FDB FCC FCB FDB FCC $1E CLIST /NEW/ $1E START /PAT/ $1E PATCH /GOSUB/

EE 57 46 54 30 GOLIST 53 42 1C 54

FCB FDB FCC

$1E GOSUB /GOTO/

3F 20 4F

FCB FDB FCC

$1E GOTO /GO TO/

FCB

$1E

00AC 00AC 00 B0 00AE 00 B0 00B0 00B0

BUFNXT ENDBUF BUFFER

ORG FDB FDB ORG RMB

$00AC $00B0 $00B0 $00B0 $50

MICROBASIC 1.3

PAGE 6

0180 0182 0183 0185 0186 0187 0189 018A 018C 018D 018E 0190 0191 0193 0195 0196 0198 0199 019B 019C 019E 019F 01A1 01A3 01A4 01A6 01A7 01A8 01A9 01AB 01AC 01AE 01AF 01B1 01B2 01B4 01B6 01B7 01B8 01BA 01BB 01BD 01BE 01C0 01C1 01C3 01C4 01C6

08 53 49 45 1E 0A 54 48 4E 1E 0C 50 52 4E 1E 09 4C 45 1E 0A 49 4E 55 1E 08 49 46 1E 0C 45 4E 1E 06 52 45 55 4E 1E 08 44 49 1E 0A 46 4F 1E 0B 4E

3F 5A

FDB FCC

GOTO /SIZE/

68 45

FCB FDB FCC

$1E SIZE /THEN/

28 49 54 40 54 44 50 54 89

FCB FDB FCC

$1E IF2 /PRINT/

FCB FDB FCC FCB FDB FCC

$1E PRINT /LET/ $1E LET /INPUT/

FCB FDB FCC FCB FDB FCC FCB FDB FCC

$1E INPUT /IF/ $1E IF /END/ $1E READY /RETURN/

13 44 62 54 52

52 4D 8A 52 46

FCB FDB FCC FCB FDB FCC FCB FDB FCC

$1E RETURN /DIM/ $1E DIM /FOR/ $1E FOR /NEXT/

01C7 01C9 01CA 01CB 01CD 01CE 01D0 01D1 01D3 01D4 01D6 01D8 01D9 01DB 01DC 01DD 01DF 021A 021B 021C 021D 021E 021F 0220 0221 0223 0225 0226 0227 0228 0229 022A 022B 022C 022D 022E 022F 0230 0232 0234 0236 0237 0238 023A 023C 023E 0240

45 54 1E 0B 45 45 1E 0A 50 41 53 1E 08 20 1E 0A

58 FCB FDB FCC FCB FDB FCC $1E NEXT /EEM/ $1E REMARK /PAUSE/

B6 4D 84 PAUMSG 55 45 68 COMEND IMPLET ASTACK RDYMSG

44

0D 0A 15 0A 15 52 45 44 1E 23 00 1E 1E 10 16 1E 1E 1E 45 52 4F 23 1E 20 49 20 49 45 1E

FCB FDB FCB FCB FDB RMB EQU FCB FCB FCB FCB FCB FCC

$1E PAUSE $20 $1E LET 60 *-1 $0D $0A $15 $0A $15 /READY/

41 59 PROMPT FCB FCB FCB FCB FCB FCB FCB FCB FCB FCB FCC $1E $23 $00 $1E $1E $10 $16 $1E $1E $1E /ERROR# /

PGCNTL

ERRMS1 52 52 20 ERRMS2 4E 4C 4E 20

FCB FCC

$1E / IN LINE /

FCB

$1E

MICROBASIC 1.3

PAGE 7

0241 0243 0245 0248 024A 024C 024E 0250 0251 0253 0256 0258 025A 025C 025E 0260 0262 0264 0266 0268 026A 026C 026E 0271 0273 0274 0276 0279 027B 027D 027E 0280 0282 0285 0287 0289 028B 028D 028F 0291

86 8D CE C6 8D 81 26 5A 26 7E 91 27 81 27 81 27 81 27 81 27 91 26 8C 27 09 20 8C 27 A7 08 20 8D CE 8D 20 86 A7 DF 8D 39

3F 4D 00 B0 0A 4B 00 06 F7 06 62 45 26 0D 2B 0A E8 15 E4 13 E0 44 08 00 B0 D7 D4 00 F7 CF 00 CA 34 02 26 28 BC 1E 00 AE 25

KEYBD KEYBD0 KEYBD1

KEYB10 KEYB11

KEYBD2

KEYB55

KEYBD3

DEL CNTLIN

IEXIT

LDA BSR LDX LDA BSR CMP BNE DEC BNE JMP CMP BEQ CMP BEQ CMP BEQ CMP BEQ CMP BEQ CMP BNE CPX BEQ DEX BRA CPX BEQ STA INX BRA BSR LDX BSR BRA LDA STA STX BSR RTS BSR JMP EQU JMP

B A B

#$3F OUTCH #BUFFER #10 INCH #$00 KEYB11 KEYBD11 READY CANCEL DEL #$0D IEXIT #$0A KEYBD1 #$15 KEYBD1 #$13 KEYBD1 BACKSP KEYBD3 #BUFFER KEYBD1 KEYBD1 #BUFFER+71 KEYBD1 0,X KEYBD1 CRLF #PROMPT OUTNCR KEYBD0 #$1E X ENDBUF CRLF

A A A A A A

A A

0292 8D 06 0294 7E E1 D1 E1D1 0297 7E E1 AC 029A 029D 029E 8004 02A1 02A3 02A6 02A7 E1AC 02A8 02A8 02AA 7E 02 9D 36 B6 80 04 2B 03 7E 06 62 32 39

OUTCH OUTEEE INCH BREAK BREAK1 PIAD

BREAK OUTEEE $E1D1 INEEE BREAK1 PIAD $8004 BREAK2 READY

BREAK2 INEEE OUTPUT

8D 05 20 0A

JMP PSH A LDA A EQU BMI JMP PUL A RTS EQU EQU BSR BRA

$E1AC * OUTNCR CRLF

02AC 02AE 02AF 02B1 02B3 02B5 02B6 02B8 02BB 02BD 02BF 02C0 02C1 02C2 02C3 02C4 02C5 02C6 02C7 02C8 02C9 02CA 02CC 02CE 02CF 02D0 02D2 02D3 02D5 02D7 02D9 02DB 02DC 02DE 02DF 02E1 02E3 02E6 02E9 02EA 02EB 02EC 02EE 02F1 02F3 02F4 02F5 02F7 02F8 02FA 02FC 02FE 0300 0301 0302 0303 0305 0306 0307

8D 08 A6 81 26 39 8D CE 8D 8D 39 00 0D 0A 15 1E FF FF FF FF 1E DF DE 09 09 DF 36 96 A7 96 A7 32 DE 39 DE EE 7C 7C 39 36 37 8D BD DE 08 08 DF 09 EE A7 E7 8D 33 32 39 8D 36 37 DE

E4 00 1E F7 12 02 C0 F2 20

OUTPU2 OUTPU3 OUTNCR

CRLF

CRLFST

CREND

BSR INX LDA A CMP A BNE RTS BSR LDX BSR BSR RTS FCB FCB FCB FCB FCB FCB FCB FCB STX LDX DEX DEX STX PSH LDA STA LDA STA PUL LDX RTS LDX LDX INC INC RTS PSH PSH BSR JSR LDX INX INX STX DEX LDX STA STA BSR PUL PUL RTS BSR PSH PSH LDX

OUTCH 0,X #$1E OUTPU2 PUSHX #CRLFST OUTNCR PULLX $00 $0D $0A $15 $1E $FF,$FF $FF,$FF $1E PUSHTX XSTACK

38 3A

PUSHX

3A 38 00 39 01 38 3A 00 00 3B 00 3B PULLX

XSTACK A A A A A A PUSHTX 0,X PUSHTX+1 1,X PUSHTX XSTACK 0,X XSTACK+1 XSTACK+1 A B PUSHX PULLAE AESTK

STORE DC 04 70 51

51 00 00 01 DF

AESTK 0,X 0,X 1,X PULLX

A B B A

C5

IND

PUSHX A B AESTK

51

MICROBASIC 1.3

PAGE 8

0309 030A 030B 030D 030E 0310 0312 0314 0317 0318 0319 031B 031C 031E 0320 0322 0324 0326 0328 032A 032C 032D 032F 0330 0332 0335 0336 0338 0339 033C 033F 0341 0343 0344 0346 0349 034B 034D 034F 0350 0351 0353 0355 0357 0358 0359 035A 035D 0360 0363 0364 0366 0369 036A 036B 036C 036D 036F 0371

08 08 DF 09 EE A6 E6 BD 33 32 8D 39 DE DF DE 20 DE 9C 27 8D 08 20 39 A6 7F 08 E6 08 7F BD 8D A6 08 8D CE DF 97 DE 09 09 A6 81 26 08 08 08 BD BD 7E 36 86 BD 32 39 08 08 A6 81 26

51 00 00 01 04 65

C4 2A 2C 2E 02 24 2C 05 04 F7 00 00 42 00 00 4C 09 FD 22 00 84 01 52 4A 4B 4A OUTLI2 00 1E F9 LEXIT OUTLIN LIST

LIST0 LIST1

OUTLI1

02 AF 02 DF 02 A8 PRINSP 20 02 92

RANDOM 00 44 65

INX INX STX DEX LDX LDA LDA JSR PUL PUL BSR RTS LDX STX LDX BRA LDX CPX BEQ BSR INX BRA RTS LDA CLR INX LDA INX CLR JSR BSR LDA INX BSR LDX STX STA LDX DEX DEX LDA CMP BNE INX INX INX JSR JSR JMP PSH LDA JSR PUL RTS INX INX LDA CMP BNE

AESTK 0,X 0,X 1,X PUSHAE

A B B A

PULLX NEXTBA WORKBA SOURCE LIST1 INDEX3 WORKBA LEXIT OUTLIN LIST1 A 0,X PRCNT 0,X TSIGN PRN0 PRINSP 0,X PUSHX #COMMAN KEYWD KEYWD+1 KEYWD

A A

0,X #$1E OUTLI2

OUTNCR PULLX OUTPUT A A A #$20 OUTCH

A A

0,X #'D TSTVER

0373 0376 0378 037A 037D 037F 0381 0382 0383 0386 0388 038A 038C 038E 0390 0392 0394 0397 039A 039D 03A0 03A2 03A3 03A5 03A7 03A9 03AB 03AD 03B0 03B2 03B4 03B5 03B7 03B9 03BB 03BD 03BF 03C1 03C3 03C6 03C8 03CA 03CB 03CC 03CE 03D1 03D4 03D6 03D8 03DB 03DC 03DF 03E2 03E5 03E6 03E8 03EB 03ED 03EE

BD 96 D6 CE E9 A9 08 08 8C 26 84 97 D7 DF 96 D6 7E BD BD BD 24 39 81 26 E6 C1 27 BD 80 97 48 9B 97 DE 96 D6 6D 26 7E EE DF 08 08 DF BD BD 81 27 7E 08 BD BD BD 4D 27 7E DE 5D 27

02 CA 3C 3D 00 00 01 00

RAND1

00 F5 7F 3C 3D 20 20 21 04 05 02 04 01

3C

46 E7 9A 4F

TSTV

52 06 01 4E BE 02 CA 40 56 56 56 55 55 56 02 03 04 46 00 3E

TSTV1

TSTV2

TSTV20

40 02 DF 05 ED 28 03 08 D4 04 BF 02 CA 04 70 03 0A D7 3E F8

TSTVER TSTV22

SUBER1 TSTV3

JSR LDA LDA LDX ADC ADC INX INX CPX BNE AND STA STA STX LDA LDA JMP JSR JSR JSR BCC RTS CMP BNE LDA CMP BEQ JSR SUB STA ASL ADD STA LDX LDA LDA TST BNE JMP LDX STX INX INX STX JSR JSR CMP BEQ JMP INX JSR JSR JSR TST BEQ JMP LDX TST BEQ

A B B A

PUSHX RNDVAL RNDVAL+1 #0000 1,X 0,X

A A B A B

#RNDVAL RAND1 #$7F RNDVAL RNDVAL+1 INDEX1 INDEX1 INDEX1+1 TSTV9 SKIPSP BREAK TSTLTR TSTV1 #'R TSTV2 1,X #'N RANDOM PUSHX #$40 VARPNT+1 VARPNT+1 VARPNT+1 VARPNT VARPNT VARPNT+1 2,X TSTV20 TSTV9 0,X DIMPNT

A B B

A A A A A A B

DIMCAL PULLX INXSKP #'( TSTV22 DBLLTR EXPR PUSHX PULLAE

A TSTV3 SUBERR DIMPNT B SUBER1

MICROBASIC 1.3

PAGE 9

03F0 03F2 03F4 03F6 03F8 03FA 03FC 03FD 03FF 0401 0402 0403 0404 0406 0408 040A 040D 0410 0412 0414 0415 0418 041B 041E 041F 0421 0423 0424 0426 0428 042A 042C 042D 042E 042F 0431 0432 0433 0435 0438 043B 043D 043F 0442 0444 0446 0449 044A 044D 044E 044F 0451 0453 0455 0457 0459 045B 045D 045F

E1 22 A6 97 27 DE 5A 27 96 08 08 4A 26 20 DF BD BD 81 26 08 BD BD BD 4D 26 DE 5D 27 E1 22 DE 08 08 5A 26 09 09 DF BD BD 81 26 BD 96 D6 BD 08 BD 0C 39 81 2B 81 2F 81 2B 81 2F 0D

00 F4 01 4F 30 40 TSTV4 09 4F TSTV5

FB F4 40 02 DF 05 E7 2C C4 04 BF 02 CA 04 70 C7 3E C2 01 BE 40

TSTV6

TST666 TSTV7

FB

40 02 05 29 99 02 40 41 02

DF E7 TSTV8 CA

DF

TSTV9

04 65

41 0C 5A 0A 30 04 39 02

TSTLTR

TESTNO

NONO

CMP BHI LDA STA BEQ LDX DEC BEQ LDA INX INX DEC BNE BRA STX JSR JSR CMP BNE INX JSR JSR JSR TST BNE LDX TST BEQ CMP BHI LDX INX INX DEC BNE DEX DEX STX JSR JSR CMP BNE JSR LDA LDA JSR INX JSR CLC RTS CMP BMI CMP BLE CMP BMI CMP BLE SEC

B A A

0,X SUBER1 1,X ANUMB TST666 DIMCAL TSTV6 ANUMB

B A

0460 0461 0462 0463 0465 0467 0469 046A 046B 046D 046F

39 0C 39 8D 9F 9E 37 36 9F 9E 39

YESNO 0B 28 51 PULPSH PUSHAE

51 28

RTS CLC RTS BSR STS LDS PSH B PSH A STS LDS RTS

PULLAE SAVESP AESTK

AESTK SAVESP

A TSTV5 TSTV4 DIMCAL PULLX SKIPSP #', TSTVER EXPR PUSHX PULLAE A SUBER1 DIMPNT B B SUBER1 1,X SUBER1 DIMCAL 0470 0472 0474 0475 0476 0478 047A 047B 047E 0481 0483 0486 0487 048A 048C 048D 048F 0491 0492 0494 0497 0499 049B 049C 049D 049F 04A2 04A4 04A7 04A9 04AB 04AC 04AE 04B0 04B2 04B4 04B6 04B7 04B9 04BC 04BE 04BF 04C2 04C4 04C6 04C7 9F 9E 32 33 9F 9E 39 BD BD 25 BD 39 BD 25 39 81 26 08 8D BD 81 26 08 39 C6 7E 8D BD 81 26 08 8D 8D 20 81 26 08 8D BD 20 39 BD 81 26 08 8D 28 51 PULLAE STS LDS PUL PUL STS LDS RTS JSR JSR BCS JSR RTS JSR BCS RTS CMP BNE INX BSR JSR CMP BNE INX RTS LDA JMP BSR JSR CMP BNE INX BSR BSR BRA CMP BNE INX BSR JSR BRA RTS JSR CMP BNE INX BSR SAVESP AESTK A B AESTK SAVESP SKIPSP TSTV FACT0 IND TSTN FACT1 A #'( FACT2 EXPR SKIPSP #') FACT2

51 28 05 E7 03 97 04 03 03 08 D9 01 28 0C 2B 05 E7 29 02 FACT

FACT0

FACT1

B TSTV7

A B

DIMCAL PULLX SKIPSP #') TSTVER PUSHX DIMCAL DIMCAL+1 PULLX PUSHAE

0D 06 94 D7 05 E7 2A 07 CD 41 F2 2F 08 C2 05 44 E6 05 E7 2D 08 D9

FACT2 TERM TERM0

#13 ERROR FACT SKIPSP #'* TERM1 FACT MPY TERM0 #'/ TERM2 FACT DIV TERM0 SKIPSP #'EXPR0 TERM

TERM1

A A A A

#$41 NONO #$5A YESNO #$30 NONO #$39 YESNO

TERM2 EXPR

MICROBASIC 1.3

PAGE 10

04C9 04CC 04CE 04D0 04D2 04D3 04D5 04D8 04DA 04DC 04DD 04DF 04E2 04E4 04E6 04E8 04E9 04EB 04EE 04F0 04F1 04F3 04F5 04F7 04F8 04F9 04FB 04FD 04FF 0501 0503 0505 0507 050A 050C 050E 0510 0512 0513 0515 0518 051A 051D 051F 0521 0524 0525 0528 0529 052B 052D 052F 0531 0533 0534 0535 0537 0539 053B

BD 20 81 26 08 8D BD 81 26 08 8D BD 20 81 26 08 8D BD 20 39 8D 86 A7 5F 4F 64 66 24 EB A9 24 86 7E 68 69 6A 26 4D 2B 7D 2A BD E7 A7 BD 39 BD 4F DE 6D 2A 8D 86 08 08 DF 6D 2A 8D

05 8F 07 2B 01 CD 05 E7 2B 08 C3 05 A5 F1 2D 08 B7 05 A3 E5 32 0F 00

EXPR0

EXPR00 EXPR1

EXPR2

EXPR3 MPY

03 04 0B 02 01 05 02 06 94 02 01 00 E7 F0 00 4C 03 05 9C 04 03 02 DF 02 CA 51 01 04 5E 80

MPY4

MPYERR MPY5

MPY6

MDSIGN

MDS2 51 01 04 52

JSR BRA CMP BNE INX BSR JSR CMP BNE INX BSR JSR BRA CMP BNE INX BSR JSR BRA RTS BSR LDA STA CLR CLR LSR ROR BCC ADD ADC BCC LDA JMP ASL ROL DEC BNE TST BMI TST BPL JSR STA STA JSR RTS JSR CLR LDX TST BPL BSR LDA INX INX STX TST BPL BSR

NEG EXPR1 #'+ EXPR00 TERM SKIPSP #'+ EXPR2 TERM ADD EXPR1 #'EXPR3 TERM SUB EXPR1 MDSIGN #15 0,X

A A B A

B A A

3,X 4,X MPY5 2,X 1,X MPY5 #2 ERROR 2,X 1,X 0,X MPY4 MPYERR TSIGN MPY6 NEGAB 4,X 3,X PULLX PUSHX

B A

A AESTK 1,X MDS2 NEG #$80

AESTK 1,X MDS3 NEG

053D 053F 0541 0542 0543 0544 0546 0548 054A 054C 054E 0550 0553 0555 0556 0558 055A 055C 055E 0560 0562 0564 0566 0568 056A 056C 056E 0570 0572 0574 0575 0577 0578 057A 057C 057E 0580 0582 0584 0587 0589 058B 058E 058F 0590 0591 0594 0596 0599 059A 059B 059C 059D 059E 05A0 05A2 05A3 05A5 05A8

8B 97 09 09 39 8D 6D 26 6D 26 C6 7E 86 4C 68 69 2B 81 26 A7 A6 E6 6F 6F E0 A2 24 EB A9 0C 20 0D 69 69 64 66 6A 26 7D 2A 8D BD 39 36 37 BD 8D BD 33 32 39 43 53 CB 89 39 8D BD D7

80 4C

MDS3

DF 01 09 02 05 08 06 94 01 02 01 04 11 F5 00 03 04 03 04 02 01 07 02 01 01 04 03 01 02 00 E6 00 4C 02 04 02 DF

DIV

DIV33 DIV4

DIV5

DIV163

DIV165 DIV167

DIV169 NEG

04 70 06 04 65

NEGAB 01 00 EA 04 70 50 SUB ADD ADD1

ADD STA DEX DEX RTS BSR TST BNE TST BNE LDA JMP LDA INC ASL ROL BMI CMP BNE STA LDA LDA CLR CLR SUB SBC BCC ADD ADC CLC BRA SEC ROL ROL LSR ROR DEC BNE TST BPL BSR JSR RTS PSH PSH JSR BSR JSR PUL PUL RTS COM COM ADD ADC RTS BSR JSR STA

A A

#$80 TSIGN

B A A

MDSIGN 1,X DIV33 2,X DIV33 #8 ERROR #1 2,X 1,X DIV5 #17 DIV4 0,X 3,X 4,X 3,X 4,X 2,X 1,X DIV165 2,X 1,X DIV167 4,X 3,X 1,X 2,X 0,X DIV163 TSIGN DIV169 NEG PULLX

A A A B

B A B A

A B PULLAE NEGAB PUSHAE B A A B B A

#1 #0 NEG PULLAE BNUMB

MICROBASIC 1.3

PAGE 11

05AA 05AC 05AF 05B1 05B3 05B6 05B7 05B8 05BA 05BC 05BE 05C0 05C2 05C4 05C7 05C9 05CB 05CD 05CF 05D0 05D2 05D3 05D5 05D7 05D9 05DA 05DC 05DE 05E0 05E1 05E3 05E6 05E7 05E9 05EB 05ED 05EE 05F0 05F1 05F4 05F6 05F8 05FB 05FE 0600 0602 0604 0605 0607 0609 060A 060C 060E 0610 0611 0613 0615 0617 061A

97 BD DB 99 BD 0C 39 96 D6 D0 92 25 DE BD E0 A2 25 26 5D 27 08 8D 81 26 08 9C 26 DE 0D DF BD 39 A6 81 26 08 20 39 BD 24 C6 7E BD 97 D7 DF 39 DE A6 08 81 26 DF 39 8D DF 9F CE 9E

4F 04 70 50 4F 04 65

32 33 31 30 1C 2E 04 63 01 00 13 03 0F 18 1E FA 2A E6 2A 2C 04 70 00 20 03 F7 08 F4 05 07 06 94 04 63 30 31 AC 34 00 1E F9 36 D4 26 28 01 51 26

FINDNO

FINDN1 FIND0

FIND1 FIND2

HIBALL FIND3 FIND4

SKIPSP

INXSKP SKIPEX LINENO

LINE1

NXTLIN NXTL12

CCODE

LOOP3

STA JSR ADD ADC JSR CLC RTS LDA LDA SUB SBC BCS LDX JSR SUB SBC BCS BNE TST BEQ INX BSR CMP BNE INX CPX BNE LDX SEC STX JSR RTS LDA CMP BNE INX BRA RTS JSR BCC LDA JMP JSR STA STA STX RTS LDX LDA INX CMP BNE STX RTS BSR STX STS LDX LDS

A B A

ANUMB PULLAE BNUMB ANUMB PUSHAE

A B B A

B A

HIGHLN HIGHLN+1 PACKLN+1 PACKLN HIBALL SOURCE PULPSH 1,X 0,X FIND3 FIND1 FIND4 INXSKP #$1E FIND2 NEXTBA FIND0 NEXTBA WORKBA PULLAE

A A

0,X #$20 SKIPEX SKIPSP INTSTN LINE1 #7 ERROR PULPSH PACKLN PACKLN+1 BUFNXT BASPNT 0,X #$1E NXTL12 BASLIN SKIPSP INDEX4 SAVESP #COMMAN-1 INDEX4

A B

A A

061C 061D 061E 061F 0621 0623 0625 0626 0628 0629 062C 062E 0630 0632 0634 0635 0636 0638 0639 063B 063D 063F 0640 0642 0645 0646 0648 064A 064C 064E 064F 0650 0651 0653 0655 0657 0658 065A 065C 065E 0660 0662 0665 0668 066B 066E 0671 0673 0676 0679 067C 067F 0681 0684 0686 0689 068B 068D 0690

34 08 32 E6 C1 27 11 27 08 8C 27 E6 C1 26 08 08 20 08 9F 9F 9E 39 9E CE 39 DE DF DF DF 09 4F 08 A7 9C 26 4F 97 97 97 DE DF 8E CE BD 8E CE DF 7F BD CE BD DF BD 25 7E 81 27 BD EE

LOOP4 00 1E 13 F5 LOOP5 01 DC 12 00 1E F4 LOOP6 E2 LOOP7 AC 34 28 28 01 DD 2E 2A 2C 48

LOOP8 CCEXIT

START

START2 00 46 F9 START1 30 31 42 30 32 A0 02 02 A0 A0 3A 00 02 00 05 AC 04 03 07 1E DE 06 00

45 1B A8 45 7F 42 82 B0 E7 57 42

READY

NEWLIN

NEWL3

LOOP2 11

DES INX PUL LDA CMP BEQ CBA BEQ INX CPX BEQ LDA CMP BNE INX INX BRA INX STS STS LDS RTS LDS LDX RTS LDX STX STX STX DEX CLR INX STA CPX BNE CLR STA STA STA LDX STX LDS LDX JSR LDS LDX STX CLR JSR LDX JSR STX JSR BCS JMP CMP BEQ JSR LDX

A B B

0,X #$1E LOOP7 LOOP4 #COMEND CCEXIT 0,X #$1E LOOP5

B B

LOOP3 BUFNXT BASPNT SAVESP SAVESP #IMPLET SOURCE NEXTBA WORKBA ARRTAB A A 0,X MEMEND START2 PACKLN PACKLN+1 PRCNT PACKLN HIGHLN #$A045 #RDYMSG OUTPUT #$A045 #$A07F XSTACK PRCNT CNTLIN #BUFFER SKIPSP BUFNXT TESTNO LOOP2 NUMBER #$1E NEWLIN CCODE 0,X

A A A A

MICROBASIC 1.3

PAGE 12

0692 0694 0697 069A 069D 06A0 06A1 06A4 06A7 06AA 06AD 06AE 06B0 06B2 06B4 06B6 06B8 06BB 06BE 06C0 06C2 06C4 06C7 06C9 06CC 06CE 06D1 06D3 06D5 06D7 06D8 06D9 06DA 06DC 06DE 06E0 06E3 06E5 06E7 06E8 06E9 06EB 06EE 06F1 06F4 06F6 06F9 06FB 06FD 0700 0702 0705 0707 0709 070A 070D 070F 0710 0712

6E 8E BD CE BD 4F BD BD CE BD 5F 96 27 DE A6 E6 BD BD 20 DE DF CE DF CE DF CE DF DE DF 4F 09 08 A7 9C 26 CE C6 A7 08 5A 26 7E CE BD DE BD 81 27 BD DF BD DF DE 36 BD 81 32 26 BD

00 A0 02 02 02 04 09 02 02 36 06 36 00 01 09 02 A2 2E 36 00 57 00 53 A0 3A 2A 48

45 B6 2F AF 65 E2 37 AF

ERROR

FD B6

ERROR2

RUN 59 69 7F

RUN1 00 46 F9 01 03 4E 00

RUN2

FA 07 02 02 34 05 1E 2C 08 34 05 24 34

F5 2A A8 E7

CLIST

CLIST1

F4 C2

05 E7 1E 05 04 65

JMP LDS JSR LDX JSR CLR JSR JSR LDX JSR CLR LDA BEQ LDX LDA LDA JSR JSR BRA LDX STX LDX STX LDX STX LDX STX LDX STX CLR DEX INX STA CPX BNE LDX LDA STA INX DEC BNE JMP LDX JSR LDX JSR CMP BEQ JSR STX JSR STX LDX PSH JSR CMP PUL BNE JSR

0,X #$A045 CRLF #ERRMS1 OUTNCR A PUSHAE PRN #ERRMS2 OUTNCR B A BASLIN ERROR2 BASLIN 0,X 1,X PRN0 CRLF READY SOURCE BASLIN #SBRSTK SBRPNT #FORSTK FORPNT #$A07F XSTACK NEXTBA ARRTAB

0715 0717 0718 071B 071C 071E 0721 0724 0727 0729 072C 072F 0730 0733 0736 0739 073C A008 073F E0E3 0742 0745 0748 074A 074C 074E 0750 0752 0754 0756 0759 075B 075D 075F 0761 0763 0765 0767 0769 076B 076E 0770 0772 0774 0776 0778 077A 077C 077E 077F 0780 0781 0782 0784 0785 0786 0787 0789

20 08 BD 4F C6 BD BD BD 20 BD 7E 01 BD CE FF 8E BF

04 CLIST2 08 F4 CLIST3 01 05 05 03 03 03 0A A8 C2 24 1C 84 CLIST4 CLIST5

BRA INX JSR CLR A LDA B JSR JSR JSR BRA JSR JMP NOP JSR LDX STX LDS STS EQU JMP EQU JSR JSR BCC LDX CPX BEQ BSR BRA LDX JSR CMP BNE LDX CPX BEQ BSR BRA BSR BSR JMP BSR LDX STX BRA STS LDX LDS LDA INX INX DES DES LDA DES INX INC CMP BNE

CLIST3 INTSTN #1 ADD1 FINDN1 LIST0 CLIST5 LIST REMARK

A B

06 07 A0 A0 A0

05 F5 46 40 08

PATCH

SP 7E E0 E3 BD BD 24 DE 9C 27 8D 20 DE BD 81 26 DE 9C 27 8D 20 8D 8D 7E 8D DE DF 20 9F DE 9E C6 08 08 34 34 A6 34 08 5C 81 26 05 05 0A 2C 2A 1E 50 17 AC 05 1E 0A 2A 2E 08 11 04 0D 37 06 32 30 32 F5 28 2C 2A 02 F1 B8 CONTRL NUMBER NUM1

DELREP E7

B A B

0,X MEMEND RUN1 #VARTAB #78 0,X

REPLAC 6B NEXIT CAPPEN

RUN2 BASIC #PGCNTL OUTPUT BASPNT SKIPSP #$1E CLIST4 INTSTN BASPNT FINDN1 INDEX3 BASPNT SKIPSP #$1E CLIST2 PUSHAE

DELETE

NXTLIN #BASIC $A046 #$A040 SP $A008 CONTRL $E0E3 LINENO FINDNO DELREP WORKBA NEXTBA CAPPEN INSERT NEXIT BUFNXT SKIPSP #$1E REPLAC NEXTBA SOURCE NEXIT DELETE NEXIT DELETE INSERT NEWLIN INSERT PACKLN HIGHLN NEXIT SAVESP WORKBA NEXTBA #2

A A A

00

DEL2

0,X

1E F7

B A

#$1E DEL2

MICROBASIC 1.3

PAGE 13

078B 078D 078F 0791 0794 0796 0798 079A 079C 079D 079F 07A1 07A2 07A4 07A7 07A9 07AB 07AD 07AF 07B2 07B4 07B6 07B8 07BA 07BC 07BE 07C0 07C2 07C4 07C6 07C8 07C9 07CB 07CD 07CF 07D1 07D3 07D5 07D7 07D8 07DA 07DC 07DD 07DF 07E1 07E2 07E4 07E5 07E6 07E8 07E9 07EB 07ED 07EF 07F0 07F2 07F5 07F7

9F 9F DE F7 9C 27 A6 A7 08 20 9E 39 DE BD DF D6 D0 CB F7 DB 86 99 91 22 D7 97 DE DF 9C 27 09 A6 A7 20 DE 9F 96 A7 08 96 A7 08 96 A7 08 9E 34 32 A7 08 81 26 9E 39 C6 7E DE 9C

2A 48 2C 07 99 2A 07 00 00 F5 28 AC 06 11 4A AF AD 04 07 CC 2B 00 2A 46 34 2B 2A 2A 48 2C 07 00 00 F5 2C 28 30 00 31 00 4B 00 AC

00 1E F8 28 0E 06 94 36 2A

STS STS LDX STA B * IN AT OBJECT DEL4 CPX BEQ DEL5 LDA A STA A INX BRA DELEX LDS RTS INSERT LDX JSR INS1 STX LDA B SUB B ADD B STA B ADD B LDA A ADC A CMP A BHI STA B STA A LDX STX INS2 CPX BEQ DEX LDA A OFFSET STA A BRA BUFWRT LDX STS LDA A STA A INX LDA A STA A INX LDA A STA A INX LDS DES BUF3 PUL A STA A INX CMP A BNE LDS RTS OVERFL LDA B JMP BASIC LDX CPX

NEXTBA ARRTAB WORKBA DEL5+1 TIME NEXTBA DELEX 0,X 0,X DEL4 SAVESP BUFNXT CCODE KEYWD ENDBUF+1 BUFNXT+1 #$04 OFFSET+1 NEXTBA+1 #$00 NEXTBA MEMEND OVERFL NEXTBA+1 NEXTBA NEXTBA ARRTAB WORKBA BUFWRT 0,X 0,X INS2 WORKBA SAVESP PACKLN 0,X PACKLN+1 0,X KEYWD+1 0,X BUFNXT

0,X #$1E BUF3 SAVESP #14 ERROR BASLIN NEXTBA

07F9 07FB 07FE 0801 0803 0804 0805 0807 0808 080A 080D 080F 0811 0814 0816 0818 081A 081C 081E 0820 0823 0825 0828 082A 082C 082F 0831 0833 0834 0836 0838 0839 083B 083D 083F 0841 0844 0847 0849 084B 084E 0850 0852 0854 0857 0859 085B 085E 085F 0860 0862 0864 0866 0868 086B 086E 0871 0873 0875

26 7E 7D 27 08 08 A6 08 DF CE DF 97 CE DF DE EE 6E DE DF BD DE 8C 26 C6 7E 96 A7 08 96 A7 08 DF DE DF DE BD BD 24 C6 7E DF 20 DE 8C 26 C6 7E 09 09 DF EE DF 20 CE BD BD DE A6 08

03 06 62 00 36 F8

BASIC0 BASIC1

00 34 01 4A 4B 02 51 4A 00 00 36 20 06 57 00 05 09 06 36 00 37 00 57 20 36 34 04 05 05 07 06 36 A3 57 00 05 0A 06

52

1A

BASIC2 GOSUB 05 69

94 GOSUB1

GOTO BF C2

94 GOTO2 RETURN 59

94 RETUR1

57 00 36 8D 01 D3 02 AF 03 63 36 00

PAUSE

BNE JMP TST BEQ INX INX LDA INX STX LDX STX STA LDX STX LDX LDX JMP LDX STX JSR LDX CPX BNE LDA JMP LDA STA INX LDA STA INX STX LDX STX LDX JSR JSR BCC LDA JMP STX BRA LDX CPX BNE LDA JMP DEX DEX STX LDX STX BRA LDX JSR JSR LDX LDA INX

BASIC1 READY BASLIN BASIC0

0,X BASPNT #COMMAN KEYWD KEYWD+1 #ASTACK AESTK KEYWD 0,X 0,X BASLIN INDEX1 NXTLIN SBRPNT #SBRSTK+16 GOSUB1 #9 ERROR BASLIN 0,X BASLIN+1 0,X SBRPNT INDEX1 BASLIN BASPNT EXPR FINDN1 GOTO2 #7 ERROR BASLIN BASIC SBRPNT #SBRSTK RETUR1 #10 ERROR

B A A A A

SBRPNT 0,X BASLIN BASIC #PAUMSG OUTNCR PRINSP BASLIN 0,X

MICROBASIC 1.3

PAGE 14

0876 0878 0879 087C 087F 0881 0883 0886 0889 088B 088D 088F 0891 0894 0897 0899 089B 089E 08A0 08A2 08A4 08A6 08A8 08A9 08AB 08AD 08AF 08B1 08B4 08B7 08BA 08BC 08BF 08C0 08C2 08C4 08C7 08C8 08CA 08CC 08CD 08D0 08D2 08D4 08D6 08D9 08DB 08DD 08E0 08E1 08E3 08E4 08E5 08E8 08E9 08EC 08EE 08EF 08F1

E6 08 BD BD 81 26 BD 7E 96 26 C6 20 BD CE DF DE BD 25 DF DE 8D 24 09 A6 81 27 C6 7E BD CE 20 BD 08 DF DE BD 08 81 27 09 7F 81 27 C6 7E 8D 25 BD 4D 2A 0D 39 BD 39 BD 97 08 81 27

00 09 02 0D F9 02 0A 34 04 0C 20 02 00 AC 34 03 2C 34 AC 43 14 00 1E 05 02 06 02 00 E8 02 FD 97

PAUSE1

B6 84

PAUSE2 INPUT

41 B0

INPUT0

97

INPUT1

INPUT2

94 41 B0 EA

INPERR INPUTS

INPUT4

AC 34 05 E7 2C CF INPEX 00 42 1E B2 03 06 94 19 06 04 70 02 TSTN0 04 65 05 E7 4C 2D 04 TSTN1 INNUM

DBLLTR TSTN

LDA INX JSR JSR CMP BNE JSR JMP LDA BNE LDA BRA JSR LDX STX LDX JSR BCS STX LDX BSR BCC DEX LDA CMP BEQ LDA JMP JSR LDX BRA JSR INX STX LDX JSR INX CMP BEQ DEX CLR CMP BEQ LDA JMP BSR BCS JSR TST BPL SEC RTS JSR RTS JSR STA INX CMP BEQ

0,X PRN0 INCH #$0D PAUSE1 CRLF REMARK BASPNT INPUT0 #12 INPERR KEYBD #BUFFER BUFNXT BASPNT TSTV INPEX BASPNT BUFNXT INNUM INPUT4 0,X #$1E INPUTS #2 ERROR KEYBD #BUFFER INPUT2 STORE BUFNXT BASPNT SKIPSP

A B

A A B

#', INPUT1 PRCNT #$1E PAUSE2 #3 ERROR INTSTN TSTN0 PULLAE TSTN1

A B

PUSHAE SKIPSP TSIGN #'INNUM0

A A

08F3 08F4 08F7 08FA 08FD 08FF 0900 0901 0902 0903 0904 0905 0907 090A 090C 090E 0910 0911 0912 0913 0915 0917 0919 091A 091B 091D 091E 091F 0921 0923 0925 0927 0929 092B 092D 092F 0932 0933 0936 0938 093B 093E 093F 0940 0942 0945 0947 0949 094A 094C 094D 094F 0951 0953 0955 0957 0959 095C 095F

09 7F BD BD 24 39 09 4F 5F 08 36 A6 BD 25 80 97 32 58 49 25 D7 97 58 49 25 58 49 25 DB 99 25 DB 89 24 C6 7E 32 7D 27 BD BD 0C 39 DE BD 81 26 08 A6 08 81 27 81 26 C6 20 BD BD 20

00 4C 05 E7 04 57 01

INTSTN INNUM0

INNUM1

INNUM2 00 04 57 26 30 4E

18 50 4F

10

0C 50 4F 06 4E 00 D6 02 06 94 00 4C 03 05 9C 04 65

INNERR INNEX

INNEX2

34 05 E7 22 18 00 22 5A 1E 04 04 34 02 92 09 D2 E9

PRINT PRINT0

PRINT1

PRINT2

DEX CLR JSR JSR BCC RTS DEX CLR CLR INX PSH LDA JSR BCS SUB STA PUL ASL ROL BCS STA STA ASL ROL BCS ASL ROL BCS ADD ADC BCS ADD ADC BCC LDA JMP PUL TST BEQ JSR JSR CLC RTS LDX JSR CMP BNE INX LDA INX CMP BEQ CMP BNE LDA BRA JSR JSR BRA

TSIGN SKIPSP TESTNO INNUM1

A B A A

A A A B A B A B A B A B A B A B A

0,X TESTNO INNEX #$30 TNUMB

INNERR BNUMB ANUMB

INNERR

INNERR BNUMB ANUMB INNERR TNUMB #0 INNUM2 #2 ERROR TSIGN INNEX2 NEGAB PUSHAE

BASPNT SKIPSP #'" PRINT4 0,X #'" PRIN88 #$1E PRINT2 #4 PRINTE OUTCH ENLINE PRINT1

A A A B

MICROBASIC 1.3

PAGE 15

0961 0963 0965 0966 0968 0969 096B 096D 0970 0973 0974 0976 0979 097B 097D 097F 0981 0983 0984 0985 0987 0989 098B 098D 0990 0991 0994 0997 0999 099B 099E 09A0 09A1 09A3 09A5 09A8 09AB 09AE 09B0 09B2 09B3 09B5 09B6 09B8 09B9 09BB 09BE 09C0 09C2 09C4 09C6 09C7 09CA 09CC 09CE 09D0 09D2 09D3 09D5

81 26 09 A6 08 81 27 BD 7F 08 DF 7E 81 26 E6 C1 26 08 08 A6 81 27 C6 7E 08 BD BD D0 23 BD 8D 5A 26 20 BD BD BD 81 26 08 96 16 C4 10 27 BD 8D 20 81 26 08 7E 81 27 C6 20 36 96 4C

1E 14 00 3B 06 02 B6 00 42

PRINT4

PRINT5 36 07 F5 54 28 01 41 22

PRINT6

00 42 05 0B 06 94 04 BF 04 70 42 10 03 63 32 F8 06 04 BF 09 E2 05 E7 2C 10 42 F8 0C 03 63 12 F1 3B 04 09 42 1E 93 06 BB 42

PRINTE PRINT7

PRIN77

PRINT8 PRIN88

PRLOOP

PRIN99

PRI999 PREND

ENLINE

CMP BNE DEX LDA INX CMP BEQ JSR CLR INX STX JMP CMP BNE LDA CMP BNE INX INX LDA CMP BEQ LDA JMP INX JSR JSR SUB BLS JSR BSR DEC BNE BRA JSR JSR JSR CMP BNE INX LDA TAB AND SBA BEQ JSR BSR BRA CMP BNE INX JMP CMP BEQ LDA BRA PSH LDA INC

#$1E PRINT6 0,X #'; PRINT5 CRLF PRCNT BASLIN BASIC #'T PRINT8 1,X #'A PRINT8

A A

A B B

A A B

0,X #'B PRINT7 #11 ERROR EXPR PULLAE PRCNT PRIN88 PRINSP ENLINE PRIN77 PRIN88 EXPR PRN SKIPSP #', PRIN99 PRCNT #$F8 PRI999 PRINSP ENLINE PRLOOP #'; PREND PRINT0 #$1E PRINT4 #6 PRINTE PRCNT

A B

A B A A A

09D6 09D8 09DA 09DD 09DE 09E0 09E1 09E2 09E5 09E7 09E9 09EB 09EE 09EF 09F1 09F4 09F5 09F7 09FA 09FC 09FD 0A00 0A03 0A06 0A08 0A0A 0A0C 0A0F 0A11 0A13 0A15 0A16 0A18 0A1A 0A1D 0A1F 0A22 0A24 0A26 0A29 0A2C 0A2E 0A2F 0A30 0A31 0A34 0A36 0A39 0A3A 0A3C 0A3E 0A40 0A42 0A44 0A46 0A49 0A4B 0A4D 0A50

91 26 BD 4F 97 32 39 BD 8D 86 97 BD 4D 2A BD 36 86 BD 8D 32 BD CE 7F E0 A2 25 7C 20 EB A9 36 96 26 8C 27 7D 26 8B 7F BD 8D 32 08 08 8C 26 BD 39 27 03 00 00 00 DE BD 24 C6 7E BD

43 04 02 B6 42 ENLEXT

03 63 EB FF 4C 04 70 0C 05 9C 2D 02 92 D6 02 0A 00 01 00 05 00 F5 01 00 4E 0A 0A 05 00 0A 30 00 02 A4 CA 3A 4E

PRN

PRN0 PRN1 PRN2

4E PRN5

42 4C PRN6 4C 92 PRN7

0A 44 CD 02 DF 10 E8 64 0A 01 34 03 97 05 0C 06 94 05 E7 KIOK

LET

LET0 LET00 LET1

CMP BNE JSR CLR STA PUL RTS JSR BSR LDA STA JSR TST BPL JSR PSH LDA JSR BSR PUL JSR LDX CLR SUB SBC BCS INC BRA ADD ADC PSH LDA BNE CPX BEQ TST BNE ADD CLR JSR BSR PUL INX INX CPX BNE JSR RTS FDB FDB FDB FDB FDB LDX JSR BCC LDA JMP JSR

MAXLIN ENLEXT CRLF PRCNT

A A A

A A A

PRINSP ENLINE #$FF TSIGN PULLAE PRN0 NEGAB

A A

#'OUTCH ENLINE PUSHX #KIOK TNUMB 1,X 0,X PRN5 TNUMB PRN2 1,X 0,X TNUMB PRN6 #KIOK+8 PRN6 TSIGN PRN7 #$30 TSIGN OUTCH ENLINE

B A

B A A A

#KIOK+10 PRN1 PULLX 10000 1000 100 10 1 BASPNT TSTV LET1 #12 ERROR SKIPSP

MICROBASIC 1.3

PAGE 16

0A53 0A54 0A56 0A58 0A5A 0A5C 0A5F 0A61 0A63 0A66 0A68 0A6A 0A6C 0A6E 0A70 0A73 0A76 0A78 0A7A 0A7C 0A7E 0A81 0A84 0A87 0A8A 0A8C 0A8F 0A92 0A94 0A97 0A99 0A9B 0A9C 0A9E 0AA0 0AA3 0AA5 0AA7 0AA9 0AAB 0AAD 0AAF 0AB1 0AB3 0AB5 0AB7 0AB9 0ABB 0ABE 0AC1 0AC3 0AC5 0AC7 0ACA 0ACB 0ACE 0AD1 0AD2 0AD4

08 81 27 C6 20 BD 81 26 BD 20 D6 96 D0 92 BD BD D6 96 D0 92 BD BD BD 7E DE BD BD 24 7E 80 97 48 9B 97 BD DE 6D 26 6D 26 6D 26 96 A7 96 A7 A7 BD BD 81 27 C6 7E 08 BD BD 5D 27 4D

3D 04 06 F1 04 1E F5 02 1C 49 48 2F 2E 09 03 47 46 49 48 09 02 06 07 34 05 04 03 0B 40 9A 9A 9A 02 99 00 1C 01 18 02 14 49 01 48 00 02 02 05 28 05 05 06

LET2 BF LET3

EA SIZE

FD 63

FD B6 05 F5 E7 4F 2B

REMARK DIM DIM1

DIM111

CA

DF ED

94

DIMERR DIMER1 DIM2

04 BF 04 63 03

INX CMP BEQ LDA BRA JSR CMP BNE JSR BRA LDA LDA SUB SBC JSR JSR LDA LDA SUB SBC JSR JSR JSR JMP LDX JSR JSR BCC JMP SUB STA ASL ADD STA JSR LDX TST BNE TST BNE TST BNE LDA STA LDA STA STA JSR JSR CMP BEQ LDA JMP INX JSR JSR TST BEQ TST

A B

B A B A

B A B A

A A A A A

#'= LET3 #6 LET00 EXPR #$1E LET2 STORE REMARK ARRTAB+1 ARRTAB SOURCE+1 SOURCE PRN0 PRINSP MEMEND+1 MEMEND ARRTAB+1 ARRTAB PRN0 CRLF NXTLIN BASIC BASPNT SKIPSP TSTLTR DIM111 DIMEX #$40 DIMVAR+1 DIMVAR+1 DIMVAR+1 PUSHX DIMVAR 0,X DIMERR 1,X DIMERR 2,X DIMERR ARRTAB+1 1,X ARRTAB 0,X 2,X PULLX INXSKP #'( DIM2 #5 ERROR EXPR PULPSH

A A A A A

A B

B SUBERR A

0AD5 0AD7 0AD9 0ADB 0ADD 0ADF 0AE1 0AE3 0AE4 0AE7 0AEA 0AEB 0AED 0AEE 0AF0 0AF2 0AF5 0AF6 0AF8 0AFB 0AFE 0B00 0B02 0B04 0B05 0B07 0B09 0B0C 0B0D 0B0F 0B12 0B15 0B17 0B19 0B1C 0B1E 0B20 0B23 0B25 0B27 0B28 0B2B 0B2D 0B2F 0B32 0B35 0B37 0B39 0B3B 0B3D 0B3E 0B40 0B42 0B45 0B46 0B48 0B4B 0B4D 0B50

27 C6 20 8D A6 81 26 08 BD BD 5D 27 4D 26 8D BD 4F C6 BD BD A6 81 26 08 D6 96 BD 4F C6 BD BD 91 23 7E 97 D7 BD 81 26 08 7E 81 26 7E BD DE EE 6D 27 08 20 E7 BD 39 DE BD 24 7E DF

04 0F EC 55 00 2C 12 04 BF 04 63 EA E7 40 04 F1

SUBERR DIM3

DIM6 02 04 65 04 F1 00 29 C1 49 48 05 A8 02 05 04 46 03 07 48 49 05 2C 04

A8 70

F0 DIM7 E7

0A 8C 1E 96 0A 84 02 CA 99 00 00 03 F9 00 02 DF 34 03 97 03 0A 4B 34

DIMEX

STRSUB

STRSU2

STRSU3

FOR

FOR1

BEQ LDA BRA BSR LDA CMP BNE INX JSR JSR TST BEQ TST BNE BSR JSR CLR LDA JSR JSR LDA CMP BNE INX LDA LDA JSR CLR LDA JSR JSR CMP BLS JMP STA STA JSR CMP BNE INX JMP CMP BNE JMP JSR LDX LDX TST BEQ INX BRA STA JSR RTS LDX JSR BCC JMP STX

A A

DIM3 #15 DIMER1 STRSUB 0,X #', DIM6 EXPR PULPSH

B SUBERR A SUBERR STRSUB MPY A B #2 PUSHAE MPY 0,X #') DIMERR ARRTAB+1 ARRTAB ADD1 #2 ADD1 PULLAE MEMEND DIM7 OVERFL ARRTAB ARRTAB+1 SKIPSP #', DIMEX DIM1 #$1E DIMERR REMARK PUSHX DIMVAR 0,X 0,X STRSU3 STRSU2 0,X PULLX BASPNT TSTV FOR1 LET0 BASPNT

A A

B A A B

A B A

MICROBASIC 1.3

PAGE 17

0B52 0B55 0B57 0B5A 0B5C 0B5E 0B61 0B63 0B64 0B66 0B67 0B69 0B6B 0B6E 0B6F 0B71 0B73 0B76 0B79 0B7C 0B7D 0B7F 0B81 0B83 0B84 0B86 0B88 0B8B 0B8E 0B90 0B92 0B94 0B95 0B97 0B98 0B9A 0B9C 0B9E 0BA0 0BA2 0BA3 0BA5 0BA7 0BA9 0BAB 0BAC 0BAE 0BB0 0BB1 0BB3 0BB6 0BB8 0BBB 0BBD 0BC0 0BC3 0BC5 0BC7 0BC8

BD DE 8C 26 C6 7E A7 08 E7 08 DF DE BD 08 81 27 7E BD BD 08 81 26 A6 08 81 26 BD BD DF DE A7 08 E7 08 DF DE A6 81 26 08 DF DE 96 A7 08 D6 E7 08 DF 7E DE BD 24 7E BD 81 26 08 DF

04 63 53 00 99 05 10 06 94 00 00 53 34 05 E7 3D 03 0A 58 04 BF 02 EA 54 F2 00 4F EB 04 BF 04 70 34 53 00 00 53 34 00 1E D1 36 53 36 00 37 00 53 07 34 03 03 0A 05 1E D9 36

FOR11

FOR2 FOR3

FOR8

F5 NEXT 97 4B E7

NEXT1

JSR LDX CPX BNE LDA JMP STA INX STA INX STX LDX JSR INX CMP BEQ JMP JSR JSR INX CMP BNE LDA INX CMP BNE JSR JSR STX LDX STA INX STA INX STX LDX LDA CMP BNE INX STX LDX LDA STA INX LDA STA INX STX JMP LDX JSR BCC JMP JSR CMP BNE INX STX

B A B

PULPSH FORPNT #FORSTK+48 FOR11 #16 ERROR 0,X 0,X FORPNT BASPNT SKIPSP

#'= FOR3 LET2 EXPR STORE #'T FOR2 0,X #'O FOR2 EXPR PULLAE BASPNT FORPNT 0,X 0,X FORPNT BASPNT 0,X #$1E FOR2 BASLIN FORPNT BASLIN 0,X BASLIN+1 0,X FORPNT BASIC BASPNT TSTV NEXT1 LET0 SKIPSP #$1E FOR8 BASLIN

A A A

A B

A A

A A B B

0BCA 0BCD 0BD0 0BD2 0BD4 0BD6 0BD8 0BDA 0BDC 0BDF 0BE2 0BE4 0BE6 0BE8 0BEA 0BED 0BF0 0BF2 0BF4 0BF7 0BF9 0BFB 0BFD 0C00 0C02 0C04 0C06 0C07 0C08 0C09 0C0A 0C0B 0C0C 0C0E 0C10 0C13 0C15 0C18 0C1A 0C1C 0C1F 0C21 0C23 0C25 0C28 0C2A 0C2D 0C2F 0C31 0C34 0C35 0C37 0C39 0C3B 0C3C 0C3E 0C40 0C42 0C44 0C46

CE BD 9C 27 A1 26 E1 26 BD BD E0 A2 25 DF 7E BD CB 89 BD EE A7 E7 BD EE DF 20 08 08 08 08 08 08 20 C6 7E DE BD 8D 97 BD DF 8D 24 7E DE BD EE 6E BD 08 81 26 86 39 E6 81 26 C1 26 08

00 04 53 3A 00 2E 01 2A 03 04 03 02 05 53 07 04 01 00 02 00 00 01 02 04 36 E4

69 63 NEXT2

03 63

F5 70

NEXT3 NEXT4

CA

DF

NEXT5

C2 11 06 34 04 17 4D 04 34 4A 03 0A 34 06 00 00 05 3D 03 00 00 3C 13 3D 04

NEXT6 94 IF BF

BF

84 IF2 11

E7

RELOP

RELOP0

LDX JSR CPX BEQ CMP BNE CMP BNE JSR JSR SUB SBC BCS STX JMP JSR ADD ADC JSR LDX STA STA JSR LDX STX BRA INX INX INX INX INX INX BRA LDA JMP LDX JSR BSR STA JSR STX BSR BCC JMP LDX JSR LDX JMP JSR INX CMP BNE LDA RTS LDA CMP BNE CMP BNE INX

A B

B A

B A

A B

#FORSTK PULPSH FORPNT NEXT6 0,X NEXT5 1,X NEXT5 IND PULPSH 3,X 2,X NEXT4 FORPNT BASIC PULLAE #1 #0 PUSHX 0,X 0,X 1,X PULLX 4,X BASLIN NEXT3

NEXT2 #17 ERROR BASPNT EXPR RELOP NCMPR EXPR BASPNT CMPR IF2 REMARK BASPNT CCODE 0,X 0,X SKIPSP #'= RELOP0 #0 0,X #'< RELOP4 #'= RELOP1

A A B A B

MICROBASIC 1.3

PAGE 18

0C47 0C49 0C4A 0C4C 0C4E 0C4F 0C51 0C52 0C54 0C55 0C57 0C59 0C5B 0C5E 0C60 0C62 0C63 0C65 0C66 0C68 0C6A 0C6C 0C6D 0C6F 0C70 0C71 0C74 0C77 0C7A 0C7D 0C7E 0C80 0C82 0C84 0C86 0C88 0C8A 0C8C 0C8E 0C90 0C92 0C94 0C96 0C97 0C98 0C99 0C9A 0C9B 0C9D 0C9F 0CA0 0CA2

86 39 C1 26 08 86 39 86 39 81 27 C6 7E C1 26 08 86 39 C1 27 86 39 96 48 48 B7 CE BD BD 4D 6E 27 20 2B 20 2B 20 26 20 27 2B 2A 0D 39 0C 39 5D 27 20 5D 26 20

02 3E 04 03 01 3E 05 06 06 94 3D 04 05 3C E4 04 4D RELOP5 RELOP3 RELOP4 RELOP1 RELOP2

REL44

CMPR

0C 0C 05 04 00 18 12 12 0E 0E F4 0A 0F 0D 02 02

7F 80 A3 70 FUNNY CMPR1

NOCMPR OKCMPR MAYEQ FB F7 MYNTEQ F6 F2 END

LDA RTS CMP BNE INX LDA RTS LDA RTS CMP BEQ LDA JMP CMP BNE INX LDA RTS CMP BEQ LDA RTS LDA ASL ASL STA LDX JSR JSR TST JMP BEQ BRA BMI BRA BMI BRA BNE BRA BEQ BMI BPL SEC RTS CLC RTS TST BEQ BRA TST BNE BRA EQU ORG FDB END

A B

#2 #'> RELOP3 #3 #1 #'> REL44 #6 ERROR #'= RELOP5 #5 #'< RELOP2 #4 NCMPR

A A A B B

A B A A A A A

FUNNY+1 #CMPR1 SUB PULLAE 0,X MAYEQ NOCMPR OKCMPR NOCMPR OKCMPR CMPR1 OKCMPR MYNTEQ MYNTEQ NOCMPR OKCMPR

B OKCMPR NOCMPR B OKCMPR NOCMPR * $A048 PROGM

0CA4 A048 A048 01 00

NO ERROR(S) DETECTED

MICROBASIC 1.3

PAGE 19

SYMBOL ADD ASTACK BASIC2 BREAK1 BUFWRT CLIST CLIST5 COMMAN DBLLTR DELETE DIM111 DIMCAL DIMVAR DIV169 ENDBUF ERROR EXPR1 FACT1 FIND3 FOR1 FORPNT GOSUB1 IEXIT IND INEEE INNUM0 INPUT INPUTS INXSKP KEYBD0 KIOK LET2 LIST LOOP4 MAXLIN MEMEND MPYERR NEWL3 NEXT2 NEXTBA NXTL12 OUTEEE OUTPU2 PATCH PGCNTL PRIN77 PRINT0 PRINT6 PRN PRN6 PULLX RAND1 RELOP RELOP4 RETURN SAVESP SKIPSP START2 SUB TERM1 TST666 TSTV TSTV3 TSTV8 WORKBA

TABLE: 05A5 021A 081A 029D 07CF 06EE 072C 0152 08D4 0776 0A97 0040 0099 058B 00AE 0694 04D5 048D 05E0 0B50 0053 082F 0289 0303 E1AC 08F7 0889 08B4 05ED 0245 0A3A 0A58 031C 061D 0043 0046 0505 0676 0BD0 002A 0607 E1D1 02AC 0730 022A 099B 0942 0979 09E2 0A24 02DF 037D 0C31 0C55 0852 0028 05E7 0650 05A3 04B2 042A 0397 03EB 043B 002C

ADD1 BACKSP BASLIN BREAK2 CANCEL CLIST1 CMPR CONTRL DEL DELEX DIM2 DIMER1 DIV DIV33 ENLEXT ERROR2 EXPR2 FACT2 FIND4 FOR11 FORSTK GOTO IF INDEX1 INNERR INNUM1 INPUT0 INS1 KEYB10 KEYBD1 LET LET3 LIST0 LOOP5 MAYEQ MPY MYNTEQ NEWLIN NEXT3 NOCMPR NXTLIN OUTLI1 OUTPU3 PAUMSG PIAD PRIN88 PRINT1 PRINT7 PRN0 PRN7 PULPSH RANDOM RELOP0 RELOP5 RNDVAL SBRPNT SOURCE STORE SUBER1 TERM2 TSTLTR TSTV1 TSTV4 TSTV9 XSTACK

05A8 0044 0036 02A6 0045 06F6 0C6D E0E3 0280 079F 0ACA 0AC7 0544 0553 09DE 06B8 04E4 049D 05E1 0B61 0069 083F 0C13 0020 092D 0900 0891 07A7 0253 024A 0A44 0A5C 0324 0628 0C9A 04F1 0C9F 066B 0BEA 0C96 0605 0341 02AE 01D3 8004 09AB 094A 0990 09FD 0A2E 0463 036B 0C3C 0C66 003C 0057 002E 02EA 03E8 04BE 044F 03A3 03FC 0446 003A

AESTK BASIC BASPNT BUF3 CAPPEN CLIST2 CMPR1 CREND DEL2 DELREP DIM3 DIMERR DIV163 DIV4 ENLINE EXPR EXPR3 FIND0 FINDN1 FOR2 FUNNY GOTO2 IF2 INDEX2 INNEX INNUM2 INPUT1 INS2 KEYB11 KEYBD2 LET0 LEXIT LIST1 LOOP6 MDS2 MPY4 NCMPR NEXIT NEXT4 NONO OFFSET OUTLI2 OUTPUT PAUSE PRCNT PRIN99 PRINT2 PRINT8 PRN1 PROGM PUSHAE RDYMSG RELOP1 REMARK RUN SBRSTK SP STRSU2 SUBERR TESTNO TSTN TSTV2 TSTV5 TSTVER YESNO

0051 07F5 0034 07E5 076E 0717 0C80 02C4 0782 0754 0ADB 0AC5 056A 0555 09D2 04BF 04F0 05C4 05C2 0B73 0C7E 084E 0C28 0022 0932 0903 089B 07C4 0256 025E 0A4B 032F 0326 0634 0533 04F9 004D 076B 0BED 045F 07CB 0350 02A8 0868 0042 09C2 0959 09A5 0A03 0100 0465 021B 0C4A 0A84 06C0 0059 A008 0B39 0AD7 0457 08D9 03AD 0401 03D8 0461

ANUMB BASIC0 BNUMB BUFFER CCEXIT CLIST3 CNTLIN CRLF DEL4 DIM DIM6 DIMEX DIV165 DIV5 ERRMS1 EXPR0 FACT FIND1 FINDNO FOR3 GOLIST HIBALL IMPLET INDEX3 INNEX2 INPERR INPUT2 INSERT KEYB55 KEYBD3 LET00 LINE1 LOOP2 LOOP7 MDS3 MPY5 NEG NEXT NEXT5 NUM1 OKCMPR OUTLIN OVERFL PAUSE1 PREND PRINSP PRINT4 PRINTE PRN2 PROMPT PUSHTX READY RELOP2 REPLAC RUN1 SIZE START STRSU3 TERM TNUMB TSTN0 TSTV20 TSTV6 VARPNT

004F 07FB 0050 00B0 0640 071B 0282 02B6 0794 0A8A 0AF5 0B2B 0577 0560 022F 04CE 047B 05D2 05B8 0B76 016B 05DE 01DD 0024 093B 08B1 08A4 07A2 026A 0276 0A4D 05FB 0689 0638 053F 050A 058F 0BB6 0C06 0745 0C98 0330 07F0 087C 09CA 0363 0961 098D 0A06 0226 0038 0662 0C4E 0767 06D9 0A68 0646 0B40 04A2 004E 08E3 03C6 0408 0055

ARRTAB BASIC1 BREAK BUFNXT CCODE CLIST4 COMEND CRLFST DEL5 DIM1 DIM7 DIMPNT DIV167 END ERRMS2 EXPR00 FACT0 FIND2 FOR FOR8 GOSUB HIGHLN INCH INDEX4 INNUM INPEX INPUT4 INTSTN KEYBD KEYWD LET1 LINENO LOOP3 LOOP8 MDSIGN MPY6 NEGAB NEXT1 NEXT6 NUMBER OUTCH OUTNCR PACKLN PAUSE2 PRI999 PRINT PRINT5 PRLOOP PRN5 PULLAE PUSHX REL44 RELOP3 RETUR1 RUN2 SKIPEX START1 STRSUB TERM0 TSIGN TSTN1 TSTV22 TSTV7 VARTAB

0048 07FE 029A 00AC 0611 0729 01DC 02C0 0798 0A8C 0B1C 003E 0578 0CA4 0237 04D3 0487 05D3 0B46 0BA0 081C 0032 0297 0026 08E9 08CC 08BC 08F4 0241 004A 0A50 05F1 061A 063D 0525 051D 059C 0BC0 0C0E 0742 0292 02AF 0030 0886 09C7 0940 0973 09B3 0A11 0470 02CA 0C5E 0C52 085E 06E5 05F0 0657 0B32 04A4 004C 08E5 03DB 042C 0103

MICROBASIC 1.3

PAGE 20

You might also like