_  __   _  _         _ _     _      _           _           
  __| |/ /_ | || |     __| (_)___| | __ (_)_ __   __| | _____  __
 / _` | '_ \| || |_   / _` | / __| |/ / | | '_ \ / _` |/ _ \ \/ /
| (_| | (_) |__   _| | (_| | \__ \   <  | | | | | (_| |  __/>  < 
 \__,_|\___/   |_|    \__,_|_|___/_|\_\ |_|_| |_|\__,_|\___/_/\_\
                                                                 
            

MR. ED.PAL

FILE INFORMATION

FILENAME(S): MR. ED.PAL

FILE TYPE(S): PRG

FILE SIZE: 10.4K

FIRST SEEN: 2025-11-30 21:12:48

APPEARS ON: 1 disk(s)

FILE HASH

c495768410abace3fdbc8717f8ce058a4ba62b6fcf6ca84a8cbd73983946145d

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
TRANSACTOR DISK MR. ED.PAL PRG DuncanTwain 31 2 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

00000000: 01 04 18 04 E8 03 8F 20  53 41 56 45 22 30 3A 45  |....... SAVE"0:E|
00000010: 44 2E 50 41 4C 22 2C 38  00 2E 04 F2 03 9F 20 38  |D.PAL",8...... 8|
00000020: 2C 38 2C 31 2C 22 30 3A  4D 52 2E 45 44 22 00 37  |,8,1,"0:MR.ED".7|
00000030: 04 FC 03 9E 37 30 30 00  43 04 06 04 2E 4F 50 54  |....700.C....OPT|
00000040: 20 4F 38 00 6C 04 10 04  3B 20 22 CD 52 2E 20 C5  | O8.l...; ".R. .|
00000050: 44 20 42 59 20 C3 48 52  49 53 20 CD 49 4C 4C 45  |D BY .HRIS .ILLE|
00000060: 52 20 CA 55 4C 2C 20 31  39 38 36 22 00 72 04 1A  |R .UL, 1986".r..|
00000070: 04 3B 00 87 04 24 04 3B  20 AC AC AC 20 43 91 53  |.;...$.; ... C.S|
00000080: C0 54 53 20 AC AC AC 00  A4 04 2E 04 43 4F 4C 55  |.TS ........COLU|
00000090: 4D 4E 53 20 B2 34 30 3B  20 53 43 52 45 45 4E 20  |MNS .40; SCREEN |
000000A0: 53 49 5A 45 00 C3 04 38  04 4C 49 4E 45 53 49 5A  |SIZE...8.LINESIZ|
000000B0: 45 20 B2 32 35 30 3B 20  4D 41 58 20 41 4C 4C 4F  |E .250; MAX ALLO|
000000C0: 57 45 44 00 EA 04 42 04  53 43 52 45 45 4E 42 45  |WED...B.SCREENBE|
000000D0: 47 20 B2 31 30 32 34 AA  34 30 3B 20 A4 50 20 4F  |G .1024.40; .P O|
000000E0: 46 20 54 45 58 54 20 53  43 52 00 0B 05 4C 04 53  |F TEXT SCR...L.S|
000000F0: 43 52 45 45 4E 80 20 B2  32 30 32 34 3B 20 80 20  |CREEN. .2024; . |
00000100: 4F 46 20 54 45 58 54 20  53 43 52 00 35 05 56 04  |OF TEXT SCR.5.V.|
00000110: 52 4F 57 53 20 B2 20 32  34 20 3B 20 53 43 52 45  |ROWS . 24 ; SCRE|
00000120: 45 4E 80 AB 53 43 52 45  45 4E 42 45 47 AD 43 4F  |EN..SCREENBEG.CO|
00000130: 4C 55 4D 4E 53 00 3B 05  60 04 3B 00 56 05 6A 04  |LUMNS.;.`.;.V.j.|
00000140: 3B 20 AC AC AC 20 49 4D  50 B0 C0 54 20 4D 45 4D  |; ... IMP..T MEM|
00000150: B0 59 20 AC AC AC 00 65  05 74 04 56 49 43 20 B2  |.Y ....e.t.VIC .|
00000160: 24 44 30 31 31 00 74 05  7E 04 42 4B 47 20 B2 35  |$D011.t.~.BKG .5|
00000170: 33 32 38 31 00 82 05 88  04 42 B0 20 B2 35 33 32  |3281.....B. .532|
00000180: 38 30 00 92 05 92 04 52  50 54 4B 45 59 20 B2 36  |80.....RPTKEY .6|
00000190: 35 30 00 A2 05 9C 04 49  43 8A 43 48 20 B2 24 33  |50.....IC.CH .$3|
000001A0: 30 34 00 AF 05 A6 04 85  20 20 B2 24 32 30 30 00  |04......  .$200.|
000001B0: B5 05 B0 04 3B 00 D0 05  BA 04 3B 20 AC AC AC 20  |....;.....; ... |
000001C0: 52 4F 4D 20 52 4F 55 54  49 4E 45 53 20 AC AC AC  |ROM ROUTINES ...|
000001D0: 00 E3 05 C4 04 43 8A 43  48 53 52 56 20 B2 24 41  |.....C.CHSRV .$A|
000001E0: 35 37 43 00 F2 05 CE 04  A1 49 4E 20 B2 24 46 46  |57C......IN .$FF|
000001F0: 45 34 00 FF 05 D8 04 99  20 B2 24 46 46 44 32 00  |E4...... .$FFD2.|
00000200: 0D 06 E2 04 87 59 20 B2  24 45 33 37 42 00 21 06  |.....Y .$E37B.!.|
00000210: EC 04 43 4E 56 52 54 44  45 43 20 B2 24 42 44 43  |..CNVRTDEC .$BDC|
00000220: 44 00 27 06 F6 04 3B 00  3F 06 00 05 3B 20 AC AC  |D.'...;.?...; ..|
00000230: AC 20 56 41 52 49 41 42  4C 45 53 20 AC AC AC 00  |. VARIABLES ....|
00000240: 47 06 0A 05 AC B2 32 00  53 06 14 05 56 41 52 53  |G.....2.S...VARS|
00000250: 20 B2 AC 00 72 06 1E 05  52 4F 57 20 AC B2 AC AA  | ...r...ROW ....|
00000260: 31 3B 20 53 43 52 45 45  4E 20 52 4F 57 20 30 AB  |1; SCREEN ROW 0.|
00000270: 32 34 00 91 06 28 05 43  4F 4C 20 AC B2 AC AA 31  |24...(.COL ....1|
00000280: 3B 20 53 43 52 45 45 4E  20 43 4F 4C 20 30 AB 33  |; SCREEN COL 0.3|
00000290: 39 00 B1 06 32 05 53 48  8B 54 20 AC B2 AC AA 31  |9...2.SH.T ....1|
000002A0: 3B 20 4F 46 46 20 53 43  52 45 45 4E 20 4C 45 46  |; OFF SCREEN LEF|
000002B0: 54 00 D3 06 3C 05 4C 49  4E 45 20 AC B2 AC AA 32  |T...<.LINE ....2|
000002C0: 3B 20 54 45 58 54 20 4C  49 4E 45 20 43 4F 55 4E  |; TEXT LINE COUN|
000002D0: 54 45 52 00 F7 06 46 05  43 4E 54 20 AC B2 AC AA  |TER...F.CNT ....|
000002E0: 31 3B 20 44 49 53 50 4C  41 59 20 4C 49 4E 45 20  |1; DISPLAY LINE |
000002F0: 43 4F 55 4E 54 45 52 00  14 07 50 05 4E 55 4D 20  |COUNTER...P.NUM |
00000300: AC B2 AC AA 31 3B 20 47  45 4E 45 52 41 4C 20 50  |....1; GENERAL P|
00000310: 55 52 B9 45 00 3A 07 5A  05 44 49 53 46 4C 47 20  |UR.E.:.Z.DISFLG |
00000320: AC B2 AC AA 31 3B 20 4E  45 47 41 54 49 56 45 B2  |....1; NEGATIVE.|
00000330: 4E 4F 20 44 49 53 50 4C  41 59 00 4D 07 64 05 56  |NO DISPLAY.M.d.V|
00000340: 41 52 4E 55 4D 20 B2 AC  AB 56 41 52 53 00 53 07  |ARNUM ...VARS.S.|
00000350: 6E 05 3B 00 68 07 78 05  3B 20 AC AC AC 20 50 4F  |n.;.h.x.; ... PO|
00000360: B5 45 52 53 20 AC AC AC  00 84 07 82 05 50 54 52  |.ERS ........PTR|
00000370: 20 20 B2 36 31 3B 20 55  54 49 4C 49 54 59 20 50  |  .61; UTILITY P|
00000380: 4F B5 45 52 00 A8 07 8C  05 A4 50 20 20 B2 36 33  |O.ER......P  .63|
00000390: 3B 20 A4 50 20 4C 49 4E  45 20 4F 46 20 54 45 58  |; .P LINE OF TEX|
000003A0: 54 20 57 49 4E 44 4F 57  00 C5 07 96 05 53 4F 42  |T WINDOW.....SOB|
000003B0: 20 20 B2 34 33 3B 20 53  54 41 52 54 20 4F 46 20  |  .43; START OF |
000003C0: 42 41 53 49 43 00 E4 07  A0 05 45 4F 42 20 20 B2  |BASIC.....EOB  .|
000003D0: 35 35 3B 20 80 20 4F 46  20 42 41 53 49 43 20 4D  |55; . OF BASIC M|
000003E0: 45 4D B0 59 00 FA 07 AA  05 80 20 20 B2 34 35 3B  |EM.Y......  .45;|
000003F0: 20 80 20 4F 46 20 54 45  58 54 00 1C 08 B4 05 54  | . OF TEXT.....T|
00000400: 58 54 20 20 B2 32 35 33  3B 20 43 55 52 52 45 4E  |XT  .253; CURREN|
00000410: 54 20 54 45 58 54 20 B9  49 54 49 91 00 40 08 BE  |T TEXT .ITI..@..|
00000420: 05 53 43 52 20 20 B2 32  35 31 3B 20 43 55 52 52  |.SCR  .251; CURR|
00000430: 45 4E 54 20 53 43 52 45  45 4E 20 B9 49 54 49 91  |ENT SCREEN .ITI.|
00000440: 00 46 08 C8 05 3B 00 66  08 D2 05 3B 20 AC AC AC  |.F...;.f...; ...|
00000450: 20 42 45 47 49 4E 4E 49  4E 47 20 4F 46 20 43 4F  | BEGINNING OF CO|
00000460: 44 45 20 AC AC AC 00 72  08 DC 05 AC B2 35 32 30  |DE ....r.....520|
00000470: 30 30 00 8C 08 E6 05 4C  44 41 20 23 31 32 38 3B  |00.....LDA #128;|
00000480: 20 4B 45 59 53 20 52 45  50 45 41 54 00 9B 08 F0  | KEYS REPEAT....|
00000490: 05 53 54 41 20 52 50 54  4B 45 59 00 A1 08 FA 05  |.STA RPTKEY.....|
000004A0: 3B 00 C2 08 04 06 4C 44  41 20 23 B3 43 8A 43 48  |;.....LDA #.C.CH|
000004B0: 57 44 47 3B 20 57 45 44  47 45 20 81 20 42 41 53  |WDG; WEDGE . BAS|
000004C0: 49 43 00 D0 08 0E 06 53  54 41 20 49 43 8A 43 48  |IC.....STA IC.CH|
000004D0: 00 E2 08 18 06 4C 44 41  20 23 B1 43 8A 43 48 57  |.....LDA #.C.CHW|
000004E0: 44 47 00 F2 08 22 06 53  54 41 20 49 43 8A 43 48  |DG...".STA IC.CH|
000004F0: AA 31 00 F8 08 2C 06 3B  00 1A 09 36 06 3B 20 45  |.1...,.;...6.; E|
00000500: 4E 54 52 59 20 81 20 45  44 20 43 4F 4D 4D AF 20  |NTRY . ED COMM. |
00000510: 46 52 4F 4D 20 42 41 53  49 43 00 27 09 40 06 53  |FROM BASIC.'.@.S|
00000520: 54 41 52 54 20 B2 AC 00  32 09 4A 06 4C 44 41 20  |TART ...2.J.LDA |
00000530: 23 39 00 4A 09 54 06 53  54 41 20 56 49 43 3B 20  |#9.J.T.STA VIC; |
00000540: 53 43 52 45 45 4E 20 4F  46 46 00 50 09 5E 06 3B  |SCREEN OFF.P.^.;|
00000550: 00 68 09 68 06 4C 44 58  20 23 36 3B 20 42 4C 55  |.h.h.LDX #6; BLU|
00000560: 45 20 53 43 52 45 45 4E  00 73 09 72 06 53 54 58  |E SCREEN.s.r.STX|
00000570: 20 42 B0 00 87 09 7C 06  4C 44 41 20 23 31 3B 20  | B....|.LDA #1; |
00000580: 57 48 49 54 45 20 99 00  93 09 86 06 53 54 41 20  |WHITE ......STA |
00000590: 42 4B 47 00 A8 09 90 06  4A 53 52 20 4D 45 53 53  |BKG.....JSR MESS|
000005A0: 41 47 45 3B 20 59 B2 30  00 C8 09 9A 06 2E 42 59  |AGE; Y.0......BY|
000005B0: 54 45 20 35 2C 20 31 34  37 2C 20 31 34 2C 20 38  |TE 5, 147, 14, 8|
000005C0: 2C 20 31 35 38 2C 20 30  00 D4 09 A4 06 53 54 58  |, 158, 0.....STX|
000005D0: 20 42 4B 47 00 DA 09 AE  06 3B 00 F0 09 B8 06 4C  | BKG.....;.....L|
000005E0: 44 41 20 23 32 37 3B 20  53 43 52 45 45 4E 20 91  |DA #27; SCREEN .|
000005F0: 00 FC 09 C2 06 53 54 41  20 56 49 43 00 02 0A CC  |.....STA VIC....|
00000600: 06 3B 00 12 0A D6 06 A4  50 4F 46 54 45 58 54 20  |.;......POFTEXT |
00000610: B2 AC 00 1D 0A E0 06 4C  44 41 20 23 30 00 3A 0A  |.......LDA #0.:.|
00000620: EA 06 4C 44 58 20 23 56  41 52 4E 55 4D AB 31 3B  |..LDX #VARNUM.1;|
00000630: 20 49 4E 49 54 20 56 41  52 53 00 40 0A F4 06 3B  | INIT VARS.@...;|
00000640: 00 53 0A FE 06 42 31 20  20 53 54 41 20 56 41 52  |.S...B1  STA VAR|
00000650: 53 2C 58 00 5B 0A 08 07  44 45 58 00 66 0A 12 07  |S,X.[...DEX.f...|
00000660: 42 50 4C 20 42 31 00 6C  0A 1C 07 3B 00 7F 0A 26  |BPL B1.l...;...&|
00000670: 07 4A 53 52 20 49 4E 49  54 49 41 4C 49 5A 45 00  |.JSR INITIALIZE.|
00000680: 8E 0A 30 07 4A 53 52 20  57 49 4E 44 4F 57 00 94  |..0.JSR WINDOW..|
00000690: 0A 3A 07 3B 00 AD 0A 44  07 3B 20 4D 41 49 4E 20  |.:.;...D.; MAIN |
000006A0: 4B 45 59 20 53 43 41 4E  20 4C 4F 4F 50 00 C8 0A  |KEY SCAN LOOP...|
000006B0: 4E 07 A1 4B 45 59 20 B2  AC 3B 20 41 4C 57 41 59  |N..KEY ..; ALWAY|
000006C0: 53 20 8E 20 48 45 52 45  00 DD 0A 58 07 4C 44 41  |S . HERE...X.LDA|
000006D0: 20 23 B1 A1 4B 45 59 AB  31 3A 50 48 41 00 F2 0A  | #..KEY.1:PHA...|
000006E0: 62 07 4C 44 41 20 23 B3  A1 4B 45 59 AB 31 3A 50  |b.LDA #..KEY.1:P|
000006F0: 48 41 00 F8 0A 6C 07 3B  00 08 0B 76 07 4A 53 52  |HA...l.;...v.JSR|
00000700: 20 52 45 56 45 52 53 45  00 2B 0B 80 07 4A 53 52  | REVERSE.+...JSR|
00000710: 20 53 54 41 54 55 53 4C  49 4E 45 3B 20 4C 49 4E  | STATUSLINE; LIN|
00000720: 45 2C 20 43 4F 4C 2C 20  4D 45 4D 00 31 0B 8A 07  |E, COL, MEM.1...|
00000730: 3B 00 41 0B 94 07 42 32  20 20 4A 53 52 20 A1 49  |;.A...B2  JSR .I|
00000740: 4E 00 4C 0B 9E 07 42 45  51 20 42 32 00 52 0B A8  |N.L...BEQ B2.R..|
00000750: 07 3B 00 67 0B B2 07 4A  53 52 20 52 45 56 45 52  |.;.g...JSR REVER|
00000760: 53 45 3B 20 59 B2 30 00  6D 0B BC 07 3B 00 84 0B  |SE; Y.0.m...;...|
00000770: C6 07 3B 20 43 48 45 43  4B 20 43 4F 4D 4D AF 20  |..; CHECK COMM. |
00000780: 4B 45 59 53 00 99 0B D0  07 42 33 20 20 43 4D 50  |KEYS.....B3  CMP|
00000790: 20 43 4F 4D 4D AF 53 2C  59 00 BB 0B DA 07 42 45  | COMM.S,Y.....BE|
000007A0: 51 20 46 4F 55 4E 44 4B  45 59 3B 20 41 4C 53 4F  |Q FOUNDKEY; ALSO|
000007B0: 20 53 45 54 53 20 43 41  52 52 59 00 CB 0B E4 07  | SETS CARRY.....|
000007C0: 49 4E 59 3A 49 4E 59 3A  49 4E 59 00 DD 0B EE 07  |INY:INY:INY.....|
000007D0: 43 50 59 20 23 43 4F 4D  4D AF 4E 55 4D 00 E8 0B  |CPY #COMM.NUM...|
000007E0: F8 07 42 43 43 20 42 33  00 02 0C 02 08 42 43 53  |..BCC B3.....BCS|
000007F0: 20 50 55 54 3B 20 41 20  54 59 50 49 4E 47 20 4B  | PUT; A TYPING K|
00000800: 45 59 00 08 0C 0C 08 3B  00 28 0C 16 08 46 4F 55  |EY.....;.(...FOU|
00000810: 4E 44 4B 45 59 20 B2 AC  3B 20 4A 55 4D 50 20 A4  |NDKEY ..; JUMP .|
00000820: 20 52 4F 55 54 49 4E 45  00 3F 0C 20 08 4C 44 41  | ROUTINE.?. .LDA|
00000830: 20 43 4F 4D 4D AF 53 AA  32 2C 59 3A 50 48 41 00  | COMM.S.2,Y:PHA.|
00000840: 56 0C 2A 08 4C 44 41 20  43 4F 4D 4D AF 53 AA 31  |V.*.LDA COMM.S.1|
00000850: 2C 59 3A 50 48 41 00 5E  0C 34 08 52 54 53 00 64  |,Y:PHA.^.4.RTS.d|
00000860: 0C 3E 08 3B 00 87 0C 48  08 3B 20 50 55 54 20 43  |.>.;...H.; PUT C|
00000870: 48 41 52 41 43 54 45 52  20 49 4E 20 54 45 58 54  |HARACTER IN TEXT|
00000880: 20 42 55 46 46 45 52 00  92 0C 52 08 50 55 54 20  | BUFFER...R.PUT |
00000890: B2 AC 00 A1 0C 5C 08 54  41 58 3B 20 94 20 4B 45  |.....\.TAX; . KE|
000008A0: 59 00 AD 0C 66 08 43 4D  50 20 23 31 33 00 B8 0C  |Y...f.CMP #13...|
000008B0: 70 08 42 45 51 20 46 31  00 BE 0C 7A 08 3B 00 D4  |p.BEQ F1...z.;..|
000008C0: 0C 84 08 3B 20 53 45 45  20 8B 20 4C 49 4E 45 20  |...; SEE . LINE |
000008D0: 46 55 4C 4C 00 E1 0C 8E  08 4C 44 41 20 53 48 8B  |FULL.....LDA SH.|
000008E0: 54 00 F6 0C 98 08 43 4D  50 20 23 4C 49 4E 45 53  |T.....CMP #LINES|
000008F0: 49 5A 45 AB 34 30 00 01  0D A2 08 42 4E 45 20 46  |IZE.40.....BNE F|
00000900: 31 00 0D 0D AC 08 4C 44  41 20 43 4F 4C 00 20 0D  |1.....LDA COL. .|
00000910: B6 08 43 4D 50 20 23 43  4F 4C 55 4D 4E 53 AB 31  |..CMP #COLUMNS.1|
00000920: 00 2B 0D C0 08 42 45 51  20 52 31 00 31 0D CA 08  |.+...BEQ R1.1...|
00000930: 3B 00 50 0D D4 08 46 31  20 20 4A 53 52 20 54 45  |;.P...F1  JSR TE|
00000940: 53 54 B9 3B 20 41 52 45  20 57 45 20 41 54 20 80  |ST.; ARE WE AT .|
00000950: 00 5B 0D DE 08 42 43 43  20 46 32 00 61 0D E8 08  |.[...BCC F2.a...|
00000960: 3B 00 7F 0D F2 08 4A 53  52 20 50 53 48 80 3B 20  |;.....JSR PSH.; |
00000970: 4D 41 4B 45 20 52 4F 4F  4D 20 8B 20 43 41 4E 00  |MAKE ROOM . CAN.|
00000980: 98 0D FC 08 42 43 53 20  52 31 3B 20 4F 55 54 20  |....BCS R1; OUT |
00000990: 4F 46 20 4D 45 4D B0 59  00 9E 0D 06 09 3B 00 AE  |OF MEM.Y.....;..|
000009A0: 0D 10 09 46 32 20 20 43  50 58 20 23 31 33 00 BB  |...F2  CPX #13..|
000009B0: 0D 1A 09 42 45 51 20 43  52 45 54 00 C1 0D 24 09  |...BEQ CRET...$.|
000009C0: 3B 00 CC 0D 2E 09 4C 44  59 20 23 30 00 DC 0D 38  |;.....LDY #0...8|
000009D0: 09 4C 44 41 20 28 54 58  54 29 2C 59 00 FB 0D 42  |.LDA (TXT),Y...B|
000009E0: 09 43 4D 50 20 23 31 33  3B 20 80 20 4F 46 20 41  |.CMP #13; . OF A|
000009F0: 20 4C 49 4E 45 20 43 48  45 43 4B 00 06 0E 4C 09  | LINE CHECK...L.|
00000A00: 42 4E 45 20 46 33 00 15  0E 56 09 4A 53 52 20 49  |BNE F3...V.JSR I|
00000A10: 4E 53 45 52 54 00 21 0E  60 09 46 33 20 20 54 58  |NSERT.!.`.F3  TX|
00000A20: 41 00 31 0E 6A 09 53 54  41 20 28 54 58 54 29 2C  |A.1.j.STA (TXT),|
00000A30: 59 00 40 0E 74 09 4A 53  52 20 43 4E 56 53 43 52  |Y.@.t.JSR CNVSCR|
00000A40: 00 50 0E 7E 09 53 54 41  20 28 53 43 52 29 2C 59  |.P.~.STA (SCR),Y|
00000A50: 00 56 0E 88 09 3B 00 70  0E 92 09 3B 20 43 55 52  |.V...;.p...; CUR|
00000A60: 53 B0 20 52 49 47 48 54  20 52 4F 55 54 49 4E 45  |S. RIGHT ROUTINE|
00000A70: 00 92 0E 9C 09 52 49 47  48 54 20 B2 AC 3B 20 43  |.....RIGHT ..; C|
00000A80: 55 52 53 B0 20 52 49 47  48 54 20 52 4F 55 54 49  |URS. RIGHT ROUTI|
00000A90: 4E 45 00 A3 0E A6 09 4A  53 52 20 46 49 4E 44 45  |NE.....JSR FINDE|
00000AA0: 4F 4C 4E 00 AB 0E B0 09  54 59 41 00 C1 0E BA 09  |OLN.....TYA.....|
00000AB0: 42 45 51 20 52 31 3B 20  41 4C 87 59 20 41 54 20  |BEQ R1; AL.Y AT |
00000AC0: 80 00 CD 0E C4 09 49 4E  43 20 54 58 54 00 D8 0E  |......INC TXT...|
00000AD0: CE 09 42 4E 45 20 46 34  00 E6 0E D8 09 49 4E 43  |..BNE F4.....INC|
00000AE0: 20 54 58 54 AA 31 00 F5  0E E2 09 46 34 20 4C 44  | TXT.1.....F4 LD|
00000AF0: 41 20 43 4F 4C 00 08 0F  EC 09 43 4D 50 20 23 43  |A COL.....CMP #C|
00000B00: 4F 4C 55 4D 4E 53 AB 31  00 13 0F F6 09 42 4E 45  |OLUMNS.1.....BNE|
00000B10: 20 46 35 00 19 0F 00 0A  3B 00 26 0F 0A 0A 49 4E  | F5.....;.&...IN|
00000B20: 43 20 53 48 8B 54 00 35  0F 14 0A 4A 4D 50 20 57  |C SH.T.5...JMP W|
00000B30: 49 4E 44 4F 57 00 3B 0F  1E 0A 3B 00 4A 0F 28 0A  |INDOW.;...;.J.(.|
00000B40: 46 35 20 49 4E 43 20 43  4F 4C 00 56 0F 32 0A 49  |F5 INC COL.V.2.I|
00000B50: 4E 43 20 53 43 52 00 61  0F 3C 0A 42 4E 45 20 52  |NC SCR.a.<.BNE R|
00000B60: 31 00 6F 0F 46 0A 49 4E  43 20 53 43 52 AA 31 00  |1.o.F.INC SCR.1.|
00000B70: 7A 0F 50 0A 52 31 20 52  54 53 00 80 0F 5A 0A 3B  |z.P.R1 RTS...Z.;|
00000B80: 00 99 0F 64 0A 3B 20 43  55 52 53 B0 20 4C 45 46  |...d.; CURS. LEF|
00000B90: 54 20 52 4F 55 54 49 4E  45 00 B6 0F 6E 0A 42 34  |T ROUTINE...n.B4|
00000BA0: 20 44 45 43 20 53 48 8B  54 3B 20 53 43 52 4F 4C  | DEC SH.T; SCROL|
00000BB0: 4C 20 4C 45 46 54 00 C5  0F 78 0A 4A 4D 50 20 57  |L LEFT...x.JMP W|
00000BC0: 49 4E 44 4F 57 00 CB 0F  82 0A 3B 00 D7 0F 8C 0A  |INDOW.....;.....|
00000BD0: 4C 45 46 54 20 B2 AC 00  E3 0F 96 0A 4C 44 41 20  |LEFT .......LDA |
00000BE0: 43 4F 4C 00 FC 0F A0 0A  B0 41 20 53 48 8B 54 3B  |COL......A SH.T;|
00000BF0: 20 43 48 45 43 4B 20 B9  49 54 49 91 00 14 10 AA  | CHECK .ITI.....|
00000C00: 0A 42 45 51 20 52 32 3B  20 43 41 4E 54 20 CB 20  |.BEQ R2; CANT . |
00000C10: 4C 45 46 54 00 23 10 B4  0A 4A 53 52 20 44 45 43  |LEFT.#...JSR DEC|
00000C20: 54 58 54 00 2F 10 BE 0A  4C 44 41 20 43 4F 4C 00  |TXT./...LDA COL.|
00000C30: 3A 10 C8 0A 42 45 51 20  42 34 00 46 10 D2 0A 44  |:...BEQ B4.F...D|
00000C40: 45 43 20 43 4F 4C 00 52  10 DC 0A 44 45 43 20 53  |EC COL.R...DEC S|
00000C50: 43 52 00 5E 10 E6 0A 4C  44 41 20 53 43 52 00 6B  |CR.^...LDA SCR.k|
00000C60: 10 F0 0A 43 4D 50 20 23  24 46 46 00 76 10 FA 0A  |...CMP #$FF.v...|
00000C70: 42 4E 45 20 46 36 00 84  10 04 0B 44 45 43 20 53  |BNE F6.....DEC S|
00000C80: 43 52 AA 31 00 93 10 0E  0B 46 36 20 53 54 41 20  |CR.1.....F6 STA |
00000C90: 53 43 52 00 9E 10 18 0B  52 32 20 52 54 53 00 A4  |SCR.....R2 RTS..|
00000CA0: 10 22 0B 3B 00 C4 10 2C  0B 3B 20 43 41 52 52 49  |.".;...,.; CARRI|
00000CB0: 41 47 45 20 8E 20 48 AF  4C 49 4E 47 20 52 4F 55  |AGE . H.LING ROU|
00000CC0: 54 49 4E 45 00 E1 10 36  0B 43 52 45 54 20 B2 AC  |TINE...6.CRET ..|
00000CD0: 3B 20 48 AF 4C 45 20 43  41 52 52 49 41 47 45 20  |; H.LE CARRIAGE |
00000CE0: 8E 00 F2 10 40 0B 4A 53  52 20 46 49 4E 44 45 4F  |....@.JSR FINDEO|
00000CF0: 4C 4E 00 00 11 4A 0B 54  58 41 3B 20 58 B2 31 33  |LN...J.TXA; X.13|
00000D00: 00 10 11 54 0B 53 54 41  20 28 54 58 54 29 2C 59  |...T.STA (TXT),Y|
00000D10: 00 16 11 5E 0B 3B 00 2F  11 68 0B 3B 20 43 55 52  |...^.;./.h.; CUR|
00000D20: 53 B0 20 44 4F 57 4E 20  52 4F 55 54 49 4E 45 00  |S. DOWN ROUTINE.|
00000D30: 3B 11 72 0B 44 4F 57 4E  20 B2 AC 00 4C 11 7C 0B  |;.r.DOWN ...L.|.|
00000D40: 4A 53 52 20 46 49 4E 44  45 4F 4C 4E 00 54 11 86  |JSR FINDEOLN.T..|
00000D50: 0B 54 41 59 00 6F 11 90  0B 42 45 51 20 52 32 3B  |.TAY.o...BEQ R2;|
00000D60: 20 41 4C 4C 87 59 20 41  54 20 42 4F 54 A4 4D 00  | ALL.Y AT BOT.M.|
00000D70: 90 11 9A 0B 4A 53 52 20  55 4E 53 48 8B 54 3B 20  |....JSR UNSH.T; |
00000D80: 41 4C 4C 20 54 48 45 20  57 41 59 20 4C 45 46 54  |ALL THE WAY LEFT|
00000D90: 00 A1 11 A4 0B 4A 53 52  20 46 49 4E 44 45 4F 4C  |.....JSR FINDEOL|
00000DA0: 4E 00 AE 11 AE 0B 4A 53  52 20 41 44 44 59 00 BB  |N.....JSR ADDY..|
00000DB0: 11 B8 0B 49 4E 43 20 4C  49 4E 45 00 C6 11 C2 0B  |...INC LINE.....|
00000DC0: 42 4E 45 20 46 37 00 D5  11 CC 0B 49 4E 43 20 4C  |BNE F7.....INC L|
00000DD0: 49 4E 45 AA 31 00 E4 11  D6 0B 46 37 20 4C 44 41  |INE.1.....F7 LDA|
00000DE0: 20 52 4F 57 00 04 12 E0  0B 43 4D 50 20 23 52 4F  | ROW.....CMP #RO|
00000DF0: 57 53 AB 31 3B 20 4C 41  53 54 20 52 4F 57 20 43  |WS.1; LAST ROW C|
00000E00: 48 45 43 4B 00 0F 12 EA  0B 42 4E 45 20 46 38 00  |HECK.....BNE F8.|
00000E10: 2B 12 F4 0B 4A 4D 50 20  A4 50 44 4F 57 4E 3B 20  |+...JMP .PDOWN; |
00000E20: 53 43 52 4F 4C 4C 20 44  4F 57 4E 00 3A 12 FE 0B  |SCROLL DOWN.:...|
00000E30: 46 38 20 49 4E 43 20 52  4F 57 00 40 12 08 0C 3B  |F8 INC ROW.@...;|
00000E40: 00 4E 12 12 0C 41 44 44  52 4F 57 20 B2 AC 00 5A  |.N...ADDROW ...Z|
00000E50: 12 1C 0C 4C 44 41 20 53  43 52 00 62 12 26 0C 43  |...LDA SCR.b.&.C|
00000E60: 4C 43 00 73 12 30 0C 41  44 43 20 23 43 4F 4C 55  |LC.s.0.ADC #COLU|
00000E70: 4D 4E 53 00 7E 12 3A 0C  42 43 43 20 46 39 00 8C  |MNS.~.:.BCC F9..|
00000E80: 12 44 0C 49 4E 43 20 53  43 52 AA 31 00 9B 12 4E  |.D.INC SCR.1...N|
00000E90: 0C 46 39 20 53 54 41 20  53 43 52 00 A3 12 58 0C  |.F9 STA SCR...X.|
00000EA0: 52 54 53 00 A9 12 62 0C  3B 00 C0 12 6C 0C 3B 20  |RTS...b.;...l.; |
00000EB0: 43 55 52 53 B0 20 55 50  20 52 4F 55 54 49 4E 45  |CURS. UP ROUTINE|
00000EC0: 00 CA 12 76 0C 55 50 20  B2 AC 00 E4 12 80 0C 4C  |...v.UP .......L|
00000ED0: 44 41 20 4C 49 4E 45 3B  20 43 48 45 43 4B 20 B9  |DA LINE; CHECK .|
00000EE0: 49 54 49 91 00 FF 12 8A  0C B0 41 20 4C 49 4E 45  |ITI.......A LINE|
00000EF0: AA 31 3B 20 43 48 45 43  4B 20 B9 49 54 49 91 00  |.1; CHECK .ITI..|
00000F00: 16 13 94 0C 42 45 51 20  52 33 3B 20 41 54 20 A4  |....BEQ R3; AT .|
00000F10: 50 20 41 4C 87 59 00 23  13 9E 0C 44 45 43 20 4C  |P AL.Y.#...DEC L|
00000F20: 49 4E 45 00 30 13 A8 0C  4C 44 41 20 4C 49 4E 45  |INE.0...LDA LINE|
00000F30: 00 3D 13 B2 0C 43 4D 50  20 23 24 46 46 00 49 13  |.=...CMP #$FF.I.|
00000F40: BC 0C 42 4E 45 20 46 31  30 00 58 13 C6 0C 44 45  |..BNE F10.X...DE|
00000F50: 43 20 4C 49 4E 45 AA 31  00 68 13 D0 0C 46 31 30  |C LINE.1.h...F10|
00000F60: 20 4C 44 41 20 54 58 54  00 70 13 DA 0C 53 45 43  | LDA TXT.p...SEC|
00000F70: 00 7D 13 E4 0C 53 42 43  20 53 48 8B 54 00 89 13  |.}...SBC SH.T...|
00000F80: EE 0C 42 43 53 20 46 31  31 00 97 13 F8 0C 44 45  |..BCS F11.....DE|
00000F90: 43 20 54 58 54 AA 31 00  A7 13 02 0D 46 31 31 20  |C TXT.1.....F11 |
00000FA0: 53 54 41 20 54 58 54 00  C7 13 0C 0D 4A 53 52 20  |STA TXT.....JSR |
00000FB0: 55 4E 53 48 8B 54 3B 20  53 43 52 4F 4C 4C 20 46  |UNSH.T; SCROLL F|
00000FC0: 41 52 20 4C 45 46 54 00  D2 13 16 0D 4C 44 59 20  |AR LEFT.....LDY |
00000FD0: 23 31 00 DE 13 20 0D 53  54 59 20 4E 55 4D 00 E6  |#1... .STY NUM..|
00000FE0: 13 2A 0D 44 45 59 00 05  14 34 0D 42 35 20 4A 53  |.*.DEY...4.B5 JS|
00000FF0: 52 20 44 45 43 54 58 54  3B 20 CB 20 42 41 43 4B  |R DECTXT; . BACK|
00001000: 20 32 20 43 52 00 15 14  3E 0D 4C 44 41 20 28 54  | 2 CR...>.LDA (T|
00001010: 58 54 29 2C 59 00 21 14  48 0D 42 45 51 20 46 31  |XT),Y.!.H.BEQ F1|
00001020: 32 00 2D 14 52 0D 43 4D  50 20 23 31 33 00 38 14  |2.-.R.CMP #13.8.|
00001030: 5C 0D 42 4E 45 20 42 35  00 44 14 66 0D 44 45 43  |\.BNE B5.D.f.DEC|
00001040: 20 4E 55 4D 00 4F 14 70  0D 42 50 4C 20 42 35 00  | NUM.O.p.BPL B5.|
00001050: 55 14 7A 0D 3B 00 75 14  84 0D 46 31 32 20 49 4E  |U.z.;.u...F12 IN|
00001060: 43 20 54 58 54 3B 20 A7  20 81 57 41 52 44 20 31  |C TXT; . .WARD 1|
00001070: 20 43 48 41 52 00 81 14  8E 0D 42 4E 45 20 46 31  | CHAR.....BNE F1|
00001080: 33 00 8F 14 98 0D 49 4E  43 20 54 58 54 AA 31 00  |3.....INC TXT.1.|
00001090: B3 14 A2 0D 46 31 33 20  4C 44 41 20 52 4F 57 3B  |....F13 LDA ROW;|
000010A0: 20 A4 50 20 4F 46 20 53  43 52 45 45 4E 20 43 48  | .P OF SCREEN CH|
000010B0: 45 43 4B 00 CB 14 AC 0D  42 45 51 20 A4 50 55 50  |ECK.....BEQ .PUP|
000010C0: 3B 20 53 43 52 4F 4C 4C  20 55 50 00 D1 14 B6 0D  |; SCROLL UP.....|
000010D0: 3B 00 EF 14 C0 0D 44 45  43 20 52 4F 57 3B 20 45  |;.....DEC ROW; E|
000010E0: 4C 53 45 20 4D 4F 56 45  20 55 50 20 52 4F 57 00  |LSE MOVE UP ROW.|
000010F0: FB 14 CA 0D 4C 44 41 20  53 43 52 00 03 15 D4 0D  |....LDA SCR.....|
00001100: 53 45 43 00 14 15 DE 0D  53 42 43 20 23 43 4F 4C  |SEC.....SBC #COL|
00001110: 55 4D 4E 53 00 20 15 E8  0D 42 43 53 20 46 31 34  |UMNS. ...BCS F14|
00001120: 00 2E 15 F2 0D 44 45 43  20 53 43 52 AA 31 00 3E  |.....DEC SCR.1.>|
00001130: 15 FC 0D 46 31 34 20 53  54 41 20 53 43 52 00 49  |...F14 STA SCR.I|
00001140: 15 06 0E 52 33 20 52 54  53 00 4F 15 10 0E 3B 00  |...R3 RTS.O...;.|
00001150: 64 15 1A 0E 3B 20 4D 4F  56 45 20 57 49 4E 44 4F  |d...; MOVE WINDO|
00001160: 57 20 55 50 00 8A 15 24  0E A4 50 55 50 20 B2 AC  |W UP...$..PUP ..|
00001170: 3B 20 4D 4F 56 45 20 54  45 58 54 20 57 49 4E 44  |; MOVE TEXT WIND|
00001180: 4F 57 20 55 50 20 4C 49  4E 45 00 97 15 2E 0E 4C  |OW UP LINE.....L|
00001190: 44 59 20 23 24 46 46 00  A4 15 38 0E 44 45 43 20  |DY #$FF...8.DEC |
000011A0: A4 50 AA 31 00 AF 15 42  0E 42 36 20 44 45 59 00  |.P.1...B.B6 DEY.|
000011B0: BE 15 4C 0E 4C 44 41 20  28 A4 50 29 2C 59 00 CA  |..L.LDA (.P),Y..|
000011C0: 15 56 0E 42 45 51 20 A2  A4 50 00 D6 15 60 0E 43  |.V.BEQ ..P...`.C|
000011D0: 4D 50 20 23 31 33 00 E1  15 6A 0E 42 4E 45 20 42  |MP #13...j.BNE B|
000011E0: 36 00 E7 15 74 0E 3B 00  04 16 7E 0E A2 A4 50 20  |6...t.;...~...P |
000011F0: B2 AC 3B 20 41 44 44 20  59 20 A4 20 A4 50 20 50  |..; ADD Y . .P P|
00001200: 4F B5 45 52 00 0C 16 88  0E 53 45 43 00 14 16 92  |O.ER.....SEC....|
00001210: 0E 54 59 41 00 1F 16 9C  0E 41 44 43 20 A4 50 00  |.TYA.....ADC .P.|
00001220: 2B 16 A6 0E 42 43 43 20  46 31 35 00 38 16 B0 0E  |+...BCC F15.8...|
00001230: 49 4E 43 20 A4 50 AA 31  00 47 16 BA 0E 46 31 35  |INC .P.1.G...F15|
00001240: 20 53 54 41 20 A4 50 00  56 16 C4 0E 4A 4D 50 20  | STA .P.V...JMP |
00001250: 57 49 4E 44 4F 57 00 5C  16 CE 0E 3B 00 73 16 D8  |WINDOW.\...;.s..|
00001260: 0E 3B 20 4D 4F 56 45 20  57 49 4E 44 4F 57 20 44  |.; MOVE WINDOW D|
00001270: 4F 57 4E 00 98 16 E2 0E  A4 50 44 4F 57 4E 20 B2  |OWN......PDOWN .|
00001280: AC 3B 20 4D 4F 56 45 20  57 49 4E 44 4F 57 20 44  |.; MOVE WINDOW D|
00001290: 4F 57 4E 20 4C 49 4E 45  00 A5 16 EC 0E 4C 44 59  |OWN LINE.....LDY|
000012A0: 20 23 24 46 46 00 B0 16  F6 0E 42 37 20 49 4E 59  | #$FF.....B7 INY|
000012B0: 00 BF 16 00 0F 4C 44 41  20 28 A4 50 29 2C 59 00  |.....LDA (.P),Y.|
000012C0: CB 16 0A 0F 42 45 51 20  A2 A4 50 00 D7 16 14 0F  |....BEQ ..P.....|
000012D0: 43 4D 50 20 23 31 33 00  E2 16 1E 0F 42 4E 45 20  |CMP #13.....BNE |
000012E0: 42 37 00 EE 16 28 0F 42  45 51 20 A2 A4 50 00 F4  |B7...(.BEQ ..P..|
000012F0: 16 32 0F 3B 00 17 17 3C  0F 3B 20 49 4E 49 54 49  |.2.;...<.; INITI|
00001300: 41 4C 49 5A 45 20 81 20  53 54 41 52 54 20 4F 46  |ALIZE . START OF|
00001310: 20 A2 20 4C 49 4E 45 00  25 17 46 0F 55 4E 53 48  | . LINE.%.F.UNSH|
00001320: 8B 54 20 B2 AC 00 31 17  50 0F 4C 44 41 20 53 43  |.T ...1.P.LDA SC|
00001330: 52 00 39 17 5A 0F 53 45  43 00 45 17 64 0F 53 42  |R.9.Z.SEC.E.d.SB|
00001340: 43 20 43 4F 4C 00 51 17  6E 0F 42 43 53 20 46 31  |C COL.Q.n.BCS F1|
00001350: 36 00 5F 17 78 0F 44 45  43 20 53 43 52 AA 31 00  |6._.x.DEC SCR.1.|
00001360: 6F 17 82 0F 46 31 36 20  53 54 41 20 53 43 52 00  |o...F16 STA SCR.|
00001370: 75 17 8C 0F 3B 00 81 17  96 0F 4C 44 41 20 54 58  |u...;.....LDA TX|
00001380: 54 00 89 17 A0 0F 53 45  43 00 95 17 AA 0F 53 42  |T.....SEC.....SB|
00001390: 43 20 43 4F 4C 00 A1 17  B4 0F 42 43 53 20 46 31  |C COL.....BCS F1|
000013A0: 37 00 AF 17 BE 0F 44 45  43 20 54 58 54 AA 31 00  |7.....DEC TXT.1.|
000013B0: BF 17 C8 0F 46 31 37 20  53 54 41 20 54 58 54 00  |....F17 STA TXT.|
000013C0: C5 17 D2 0F 3B 00 D0 17  DC 0F 4C 44 41 20 23 30  |....;.....LDA #0|
000013D0: 00 DC 17 E6 0F 53 54 41  20 43 4F 4C 00 E9 17 F0  |.....STA COL....|
000013E0: 0F 53 54 41 20 53 48 8B  54 00 EF 17 FA 0F 3B 00  |.STA SH.T.....;.|
000013F0: 0F 18 04 10 3B 20 4D 4F  56 45 20 54 45 58 54 20  |....; MOVE TEXT |
00001400: A4 20 53 43 52 45 45 4E  20 57 49 4E 44 4F 57 00  |. SCREEN WINDOW.|
00001410: 1D 18 0E 10 57 49 4E 44  4F 57 20 B2 AC 00 3A 18  |....WINDOW ...:.|
00001420: 18 10 42 49 54 20 44 49  53 46 4C 47 3B 20 49 53  |..BIT DISFLG; IS|
00001430: 20 44 49 53 50 4C 41 59  20 91 00 49 18 22 10 42  | DISPLAY ..I.".B|
00001440: 4D 49 20 52 34 3B 20 4E  4F 00 4F 18 2C 10 3B 00  |MI R4; NO.O.,.;.|
00001450: 79 18 36 10 4C 44 41 20  23 52 4F 57 53 20 3B 20  |y.6.LDA #ROWS ; |
00001460: 53 43 52 45 45 4E 80 AB  53 43 52 45 45 4E 42 45  |SCREEN..SCREENBE|
00001470: 47 AD 43 4F 4C 55 4D 4E  53 00 85 18 40 10 53 54  |G.COLUMNS...@.ST|
00001480: 41 20 43 4E 54 00 8B 18  4A 10 3B 00 A7 18 54 10  |A CNT...J.;...T.|
00001490: 4C 44 41 20 54 58 54 AA  31 3A 50 48 41 3B 20 94  |LDA TXT.1:PHA; .|
000014A0: 20 50 4F B5 45 52 53 00  B7 18 5E 10 4C 44 41 20  | PO.ERS...^.LDA |
000014B0: 54 58 54 3A 50 48 41 00  C9 18 68 10 4C 44 41 20  |TXT:PHA...h.LDA |
000014C0: 53 43 52 AA 31 3A 50 48  41 00 D9 18 72 10 4C 44  |SCR.1:PHA...r.LD|
000014D0: 41 20 53 43 52 3A 50 48  41 00 DF 18 7C 10 3B 00  |A SCR:PHA...|.;.|
000014E0: FF 18 86 10 4C 44 41 20  A4 50 3A 53 54 41 20 54  |....LDA .P:STA T|
000014F0: 58 54 3B 20 49 4E 49 54  20 50 4F B5 45 52 53 00  |XT; INIT PO.ERS.|
00001500: 16 19 90 10 4C 44 41 20  A4 50 AA 31 3A 53 54 41  |....LDA .P.1:STA|
00001510: 20 54 58 54 AA 31 00 26  19 9A 10 4A 53 52 20 49  | TXT.1.&...JSR I|
00001520: 4E 49 54 53 43 52 00 2C  19 A4 10 3B 00 49 19 AE  |NITSCR.,...;.I..|
00001530: 10 3B 20 50 52 4F 43 45  53 53 20 82 20 4C 49 4E  |.; PROCESS . LIN|
00001540: 45 20 4F 46 20 54 45 58  54 00 56 19 B8 10 A2 4C  |E OF TEXT.V....L|
00001550: 49 4E 45 20 B2 AC 00 63  19 C2 10 4C 44 59 20 23  |INE ...c...LDY #|
00001560: 24 46 46 00 78 19 CC 10  42 38 20 20 4A 53 52 20  |$FF.x...B8  JSR |
00001570: 54 45 53 54 45 4F 4C 4E  00 8A 19 D6 10 42 45 51  |TESTEOLN.....BEQ|
00001580: 20 4C 49 4E 45 42 4C 41  4E 4B 00 AA 19 E0 10 43  | LINEBLANK.....C|
00001590: 50 59 20 53 48 8B 54 3B  20 48 AF 4C 45 20 52 49  |PY SH.T; H.LE RI|
000015A0: 47 48 54 20 53 43 52 4F  4C 4C 00 B5 19 EA 10 42  |GHT SCROLL.....B|
000015B0: 43 43 20 42 38 00 BB 19  F4 10 3B 00 C3 19 FE 10  |CC B8.....;.....|
000015C0: 43 4C 43 00 E2 19 08 11  4A 53 52 20 41 44 44 59  |CLC.....JSR ADDY|
000015D0: AA 31 3B 20 55 50 44 41  54 45 20 54 58 54 20 50  |.1; UPDATE TXT P|
000015E0: 54 52 00 E8 19 12 11 3B  00 F5 19 1C 11 4C 44 59  |TR.....;.....LDY|
000015F0: 20 23 24 46 46 00 0A 1A  26 11 42 39 20 20 4A 53  | #$FF...&.B9  JS|
00001600: 52 20 54 45 53 54 45 4F  4C 4E 00 27 1A 30 11 42  |R TESTEOLN.'.0.B|
00001610: 45 51 20 52 45 53 54 42  4C 41 4E 4B 3B 20 80 20  |EQ RESTBLANK; . |
00001620: 4F 46 20 4C 49 4E 45 00  47 1A 3A 11 4A 53 52 20  |OF LINE.G.:.JSR |
00001630: 43 4E 56 53 43 52 3B 20  43 91 56 45 52 54 20 C6  |CNVSCR; C.VERT .|
00001640: 49 49 20 43 4F 44 45 00  65 1A 44 11 53 54 41 20  |II CODE.e.D.STA |
00001650: 28 53 43 52 29 2C 59 3B  20 50 55 54 20 91 20 53  |(SCR),Y; PUT . S|
00001660: 43 52 45 45 4E 00 78 1A  4E 11 43 50 59 20 23 43  |CREEN.x.N.CPY #C|
00001670: 4F 4C 55 4D 4E 53 AB 31  00 83 1A 58 11 42 43 43  |OLUMNS.1...X.BCC|
00001680: 20 42 39 00 89 1A 62 11  3B 00 A9 1A 6C 11 4A 53  | B9...b.;...l.JS|
00001690: 52 20 46 49 4E 44 45 4F  4C 4E AA 32 3B 20 44 91  |R FINDEOLN.2; D.|
000016A0: 54 20 49 4E 49 54 20 2E  59 00 C2 1A 76 11 4A 53  |T INIT .Y...v.JS|
000016B0: 52 20 41 44 44 59 3B 20  50 4F B5 20 82 20 4C 49  |R ADDY; PO. . LI|
000016C0: 4E 45 00 C8 1A 80 11 3B  00 D6 1A 8A 11 41 44 44  |NE.....;.....ADD|
000016D0: 53 43 52 20 B2 AC 00 F3  1A 94 11 4A 53 52 20 41  |SCR .......JSR A|
000016E0: 44 44 52 4F 57 3B 20 A4  20 53 43 52 45 45 4E 20  |DDROW; . SCREEN |
000016F0: 50 54 52 00 FF 1A 9E 11  44 45 43 20 43 4E 54 00  |PTR.....DEC CNT.|
00001700: 0D 1B A8 11 42 4E 45 20  A2 4C 49 4E 45 00 13 1B  |....BNE .LINE...|
00001710: B2 11 3B 00 1F 1B BC 11  46 49 4E 49 20 B2 AC 00  |..;.....FINI ...|
00001720: 37 1B C6 11 50 4C 41 3A  53 54 41 20 53 43 52 3B  |7...PLA:STA SCR;|
00001730: 20 8C 20 50 54 52 53 00  49 1B D0 11 50 4C 41 3A  | . PTRS.I...PLA:|
00001740: 53 54 41 20 53 43 52 AA  31 00 59 1B DA 11 50 4C  |STA SCR.1.Y...PL|
00001750: 41 3A 53 54 41 20 54 58  54 00 6B 1B E4 11 50 4C  |A:STA TXT.k...PL|
00001760: 41 3A 53 54 41 20 54 58  54 AA 31 00 77 1B EE 11  |A:STA TXT.1.w...|
00001770: 52 34 20 20 52 54 53 00  7D 1B F8 11 3B 00 8E 1B  |R4  RTS.}...;...|
00001780: 02 12 4C 49 4E 45 42 4C  41 4E 4B 20 B2 AC 00 9B  |..LINEBLANK ....|
00001790: 1B 0C 12 4A 53 52 20 41  44 44 59 00 A6 1B 16 12  |...JSR ADDY.....|
000017A0: 4C 44 59 20 23 30 00 B2  1B 20 12 42 45 51 20 46  |LDY #0... .BEQ F|
000017B0: 31 38 00 C3 1B 2A 12 52  45 53 54 42 4C 41 4E 4B  |18...*.RESTBLANK|
000017C0: 20 B2 AC 00 D0 1B 34 12  4A 53 52 20 41 44 44 59  | .....4.JSR ADDY|
000017D0: 00 E1 1B 3E 12 46 31 38  20 4C 44 41 20 23 22 20  |...>.F18 LDA #" |
000017E0: 22 00 F5 1B 48 12 42 31  30 20 53 54 41 20 28 53  |"...H.B10 STA (S|
000017F0: 43 52 29 2C 59 00 FD 1B  52 12 49 4E 59 00 0E 1C  |CR),Y...R.INY...|
00001800: 5C 12 43 50 59 20 23 43  4F 4C 55 4D 4E 53 00 1A  |\.CPY #COLUMNS..|
00001810: 1C 66 12 42 43 43 20 42  31 30 00 37 1C 70 12 42  |.f.BCC B10.7.p.B|
00001820: 43 53 20 41 44 44 53 43  52 3B 20 53 54 41 52 54  |CS ADDSCR; START|
00001830: 20 82 20 4C 49 4E 45 00  3D 1C 7A 12 3B 00 5B 1C  | . LINE.=.z.;.[.|
00001840: 84 12 41 44 44 59 20 B2  AC 3B 20 41 44 44 20 59  |..ADDY ..; ADD Y|
00001850: 20 A4 20 54 45 58 54 20  50 54 52 00 63 1C 8E 12  | . TEXT PTR.c...|
00001860: 53 45 43 00 6B 1C 98 12  54 59 41 00 77 1C A2 12  |SEC.k...TYA.w...|
00001870: 41 44 43 20 54 58 54 00  83 1C AC 12 42 43 43 20  |ADC TXT.....BCC |
00001880: 46 31 39 00 91 1C B6 12  49 4E 43 20 54 58 54 AA  |F19.....INC TXT.|
00001890: 31 00 A1 1C C0 12 46 31  39 20 53 54 41 20 54 58  |1.....F19 STA TX|
000018A0: 54 00 A9 1C CA 12 52 54  53 00 AF 1C D4 12 3B 00  |T.....RTS.....;.|
000018B0: CF 1C DE 12 44 45 43 54  58 54 20 B2 AC 3B 20 42  |....DECTXT ..; B|
000018C0: 41 43 4B 20 55 50 20 54  45 58 54 20 50 54 52 00  |ACK UP TEXT PTR.|
000018D0: DB 1C E8 12 44 45 43 20  54 58 54 00 E7 1C F2 12  |....DEC TXT.....|
000018E0: 4C 44 41 20 54 58 54 00  F4 1C FC 12 43 4D 50 20  |LDA TXT.....CMP |
000018F0: 23 24 46 46 00 00 1D 06  13 42 4E 45 20 46 32 30  |#$FF.....BNE F20|
00001900: 00 0E 1D 10 13 44 45 43  20 54 58 54 AA 31 00 1A  |.....DEC TXT.1..|
00001910: 1D 1A 13 46 32 30 20 52  54 53 00 20 1D 24 13 3B  |...F20 RTS. .$.;|
00001920: 00 3F 1D 2E 13 3B 20 43  91 56 45 52 54 20 C6 49  |.?...; C.VERT .I|
00001930: 49 20 A4 20 53 43 52 45  45 4E 20 43 4F 44 45 00  |I . SCREEN CODE.|
00001940: 4D 1D 38 13 43 4E 56 53  43 52 20 B2 AC 00 59 1D  |M.8.CNVSCR ...Y.|
00001950: 42 13 45 B0 20 23 31 32  38 00 65 1D 4C 13 42 50  |B.E. #128.e.L.BP|
00001960: 4C 20 46 32 31 00 71 1D  56 13 45 B0 20 23 31 32  |L F21.q.V.E. #12|
00001970: 38 00 7D 1D 60 13 43 4D  50 20 23 36 34 00 89 1D  |8.}.`.CMP #64...|
00001980: 6A 13 42 43 43 20 46 32  31 00 94 1D 74 13 45 B0  |j.BCC F21...t.E.|
00001990: 20 23 36 34 00 A0 1D 7E  13 46 32 31 20 52 54 53  | #64...~.F21 RTS|
000019A0: 00 A6 1D 88 13 3B 00 C9  1D 92 13 52 45 56 45 52  |.....;.....REVER|
000019B0: 53 45 20 B2 AC 3B 20 52  45 56 45 52 53 45 20 43  |SE ..; REVERSE C|
000019C0: 55 52 53 B0 20 43 48 41  52 00 D1 1D 9C 13 50 48  |URS. CHAR.....PH|
000019D0: 41 00 DC 1D A6 13 4C 44  59 20 23 30 00 EC 1D B0  |A.....LDY #0....|
000019E0: 13 4C 44 41 20 28 53 43  52 29 2C 59 00 F8 1D BA  |.LDA (SCR),Y....|
000019F0: 13 45 B0 20 23 24 38 30  00 08 1E C4 13 53 54 41  |.E. #$80.....STA|
00001A00: 20 28 53 43 52 29 2C 59  00 10 1E CE 13 50 4C 41  | (SCR),Y.....PLA|
00001A10: 00 18 1E D8 13 52 54 53  00 1E 1E E2 13 3B 00 3F  |.....RTS.....;.?|
00001A20: 1E EC 13 54 45 53 54 B9  20 B2 AC 3B 20 54 45 53  |...TEST. ..; TES|
00001A30: 54 20 B9 49 54 49 91 20  49 4E 20 54 45 58 54 00  |T .ITI. IN TEXT.|
00001A40: 4D 1E F6 13 4C 44 41 20  54 58 54 AA 31 00 59 1E  |M...LDA TXT.1.Y.|
00001A50: 00 14 43 4D 50 20 80 AA  31 00 65 1E 0A 14 42 43  |..CMP ..1.e...BC|
00001A60: 43 20 46 32 32 00 71 1E  14 14 42 4E 45 20 46 32  |C F22.q...BNE F2|
00001A70: 32 00 7D 1E 1E 14 4C 44  41 20 54 58 54 00 87 1E  |2.}...LDA TXT...|
00001A80: 28 14 43 4D 50 20 80 00  93 1E 32 14 46 32 32 20  |(.CMP ....2.F22 |
00001A90: 52 54 53 00 99 1E 3C 14  3B 00 B8 1E 46 14 49 4E  |RTS...<.;...F.IN|
00001AA0: 53 45 52 54 20 B2 AC 3B  20 49 4E 53 45 52 54 20  |SERT ..; INSERT |
00001AB0: 91 45 20 53 50 41 43 45  00 C8 1E 50 14 4C 44 41  |.E SPACE...P.LDA|
00001AC0: 20 80 AA 31 3A 50 48 41  00 D6 1E 5A 14 4C 44 41  | ..1:PHA...Z.LDA|
00001AD0: 20 80 3A 50 48 41 00 E1  1E 64 14 4C 44 59 20 23  | .:PHA...d.LDY #|
00001AE0: 30 00 F3 1E 6E 14 42 31  31 20 4C 44 41 20 28 80  |0...n.B11 LDA (.|
00001AF0: 29 2C 59 00 FB 1E 78 14  49 4E 59 00 09 1F 82 14  |),Y...x.INY.....|
00001B00: 53 54 41 20 28 80 29 2C  59 00 11 1F 8C 14 44 45  |STA (.),Y.....DE|
00001B10: 59 00 1B 1F 96 14 44 45  43 20 80 00 25 1F A0 14  |Y.....DEC ..%...|
00001B20: 4C 44 41 20 80 00 32 1F  AA 14 43 4D 50 20 23 24  |LDA ..2...CMP #$|
00001B30: 46 46 00 3E 1F B4 14 42  4E 45 20 46 32 33 00 4A  |FF.>...BNE F23.J|
00001B40: 1F BE 14 44 45 43 20 80  AA 31 00 5C 1F C8 14 46  |...DEC ..1.\...F|
00001B50: 32 33 20 4A 53 52 20 54  45 53 54 B9 00 68 1F D2  |23 JSR TEST..h..|
00001B60: 14 42 43 43 20 42 31 31  00 74 1F DC 14 42 45 51  |.BCC B11.t...BEQ|
00001B70: 20 42 31 31 00 82 1F E6  14 50 4C 41 3A 53 54 41  | B11.....PLA:STA|
00001B80: 20 80 00 92 1F F0 14 50  4C 41 3A 53 54 41 20 80  | ......PLA:STA .|
00001B90: AA 31 00 98 1F FA 14 3B  00 B3 1F 04 15 50 53 48  |.1.....;.....PSH|
00001BA0: 80 20 B2 AC 3B 20 42 55  4D 50 20 80 20 50 54 52  |. ..; BUMP . PTR|
00001BB0: 20 55 50 00 BF 1F 0E 15  4C 44 41 20 80 AA 31 00  | UP.....LDA ..1.|
00001BC0: CD 1F 18 15 43 4D 50 20  45 4F 42 AA 31 00 D9 1F  |....CMP EOB.1...|
00001BD0: 22 15 42 43 43 20 46 32  34 00 E3 1F 2C 15 4C 44  |".BCC F24...,.LD|
00001BE0: 41 20 80 00 EF 1F 36 15  43 4D 50 20 45 4F 42 00  |A ....6.CMP EOB.|
00001BF0: FA 1F 40 15 42 43 53 20  52 35 00 08 20 4A 15 46  |..@.BCS R5.. J.F|
00001C00: 32 34 20 49 4E 43 20 80  00 13 20 54 15 42 4E 45  |24 INC ... T.BNE|
00001C10: 20 52 35 00 1F 20 5E 15  49 4E 43 20 80 AA 31 00  | R5.. ^.INC ..1.|
00001C20: 2B 20 68 15 52 35 20 20  52 54 53 00 31 20 72 15  |+ h.R5  RTS.1 r.|
00001C30: 3B 00 40 20 7C 15 44 45  88 45 43 48 52 20 B2 AC  |;.@ |.DE.ECHR ..|
00001C40: 00 4B 20 86 15 4C 44 41  20 23 31 00 57 20 90 15  |.K ..LDA #1.W ..|
00001C50: 53 54 41 20 4E 55 4D 00  67 20 9A 15 4A 53 52 20  |STA NUM.g ..JSR |
00001C60: 4C 45 46 54 3B 20 D2 00  8B 20 A4 15 44 45 88 45  |LEFT; ... ..DE.E|
00001C70: 20 B2 AC 3B 20 4E 55 4D  42 45 52 20 4F 46 20 43  | ..; NUMBER OF C|
00001C80: 48 41 52 53 20 49 4E 20  4E 55 4D 00 9D 20 AE 15  |HARS IN NUM.. ..|
00001C90: 4C 44 41 20 54 58 54 AA  31 3A 50 48 41 00 AD 20  |LDA TXT.1:PHA.. |
00001CA0: B8 15 4C 44 41 20 54 58  54 3A 50 48 41 00 BD 20  |..LDA TXT:PHA.. |
00001CB0: C2 15 42 31 32 20 4C 44  59 20 4E 55 4D 00 CD 20  |..B12 LDY NUM.. |
00001CC0: CC 15 4C 44 41 20 28 54  58 54 29 2C 59 00 D8 20  |..LDA (TXT),Y.. |
00001CD0: D6 15 4C 44 59 20 23 30  00 E8 20 E0 15 53 54 41  |..LDY #0.. ..STA|
00001CE0: 20 28 54 58 54 29 2C 59  00 F4 20 EA 15 49 4E 43  | (TXT),Y.. ..INC|
00001CF0: 20 54 58 54 00 00 21 F4  15 42 4E 45 20 46 32 35  | TXT..!..BNE F25|
00001D00: 00 0E 21 FE 15 49 4E 43  20 54 58 54 AA 31 00 20  |..!..INC TXT.1. |
00001D10: 21 08 16 46 32 35 20 4A  53 52 20 54 45 53 54 B9  |!..F25 JSR TEST.|
00001D20: 00 2C 21 12 16 42 43 43  20 42 31 32 00 38 21 1C  |.,!..BCC B12.8!.|
00001D30: 16 42 45 51 20 42 31 32  00 48 21 26 16 50 4C 41  |.BEQ B12.H!&.PLA|
00001D40: 3A 53 54 41 20 54 58 54  00 5A 21 30 16 50 4C 41  |:STA TXT.Z!0.PLA|
00001D50: 3A 53 54 41 20 54 58 54  AA 31 00 68 21 3A 16 4A  |:STA TXT.1.h!:.J|
00001D60: 53 52 20 54 45 53 54 B9  00 74 21 44 16 42 43 53  |SR TEST..t!D.BCS|
00001D70: 20 46 32 36 00 7E 21 4E  16 4C 44 41 20 80 00 86  | F26.~!N.LDA ...|
00001D80: 21 58 16 53 45 43 00 92  21 62 16 53 42 43 20 4E  |!X.SEC..!b.SBC N|
00001D90: 55 4D 00 9C 21 6C 16 53  54 41 20 80 00 A8 21 76  |UM..!l.STA ...!v|
00001DA0: 16 42 43 53 20 46 32 36  00 B4 21 80 16 44 45 43  |.BCS F26..!..DEC|
00001DB0: 20 80 AA 31 00 C7 21 8A  16 46 32 36 20 4A 4D 50  | ..1..!..F26 JMP|
00001DC0: 20 57 49 4E 44 4F 57 00  CD 21 94 16 3B 00 EB 21  | WINDOW..!..;..!|
00001DD0: 9E 16 49 4E 53 45 52 54  4C 4E 20 B2 AC 3B 20 49  |..INSERTLN ..; I|
00001DE0: 4E 53 45 52 54 20 C7 28  31 33 29 00 FA 21 A8 16  |NSERT .(13)..!..|
00001DF0: 4A 53 52 20 49 4E 53 45  52 54 00 06 22 B2 16 4C  |JSR INSERT.."..L|
00001E00: 44 41 20 23 31 33 00 12  22 BC 16 42 4E 45 20 46  |DA #13.."..BNE F|
00001E10: 32 37 00 18 22 C6 16 3B  00 36 22 D0 16 49 4E 53  |27.."..;.6"..INS|
00001E20: 52 54 53 50 43 20 B2 AC  3B 20 49 4E 53 45 52 54  |RTSPC ..; INSERT|
00001E30: 20 42 4C 41 4E 4B 00 45  22 DA 16 4A 53 52 20 49  | BLANK.E"..JSR I|
00001E40: 4E 53 45 52 54 00 52 22  E4 16 4C 44 41 20 23 22  |NSERT.R"..LDA #"|
00001E50: 20 22 00 66 22 EE 16 46  32 37 20 53 54 41 20 28  | ".f"..F27 STA (|
00001E60: 54 58 54 29 2C 59 00 75  22 F8 16 4A 4D 50 20 57  |TXT),Y.u"..JMP W|
00001E70: 49 4E 44 4F 57 00 7B 22  02 17 3B 00 94 22 0C 17  |INDOW.{"..;.."..|
00001E80: 44 45 88 45 4C 4E 20 B2  AC 3B 20 44 45 88 45 20  |DE.ELN ..; DE.E |
00001E90: 4C 49 4E 45 00 AF 22 16  17 52 B0 20 44 49 53 46  |LINE.."..R. DISF|
00001EA0: 4C 47 3B 20 44 49 53 50  4C 41 59 20 4F 46 46 00  |LG; DISPLAY OFF.|
00001EB0: C0 22 20 17 4A 53 52 20  46 49 4E 44 45 4F 4C 4E  |." .JSR FINDEOLN|
00001EC0: 00 C8 22 2A 17 54 59 41  00 D4 22 34 17 42 4E 45  |.."*.TYA.."4.BNE|
00001ED0: 20 46 32 38 00 DC 22 3E  17 49 4E 59 00 EC 22 48  | F28..">.INY.."H|
00001EE0: 17 46 32 38 20 53 54 59  20 4E 55 4D 00 F9 22 52  |.F28 STY NUM.."R|
00001EF0: 17 4A 53 52 20 44 45 88  45 00 0B 23 5C 17 4A 4D  |.JSR DE.E..#\.JM|
00001F00: 50 20 53 45 54 57 49 4E  44 4F 57 00 11 23 66 17  |P SETWINDOW..#f.|
00001F10: 3B 00 32 23 70 17 50 41  47 45 44 4F 57 4E 20 B2  |;.2#p.PAGEDOWN .|
00001F20: AC 3B 20 4C 91 47 20 53  43 52 4F 4C 4C 20 44 4F  |.; L.G SCROLL DO|
00001F30: 57 4E 00 4C 23 7A 17 52  B0 20 44 49 53 46 4C 47  |WN.L#z.R. DISFLG|
00001F40: 3B 20 4E 4F 20 44 49 53  50 4C 41 59 00 66 23 84  |; NO DISPLAY.f#.|
00001F50: 17 4C 44 58 20 23 52 4F  57 53 AB 31 3B 20 32 33  |.LDX #ROWS.1; 23|
00001F60: 20 4C 49 4E 45 53 00 77  23 8E 17 42 31 33 20 4A  | LINES.w#..B13 J|
00001F70: 53 52 20 44 4F 57 4E 00  7F 23 98 17 44 45 58 00  |SR DOWN..#..DEX.|
00001F80: 8B 23 A2 17 42 4E 45 20  42 31 33 00 9D 23 AC 17  |.#..BNE B13..#..|
00001F90: 42 45 51 20 53 45 54 57  49 4E 44 4F 57 00 A3 23  |BEQ SETWINDOW..#|
00001FA0: B6 17 3B 00 C0 23 C0 17  50 41 47 45 55 50 20 B2  |..;..#..PAGEUP .|
00001FB0: AC 3B 20 4C 91 47 20 53  43 52 4F 4C 4C 20 55 50  |.; L.G SCROLL UP|
00001FC0: 00 DA 23 CA 17 52 B0 20  44 49 53 46 4C 47 3B 20  |..#..R. DISFLG; |
00001FD0: 4E 4F 20 44 49 53 50 4C  41 59 00 F4 23 D4 17 4C  |NO DISPLAY..#..L|
00001FE0: 44 58 20 23 52 4F 57 53  AB 31 3B 20 32 34 20 4C  |DX #ROWS.1; 24 L|
00001FF0: 49 4E 45 53 00 03 24 DE  17 42 31 34 20 4A 53 52  |INES..$..B14 JSR|
00002000: 20 55 50 00 0B 24 E8 17  44 45 58 00 17 24 F2 17  | UP..$..DEX..$..|
00002010: 42 4E 45 20 42 31 34 00  29 24 FC 17 42 45 51 20  |BNE B14.)$..BEQ |
00002020: 53 45 54 57 49 4E 44 4F  57 00 2F 24 06 18 3B 00  |SETWINDOW./$..;.|
00002030: 3F 24 10 18 50 41 47 45  4C 45 46 54 20 B2 AC 00  |?$..PAGELEFT ...|
00002040: 4D 24 1A 18 52 B0 20 44  49 53 46 4C 47 00 60 24  |M$..R. DISFLG.`$|
00002050: 24 18 4C 44 58 20 23 43  4F 4C 55 4D 4E 53 AB 31  |$.LDX #COLUMNS.1|
00002060: 00 71 24 2E 18 42 31 35  20 4A 53 52 20 4C 45 46  |.q$..B15 JSR LEF|
00002070: 54 00 79 24 38 18 44 45  58 00 85 24 42 18 42 4E  |T.y$8.DEX..$B.BN|
00002080: 45 20 42 31 35 00 97 24  4C 18 42 45 51 20 53 45  |E B15..$L.BEQ SE|
00002090: 54 57 49 4E 44 4F 57 00  9D 24 56 18 3B 00 BF 24  |TWINDOW..$V.;..$|
000020A0: 60 18 3B 20 53 43 52 4F  4C 4C 20 53 49 44 45 57  |`.; SCROLL SIDEW|
000020B0: 41 59 53 20 A4 20 80 20  4F 46 20 4C 49 4E 45 00  |AYS . . OF LINE.|
000020C0: D0 24 6A 18 50 41 47 45  52 49 47 48 54 20 B2 AC  |.$j.PAGERIGHT ..|
000020D0: 00 EA 24 74 18 52 B0 20  44 49 53 46 4C 47 3B 20  |..$t.R. DISFLG; |
000020E0: 4E 4F 20 44 49 53 50 4C  41 59 00 FD 24 7E 18 4C  |NO DISPLAY..$~.L|
000020F0: 44 58 20 23 43 4F 4C 55  4D 4E 53 AB 31 00 0F 25  |DX #COLUMNS.1..%|
00002100: 88 18 42 31 36 20 4A 53  52 20 52 49 47 48 54 00  |..B16 JSR RIGHT.|
00002110: 17 25 92 18 44 45 58 00  23 25 9C 18 42 4E 45 20  |.%..DEX.#%..BNE |
00002120: 42 31 36 00 34 25 A6 18  53 45 54 57 49 4E 44 4F  |B16.4%..SETWINDO|
00002130: 57 20 B2 AC 00 43 25 B0  18 4C 53 52 20 44 49 53  |W ...C%..LSR DIS|
00002140: 46 4C 47 00 5B 25 BA 18  4A 4D 50 20 57 49 4E 44  |FLG.[%..JMP WIND|
00002150: 4F 57 3B 20 44 49 53 50  4C 41 59 00 61 25 C4 18  |OW; DISPLAY.a%..|
00002160: 3B 00 7F 25 CE 18 3B 20  53 45 54 20 59 B2 44 49  |;..%..; SET Y.DI|
00002170: 53 C0 43 45 20 A4 20 54  45 58 54 20 45 4F 4C 00  |S.CE . TEXT EOL.|
00002180: 8F 25 D8 18 46 49 4E 44  45 4F 4C 4E 20 B2 AC 00  |.%..FINDEOLN ...|
00002190: 9C 25 E2 18 4C 44 59 20  23 24 46 46 00 B1 25 EC  |.%..LDY #$FF..%.|
000021A0: 18 42 31 37 20 4A 53 52  20 54 45 53 54 45 4F 4C  |.B17 JSR TESTEOL|
000021B0: 4E 00 BD 25 F6 18 42 4E  45 20 42 31 37 00 C5 25  |N..%..BNE B17..%|
000021C0: 00 19 52 54 53 00 CB 25  0A 19 3B 00 DB 25 14 19  |..RTS..%..;..%..|
000021D0: 54 45 53 54 45 4F 4C 4E  20 B2 AC 00 E3 25 1E 19  |TESTEOLN ....%..|
000021E0: 49 4E 59 00 F0 25 28 19  43 50 59 20 23 24 46 46  |INY..%(.CPY #$FF|
000021F0: 00 FC 25 32 19 42 45 51  20 46 32 39 00 0C 26 3C  |..%2.BEQ F29..&<|
00002200: 19 4C 44 41 20 28 54 58  54 29 2C 59 00 18 26 46  |.LDA (TXT),Y..&F|
00002210: 19 42 45 51 20 46 32 39  00 24 26 50 19 43 4D 50  |.BEQ F29.$&P.CMP|
00002220: 20 23 31 33 00 30 26 5A  19 46 32 39 20 52 54 53  | #13.0&Z.F29 RTS|
00002230: 00 36 26 64 19 3B 00 48  26 6E 19 49 4E 49 54 49  |.6&d.;.H&n.INITI|
00002240: 41 4C 49 5A 45 20 B2 AC  00 54 26 78 19 4C 44 41  |ALIZE ...T&x.LDA|
00002250: 20 53 4F 42 00 62 26 82  19 4C 44 58 20 53 4F 42  | SOB.b&..LDX SOB|
00002260: AA 31 00 6A 26 8C 19 43  4C 43 00 75 26 96 19 41  |.1.j&..CLC.u&..A|
00002270: 44 43 20 23 32 00 81 26  A0 19 42 43 43 20 46 33  |DC #2..&..BCC F3|
00002280: 30 00 89 26 AA 19 49 4E  58 00 99 26 B4 19 46 33  |0..&..INX..&..F3|
00002290: 30 20 53 54 41 20 54 58  54 00 A4 26 BE 19 53 54  |0 STA TXT..&..ST|
000022A0: 41 20 A4 50 00 B2 26 C8  19 53 54 58 20 54 58 54  |A .P..&..STX TXT|
000022B0: AA 31 00 BF 26 D2 19 53  54 58 20 A4 50 AA 31 00  |.1..&..STX .P.1.|
000022C0: D1 26 DC 19 4C 44 41 20  80 3A 53 54 41 20 50 54  |.&..LDA .:STA PT|
000022D0: 52 00 E7 26 E6 19 4C 44  41 20 80 AA 31 3A 53 54  |R..&..LDA ..1:ST|
000022E0: 41 20 50 54 52 AA 31 00  FE 26 F0 19 4C 44 59 20  |A PTR.1..&..LDY |
000022F0: 23 30 3B 20 46 49 4C 4C  20 5A 45 52 4F 53 00 06  |#0; FILL ZEROS..|
00002300: 27 FA 19 54 59 41 00 1A  27 04 1A 42 31 38 20 53  |'..TYA..'..B18 S|
00002310: 54 41 20 28 50 54 52 29  2C 59 00 26 27 0E 1A 49  |TA (PTR),Y.&'..I|
00002320: 4E 43 20 50 54 52 00 32  27 18 1A 42 4E 45 20 46  |NC PTR.2'..BNE F|
00002330: 33 31 00 40 27 22 1A 49  4E 43 20 50 54 52 AA 31  |31.@'".INC PTR.1|
00002340: 00 52 27 2C 1A 46 33 31  20 4C 44 58 20 50 54 52  |.R',.F31 LDX PTR|
00002350: AA 31 00 60 27 36 1A 43  50 58 20 45 4F 42 AA 31  |.1.`'6.CPX EOB.1|
00002360: 00 6C 27 40 1A 42 43 43  20 42 31 38 00 78 27 4A  |.l'@.BCC B18.x'J|
00002370: 1A 4C 44 58 20 50 54 52  00 84 27 54 1A 43 50 58  |.LDX PTR..'T.CPX|
00002380: 20 45 4F 42 00 90 27 5E  1A 42 43 43 20 42 31 38  | EOB..'^.BCC B18|
00002390: 00 9F 27 68 1A 49 4E 49  54 53 43 52 20 B2 AC 00  |..'h.INITSCR ...|
000023A0: BB 27 72 1A 4C 44 41 20  23 B3 53 43 52 45 45 4E  |.'r.LDA #.SCREEN|
000023B0: 42 45 47 3A 53 54 41 20  53 43 52 00 D9 27 7C 1A  |BEG:STA SCR..'|.|
000023C0: 4C 44 41 20 23 B1 53 43  52 45 45 4E 42 45 47 3A  |LDA #.SCREENBEG:|
000023D0: 53 54 41 20 53 43 52 AA  31 00 E1 27 86 1A 52 54  |STA SCR.1..'..RT|
000023E0: 53 00 E7 27 90 1A 3B 00  F9 27 9A 1A 53 54 41 54  |S..'..;..'..STAT|
000023F0: 55 53 4C 49 4E 45 20 B2  AC 00 09 28 A4 1A 4A 53  |USLINE ....(..JS|
00002400: 52 20 4D 45 53 53 41 47  45 00 1F 28 AE 1A 2E 42  |R MESSAGE..(...B|
00002410: 59 54 45 20 31 39 20 3B  20 28 48 4F 4D 45 29 00  |YTE 19 ; (HOME).|
00002420: 38 28 B8 1A 2E C6 20 22  C3 CF CC D5 CD CE 3A 22  |8(.... "......:"|
00002430: 3A 2E 42 59 54 45 20 30  00 45 28 C2 1A 4C 44 41  |:.BYTE 0.E(..LDA|
00002440: 20 53 48 8B 54 00 4D 28  CC 1A 53 45 43 00 59 28  | SH.T.M(..SEC.Y(|
00002450: D6 1A 41 44 43 20 43 4F  4C 00 61 28 E0 1A 54 41  |..ADC COL.a(..TA|
00002460: 58 00 6D 28 EA 1A 54 59  41 3B 20 B2 30 00 7E 28  |X.m(..TYA; .0.~(|
00002470: F4 1A 4A 53 52 20 43 4E  56 52 54 44 45 43 00 8E  |..JSR CNVRTDEC..|
00002480: 28 FE 1A 4A 53 52 20 4D  45 53 53 41 47 45 00 A6  |(..JSR MESSAGE..|
00002490: 28 08 1B 2E C6 20 22 20  CC C9 CE C5 3A 22 3A 2E  |(.... " ....:":.|
000024A0: 42 59 54 45 20 30 00 B5  28 12 1B 4C 44 59 20 4C  |BYTE 0..(..LDY L|
000024B0: 49 4E 45 AA 31 00 C2 28  1C 1B 4C 44 58 20 4C 49  |INE.1..(..LDX LI|
000024C0: 4E 45 00 CA 28 26 1B 49  4E 58 00 D6 28 30 1B 42  |NE..(&.INX..(0.B|
000024D0: 4E 45 20 46 33 32 00 DE  28 3A 1B 49 4E 59 00 EA  |NE F32..(:.INY..|
000024E0: 28 44 1B 46 33 32 20 54  59 41 00 FB 28 4E 1B 4A  |(D.F32 TYA..(N.J|
000024F0: 53 52 20 43 4E 56 52 54  44 45 43 00 0B 29 58 1B  |SR CNVRTDEC..)X.|
00002500: 4A 53 52 20 4D 45 53 53  41 47 45 00 23 29 62 1B  |JSR MESSAGE.#)b.|
00002510: 2E C6 20 22 20 C6 D2 C5  C5 3A 22 3A 2E 42 59 54  |.. " ....:":.BYT|
00002520: 45 20 30 00 31 29 6C 1B  4C 44 41 20 45 4F 42 AA  |E 0.1)l.LDA EOB.|
00002530: 31 00 39 29 76 1B 53 45  43 00 45 29 80 1B 53 42  |1.9)v.SEC.E)..SB|
00002540: 43 20 80 AA 31 00 4D 29  8A 1B 54 41 59 00 59 29  |C ..1.M)..TAY.Y)|
00002550: 94 1B 4C 44 41 20 45 4F  42 00 63 29 9E 1B 53 42  |..LDA EOB.c)..SB|
00002560: 43 20 80 00 6B 29 A8 1B  54 41 58 00 73 29 B2 1B  |C ..k)..TAX.s)..|
00002570: 54 59 41 00 84 29 BC 1B  4A 53 52 20 43 4E 56 52  |TYA..)..JSR CNVR|
00002580: 54 44 45 43 00 94 29 C6  1B 4A 53 52 20 4D 45 53  |TDEC..)..JSR MES|
00002590: 53 41 47 45 00 B6 29 D0  1B 2E C6 20 22 20 20 20  |SAGE..).... "   |
000025A0: 22 3A 2E 42 59 54 45 20  30 20 3B 20 33 20 28 53  |":.BYTE 0 ; 3 (S|
000025B0: 50 41 43 45 53 29 00 BE  29 DA 1B 52 54 53 00 C4  |PACES)..)..RTS..|
000025C0: 29 E4 1B 3B 00 DF 29 EE  1B 3B 20 99 20 49 4E 20  |)..;..)..; . IN |
000025D0: 53 4F 55 52 43 45 20 4D  45 53 53 41 47 45 53 00  |SOURCE MESSAGES.|
000025E0: EE 29 F8 1B 4D 45 53 53  41 47 45 20 B2 AC 00 F9  |.)..MESSAGE ....|
000025F0: 29 02 1C 4C 44 59 20 23  30 00 01 2A 0C 1C 50 4C  |)..LDY #0..*..PL|
00002600: 41 00 0D 2A 16 1C 53 54  41 20 50 54 52 00 15 2A  |A..*..STA PTR..*|
00002610: 20 1C 50 4C 41 00 23 2A  2A 1C 53 54 41 20 50 54  | .PLA.#**.STA PT|
00002620: 52 AA 31 00 33 2A 34 1C  42 31 39 20 49 4E 43 20  |R.1.3*4.B19 INC |
00002630: 50 54 52 00 3F 2A 3E 1C  42 4E 45 20 46 33 33 00  |PTR.?*>.BNE F33.|
00002640: 4D 2A 48 1C 49 4E 43 20  50 54 52 AA 31 00 61 2A  |M*H.INC PTR.1.a*|
00002650: 52 1C 46 33 33 20 4C 44  41 20 28 50 54 52 29 2C  |R.F33 LDA (PTR),|
00002660: 59 00 6D 2A 5C 1C 42 45  51 20 46 33 34 00 77 2A  |Y.m*\.BEQ F34.w*|
00002670: 66 1C 4A 53 52 20 99 00  83 2A 70 1C 42 4E 45 20  |f.JSR ...*p.BNE |
00002680: 42 31 39 00 95 2A 7A 1C  46 33 34 20 4C 44 41 20  |B19..*z.F34 LDA |
00002690: 50 54 52 AA 31 00 9D 2A  84 1C 50 48 41 00 A9 2A  |PTR.1..*..PHA..*|
000026A0: 8E 1C 4C 44 41 20 50 54  52 00 B1 2A 98 1C 50 48  |..LDA PTR..*..PH|
000026B0: 41 00 B9 2A A2 1C 52 54  53 00 BF 2A AC 1C 3B 00  |A..*..RTS..*..;.|
000026C0: DF 2A B6 1C 3B 20 57 45  44 47 45 20 81 20 45 44  |.*..; WEDGE . ED|
000026D0: 20 43 4F 4D 4D AF 20 49  4E 20 42 41 53 49 43 00  | COMM. IN BASIC.|
000026E0: 00 2B C0 1C 43 8A 43 48  57 44 47 20 B2 AC 3B 20  |.+..C.CHWDG ..; |
000026F0: 57 45 44 47 45 20 81 20  45 44 20 43 4F 4D 4D AF  |WEDGE . ED COMM.|
00002700: 00 0A 2B CA 1C 4C 44 41  20 85 00 17 2B D4 1C 43  |..+..LDA ...+..C|
00002710: 4D 50 20 23 22 45 22 00  23 2B DE 1C 42 4E 45 20  |MP #"E".#+..BNE |
00002720: 46 33 35 00 2F 2B E8 1C  4C 44 41 20 85 AA 31 00  |F35./+..LDA ..1.|
00002730: 3C 2B F2 1C 43 4D 50 20  23 22 44 22 00 48 2B FC  |<+..CMP #"D".H+.|
00002740: 1C 42 4E 45 20 46 33 35  00 63 2B 06 1D 4A 4D 50  |.BNE F35.c+..JMP|
00002750: 20 53 54 41 52 54 3B 20  43 41 4C 4C 20 4D 52 2E  | START; CALL MR.|
00002760: 20 45 44 00 85 2B 10 1D  46 33 35 20 4A 4D 50 20  | ED..+..F35 JMP |
00002770: 43 8A 43 48 53 52 56 3B  20 50 41 53 53 20 A4 20  |C.CHSRV; PASS . |
00002780: 42 41 53 49 43 00 8B 2B  1A 1D 3B 00 9F 2B 24 1D  |BASIC..+..;..+$.|
00002790: 3B 20 43 4F 4D 4D AF 20  45 4E 54 52 49 45 53 00  |; COMM. ENTRIES.|
000027A0: AD 2B 2E 1D 43 4F 4D 4D  AF 53 20 B2 AC 00 D1 2B  |.+..COMM.S ....+|
000027B0: 38 1D 2E 42 59 54 45 20  31 34 38 3A 2E 57 B0 44  |8..BYTE 148:.W.D|
000027C0: 20 49 4E 53 52 54 53 50  43 AB 31 3B 20 49 4E 53  | INSRTSPC.1; INS|
000027D0: 54 00 F2 2B 42 1D 2E 42  59 54 45 20 32 30 3A 2E  |T..+B..BYTE 20:.|
000027E0: 57 B0 44 20 44 45 88 45  43 48 52 AB 31 3B 20 44  |W.D DE.ECHR.1; D|
000027F0: 45 4C 00 12 2C 4C 1D 2E  42 59 54 45 20 31 33 33  |EL..,L..BYTE 133|
00002800: 3A 2E 57 B0 44 20 44 45  88 45 4C 4E AB 31 3B 20  |:.W.D DE.ELN.1; |
00002810: 46 31 00 34 2C 56 1D 2E  42 59 54 45 20 31 33 37  |F1.4,V..BYTE 137|
00002820: 3A 2E 57 B0 44 20 49 4E  53 45 52 54 4C 4E AB 31  |:.W.D INSERTLN.1|
00002830: 3B 20 46 32 00 56 2C 60  1D 2E 42 59 54 45 20 31  |; F2.V,`..BYTE 1|
00002840: 33 34 3A 2E 57 B0 44 20  50 41 47 45 44 4F 57 4E  |34:.W.D PAGEDOWN|
00002850: AB 31 3B 20 46 33 00 76  2C 6A 1D 2E 42 59 54 45  |.1; F3.v,j..BYTE|
00002860: 20 31 33 38 3A 2E 57 B0  44 20 50 41 47 45 55 50  | 138:.W.D PAGEUP|
00002870: AB 31 3B 20 46 34 00 99  2C 74 1D 2E 42 59 54 45  |.1; F4..,t..BYTE|
00002880: 20 31 33 35 3A 2E 57 B0  44 20 50 41 47 45 52 49  | 135:.W.D PAGERI|
00002890: 47 48 54 AB 31 3B 20 46  35 00 BB 2C 7E 1D 2E 42  |GHT.1; F5..,~..B|
000028A0: 59 54 45 20 31 33 39 3A  2E 57 B0 44 20 50 41 47  |YTE 139:.W.D PAG|
000028B0: 45 4C 45 46 54 AB 31 3B  20 46 36 00 D6 2C 88 1D  |ELEFT.1; F6..,..|
000028C0: 2E 42 59 54 45 20 33 3A  2E 57 B0 44 20 87 59 AB  |.BYTE 3:.W.D .Y.|
000028D0: 31 3B 20 8A 20 90 00 FE  2C 92 1D 2E 42 59 54 45  |1; . ...,...BYTE|
000028E0: 20 31 37 3A 2E 57 B0 44  20 44 4F 57 4E AB 31 20  | 17:.W.D DOWN.1 |
000028F0: 3B 20 28 43 55 52 53 B0  20 44 4F 57 4E 29 00 23  |; (CURS. DOWN).#|
00002900: 2D 9C 1D 2E 42 59 54 45  20 31 34 35 3A 2E 57 B0  |-...BYTE 145:.W.|
00002910: 44 20 55 50 AB 31 20 3B  20 28 43 55 52 53 B0 20  |D UP.1 ; (CURS. |
00002920: 55 50 29 00 4C 2D A6 1D  2E 42 59 54 45 20 31 35  |UP).L-...BYTE 15|
00002930: 37 3A 2E 57 B0 44 20 4C  45 46 54 AB 31 20 3B 20  |7:.W.D LEFT.1 ; |
00002940: 28 43 55 52 53 B0 20 4C  45 46 54 29 00 76 2D B0  |(CURS. LEFT).v-.|
00002950: 1D 2E 42 59 54 45 20 32  39 3A 2E 57 B0 44 20 52  |..BYTE 29:.W.D R|
00002960: 49 47 48 54 AB 31 20 3B  20 28 43 55 52 53 B0 20  |IGHT.1 ; (CURS. |
00002970: 52 49 47 48 54 29 00 8D  2D BA 1D 43 4F 4D 4D AF  |RIGHT)..-..COMM.|
00002980: 4E 55 4D 20 B2 AC AB 43  4F 4D 4D AF 53 00 00 00  |NUM ...COMM.S...|
....... SAVE"0:ED.PAL",8...... 8,8,1,"0:
MR.ED".7....700.C....OPT O8.L...; "MR. E
D BY CHRIS MILLER JUL, 1986".R...;...$.;
 ... C.S.TS ........COLUMNS .40; SCREEN 
SIZE.C.8.LINESIZE .250; MAX ALLOWED...B.
SCREENBEG .1024.40; .P OF TEXT SCR...L.S
CREEN. .2024; . OF TEXT SCR.5.V.ROWS . 2
4 ; SCREEN..SCREENBEG.COLUMNS.;.`.;.V.J.
; ... IMP..T MEM.Y ....E.T.VIC .$D011.T.
~.BKG .53281.....B. .53280.....RPTKEY .6
50.....IC.CH .$304......  .$200.....;.P.
..; ... ROM ROUTINES ......D.C.CHSRV .$A
57C...N..IN .$FFE4...X.. .$FFD2......Y .
$E37B.!...CNVRTDEC .$BDCD.'...;.?...; ..
. VARIABLES ....G.....2.S...VARS ...R...
ROW ....1; SCREEN ROW 0.24...(.COL ....1
; SCREEN COL 0.39...2.SH.T ....1; OFF SC
REEN LEFT.S.<.LINE ....2; TEXT LINE COUN
TER...F.CNT ....1; DISPLAY LINE COUNTER.
..P.NUM ....1; GENERAL PUR.E.:.Z.DISFLG 
....1; NEGATIVE.NO DISPLAY.M.D.VARNUM ..
.VARS.S.N.;.H.X.; ... PO.ERS ........PTR
  .61; UTILITY PO.ER......P  .63; .P LIN
E OF TEXT WINDOW.E...SOB  .43; START OF 
BASIC... .EOB  .55; . OF BASIC MEM.Y....
..  .45; . OF TEXT.....TXT  .253; CURREN
T TEXT .ITI..@...SCR  .251; CURRENT SCRE
EN .ITI..F.H.;.F.R.; ... BEGINNING OF CO
DE ....R.....52000.....LDA #128; KEYS RE
PEAT.....STA RPTKEY.....;.B...LDA #.C.CH
WDG; WEDGE . BASIC.P...STA IC.CH.....LDA
 #.C.CHWDG...".STA IC.CH.1...,.;...6.; E
NTRY . ED COMM. FROM BASIC.'.@.START ...
2.J.LDA #9.J.T.STA VIC; SCREEN OFF.P.^.;
.H.H.LDX #6; BLUE SCREEN.S.R.STX B....|.
LDA #1; WHITE ......STA BKG.....JSR MESS
AGE; Y.0.H....BYTE 5, 147, 14, 8, 158, 0
.T...STX BKG.Z...;.....LDA #27; SCREEN .
...B.STA VIC...L.;...V..POFTEXT .......L
DA #0.:...LDX #VARNUM.1; INIT VARS.@...;
.S...B1  STA VARS,X.[...DEX.F...BPL B1.L
...;..&.JSR INITIALIZE...0.JSR WINDOW..
.:.;...D.; MAIN KEY SCAN LOOP.H.N..KEY .
.; ALWAYS . HERE...X.LDA #..KEY.1:PHA...
B.LDA #..KEY.1:PHA...L.;...V.JSR REVERSE
.+...JSR STATUSLINE; LINE, COL, MEM.1...
;.A...B2  JSR .IN.L...BEQ B2.R...;.G...J
SR REVERSE; Y.0.M...;...F.; CHECK COMM. 
KEYS...P.B3  CMP COMM.S,Y...Z.BEQ FOUNDK
EY; ALSO SETS CARRY.K...INY:INY:INY.....
CPY #COMM.NUM.....BCC B3.....BCS PUT; A 
TYPING KEY.....;.(...FOUNDKEY ..; JUMP .
 ROUTINE.?. .LDA COMM.S.2,Y:PHA.V.*.LDA 
COMM.S.1,Y:PHA.^.4.RTS.D.>.;...H.; PUT C
HARACTER IN TEXT BUFFER...R.PUT .....\.T
AX; . KEY...F.CMP #13...P.BEQ F1...Z.;.T
...; SEE . LINE FULL.....LDA SH.T.....CM
P #LINESIZE.40.....BNE F1.....LDA COL. .
..CMP #COLUMNS.1.+...BEQ R1.1.J.;.P.T.F1
  JSR TEST.; ARE WE AT ..[...BCC F2.A...
;....JSR PSH.; MAKE ROOM . CAN.....BCS 
R1; OUT OF MEM.Y.....;.....F2  CPX #13..
...BEQ CRET.A.$.;.L...LDY #0...8.LDA (TX
T),Y...B.CMP #13; . OF A LINE CHECK...L.
BNE F3...V.JSR INSERT.!.`.F3  TXA.1.J.ST
A (TXT),Y.@.T.JSR CNVSCR.P.~.STA (SCR),Y
.V...;.P...; CURS. RIGHT ROUTINE.....RIG
HT ..; CURS. RIGHT ROUTINE.....JSR FINDE
OLN.....TYA.A...BEQ R1; AL.Y AT ..M.D.IN
C TXT.X.N.BNE F4...X.INC TXT.1.....F4 LD
A COL.....CMP #COLUMNS.1.....BNE F5.....
;.&...INC SH.T.5...JMP WINDOW.;...;.J.(.
F5 INC COL.V.2.INC SCR.A.<.BNE R1.O.F.IN
C SCR.1.Z.P.R1 RTS...Z.;...D.; CURS. LEF
T ROUTINE...N.B4 DEC SH.T; SCROLL LEFT.E
.X.JMP WINDOW.K...;.W...LEFT .......LDA 
COL... ..A SH.T; CHECK .ITI......BEQ R2;
 CANT K LEFT.#...JSR DECTXT./...LDA COL.
:.H.BEQ B4.F.R.DEC COL.R...DEC SCR.^...L
DA SCR.K...CMP #$FF.V...BNE F6.....DEC S
CR.1.....F6 STA SCR.....R2 RTS...".;.D.,
.; CARRIAGE . H.LING ROUTINE...6.CRET ..
; H.LE CARRIAGE ....@.JSR FINDEOLN...J.T
XA; X.13...T.STA (TXT),Y...^.;./.H.; CUR
S. DOWN ROUTINE.;.R.DOWN ...L.|.JSR FIND
EOLN.T...TAY.O...BEQ R2; ALL.Y AT BOT.M.
....JSR UNSH.T; ALL THE WAY LEFT.....JSR
 FINDEOLN.....JSR ADDY.....INC LINE.F.B.
BNE F7.U.L.INC LINE.1...V.F7 LDA ROW....
.CMP #ROWS.1; LAST ROW CHECK.....BNE F8.
+...JMP .PDOWN; SCROLL DOWN.:...F8 INC R
OW.@...;.N...ADDROW ...Z...LDA SCR.B.&.C
LC.S.0.ADC #COLUMNS.~.:.BCC F9...D.INC S
CR.1...N.F9 STA SCR...X.RTS...B.;...L.; 
CURS. UP ROUTINE.J.V.UP .......LDA LINE;
 CHECK .ITI.......A LINE.1; CHECK .ITI..
....BEQ R3; AT .P AL.Y.#...DEC LINE.0...
LDA LINE.=...CMP #$FF.I...BNE F10.X.F.DE
C LINE.1.H.P.F10 LDA TXT.P.Z.SEC.}...SBC
 SH.T.....BCS F11.....DEC TXT.1.....F11 
STA TXT.G...JSR UNSH.T; SCROLL FAR LEFT.
R...LDY #1... .STY NUM...*.DEY...4.B5 JS
R DECTXT; K BACK 2 CR...>.LDA (TXT),Y.!.
H.BEQ F12.-.R.CMP #13.8.\.BNE B5.D.F.DEC
 NUM.O.P.BPL B5.U.Z.;.U...F12 INC TXT; .
 .WARD 1 CHAR.....BNE F13.....INC TXT.1.
....F13 LDA ROW; .P OF SCREEN CHECK.K...
BEQ .PUP; SCROLL UP.Q...;.....DEC ROW; E
LSE MOVE UP ROW...J.LDA SCR...T.SEC.....
SBC #COLUMNS. ...BCS F14.....DEC SCR.1.>
...F14 STA SCR.I...R3 RTS.O...;.D...; MO
VE WINDOW UP...$..PUP ..; MOVE TEXT WIND
OW UP LINE.....LDY #$FF...8.DEC .P.1...B
.B6 DEY...L.LDA (.P),Y.J.V.BEQ ..P.V.`.C
MP #13...J.BNE B6...T.;...~...P ..; ADD 
Y . .P PO.ER.....SEC.....TYA.....ADC .P.
+...BCC F15.8...INC .P.1.G...F15 STA .P.
V.D.JMP WINDOW.\.N.;.S.X.; MOVE WINDOW D
OWN......PDOWN ..; MOVE WINDOW DOWN LINE
.....LDY #$FF.....B7 INY.....LDA (.P),Y.
K...BEQ ..P.W...CMP #13.....BNE B7...(.B
EQ ..P...2.;...<.; INITIALIZE . START OF
 . LINE.%.F.UNSH.T ...1.P.LDA SCR.9.Z.SE
C.E.D.SBC COL.Q.N.BCS F16._.X.DEC SCR.1.
O...F16 STA SCR.U...;.....LDA TXT... .SE
C.....SBC COL.....BCS F17.....DEC TXT.1.
..H.F17 STA TXT.E.R.;.P...LDA #0.....STA
 COL.....STA SH.T.....;.....; MOVE TEXT 
. SCREEN WINDOW.....WINDOW ...:...BIT DI
SFLG; IS DISPLAY ..I.".BMI R4; NO.O.,.;.
Y.6.LDA #ROWS ; SCREEN..SCREENBEG.COLUMN
S...@.STA CNT...J.;...T.LDA TXT.1:PHA; .
 PO.ERS...^.LDA TXT:PHA.I.H.LDA SCR.1:PH
A.Y.R.LDA SCR:PHA...|.;.....LDA .P:STA T
XT; INIT PO.ERS.....LDA .P.1:STA TXT.1.&
...JSR INITSCR.,...;.I...; PROCESS . LIN
E OF TEXT.V....LINE ...C.B.LDY #$FF.X.L.
B8  JSR TESTEOLN...V.BEQ LINEBLANK.....C
PY SH.T; H.LE RIGHT SCROLL.....BCC B8...
..;.C...CLC.....JSR ADDY.1; UPDATE TXT P
TR.....;.....LDY #$FF...&.B9  JSR TESTEO
LN.'.0.BEQ RESTBLANK; . OF LINE.G.:.JSR 
CNVSCR; C.VERT FII CODE.E.D.STA (SCR),Y;
 PUT . SCREEN.X.N.CPY #COLUMNS.1...X.BCC
 B9...B.;...L.JSR FINDEOLN.2; D.T INIT .
Y.B.V.JSR ADDY; PO. . LINE.H...;.V...ADD
SCR .......JSR ADDROW; . SCREEN PTR.....
DEC CNT.....BNE .LINE.....;.....FINI ...
7.F.PLA:STA SCR; . PTRS.I.P.PLA:STA SCR.
1.Y.Z.PLA:STA TXT.K...PLA:STA TXT.1.W...
R4  RTS.}...;.....LINEBLANK .......JSR A
DDY.....LDY #0... .BEQ F18.C.*.RESTBLANK
 ...P.4.JSR ADDY...>.F18 LDA #" "...H.B1
0 STA (SCR),Y...R.INY...\.CPY #COLUMNS..
.F.BCC B10.7.P.BCS ADDSCR; START . LINE.
=.Z.;.[...ADDY ..; ADD Y . TEXT PTR.C...
SEC.K...TYA.W...ADC TXT.....BCC F19.....
INC TXT.1.....F19 STA TXT...J.RTS...T.;.
O...DECTXT ..; BACK UP TEXT PTR.....DEC 
TXT.....LDA TXT.....CMP #$FF.....BNE F20
.....DEC TXT.1.....F20 RTS. .$.;.?...; C
.VERT FII . SCREEN CODE.M.8.CNVSCR ...Y.
B.E. #128.E.L.BPL F21.Q.V.E. #128.}.`.CM
P #64...J.BCC F21...T.E. #64. .~.F21 RTS
.....;.I...REVERSE ..; REVERSE CURS. CHA
R.Q...PHA.....LDY #0.....LDA (SCR),Y....
.E. #$80...D.STA (SCR),Y...N.PLA...X.RTS
.....;.?...TEST. ..; TEST .ITI. IN TEXT.
M...LDA TXT.1.Y...CMP ..1.E...BCC F22.Q.
..BNE F22.}...LDA TXT...(.CMP ....2.F22 
RTS...<.;...F.INSERT ..; INSERT .E SPACE
.H.P.LDA ..1:PHA.V.Z.LDA .:PHA...D.LDY #
0...N.B11 LDA (.),Y...X.INY.....STA (.),
Y.....DEY.....DEC ..%. .LDA ..2...CMP #$
FF.>...BNE F23.J...DEC ..1.\.H.F23 JSR T
EST..H.R.BCC B11.T...BEQ B11.....PLA:STA
 ......PLA:STA ..1.....;.....PSH. ..; BU
MP . PTR UP.....LDA ..1.M...CMP EOB.1.Y.
".BCC F24...,.LDA ....6.CMP EOB...@.BCS 
R5.. J.F24 INC ... T.BNE R5.. ^.INC ..1.
+ H.R5  RTS.1 R.;.@ |.DE.ECHR ...K ..LDA
 #1.W ..STA NUM.G ..JSR LEFT; R.. ..DE.E
 ..; NUMBER OF CHARS IN NUM.. ..LDA TXT.
1:PHA.. ..LDA TXT:PHA.. B.B12 LDY NUM.M 
L.LDA (TXT),Y.X V.LDY #0.. ..STA (TXT),Y
.. ..INC TXT..!..BNE F25..!..INC TXT.1. 
!..F25 JSR TEST..,!..BCC B12.8!..BEQ B12
.H!&.PLA:STA TXT.Z!0.PLA:STA TXT.1.H!:.J
SR TEST..T!D.BCS F26.~!N.LDA ...!X.SEC..
!B.SBC NUM..!L.STA ...!V.BCS F26..!..DEC
 ..1.G!..F26 JMP WINDOW.M!..;..!..INSERT
LN ..; INSERT G(13)..!..JSR INSERT.."..L
DA #13.."..BNE F27.."F.;.6"P.INSRTSPC ..
; INSERT BLANK.E"Z.JSR INSERT.R"..LDA #"
 ".F"..F27 STA (TXT),Y.U"..JMP WINDOW.{"
..;.."..DE.ELN ..; DE.E LINE.."..R. DISF
LG; DISPLAY OFF.." .JSR FINDEOLN.H"*.TYA
.T"4.BNE F28..">.INY.."H.F28 STY NUM.."R
.JSR DE.E..#\.JMP SETWINDOW..#F.;.2#P.PA
GEDOWN ..; L.G SCROLL DOWN.L#Z.R. DISFLG
; NO DISPLAY.F#..LDX #ROWS.1; 23 LINES.W
#..B13 JSR DOWN.#..DEX..#..BNE B13..#..
BEQ SETWINDOW..#..;..#..PAGEUP ..; L.G S
CROLL UP.Z#J.R. DISFLG; NO DISPLAY..#T.L
DX #ROWS.1; 24 LINES..$..B14 JSR UP..$..
DEX..$..BNE B14.)$..BEQ SETWINDOW./$..;.
?$..PAGELEFT ...M$..R. DISFLG.`$$.LDX #C
OLUMNS.1.Q$..B15 JSR LEFT.Y$8.DEX..$B.BN
E B15..$L.BEQ SETWINDOW..$V.;..$`.; SCRO
LL SIDEWAYS . . OF LINE.P$J.PAGERIGHT ..
..$T.R. DISFLG; NO DISPLAY..$~.LDX #COLU
MNS.1..%..B16 JSR RIGHT..%..DEX.#%..BNE 
B16.4%..SETWINDOW ...C%..LSR DISFLG.[%..
JMP WINDOW; DISPLAY.A%D.;.%N.; SET Y.DI
S.CE . TEXT EOL..%X.FINDEOLN ....%..LDY 
#$FF..%..B17 JSR TESTEOLN..%..BNE B17.E%
..RTS.K%..;..%..TESTEOLN ....%..INY..%(.
CPY #$FF..%2.BEQ F29..&<.LDA (TXT),Y..&F
.BEQ F29.$&P.CMP #13.0&Z.F29 RTS.6&D.;.H
&N.INITIALIZE ...T&X.LDA SOB.B&..LDX SOB
.1.J&..CLC.U&..ADC #2..& .BCC F30..&..IN
X..&..F30 STA TXT..&..STA .P..&H.STX TXT
.1..&R.STX .P.1.Q&..LDA .:STA PTR..&..LD
A ..1:STA PTR.1..&..LDY #0; FILL ZEROS..
'..TYA..'..B18 STA (PTR),Y.&'..INC PTR.2
'..BNE F31.@'".INC PTR.1.R',.F31 LDX PTR
.1.`'6.CPX EOB.1.L'@.BCC B18.X'J.LDX PTR
..'T.CPX EOB..'^.BCC B18..'H.INITSCR ...
.'R.LDA #.SCREENBEG:STA SCR.Y'|.LDA #.SC
REENBEG:STA SCR.1..'..RTS..'..;..'..STAT
USLINE ....(..JSR MESSAGE..(...BYTE 19 ;
 (HOME).8(...F "COLUMN:":.BYTE 0.E(B.LDA
 SH.T.M(L.SEC.Y(V.ADC COL.A(..TAX.M(..TY
A; .0.~(..JSR CNVRTDEC..(..JSR MESSAGE..
(...F " LINE:":.BYTE 0..(..LDY LINE.1.B(
..LDX LINE.J(&.INX.V(0.BNE F32..(:.INY..
(D.F32 TYA..(N.JSR CNVRTDEC..)X.JSR MESS
AGE.#)B..F " FREE:":.BYTE 0.1)L.LDA EOB.
1.9)V.SEC.E)..SBC ..1.M)..TAY.Y)..LDA EO
B.C)..SBC ..K)..TAX.S)..TYA..)..JSR CNVR
TDEC..)F.JSR MESSAGE..)P..F "   ":.BYTE 
0 ; 3 (SPACES)..)Z.RTS.D)..;..)..; . IN 
SOURCE MESSAGES..)..MESSAGE ....)..LDY #
0..*..PLA..*..STA PTR..* .PLA.#**.STA PT
R.1.3*4.B19 INC PTR.?*>.BNE F33.M*H.INC 
PTR.1.A*R.F33 LDA (PTR),Y.M*\.BEQ F34.W*
F.JSR ...*P.BNE B19..*Z.F34 LDA PTR.1..*
..PHA..*..LDA PTR..*..PHA..*..RTS..*..;.
.*..; WEDGE . ED COMM. IN BASIC..+..C.CH
WDG ..; WEDGE . ED COMM...+J.LDA ...+T.C
MP #"E".#+..BNE F35./+..LDA ..1.<+..CMP 
#"D".H+..BNE F35.C+..JMP START; CALL MR.
 ED..+..F35 JMP C.CHSRV; PASS . BASIC..+
..;..+$.; COMM. ENTRIES..+..COMM.S ...Q+
8..BYTE 148:.W.D INSRTSPC.1; INST..+B..B
YTE 20:.W.D DE.ECHR.1; DEL..,L..BYTE 133
:.W.D DE.ELN.1; F1.4,V..BYTE 137:.W.D IN
SERTLN.1; F2.V,`..BYTE 134:.W.D PAGEDOWN
.1; F3.V,J..BYTE 138:.W.D PAGEUP.1; F4..
,T..BYTE 135:.W.D PAGERIGHT.1; F5..,~..B
YTE 139:.W.D PAGELEFT.1; F6.V,...BYTE 3:
.W.D .Y.1; . ...,...BYTE 17:.W.D DOWN.1 
; (CURS. DOWN).#-...BYTE 145:.W.D UP.1 ;
 (CURS. UP).L-...BYTE 157:.W.D LEFT.1 ; 
(CURS. LEFT).V-...BYTE 29:.W.D RIGHT.1 ;
 (CURS. RIGHT)..-..COMM.NUM ...COMM.S...
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL