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

T.BYTES

FILE INFORMATION

FILENAME(S): T.BYTES

FILE TYPE(S): PRG

FILE SIZE: 6K

FIRST SEEN: 2025-11-30 18:05:27

APPEARS ON: 1 disk(s)

FILE HASH

9b18b7304321c3c81c14528a8ebeaa0919fed176613df040328800f885725075

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
LOADSTAR 69 S 1 T.BYTES PRG Xii 22 5 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

00000000: 00 80 5E 55 3A 5A 45 52  4F 0D 20 20 20 20 20 C2  |..^U:ZERO.     .|
00000010: D9 D4 C5 D3 3A 20 D4 C8  C5 20 C4 D9 CE C1 CD C9  |....: ... ......|
00000020: C3 20 CB C5 D9 C2 CF C1  D2 C4 0D 0D 20 20 20 20  |. ..........    |
00000030: 20 20 20 20 20 20 42 59  20 C6 45 4E 44 45 52 20  |      BY .ENDER |
00000040: D4 55 43 4B 45 52 0D 0D  20 20 20 20 D4 48 45 52  |.UCKER..    .HER|
00000050: 45 20 49 53 20 41 20 54  45 43 48 4E 49 51 55 45  |E IS A TECHNIQUE|
00000060: 20 54 48 41 54 20 57 45  20 55 53 45 0D 49 4E 20  | THAT WE USE.IN |
00000070: 4A 55 53 54 20 41 42 4F  55 54 20 45 56 45 52 59  |JUST ABOUT EVERY|
00000080: 20 50 52 4F 47 52 41 4D  20 50 55 42 4C 49 53 48  | PROGRAM PUBLISH|
00000090: 45 44 0D 4F 4E 20 CC CF  C1 C4 D3 D4 C1 D2 2E 20  |ED.ON ......... |
000000A0: 20 D7 45 20 54 41 4B 45  20 49 54 20 46 4F 52 20  | .E TAKE IT FOR |
000000B0: 47 52 41 4E 54 45 44 0D  42 45 43 41 55 53 45 20  |GRANTED.BECAUSE |
000000C0: 49 54 27 53 20 55 53 45  44 20 53 4F 20 4F 46 54  |IT'S USED SO OFT|
000000D0: 45 4E 2C 20 42 55 54 0D  50 45 52 48 41 50 53 20  |EN, BUT.PERHAPS |
000000E0: C9 20 53 48 4F 55 4C 44  20 45 58 50 4C 41 49 4E  |. SHOULD EXPLAIN|
000000F0: 20 49 54 20 49 4E 20 44  45 54 41 49 4C 0D 53 4F  | IT IN DETAIL.SO|
00000100: 20 59 4F 55 20 43 41 4E  20 55 53 45 20 49 54 20  | YOU CAN USE IT |
00000110: 54 4F 4F 2C 20 49 46 20  4E 45 45 44 45 44 2E 0D  |TOO, IF NEEDED..|
00000120: C9 54 27 53 20 43 41 4C  4C 45 44 20 54 48 45 20  |.T'S CALLED THE |
00000130: 44 59 4E 41 4D 49 43 20  4B 45 59 42 4F 41 52 44  |DYNAMIC KEYBOARD|
00000140: 0D 54 45 43 48 4E 49 51  55 45 2C 20 41 4E 44 20  |.TECHNIQUE, AND |
00000150: 49 54 27 53 20 42 41 53  49 43 41 4C 4C 59 20 41  |IT'S BASICALLY A|
00000160: 20 57 41 59 0D 54 4F 20  47 45 54 20 54 48 49 4E  | WAY.TO GET THIN|
00000170: 47 53 20 44 4F 4E 45 20  C1 C6 D4 C5 D2 20 59 4F  |GS DONE ..... YO|
00000180: 55 52 20 50 52 4F 47 52  41 4D 0D 48 41 53 20 45  |UR PROGRAM.HAS E|
00000190: 4E 44 45 44 2E 0D 0D 20  20 20 20 D9 4F 55 20 4D  |NDED...    .OU M|
000001A0: 41 59 20 41 53 4B 2C 20  22 D7 48 59 20 44 49 44  |AY ASK, ".HY DID|
000001B0: 20 59 4F 55 20 45 4E 44  20 54 48 45 0D 50 52 4F  | YOU END THE.PRO|
000001C0: 47 52 41 4D 20 49 46 20  54 48 45 52 45 20 49 53  |GRAM IF THERE IS|
000001D0: 20 53 54 49 4C 4C 20 53  4F 4D 45 54 48 49 4E 47  | STILL SOMETHING|
000001E0: 0D 59 4F 55 20 57 41 4E  54 20 44 4F 4E 45 3F 22  |.YOU WANT DONE?"|
000001F0: 20 20 D7 45 4C 4C 2C 20  53 4F 4D 45 54 49 4D 45  |  .ELL, SOMETIME|
00000200: 53 20 59 4F 55 0D 43 41  4E 27 54 20 48 45 4C 50  |S YOU.CAN'T HELP|
00000210: 20 49 54 2E 0D 0D 20 20  20 20 CD 41 55 52 49 43  | IT...    .AURIC|
00000220: 45 20 CA 4F 4E 45 53 2C  20 57 45 4C 4C 2D 4B 4E  |E .ONES, WELL-KN|
00000230: 4F 57 4E 0D CC CF C1 C4  D3 D4 C1 D2 20 50 41 54  |OWN......... PAT|
00000240: 52 4F 4E 2C 20 57 4F 4E  44 45 52 45 44 20 48 4F  |RON, WONDERED HO|
00000250: 57 20 C9 20 57 41 53 0D  41 42 4C 45 20 54 4F 20  |W . WAS.ABLE TO |
00000260: 4B 45 45 50 20 4C 41 53  54 20 4D 4F 4E 54 48 27  |KEEP LAST MONTH'|
00000270: 53 20 C2 D9 D4 C5 D3 20  44 45 4D 4F 0D 52 55 4E  |S ..... DEMO.RUN|
00000280: 4E 49 4E 47 20 41 46 54  45 52 20 CC C9 D3 D4 49  |NING AFTER ....I|
00000290: 4E 47 20 54 4F 20 54 48  45 20 53 43 52 45 45 4E  |NG TO THE SCREEN|
000002A0: 0D 53 4F 4D 45 20 4F 46  20 54 48 45 20 50 52 4F  |.SOME OF THE PRO|
000002B0: 47 52 41 4D 27 53 20 4C  49 4E 45 53 2E 20 20 D4  |GRAM'S LINES.  .|
000002C0: 4F 20 54 45 4C 4C 0D 59  4F 55 20 54 48 45 20 54  |O TELL.YOU THE T|
000002D0: 52 55 54 48 2C 20 57 48  45 4E 20 C9 20 57 52 4F  |RUTH, WHEN . WRO|
000002E0: 54 45 20 54 48 45 20 44  45 4D 4F 0D C9 20 44 49  |TE THE DEMO.. DI|
000002F0: 44 4E 27 54 20 4B 4E 4F  57 20 54 48 41 54 20 54  |DN'T KNOW THAT T|
00000300: 48 45 20 CC C9 D3 D4 20  43 4F 4D 4D 41 4E 44 2C  |HE .... COMMAND,|
00000310: 0D 55 53 45 44 20 49 4E  53 49 44 45 20 41 20 50  |.USED INSIDE A P|
00000320: 52 4F 47 52 41 4D 2C 20  45 4E 44 53 20 54 48 45  |ROGRAM, ENDS THE|
00000330: 0D 50 52 4F 47 52 41 4D  20 57 48 45 4E 20 54 48  |.PROGRAM WHEN TH|
00000340: 45 20 4C 49 53 54 49 4E  47 20 49 53 20 44 4F 4E  |E LISTING IS DON|
00000350: 45 2E 0D 0D 20 20 20 20  CD 59 20 50 52 4F 42 4C  |E...    .Y PROBL|
00000360: 45 4D 20 57 41 53 3A 20  C9 20 57 41 4E 54 45 44  |EM WAS: . WANTED|
00000370: 20 54 48 45 0D 50 52 4F  47 52 41 4D 20 54 4F 20  | THE.PROGRAM TO |
00000380: 4B 45 45 50 20 47 4F 49  4E 47 2E 20 20 C2 45 46  |KEEP GOING.  .EF|
00000390: 4F 52 45 20 C9 20 47 49  56 45 0D 59 4F 55 20 54  |ORE . GIVE.YOU T|
000003A0: 48 45 20 44 45 54 41 49  4C 53 20 4F 46 20 54 48  |HE DETAILS OF TH|
000003B0: 45 20 53 4F 4C 55 54 49  4F 4E 2C 0D 4C 45 54 27  |E SOLUTION,.LET'|
000003C0: 53 20 4C 4F 4F 4B 20 41  54 20 53 4F 4D 45 20 42  |S LOOK AT SOME B|
000003D0: 41 43 4B 47 52 4F 55 4E  44 0D 43 4F 4E 43 45 52  |ACKGROUND.CONCER|
000003E0: 4E 49 4E 47 20 57 48 41  54 20 48 41 50 50 45 4E  |NING WHAT HAPPEN|
000003F0: 53 20 57 48 45 4E 20 59  4F 55 20 54 59 50 45 0D  |S WHEN YOU TYPE.|
00000400: 53 4F 4D 45 54 48 49 4E  47 20 4F 4E 20 59 4F 55  |SOMETHING ON YOU|
00000410: 52 20 4B 45 59 42 4F 41  52 44 2E 0D 0D 0D 0D 20  |R KEYBOARD..... |
00000420: 20 20 20 D3 49 4E 43 45  20 53 4F 4D 45 20 50 45  |   .INCE SOME PE|
00000430: 4F 50 4C 45 20 54 59 50  45 20 46 41 53 54 45 52  |OPLE TYPE FASTER|
00000440: 0D 54 48 41 4E 20 4F 54  48 45 52 53 2C 20 54 48  |.THAN OTHERS, TH|
00000450: 45 52 45 20 49 53 20 41  20 54 45 4E 2D 42 59 54  |ERE IS A TEN-BYT|
00000460: 45 0D 22 42 55 46 46 45  52 22 20 54 48 41 54 20  |E."BUFFER" THAT |
00000470: 52 45 4D 45 4D 42 45 52  53 20 54 48 45 20 4C 41  |REMEMBERS THE LA|
00000480: 53 54 20 54 45 4E 0D 4B  45 59 53 20 50 52 45 53  |ST TEN.KEYS PRES|
00000490: 53 45 44 2E 20 20 C9 54  20 49 53 20 41 20 46 49  |SED.  .T IS A FI|
000004A0: 52 53 54 2D 49 4E 2D 46  49 52 53 54 2D 0D 4F 55  |RST-IN-FIRST-.OU|
000004B0: 54 20 42 55 46 46 45 52  20 28 C6 C9 C6 CF 29 2C  |T BUFFER (....),|
000004C0: 20 57 48 49 43 48 20 4D  45 41 4E 53 20 54 48 41  | WHICH MEANS THA|
000004D0: 54 0D 54 48 45 20 49 4E  46 4F 52 4D 41 54 49 4F  |T.THE INFORMATIO|
000004E0: 4E 20 49 53 20 53 45 4E  54 20 46 52 4F 4D 20 54  |N IS SENT FROM T|
000004F0: 48 45 0D 42 55 46 46 45  52 20 54 4F 20 54 48 45  |HE.BUFFER TO THE|
00000500: 20 4D 49 43 52 4F 2D 50  52 4F 43 45 53 53 4F 52  | MICRO-PROCESSOR|
00000510: 20 49 4E 20 54 48 45 0D  53 41 4D 45 20 4F 52 44  | IN THE.SAME ORD|
00000520: 45 52 20 49 4E 20 57 48  49 43 48 20 49 54 20 49  |ER IN WHICH IT I|
00000530: 53 20 52 45 43 45 49 56  45 44 2E 0D D4 48 45 20  |S RECEIVED...HE |
00000540: 54 52 41 4E 53 46 45 52  20 49 53 20 56 45 52 59  |TRANSFER IS VERY|
00000550: 20 46 41 53 54 20 53 4F  2C 20 55 4E 4C 45 53 53  | FAST SO, UNLESS|
00000560: 0D 59 4F 55 20 41 52 45  20 41 20 54 59 50 49 4E  |.YOU ARE A TYPIN|
00000570: 47 20 57 48 49 5A 2C 20  54 48 45 20 4B 45 59 42  |G WHIZ, THE KEYB|
00000580: 4F 41 52 44 0D 42 55 46  46 45 52 20 4E 45 56 45  |OARD.BUFFER NEVE|
00000590: 52 20 48 41 53 20 4D 4F  52 45 20 54 48 41 4E 20  |R HAS MORE THAN |
000005A0: 41 20 43 4F 55 50 4C 45  0D 4F 46 20 42 59 54 45  |A COUPLE.OF BYTE|
000005B0: 53 20 49 4E 20 49 54 2C  20 52 45 41 44 59 20 54  |S IN IT, READY T|
000005C0: 4F 20 42 45 0D 54 52 41  4E 53 46 45 52 52 45 44  |O BE.TRANSFERRED|
000005D0: 2E 0D 0D 20 20 20 20 D4  48 45 20 42 55 46 46 45  |...    .HE BUFFE|
000005E0: 52 20 48 41 53 20 41 20  53 50 45 43 49 46 49 43  |R HAS A SPECIFIC|
000005F0: 0D 4C 4F 43 41 54 49 4F  4E 20 49 4E 20 4D 45 4D  |.LOCATION IN MEM|
00000600: 4F 52 59 20 2D 2D 20 36  33 31 20 54 48 52 4F 55  |ORY -- 631 THROU|
00000610: 47 48 20 36 34 30 2E 0D  D4 48 45 53 45 20 54 45  |GH 640...HESE TE|
00000620: 4E 20 42 59 54 45 53 20  41 52 45 4E 27 54 20 55  |N BYTES AREN'T U|
00000630: 53 45 44 20 46 4F 52 0D  41 4E 59 54 48 49 4E 47  |SED FOR.ANYTHING|
00000640: 20 45 4C 53 45 2E 0D 0D  20 20 20 20 D4 48 45 52  | ELSE...    .HER|
00000650: 45 20 49 53 20 41 4E 4F  54 48 45 52 20 4D 45 4D  |E IS ANOTHER MEM|
00000660: 4F 52 59 20 4C 4F 43 41  54 49 4F 4E 0D 54 48 41  |ORY LOCATION.THA|
00000670: 54 20 43 4F 4E 43 45 52  4E 53 20 54 48 45 20 42  |T CONCERNS THE B|
00000680: 55 46 46 45 52 2C 20 31  39 38 2E 20 20 D4 48 49  |UFFER, 198.  .HI|
00000690: 53 0D 4C 4F 43 41 54 49  4F 4E 20 54 45 4C 4C 53  |S.LOCATION TELLS|
000006A0: 20 54 48 45 20 4D 49 43  52 4F 2D 50 52 4F 43 45  | THE MICRO-PROCE|
000006B0: 53 53 4F 52 0D 48 4F 57  20 4D 41 4E 59 20 42 59  |SSOR.HOW MANY BY|
000006C0: 54 45 53 20 49 4E 20 54  48 45 20 42 55 46 46 45  |TES IN THE BUFFE|
000006D0: 52 20 41 52 45 0D 57 41  49 54 49 4E 47 20 54 4F  |R ARE.WAITING TO|
000006E0: 20 42 45 20 54 52 41 4E  53 46 45 52 52 45 44 2E  | BE TRANSFERRED.|
000006F0: 20 20 D5 53 55 41 4C 4C  59 2C 0D 54 48 45 52 45  |  .SUALLY,.THERE|
00000700: 20 49 53 20 41 20 30 20  49 4E 20 4C 4F 43 41 54  | IS A 0 IN LOCAT|
00000710: 49 4F 4E 20 31 39 38 2C  0D 49 4E 44 49 43 41 54  |ION 198,.INDICAT|
00000720: 49 4E 47 20 54 48 41 54  20 54 48 45 52 45 20 49  |ING THAT THERE I|
00000730: 53 20 4E 4F 20 54 59 50  49 4E 47 0D 47 4F 49 4E  |S NO TYPING.GOIN|
00000740: 47 20 4F 4E 2E 20 20 C8  4F 57 45 56 45 52 2C 20  |G ON.  .OWEVER, |
00000750: 57 45 20 43 41 4E 20 D0  CF CB C5 20 41 0D 4E 55  |WE CAN .... A.NU|
00000760: 4D 42 45 52 20 49 4E 54  4F 20 31 39 38 20 41 4E  |MBER INTO 198 AN|
00000770: 44 20 46 4F 52 43 45 20  54 48 45 0D 43 4F 4D 50  |D FORCE THE.COMP|
00000780: 55 54 45 52 20 54 4F 20  54 48 49 4E 4B 20 54 48  |UTER TO THINK TH|
00000790: 41 54 20 4B 45 59 53 20  48 41 56 45 20 42 45 45  |AT KEYS HAVE BEE|
000007A0: 4E 0D 50 52 45 53 53 45  44 2E 0D 0D 20 20 20 20  |N.PRESSED...    |
000007B0: D4 48 45 20 54 52 49 43  4B 20 49 53 20 54 4F 20  |.HE TRICK IS TO |
000007C0: 4D 41 4B 45 20 54 48 45  20 43 4F 4D 50 55 54 45  |MAKE THE COMPUTE|
000007D0: 52 0D 54 48 49 4E 4B 20  54 48 41 54 20 54 48 45  |R.THINK THAT THE|
000007E0: 20 4B 45 59 53 20 57 45  20 57 41 4E 54 20 50 52  | KEYS WE WANT PR|
000007F0: 45 53 53 45 44 0D 41 52  45 20 49 4E 20 54 48 45  |ESSED.ARE IN THE|
00000800: 20 42 55 46 46 45 52 2C  20 45 56 45 4E 20 54 48  | BUFFER, EVEN TH|
00000810: 4F 55 47 48 20 57 45 0D  48 41 56 45 4E 27 54 20  |OUGH WE.HAVEN'T |
00000820: 50 48 59 53 49 43 41 4C  4C 59 20 50 52 45 53 53  |PHYSICALLY PRESS|
00000830: 45 44 20 54 48 45 53 45  0D 4B 45 59 53 2E 0D 0D  |ED THESE.KEYS...|
00000840: 0D 20 20 20 20 D3 4F 2C  20 42 41 43 4B 20 54 4F  |.    .O, BACK TO|
00000850: 20 54 48 45 20 49 4D 4D  45 44 49 41 54 45 20 50  | THE IMMEDIATE P|
00000860: 52 4F 42 4C 45 4D 2E 0D  D7 48 45 4E 20 C9 20 48  |ROBLEM...HEN . H|
00000870: 41 44 20 4C 49 4E 45 20  35 33 30 20 49 4E 20 4C  |AD LINE 530 IN L|
00000880: 41 53 54 20 4D 4F 4E 54  48 27 53 0D C2 D9 D4 C5  |AST MONTH'S.....|
00000890: D3 20 53 41 59 20 35 33  30 20 CC C9 D3 D4 34 31  |. SAY 530 ....41|
000008A0: 30 2D 34 35 30 2C 20 54  48 45 20 4C 49 4E 45 53  |0-450, THE LINES|
000008B0: 0D CC C9 D3 D4 45 44 20  41 53 20 C9 20 57 41 4E  |.....ED AS . WAN|
000008C0: 54 45 44 20 42 55 54 20  54 48 45 4E 20 54 48 45  |TED BUT THEN THE|
000008D0: 0D 50 52 4F 47 52 41 4D  20 45 4E 44 45 44 2E 20  |.PROGRAM ENDED. |
000008E0: 20 D7 48 41 54 20 C9 20  48 41 44 20 54 4F 20 44  | .HAT . HAD TO D|
000008F0: 4F 20 57 41 53 0D 54 4F  20 D0 CF CB C5 20 53 4F  |O WAS.TO .... SO|
00000900: 4D 45 20 4B 45 59 50 52  45 53 53 45 53 20 49 4E  |ME KEYPRESSES IN|
00000910: 54 4F 20 54 48 45 0D 4B  45 59 42 4F 41 52 44 20  |TO THE.KEYBOARD |
00000920: 42 55 46 46 45 52 20 C2  C5 C6 CF D2 C5 20 4C 49  |BUFFER ...... LI|
00000930: 4E 45 20 35 33 30 20 54  48 41 54 0D 57 4F 55 4C  |NE 530 THAT.WOUL|
00000940: 44 20 47 45 54 20 54 48  45 20 50 52 4F 47 52 41  |D GET THE PROGRA|
00000950: 4D 20 52 55 4E 4E 49 4E  47 20 41 47 41 49 4E 2E  |M RUNNING AGAIN.|
00000960: 0D C9 20 41 4C 53 4F 20  48 41 44 20 54 4F 20 4D  |.. ALSO HAD TO M|
00000970: 41 4B 45 20 54 48 45 20  50 52 4F 47 52 41 4D 20  |AKE THE PROGRAM |
00000980: 53 54 41 52 54 0D 52 55  4E 4E 49 4E 47 20 41 54  |START.RUNNING AT|
00000990: 20 54 48 45 20 43 4F 52  52 45 43 54 20 4C 49 4E  | THE CORRECT LIN|
000009A0: 45 20 28 49 4E 20 54 48  49 53 0D 43 41 53 45 2C  |E (IN THIS.CASE,|
000009B0: 20 4C 49 4E 45 20 34 37  30 29 2E 0D 0D 20 20 20  | LINE 470)...   |
000009C0: 20 C8 45 52 45 27 53 20  57 48 41 54 20 C9 20 44  | .ERE'S WHAT . D|
000009D0: 49 44 2E 20 20 C2 C5 C6  CF D2 C5 20 54 48 45 0D  |ID.  ...... THE.|
000009E0: CC C9 D3 D4 20 43 4F 4D  4D 41 4E 44 20 C9 20 50  |.... COMMAND . P|
000009F0: 52 49 4E 54 45 44 20 54  48 45 20 57 4F 52 44 53  |RINTED THE WORDS|
00000A00: 0D 22 47 4F 54 4F 34 37  30 22 20 49 4E 20 42 4C  |."GOTO470" IN BL|
00000A10: 41 43 4B 20 28 49 4E 56  49 53 49 42 4C 45 20 4F  |ACK (INVISIBLE O|
00000A20: 4E 20 54 48 45 0D 42 4C  41 43 4B 20 42 41 43 4B  |N THE.BLACK BACK|
00000A30: 47 52 4F 55 4E 44 29 20  4F 4E 20 45 58 41 43 54  |GROUND) ON EXACT|
00000A40: 4C 59 20 54 48 45 0D 52  49 47 48 54 20 52 4F 57  |LY THE.RIGHT ROW|
00000A50: 20 4F 4E 20 54 48 45 20  53 43 52 45 45 4E 2E 0D  | ON THE SCREEN..|
00000A60: 0D 20 20 20 20 D4 48 45  20 C5 D8 C1 C3 D4 20 D2  |.    .HE ..... .|
00000A70: CF D7 20 49 53 20 54 48  45 20 52 4F 57 20 57 48  |.. IS THE ROW WH|
00000A80: 45 52 45 0D 54 48 45 20  42 4C 49 4E 4B 49 4E 47  |ERE.THE BLINKING|
00000A90: 20 43 55 52 53 4F 52 20  57 49 4C 4C 20 41 50 50  | CURSOR WILL APP|
00000AA0: 45 41 52 20 57 48 45 4E  0D 54 48 45 20 50 52 4F  |EAR WHEN.THE PRO|
00000AB0: 47 52 41 4D 20 45 4E 44  53 2E 20 20 C9 4E 20 4F  |GRAM ENDS.  .N O|
00000AC0: 54 48 45 52 20 57 4F 52  44 53 2C 0D 54 48 45 20  |THER WORDS,.THE |
00000AD0: 52 4F 57 20 52 49 47 48  54 20 42 45 4C 4F 57 20  |ROW RIGHT BELOW |
00000AE0: 54 48 45 20 46 41 4D 49  4C 49 41 52 0D 22 52 45  |THE FAMILIAR."RE|
00000AF0: 41 44 59 2E 22 20 4D 45  53 53 41 47 45 2E 20 20  |ADY." MESSAGE.  |
00000B00: C8 4F 57 20 44 49 44 20  C9 20 46 49 4E 44 20 54  |.OW DID . FIND T|
00000B10: 48 45 0D 43 4F 52 52 45  43 54 20 52 4F 57 3F 20  |HE.CORRECT ROW? |
00000B20: 20 C2 59 20 54 52 49 41  4C 20 41 4E 44 20 45 52  | .Y TRIAL AND ER|
00000B30: 52 4F 52 2E 20 20 C9 0D  53 49 4D 50 4C 59 20 52  |ROR.  ..SIMPLY R|
00000B40: 41 4E 20 54 48 45 20 50  52 4F 47 52 41 4D 20 41  |AN THE PROGRAM A|
00000B50: 4E 44 20 43 4F 55 4E 54  45 44 0D 57 48 49 43 48  |ND COUNTED.WHICH|
00000B60: 20 52 4F 57 20 54 48 45  20 43 55 52 53 4F 52 20  | ROW THE CURSOR |
00000B70: 45 4E 44 45 44 20 55 50  20 4F 4E 2E 0D D4 48 45  |ENDED UP ON...HE|
00000B80: 4E 20 C9 20 55 53 45 44  20 4D 59 20 46 41 56 4F  |N . USED MY FAVO|
00000B90: 52 49 54 45 20 43 55 52  53 4F 52 0D 4C 4F 43 41  |RITE CURSOR.LOCA|
00000BA0: 54 49 4E 47 20 43 4F 44  45 2C 20 D0 CF CB C5 32  |TING CODE, ....2|
00000BB0: 31 34 2C 52 4F 57 2D 31  3A D0 D2 C9 CE D4 0D 54  |14,ROW-1:......T|
00000BC0: 4F 20 50 52 49 4E 54 20  22 47 4F 54 4F 34 37 30  |O PRINT "GOTO470|
00000BD0: 22 20 4F 4E 20 54 48 41  54 20 4C 49 4E 45 2E 0D  |" ON THAT LINE..|
00000BE0: 0D 20 20 20 20 CF 4B 41  59 2C 20 54 48 45 20 50  |.    .KAY, THE P|
00000BF0: 52 4F 47 52 41 4D 20 CC  C9 D3 D4 53 20 54 48 45  |ROGRAM ....S THE|
00000C00: 20 4C 49 4E 45 53 0D C9  20 57 41 4E 54 20 54 48  | LINES.. WANT TH|
00000C10: 45 4E 20 51 55 49 54 53  20 57 49 54 48 20 54 48  |EN QUITS WITH TH|
00000C20: 45 20 43 55 52 53 4F 52  0D 42 4C 49 4E 4B 49 4E  |E CURSOR.BLINKIN|
00000C30: 47 20 4F 4E 20 54 48 45  20 22 47 22 20 49 4E 20  |G ON THE "G" IN |
00000C40: 22 47 4F 54 4F 34 37 30  22 2E 0D D7 48 41 54 20  |"GOTO470"...HAT |
00000C50: 57 4F 55 4C 44 20 47 45  54 20 54 48 45 20 50 52  |WOULD GET THE PR|
00000C60: 4F 47 52 41 4D 20 52 55  4E 4E 49 4E 47 0D 41 47  |OGRAM RUNNING.AG|
00000C70: 41 49 4E 2C 20 53 54 41  52 54 49 4E 47 20 57 49  |AIN, STARTING WI|
00000C80: 54 48 20 4C 49 4E 45 20  34 37 30 3F 20 20 D7 48  |TH LINE 470?  .H|
00000C90: 59 2C 0D 41 20 50 52 45  53 53 20 4F 46 20 54 48  |Y,.A PRESS OF TH|
00000CA0: 45 20 D2 C5 D4 D5 D2 CE  20 4B 45 59 20 57 4F 55  |E ...... KEY WOU|
00000CB0: 4C 44 20 44 4F 0D 54 48  45 20 54 52 49 43 4B 2E  |LD DO.THE TRICK.|
00000CC0: 0D 0D 20 20 20 20 D4 48  45 20 4E 55 4D 42 45 52  |..    .HE NUMBER|
00000CD0: 20 46 4F 55 4E 44 20 49  4E 20 54 48 45 20 4B 45  | FOUND IN THE KE|
00000CE0: 59 42 4F 41 52 44 0D 42  55 46 46 45 52 20 49 53  |YBOARD.BUFFER IS|
00000CF0: 20 54 48 45 20 C1 D3 C3  C9 C9 20 56 41 4C 55 45  | THE ..... VALUE|
00000D00: 20 4F 46 20 54 48 45 20  4B 45 59 0D 50 52 45 53  | OF THE KEY.PRES|
00000D10: 53 45 44 2E 20 20 C9 46  20 59 4F 55 20 4C 4F 4F  |SED.  .F YOU LOO|
00000D20: 4B 20 4F 4E 20 54 48 45  20 43 48 41 52 54 20 4F  |K ON THE CHART O|
00000D30: 4E 0D 50 41 47 45 20 33  37 39 20 4F 46 20 54 48  |N.PAGE 379 OF TH|
00000D40: 45 20 D0 52 4F 47 52 41  4D 4D 45 52 27 53 0D D2  |E .ROGRAMMER'S..|
00000D50: 45 46 45 52 45 4E 43 45  20 C7 55 49 44 45 2C 20  |EFERENCE .UIDE, |
00000D60: 59 4F 55 27 4C 4C 20 53  45 45 20 54 48 41 54 20  |YOU'LL SEE THAT |
00000D70: 54 48 45 0D 4E 55 4D 42  45 52 20 46 4F 52 20 54  |THE.NUMBER FOR T|
00000D80: 48 45 20 D2 C5 D4 D5 D2  CE 20 4B 45 59 20 49 53  |HE ...... KEY IS|
00000D90: 20 31 33 2E 20 20 C9 46  0D 54 48 45 20 4B 45 59  | 13.  .F.THE KEY|
00000DA0: 42 4F 41 52 44 20 42 55  46 46 45 52 20 48 45 4C  |BOARD BUFFER HEL|
00000DB0: 44 20 41 20 31 33 20 49  4E 20 49 54 53 0D 46 49  |D A 13 IN ITS.FI|
00000DC0: 52 53 54 20 4C 4F 43 41  54 49 4F 4E 20 28 36 33  |RST LOCATION (63|
00000DD0: 31 29 20 41 4E 44 20 54  48 45 20 43 4F 4D 50 55  |1) AND THE COMPU|
00000DE0: 54 45 52 0D 54 48 4F 55  47 48 54 20 54 48 41 54  |TER.THOUGHT THAT|
00000DF0: 20 4F 4E 45 20 4B 45 59  20 48 41 44 20 42 45 45  | ONE KEY HAD BEE|
00000E00: 4E 20 50 52 45 53 53 45  44 0D 28 31 39 38 20 48  |N PRESSED.(198 H|
00000E10: 41 44 20 41 20 31 20 49  4E 20 49 54 29 2C 20 49  |AD A 1 IN IT), I|
00000E20: 54 20 57 4F 55 4C 44 20  42 45 20 54 48 45 0D 53  |T WOULD BE THE.S|
00000E30: 41 4D 45 20 41 53 20 49  46 20 54 48 45 20 55 53  |AME AS IF THE US|
00000E40: 45 52 20 48 41 44 20 50  48 59 53 49 43 41 4C 4C  |ER HAD PHYSICALL|
00000E50: 59 0D 50 52 45 53 53 45  44 20 54 48 45 20 D2 C5  |Y.PRESSED THE ..|
00000E60: D4 D5 D2 CE 20 4B 45 59  2E 0D 0D 20 20 20 20 D7  |.... KEY...    .|
00000E70: 45 20 43 41 4E 20 44 4F  20 54 48 41 54 20 49 4E  |E CAN DO THAT IN|
00000E80: 20 54 48 45 20 43 4F 44  45 20 C2 C5 C6 CF D2 C5  | THE CODE ......|
00000E90: 0D 54 48 45 20 CC C9 D3  D4 20 43 4F 4D 4D 41 4E  |.THE .... COMMAN|
00000EA0: 44 2E 20 20 D3 49 4D 50  4C 59 20 55 53 45 20 54  |D.  .IMPLY USE T|
00000EB0: 48 49 53 0D 4C 49 4E 45  3A 0D 0D 20 20 20 35 32  |HIS.LINE:..   52|
00000EC0: 30 20 D0 CF CB C5 36 33  31 2C 31 33 3A D0 CF CB  |0 ....631,13:...|
00000ED0: C5 31 39 38 2C 31 0D 0D  20 20 20 20 D7 48 45 4E  |.198,1..    .HEN|
00000EE0: 20 54 48 45 20 50 52 4F  47 52 41 4D 20 45 4E 44  | THE PROGRAM END|
00000EF0: 53 20 41 46 54 45 52 20  54 48 45 0D CC C9 D3 D4  |S AFTER THE.....|
00000F00: 49 4E 47 2C 20 54 48 45  20 43 55 52 53 4F 52 20  |ING, THE CURSOR |
00000F10: 4C 41 4E 44 53 20 4F 4E  20 54 48 45 0D 49 4E 56  |LANDS ON THE.INV|
00000F20: 49 53 49 42 4C 45 20 22  47 4F 54 4F 34 37 30 22  |ISIBLE "GOTO470"|
00000F30: 20 43 4F 4D 4D 41 4E 44  2C 20 41 4E 44 20 54 48  | COMMAND, AND TH|
00000F40: 45 0D 57 4F 4E 44 45 52  46 55 4C 20 44 59 4E 41  |E.WONDERFUL DYNA|
00000F50: 4D 49 43 20 4B 45 59 42  4F 41 52 44 20 54 45 43  |MIC KEYBOARD TEC|
00000F60: 48 4E 49 51 55 45 0D 50  52 45 53 53 45 53 20 54  |HNIQUE.PRESSES T|
00000F70: 48 45 20 D2 C5 D4 D5 D2  CE 20 4B 45 59 20 46 4F  |HE ...... KEY FO|
00000F80: 52 20 55 53 2E 0D 0D 20  20 20 20 C9 54 20 49 53  |R US...    .T IS|
00000F90: 4E 27 54 20 4F 46 54 45  4E 20 54 48 41 54 20 57  |N'T OFTEN THAT W|
00000FA0: 45 20 57 41 4E 54 20 41  0D 50 52 4F 47 52 41 4D  |E WANT A.PROGRAM|
00000FB0: 20 54 4F 20 CC C9 D3 D4  20 49 54 53 45 4C 46 2C  | TO .... ITSELF,|
00000FC0: 20 42 55 54 20 4A 55 53  54 0D 41 42 4F 55 54 20  | BUT JUST.ABOUT |
00000FD0: 41 4C 4C 20 CC CF C1 C4  D3 D4 C1 D2 20 50 52 4F  |ALL ........ PRO|
00000FE0: 47 52 41 4D 53 20 52 45  54 55 52 4E 20 54 4F 0D  |GRAMS RETURN TO.|
00000FF0: CC CF C1 C4 D3 D4 C1 D2  20 41 46 54 45 52 20 45  |........ AFTER E|
00001000: 4E 44 49 4E 47 2E 20 20  D4 48 49 53 20 49 53 20  |NDING.  .HIS IS |
00001010: 57 48 45 52 45 0D 57 45  20 55 53 45 20 54 48 45  |WHERE.WE USE THE|
00001020: 20 54 45 43 48 4E 49 51  55 45 20 4D 4F 53 54 20  | TECHNIQUE MOST |
00001030: 4F 46 54 45 4E 2E 0D 0D  20 20 20 20 D7 45 20 57  |OFTEN...    .E W|
00001040: 41 4E 54 20 54 48 45 20  50 52 4F 47 52 41 4D 20  |ANT THE PROGRAM |
00001050: 54 4F 20 45 4E 44 2C 20  54 48 45 4E 0D 4C 4F 41  |TO END, THEN.LOA|
00001060: 44 20 C8 C5 CC CC CF 20  C3 CF CE CE C5 C3 D4 20  |D ..... ....... |
00001070: 41 4E 44 20 52 55 4E 20  49 54 2E 20 20 C8 C5 CC  |AND RUN IT.  ...|
00001080: CC CF 0D C3 CF CE CE C5  C3 D4 20 49 53 20 54 48  |.......... IS TH|
00001090: 45 20 50 52 4F 47 52 41  4D 20 54 48 41 54 20 42  |E PROGRAM THAT B|
000010A0: 4F 4F 54 53 20 4F 55 52  0D 4D 45 4E 55 2E 0D 0D  |OOTS OUR.MENU...|
000010B0: 0D 0D 20 20 20 20 D4 48  49 53 20 49 53 20 54 48  |..    .HIS IS TH|
000010C0: 45 20 43 4F 44 45 20 57  45 20 55 53 45 3A 0D 0D  |E CODE WE USE:..|
000010D0: 31 30 30 30 20 D0 D2 C9  CE D4 22 5B C3 CC D2 5D  |1000 ....."[...]|
000010E0: 5B 33 20 C3 D2 D3 D2 20  C4 CF D7 CE 53 5D CC CF  |[3 .... ....S]..|
000010F0: C1 C4 22 0D 20 20 20 20  20 20 C3 C8 D2 24 28 33  |..".      ...$(3|
00001100: 34 29 22 C8 C5 CC CC CF  20 C3 CF CE CE C5 C3 D4  |4)"..... .......|
00001110: 22 C3 C8 D2 24 28 33 34  29 0D 20 20 20 20 20 20  |"...$(34).      |
00001120: 22 2C 38 22 0D 0D 31 30  31 30 20 D0 D2 C9 CE D4  |",8"..1010 .....|
00001130: 22 5B 34 20 C3 D2 D3 D2  20 C4 CF D7 CE 53 5D D2  |"[4 .... ....S].|
00001140: D5 CE 5B C8 CF CD C5 5D  22 0D 0D 31 30 32 30 20  |..[....]"..1020 |
00001150: D0 CF CB C5 36 33 31 2C  31 33 3A D0 CF CB C5 36  |....631,13:....6|
00001160: 33 32 2C 31 33 3A D0 CF  CB C5 31 39 38 2C 32 3A  |32,13:....198,2:|
00001170: 0D 20 20 20 20 20 20 C5  CE C4 0D 0D 20 20 20 20  |.      .....    |
00001180: D4 48 45 20 C3 C8 D2 24  28 33 34 29 27 53 20 41  |.HE ...$(34)'S A|
00001190: 52 45 20 4E 45 45 44 45  44 20 54 4F 0D 50 52 49  |RE NEEDED TO.PRI|
000011A0: 4E 54 20 44 4F 55 42 4C  45 2D 51 55 4F 54 45 53  |NT DOUBLE-QUOTES|
000011B0: 20 54 4F 20 54 48 45 20  53 43 52 45 45 4E 0D 57  | TO THE SCREEN.W|
000011C0: 49 54 48 4F 55 54 20 50  55 54 54 49 4E 47 20 54  |ITHOUT PUTTING T|
000011D0: 48 45 20 45 44 49 54 4F  52 20 49 4E 54 4F 20 54  |HE EDITOR INTO T|
000011E0: 48 45 0D 51 55 4F 54 45  20 4D 4F 44 45 2E 20 20  |HE.QUOTE MODE.  |
000011F0: D4 48 45 20 C3 D2 D3 D2  20 C4 CF D7 CE 53 20 41  |.HE .... ....S A|
00001200: 52 45 0D 4E 45 45 44 45  44 20 54 4F 20 41 4C 4C  |RE.NEEDED TO ALL|
00001210: 4F 57 20 46 4F 52 20 54  48 45 20 22 4C 4F 41 44  |OW FOR THE "LOAD|
00001220: 49 4E 47 22 20 41 4E 44  0D 22 52 45 41 44 59 22  |ING" AND."READY"|
00001230: 20 4D 45 53 53 41 47 45  53 20 54 4F 20 42 45 20  | MESSAGES TO BE |
00001240: 50 52 49 4E 54 45 44 20  54 4F 20 54 48 45 0D 53  |PRINTED TO THE.S|
00001250: 43 52 45 45 4E 20 42 45  46 4F 52 45 20 41 4E 44  |CREEN BEFORE AND|
00001260: 20 41 46 54 45 52 20 54  48 45 20 4C 4F 41 44 2E  | AFTER THE LOAD.|
00001270: 0D 20 20 20 20 C7 45 54  54 49 4E 47 20 54 48 45  |.    .ETTING THE|
00001280: 20 4D 45 53 53 41 47 45  53 20 50 52 49 4E 54 45  | MESSAGES PRINTE|
00001290: 44 20 4F 4E 0D 54 48 45  20 52 49 47 48 54 20 52  |D ON.THE RIGHT R|
000012A0: 4F 57 20 49 53 20 41 20  4D 41 54 54 45 52 20 4F  |OW IS A MATTER O|
000012B0: 46 20 54 52 49 41 4C 0D  41 4E 44 20 45 52 52 4F  |F TRIAL.AND ERRO|
000012C0: 52 20 57 4F 52 4B 2C 20  50 52 4F 42 41 42 4C 59  |R WORK, PROBABLY|
000012D0: 20 54 48 45 20 4D 4F 53  54 2D 55 53 45 44 0D 43  | THE MOST-USED.C|
000012E0: 4F 44 45 2D 57 52 49 54  49 4E 47 20 54 45 43 48  |ODE-WRITING TECH|
000012F0: 4E 49 51 55 45 20 4B 4E  4F 57 4E 20 54 4F 20 4D  |NIQUE KNOWN TO M|
00001300: 41 4E 2E 0D 0D 20 20 20  20 C1 53 20 59 4F 55 20  |AN...    .S YOU |
00001310: 53 45 45 2C 20 59 4F 55  20 43 41 4E 20 48 41 56  |SEE, YOU CAN HAV|
00001320: 45 20 4D 4F 52 45 0D 54  48 41 4E 20 4F 4E 45 20  |E MORE.THAN ONE |
00001330: 54 48 49 4E 47 20 44 4F  4E 45 20 41 46 54 45 52  |THING DONE AFTER|
00001340: 20 54 48 45 20 50 52 4F  47 52 41 4D 0D 45 4E 44  | THE PROGRAM.END|
00001350: 53 2E 20 20 D4 48 45 20  4C 49 4D 49 54 20 49 53  |S.  .HE LIMIT IS|
00001360: 20 52 49 47 48 54 20 41  52 4F 55 4E 44 20 54 45  | RIGHT AROUND TE|
00001370: 4E 0D 54 48 49 4E 47 53  2C 20 53 49 4E 43 45 20  |N.THINGS, SINCE |
00001380: 54 48 45 20 4B 45 59 42  4F 41 52 44 20 42 55 46  |THE KEYBOARD BUF|
00001390: 46 45 52 20 49 53 0D 54  45 4E 20 42 59 54 45 53  |FER IS.TEN BYTES|
000013A0: 20 4C 4F 4E 47 2E 0D 0D  20 20 20 20 CF 55 52 20  | LONG...    .UR |
000013B0: C5 D8 D4 C5 D2 CD C9 CE  C1 D4 CF D2 20 50 52 4F  |............ PRO|
000013C0: 47 52 41 4D 20 49 53 0D  50 52 4F 42 41 42 4C 59  |GRAM IS.PROBABLY|
000013D0: 20 54 48 45 20 4D 4F 53  54 20 41 4D 42 49 54 49  | THE MOST AMBITI|
000013E0: 4F 55 53 20 55 53 45 20  4F 46 0D 54 48 45 20 54  |OUS USE OF.THE T|
000013F0: 45 43 48 4E 49 51 55 45  20 59 45 54 2E 20 20 C5  |ECHNIQUE YET.  .|
00001400: D8 D4 C5 D2 CD C9 CE C1  D4 CF D2 0D 4C 4F 41 44  |............LOAD|
00001410: 53 20 41 20 42 55 47 47  45 44 20 50 52 4F 47 52  |S A BUGGED PROGR|
00001420: 41 4D 2C 20 50 52 49 4E  54 53 20 54 48 45 0D 43  |AM, PRINTS THE.C|
00001430: 4F 52 52 45 43 54 20 4C  49 4E 45 53 20 54 4F 20  |ORRECT LINES TO |
00001440: 54 48 45 20 53 43 52 45  45 4E 2C 20 42 4F 55 4E  |THE SCREEN, BOUN|
00001450: 43 45 53 0D D2 C5 D4 D5  D2 CE 53 20 44 4F 57 4E  |CES.......S DOWN|
00001460: 20 54 48 45 20 53 43 52  45 45 4E 2C 20 45 46 46  | THE SCREEN, EFF|
00001470: 45 43 54 49 56 45 4C 59  0D 45 4E 54 45 52 49 4E  |ECTIVELY.ENTERIN|
00001480: 47 20 54 48 45 20 43 4F  52 52 45 43 54 20 4C 49  |G THE CORRECT LI|
00001490: 4E 45 53 2C 20 54 48 45  4E 0D 53 43 52 41 54 43  |NES, THEN.SCRATC|
000014A0: 48 45 53 20 41 4E 44 20  53 41 56 45 53 20 54 48  |HES AND SAVES TH|
000014B0: 45 20 50 52 4F 47 52 41  4D 2E 0D 0D 20 20 20 20  |E PROGRAM...    |
000014C0: C6 49 4E 41 4C 4C 59 2C  20 C9 20 53 48 4F 55 4C  |.INALLY, . SHOUL|
000014D0: 44 20 4D 45 4E 54 49 4F  4E 20 54 48 41 54 0D D2  |D MENTION THAT..|
000014E0: C5 D4 D5 D2 CE 53 20 41  52 45 4E 27 54 20 54 48  |.....S AREN'T TH|
000014F0: 45 20 4F 4E 4C 59 20 54  48 49 4E 47 53 20 59 4F  |E ONLY THINGS YO|
00001500: 55 0D 43 41 4E 20 D0 CF  CB C5 20 49 4E 54 4F 20  |U.CAN .... INTO |
00001510: 54 48 45 20 42 55 46 46  45 52 2E 20 20 C9 4E 53  |THE BUFFER.  .NS|
00001520: 54 45 41 44 20 4F 46 0D  D0 D2 C9 CE D4 49 4E 47  |TEAD OF......ING|
00001530: 20 22 52 55 4E 22 20 4F  4E 20 54 48 45 20 53 43  | "RUN" ON THE SC|
00001540: 52 45 45 4E 20 41 4E 44  0D 45 4E 54 45 52 49 4E  |REEN AND.ENTERIN|
00001550: 47 20 49 54 20 57 49 54  48 20 41 20 D2 C5 D4 D5  |G IT WITH A ....|
00001560: D2 CE 2C 20 54 48 45 20  42 55 46 46 45 52 0D 49  |.., THE BUFFER.I|
00001570: 54 53 45 4C 46 20 43 41  4E 20 50 52 49 4E 54 20  |TSELF CAN PRINT |
00001580: 54 48 45 20 22 52 55 4E  22 20 2D 2D 20 4F 52 0D  |THE "RUN" -- OR.|
00001590: 42 45 54 54 45 52 20 59  45 54 2C 20 22 52 D5 22  |BETTER YET, "R."|
000015A0: 2E 20 20 D4 48 49 53 20  57 49 4C 4C 20 57 4F 52  |.  .HIS WILL WOR|
000015B0: 4B 2C 0D 54 4F 4F 3A 0D  0D 32 30 30 20 50 4F 4B  |K,.TOO:..200 POK|
000015C0: 45 36 33 31 2C 41 53 43  28 22 52 22 29 3A 50 4F  |E631,ASC("R"):PO|
000015D0: 4B 45 36 33 32 2C 41 53  43 28 22 D5 22 29 3A 0D  |KE632,ASC("."):.|
000015E0: 20 20 20 20 20 50 4F 4B  45 36 33 33 2C 31 33 3A  |     POKE633,13:|
000015F0: 50 4F 4B 45 31 39 38 2C  33 0D 4F 52 0D 0D 32 30  |POKE198,3.OR..20|
00001600: 30 20 50 4F 4B 45 36 33  31 2C 38 32 3A 50 4F 4B  |0 POKE631,82:POK|
00001610: 45 36 33 32 2C 32 31 33  3A 50 4F 4B 45 36 33 33  |E632,213:POKE633|
00001620: 2C 31 33 3A 0D 20 20 20  20 20 50 4F 4B 45 31 39  |,13:.     POKE19|
00001630: 38 2C 33 0D 0D 57 48 49  43 48 20 44 4F 45 53 20  |8,3..WHICH DOES |
00001640: 54 48 45 20 53 41 4D 45  20 54 48 49 4E 47 2E 20  |THE SAME THING. |
00001650: 20 CE 4F 54 45 20 54 48  41 54 0D 54 48 45 52 45  | .OTE THAT.THERE|
00001660: 20 53 54 49 4C 4C 20 4D  55 53 54 20 42 45 20 41  | STILL MUST BE A|
00001670: 20 D2 C5 D4 D5 D2 CE 20  41 46 54 45 52 2E 0D 0D  | ...... AFTER...|
00001680: 20 20 20 20 D4 48 45 52  45 20 41 52 45 20 55 4E  |    .HERE ARE UN|
00001690: 44 4F 55 42 54 45 44 4C  59 20 4F 54 48 45 52 20  |DOUBTEDLY OTHER |
000016A0: 57 41 59 53 0D 54 4F 20  55 53 45 20 54 48 49 53  |WAYS.TO USE THIS|
000016B0: 20 54 45 43 48 4E 49 51  55 45 2E 20 20 D0 4C 41  | TECHNIQUE.  .LA|
000016C0: 59 20 57 49 54 48 0D 54  48 49 53 20 41 57 48 49  |Y WITH.THIS AWHI|
000016D0: 4C 45 20 41 4E 44 20 57  48 45 4E 20 59 4F 55 20  |LE AND WHEN YOU |
000016E0: 52 55 4E 20 41 43 52 4F  53 53 20 41 0D 53 4E 41  |RUN ACROSS A.SNA|
000016F0: 47 2C 20 4C 49 4B 45 20  46 49 4E 44 49 4E 47 20  |G, LIKE FINDING |
00001700: 4F 55 54 20 54 48 41 54  20 54 48 45 20 44 41 4D  |OUT THAT THE DAM|
00001710: 4E 0D CC C9 D3 D4 20 43  4F 4D 4D 41 4E 44 20 45  |N..... COMMAND E|
00001720: 4E 44 53 20 54 48 45 20  50 52 4F 47 52 41 4D 2C  |NDS THE PROGRAM,|
00001730: 20 59 4F 55 0D 57 4F 4E  27 54 20 53 50 45 4E 44  | YOU.WON'T SPEND|
00001740: 20 56 41 4C 55 41 42 4C  45 20 50 52 4F 47 52 41  | VALUABLE PROGRA|
00001750: 4D 4D 49 4E 47 20 54 49  4D 45 0D 46 52 45 54 54  |MMING TIME.FRETT|
00001760: 49 4E 47 20 41 4E 44 20  43 55 52 53 49 4E 47 20  |ING AND CURSING |
00001770: 54 48 45 20 46 4F 4F 4C  53 20 57 48 4F 0D 44 45  |THE FOOLS WHO.DE|
00001780: 53 49 47 4E 45 44 20 54  48 45 20 C3 2D 36 34 2E  |SIGNED THE .-64.|
00001790: 20 20 CC 45 54 27 53 20  46 41 43 45 20 49 54 2C  |  .ET'S FACE IT,|
000017A0: 0D 39 39 2E 39 39 25 20  4F 46 20 54 48 45 20 54  |.99.99% OF THE T|
000017B0: 49 4D 45 2C 20 54 48 45  59 20 44 49 44 20 41 0D  |IME, THEY DID A.|
000017C0: 54 45 52 52 49 46 49 43  20 4A 4F 42 2E 0D 20 20  |TERRIFIC JOB..  |
000017D0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000017E0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 C6  |               .|
000017F0: D4 0D 20 20 20 20 20 20  20 20 20 2A 2A 2A 2A 20  |..         **** |
00001800: C5 4E 44 20 4F 46 20 D4  45 58 54 20 2A 2A 2A 2A  |.ND OF .EXT ****|
00001810: 0D                                                |.               |
..^U:ZERO.     BYTES: THE DYNAMIC KEYBOA
RD..          BY FENDER TUCKER..    THER
E IS A TECHNIQUE THAT WE USE.IN JUST ABO
UT EVERY PROGRAM PUBLISHED.ON LOADSTAR. 
 WE TAKE IT FOR GRANTED.BECAUSE IT'S USE
D SO OFTEN, BUT.PERHAPS I SHOULD EXPLAIN
 IT IN DETAIL.SO YOU CAN USE IT TOO, IF 
NEEDED..IT'S CALLED THE DYNAMIC KEYBOARD
.TECHNIQUE, AND IT'S BASICALLY A WAY.TO 
GET THINGS DONE AFTER YOUR PROGRAM.HAS E
NDED...    YOU MAY ASK, "WHY DID YOU END
 THE.PROGRAM IF THERE IS STILL SOMETHING
.YOU WANT DONE?"  WELL, SOMETIMES YOU.CA
N'T HELP IT...    MAURICE JONES, WELL-KN
OWN.LOADSTAR PATRON, WONDERED HOW I WAS.
ABLE TO KEEP LAST MONTH'S BYTES DEMO.RUN
NING AFTER LISTING TO THE SCREEN.SOME OF
 THE PROGRAM'S LINES.  TO TELL.YOU THE T
RUTH, WHEN I WROTE THE DEMO.I DIDN'T KNO
W THAT THE LIST COMMAND,.USED INSIDE A P
ROGRAM, ENDS THE.PROGRAM WHEN THE LISTIN
G IS DONE...    MY PROBLEM WAS: I WANTED
 THE.PROGRAM TO KEEP GOING.  BEFORE I GI
VE.YOU THE DETAILS OF THE SOLUTION,.LET'
S LOOK AT SOME BACKGROUND.CONCERNING WHA
T HAPPENS WHEN YOU TYPE.SOMETHING ON YOU
R KEYBOARD.....    SINCE SOME PEOPLE TYP
E FASTER.THAN OTHERS, THERE IS A TEN-BYT
E."BUFFER" THAT REMEMBERS THE LAST TEN.K
EYS PRESSED.  IT IS A FIRST-IN-FIRST-.OU
T BUFFER (FIFO), WHICH MEANS THAT.THE IN
FORMATION IS SENT FROM THE.BUFFER TO THE
 MICRO-PROCESSOR IN THE.SAME ORDER IN WH
ICH IT IS RECEIVED..THE TRANSFER IS VERY
 FAST SO, UNLESS.YOU ARE A TYPING WHIZ, 
THE KEYBOARD.BUFFER NEVER HAS MORE THAN 
A COUPLE.OF BYTES IN IT, READY TO BE.TRA
NSFERRED...    THE BUFFER HAS A SPECIFIC
.LOCATION IN MEMORY -- 631 THROUGH 640..
THESE TEN BYTES AREN'T USED FOR.ANYTHING
 ELSE...    THERE IS ANOTHER MEMORY LOCA
TION.THAT CONCERNS THE BUFFER, 198.  THI
S.LOCATION TELLS THE MICRO-PROCESSOR.HOW
 MANY BYTES IN THE BUFFER ARE.WAITING TO
 BE TRANSFERRED.  USUALLY,.THERE IS A 0 
IN LOCATION 198,.INDICATING THAT THERE I
S NO TYPING.GOING ON.  HOWEVER, WE CAN P
OKE A.NUMBER INTO 198 AND FORCE THE.COMP
UTER TO THINK THAT KEYS HAVE BEEN.PRESSE
D...    THE TRICK IS TO MAKE THE COMPUTE
R.THINK THAT THE KEYS WE WANT PRESSED.AR
E IN THE BUFFER, EVEN THOUGH WE.HAVEN'T 
PHYSICALLY PRESSED THESE.KEYS....    SO,
 BACK TO THE IMMEDIATE PROBLEM..WHEN I H
AD LINE 530 IN LAST MONTH'S.BYTES SAY 53
0 LIST410-450, THE LINES.LISTED AS I WAN
TED BUT THEN THE.PROGRAM ENDED.  WHAT I 
HAD TO DO WAS.TO POKE SOME KEYPRESSES IN
TO THE.KEYBOARD BUFFER BEFORE LINE 530 T
HAT.WOULD GET THE PROGRAM RUNNING AGAIN.
.I ALSO HAD TO MAKE THE PROGRAM START.RU
NNING AT THE CORRECT LINE (IN THIS.CASE,
 LINE 470)...    HERE'S WHAT I DID.  BEF
ORE THE.LIST COMMAND I PRINTED THE WORDS
."GOTO470" IN BLACK (INVISIBLE ON THE.BL
ACK BACKGROUND) ON EXACTLY THE.RIGHT ROW
 ON THE SCREEN...    THE EXACT ROW IS TH
E ROW WHERE.THE BLINKING CURSOR WILL APP
EAR WHEN.THE PROGRAM ENDS.  IN OTHER WOR
DS,.THE ROW RIGHT BELOW THE FAMILIAR."RE
ADY." MESSAGE.  HOW DID I FIND THE.CORRE
CT ROW?  BY TRIAL AND ERROR.  I.SIMPLY R
AN THE PROGRAM AND COUNTED.WHICH ROW THE
 CURSOR ENDED UP ON..THEN I USED MY FAVO
RITE CURSOR.LOCATING CODE, POKE214,ROW-1
:PRINT.TO PRINT "GOTO470" ON THAT LINE..
.    OKAY, THE PROGRAM LISTS THE LINES.I
 WANT THEN QUITS WITH THE CURSOR.BLINKIN
G ON THE "G" IN "GOTO470"..WHAT WOULD GE
T THE PROGRAM RUNNING.AGAIN, STARTING WI
TH LINE 470?  WHY,.A PRESS OF THE RETURN
 KEY WOULD DO.THE TRICK...    THE NUMBER
 FOUND IN THE KEYBOARD.BUFFER IS THE ASC
II VALUE OF THE KEY.PRESSED.  IF YOU LOO
K ON THE CHART ON.PAGE 379 OF THE PROGRA
MMER'S.REFERENCE GUIDE, YOU'LL SEE THAT 
THE.NUMBER FOR THE RETURN KEY IS 13.  IF
.THE KEYBOARD BUFFER HELD A 13 IN ITS.FI
RST LOCATION (631) AND THE COMPUTER.THOU
GHT THAT ONE KEY HAD BEEN PRESSED.(198 H
AD A 1 IN IT), IT WOULD BE THE.SAME AS I
F THE USER HAD PHYSICALLY.PRESSED THE RE
TURN KEY...    WE CAN DO THAT IN THE COD
E BEFORE.THE LIST COMMAND.  SIMPLY USE T
HIS.LINE:..   520 POKE631,13:POKE198,1..
    WHEN THE PROGRAM ENDS AFTER THE.LIST
ING, THE CURSOR LANDS ON THE.INVISIBLE "
GOTO470" COMMAND, AND THE.WONDERFUL DYNA
MIC KEYBOARD TECHNIQUE.PRESSES THE RETUR
N KEY FOR US...    IT ISN'T OFTEN THAT W
E WANT A.PROGRAM TO LIST ITSELF, BUT JUS
T.ABOUT ALL LOADSTAR PROGRAMS RETURN TO.
LOADSTAR AFTER ENDING.  THIS IS WHERE.WE
 USE THE TECHNIQUE MOST OFTEN...    WE W
ANT THE PROGRAM TO END, THEN.LOAD HELLO 
CONNECT AND RUN IT.  HELLO.CONNECT IS TH
E PROGRAM THAT BOOTS OUR.MENU.....    TH
IS IS THE CODE WE USE:..1000 PRINT"[CLR]
[3 CRSR DOWNS]LOAD".      CHR$(34)"HELLO
 CONNECT"CHR$(34).      ",8"..1010 PRINT
"[4 CRSR DOWNS]RUN[HOME]"..1020 POKE631,
13:POKE632,13:POKE198,2:.      END..    
THE CHR$(34)'S ARE NEEDED TO.PRINT DOUBL
E-QUOTES TO THE SCREEN.WITHOUT PUTTING T
HE EDITOR INTO THE.QUOTE MODE.  THE CRSR
 DOWNS ARE.NEEDED TO ALLOW FOR THE "LOAD
ING" AND."READY" MESSAGES TO BE PRINTED 
TO THE.SCREEN BEFORE AND AFTER THE LOAD.
.    GETTING THE MESSAGES PRINTED ON.THE
 RIGHT ROW IS A MATTER OF TRIAL.AND ERRO
R WORK, PROBABLY THE MOST-USED.CODE-WRIT
ING TECHNIQUE KNOWN TO MAN...    AS YOU 
SEE, YOU CAN HAVE MORE.THAN ONE THING DO
NE AFTER THE PROGRAM.ENDS.  THE LIMIT IS
 RIGHT AROUND TEN.THINGS, SINCE THE KEYB
OARD BUFFER IS.TEN BYTES LONG...    OUR 
EXTERMINATOR PROGRAM IS.PROBABLY THE MOS
T AMBITIOUS USE OF.THE TECHNIQUE YET.  E
XTERMINATOR.LOADS A BUGGED PROGRAM, PRIN
TS THE.CORRECT LINES TO THE SCREEN, BOUN
CES.RETURNS DOWN THE SCREEN, EFFECTIVELY
.ENTERING THE CORRECT LINES, THEN.SCRATC
HES AND SAVES THE PROGRAM...    FINALLY,
 I SHOULD MENTION THAT.RETURNS AREN'T TH
E ONLY THINGS YOU.CAN POKE INTO THE BUFF
ER.  INSTEAD OF.PRINTING "RUN" ON THE SC
REEN AND.ENTERING IT WITH A RETURN, THE 
BUFFER.ITSELF CAN PRINT THE "RUN" -- OR.
BETTER YET, "RU".  THIS WILL WORK,.TOO:.
.200 POKE631,ASC("R"):POKE632,ASC("U"):.
     POKE633,13:POKE198,3.OR..200 POKE63
1,82:POKE632,213:POKE633,13:.     POKE19
8,3..WHICH DOES THE SAME THING.  NOTE TH
AT.THERE STILL MUST BE A RETURN AFTER...
    THERE ARE UNDOUBTEDLY OTHER WAYS.TO 
USE THIS TECHNIQUE.  PLAY WITH.THIS AWHI
LE AND WHEN YOU RUN ACROSS A.SNAG, LIKE 
FINDING OUT THAT THE DAMN.LIST COMMAND E
NDS THE PROGRAM, YOU.WON'T SPEND VALUABL
E PROGRAMMING TIME.FRETTING AND CURSING 
THE FOOLS WHO.DESIGNED THE C-64.  LET'S 
FACE IT,.99.99% OF THE TIME, THEY DID A.
TERRIFIC JOB..                          
       FT.         **** END OF TEXT ****
.
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL