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

T.BITS

FILE INFORMATION

FILENAME(S): T.BITS

FILE TYPE(S): PRG

FILE SIZE: 3.2K

FIRST SEEN: 2025-11-30 18:12:07

APPEARS ON: 1 disk(s)

FILE HASH

3610ba01023242494b32cc8d744a4b50fa8b0af499084267196eec502c35d6d9

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
LOADSTAR 64 S 1 T.BITS PRG Sailor, Ganheden 23 16 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

00000000: 00 80 5E 55 3A 5A 45 52  4F 0D 20 20 C2 20 C9 20  |..^U:ZERO.  . . |
00000010: D4 20 D3 20 3A 20 20 C1  20 CC 49 54 54 4C 45 20  |. . :  . .ITTLE |
00000020: D4 CF C4 20 C4 49 53 50  4C 41 59 45 52 0D 0D 20  |... .ISPLAYER.. |
00000030: 20 20 20 20 20 20 20 20  20 42 59 20 D3 43 4F 54  |         BY .COT|
00000040: 54 20 C5 2E 20 D2 45 53  48 0D 0D 20 20 20 20 C6  |T .. .ESH..    .|
00000050: 45 4E 44 45 52 20 53 41  49 44 20 54 4F 20 4D 45  |ENDER SAID TO ME|
00000060: 3A 20 22 C8 45 59 2C 20  D3 43 4F 54 54 2C 0D 48  |: ".EY, .COTT,.H|
00000070: 4F 57 20 41 42 4F 55 54  20 41 4E 20 CD CC 20 50  |OW ABOUT AN .. P|
00000080: 52 4F 47 52 41 4D 20 54  48 41 54 2E 2E 2E 22 0D  |ROGRAM THAT...".|
00000090: D7 48 41 54 20 48 45 20  48 41 44 20 49 4E 20 4D  |.HAT HE HAD IN M|
000000A0: 49 4E 44 20 57 41 53 20  41 20 52 4F 55 54 49 4E  |IND WAS A ROUTIN|
000000B0: 45 0D 54 48 41 54 20 57  4F 55 4C 44 20 44 49 53  |E.THAT WOULD DIS|
000000C0: 50 4C 41 59 20 45 4C 41  50 53 45 44 20 54 49 4D  |PLAY ELAPSED TIM|
000000D0: 45 0D 41 4E 59 57 48 45  52 45 20 4F 4E 20 54 48  |E.ANYWHERE ON TH|
000000E0: 45 20 53 43 52 45 45 4E  2E 20 20 C8 45 20 57 41  |E SCREEN.  .E WA|
000000F0: 4E 54 45 44 20 54 4F 0D  55 53 45 20 54 48 49 53  |NTED TO.USE THIS|
00000100: 20 CD CC 20 43 4F 44 45  20 49 4E 20 54 48 45 20  | .. CODE IN THE |
00000110: 50 52 4F 47 52 41 4D 20  22 D5 2E D3 2E 0D C3 49  |PROGRAM "......I|
00000120: 54 49 45 53 22 20 4F 4E  20 D3 49 44 45 20 D4 57  |TIES" ON .IDE .W|
00000130: 4F 2E 20 20 C8 45 20 57  41 53 20 44 4F 49 4E 47  |O.  .E WAS DOING|
00000140: 0D 54 48 49 53 20 49 4E  20 C2 C1 D3 C9 C3 20 57  |.THIS IN ..... W|
00000150: 48 49 4C 45 20 48 45 20  57 41 53 20 57 41 49 54  |HILE HE WAS WAIT|
00000160: 49 4E 47 0D 46 4F 52 20  4B 45 59 50 52 45 53 53  |ING.FOR KEYPRESS|
00000170: 45 53 20 46 52 4F 4D 20  54 48 45 20 50 4C 41 59  |ES FROM THE PLAY|
00000180: 45 52 2E 0D D5 50 44 41  54 49 4E 47 20 54 48 45  |ER...PDATING THE|
00000190: 20 45 4C 41 50 53 45 44  20 54 49 4D 45 20 53 4C  | ELAPSED TIME SL|
000001A0: 4F 57 45 44 20 44 4F 57  4E 0D 54 48 45 20 52 45  |OWED DOWN.THE RE|
000001B0: 53 50 4F 4E 53 45 20 54  4F 20 4B 45 59 50 52 45  |SPONSE TO KEYPRE|
000001C0: 53 53 45 53 2E 0D 0D 20  20 20 20 C9 20 53 41 49  |SSES...    . SAI|
000001D0: 44 2C 20 22 C7 49 4D 4D  45 20 41 20 4D 49 4E 55  |D, ".IMME A MINU|
000001E0: 54 45 2E 2E 2E 22 0D 0D  0D 0D 20 20 20 20 D7 48  |TE..."....    .H|
000001F0: 41 54 20 C9 20 43 41 4D  45 20 55 50 20 57 49 54  |AT . CAME UP WIT|
00000200: 48 20 57 41 53 20 54 48  49 53 0D 45 41 53 59 2D  |H WAS THIS.EASY-|
00000210: 54 4F 2D 55 53 45 20 52  4F 55 54 49 4E 45 2E 20  |TO-USE ROUTINE. |
00000220: 20 C1 4C 4C 20 59 4F 55  20 48 41 56 45 20 54 4F  | .LL YOU HAVE TO|
00000230: 0D 44 4F 20 49 53 20 4C  4F 41 44 20 54 48 45 20  |.DO IS LOAD THE |
00000240: CD CC 20 28 4C 49 4E 45  20 33 30 20 49 4E 20 54  |.. (LINE 30 IN T|
00000250: 48 45 0D C2 C9 D4 D3 20  D2 55 4E 20 C9 54 20 46  |HE..... .UN .T F|
00000260: 49 4C 45 29 20 41 4E 44  20 55 53 45 20 54 48 49  |ILE) AND USE THI|
00000270: 53 20 53 59 4E 54 41 58  0D 54 4F 20 49 4E 53 54  |S SYNTAX.TO INST|
00000280: 41 4C 4C 20 49 54 20 28  4C 49 4E 45 20 32 36 30  |ALL IT (LINE 260|
00000290: 29 2E 0D 0D 20 20 D3 D9  D3 34 39 31 35 32 2C 43  |)...  ...49152,C|
000002A0: 4F 4C 55 4D 4E 2C 52 4F  57 2C 43 4F 4C 4F 52 2C  |OLUMN,ROW,COLOR,|
000002B0: 22 23 23 3A 23 23 3A 23  23 22 0D 0D 20 20 20 43  |"##:##:##"..   C|
000002C0: 4F 4C 55 4D 4E 20 2D 3E  20 4C 45 46 54 2D 4D 4F  |OLUMN -> LEFT-MO|
000002D0: 53 54 20 43 4F 4C 55 4D  4E 20 4E 55 4D 42 45 52  |ST COLUMN NUMBER|
000002E0: 0D 20 20 20 52 4F 57 20  20 20 20 2D 3E 20 41 4E  |.   ROW    -> AN|
000002F0: 59 20 50 4F 53 49 54 49  56 45 20 4E 55 4D 42 45  |Y POSITIVE NUMBE|
00000300: 52 0D 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |R.              |
00000310: 4C 45 53 53 20 54 48 41  4E 20 32 35 0D 20 20 20  |LESS THAN 25.   |
00000320: 43 4F 4C 4F 52 20 20 2D  3E 20 41 4E 59 20 4E 55  |COLOR  -> ANY NU|
00000330: 4D 42 45 52 20 46 52 4F  4D 20 30 20 54 4F 20 31  |MBER FROM 0 TO 1|
00000340: 35 0D 0D 20 20 20 22 23  23 3A 23 23 3A 23 23 22  |5..   "##:##:##"|
00000350: 20 2D 2D 3E 20 54 48 49  53 20 49 53 20 54 48 45  | --> THIS IS THE|
00000360: 20 22 44 49 53 50 4C 41  59 0D 20 20 20 20 20 4D  | "DISPLAY.     M|
00000370: 41 53 4B 22 2C 20 54 48  49 53 20 49 53 20 53 49  |ASK", THIS IS SI|
00000380: 4D 49 4C 41 52 20 54 4F  20 41 0D 20 20 20 20 20  |MILAR TO A.     |
00000390: D0 D2 C9 CE D4 20 D5 D3  C9 CE C7 20 43 4F 4D 4D  |..... ..... COMM|
000003A0: 41 4E 44 2E 0D 0D 0D 20  20 20 20 D4 48 45 20 4D  |AND....    .HE M|
000003B0: 41 58 49 4D 55 4D 20 4E  55 4D 42 45 52 20 4F 46  |AXIMUM NUMBER OF|
000003C0: 20 43 48 41 52 41 43 54  45 52 53 0D 41 4C 4C 4F  | CHARACTERS.ALLO|
000003D0: 57 45 44 20 49 4E 20 54  48 45 20 4D 41 53 4B 20  |WED IN THE MASK |
000003E0: 53 54 52 49 4E 47 20 49  53 20 45 49 47 48 54 2E  |STRING IS EIGHT.|
000003F0: 0D 0D 20 22 23 23 3A 23  23 3A 23 23 22 20 2D 3E  |.. "##:##:##" ->|
00000400: 20 C4 49 53 50 4C 41 59  20 48 52 53 3A 4D 49 4E  | .ISPLAY HRS:MIN|
00000410: 53 3A 53 45 43 53 0D 20  20 20 20 22 23 23 3A 23  |S:SECS.    "##:#|
00000420: 23 22 20 2D 3E 20 C4 49  53 50 4C 41 59 20 4D 49  |#" -> .ISPLAY MI|
00000430: 4E 53 3A 53 45 43 53 0D  20 20 20 20 20 20 20 22  |NS:SECS.       "|
00000440: 23 23 22 20 2D 3E 20 C4  49 53 50 4C 41 59 20 53  |##" -> .ISPLAY S|
00000450: 45 43 53 20 4F 4E 4C 59  0D 0D 20 20 20 20 CE 4F  |ECS ONLY..    .O|
00000460: 54 45 3A 20 22 23 3A 23  23 3A 23 23 22 2C 20 22  |TE: "#:##:##", "|
00000470: 23 3A 23 23 22 2C 20 41  4E 44 20 22 23 22 0D 41  |#:##", AND "#".A|
00000480: 52 45 20 41 4C 53 4F 20  41 4C 4C 4F 57 45 44 2E  |RE ALSO ALLOWED.|
00000490: 20 20 C1 4E 59 54 48 49  4E 47 20 43 41 4E 20 42  |  .NYTHING CAN B|
000004A0: 45 0D 49 4E 53 49 44 45  20 54 48 45 20 53 54 52  |E.INSIDE THE STR|
000004B0: 49 4E 47 20 28 53 45 45  20 4C 49 4E 45 20 32 35  |ING (SEE LINE 25|
000004C0: 30 29 2E 0D D4 48 45 20  CD CC 20 43 4F 44 45 20  |0)...HE .. CODE |
000004D0: 44 4F 45 53 4E 27 54 20  43 41 52 45 20 41 42 4F  |DOESN'T CARE ABO|
000004E0: 55 54 20 54 48 45 0D 43  4F 4E 54 45 4E 54 53 20  |UT THE.CONTENTS |
000004F0: 4F 46 20 54 48 45 20 53  54 52 49 4E 47 2C 20 49  |OF THE STRING, I|
00000500: 54 20 4F 4E 4C 59 20 43  41 52 45 53 0D 41 42 4F  |T ONLY CARES.ABO|
00000510: 55 54 20 54 48 45 20 CC  C5 CE C7 D4 C8 20 4F 46  |UT THE ...... OF|
00000520: 20 54 48 45 20 53 54 52  49 4E 47 2E 0D 0D 20 20  | THE STRING...  |
00000530: 20 20 D4 48 45 20 D2 55  4E 20 C9 54 20 46 4F 52  |  .HE .UN .T FOR|
00000540: 20 C2 C9 D4 D3 20 44 45  4D 4F 4E 53 54 52 41 54  | .... DEMONSTRAT|
00000550: 45 53 0D 48 4F 57 20 59  4F 55 20 4D 49 47 48 54  |ES.HOW YOU MIGHT|
00000560: 20 48 41 4E 44 4C 45 20  54 48 45 20 22 50 52 49  | HANDLE THE "PRI|
00000570: 4E 54 0D 55 53 49 4E 47  22 20 41 53 50 45 43 54  |NT.USING" ASPECT|
00000580: 20 4F 46 20 D4 CF C4 2E  CF 20 49 46 20 59 4F 55  | OF ..... IF YOU|
00000590: 20 57 41 4E 54 0D 54 48  45 20 4E 55 4D 42 45 52  | WANT.THE NUMBER|
000005A0: 20 4F 46 20 44 49 47 49  54 53 20 54 4F 20 56 41  | OF DIGITS TO VA|
000005B0: 52 59 2E 20 20 CE 4F 54  45 0D 54 48 41 54 20 59  |RY.  .OTE.THAT Y|
000005C0: 4F 55 20 48 41 56 45 20  54 4F 20 41 4C 4C 4F 57  |OU HAVE TO ALLOW|
000005D0: 20 46 4F 52 20 54 48 45  20 43 4F 4C 4F 4E 2E 0D  | FOR THE COLON..|
000005E0: 0D 20 20 20 20 D4 4F 20  44 49 53 41 42 4C 45 20  |.    .O DISABLE |
000005F0: 54 48 45 20 43 4C 4F 43  4B 3A 20 D3 D9 D3 34 39  |THE CLOCK: ...49|
00000600: 31 35 35 2E 0D C9 46 20  41 20 53 45 43 4F 4E 44  |155...F A SECOND|
00000610: 20 D3 D9 D3 34 39 31 35  32 20 49 53 20 41 54 54  | ...49152 IS ATT|
00000620: 45 4D 50 54 45 44 0D 42  45 46 4F 52 45 20 41 20  |EMPTED.BEFORE A |
00000630: D3 D9 D3 34 39 31 35 35  20 57 41 53 20 44 4F 4E  |...49155 WAS DON|
00000640: 45 2C 20 54 48 45 0D 53  45 43 4F 4E 44 20 D3 D9  |E, THE.SECOND ..|
00000650: D3 34 39 31 35 32 20 57  49 4C 4C 20 44 4F 20 4E  |.49152 WILL DO N|
00000660: 4F 54 48 49 4E 47 2E 20  20 D4 48 45 0D D3 D9 D3  |OTHING.  .HE....|
00000670: 34 39 31 35 35 20 CD CC  20 52 4F 55 54 49 4E 45  |49155 .. ROUTINE|
00000680: 20 43 48 45 43 4B 53 20  49 46 20 41 0D D3 D9 D3  | CHECKS IF A....|
00000690: 34 39 31 35 35 20 48 41  53 20 42 45 45 4E 20 44  |49155 HAS BEEN D|
000006A0: 4F 4E 45 20 46 49 52 53  54 2E 20 20 C9 46 20 41  |ONE FIRST.  .F A|
000006B0: 0D D3 D9 D3 34 39 31 35  32 20 57 41 53 20 44 4F  |....49152 WAS DO|
000006C0: 4E 45 20 46 49 52 53 54  2C 20 54 48 45 4E 20 54  |NE FIRST, THEN T|
000006D0: 48 45 0D D3 D9 D3 34 39  31 35 35 20 57 49 4C 4C  |HE....49155 WILL|
000006E0: 20 44 4F 20 4E 4F 54 48  49 4E 47 2E 0D 0D 20 20  | DO NOTHING...  |
000006F0: 20 20 C2 55 54 20 57 48  41 54 20 49 46 20 59 4F  |  .UT WHAT IF YO|
00000700: 55 20 57 41 4E 54 20 54  4F 20 53 54 4F 50 0D 43  |U WANT TO STOP.C|
00000710: 4F 55 4E 54 49 4E 47 20  57 48 45 4E 20 54 48 45  |OUNTING WHEN THE|
00000720: 20 43 4C 4F 43 4B 20 52  45 41 43 48 45 53 2C 20  | CLOCK REACHES, |
00000730: 53 41 59 2C 0D 46 49 56  45 20 4D 49 4E 55 54 45  |SAY,.FIVE MINUTE|
00000740: 53 3F 20 20 C5 41 53 59  2E 20 20 D4 48 45 20 46  |S?  .ASY.  .HE F|
00000750: 4F 4C 4C 4F 57 49 4E 47  0D 42 59 54 45 53 20 48  |OLLOWING.BYTES H|
00000760: 4F 4C 44 20 54 48 45 20  D4 CF C4 20 49 4E 46 4F  |OLD THE ... INFO|
00000770: 3A 0D 0D 20 20 20 20 20  34 39 31 35 38 20 20 20  |:..     49158   |
00000780: 31 30 54 48 53 20 4F 46  20 41 20 53 45 43 4F 4E  |10THS OF A SECON|
00000790: 44 0D 20 20 20 20 20 34  39 31 35 39 20 20 20 53  |D.     49159   S|
000007A0: 45 43 4F 4E 44 53 0D 20  20 20 20 20 34 39 31 36  |ECONDS.     4916|
000007B0: 30 20 20 20 4D 49 4E 55  54 45 53 0D 20 20 20 20  |0   MINUTES.    |
000007C0: 20 34 39 31 36 31 20 20  20 48 4F 55 52 53 0D 0D  | 49161   HOURS..|
000007D0: 20 20 20 20 C9 54 27 53  20 41 20 4C 49 54 54 4C  |    .T'S A LITTL|
000007E0: 45 20 54 52 49 43 4B 59  20 42 45 43 41 55 53 45  |E TRICKY BECAUSE|
000007F0: 20 54 48 45 0D 44 49 47  49 54 53 20 41 52 45 20  | THE.DIGITS ARE |
00000800: 53 54 4F 52 45 44 20 49  4E 20 54 48 45 20 4E 59  |STORED IN THE NY|
00000810: 42 42 4C 45 53 20 4F 46  0D 54 48 45 53 45 20 42  |BBLES OF.THESE B|
00000820: 59 54 45 53 2E 20 20 D4  4F 20 43 48 45 43 4B 20  |YTES.  .O CHECK |
00000830: 49 46 20 54 48 45 20 43  4C 4F 43 4B 0D 48 41 53  |IF THE CLOCK.HAS|
00000840: 20 52 45 41 43 48 45 44  20 30 38 20 53 45 43 4F  | REACHED 08 SECO|
00000850: 4E 44 53 2C 20 44 4F 20  54 48 49 53 3A 0D 0D 20  |NDS, DO THIS:.. |
00000860: 20 20 20 C9 C6 20 D0 C5  C5 CB 28 34 39 31 35 39  |   .. ....(49159|
00000870: 29 20 3D 20 38 20 D4 C8  C5 CE 2E 2E 2E 0D 0D C2  |) = 8 ..........|
00000880: 55 54 20 49 46 20 59 4F  55 20 57 41 4E 54 20 54  |UT IF YOU WANT T|
00000890: 4F 20 43 48 45 43 4B 20  49 46 20 54 48 45 20 43  |O CHECK IF THE C|
000008A0: 4C 4F 43 4B 0D 48 41 53  20 52 45 41 43 48 45 44  |LOCK.HAS REACHED|
000008B0: 20 32 34 2C 20 46 4F 52  20 45 58 41 4D 50 4C 45  | 24, FOR EXAMPLE|
000008C0: 2C 20 59 4F 55 20 4E 45  45 44 0D 54 4F 20 52 45  |, YOU NEED.TO RE|
000008D0: 41 4C 49 5A 45 20 54 48  41 54 20 54 48 45 20 32  |ALIZE THAT THE 2|
000008E0: 20 49 4E 20 32 34 20 49  53 20 46 4F 55 4E 44 0D  | IN 24 IS FOUND.|
000008F0: 49 4E 20 54 48 45 20 48  49 47 48 20 4E 59 42 42  |IN THE HIGH NYBB|
00000900: 4C 45 20 41 4E 44 20 4E  59 42 42 4C 45 53 20 41  |LE AND NYBBLES A|
00000910: 52 45 0D 48 45 58 41 44  45 43 49 4D 41 4C 2D 42  |RE.HEXADECIMAL-B|
00000920: 41 53 45 44 2E 20 20 D3  4F 20 4D 55 4C 54 49 50  |ASED.  .O MULTIP|
00000930: 4C 59 20 54 48 45 20 32  0D 54 49 4D 45 53 20 31  |LY THE 2.TIMES 1|
00000940: 36 20 28 41 4E 44 20 47  45 54 20 33 32 29 20 41  |6 (AND GET 32) A|
00000950: 4E 44 20 41 44 44 20 54  48 45 20 4C 4F 57 0D 4E  |ND ADD THE LOW.N|
00000960: 59 42 42 4C 45 20 28 34  29 2E 20 20 D4 48 45 20  |YBBLE (4).  .HE |
00000970: 43 4F 44 45 20 46 4F 52  20 43 48 45 43 4B 49 4E  |CODE FOR CHECKIN|
00000980: 47 0D 46 4F 52 20 32 34  20 53 45 43 4F 4E 44 53  |G.FOR 24 SECONDS|
00000990: 20 49 53 20 54 48 45 52  45 46 4F 52 45 3A 0D 0D  | IS THEREFORE:..|
000009A0: 20 20 20 20 C9 C6 20 D0  C5 C5 CB 28 34 39 31 35  |    .. ....(4915|
000009B0: 39 29 20 3D 20 33 36 20  D4 C8 C5 CE 2E 2E 2E 0D  |9) = 36 ........|
000009C0: 0D 20 20 20 20 D4 48 45  20 48 4F 55 52 53 20 41  |.    .HE HOURS A|
000009D0: 4E 44 20 4D 49 4E 55 54  45 53 20 57 4F 52 4B 20  |ND MINUTES WORK |
000009E0: 54 48 45 0D 53 41 4D 45  20 57 41 59 2E 20 20 CD  |THE.SAME WAY.  .|
000009F0: 55 4C 54 49 50 4C 59 20  54 48 45 20 54 45 4E 53  |ULTIPLY THE TENS|
00000A00: 20 44 49 47 49 54 20 42  59 0D 31 36 20 41 4E 44  | DIGIT BY.16 AND|
00000A10: 20 41 44 44 20 54 48 45  20 4F 4E 45 53 20 44 49  | ADD THE ONES DI|
00000A20: 47 49 54 20 54 4F 20 46  49 4E 44 20 54 48 45 0D  |GIT TO FIND THE.|
00000A30: 56 41 4C 55 45 20 59 4F  55 20 53 48 4F 55 4C 44  |VALUE YOU SHOULD|
00000A40: 20 47 45 54 20 57 48 45  4E 20 59 4F 55 20 D0 C5  | GET WHEN YOU ..|
00000A50: C5 CB 0D 54 48 45 20 42  59 54 45 2E 0D 0D 20 20  |...THE BYTE...  |
00000A60: 20 20 D4 52 59 20 4F 55  54 20 54 48 49 53 20 48  |  .RY OUT THIS H|
00000A70: 41 4E 44 59 20 52 4F 55  54 49 4E 45 20 54 48 45  |ANDY ROUTINE THE|
00000A80: 0D 4E 45 58 54 20 54 49  4D 45 20 59 4F 55 20 57  |.NEXT TIME YOU W|
00000A90: 41 4E 54 20 54 4F 20 48  41 56 45 20 41 20 54 49  |ANT TO HAVE A TI|
00000AA0: 4D 45 52 20 49 4E 0D 59  4F 55 52 20 50 52 4F 47  |MER IN.YOUR PROG|
00000AB0: 52 41 4D 20 54 48 41 54  20 49 53 4E 27 54 20 41  |RAM THAT ISN'T A|
00000AC0: 46 46 45 43 54 45 44 20  42 59 0D C2 C1 D3 C9 C3  |FFECTED BY......|
00000AD0: 20 43 4F 44 45 2C 20 4F  52 20 4E 45 45 44 53 20  | CODE, OR NEEDS |
00000AE0: 54 4F 20 42 45 20 55 50  44 41 54 45 44 20 42 59  |TO BE UPDATED BY|
00000AF0: 0D C2 C1 D3 C9 C3 2E 20  20 D4 48 45 20 46 49 52  |.......  .HE FIR|
00000B00: 53 54 20 56 45 52 53 49  4F 4E 20 4F 46 20 D5 2E  |ST VERSION OF ..|
00000B10: D3 2E 0D C3 C9 D4 C9 C5  D3 20 48 41 44 20 41 20  |......... HAD A |
00000B20: C2 C1 D3 C9 C3 20 43 4C  4F 43 4B 20 49 4E 20 49  |..... CLOCK IN I|
00000B30: 54 20 42 55 54 0D C6 45  4E 44 45 52 20 48 41 44  |T BUT..ENDER HAD|
00000B40: 20 54 4F 20 44 4F 20 41  20 4C 4F 54 20 4F 46 20  | TO DO A LOT OF |
00000B50: D0 C5 C5 CB 49 4E 47 20  41 4E 44 0D D0 CF CB C5  |....ING AND.....|
00000B60: 49 4E 47 20 54 4F 20 4D  4F 56 45 20 54 48 45 20  |ING TO MOVE THE |
00000B70: 43 55 52 53 4F 52 20 42  41 43 4B 20 41 4E 44 0D  |CURSOR BACK AND.|
00000B80: 46 4F 52 54 48 20 42 45  54 57 45 45 4E 20 54 48  |FORTH BETWEEN TH|
00000B90: 45 20 49 4E 50 55 54 20  4C 49 4E 45 20 41 4E 44  |E INPUT LINE AND|
00000BA0: 20 54 48 45 0D 43 4C 4F  43 4B 2E 20 20 D4 CF C4  | THE.CLOCK.  ...|
00000BB0: 2E CF 20 53 4F 4C 56 45  44 20 54 48 41 54 20 50  |.. SOLVED THAT P|
00000BC0: 52 4F 42 4C 45 4D 20 49  4E 0D 41 20 46 4C 41 53  |ROBLEM IN.A FLAS|
00000BD0: 48 2E 0D 0D 0D 0D 20 20  20 20 D4 48 45 20 41 53  |H.....    .HE AS|
00000BE0: 53 45 4D 42 4C 59 20 53  4F 55 52 43 45 20 43 4F  |SEMBLY SOURCE CO|
00000BF0: 44 45 20 46 4F 52 0D 22  54 4F 44 2E 4F 22 20 49  |DE FOR."TOD.O" I|
00000C00: 53 20 4F 4E 20 54 48 45  20 44 49 53 4B 20 49 4E  |S ON THE DISK IN|
00000C10: 20 D0 C1 CC 20 46 4F 52  4D 41 54 2E 0D C9 54 27  | ... FORMAT...T'|
00000C20: 53 20 57 45 4C 4C 2D 43  4F 4D 4D 45 4E 54 45 44  |S WELL-COMMENTED|
00000C30: 20 53 4F 20 59 4F 55 20  43 41 4E 20 53 45 45 0D  | SO YOU CAN SEE.|
00000C40: 45 58 41 43 54 4C 59 20  57 48 41 54 27 53 20 47  |EXACTLY WHAT'S G|
00000C50: 4F 49 4E 47 20 4F 4E 2E  20 20 D9 4F 55 20 4D 41  |OING ON.  .OU MA|
00000C60: 59 0D 57 41 4E 54 20 54  4F 20 41 44 44 20 53 4F  |Y.WANT TO ADD SO|
00000C70: 4D 45 20 46 45 41 54 55  52 45 53 20 54 4F 20 49  |ME FEATURES TO I|
00000C80: 54 0D 59 4F 55 52 53 45  4C 46 2E 20 20 C6 45 45  |T.YOURSELF.  .EE|
00000C90: 4C 20 46 52 45 45 2E 0D  0D 20 20 20 20 20 20 20  |L FREE...       |
00000CA0: 20 2A 2A 2A 2A 20 C5 4E  44 20 4F 46 20 D4 45 58  | **** .ND OF .EX|
00000CB0: 54 20 2A 2A 2A 2A 0D                              |T ****.         |
..^U:ZERO.  B I T S :  A LITTLE TOD DISP
LAYER..          BY SCOTT E. RESH..    F
ENDER SAID TO ME: "HEY, SCOTT,.HOW ABOUT
 AN ML PROGRAM THAT...".WHAT HE HAD IN M
IND WAS A ROUTINE.THAT WOULD DISPLAY ELA
PSED TIME.ANYWHERE ON THE SCREEN.  HE WA
NTED TO.USE THIS ML CODE IN THE PROGRAM 
"U.S..CITIES" ON SIDE TWO.  HE WAS DOING
.THIS IN BASIC WHILE HE WAS WAITING.FOR 
KEYPRESSES FROM THE PLAYER..UPDATING THE
 ELAPSED TIME SLOWED DOWN.THE RESPONSE T
O KEYPRESSES...    I SAID, "GIMME A MINU
TE..."....    WHAT I CAME UP WITH WAS TH
IS.EASY-TO-USE ROUTINE.  ALL YOU HAVE TO
.DO IS LOAD THE ML (LINE 30 IN THE.BITS 
RUN IT FILE) AND USE THIS SYNTAX.TO INST
ALL IT (LINE 260)...  SYS49152,COLUMN,RO
W,COLOR,"##:##:##"..   COLUMN -> LEFT-MO
ST COLUMN NUMBER.   ROW    -> ANY POSITI
VE NUMBER.              LESS THAN 25.   
COLOR  -> ANY NUMBER FROM 0 TO 15..   "#
#:##:##" --> THIS IS THE "DISPLAY.     M
ASK", THIS IS SIMILAR TO A.     PRINT US
ING COMMAND....    THE MAXIMUM NUMBER OF
 CHARACTERS.ALLOWED IN THE MASK STRING I
S EIGHT... "##:##:##" -> DISPLAY HRS:MIN
S:SECS.    "##:##" -> DISPLAY MINS:SECS.
       "##" -> DISPLAY SECS ONLY..    NO
TE: "#:##:##", "#:##", AND "#".ARE ALSO 
ALLOWED.  ANYTHING CAN BE.INSIDE THE STR
ING (SEE LINE 250)..THE ML CODE DOESN'T 
CARE ABOUT THE.CONTENTS OF THE STRING, I
T ONLY CARES.ABOUT THE LENGTH OF THE STR
ING...    THE RUN IT FOR BITS DEMONSTRAT
ES.HOW YOU MIGHT HANDLE THE "PRINT.USING
" ASPECT OF TOD.O IF YOU WANT.THE NUMBER
 OF DIGITS TO VARY.  NOTE.THAT YOU HAVE 
TO ALLOW FOR THE COLON...    TO DISABLE 
THE CLOCK: SYS49155..IF A SECOND SYS4915
2 IS ATTEMPTED.BEFORE A SYS49155 WAS DON
E, THE.SECOND SYS49152 WILL DO NOTHING. 
 THE.SYS49155 ML ROUTINE CHECKS IF A.SYS
49155 HAS BEEN DONE FIRST.  IF A.SYS4915
2 WAS DONE FIRST, THEN THE.SYS49155 WILL
 DO NOTHING...    BUT WHAT IF YOU WANT T
O STOP.COUNTING WHEN THE CLOCK REACHES, 
SAY,.FIVE MINUTES?  EASY.  THE FOLLOWING
.BYTES HOLD THE TOD INFO:..     49158   
10THS OF A SECOND.     49159   SECONDS. 
    49160   MINUTES.     49161   HOURS..
    IT'S A LITTLE TRICKY BECAUSE THE.DIG
ITS ARE STORED IN THE NYBBLES OF.THESE B
YTES.  TO CHECK IF THE CLOCK.HAS REACHED
 08 SECONDS, DO THIS:..    IF PEEK(49159
) = 8 THEN.....BUT IF YOU WANT TO CHECK 
IF THE CLOCK.HAS REACHED 24, FOR EXAMPLE
, YOU NEED.TO REALIZE THAT THE 2 IN 24 I
S FOUND.IN THE HIGH NYBBLE AND NYBBLES A
RE.HEXADECIMAL-BASED.  SO MULTIPLY THE 2
.TIMES 16 (AND GET 32) AND ADD THE LOW.N
YBBLE (4).  THE CODE FOR CHECKING.FOR 24
 SECONDS IS THEREFORE:..    IF PEEK(4915
9) = 36 THEN.....    THE HOURS AND MINUT
ES WORK THE.SAME WAY.  MULTIPLY THE TENS
 DIGIT BY.16 AND ADD THE ONES DIGIT TO F
IND THE.VALUE YOU SHOULD GET WHEN YOU PE
EK.THE BYTE...    TRY OUT THIS HANDY ROU
TINE THE.NEXT TIME YOU WANT TO HAVE A TI
MER IN.YOUR PROGRAM THAT ISN'T AFFECTED 
BY.BASIC CODE, OR NEEDS TO BE UPDATED BY
.BASIC.  THE FIRST VERSION OF U.S..CITIE
S HAD A BASIC CLOCK IN IT BUT.FENDER HAD
 TO DO A LOT OF PEEKING AND.POKEING TO M
OVE THE CURSOR BACK AND.FORTH BETWEEN TH
E INPUT LINE AND THE.CLOCK.  TOD.O SOLVE
D THAT PROBLEM IN.A FLASH.....    THE AS
SEMBLY SOURCE CODE FOR."TOD.O" IS ON THE
 DISK IN PAL FORMAT..IT'S WELL-COMMENTED
 SO YOU CAN SEE.EXACTLY WHAT'S GOING ON.
  YOU MAY.WANT TO ADD SOME FEATURES TO I
T.YOURSELF.  FEEL FREE...        **** EN
D OF TEXT ****.
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL