POKE BASIC/NOTES
FILE INFORMATION
FILENAME(S): POKE BASIC/NOTES
FILE TYPE(S): SEQ
FILE SIZE: 8.3K
FIRST SEEN: 2025-11-30 18:12:25
APPEARS ON: 1 disk(s)
FILE HASH
bdf9bc98d02678cb9f7ced69dced0c24fd5ca50c18139638dc42b92568e07e4e
FOUND ON DISKS (1 DISKS)
| DISK TITLE | FILENAME | FILE TYPE | COLLECTION | TRACK | SECTOR | ACTIONS |
|---|---|---|---|---|---|---|
| DATARICH | POKE BASIC/NOTES | SEQ | Sailor, Ganheden | 29 | 4 | DOWNLOAD FILE |
FILE CONTENT & ANALYSIS
00000000: 22 20 20 20 20 20 20 20 20 20 D0 CF CB C9 CE C7 |" ......| 00000010: 20 C2 C1 D3 C9 C3 20 20 20 20 20 20 20 20 20 C2 | ..... .| 00000020: 59 3A 20 D2 4F 42 45 52 54 20 D7 2E 20 C2 41 4B |Y: .OBERT .. .AK| 00000030: 45 52 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |ER | 00000040: 20 D0 41 47 45 20 31 0D 0D 0D 22 20 20 20 20 20 | .AGE 1..." | 00000050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00000060: 20 20 20 20 20 20 20 20 D0 CF CB C9 CE C7 20 C1 | ...... .| 00000070: D2 CF D5 CE C4 20 C9 CE 20 C2 C1 D3 C9 C3 0D 0D |..... .. .......| 00000080: 22 20 20 20 20 20 20 20 20 20 CE 4F 52 4D 41 4C |" .ORMAL| 00000090: 4C 59 20 59 4F 55 20 44 4F 4E 27 54 20 48 41 56 |LY YOU DON'T HAV| 000000A0: 45 20 54 4F 20 4B 4E 4F 57 20 41 4E 59 54 48 49 |E TO KNOW ANYTHI| 000000B0: 4E 47 20 41 42 4F 55 54 20 20 54 48 45 20 20 49 |NG ABOUT THE I| 000000C0: 4E 54 45 52 4E 41 4C 0D 22 20 20 20 20 20 20 20 |NTERNAL." | 000000D0: 20 20 57 4F 52 4B 49 4E 47 53 20 4F 46 20 C2 41 | WORKINGS OF .A| 000000E0: 53 49 43 20 49 4E 20 59 4F 55 52 20 43 4F 4D 50 |SIC IN YOUR COMP| 000000F0: 55 54 45 52 20 53 59 53 54 45 4D 2E 20 D4 48 45 |UTER SYSTEM. .HE| 00000100: 52 45 20 20 41 52 45 20 20 54 49 4D 45 53 2C 0D |RE ARE TIMES,.| 00000110: 22 20 20 20 20 20 20 20 20 20 48 4F 57 45 56 45 |" HOWEVE| 00000120: 52 2C 20 57 48 45 4E 20 49 54 20 4D 41 59 20 48 |R, WHEN IT MAY H| 00000130: 45 4C 50 20 54 4F 20 4B 4E 4F 57 20 45 56 45 4E |ELP TO KNOW EVEN| 00000140: 20 54 48 45 20 53 49 4D 50 4C 45 53 54 20 20 44 | THE SIMPLEST D| 00000150: 45 54 41 49 4C 53 2E 0D 22 20 20 20 20 20 20 20 |ETAILS.." | 00000160: 20 20 CD 41 4E 59 20 41 52 54 49 43 4C 45 53 20 | .ANY ARTICLES | 00000170: 4F 4E 20 48 4F 57 20 C2 41 53 49 43 20 4C 49 4E |ON HOW .ASIC LIN| 00000180: 45 53 20 41 52 45 20 53 54 4F 52 45 44 20 20 49 |ES ARE STORED I| 00000190: 4E 20 20 4D 45 4D 4F 52 59 20 20 48 41 56 45 0D |N MEMORY HAVE.| 000001A0: 22 20 20 20 20 20 20 20 20 20 41 50 50 45 41 52 |" APPEAR| 000001B0: 45 44 2C 20 41 4E 44 20 54 48 45 20 20 46 4F 52 |ED, AND THE FOR| 000001C0: 4D 41 54 20 20 49 53 20 20 49 4C 4C 55 53 54 52 |MAT IS ILLUSTR| 000001D0: 41 54 45 44 20 20 49 4E 20 20 54 48 45 20 20 44 |ATED IN THE D| 000001E0: 45 54 41 49 4C 45 44 0D 22 20 20 20 20 20 20 20 |ETAILED." | 000001F0: 20 20 4D 45 4D 4F 52 59 20 4D 41 50 53 20 49 4E | MEMORY MAPS IN| 00000200: 20 54 48 45 20 C3 4F 4D 4D 4F 44 4F 52 45 20 D5 | THE .OMMODORE .| 00000210: 53 45 52 20 C7 55 49 44 45 53 2E 20 C2 52 49 45 |SER .UIDES. .RIE| 00000220: 46 4C 59 2C 20 45 41 43 48 20 C2 41 53 49 43 0D |FLY, EACH .ASIC.| 00000230: 22 20 20 20 20 20 20 20 20 20 4C 49 4E 45 20 48 |" LINE H| 00000240: 41 53 20 41 20 46 49 56 45 2D 42 59 54 45 20 4F |AS A FIVE-BYTE O| 00000250: 56 45 52 48 45 41 44 20 57 48 45 4E 20 20 53 54 |VERHEAD WHEN ST| 00000260: 4F 52 45 44 20 20 49 4E 20 20 4D 45 4D 4F 52 59 |ORED IN MEMORY| 00000270: 2E 20 20 C6 4F 55 52 0D 22 20 20 20 20 20 20 20 |. .OUR." | 00000280: 20 20 42 59 54 45 53 20 50 52 45 43 45 44 45 20 | BYTES PRECEDE | 00000290: 54 48 45 20 4C 49 4E 45 20 4F 46 20 54 45 58 54 |THE LINE OF TEXT| 000002A0: 2C 20 41 4E 44 20 41 20 53 49 4E 47 4C 45 20 42 |, AND A SINGLE B| 000002B0: 59 54 45 20 46 4F 4C 4C 4F 57 53 20 54 48 45 0D |YTE FOLLOWS THE.| 000002C0: 22 20 20 20 20 20 20 20 20 20 4C 49 4E 45 20 57 |" LINE W| 000002D0: 49 54 48 20 41 20 56 41 4C 55 45 20 4F 46 20 5A |ITH A VALUE OF Z| 000002E0: 45 52 4F 20 54 4F 20 49 4E 44 49 43 41 54 45 20 |ERO TO INDICATE | 000002F0: 54 48 45 20 45 4E 44 20 4F 46 20 54 48 45 20 4C |THE END OF THE L| 00000300: 49 4E 45 3A 0D 22 0D 22 20 20 20 20 20 20 20 20 |INE:."." | 00000310: 20 20 20 20 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D | ----------| 00000320: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------| 00000330: 3C 20 20 3E 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |< >------------| 00000340: 2D 2D 0D 22 20 20 20 20 20 20 20 20 20 20 20 20 |--." | 00000350: 20 20 21 20 20 CC 49 4E 4B 20 20 20 21 20 20 C2 | ! .INK ! .| 00000360: 41 53 49 43 20 20 21 20 20 20 20 20 20 20 20 20 |ASIC ! | 00000370: 20 20 20 20 20 20 21 20 C5 4E 44 20 20 21 0D 22 | ! .ND !."| 00000380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 | ! | 00000390: 20 20 C1 44 52 20 20 20 21 20 20 CC 49 4E 45 23 | .DR ! .INE#| 000003A0: 20 20 21 20 C2 41 53 49 43 20 54 45 58 54 2E 2E | ! .ASIC TEXT..| 000003B0: 2E 20 21 20 C6 4C 41 47 20 21 0D 22 20 20 20 20 |. ! .LAG !." | 000003C0: 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 21 | ! !| 000003D0: 20 20 20 20 21 20 20 20 20 21 20 20 20 20 21 20 | ! ! ! | 000003E0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 | ! | 000003F0: 20 20 20 20 20 21 0D 22 20 20 20 20 20 20 20 20 | !." | 00000400: 20 20 20 20 20 20 21 20 4C 4F 20 21 20 48 49 20 | ! LO ! HI | 00000410: 21 20 4C 4F 20 21 20 48 49 20 21 20 20 20 20 20 |! LO ! HI ! | 00000420: 20 20 20 20 20 20 20 20 20 20 21 20 20 20 30 20 | ! 0 | 00000430: 20 21 0D 22 20 20 20 20 20 20 20 20 20 20 20 20 | !." | 00000440: 20 20 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D | --------------| 00000450: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 3C 20 20 3E |------------< >| 00000460: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 0D 22 |--------------."| 00000470: 0D 22 20 20 20 20 20 20 20 20 20 D4 48 45 20 46 |." .HE F| 00000480: 4F 55 52 20 42 59 54 45 53 20 41 54 20 54 48 45 |OUR BYTES AT THE| 00000490: 20 53 54 41 52 54 20 4F 46 20 45 41 43 48 20 4C | START OF EACH L| 000004A0: 49 4E 45 20 43 4F 4E 54 41 49 4E 20 20 41 20 20 |INE CONTAIN A | 000004B0: 54 57 4F 2D 42 59 54 45 0D 22 20 20 20 20 20 20 |TWO-BYTE." | 000004C0: 20 20 20 4C 49 4E 4B 2C 20 57 48 49 43 48 20 49 | LINK, WHICH I| 000004D0: 53 20 41 4E 20 41 44 44 52 45 53 53 20 50 4F 49 |S AN ADDRESS POI| 000004E0: 4E 54 45 52 20 54 4F 20 54 48 45 20 53 54 41 52 |NTER TO THE STAR| 000004F0: 54 49 4E 47 20 4C 4F 43 41 54 49 4F 4E 20 4F 46 |TING LOCATION OF| 00000500: 0D 22 20 20 20 20 20 20 20 20 20 54 48 45 20 4E |." THE N| 00000510: 45 58 54 20 4C 49 4E 45 2C 20 41 4E 44 20 54 48 |EXT LINE, AND TH| 00000520: 45 20 C2 41 53 49 43 20 4C 49 4E 45 20 4E 55 4D |E .ASIC LINE NUM| 00000530: 42 45 52 20 53 54 4F 52 45 44 20 41 53 20 41 20 |BER STORED AS A | 00000540: 54 57 4F 2D 42 59 54 45 0D 22 20 20 20 20 20 20 |TWO-BYTE." | 00000550: 20 20 20 42 49 4E 41 52 59 20 4E 55 4D 42 45 52 | BINARY NUMBER| 00000560: 2E 20 D4 48 45 20 4C 49 4E 4B 20 41 4E 44 20 4C |. .HE LINK AND L| 00000570: 49 4E 45 20 4E 55 4D 42 45 52 20 41 52 45 20 20 |INE NUMBER ARE | 00000580: 42 4F 54 48 20 20 53 54 4F 52 45 44 20 20 49 4E |BOTH STORED IN| 00000590: 0D 22 20 20 20 20 20 20 20 20 20 53 54 41 4E 44 |." STAND| 000005A0: 41 52 44 20 36 35 30 32 20 41 44 44 52 45 53 53 |ARD 6502 ADDRESS| 000005B0: 20 46 4F 52 4D 41 54 2E 20 D4 48 49 53 20 4D 45 | FORMAT. .HIS ME| 000005C0: 41 4E 53 20 54 48 41 54 20 54 48 45 20 46 49 52 |ANS THAT THE FIR| 000005D0: 53 54 20 20 42 59 54 45 0D 22 20 20 20 20 20 20 |ST BYTE." | 000005E0: 20 20 20 49 53 20 54 48 45 20 4C 4F 57 20 4F 52 | IS THE LOW OR| 000005F0: 44 45 52 20 45 49 47 48 54 20 42 49 54 53 20 4F |DER EIGHT BITS O| 00000600: 46 20 54 48 45 20 20 41 44 44 52 45 53 53 20 20 |F THE ADDRESS | 00000610: 41 4E 44 20 20 54 48 45 20 20 53 45 43 4F 4E 44 |AND THE SECOND| 00000620: 0D 22 20 20 20 20 20 20 20 20 20 42 59 54 45 20 |." BYTE | 00000630: 43 4F 4E 54 41 49 4E 53 20 54 48 45 20 48 49 47 |CONTAINS THE HIG| 00000640: 48 20 4F 52 44 45 52 20 45 49 47 48 54 20 42 49 |H ORDER EIGHT BI| 00000650: 54 53 20 4F 46 20 54 48 45 20 20 54 4F 54 41 4C |TS OF THE TOTAL| 00000660: 20 20 31 36 2D 42 49 54 0D 22 20 20 20 20 20 20 | 16-BIT." | 00000670: 20 20 20 42 49 4E 41 52 59 20 56 41 4C 55 45 2E | BINARY VALUE.| 00000680: 20 D4 48 45 20 45 4E 44 20 4F 46 20 54 48 45 20 | .HE END OF THE | 00000690: C2 41 53 49 43 20 50 52 4F 47 52 41 4D 20 49 53 |.ASIC PROGRAM IS| 000006A0: 20 49 4E 44 49 43 41 54 45 44 20 42 59 20 20 41 | INDICATED BY A| 000006B0: 0D 22 20 20 20 20 20 20 20 20 20 4C 49 4E 4B 20 |." LINK | 000006C0: 57 49 54 48 20 42 4F 54 48 20 42 59 54 45 53 20 |WITH BOTH BYTES | 000006D0: 45 51 55 41 4C 20 54 4F 20 5A 45 52 4F 2E 20 D4 |EQUAL TO ZERO. .| 000006E0: 48 45 20 41 43 54 55 41 4C 20 C2 41 53 49 43 20 |HE ACTUAL .ASIC | 000006F0: 54 45 58 54 20 20 49 53 0D 22 20 20 20 20 20 20 |TEXT IS." | 00000700: 20 20 20 43 4F 4D 50 52 45 53 53 45 44 2C 20 57 | COMPRESSED, W| 00000710: 49 54 48 20 41 4C 4C 20 C2 41 53 49 43 20 53 54 |ITH ALL .ASIC ST| 00000720: 41 54 45 4D 45 4E 54 53 20 41 4E 44 20 43 4F 4D |ATEMENTS AND COM| 00000730: 4D 41 4E 44 53 20 53 54 4F 52 45 44 20 20 41 53 |MANDS STORED AS| 00000740: 0D 22 20 20 20 20 20 20 20 20 20 53 49 4E 47 4C |." SINGL| 00000750: 45 20 42 59 54 45 20 27 54 4F 4B 45 4E 53 27 20 |E BYTE 'TOKENS' | 00000760: 54 4F 20 43 4F 4E 53 45 52 56 45 20 4D 45 4D 4F |TO CONSERVE MEMO| 00000770: 52 59 20 53 50 41 43 45 2E 0D 22 0D 22 20 20 20 |RY SPACE.."." | 00000780: 20 20 20 20 20 20 D7 49 54 48 20 54 48 49 53 20 | .ITH THIS | 00000790: 49 4E 46 4F 52 4D 41 54 49 4F 4E 20 49 4E 20 48 |INFORMATION IN H| 000007A0: 41 4E 44 2C 20 20 C9 20 20 45 58 50 45 52 49 4D |AND, . EXPERIM| 000007B0: 45 4E 54 45 44 20 20 54 4F 20 20 53 45 45 20 20 |ENTED TO SEE | 000007C0: 48 4F 57 0D 22 20 20 20 20 20 20 20 20 20 C3 4F |HOW." .O| 000007D0: 4D 4D 4F 44 4F 52 45 20 C2 41 53 49 43 20 55 53 |MMODORE .ASIC US| 000007E0: 45 44 20 54 48 45 53 45 20 46 49 56 45 20 4F 56 |ED THESE FIVE OV| 000007F0: 45 52 48 45 41 44 20 42 59 54 45 53 20 46 4F 52 |ERHEAD BYTES FOR| 00000800: 20 54 48 45 20 20 4C 49 4E 4B 2C 0D 22 20 20 20 | THE LINK,." | 00000810: 20 20 20 20 20 20 4C 49 4E 45 20 4E 55 4D 42 45 | LINE NUMBE| 00000820: 52 20 41 4E 44 20 45 4E 44 2D 4F 46 2D 4C 49 4E |R AND END-OF-LIN| 00000830: 45 20 46 4C 41 47 20 44 55 52 49 4E 47 20 56 41 |E FLAG DURING VA| 00000840: 52 49 4F 55 53 20 46 55 4E 43 54 49 4F 4E 53 20 |RIOUS FUNCTIONS | 00000850: 20 4F 52 0D 22 20 20 20 20 20 20 20 20 20 43 4F | OR." CO| 00000860: 4D 4D 41 4E 44 53 2E 20 C9 20 46 49 52 53 54 20 |MMANDS. . FIRST | 00000870: 54 52 49 45 44 20 50 4F 4B 49 4E 47 20 41 20 53 |TRIED POKING A S| 00000880: 49 4E 47 4C 45 20 5A 45 52 4F 20 20 42 59 54 45 |INGLE ZERO BYTE| 00000890: 20 20 49 4E 54 4F 20 20 54 48 45 0D 22 20 20 20 | INTO THE." | 000008A0: 20 20 20 20 20 20 4D 49 44 44 4C 45 20 4F 46 20 | MIDDLE OF | 000008B0: 41 20 C2 41 53 49 43 20 4C 49 4E 45 20 54 48 41 |A .ASIC LINE THA| 000008C0: 54 20 57 41 53 20 41 4C 52 45 41 44 59 20 53 54 |T WAS ALREADY ST| 000008D0: 4F 52 45 44 20 49 4E 20 4D 45 4D 4F 52 59 2C 20 |ORED IN MEMORY, | 000008E0: 41 4E 44 0D 22 20 20 20 20 20 20 20 20 20 54 48 |AND." TH| 000008F0: 45 4E 20 4C 49 53 54 45 44 20 54 48 45 20 50 52 |EN LISTED THE PR| 00000900: 4F 47 52 41 4D 2E 20 D4 48 45 20 45 4E 54 49 52 |OGRAM. .HE ENTIR| 00000910: 45 20 50 52 4F 47 52 41 4D 20 57 41 53 20 53 54 |E PROGRAM WAS ST| 00000920: 49 4C 4C 20 20 4C 49 53 54 45 44 0D 22 20 20 20 |ILL LISTED." | 00000930: 20 20 20 20 20 20 45 58 43 45 50 54 20 46 4F 52 | EXCEPT FOR| 00000940: 20 54 48 45 20 43 48 41 52 41 43 54 45 52 53 20 | THE CHARACTERS | 00000950: 49 4E 20 54 48 45 20 4F 4E 45 20 4C 49 4E 45 20 |IN THE ONE LINE | 00000960: 54 48 41 54 20 20 57 41 53 20 20 4D 4F 44 49 46 |THAT WAS MODIF| 00000970: 49 45 44 0D 22 20 20 20 20 20 20 20 20 20 46 4F |IED." FO| 00000980: 4C 4C 4F 57 49 4E 47 20 54 48 45 20 4E 45 57 20 |LLOWING THE NEW | 00000990: 5A 45 52 4F 20 42 59 54 45 2E 0D 22 0D 22 20 20 |ZERO BYTE.."." | 000009A0: 20 20 20 20 20 20 20 C9 20 54 48 45 4E 20 54 52 | . THEN TR| 000009B0: 49 45 44 20 50 4F 4B 49 4E 47 20 54 48 52 45 45 |IED POKING THREE| 000009C0: 20 20 53 45 51 55 45 4E 54 49 41 4C 20 20 5A 45 | SEQUENTIAL ZE| 000009D0: 52 4F 20 20 42 59 54 45 53 20 20 49 4E 54 4F 20 |RO BYTES INTO | 000009E0: 20 54 48 45 0D 22 20 20 20 20 20 20 20 20 20 4D | THE." M| 000009F0: 49 44 44 4C 45 20 4F 46 20 41 20 C2 41 53 49 43 |IDDLE OF A .ASIC| 00000A00: 20 4C 49 4E 45 20 54 4F 20 53 49 4D 55 4C 41 54 | LINE TO SIMULAT| 00000A10: 45 20 41 4E 20 45 4E 44 2D 4F 46 2D 4C 49 4E 45 |E AN END-OF-LINE| 00000A20: 20 46 4C 41 47 20 41 4E 44 20 20 41 0D 22 20 20 | FLAG AND A." | 00000A30: 20 20 20 20 20 20 20 5A 45 52 4F 20 4C 49 4E 4B | ZERO LINK| 00000A40: 20 49 4E 20 54 48 45 20 4D 49 44 44 4C 45 20 4F | IN THE MIDDLE O| 00000A50: 46 20 20 41 20 20 50 52 4F 47 52 41 4D 2E 20 20 |F A PROGRAM. | 00000A60: D4 48 49 53 20 20 48 41 44 20 20 54 48 45 20 20 |.HIS HAD THE | 00000A70: 53 41 4D 45 0D 22 20 20 20 20 20 20 20 20 20 45 |SAME." E| 00000A80: 46 46 45 43 54 20 57 48 45 4E 20 54 48 45 20 50 |FFECT WHEN THE P| 00000A90: 52 4F 47 52 41 4D 20 57 41 53 20 4C 49 53 54 45 |ROGRAM WAS LISTE| 00000AA0: 44 20 41 47 41 49 4E 3B 20 54 48 45 20 45 4E 54 |D AGAIN; THE ENT| 00000AB0: 49 52 45 20 50 52 4F 47 52 41 4D 2C 0D 22 20 20 |IRE PROGRAM,." | 00000AC0: 20 20 20 20 20 20 20 45 58 43 45 50 54 20 46 4F | EXCEPT FO| 00000AD0: 52 20 54 48 45 20 45 4E 44 20 4F 46 20 54 48 45 |R THE END OF THE| 00000AE0: 20 4D 4F 44 49 46 49 45 44 20 4C 49 4E 45 2C 20 | MODIFIED LINE, | 00000AF0: 57 41 53 20 4C 49 53 54 45 44 2E 0D 22 0D 22 20 |WAS LISTED.."." | 00000B00: 20 20 20 20 20 20 20 20 D4 48 49 53 20 50 52 4F | .HIS PRO| 00000B10: 56 45 53 20 54 48 45 20 CC C9 D3 D4 20 43 4F 4D |VES THE .... COM| 00000B20: 4D 41 4E 44 20 55 53 45 53 20 54 48 45 20 4C 49 |MAND USES THE LI| 00000B30: 4E 4B 20 49 4E 46 4F 52 4D 41 54 49 4F 4E 20 54 |NK INFORMATION T| 00000B40: 4F 20 20 47 4F 0D 22 20 20 20 20 20 20 20 20 20 |O GO." | 00000B50: 46 52 4F 4D 20 4F 4E 45 20 4C 49 4E 45 20 54 4F |FROM ONE LINE TO| 00000B60: 20 54 48 45 20 4E 45 58 54 20 41 4E 44 20 44 49 | THE NEXT AND DI| 00000B70: 53 50 4C 41 59 53 20 45 41 43 48 20 4C 49 4E 45 |SPLAYS EACH LINE| 00000B80: 20 54 49 4C 4C 20 46 49 4E 44 49 4E 47 0D 22 20 | TILL FINDING." | 00000B90: 20 20 20 20 20 20 20 20 54 48 45 20 45 4E 44 2D | THE END-| 00000BA0: 4F 46 2D 4C 49 4E 45 20 46 4C 41 47 2C 20 41 20 |OF-LINE FLAG, A | 00000BB0: 53 49 4E 47 4C 45 20 5A 45 52 4F 20 20 42 59 54 |SINGLE ZERO BYT| 00000BC0: 45 2E 20 20 C6 55 52 54 48 45 52 4D 4F 52 45 2C |E. .URTHERMORE,| 00000BD0: 20 20 54 48 45 0D 22 20 20 20 20 20 20 20 20 20 | THE." | 00000BE0: CC C9 D3 D4 20 43 4F 4D 4D 41 4E 44 20 44 4F 45 |.... COMMAND DOE| 00000BF0: 53 20 4E 4F 54 20 43 48 45 43 4B 20 54 48 41 54 |S NOT CHECK THAT| 00000C00: 20 54 48 45 20 4C 49 4E 4B 20 50 4F 49 4E 54 53 | THE LINK POINTS| 00000C10: 20 54 4F 20 54 48 45 20 20 4E 45 58 54 0D 22 20 | TO THE NEXT." | 00000C20: 20 20 20 20 20 20 20 20 42 59 54 45 20 41 46 54 | BYTE AFT| 00000C30: 45 52 20 54 48 45 20 45 4E 44 2D 4F 46 2D 4C 49 |ER THE END-OF-LI| 00000C40: 4E 45 20 20 46 4C 41 47 3B 20 20 49 54 20 20 41 |NE FLAG; IT A| 00000C50: 53 53 55 4D 45 53 20 20 54 48 45 20 20 4C 49 4E |SSUMES THE LIN| 00000C60: 4B 20 20 49 53 0D 22 20 20 20 20 20 20 20 20 20 |K IS." | 00000C70: 43 4F 52 52 45 43 54 2E 20 C9 46 20 59 4F 55 20 |CORRECT. .F YOU | 00000C80: 45 56 45 52 20 48 41 56 45 20 41 4E 59 20 54 52 |EVER HAVE ANY TR| 00000C90: 4F 55 42 4C 45 53 20 4C 49 53 54 49 4E 47 20 41 |OUBLES LISTING A| 00000CA0: 20 50 52 4F 47 52 41 4D 2C 20 59 4F 55 0D 0D 0D | PROGRAM, YOU...| 00000CB0: 0D 0D 0D 0D 0D 0D 0D 0D 0D 22 20 20 20 20 20 20 |........." | 00000CC0: 20 20 20 D0 CF CB C9 CE C7 20 C2 C1 D3 C9 C3 20 | ...... ..... | 00000CD0: 20 20 20 20 20 20 20 20 C2 59 3A 20 D2 4F 42 45 | .Y: .OBE| 00000CE0: 52 54 20 D7 2E 20 C2 41 4B 45 52 20 20 20 20 20 |RT .. .AKER | 00000CF0: 20 20 20 20 20 20 20 20 20 20 D0 41 47 45 20 32 | .AGE 2| 00000D00: 0D 0D 0D 22 20 20 20 20 20 20 20 20 20 4D 49 47 |..." MIG| 00000D10: 48 54 20 54 52 59 20 55 53 49 4E 47 20 41 20 C3 |HT TRY USING A .| 00000D20: CC D2 20 43 4F 4D 4D 41 4E 44 20 42 45 46 4F 52 |.. COMMAND BEFOR| 00000D30: 45 20 54 48 45 20 CC C9 D3 D4 20 43 4F 4D 4D 41 |E THE .... COMMA| 00000D40: 4E 44 2E 20 C1 20 20 C3 CC D2 0D 22 20 20 20 20 |ND. . ...." | 00000D50: 20 20 20 20 20 43 4F 4D 4D 41 4E 44 20 41 4C 53 | COMMAND ALS| 00000D60: 4F 20 52 45 2D 4C 49 4E 4B 53 20 54 48 45 20 C2 |O RE-LINKS THE .| 00000D70: 41 53 49 43 20 50 52 4F 47 52 41 4D 20 42 45 53 |ASIC PROGRAM BES| 00000D80: 49 44 45 53 20 43 4C 45 41 52 49 4E 47 20 20 41 |IDES CLEARING A| 00000D90: 4C 4C 0D 22 20 20 20 20 20 20 20 20 20 56 41 52 |LL." VAR| 00000DA0: 49 41 42 4C 45 53 2E 0D 22 0D 22 20 20 20 20 20 |IABLES.."." | 00000DB0: 20 20 20 20 CE 45 58 54 20 C9 20 52 41 4E 20 41 | .EXT . RAN A| 00000DC0: 20 50 52 4F 47 52 41 4D 20 57 49 54 48 20 41 20 | PROGRAM WITH A | 00000DD0: 53 49 4E 47 4C 45 20 5A 45 52 4F 20 20 42 59 54 |SINGLE ZERO BYT| 00000DE0: 45 20 50 4F 4B 45 44 20 49 4E 54 4F 20 20 54 48 |E POKED INTO TH| 00000DF0: 45 0D 22 20 20 20 20 20 20 20 20 20 4D 49 44 44 |E." MIDD| 00000E00: 4C 45 20 4F 46 20 56 41 52 49 4F 55 53 20 4C 49 |LE OF VARIOUS LI| 00000E10: 4E 45 53 20 54 48 41 54 20 43 4F 4E 54 41 49 4E |NES THAT CONTAIN| 00000E20: 45 44 20 52 45 4D 41 52 4B 53 20 4F 52 20 20 45 |ED REMARKS OR E| 00000E30: 58 45 43 55 54 41 42 4C 45 0D 22 20 20 20 20 20 |XECUTABLE." | 00000E40: 20 20 20 20 53 54 41 54 45 4D 45 4E 54 53 2E 20 | STATEMENTS. | 00000E50: D7 48 45 4E 20 54 48 45 20 4D 4F 44 49 46 49 45 |.HEN THE MODIFIE| 00000E60: 44 20 4C 49 4E 45 20 45 58 45 43 55 54 45 44 2C |D LINE EXECUTED,| 00000E70: 20 20 49 54 20 20 43 41 55 53 45 44 20 20 54 48 | IT CAUSED TH| 00000E80: 45 0D 22 20 20 20 20 20 20 20 20 20 50 52 4F 47 |E." PROG| 00000E90: 52 41 4D 20 54 4F 20 46 41 49 4C 20 57 49 54 48 |RAM TO FAIL WITH| 00000EA0: 20 55 4E 50 52 45 44 49 43 54 41 42 4C 45 20 52 | UNPREDICTABLE R| 00000EB0: 45 53 55 4C 54 53 2E 20 C9 46 20 20 54 48 45 20 |ESULTS. .F THE | 00000EC0: 20 4D 4F 44 49 46 49 45 44 0D 22 20 20 20 20 20 | MODIFIED." | 00000ED0: 20 20 20 20 4C 49 4E 45 20 44 49 44 20 4E 4F 54 | LINE DID NOT| 00000EE0: 20 45 58 45 43 55 54 45 2C 20 42 59 20 42 52 41 | EXECUTE, BY BRA| 00000EF0: 4E 43 48 49 4E 47 20 41 52 4F 55 4E 44 20 49 54 |NCHING AROUND IT| 00000F00: 2C 20 54 48 45 20 50 52 4F 47 52 41 4D 20 52 41 |, THE PROGRAM RA| 00000F10: 4E 0D 22 20 20 20 20 20 20 20 20 20 50 45 52 46 |N." PERF| 00000F20: 45 43 54 4C 59 2E 0D 22 0D 22 20 20 20 20 20 20 |ECTLY.."." | 00000F30: 20 20 20 C9 20 54 48 45 4E 20 54 52 49 45 44 20 | . THEN TRIED | 00000F40: 50 4F 4B 49 4E 47 20 54 48 52 45 45 20 20 53 45 |POKING THREE SE| 00000F50: 51 55 45 4E 54 49 41 4C 20 20 5A 45 52 4F 20 20 |QUENTIAL ZERO | 00000F60: 42 59 54 45 53 20 20 49 4E 54 4F 20 20 54 48 45 |BYTES INTO THE| 00000F70: 0D 22 20 20 20 20 20 20 20 20 20 4D 49 44 44 4C |." MIDDL| 00000F80: 45 20 4F 46 20 56 41 52 49 4F 55 53 20 4C 49 4E |E OF VARIOUS LIN| 00000F90: 45 53 20 53 49 4D 55 4C 41 54 49 4E 47 20 41 4E |ES SIMULATING AN| 00000FA0: 20 45 4E 44 2D 4F 46 2D 4C 49 4E 45 20 46 4C 41 | END-OF-LINE FLA| 00000FB0: 47 20 41 4E 44 20 20 41 0D 22 20 20 20 20 20 20 |G AND A." | 00000FC0: 20 20 20 5A 45 52 4F 20 4C 49 4E 4B 20 49 4E 20 | ZERO LINK IN | 00000FD0: 54 48 45 20 4D 49 44 44 4C 45 20 4F 46 20 41 20 |THE MIDDLE OF A | 00000FE0: 50 52 4F 47 52 41 4D 2E 20 D7 48 45 4E 20 54 48 |PROGRAM. .HEN TH| 00000FF0: 45 20 4D 4F 44 49 46 49 45 44 20 20 4C 49 4E 45 |E MODIFIED LINE| 00001000: 0D 22 20 20 20 20 20 20 20 20 20 45 58 45 43 55 |." EXECU| 00001010: 54 45 44 2C 20 54 48 45 20 50 52 4F 47 52 41 4D |TED, THE PROGRAM| 00001020: 20 54 45 52 4D 49 4E 41 54 45 44 20 41 54 20 54 | TERMINATED AT T| 00001030: 48 41 54 20 50 4F 49 4E 54 20 41 53 20 49 46 20 |HAT POINT AS IF | 00001040: 54 48 41 54 20 57 41 53 0D 22 20 20 20 20 20 20 |THAT WAS." | 00001050: 20 20 20 54 48 45 20 4E 4F 52 4D 41 4C 20 45 4E | THE NORMAL EN| 00001060: 44 20 4F 46 20 54 48 45 20 50 52 4F 47 52 41 4D |D OF THE PROGRAM| 00001070: 2E 20 C9 46 20 54 48 45 20 4D 4F 44 49 46 49 45 |. .F THE MODIFIE| 00001080: 44 20 4C 49 4E 45 20 20 44 49 44 20 20 4E 4F 54 |D LINE DID NOT| 00001090: 0D 22 20 20 20 20 20 20 20 20 20 45 58 45 43 55 |." EXECU| 000010A0: 54 45 2C 20 54 48 45 20 50 52 4F 47 52 41 4D 20 |TE, THE PROGRAM | 000010B0: 52 41 4E 20 54 4F 20 54 48 45 20 4E 4F 52 4D 41 |RAN TO THE NORMA| 000010C0: 4C 20 45 4E 44 20 20 4F 46 20 20 54 48 45 20 20 |L END OF THE | 000010D0: 50 52 4F 47 52 41 4D 2E 0D 22 20 20 20 20 20 20 |PROGRAM.." | 000010E0: 20 20 20 D4 48 49 53 20 53 48 4F 57 53 20 54 48 | .HIS SHOWS TH| 000010F0: 41 54 20 C2 41 53 49 43 20 55 53 45 53 20 54 48 |AT .ASIC USES TH| 00001100: 45 20 4C 49 4E 4B 20 56 41 4C 55 45 53 20 54 4F |E LINK VALUES TO| 00001110: 20 20 46 49 4E 44 20 20 41 20 20 47 49 56 45 4E | FIND A GIVEN| 00001120: 0D 22 20 20 20 20 20 20 20 20 20 4C 49 4E 45 20 |." LINE | 00001130: 57 48 45 4E 45 56 45 52 20 4C 49 4E 45 53 20 41 |WHENEVER LINES A| 00001140: 52 45 20 4E 4F 54 20 45 58 45 43 55 54 45 44 20 |RE NOT EXECUTED | 00001150: 20 53 45 51 55 45 4E 54 49 41 4C 4C 59 2E 20 20 | SEQUENTIALLY. | 00001160: C8 4F 57 45 56 45 52 2C 0D 22 20 20 20 20 20 20 |.OWEVER,." | 00001170: 20 20 20 41 4C 4C 20 4C 49 4E 4B 53 20 41 52 45 | ALL LINKS ARE| 00001180: 20 49 47 4E 4F 52 45 44 20 41 4E 44 20 4E 4F 54 | IGNORED AND NOT| 00001190: 20 56 45 52 49 46 49 45 44 20 57 48 45 4E 45 56 | VERIFIED WHENEV| 000011A0: 45 52 20 20 C2 41 53 49 43 20 20 4C 49 4E 45 53 |ER .ASIC LINES| 000011B0: 0D 22 20 20 20 20 20 20 20 20 20 41 52 45 20 45 |." ARE E| 000011C0: 58 45 43 55 54 45 44 20 53 45 51 55 45 4E 54 49 |XECUTED SEQUENTI| 000011D0: 41 4C 4C 59 2E 0D 22 0D 22 20 20 20 20 20 20 20 |ALLY.."." | 000011E0: 20 20 C6 55 52 54 48 45 52 20 54 45 53 54 49 4E | .URTHER TESTIN| 000011F0: 47 20 46 4F 4C 4C 4F 57 49 4E 47 20 53 49 4D 49 |G FOLLOWING SIMI| 00001200: 4C 41 52 20 4C 49 4E 45 53 20 50 52 4F 56 45 44 |LAR LINES PROVED| 00001210: 20 54 48 41 54 20 41 20 50 52 4F 47 52 41 4D 0D | THAT A PROGRAM.| 00001220: 22 20 20 20 20 20 20 20 20 20 49 53 20 53 41 56 |" IS SAV| 00001230: 45 44 20 4F 4E 20 54 41 50 45 20 4F 52 20 44 49 |ED ON TAPE OR DI| 00001240: 53 4B 20 55 4E 54 49 4C 20 20 54 48 45 20 20 46 |SK UNTIL THE F| 00001250: 49 52 53 54 20 20 54 48 52 45 45 20 20 53 45 51 |IRST THREE SEQ| 00001260: 55 45 4E 54 49 41 4C 0D 22 20 20 20 20 20 20 20 |UENTIAL." | 00001270: 20 20 5A 45 52 4F 20 42 59 54 45 53 20 20 57 45 | ZERO BYTES WE| 00001280: 52 45 20 20 46 4F 55 4E 44 2C 20 20 52 45 47 41 |RE FOUND, REGA| 00001290: 52 44 4C 45 53 53 20 20 4F 46 20 20 57 48 45 52 |RDLESS OF WHER| 000012A0: 45 20 20 54 48 45 53 45 20 20 42 59 54 45 53 0D |E THESE BYTES.| 000012B0: 22 20 20 20 20 20 20 20 20 20 4F 43 43 55 52 52 |" OCCURR| 000012C0: 2E 20 C1 20 50 52 4F 47 52 41 4D 20 D3 C1 D6 C5 |. . PROGRAM ....| 000012D0: 20 49 53 20 41 20 53 54 52 41 49 47 48 54 20 27 | IS A STRAIGHT '| 000012E0: 4D 45 4D 4F 52 59 20 20 44 55 4D 50 27 2C 20 20 |MEMORY DUMP', | 000012F0: 53 54 4F 52 49 4E 47 0D 22 20 20 20 20 20 20 20 |STORING." | 00001300: 20 20 45 41 43 48 20 43 4F 4E 53 45 43 55 54 49 | EACH CONSECUTI| 00001310: 56 45 20 42 59 54 45 20 4F 46 20 4D 45 4D 4F 52 |VE BYTE OF MEMOR| 00001320: 59 20 46 52 4F 4D 20 54 48 45 20 53 54 41 52 54 |Y FROM THE START| 00001330: 20 4F 46 20 54 48 45 20 50 52 4F 47 52 41 4D 0D | OF THE PROGRAM.| 00001340: 22 20 20 20 20 20 20 20 20 20 55 4E 54 49 4C 20 |" UNTIL | 00001350: 54 48 52 45 45 20 43 4F 4E 53 45 43 55 54 49 56 |THREE CONSECUTIV| 00001360: 45 20 5A 45 52 4F 20 42 59 54 45 53 20 41 52 45 |E ZERO BYTES ARE| 00001370: 20 46 4F 55 4E 44 2E 20 D3 41 56 49 4E 47 20 41 | FOUND. .AVING A| 00001380: 4E 44 20 54 48 45 4E 0D 22 20 20 20 20 20 20 20 |ND THEN." | 00001390: 20 20 4C 4F 41 44 49 4E 47 20 41 20 50 52 4F 47 | LOADING A PROG| 000013A0: 52 41 4D 20 54 48 41 54 20 48 41 53 20 41 20 53 |RAM THAT HAS A S| 000013B0: 49 4E 47 4C 45 20 5A 45 52 4F 20 42 59 54 45 20 |INGLE ZERO BYTE | 000013C0: 50 4F 4B 45 44 20 49 4E 54 4F 20 20 54 48 45 0D |POKED INTO THE.| 000013D0: 22 20 20 20 20 20 20 20 20 20 4D 49 44 44 4C 45 |" MIDDLE| 000013E0: 20 4F 46 20 41 20 C2 41 53 49 43 20 4C 49 4E 45 | OF A .ASIC LINE| 000013F0: 20 43 41 4E 20 50 52 4F 44 55 43 45 20 53 54 52 | CAN PRODUCE STR| 00001400: 41 4E 47 45 20 52 45 53 55 4C 54 53 2E 0D 22 0D |ANGE RESULTS..".| 00001410: 22 20 20 20 20 20 20 20 20 20 C1 50 50 41 52 45 |" .PPARE| 00001420: 4E 54 4C 59 2C 20 41 4C 4C 20 54 48 45 20 4C 49 |NTLY, ALL THE LI| 00001430: 4E 4B 20 56 41 4C 55 45 53 20 20 4F 46 20 20 54 |NK VALUES OF T| 00001440: 48 45 20 20 C2 41 53 49 43 20 20 50 52 4F 47 52 |HE .ASIC PROGR| 00001450: 41 4D 20 20 41 52 45 0D 22 20 20 20 20 20 20 20 |AM ARE." | 00001460: 20 20 43 4F 52 52 45 43 54 45 44 20 41 46 54 45 | CORRECTED AFTE| 00001470: 52 20 54 48 45 20 50 52 4F 47 52 41 4D 20 49 53 |R THE PROGRAM IS| 00001480: 20 4C 4F 41 44 45 44 2E 20 C2 41 53 49 43 20 27 | LOADED. .ASIC '| 00001490: 4B 4E 4F 57 53 27 20 54 48 45 20 20 45 4E 44 0D |KNOWS' THE END.| 000014A0: 22 20 20 20 20 20 20 20 20 20 4F 46 20 45 41 43 |" OF EAC| 000014B0: 48 20 4C 49 4E 45 20 57 48 45 4E 20 49 54 20 46 |H LINE WHEN IT F| 000014C0: 49 4E 44 53 20 54 48 45 20 45 4E 44 2D 4F 46 2D |INDS THE END-OF-| 000014D0: 4C 49 4E 45 20 46 4C 41 47 2C 20 20 54 48 45 20 |LINE FLAG, THE | 000014E0: 20 53 49 4E 47 4C 45 0D 22 20 20 20 20 20 20 20 | SINGLE." | 000014F0: 20 20 5A 45 52 4F 20 42 59 54 45 2E 20 D4 48 55 | ZERO BYTE. .HU| 00001500: 53 2C 20 54 48 45 20 44 41 54 41 20 49 4E 20 54 |S, THE DATA IN T| 00001510: 48 45 20 4D 4F 44 49 46 49 45 44 20 4C 49 4E 45 |HE MODIFIED LINE| 00001520: 20 46 4F 4C 4C 4F 57 49 4E 47 20 20 54 48 45 0D | FOLLOWING THE.| 00001530: 22 20 20 20 20 20 20 20 20 20 41 44 44 45 44 20 |" ADDED | 00001540: 5A 45 52 4F 20 42 59 54 45 20 49 53 20 49 4E 54 |ZERO BYTE IS INT| 00001550: 45 52 50 52 45 54 45 44 20 41 53 20 20 41 4E 20 |ERPRETED AS AN | 00001560: 20 45 58 54 52 41 20 20 4C 49 4E 45 20 20 54 48 | EXTRA LINE TH| 00001570: 41 54 20 20 4D 41 59 0D 22 20 20 20 20 20 20 20 |AT MAY." | 00001580: 20 20 50 52 4F 44 55 43 45 20 47 41 52 42 41 47 | PRODUCE GARBAG| 00001590: 45 20 57 49 54 48 20 41 20 53 54 52 41 4E 47 45 |E WITH A STRANGE| 000015A0: 20 4C 49 4E 45 20 4E 55 4D 42 45 52 20 49 4E 20 | LINE NUMBER IN | 000015B0: 54 48 45 20 20 4D 49 44 44 4C 45 20 20 4F 46 0D |THE MIDDLE OF.| 000015C0: 22 20 20 20 20 20 20 20 20 20 59 4F 55 52 20 50 |" YOUR P| 000015D0: 52 4F 47 52 41 4D 2E 20 D4 52 59 49 4E 47 20 54 |ROGRAM. .RYING T| 000015E0: 4F 20 45 44 49 54 20 50 52 4F 47 52 41 4D 20 4C |O EDIT PROGRAM L| 000015F0: 49 4E 45 53 20 20 57 48 45 4E 20 20 45 58 54 52 |INES WHEN EXTR| 00001600: 41 20 20 5A 45 52 4F 0D 22 20 20 20 20 20 20 20 |A ZERO." | 00001610: 20 20 42 59 54 45 53 20 48 41 56 45 20 42 45 45 | BYTES HAVE BEE| 00001620: 4E 20 50 4F 4B 45 44 20 49 4E 54 4F 20 20 54 48 |N POKED INTO TH| 00001630: 45 20 20 50 52 4F 47 52 41 4D 20 20 43 41 4E 20 |E PROGRAM CAN | 00001640: 20 43 41 55 53 45 20 20 53 49 4D 49 4C 41 52 0D | CAUSE SIMILAR.| 00001650: 22 20 20 20 20 20 20 20 20 20 52 45 53 55 4C 54 |" RESULT| 00001660: 53 20 57 48 45 4E 20 54 48 45 20 45 44 49 54 20 |S WHEN THE EDIT | 00001670: 20 52 4F 55 54 49 4E 45 20 20 54 52 49 45 53 20 | ROUTINE TRIES | 00001680: 20 54 4F 20 20 52 45 4C 49 4E 4B 20 20 54 48 45 | TO RELINK THE| 00001690: 20 20 C2 41 53 49 43 0D 22 20 20 20 20 20 20 20 | .ASIC." | 000016A0: 20 20 50 52 4F 47 52 41 4D 2E 0D 22 0D 22 20 20 | PROGRAM.."." | 000016B0: 20 20 20 20 20 20 20 C2 59 20 54 52 59 49 4E 47 | .Y TRYING| 000016C0: 20 56 41 52 49 4F 55 53 20 57 41 59 53 20 54 4F | VARIOUS WAYS TO| 000016D0: 20 43 48 41 4E 47 45 20 54 48 45 20 4C 49 4E 45 | CHANGE THE LINE| 000016E0: 20 4E 55 4D 42 45 52 53 20 49 4E 20 41 20 20 C2 | NUMBERS IN A .| 000016F0: 41 53 49 43 0D 22 20 20 20 20 20 20 20 20 20 50 |ASIC." P| 00001700: 52 4F 47 52 41 4D 2C 20 C9 20 46 4F 55 4E 44 20 |ROGRAM, . FOUND | 00001710: 54 48 41 54 20 C2 41 53 49 43 20 55 53 45 53 20 |THAT .ASIC USES | 00001720: 54 48 45 20 4C 49 4E 4B 20 20 56 41 4C 55 45 53 |THE LINK VALUES| 00001730: 20 20 54 4F 20 20 53 45 41 52 43 48 0D 22 20 20 | TO SEARCH." | 00001740: 20 20 20 20 20 20 20 54 48 52 4F 55 47 48 20 54 | THROUGH T| 00001750: 48 45 20 50 52 4F 47 52 41 4D 20 57 48 45 4E 45 |HE PROGRAM WHENE| 00001760: 56 45 52 20 4C 4F 4F 4B 49 4E 47 20 46 4F 52 20 |VER LOOKING FOR | 00001770: 41 20 20 50 41 52 54 49 43 55 4C 41 52 20 20 4C |A PARTICULAR L| 00001780: 49 4E 45 2E 0D 22 20 20 20 20 20 20 20 20 20 C9 |INE.." .| 00001790: 46 20 59 4F 55 20 46 49 4E 44 20 41 20 4C 49 4E |F YOU FIND A LIN| 000017A0: 45 20 4E 55 4D 42 45 52 20 49 4E 20 54 48 45 20 |E NUMBER IN THE | 000017B0: 50 52 4F 47 52 41 4D 20 54 48 41 54 20 49 53 20 |PROGRAM THAT IS | 000017C0: 47 52 45 41 54 45 52 20 54 48 41 4E 0D 22 20 20 |GREATER THAN." | 000017D0: 20 20 20 20 20 20 20 54 48 45 20 20 4E 55 4D 42 | THE NUMB| 000017E0: 45 52 20 20 20 59 4F 55 27 52 45 20 20 20 53 45 |ER YOU'RE SE| 000017F0: 41 52 43 48 49 4E 47 20 20 20 46 4F 52 2C 20 20 |ARCHING FOR, | 00001800: 20 54 48 45 20 20 20 53 45 41 52 43 48 20 20 20 | THE SEARCH | 00001810: 45 4E 44 53 0D 22 20 20 20 20 20 20 20 20 20 55 |ENDS." U| 00001820: 4E 53 55 43 43 45 53 53 46 55 4C 4C 59 2E 20 D7 |NSUCCESSFULLY. .| 00001830: 48 45 4E 20 54 57 4F 20 4C 49 4E 45 53 20 48 41 |HEN TWO LINES HA| 00001840: 56 45 20 54 48 45 20 53 41 4D 45 20 4C 49 4E 45 |VE THE SAME LINE| 00001850: 20 4E 55 4D 42 45 52 2C 20 54 48 45 0D 22 20 20 | NUMBER, THE." | 00001860: 20 20 20 20 20 20 20 4F 4E 45 20 43 4C 4F 53 45 | ONE CLOSE| 00001870: 53 54 20 54 4F 20 54 48 45 20 53 54 41 52 54 20 |ST TO THE START | 00001880: 4F 46 20 54 48 45 20 50 52 4F 47 52 41 4D 20 49 |OF THE PROGRAM I| 00001890: 53 20 41 4C 57 41 59 53 20 55 53 45 44 20 20 53 |S ALWAYS USED S| 000018A0: 49 4E 43 45 0D 22 20 20 20 20 20 20 20 20 20 49 |INCE." I| 000018B0: 54 20 49 53 20 46 4F 55 4E 44 20 46 49 52 53 54 |T IS FOUND FIRST| 000018C0: 20 49 4E 20 54 48 45 20 53 45 41 52 43 48 2E 20 | IN THE SEARCH. | 000018D0: D4 48 45 53 45 20 52 55 4C 45 53 20 41 52 45 20 |.HESE RULES ARE | 000018E0: 55 53 45 44 20 46 4F 52 20 41 4C 4C 0D 22 20 20 |USED FOR ALL." | 000018F0: 20 20 20 20 20 20 20 46 55 4E 43 54 49 4F 4E 53 | FUNCTIONS| 00001900: 20 54 48 41 54 20 52 45 51 55 49 52 45 20 4C 4F | THAT REQUIRE LO| 00001910: 43 41 54 49 4E 47 20 41 20 50 41 52 54 49 43 55 |CATING A PARTICU| 00001920: 4C 41 52 20 C2 41 53 49 43 20 4C 49 4E 45 2C 20 |LAR .ASIC LINE, | 00001930: 53 55 43 48 0D 22 20 20 20 20 20 20 20 20 20 41 |SUCH." A| 00001940: 53 20 C7 CF D3 D5 C2 2C 20 C7 CF D4 CF 2C 20 D2 |S ....., ...., .| 00001950: D5 CE 20 58 58 58 2C 20 CC C9 D3 D4 20 58 58 58 |.. XXX, .... XXX| 00001960: 20 4F 52 20 53 43 52 45 45 4E 20 45 44 49 54 49 | OR SCREEN EDITI| 00001970: 4E 47 2E 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 22 |NG............."| 00001980: 20 20 20 20 20 20 20 20 20 D0 CF CB C9 CE C7 20 | ...... | 00001990: C2 C1 D3 C9 C3 20 20 20 20 20 20 20 20 20 C2 59 |..... .Y| 000019A0: 3A 20 D2 4F 42 45 52 54 20 D7 2E 20 C2 41 4B 45 |: .OBERT .. .AKE| 000019B0: 52 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |R | 000019C0: D0 41 47 45 20 33 0D 0D 0D 22 0D 22 20 20 20 20 |.AGE 3..."." | 000019D0: 20 20 20 20 20 C2 41 53 49 43 20 57 49 4C 4C 20 | .ASIC WILL | 000019E0: 4E 4F 54 20 41 4C 4C 4F 57 20 45 4E 54 45 52 49 |NOT ALLOW ENTERI| 000019F0: 4E 47 20 41 4E 59 20 4C 49 4E 45 20 57 49 54 48 |NG ANY LINE WITH| 00001A00: 20 41 20 4E 55 4D 42 45 52 20 20 47 52 45 41 54 | A NUMBER GREAT| 00001A10: 45 52 0D 22 20 20 20 20 20 20 20 20 20 54 48 41 |ER." THA| 00001A20: 4E 20 36 33 39 39 39 2E 20 C8 4F 57 45 56 45 52 |N 63999. .OWEVER| 00001A30: 2C 20 59 4F 55 20 43 41 4E 20 50 4F 4B 45 20 41 |, YOU CAN POKE A| 00001A40: 20 4E 45 57 20 56 41 4C 55 45 20 20 54 4F 20 20 | NEW VALUE TO | 00001A50: 43 48 41 4E 47 45 20 20 41 4E 0D 22 20 20 20 20 |CHANGE AN." | 00001A60: 20 20 20 20 20 45 58 49 53 54 49 4E 47 20 4C 49 | EXISTING LI| 00001A70: 4E 45 20 4E 55 4D 42 45 52 20 54 4F 20 41 4E 59 |NE NUMBER TO ANY| 00001A80: 20 56 41 4C 55 45 20 47 52 45 41 54 45 52 20 54 | VALUE GREATER T| 00001A90: 48 41 4E 20 54 48 49 53 20 4C 49 4D 49 54 2C 20 |HAN THIS LIMIT, | 00001AA0: 55 50 0D 22 20 20 20 20 20 20 20 20 20 54 4F 20 |UP." TO | 00001AB0: 36 35 35 33 35 2E 20 D4 48 45 20 4C 49 4E 45 20 |65535. .HE LINE | 00001AC0: 57 49 4C 4C 20 53 54 49 4C 4C 20 4C 49 53 54 20 |WILL STILL LIST | 00001AD0: 20 41 4E 44 20 20 52 55 4E 20 20 43 4F 52 52 45 | AND RUN CORRE| 00001AE0: 43 54 4C 59 2C 20 20 42 55 54 0D 22 20 20 20 20 |CTLY, BUT." | 00001AF0: 20 20 20 20 20 43 41 4E 4E 4F 54 20 42 45 20 45 | CANNOT BE E| 00001B00: 44 49 54 45 44 20 4F 52 20 44 45 4C 45 54 45 44 |DITED OR DELETED| 00001B10: 20 46 52 4F 4D 20 54 48 45 20 50 52 4F 47 52 41 | FROM THE PROGRA| 00001B20: 4D 20 53 49 4E 43 45 20 20 54 48 45 20 20 4C 49 |M SINCE THE LI| 00001B30: 4E 45 0D 22 20 20 20 20 20 20 20 20 20 4E 55 4D |NE." NUM| 00001B40: 42 45 52 20 49 53 20 49 4E 56 41 4C 49 44 2E 20 |BER IS INVALID. | 00001B50: C1 20 4C 49 4E 45 20 54 48 41 54 20 49 53 20 54 |. LINE THAT IS T| 00001B60: 4F 20 42 45 20 27 50 52 4F 54 45 43 54 45 44 27 |O BE 'PROTECTED'| 00001B70: 20 20 49 4E 20 20 54 48 49 53 0D 22 20 20 20 20 | IN THIS." | 00001B80: 20 20 20 20 20 4D 41 4E 4E 45 52 20 53 48 4F 55 | MANNER SHOU| 00001B90: 4C 44 20 42 45 20 4C 4F 43 41 54 45 44 20 41 54 |LD BE LOCATED AT| 00001BA0: 20 54 48 45 20 45 4E 44 20 4F 46 20 41 20 20 50 | THE END OF A P| 00001BB0: 52 4F 47 52 41 4D 20 20 53 49 4E 43 45 20 20 41 |ROGRAM SINCE A| 00001BC0: 4E 59 0D 22 20 20 20 20 20 20 20 20 20 46 4F 4C |NY." FOL| 00001BD0: 4C 4F 57 49 4E 47 20 4C 49 4E 45 53 20 57 49 54 |LOWING LINES WIT| 00001BE0: 48 20 41 20 4C 4F 57 45 52 20 4E 55 4D 42 45 52 |H A LOWER NUMBER| 00001BF0: 20 43 41 4E 20 4E 45 56 45 52 20 42 45 20 46 4F | CAN NEVER BE FO| 00001C00: 55 4E 44 20 20 42 59 20 20 41 0D 22 20 20 20 20 |UND BY A." | 00001C10: 20 20 20 20 20 C2 41 53 49 43 20 53 45 41 52 43 | .ASIC SEARC| 00001C20: 48 2E 20 D4 48 49 53 20 4D 45 41 4E 53 20 59 4F |H. .HIS MEANS YO| 00001C30: 55 20 50 52 4F 42 41 42 4C 59 20 43 41 4E 4E 4F |U PROBABLY CANNO| 00001C40: 54 20 C7 CF D4 CF 20 4F 52 20 C7 CF D3 D5 C2 20 |T .... OR ..... | 00001C50: 54 4F 0D 22 20 20 20 20 20 20 20 20 20 41 4E 59 |TO." ANY| 00001C60: 20 4F 46 20 54 48 45 20 4C 49 4E 45 53 20 46 4F | OF THE LINES FO| 00001C70: 4C 4C 4F 57 49 4E 47 20 20 54 48 45 20 20 4D 4F |LLOWING THE MO| 00001C80: 44 49 46 49 45 44 20 20 4C 49 4E 45 53 20 20 57 |DIFIED LINES W| 00001C90: 49 54 48 20 20 4C 41 52 47 45 0D 22 20 20 20 20 |ITH LARGE." | 00001CA0: 20 20 20 20 20 4E 55 4D 42 45 52 53 2E 0D 22 0D | NUMBERS..".| 00001CB0: 22 20 20 20 20 20 20 20 20 20 D4 48 45 52 45 20 |" .HERE | 00001CC0: 49 53 20 41 4C 53 4F 20 41 20 57 41 59 20 54 4F |IS ALSO A WAY TO| 00001CD0: 20 43 52 45 41 54 45 20 20 C2 41 53 49 43 20 20 | CREATE .ASIC | 00001CE0: 4C 49 4E 45 53 20 20 4C 4F 4E 47 45 52 20 20 54 |LINES LONGER T| 00001CF0: 48 41 4E 20 20 38 30 0D 22 20 20 20 20 20 20 20 |HAN 80." | 00001D00: 20 20 43 48 41 52 41 43 54 45 52 53 20 54 48 41 | CHARACTERS THA| 00001D10: 54 20 43 41 4E 4E 4F 54 20 42 45 20 45 4E 54 45 |T CANNOT BE ENTE| 00001D20: 52 45 44 20 20 46 52 4F 4D 20 20 54 48 45 20 20 |RED FROM THE | 00001D30: 4B 45 59 42 4F 41 52 44 20 20 41 53 20 20 41 0D |KEYBOARD AS A.| 00001D40: 22 20 20 20 20 20 20 20 20 20 53 49 4E 47 4C 45 |" SINGLE| 00001D50: 20 4C 49 4E 45 2E 20 D9 4F 55 20 43 41 4E 20 45 | LINE. .OU CAN E| 00001D60: 4E 54 45 52 20 54 48 45 20 54 45 58 54 20 41 53 |NTER THE TEXT AS| 00001D70: 20 53 45 50 41 52 41 54 45 20 20 4C 49 4E 45 53 | SEPARATE LINES| 00001D80: 2C 20 20 54 48 45 4E 0D 22 20 20 20 20 20 20 20 |, THEN." | 00001D90: 20 20 50 4F 4B 45 20 54 48 45 20 45 4E 44 2D 4F | POKE THE END-O| 00001DA0: 46 2D 4C 49 4E 45 20 46 4C 41 47 20 4F 46 20 54 |F-LINE FLAG OF T| 00001DB0: 48 45 20 46 49 52 53 54 20 20 4C 49 4E 45 2C 20 |HE FIRST LINE, | 00001DC0: 20 41 4E 44 20 20 50 4F 4B 45 20 20 54 48 45 0D | AND POKE THE.| 00001DD0: 22 20 20 20 20 20 20 20 20 20 4C 49 4E 4B 20 41 |" LINK A| 00001DE0: 4E 44 20 4C 49 4E 45 20 4E 55 4D 42 45 52 20 42 |ND LINE NUMBER B| 00001DF0: 59 54 45 53 20 4F 46 20 54 48 45 20 53 45 43 4F |YTES OF THE SECO| 00001E00: 4E 44 20 20 4C 49 4E 45 20 20 54 4F 20 20 44 49 |ND LINE TO DI| 00001E10: 46 46 45 52 45 4E 54 0D 22 20 20 20 20 20 20 20 |FFERENT." | 00001E20: 20 20 56 41 4C 55 45 53 20 4D 41 4B 49 4E 47 20 | VALUES MAKING | 00001E30: 54 48 45 4D 20 50 41 52 54 20 4F 46 20 54 48 45 |THEM PART OF THE| 00001E40: 20 4E 45 57 20 20 45 58 50 41 4E 44 45 44 20 20 | NEW EXPANDED | 00001E50: C2 41 53 49 43 20 20 4C 49 4E 45 20 20 4F 46 0D |.ASIC LINE OF.| 00001E60: 22 20 20 20 20 20 20 20 20 20 54 45 58 54 2E 20 |" TEXT. | 00001E70: D4 48 45 20 45 58 50 41 4E 44 45 44 20 4C 49 4E |.HE EXPANDED LIN| 00001E80: 45 20 57 49 4C 4C 20 20 4C 49 53 54 20 20 41 4E |E WILL LIST AN| 00001E90: 44 20 20 52 55 4E 20 20 43 4F 52 52 45 43 54 4C |D RUN CORRECTL| 00001EA0: 59 2C 20 20 42 55 54 0D 22 20 20 20 20 20 20 20 |Y, BUT." | 00001EB0: 20 20 43 41 4E 4E 4F 54 20 42 45 20 45 44 49 54 | CANNOT BE EDIT| 00001EC0: 45 44 20 53 49 4E 43 45 20 49 54 20 57 49 4C 4C |ED SINCE IT WILL| 00001ED0: 20 42 45 20 54 52 55 4E 43 41 54 45 44 20 49 46 | BE TRUNCATED IF| 00001EE0: 20 52 45 2D 45 4E 54 45 52 45 44 2E 0D 22 0D 22 | RE-ENTERED.."."| 00001EF0: 20 20 20 20 20 20 20 20 20 D4 48 45 53 45 20 49 | .HESE I| 00001F00: 44 45 41 53 20 43 41 4E 20 42 45 20 45 58 50 41 |DEAS CAN BE EXPA| 00001F10: 4E 44 45 44 20 55 50 4F 4E 2C 20 41 4C 4C 4F 57 |NDED UPON, ALLOW| 00001F20: 49 4E 47 20 20 54 48 45 20 20 43 52 45 41 54 49 |ING THE CREATI| 00001F30: 4F 4E 20 20 4F 46 0D 22 20 20 20 20 20 20 20 20 |ON OF." | 00001F40: 20 43 4F 4D 50 55 54 45 44 20 C7 CF D4 CF 53 20 | COMPUTED ....S | 00001F50: 4F 52 20 54 4F 20 48 41 56 45 20 41 20 50 52 4F |OR TO HAVE A PRO| 00001F60: 47 52 41 4D 20 20 50 45 52 4D 41 4E 45 4E 54 4C |GRAM PERMANENTL| 00001F70: 59 20 20 4D 4F 44 49 46 59 20 20 49 54 53 0D 22 |Y MODIFY ITS."| 00001F80: 20 20 20 20 20 20 20 20 20 4C 4F 47 49 43 20 46 | LOGIC F| 00001F90: 4C 4F 57 20 45 41 43 48 20 54 49 4D 45 20 49 54 |LOW EACH TIME IT| 00001FA0: 20 52 55 4E 53 2E 20 C1 4E 4F 54 48 45 52 20 49 | RUNS. .NOTHER I| 00001FB0: 44 45 41 20 49 53 20 20 54 4F 20 20 55 53 45 20 |DEA IS TO USE | 00001FC0: 20 D0 CF CB C5 53 0D 22 20 20 20 20 20 20 20 20 | ....S." | 00001FD0: 20 44 55 52 49 4E 47 20 20 41 20 20 50 52 4F 47 | DURING A PROG| 00001FE0: 52 41 4D 20 20 54 4F 20 20 53 54 4F 52 45 20 20 |RAM TO STORE | 00001FF0: 44 41 54 41 20 20 20 57 49 54 48 49 4E 20 20 20 |DATA WITHIN | 00002000: 50 52 4F 47 52 41 4D 20 20 20 C4 C1 D4 C1 0D 22 |PROGRAM ....."| 00002010: 20 20 20 20 20 20 20 20 20 53 54 41 54 45 4D 45 | STATEME| 00002020: 4E 54 53 2E 20 D4 48 49 53 20 50 52 4F 56 49 44 |NTS. .HIS PROVID| 00002030: 45 53 20 41 4E 20 41 4C 54 45 52 4E 41 54 49 56 |ES AN ALTERNATIV| 00002040: 45 20 20 54 4F 20 20 55 53 49 4E 47 20 20 54 41 |E TO USING TA| 00002050: 50 45 20 20 4F 52 0D 22 20 20 20 20 20 20 20 20 |PE OR." | 00002060: 20 44 49 53 4B 20 44 41 54 41 20 46 49 4C 45 53 | DISK DATA FILES| 00002070: 20 46 4F 52 20 53 4D 41 4C 4C 20 51 55 41 4E 54 | FOR SMALL QUANT| 00002080: 49 54 49 45 53 20 4F 46 20 44 41 54 41 2C 20 41 |ITIES OF DATA, A| 00002090: 4E 44 20 54 48 45 20 44 41 54 41 20 49 53 0D 22 |ND THE DATA IS."| 000020A0: 20 20 20 20 20 20 20 20 20 52 45 41 44 49 4C 59 | READILY| 000020B0: 20 41 56 41 49 4C 41 42 4C 45 20 54 48 52 4F 55 | AVAILABLE THROU| 000020C0: 47 48 20 D2 C5 C1 C4 20 53 54 41 54 45 4D 45 4E |GH .... STATEMEN| 000020D0: 54 53 20 41 53 20 4F 46 54 45 4E 20 41 53 20 4E |TS AS OFTEN AS N| 000020E0: 45 45 44 45 44 2E 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D |EEDED...........| 000020F0: 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D 0D |................| 00002100: 0D 0D 0D 0D 0D 0D 0D 0D 0D |......... |
" POKING BASIC BY: ROBER
T W. BAKER PAGE 1..."
POKING AROUND IN
BASIC.." NORMALLY YOU DON'T HAV
E TO KNOW ANYTHING ABOUT THE INTERNAL.
" WORKINGS OF BASIC IN YOUR COMP
UTER SYSTEM. THERE ARE TIMES,."
HOWEVER, WHEN IT MAY HELP TO KNOW EVEN
THE SIMPLEST DETAILS.." MANY A
RTICLES ON HOW BASIC LINES ARE STORED I
N MEMORY HAVE." APPEARED, AND
THE FORMAT IS ILLUSTRATED IN THE D
ETAILED." MEMORY MAPS IN THE COM
MODORE USER GUIDES. BRIEFLY, EACH BASIC.
" LINE HAS A FIVE-BYTE OVERHEAD
WHEN STORED IN MEMORY. FOUR."
BYTES PRECEDE THE LINE OF TEXT, AND A
SINGLE BYTE FOLLOWS THE." LINE W
ITH A VALUE OF ZERO TO INDICATE THE END
OF THE LINE:."." ----------
----------------< >--------------."
! LINK ! BASIC !
! END !." ! ADR
! LINE# ! BASIC TEXT... ! FLAG !."
! ! ! ! !
! !." ! LO ! HI
! LO ! HI ! ! 0 !."
--------------------------< >
--------------."." THE FOUR BYTE
S AT THE START OF EACH LINE CONTAIN A
TWO-BYTE." LINK, WHICH IS AN ADD
RESS POINTER TO THE STARTING LOCATION OF
." THE NEXT LINE, AND THE BASIC
LINE NUMBER STORED AS A TWO-BYTE."
BINARY NUMBER. THE LINK AND LINE NUMB
ER ARE BOTH STORED IN." STAND
ARD 6502 ADDRESS FORMAT. THIS MEANS THAT
THE FIRST BYTE." IS THE LOW OR
DER EIGHT BITS OF THE ADDRESS AND THE
SECOND." BYTE CONTAINS THE HIG
H ORDER EIGHT BITS OF THE TOTAL 16-BIT
." BINARY VALUE. THE END OF THE
BASIC PROGRAM IS INDICATED BY A."
LINK WITH BOTH BYTES EQUAL TO ZERO. T
HE ACTUAL BASIC TEXT IS." COMPR
ESSED, WITH ALL BASIC STATEMENTS AND COM
MANDS STORED AS." SINGLE BYTE '
TOKENS' TO CONSERVE MEMORY SPACE.."."
WITH THIS INFORMATION IN HAND, I
EXPERIMENTED TO SEE HOW." CO
MMODORE BASIC USED THESE FIVE OVERHEAD B
YTES FOR THE LINK,." LINE NUMBE
R AND END-OF-LINE FLAG DURING VARIOUS FU
NCTIONS OR." COMMANDS. I FIRST
TRIED POKING A SINGLE ZERO BYTE INTO
THE." MIDDLE OF A BASIC LINE THA
T WAS ALREADY STORED IN MEMORY, AND."
THEN LISTED THE PROGRAM. THE ENTIR
E PROGRAM WAS STILL LISTED." EX
CEPT FOR THE CHARACTERS IN THE ONE LINE
THAT WAS MODIFIED." FOLLOWING
THE NEW ZERO BYTE.."." I THEN TR
IED POKING THREE SEQUENTIAL ZERO BYTE
S INTO THE." MIDDLE OF A BASIC
LINE TO SIMULATE AN END-OF-LINE FLAG AN
D A." ZERO LINK IN THE MIDDLE O
F A PROGRAM. THIS HAD THE SAME."
EFFECT WHEN THE PROGRAM WAS LISTE
D AGAIN; THE ENTIRE PROGRAM,." E
XCEPT FOR THE END OF THE MODIFIED LINE,
WAS LISTED.."." THIS PROVES THE
LIST COMMAND USES THE LINK INFORMATION T
O GO." FROM ONE LINE TO THE NEX
T AND DISPLAYS EACH LINE TILL FINDING."
THE END-OF-LINE FLAG, A SINGLE Z
ERO BYTE. FURTHERMORE, THE."
LIST COMMAND DOES NOT CHECK THAT THE LIN
K POINTS TO THE NEXT." BYTE AFT
ER THE END-OF-LINE FLAG; IT ASSUMES
THE LINK IS." CORRECT. IF YOU
EVER HAVE ANY TROUBLES LISTING A PROGRAM
, YOU............" POKING BASIC
BY: ROBERT W. BAKER
PAGE 2..." MIGHT TRY USING A C
LR COMMAND BEFORE THE LIST COMMAND. A C
LR." COMMAND ALSO RE-LINKS THE B
ASIC PROGRAM BESIDES CLEARING ALL."
VARIABLES.."." NEXT I RAN A
PROGRAM WITH A SINGLE ZERO BYTE POKED
INTO THE." MIDDLE OF VARIOUS LI
NES THAT CONTAINED REMARKS OR EXECUTABL
E." STATEMENTS. WHEN THE MODIFIE
D LINE EXECUTED, IT CAUSED THE."
PROGRAM TO FAIL WITH UNPREDICTABLE R
ESULTS. IF THE MODIFIED." LINE
DID NOT EXECUTE, BY BRANCHING AROUND IT
, THE PROGRAM RAN." PERFECTLY.."
." I THEN TRIED POKING THREE SE
QUENTIAL ZERO BYTES INTO THE."
MIDDLE OF VARIOUS LINES SIMULATING AN
END-OF-LINE FLAG AND A." ZERO
LINK IN THE MIDDLE OF A PROGRAM. WHEN TH
E MODIFIED LINE." EXECUTED, THE
PROGRAM TERMINATED AT THAT POINT AS IF
THAT WAS." THE NORMAL END OF THE
PROGRAM. IF THE MODIFIED LINE DID NOT
." EXECUTE, THE PROGRAM RAN TO T
HE NORMAL END OF THE PROGRAM.."
THIS SHOWS THAT BASIC USES THE LINK V
ALUES TO FIND A GIVEN." LINE
WHENEVER LINES ARE NOT EXECUTED SEQUENT
IALLY. HOWEVER,." ALL LINKS ARE
IGNORED AND NOT VERIFIED WHENEVER BASI
C LINES." ARE EXECUTED SEQUENTI
ALLY.."." FURTHER TESTING FOLLOW
ING SIMILAR LINES PROVED THAT A PROGRAM.
" IS SAVED ON TAPE OR DISK UNTIL
THE FIRST THREE SEQUENTIAL."
ZERO BYTES WERE FOUND, REGARDLESS
OF WHERE THESE BYTES." OCCURR
. A PROGRAM SAVE IS A STRAIGHT 'MEMORY
DUMP', STORING." EACH CONSECUTI
VE BYTE OF MEMORY FROM THE START OF THE
PROGRAM." UNTIL THREE CONSECUTIV
E ZERO BYTES ARE FOUND. SAVING AND THEN.
" LOADING A PROGRAM THAT HAS A S
INGLE ZERO BYTE POKED INTO THE."
MIDDLE OF A BASIC LINE CAN PRODUCE STR
ANGE RESULTS.."." APPARENTLY, AL
L THE LINK VALUES OF THE BASIC PROGR
AM ARE." CORRECTED AFTER THE PR
OGRAM IS LOADED. BASIC 'KNOWS' THE END.
" OF EACH LINE WHEN IT FINDS THE
END-OF-LINE FLAG, THE SINGLE."
ZERO BYTE. THUS, THE DATA IN THE MODIF
IED LINE FOLLOWING THE." ADDED
ZERO BYTE IS INTERPRETED AS AN EXTRA
LINE THAT MAY." PRODUCE GARBAG
E WITH A STRANGE LINE NUMBER IN THE MID
DLE OF." YOUR PROGRAM. TRYING T
O EDIT PROGRAM LINES WHEN EXTRA ZERO.
" BYTES HAVE BEEN POKED INTO TH
E PROGRAM CAN CAUSE SIMILAR."
RESULTS WHEN THE EDIT ROUTINE TRIES
TO RELINK THE BASIC." PROGRA
M.."." BY TRYING VARIOUS WAYS TO
CHANGE THE LINE NUMBERS IN A BASIC."
PROGRAM, I FOUND THAT BASIC USES
THE LINK VALUES TO SEARCH." T
HROUGH THE PROGRAM WHENEVER LOOKING FOR
A PARTICULAR LINE.." IF YOU FI
ND A LINE NUMBER IN THE PROGRAM THAT IS
GREATER THAN." THE NUMBER YOU
'RE SEARCHING FOR, THE SEARCH
ENDS." UNSUCCESSFULLY. WHEN TWO
LINES HAVE THE SAME LINE NUMBER, THE."
ONE CLOSEST TO THE START OF THE P
ROGRAM IS ALWAYS USED SINCE." I
T IS FOUND FIRST IN THE SEARCH. THESE RU
LES ARE USED FOR ALL." FUNCTIONS
THAT REQUIRE LOCATING A PARTICULAR BASI
C LINE, SUCH." AS GOSUB, GOTO, R
UN XXX, LIST XXX OR SCREEN EDITING......
......." POKING BASIC BY
: ROBERT W. BAKER PAGE 3..
."." BASIC WILL NOT ALLOW ENTERI
NG ANY LINE WITH A NUMBER GREATER."
THAN 63999. HOWEVER, YOU CAN POKE A
NEW VALUE TO CHANGE AN." EXI
STING LINE NUMBER TO ANY VALUE GREATER T
HAN THIS LIMIT, UP." TO 65535. T
HE LINE WILL STILL LIST AND RUN CORRE
CTLY, BUT." CANNOT BE EDITED OR
DELETED FROM THE PROGRAM SINCE THE LI
NE." NUMBER IS INVALID. A LINE T
HAT IS TO BE 'PROTECTED' IN THIS."
MANNER SHOULD BE LOCATED AT THE END
OF A PROGRAM SINCE ANY." FOL
LOWING LINES WITH A LOWER NUMBER CAN NEV
ER BE FOUND BY A." BASIC SEARC
H. THIS MEANS YOU PROBABLY CANNOT GOTO O
R GOSUB TO." ANY OF THE LINES FO
LLOWING THE MODIFIED LINES WITH LAR
GE." NUMBERS.."." THERE
IS ALSO A WAY TO CREATE BASIC LINES L
ONGER THAN 80." CHARACTERS THA
T CANNOT BE ENTERED FROM THE KEYBOARD
AS A." SINGLE LINE. YOU CAN E
NTER THE TEXT AS SEPARATE LINES, THEN.
" POKE THE END-OF-LINE FLAG OF T
HE FIRST LINE, AND POKE THE."
LINK AND LINE NUMBER BYTES OF THE SECO
ND LINE TO DIFFERENT." VALUES
MAKING THEM PART OF THE NEW EXPANDED
BASIC LINE OF." TEXT. THE EXPA
NDED LINE WILL LIST AND RUN CORRECTL
Y, BUT." CANNOT BE EDITED SINCE
IT WILL BE TRUNCATED IF RE-ENTERED.."."
THESE IDEAS CAN BE EXPANDED UPO
N, ALLOWING THE CREATION OF."
COMPUTED GOTOS OR TO HAVE A PROGRAM PE
RMANENTLY MODIFY ITS." LOGIC F
LOW EACH TIME IT RUNS. ANOTHER IDEA IS
TO USE POKES." DURING A PROG
RAM TO STORE DATA WITHIN PROGRAM
DATA." STATEMENTS. THIS PROVID
ES AN ALTERNATIVE TO USING TAPE OR."
DISK DATA FILES FOR SMALL QUANT
ITIES OF DATA, AND THE DATA IS."
READILY AVAILABLE THROUGH READ STATEMEN
TS AS OFTEN AS NEEDED...................
.................
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL