Home » Personal collection » Acorn ADFS disks » Electron_User_Group » EUG_19.ADF » P/Dtext1

P/Dtext1

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Personal collection » Acorn ADFS disks » Electron_User_Group » EUG_19.ADF
Filename: P/Dtext1
Read OK:
File size: 1692 bytes
Load address: 44204556
Exec address: 74786574
File contents
Viewing memory.

A BASIC program can be listed but sometimes it is necessary to 
actually examine it in memory perhaps to see what has 
gone wrong.

There are three ways of doing this, firstly by disassembling 
it.Here you will get a screen full of opcodes looking 
somewhat like an assembly language program. Secondly by 
listing it as ASCII and control codes. This will look rather 
like a screen full of HEX numbers. Thirdly as actual ASCII 
characters. Control codes will usually appear as innocuous 
symbols.

The program featured here does the second an third method.

To do the first would require a much larger program not least 
because every opcode would need to be detailed in DATA 
statements.

If you have a program in memory say at PAGE and you want to see 
it it's no use LOADing this program  because you will over 
write the begining of the program you want to see. 

You need to move PAGE to a high area of memory just below the 
screen area and then *LOAD and RUN this program from there. At 
the begining of the program are definations for the variables S 
and N. S is the point of memory where you want to start looking 
while N if the ammount of memory you waht to look at. For the 
moment S has been set to &1D00 while S is &FF.

RUN the program and look at the screen. Where hex number is 
&0F or below only a single figure is produced ie  F

The first number is D. This is a control code for 'start of 
line'. All BASIC programs in memory start with &0D if they 
are to work. The second number is 0 while the third is A. 
This is the first line number. &0A = 10 and the first line is 
indeed 10. The 0 is the high byte in this case &00. Think of 
the meter in your car which tells you how far you have driven 
If you have done 10 miles then the meter might show 0010. To 
prove this enter RENUMBER 10000 <RET> then run the program. 
Now the second number will be &27 with the third 10 because 
&2710 = 10000

The fourth number is the length of the line here &12. If you 
count the number of places from the first &0D to the next you 
will find that there are indeed &12 or 18. Try to get use to 
using HEX. One tip I have is to think of &15 as ampersand one 
five and not as fifteen which it isn't in any case.

Next comes &F4. This is the control code for REM. While &20 is 
the control code for space. Then of course comes a series of 
ASCII (anyone seen Arthur) codes representing the letters D, I, 
S and so on. 

Nothing to it really. ASCII codes are listed in the back of 
your user guide. The control codes I will give you now.

I worked these out some time ago by typing in all of the 
keywords listed in the user guide and then looking at the 
memory. I then wrote then into the user guide next to each of 
the keywords.

Some keywords have two codes usually to indicate anextra 
symbol such as 23 for #. Five keywords don't appear to have 
any particular codes for some reason.

ABS      94                      LOAD     C8
ASC      95                      LOCAL    EA
ADVAL    96                      LOG      AB
AND      80                      LOMEM    D2
ASC      97                      MID$     C1
ASN      98                      MOD      83
ATN      99                      MODE     EB
AUTO     C6                      MOVE     EC
BGET#    9A 23                   NEW      CA
BPUT#    D5 23                   NEXT     ED
CALL     D6                      NOT      AC
CHAIN    D7                      OLD      CB
CHR$     BD                      ON       EE
CLEAR    D8                      OPENIN   8E
CLG      DA                      OPENOUT  AE
CLOSE#   D9 23                   OPENUP   AD
CLS      DB                      OPT
COLOUR   FB                      OR       84
COS      9B                      OSCLI    FF
COUNT    9C                      PAGE     D0
DATA     DC                      PI       AF
DEF      DD                      PLOT     F0
DEG      9D                      POINT    B0
DELETE   C7                      POS      B1
DIM      DE                      PRINT    F1
DIV      81                      PRINT#   F1 23
DRAW     DF                      PROC     F2
ELSE     8B                      PTR#     CF 23
END      E0                      RAD      B2
ENDPROC  E1                      READ     F3
ENVELOPE E2                      REM      F4
EOF#     C5                      RENUMBER CC
EOR      82                      REPEAT   F5
EQUB                             REPORT   F6
EQUD                             RESTORE  F7
EQUS                             RETURN   F8
EQUW                             RIGHT$   C2
ERL      9E                      RND      B3
ERR      9F                      RUN      F9
EVAL     A0                      SAVE     CD
EXP      A1                      SNG      B4
EXT#     A2                      SIN      B5
FALSE    A3                      SOUND    D4
FN       A4                      SPC      89
FOR      E3                      SQR      B6
GCOL     E6                      STEP     88
GET      A5                      STOP     FA
GET$     BE                      STR$     C3
GOSUB    E4                      STRING$  C4
GOTO     E5                      TAB      8A
HIMEM    D3                      TAN      B7
IF       E7                      THEN     8C
INKEY    A6                      TIME     D1
INKEY$   BF                      TO       B8
INPUT    E8                      TOP      B8 5D
INPUT#   E8 23                   TRACE    FC
INSTR    A7                      TRUE     B9
INT      A8                      UNTIL    FD
LEFT$    C0                      USR      BA
LEN      A9                      VAL      BB
LET      E9                      VDU      EF
LIST     C9                      VPOS     BC
LISTO    C9 4F                   WIDTH    FE
LN       AA
00000000  56 69 65 77 69 6e 67 20  6d 65 6d 6f 72 79 2e 0d  |Viewing memory..|
00000010  0d 41 20 42 41 53 49 43  20 70 72 6f 67 72 61 6d  |.A BASIC program|
00000020  20 63 61 6e 20 62 65 20  6c 69 73 74 65 64 20 62  | can be listed b|
00000030  75 74 20 73 6f 6d 65 74  69 6d 65 73 20 69 74 20  |ut sometimes it |
00000040  69 73 20 6e 65 63 65 73  73 61 72 79 20 74 6f 20  |is necessary to |
00000050  0d 61 63 74 75 61 6c 6c  79 20 65 78 61 6d 69 6e  |.actually examin|
00000060  65 20 69 74 20 69 6e 20  6d 65 6d 6f 72 79 20 70  |e it in memory p|
00000070  65 72 68 61 70 73 20 74  6f 20 73 65 65 20 77 68  |erhaps to see wh|
00000080  61 74 20 68 61 73 20 0d  67 6f 6e 65 20 77 72 6f  |at has .gone wro|
00000090  6e 67 2e 0d 0d 54 68 65  72 65 20 61 72 65 20 74  |ng...There are t|
000000a0  68 72 65 65 20 77 61 79  73 20 6f 66 20 64 6f 69  |hree ways of doi|
000000b0  6e 67 20 74 68 69 73 2c  20 66 69 72 73 74 6c 79  |ng this, firstly|
000000c0  20 62 79 20 64 69 73 61  73 73 65 6d 62 6c 69 6e  | by disassemblin|
000000d0  67 20 0d 69 74 2e 10 48  65 72 65 20 79 6f 75 20  |g .it..Here you |
000000e0  77 69 6c 6c 20 67 65 74  20 61 20 73 63 72 65 65  |will get a scree|
000000f0  6e 20 66 75 6c 6c 20 6f  66 20 6f 70 63 6f 64 65  |n full of opcode|
00000100  73 20 6c 6f 6f 6b 69 6e  67 20 0d 73 6f 6d 65 77  |s looking .somew|
00000110  68 61 74 20 10 6c 69 6b  65 20 61 6e 20 61 73 73  |hat .like an ass|
00000120  65 6d 62 6c 79 20 6c 61  6e 67 75 61 67 65 20 70  |embly language p|
00000130  72 6f 67 72 61 6d 2e 20  53 65 63 6f 6e 64 6c 79  |rogram. Secondly|
00000140  20 62 79 20 0d 6c 69 73  74 69 6e 67 20 69 74 20  | by .listing it |
00000150  61 73 20 10 41 53 43 49  49 20 61 6e 64 20 63 6f  |as .ASCII and co|
00000160  6e 74 72 6f 6c 20 63 6f  64 65 73 2e 20 54 68 69  |ntrol codes. Thi|
00000170  73 20 77 69 6c 6c 20 6c  6f 6f 6b 20 72 61 74 68  |s will look rath|
00000180  65 72 20 0d 6c 69 6b 65  20 61 20 73 63 72 65 65  |er .like a scree|
00000190  6e 20 10 66 75 6c 6c 20  6f 66 20 48 45 58 20 6e  |n .full of HEX n|
000001a0  75 6d 62 65 72 73 2e 20  54 68 69 72 64 6c 79 20  |umbers. Thirdly |
000001b0  61 73 20 61 63 74 75 61  6c 20 41 53 43 49 49 20  |as actual ASCII |
000001c0  0d 63 68 61 72 61 63 74  65 72 73 2e 20 10 43 6f  |.characters. .Co|
000001d0  6e 74 72 6f 6c 20 63 6f  64 65 73 20 77 69 6c 6c  |ntrol codes will|
000001e0  20 75 73 75 61 6c 6c 79  20 61 70 70 65 61 72 20  | usually appear |
000001f0  61 73 20 69 6e 6e 6f 63  75 6f 75 73 20 0d 73 79  |as innocuous .sy|
00000200  6d 62 6f 6c 73 2e 0d 0d  54 68 65 20 70 72 6f 67  |mbols...The prog|
00000210  72 61 6d 20 66 65 61 74  75 72 65 64 20 68 65 72  |ram featured her|
00000220  65 20 64 6f 65 73 20 74  68 65 20 73 65 63 6f 6e  |e does the secon|
00000230  64 20 61 6e 20 74 68 69  72 64 20 6d 65 74 68 6f  |d an third metho|
00000240  64 2e 0d 0d 54 6f 20 64  6f 20 74 68 65 20 66 69  |d...To do the fi|
00000250  72 73 74 20 77 6f 75 6c  64 20 72 65 71 75 69 72  |rst would requir|
00000260  65 20 61 20 6d 75 63 68  20 6c 61 72 67 65 72 20  |e a much larger |
00000270  70 72 6f 67 72 61 6d 20  6e 6f 74 20 6c 65 61 73  |program not leas|
00000280  74 20 0d 62 65 63 61 75  73 65 20 65 76 65 72 79  |t .because every|
00000290  20 6f 70 63 6f 64 65 20  77 6f 75 6c 64 20 6e 65  | opcode would ne|
000002a0  65 64 20 74 6f 20 62 65  20 64 65 74 61 69 6c 65  |ed to be detaile|
000002b0  64 20 69 6e 20 44 41 54  41 20 0d 73 74 61 74 65  |d in DATA .state|
000002c0  6d 65 6e 74 73 2e 0d 0d  49 66 20 79 6f 75 20 68  |ments...If you h|
000002d0  61 76 65 20 61 20 70 72  6f 67 72 61 6d 20 69 6e  |ave a program in|
000002e0  20 6d 65 6d 6f 72 79 20  73 61 79 20 61 74 20 50  | memory say at P|
000002f0  41 47 45 20 61 6e 64 20  79 6f 75 20 77 61 6e 74  |AGE and you want|
00000300  20 74 6f 20 73 65 65 20  0d 69 74 20 69 74 27 73  | to see .it it's|
00000310  20 6e 6f 20 75 73 65 20  4c 4f 41 44 69 6e 67 20  | no use LOADing |
00000320  74 68 69 73 20 70 72 6f  67 72 61 6d 20 20 62 65  |this program  be|
00000330  63 61 75 73 65 20 79 6f  75 20 77 69 6c 6c 20 6f  |cause you will o|
00000340  76 65 72 20 0d 77 72 69  74 65 20 74 68 65 20 62  |ver .write the b|
00000350  65 67 69 6e 69 6e 67 20  6f 66 20 74 68 65 20 70  |egining of the p|
00000360  72 6f 67 72 61 6d 20 79  6f 75 20 77 61 6e 74 20  |rogram you want |
00000370  74 6f 20 73 65 65 2e 20  0d 0d 59 6f 75 20 6e 65  |to see. ..You ne|
00000380  65 64 20 74 6f 20 6d 6f  76 65 20 50 41 47 45 20  |ed to move PAGE |
00000390  74 6f 20 61 20 68 69 67  68 20 61 72 65 61 20 6f  |to a high area o|
000003a0  66 20 6d 65 6d 6f 72 79  20 6a 75 73 74 20 62 65  |f memory just be|
000003b0  6c 6f 77 20 74 68 65 20  0d 73 63 72 65 65 6e 20  |low the .screen |
000003c0  61 72 65 61 20 61 6e 64  20 74 68 65 6e 20 2a 4c  |area and then *L|
000003d0  4f 41 44 20 61 6e 64 20  52 55 4e 20 74 68 69 73  |OAD and RUN this|
000003e0  20 70 72 6f 67 72 61 6d  20 66 72 6f 6d 20 74 68  | program from th|
000003f0  65 72 65 2e 20 41 74 20  0d 74 68 65 20 62 65 67  |ere. At .the beg|
00000400  69 6e 69 6e 67 20 6f 66  20 74 68 65 20 70 72 6f  |ining of the pro|
00000410  67 72 61 6d 20 61 72 65  20 64 65 66 69 6e 61 74  |gram are definat|
00000420  69 6f 6e 73 20 66 6f 72  20 74 68 65 20 76 61 72  |ions for the var|
00000430  69 61 62 6c 65 73 20 53  20 0d 61 6e 64 20 4e 2e  |iables S .and N.|
00000440  20 53 20 69 73 20 74 68  65 20 70 6f 69 6e 74 20  | S is the point |
00000450  6f 66 20 6d 65 6d 6f 72  79 20 77 68 65 72 65 20  |of memory where |
00000460  79 6f 75 20 77 61 6e 74  20 74 6f 20 73 74 61 72  |you want to star|
00000470  74 20 6c 6f 6f 6b 69 6e  67 20 0d 77 68 69 6c 65  |t looking .while|
00000480  20 4e 20 69 66 20 74 68  65 20 61 6d 6d 6f 75 6e  | N if the ammoun|
00000490  74 20 6f 66 20 6d 65 6d  6f 72 79 20 79 6f 75 20  |t of memory you |
000004a0  77 61 68 74 20 74 6f 20  6c 6f 6f 6b 20 61 74 2e  |waht to look at.|
000004b0  20 46 6f 72 20 74 68 65  20 0d 6d 6f 6d 65 6e 74  | For the .moment|
000004c0  20 53 20 68 61 73 20 62  65 65 6e 20 73 65 74 20  | S has been set |
000004d0  74 6f 20 26 31 44 30 30  20 77 68 69 6c 65 20 53  |to &1D00 while S|
000004e0  20 69 73 20 26 46 46 2e  0d 0d 52 55 4e 20 74 68  | is &FF...RUN th|
000004f0  65 20 70 72 6f 67 72 61  6d 20 61 6e 64 20 6c 6f  |e program and lo|
00000500  6f 6b 20 61 74 20 74 68  65 20 73 63 72 65 65 6e  |ok at the screen|
00000510  2e 20 57 68 65 72 65 20  68 65 78 20 10 6e 75 6d  |. Where hex .num|
00000520  62 65 72 20 69 73 20 0d  26 30 46 20 6f 72 20 62  |ber is .&0F or b|
00000530  65 6c 6f 77 20 6f 6e 6c  79 20 61 20 73 69 6e 67  |elow only a sing|
00000540  6c 65 20 66 69 67 75 72  65 20 69 73 20 70 72 6f  |le figure is pro|
00000550  64 75 63 65 64 20 69 65  20 20 46 0d 0d 54 68 65  |duced ie  F..The|
00000560  20 66 69 72 73 74 20 6e  75 6d 62 65 72 20 69 73  | first number is|
00000570  20 44 2e 20 54 68 69 73  20 69 73 20 61 20 63 6f  | D. This is a co|
00000580  6e 74 72 6f 6c 20 63 6f  64 65 20 66 6f 72 20 27  |ntrol code for '|
00000590  73 74 61 72 74 20 6f 66  20 0d 6c 69 6e 65 27 2e  |start of .line'.|
000005a0  20 41 6c 6c 20 10 42 41  53 49 43 20 70 72 6f 67  | All .BASIC prog|
000005b0  72 61 6d 73 20 69 6e 20  6d 65 6d 6f 72 79 20 73  |rams in memory s|
000005c0  74 61 72 74 20 77 69 74  68 20 26 30 44 20 69 66  |tart with &0D if|
000005d0  20 74 68 65 79 20 0d 61  72 65 20 74 6f 20 77 6f  | they .are to wo|
000005e0  72 6b 2e 20 10 54 68 65  20 73 65 63 6f 6e 64 20  |rk. .The second |
000005f0  6e 75 6d 62 65 72 20 69  73 20 30 20 77 68 69 6c  |number is 0 whil|
00000600  65 20 74 68 65 20 74 68  69 72 64 20 69 73 20 41  |e the third is A|
00000610  2e 20 0d 54 68 69 73 20  69 73 20 74 68 65 20 66  |. .This is the f|
00000620  69 72 73 74 20 10 6c 69  6e 65 20 6e 75 6d 62 65  |irst .line numbe|
00000630  72 2e 20 26 30 41 20 3d  20 31 30 20 61 6e 64 20  |r. &0A = 10 and |
00000640  74 68 65 20 66 69 72 73  74 20 6c 69 6e 65 20 69  |the first line i|
00000650  73 20 0d 69 6e 64 65 65  64 20 31 30 2e 20 54 68  |s .indeed 10. Th|
00000660  65 20 30 20 10 69 73 20  74 68 65 20 68 69 67 68  |e 0 .is the high|
00000670  20 62 79 74 65 20 69 6e  20 74 68 69 73 20 63 61  | byte in this ca|
00000680  73 65 20 26 30 30 2e 20  54 68 69 6e 6b 20 6f 66  |se &00. Think of|
00000690  20 0d 74 68 65 20 6d 65  74 65 72 20 69 6e 20 79  | .the meter in y|
000006a0  6f 75 72 20 10 63 61 72  20 77 68 69 63 68 20 74  |our .car which t|
000006b0  65 6c 6c 73 20 79 6f 75  20 68 6f 77 20 66 61 72  |ells you how far|
000006c0  20 79 6f 75 20 68 61 76  65 20 64 72 69 76 65 6e  | you have driven|
000006d0  20 0d 49 66 20 79 6f 75  20 68 61 76 65 20 64 6f  | .If you have do|
000006e0  6e 65 20 10 31 30 20 6d  69 6c 65 73 20 74 68 65  |ne .10 miles the|
000006f0  6e 20 74 68 65 20 6d 65  74 65 72 20 6d 69 67 68  |n the meter migh|
00000700  74 20 73 68 6f 77 20 30  30 31 30 2e 20 54 6f 20  |t show 0010. To |
00000710  0d 70 72 6f 76 65 20 74  68 69 73 20 65 6e 74 65  |.prove this ente|
00000720  72 20 10 52 45 4e 55 4d  42 45 52 20 31 30 30 30  |r .RENUMBER 1000|
00000730  30 20 3c 52 45 54 3e 20  74 68 65 6e 20 72 75 6e  |0 <RET> then run|
00000740  20 74 68 65 20 70 72 6f  67 72 61 6d 2e 20 0d 4e  | the program. .N|
00000750  6f 77 20 74 68 65 20 73  65 63 6f 6e 64 20 10 6e  |ow the second .n|
00000760  75 6d 62 65 72 20 77 69  6c 6c 20 62 65 20 26 32  |umber will be &2|
00000770  37 20 77 69 74 68 20 74  68 65 20 74 68 69 72 64  |7 with the third|
00000780  20 31 30 20 62 65 63 61  75 73 65 20 0d 26 32 37  | 10 because .&27|
00000790  31 30 20 3d 20 31 30 30  30 30 0d 0d 54 68 65 20  |10 = 10000..The |
000007a0  66 6f 75 72 74 68 20 6e  75 6d 62 65 72 20 69 73  |fourth number is|
000007b0  20 74 68 65 20 6c 65 6e  67 74 68 20 6f 66 20 74  | the length of t|
000007c0  68 65 20 6c 69 6e 65 20  68 65 72 65 20 26 31 32  |he line here &12|
000007d0  2e 20 49 66 20 79 6f 75  20 0d 63 6f 75 6e 74 20  |. If you .count |
000007e0  74 68 65 20 6e 75 6d 62  65 72 20 6f 66 20 70 6c  |the number of pl|
000007f0  61 63 65 73 20 66 72 6f  6d 20 74 68 65 20 66 69  |aces from the fi|
00000800  72 73 74 20 26 30 44 20  74 6f 20 74 68 65 20 6e  |rst &0D to the n|
00000810  65 78 74 20 79 6f 75 20  0d 77 69 6c 6c 20 66 69  |ext you .will fi|
00000820  6e 64 20 74 68 61 74 20  74 68 65 72 65 20 61 72  |nd that there ar|
00000830  65 20 69 6e 64 65 65 64  20 26 31 32 20 6f 72 20  |e indeed &12 or |
00000840  31 38 2e 20 54 72 79 20  74 6f 20 67 65 74 20 75  |18. Try to get u|
00000850  73 65 20 74 6f 20 0d 75  73 69 6e 67 20 48 45 58  |se to .using HEX|
00000860  2e 20 4f 6e 65 20 74 69  70 20 49 20 68 61 76 65  |. One tip I have|
00000870  20 69 73 20 74 6f 20 74  68 69 6e 6b 20 6f 66 20  | is to think of |
00000880  26 31 35 20 61 73 20 61  6d 70 65 72 73 61 6e 64  |&15 as ampersand|
00000890  20 6f 6e 65 20 0d 66 69  76 65 20 61 6e 64 20 6e  | one .five and n|
000008a0  6f 74 20 61 73 20 66 69  66 74 65 65 6e 20 77 68  |ot as fifteen wh|
000008b0  69 63 68 20 69 74 20 69  73 6e 27 74 20 69 6e 20  |ich it isn't in |
000008c0  61 6e 79 20 63 61 73 65  2e 0d 0d 4e 65 78 74 20  |any case...Next |
000008d0  63 6f 6d 65 73 20 26 46  34 2e 20 54 68 69 73 20  |comes &F4. This |
000008e0  69 73 20 74 68 65 20 63  6f 6e 74 72 6f 6c 20 63  |is the control c|
000008f0  6f 64 65 20 66 6f 72 20  52 45 4d 2e 20 57 68 69  |ode for REM. Whi|
00000900  6c 65 20 26 32 30 20 69  73 20 0d 74 68 65 20 63  |le &20 is .the c|
00000910  6f 6e 74 72 6f 6c 20 63  6f 64 65 20 66 6f 72 20  |ontrol code for |
00000920  73 70 61 63 65 2e 20 54  68 65 6e 20 6f 66 20 63  |space. Then of c|
00000930  6f 75 72 73 65 20 63 6f  6d 65 73 20 61 20 73 65  |ourse comes a se|
00000940  72 69 65 73 20 6f 66 20  0d 41 53 43 49 49 20 28  |ries of .ASCII (|
00000950  61 6e 79 6f 6e 65 20 73  65 65 6e 20 41 72 74 68  |anyone seen Arth|
00000960  75 72 29 20 63 6f 64 65  73 20 72 65 70 72 65 73  |ur) codes repres|
00000970  65 6e 74 69 6e 67 20 74  68 65 20 6c 65 74 74 65  |enting the lette|
00000980  72 73 20 44 2c 20 49 2c  20 0d 53 20 61 6e 64 20  |rs D, I, .S and |
00000990  73 6f 20 6f 6e 2e 20 0d  0d 4e 6f 74 68 69 6e 67  |so on. ..Nothing|
000009a0  20 74 6f 20 69 74 20 72  65 61 6c 6c 79 2e 20 41  | to it really. A|
000009b0  53 43 49 49 20 63 6f 64  65 73 20 61 72 65 20 6c  |SCII codes are l|
000009c0  69 73 74 65 64 20 69 6e  20 74 68 65 20 62 61 63  |isted in the bac|
000009d0  6b 20 6f 66 20 0d 79 6f  75 72 20 75 73 65 72 20  |k of .your user |
000009e0  67 75 69 64 65 2e 20 54  68 65 20 63 6f 6e 74 72  |guide. The contr|
000009f0  6f 6c 20 63 6f 64 65 73  20 49 20 77 69 6c 6c 20  |ol codes I will |
00000a00  67 69 76 65 20 79 6f 75  20 6e 6f 77 2e 0d 0d 49  |give you now...I|
00000a10  20 77 6f 72 6b 65 64 20  74 68 65 73 65 20 6f 75  | worked these ou|
00000a20  74 20 73 6f 6d 65 20 74  69 6d 65 20 61 67 6f 20  |t some time ago |
00000a30  62 79 20 74 79 70 69 6e  67 20 69 6e 20 61 6c 6c  |by typing in all|
00000a40  20 6f 66 20 74 68 65 20  0d 6b 65 79 77 6f 72 64  | of the .keyword|
00000a50  73 20 6c 69 73 74 65 64  20 69 6e 20 74 68 65 20  |s listed in the |
00000a60  75 73 65 72 20 67 75 69  64 65 20 61 6e 64 20 74  |user guide and t|
00000a70  68 65 6e 20 6c 6f 6f 6b  69 6e 67 20 61 74 20 74  |hen looking at t|
00000a80  68 65 20 0d 6d 65 6d 6f  72 79 2e 20 49 20 74 68  |he .memory. I th|
00000a90  65 6e 20 77 72 6f 74 65  20 74 68 65 6e 20 69 6e  |en wrote then in|
00000aa0  74 6f 20 74 68 65 20 75  73 65 72 20 67 75 69 64  |to the user guid|
00000ab0  65 20 6e 65 78 74 20 74  6f 20 65 61 63 68 20 6f  |e next to each o|
00000ac0  66 20 0d 74 68 65 20 6b  65 79 77 6f 72 64 73 2e  |f .the keywords.|
00000ad0  0d 0d 53 6f 6d 65 20 6b  65 79 77 6f 72 64 73 20  |..Some keywords |
00000ae0  68 61 76 65 20 74 77 6f  20 63 6f 64 65 73 20 75  |have two codes u|
00000af0  73 75 61 6c 6c 79 20 74  6f 20 69 6e 64 69 63 61  |sually to indica|
00000b00  74 65 20 61 6e 10 65 78  74 72 61 20 0d 73 79 6d  |te an.extra .sym|
00000b10  62 6f 6c 20 73 75 63 68  20 61 73 20 32 33 20 66  |bol such as 23 f|
00000b20  6f 72 20 23 2e 20 46 69  76 65 20 6b 65 79 77 6f  |or #. Five keywo|
00000b30  72 64 73 20 64 6f 6e 27  74 20 61 70 70 65 61 72  |rds don't appear|
00000b40  20 74 6f 20 68 61 76 65  20 0d 61 6e 79 20 10 70  | to have .any .p|
00000b50  61 72 74 69 63 75 6c 61  72 20 63 6f 64 65 73 20  |articular codes |
00000b60  66 6f 72 20 73 6f 6d 65  20 72 65 61 73 6f 6e 2e  |for some reason.|
00000b70  0d 0d 41 42 53 20 20 20  20 20 20 39 34 20 20 20  |..ABS      94   |
00000b80  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000b90  20 20 20 4c 4f 41 44 20  20 20 20 20 43 38 0d 41  |   LOAD     C8.A|
00000ba0  53 43 20 20 20 20 20 20  39 35 20 20 20 20 20 20  |SC      95      |
00000bb0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000bc0  4c 4f 43 41 4c 20 20 20  20 45 41 0d 41 44 56 41  |LOCAL    EA.ADVA|
00000bd0  4c 20 20 20 20 39 36 20  20 20 20 20 20 20 20 20  |L    96         |
00000be0  20 20 20 20 20 20 20 20  20 20 20 20 20 4c 4f 47  |             LOG|
00000bf0  20 20 20 20 20 20 41 42  0d 41 4e 44 20 20 20 20  |      AB.AND    |
00000c00  20 20 38 30 20 20 20 20  20 20 20 20 20 20 20 20  |  80            |
00000c10  20 20 20 20 20 20 20 20  20 20 4c 4f 4d 45 4d 20  |          LOMEM |
00000c20  20 20 20 44 32 0d 41 53  43 20 20 20 20 20 20 39  |   D2.ASC      9|
00000c30  37 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |7               |
00000c40  20 20 20 20 20 20 20 4d  49 44 24 20 20 20 20 20  |       MID$     |
00000c50  43 31 0d 41 53 4e 20 20  20 20 20 20 39 38 20 20  |C1.ASN      98  |
00000c60  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000c70  20 20 20 20 4d 4f 44 20  20 20 20 20 20 38 33 0d  |    MOD      83.|
00000c80  41 54 4e 20 20 20 20 20  20 39 39 20 20 20 20 20  |ATN      99     |
00000c90  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000ca0  20 4d 4f 44 45 20 20 20  20 20 45 42 0d 41 55 54  | MODE     EB.AUT|
00000cb0  4f 20 20 20 20 20 43 36  20 20 20 20 20 20 20 20  |O     C6        |
00000cc0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 4d 4f  |              MO|
00000cd0  56 45 20 20 20 20 20 45  43 0d 42 47 45 54 23 20  |VE     EC.BGET# |
00000ce0  20 20 20 39 41 20 32 33  20 20 20 20 20 20 20 20  |   9A 23        |
00000cf0  20 20 20 20 20 20 20 20  20 20 20 4e 45 57 20 20  |           NEW  |
00000d00  20 20 20 20 43 41 0d 42  50 55 54 23 20 20 20 20  |    CA.BPUT#    |
00000d10  44 35 20 32 33 20 20 20  20 20 20 20 20 20 20 20  |D5 23           |
00000d20  20 20 20 20 20 20 20 20  4e 45 58 54 20 20 20 20  |        NEXT    |
00000d30  20 45 44 0d 43 41 4c 4c  20 20 20 20 20 44 36 20  | ED.CALL     D6 |
00000d40  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000d50  20 20 20 20 20 4e 4f 54  20 20 20 20 20 20 41 43  |     NOT      AC|
00000d60  0d 43 48 41 49 4e 20 20  20 20 44 37 20 20 20 20  |.CHAIN    D7    |
00000d70  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000d80  20 20 4f 4c 44 20 20 20  20 20 20 43 42 0d 43 48  |  OLD      CB.CH|
00000d90  52 24 20 20 20 20 20 42  44 20 20 20 20 20 20 20  |R$     BD       |
00000da0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 4f  |               O|
00000db0  4e 20 20 20 20 20 20 20  45 45 0d 43 4c 45 41 52  |N       EE.CLEAR|
00000dc0  20 20 20 20 44 38 20 20  20 20 20 20 20 20 20 20  |    D8          |
00000dd0  20 20 20 20 20 20 20 20  20 20 20 20 4f 50 45 4e  |            OPEN|
00000de0  49 4e 20 20 20 38 45 0d  43 4c 47 20 20 20 20 20  |IN   8E.CLG     |
00000df0  20 44 41 20 20 20 20 20  20 20 20 20 20 20 20 20  | DA             |
00000e00  20 20 20 20 20 20 20 20  20 4f 50 45 4e 4f 55 54  |         OPENOUT|
00000e10  20 20 41 45 0d 43 4c 4f  53 45 23 20 20 20 44 39  |  AE.CLOSE#   D9|
00000e20  20 32 33 20 20 20 20 20  20 20 20 20 20 20 20 20  | 23             |
00000e30  20 20 20 20 20 20 4f 50  45 4e 55 50 20 20 20 41  |      OPENUP   A|
00000e40  44 0d 43 4c 53 20 20 20  20 20 20 44 42 20 20 20  |D.CLS      DB   |
00000e50  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000e60  20 20 20 4f 50 54 0d 43  4f 4c 4f 55 52 20 20 20  |   OPT.COLOUR   |
00000e70  46 42 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |FB              |
00000e80  20 20 20 20 20 20 20 20  4f 52 20 20 20 20 20 20  |        OR      |
00000e90  20 38 34 0d 43 4f 53 20  20 20 20 20 20 39 42 20  | 84.COS      9B |
00000ea0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000eb0  20 20 20 20 20 4f 53 43  4c 49 20 20 20 20 46 46  |     OSCLI    FF|
00000ec0  0d 43 4f 55 4e 54 20 20  20 20 39 43 20 20 20 20  |.COUNT    9C    |
00000ed0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000ee0  20 20 50 41 47 45 20 20  20 20 20 44 30 0d 44 41  |  PAGE     D0.DA|
00000ef0  54 41 20 20 20 20 20 44  43 20 20 20 20 20 20 20  |TA     DC       |
00000f00  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 50  |               P|
00000f10  49 20 20 20 20 20 20 20  41 46 0d 44 45 46 20 20  |I       AF.DEF  |
00000f20  20 20 20 20 44 44 20 20  20 20 20 20 20 20 20 20  |    DD          |
00000f30  20 20 20 20 20 20 20 20  20 20 20 20 50 4c 4f 54  |            PLOT|
00000f40  20 20 20 20 20 46 30 0d  44 45 47 20 20 20 20 20  |     F0.DEG     |
00000f50  20 39 44 20 20 20 20 20  20 20 20 20 20 20 20 20  | 9D             |
00000f60  20 20 20 20 20 20 20 20  20 50 4f 49 4e 54 20 20  |         POINT  |
00000f70  20 20 42 30 0d 44 45 4c  45 54 45 20 20 20 43 37  |  B0.DELETE   C7|
00000f80  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000f90  20 20 20 20 20 20 50 4f  53 20 20 20 20 20 20 42  |      POS      B|
00000fa0  31 0d 44 49 4d 20 20 20  20 20 20 44 45 20 20 20  |1.DIM      DE   |
00000fb0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000fc0  20 20 20 50 52 49 4e 54  20 20 20 20 46 31 0d 44  |   PRINT    F1.D|
00000fd0  49 56 20 20 20 20 20 20  38 31 20 20 20 20 20 20  |IV      81      |
00000fe0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000ff0  50 52 49 4e 54 23 20 20  20 46 31 20 32 33 0d 44  |PRINT#   F1 23.D|
00001000  52 41 57 20 20 20 20 20  44 46 20 20 20 20 20 20  |RAW     DF      |
00001010  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001020  50 52 4f 43 20 20 20 20  20 46 32 0d 45 4c 53 45  |PROC     F2.ELSE|
00001030  20 20 20 20 20 38 42 20  20 20 20 20 20 20 20 20  |     8B         |
00001040  20 20 20 20 20 20 20 20  20 20 20 20 20 50 54 52  |             PTR|
00001050  23 20 20 20 20 20 43 46  20 32 33 0d 45 4e 44 20  |#     CF 23.END |
00001060  20 20 20 20 20 45 30 20  20 20 20 20 20 20 20 20  |     E0         |
00001070  20 20 20 20 20 20 20 20  20 20 20 20 20 52 41 44  |             RAD|
00001080  20 20 20 20 20 20 42 32  0d 45 4e 44 50 52 4f 43  |      B2.ENDPROC|
00001090  20 20 45 31 20 20 20 20  20 20 20 20 20 20 20 20  |  E1            |
000010a0  20 20 20 20 20 20 20 20  20 20 52 45 41 44 20 20  |          READ  |
000010b0  20 20 20 46 33 0d 45 4e  56 45 4c 4f 50 45 20 45  |   F3.ENVELOPE E|
000010c0  32 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |2               |
000010d0  20 20 20 20 20 20 20 52  45 4d 20 20 20 20 20 20  |       REM      |
000010e0  46 34 0d 45 4f 46 23 20  20 20 20 20 43 35 20 20  |F4.EOF#     C5  |
000010f0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001100  20 20 20 20 52 45 4e 55  4d 42 45 52 20 43 43 0d  |    RENUMBER CC.|
00001110  45 4f 52 20 20 20 20 20  20 38 32 20 20 20 20 20  |EOR      82     |
00001120  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001130  20 52 45 50 45 41 54 20  20 20 46 35 0d 45 51 55  | REPEAT   F5.EQU|
00001140  42 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |B               |
00001150  20 20 20 20 20 20 20 20  20 20 20 20 20 20 52 45  |              RE|
00001160  50 4f 52 54 20 20 20 46  36 0d 45 51 55 44 20 20  |PORT   F6.EQUD  |
00001170  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001180  20 20 20 20 20 20 20 20  20 20 20 52 45 53 54 4f  |           RESTO|
00001190  52 45 20 20 46 37 0d 45  51 55 53 20 20 20 20 20  |RE  F7.EQUS     |
000011a0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000011b0  20 20 20 20 20 20 20 20  52 45 54 55 52 4e 20 20  |        RETURN  |
000011c0  20 46 38 0d 45 51 55 57  20 20 20 20 20 20 20 20  | F8.EQUW        |
000011d0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000011e0  20 20 20 20 20 52 49 47  48 54 24 20 20 20 43 32  |     RIGHT$   C2|
000011f0  0d 45 52 4c 20 20 20 20  20 20 39 45 20 20 20 20  |.ERL      9E    |
00001200  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001210  20 20 52 4e 44 20 20 20  20 20 20 42 33 0d 45 52  |  RND      B3.ER|
00001220  52 20 20 20 20 20 20 39  46 20 20 20 20 20 20 20  |R      9F       |
00001230  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 52  |               R|
00001240  55 4e 20 20 20 20 20 20  46 39 0d 45 56 41 4c 20  |UN      F9.EVAL |
00001250  20 20 20 20 41 30 20 20  20 20 20 20 20 20 20 20  |    A0          |
00001260  20 20 20 20 20 20 20 20  20 20 20 20 53 41 56 45  |            SAVE|
00001270  20 20 20 20 20 43 44 0d  45 58 50 20 20 20 20 20  |     CD.EXP     |
00001280  20 41 31 20 20 20 20 20  20 20 20 20 20 20 20 20  | A1             |
00001290  20 20 20 20 20 20 20 20  20 53 4e 47 20 20 20 20  |         SNG    |
000012a0  20 20 42 34 0d 45 58 54  23 20 20 20 20 20 41 32  |  B4.EXT#     A2|
000012b0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000012c0  20 20 20 20 20 20 53 49  4e 20 20 20 20 20 20 42  |      SIN      B|
000012d0  35 0d 46 41 4c 53 45 20  20 20 20 41 33 20 20 20  |5.FALSE    A3   |
000012e0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000012f0  20 20 20 53 4f 55 4e 44  20 20 20 20 44 34 0d 46  |   SOUND    D4.F|
00001300  4e 20 20 20 20 20 20 20  41 34 20 20 20 20 20 20  |N       A4      |
00001310  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001320  53 50 43 20 20 20 20 20  20 38 39 0d 46 4f 52 20  |SPC      89.FOR |
00001330  20 20 20 20 20 45 33 20  20 20 20 20 20 20 20 20  |     E3         |
00001340  20 20 20 20 20 20 20 20  20 20 20 20 20 53 51 52  |             SQR|
00001350  20 20 20 20 20 20 42 36  0d 47 43 4f 4c 20 20 20  |      B6.GCOL   |
00001360  20 20 45 36 20 20 20 20  20 20 20 20 20 20 20 20  |  E6            |
00001370  20 20 20 20 20 20 20 20  20 20 53 54 45 50 20 20  |          STEP  |
00001380  20 20 20 38 38 0d 47 45  54 20 20 20 20 20 20 41  |   88.GET      A|
00001390  35 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |5               |
000013a0  20 20 20 20 20 20 20 53  54 4f 50 20 20 20 20 20  |       STOP     |
000013b0  46 41 0d 47 45 54 24 20  20 20 20 20 42 45 20 20  |FA.GET$     BE  |
000013c0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000013d0  20 20 20 20 53 54 52 24  20 20 20 20 20 43 33 0d  |    STR$     C3.|
000013e0  47 4f 53 55 42 20 20 20  20 45 34 20 20 20 20 20  |GOSUB    E4     |
000013f0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001400  20 53 54 52 49 4e 47 24  20 20 43 34 0d 47 4f 54  | STRING$  C4.GOT|
00001410  4f 20 20 20 20 20 45 35  20 20 20 20 20 20 20 20  |O     E5        |
00001420  20 20 20 20 20 20 20 20  20 20 20 20 20 20 54 41  |              TA|
00001430  42 20 20 20 20 20 20 38  41 0d 48 49 4d 45 4d 20  |B      8A.HIMEM |
00001440  20 20 20 44 33 20 20 20  20 20 20 20 20 20 20 20  |   D3           |
00001450  20 20 20 20 20 20 20 20  20 20 20 54 41 4e 20 20  |           TAN  |
00001460  20 20 20 20 42 37 0d 49  46 20 20 20 20 20 20 20  |    B7.IF       |
00001470  45 37 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |E7              |
00001480  20 20 20 20 20 20 20 20  54 48 45 4e 20 20 20 20  |        THEN    |
00001490  20 38 43 0d 49 4e 4b 45  59 20 20 20 20 41 36 20  | 8C.INKEY    A6 |
000014a0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000014b0  20 20 20 20 20 54 49 4d  45 20 20 20 20 20 44 31  |     TIME     D1|
000014c0  0d 49 4e 4b 45 59 24 20  20 20 42 46 20 20 20 20  |.INKEY$   BF    |
000014d0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000014e0  20 20 54 4f 20 20 20 20  20 20 20 42 38 0d 49 4e  |  TO       B8.IN|
000014f0  50 55 54 20 20 20 20 45  38 20 20 20 20 20 20 20  |PUT    E8       |
00001500  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 54  |               T|
00001510  4f 50 20 20 20 20 20 20  42 38 20 35 44 0d 49 4e  |OP      B8 5D.IN|
00001520  50 55 54 23 20 20 20 45  38 20 32 33 20 20 20 20  |PUT#   E8 23    |
00001530  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 54  |               T|
00001540  52 41 43 45 20 20 20 20  46 43 0d 49 4e 53 54 52  |RACE    FC.INSTR|
00001550  20 20 20 20 41 37 20 20  20 20 20 20 20 20 20 20  |    A7          |
00001560  20 20 20 20 20 20 20 20  20 20 20 20 54 52 55 45  |            TRUE|
00001570  20 20 20 20 20 42 39 0d  49 4e 54 20 20 20 20 20  |     B9.INT     |
00001580  20 41 38 20 20 20 20 20  20 20 20 20 20 20 20 20  | A8             |
00001590  20 20 20 20 20 20 20 20  20 55 4e 54 49 4c 20 20  |         UNTIL  |
000015a0  20 20 46 44 0d 4c 45 46  54 24 20 20 20 20 43 30  |  FD.LEFT$    C0|
000015b0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000015c0  20 20 20 20 20 20 55 53  52 20 20 20 20 20 20 42  |      USR      B|
000015d0  41 0d 4c 45 4e 20 20 20  20 20 20 41 39 20 20 20  |A.LEN      A9   |
000015e0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000015f0  20 20 20 56 41 4c 20 20  20 20 20 20 42 42 0d 4c  |   VAL      BB.L|
00001600  45 54 20 20 20 20 20 20  45 39 20 20 20 20 20 20  |ET      E9      |
00001610  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001620  56 44 55 20 20 20 20 20  20 45 46 0d 4c 49 53 54  |VDU      EF.LIST|
00001630  20 20 20 20 20 43 39 20  20 20 20 20 20 20 20 20  |     C9         |
00001640  20 20 20 20 20 20 20 20  20 20 20 20 20 56 50 4f  |             VPO|
00001650  53 20 20 20 20 20 42 43  0d 4c 49 53 54 4f 20 20  |S     BC.LISTO  |
00001660  20 20 43 39 20 34 46 20  20 20 20 20 20 20 20 20  |  C9 4F         |
00001670  20 20 20 20 20 20 20 20  20 20 57 49 44 54 48 20  |          WIDTH |
00001680  20 20 20 46 45 0d 4c 4e  20 20 20 20 20 20 20 41  |   FE.LN       A|
00001690  41 0d                                             |A.|
00001692
P/Dtext1.m0
P/Dtext1.m1
P/Dtext1.m2
P/Dtext1.m4
P/Dtext1.m5