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 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL