T.COMPILER
FILE INFORMATION
FILENAME(S): T.COMPILER
FILE TYPE(S): PRG
FILE SIZE: 6.9K
FIRST SEEN: 2025-11-30 18:12:05
APPEARS ON: 1 disk(s)
FILE HASH
a0bcc63fe5d4421fd4b9f55b3357ccf6ecaddafec55bde5e109fcaddf092bd77
FOUND ON DISKS (1 DISKS)
| DISK TITLE | FILENAME | FILE TYPE | COLLECTION | TRACK | SECTOR | ACTIONS |
|---|---|---|---|---|---|---|
| LOADSTAR 55 S 4 | T.COMPILER | PRG | Sailor, Ganheden | 30 | 5 | DOWNLOAD FILE |
FILE CONTENT & ANALYSIS
00000000: 00 80 5E 55 3A 52 45 56 49 45 57 53 0D 20 20 C2 |..^U:REVIEWS. .| 00000010: 20 C1 20 D3 20 C9 20 C3 20 20 20 36 20 34 20 20 | . . . . 6 4 | 00000020: 20 42 59 20 20 20 C1 20 C2 20 C1 20 C3 20 D5 20 | BY . . . . . | 00000030: D3 0D 0D 20 20 20 20 20 D2 45 56 49 45 57 45 44 |... .EVIEWED| 00000040: 20 42 59 20 CA 45 46 46 52 45 59 20 CC 2E 20 CA | BY .EFFREY .. .| 00000050: 4F 4E 45 53 0D 0D 20 20 20 20 C1 42 41 43 55 53 |ONES.. .BACUS| 00000060: 27 20 C2 C1 D3 C9 C3 20 36 34 20 50 41 43 4B 41 |' ..... 64 PACKA| 00000070: 47 45 20 49 53 20 4E 4F 54 0D 50 52 45 54 54 59 |GE IS NOT.PRETTY| 00000080: 2E 20 20 D4 48 45 52 45 20 41 52 45 20 4D 49 53 |. .HERE ARE MIS| 00000090: 53 50 45 4C 4C 49 4E 47 53 20 49 4E 0D 54 48 45 |SPELLINGS IN.THE| 000000A0: 20 50 52 4F 47 52 41 4D 20 41 4E 44 20 4D 41 4E | PROGRAM AND MAN| 000000B0: 55 41 4C 2E 20 20 D4 48 45 20 4D 45 4E 55 20 49 |UAL. .HE MENU I| 000000C0: 53 0D 44 55 4C 4C 2E 20 20 D4 48 45 20 53 45 43 |S.DULL. .HE SEC| 000000D0: 4F 4E 44 20 4D 45 4E 55 20 49 53 20 43 55 4D 42 |OND MENU IS CUMB| 000000E0: 45 52 53 4F 4D 45 2E 0D C2 55 54 20 54 48 45 20 |ERSOME...UT THE | 000000F0: 48 41 43 4B 45 52 49 53 48 20 55 53 45 52 20 49 |HACKERISH USER I| 00000100: 4E 54 45 52 46 41 43 45 0D 44 4F 45 53 4E 27 54 |NTERFACE.DOESN'T| 00000110: 20 4D 41 53 4B 20 41 54 20 41 4C 4C 20 54 48 45 | MASK AT ALL THE| 00000120: 20 46 41 43 54 20 54 48 41 54 0D C2 C1 D3 C9 C3 | FACT THAT......| 00000130: 20 36 34 20 49 53 20 D4 C8 C5 20 50 52 45 4D 49 | 64 IS ... PREMI| 00000140: 55 4D 20 43 4F 4D 50 49 4C 45 52 20 46 4F 52 0D |UM COMPILER FOR.| 00000150: 54 48 45 20 C3 4F 4D 4D 4F 44 4F 52 45 20 36 34 |THE .OMMODORE 64| 00000160: 2C 20 54 48 45 20 4F 4E 4C 59 20 4F 4E 45 20 54 |, THE ONLY ONE T| 00000170: 48 41 54 27 53 0D 31 30 30 25 20 43 4F 4D 50 41 |HAT'S.100% COMPA| 00000180: 54 49 42 4C 45 20 57 49 54 48 20 C2 C1 D3 C9 C3 |TIBLE WITH .....| 00000190: 2E 0D 20 20 20 20 CC 49 4B 45 20 41 4C 4C 20 43 |.. .IKE ALL C| 000001A0: 4F 4D 50 49 4C 45 52 53 2C 20 C2 C1 D3 C9 C3 20 |OMPILERS, ..... | 000001B0: 36 34 20 44 4F 45 53 0D 54 48 45 20 4A 4F 42 20 |64 DOES.THE JOB | 000001C0: 4F 46 20 50 52 45 2D 49 4E 54 45 52 50 52 45 54 |OF PRE-INTERPRET| 000001D0: 49 4E 47 20 50 52 4F 47 52 41 4D 53 2C 0D 50 52 |ING PROGRAMS,.PR| 000001E0: 4F 44 55 43 49 4E 47 20 46 41 53 54 20 50 53 45 |ODUCING FAST PSE| 000001F0: 55 44 4F 2D 43 4F 44 45 2E 20 20 D4 48 49 53 20 |UDO-CODE. .HIS | 00000200: 43 41 4E 0D 4D 45 41 4E 20 54 48 45 20 44 49 46 |CAN.MEAN THE DIF| 00000210: 46 45 52 45 4E 43 45 20 42 45 54 57 45 45 4E 20 |FERENCE BETWEEN | 00000220: 53 45 43 4F 4E 44 53 0D 41 4E 44 20 48 4F 55 52 |SECONDS.AND HOUR| 00000230: 53 20 49 4E 20 50 52 4F 43 45 53 53 49 4E 47 20 |S IN PROCESSING | 00000240: 54 49 4D 45 20 46 4F 52 20 53 4F 4D 45 0D 50 52 |TIME FOR SOME.PR| 00000250: 4F 47 52 41 4D 53 2E 0D 0D 20 20 20 20 C2 C1 D3 |OGRAMS... ...| 00000260: C9 C3 20 36 34 20 54 52 41 4E 53 4C 41 54 45 53 |.. 64 TRANSLATES| 00000270: 20 59 4F 55 52 20 C2 C1 D3 C9 C3 0D 50 52 4F 47 | YOUR ......PROG| 00000280: 52 41 4D 20 49 4E 54 4F 20 43 4F 44 45 20 54 48 |RAM INTO CODE TH| 00000290: 41 54 20 45 58 45 43 55 54 45 53 0D 54 48 49 52 |AT EXECUTES.THIR| 000002A0: 54 59 20 54 4F 20 46 49 46 54 59 20 54 49 4D 45 |TY TO FIFTY TIME| 000002B0: 53 20 46 41 53 54 45 52 2E 20 20 C9 54 20 49 53 |S FASTER. .T IS| 000002C0: 0D 43 4C 45 41 52 4C 59 20 54 48 45 20 46 41 53 |.CLEARLY THE FAS| 000002D0: 54 45 53 54 20 43 4F 4D 50 49 4C 45 52 0D 41 56 |TEST COMPILER.AV| 000002E0: 41 49 4C 41 42 4C 45 20 46 4F 52 20 C2 C1 D3 C9 |AILABLE FOR ....| 000002F0: C3 20 D6 32 2E 20 20 D4 48 45 20 43 4F 44 45 20 |. .2. .HE CODE | 00000300: 49 53 0D 43 4F 4D 50 41 43 54 2C 20 55 53 55 41 |IS.COMPACT, USUA| 00000310: 4C 4C 59 20 4E 49 4E 45 54 45 45 4E 20 42 4C 4F |LLY NINETEEN BLO| 00000320: 43 4B 53 0D 4C 4F 4E 47 45 52 20 54 48 41 4E 20 |CKS.LONGER THAN | 00000330: 54 48 45 20 C2 C1 D3 C9 C3 20 50 52 4F 47 52 41 |THE ..... PROGRA| 00000340: 4D 2E 20 D4 48 49 53 0D 4E 49 4E 45 54 45 45 4E |M. .HIS.NINETEEN| 00000350: 20 45 58 54 52 41 20 42 4C 4F 43 4B 53 20 49 53 | EXTRA BLOCKS IS| 00000360: 20 42 45 43 41 55 53 45 20 4F 46 0D 54 48 45 20 | BECAUSE OF.THE | 00000370: 22 52 55 4E 54 49 4D 45 20 4D 4F 44 55 4C 45 22 |"RUNTIME MODULE"| 00000380: 20 57 48 49 43 48 20 49 53 0D C2 C1 D3 C9 C3 41 | WHICH IS......A| 00000390: 4C 4C 59 20 41 20 4D 41 43 48 49 4E 45 20 4C 41 |LLY A MACHINE LA| 000003A0: 4E 47 55 41 47 45 20 50 52 4F 47 52 41 4D 0D 54 |NGUAGE PROGRAM.T| 000003B0: 48 41 54 20 45 58 45 43 55 54 45 53 20 59 4F 55 |HAT EXECUTES YOU| 000003C0: 52 20 43 4F 4D 50 49 4C 45 44 20 50 52 4F 47 52 |R COMPILED PROGR| 000003D0: 41 4D 2E 0D 0D 20 20 20 20 D4 48 45 52 45 20 41 |AM... .HERE A| 000003E0: 52 45 20 54 57 4F 20 41 4D 41 5A 49 4E 47 20 41 |RE TWO AMAZING A| 000003F0: 53 50 45 43 54 53 20 54 4F 0D 54 48 49 53 20 43 |SPECTS TO.THIS C| 00000400: 4F 4D 50 4C 49 45 52 2E 20 20 C6 49 52 53 54 2C |OMPLIER. .IRST,| 00000410: 20 54 48 45 20 4F 42 4A 45 43 54 0D 43 4F 44 45 | THE OBJECT.CODE| 00000420: 20 28 54 48 45 20 43 4F 4D 50 49 4C 45 44 20 50 | (THE COMPILED P| 00000430: 52 4F 47 52 41 4D 29 20 43 41 4E 0D 41 43 54 55 |ROGRAM) CAN.ACTU| 00000440: 41 4C 4C 59 20 42 45 20 53 48 4F 52 54 45 52 20 |ALLY BE SHORTER | 00000450: 54 48 41 4E 20 54 48 45 20 4F 52 49 47 49 4E 41 |THAN THE ORIGINA| 00000460: 4C 0D C2 C1 D3 C9 C3 2C 20 44 45 50 45 4E 44 49 |L......, DEPENDI| 00000470: 4E 47 20 4F 4E 20 48 4F 57 20 45 46 46 49 43 49 |NG ON HOW EFFICI| 00000480: 45 4E 54 20 54 48 45 0D 4F 52 49 47 49 4E 41 4C |ENT THE.ORIGINAL| 00000490: 20 43 4F 44 45 20 49 53 2E 0D 0D 20 20 20 20 C6 | CODE IS... .| 000004A0: 4F 52 20 49 4E 53 54 41 4E 43 45 2C 20 CD C1 C9 |OR INSTANCE, ...| 000004B0: CC 2D CD C1 D3 D4 C5 D2 2C 0D CC CF C1 C4 D3 D4 |.-......,.......| 000004C0: C1 D2 27 53 20 42 4F 4E 55 53 20 44 49 53 4B 20 |..'S BONUS DISK | 000004D0: 46 4F 52 20 53 49 58 2D 4D 4F 4E 54 48 0D 4F 52 |FOR SIX-MONTH.OR| 000004E0: 20 4C 4F 4E 47 45 52 20 53 55 42 53 43 52 49 50 | LONGER SUBSCRIP| 000004F0: 54 49 4F 4E 53 2C 20 49 53 20 41 20 39 30 0D 42 |TIONS, IS A 90.B| 00000500: 4C 4F 43 4B 20 C2 C1 D3 C9 C3 20 50 52 4F 47 52 |LOCK ..... PROGR| 00000510: 41 4D 2E 20 20 D7 49 54 48 20 54 48 45 20 31 39 |AM. .ITH THE 19| 00000520: 0D 42 4C 4F 43 4B 20 52 55 4E 54 49 4D 45 20 4D |.BLOCK RUNTIME M| 00000530: 4F 44 55 4C 45 20 54 48 45 20 50 52 4F 47 52 41 |ODULE THE PROGRA| 00000540: 4D 0D 53 48 4F 55 4C 44 20 48 41 56 45 20 43 4F |M.SHOULD HAVE CO| 00000550: 4D 50 49 4C 45 44 20 54 4F 20 31 30 39 20 42 4C |MPILED TO 109 BL| 00000560: 4F 43 4B 53 2E 0D C9 4E 53 54 45 41 44 20 49 54 |OCKS...NSTEAD IT| 00000570: 20 43 4F 4D 50 49 4C 45 44 20 54 4F 20 4F 4E 4C | COMPILED TO ONL| 00000580: 59 20 39 31 2E 20 20 D4 48 49 53 0D 4D 45 41 4E |Y 91. .HIS.MEAN| 00000590: 53 20 54 48 41 54 20 54 48 45 20 4F 42 4A 45 43 |S THAT THE OBJEC| 000005A0: 54 20 43 4F 44 45 20 46 4F 52 0D CD C1 C9 CC 2D |T CODE FOR.....-| 000005B0: CD C1 D3 D4 C5 D2 20 49 53 20 31 38 20 42 4C 4F |...... IS 18 BLO| 000005C0: 43 4B 53 20 53 48 4F 52 54 45 52 20 54 48 41 4E |CKS SHORTER THAN| 000005D0: 0D 54 48 45 20 C2 C1 D3 C9 C3 20 43 4F 44 45 2E |.THE ..... CODE.| 000005E0: 0D 0D 20 20 20 20 D4 48 45 20 4F 54 48 45 52 20 |.. .HE OTHER | 000005F0: 41 4D 41 5A 49 4E 47 20 41 53 50 45 43 54 20 49 |AMAZING ASPECT I| 00000600: 53 0D 4D 45 4D 4F 52 59 20 4D 41 4E 41 47 45 4D |S.MEMORY MANAGEM| 00000610: 45 4E 54 2E 20 20 CD C1 C9 CC 2D CD C1 D3 D4 C5 |ENT. ....-.....| 00000620: D2 20 48 41 53 0D 41 42 4F 55 54 20 36 30 30 20 |. HAS.ABOUT 600 | 00000630: 42 59 54 45 53 20 46 52 45 45 20 49 4E 20 C2 C1 |BYTES FREE IN ..| 00000640: D3 C9 C3 20 42 55 54 20 49 54 0D 48 41 53 20 4D |... BUT IT.HAS M| 00000650: 4F 52 45 20 54 48 41 4E 20 31 35 30 30 30 20 46 |ORE THAN 15000 F| 00000660: 52 45 45 20 57 48 45 4E 0D 43 4F 4D 50 49 4C 45 |REE WHEN.COMPILE| 00000670: 44 2E 0D 0D 0D 20 20 20 20 D4 48 49 53 20 45 58 |D.... .HIS EX| 00000680: 54 52 41 20 4D 45 4D 4F 52 59 20 4D 45 41 4E 53 |TRA MEMORY MEANS| 00000690: 20 4E 4F 20 47 41 52 42 41 47 45 0D 43 4F 4C 4C | NO GARBAGE.COLL| 000006A0: 45 43 54 49 4F 4E 20 44 45 4C 41 59 53 2E 2E 2E |ECTION DELAYS...| 000006B0: 20 45 56 45 52 2E 20 20 C1 53 20 46 52 45 45 0D | EVER. .S FREE.| 000006C0: 4D 45 4D 4F 52 59 20 41 50 50 52 4F 41 43 48 45 |MEMORY APPROACHE| 000006D0: 53 20 5A 45 52 4F 2C 20 59 4F 55 52 20 50 52 4F |S ZERO, YOUR PRO| 000006E0: 47 52 41 4D 0D 57 49 4C 4C 20 41 43 54 55 41 4C |GRAM.WILL ACTUAL| 000006F0: 4C 59 20 43 52 41 53 48 20 42 45 46 4F 52 45 20 |LY CRASH BEFORE | 00000700: 59 4F 55 20 53 45 45 20 41 0D 4E 4F 54 49 43 45 |YOU SEE A.NOTICE| 00000710: 41 42 4C 45 20 47 41 52 42 41 47 45 20 43 4F 4C |ABLE GARBAGE COL| 00000720: 4C 45 43 54 49 4F 4E 21 0D 0D 20 20 20 20 C9 46 |LECTION!.. .F| 00000730: 20 59 4F 55 27 56 45 20 57 52 49 54 54 45 4E 20 | YOU'VE WRITTEN | 00000740: 41 20 50 52 4F 47 52 41 4D 20 54 48 41 54 0D 48 |A PROGRAM THAT.H| 00000750: 41 53 20 42 45 43 4F 4D 45 20 54 4F 4F 20 42 49 |AS BECOME TOO BI| 00000760: 47 20 54 4F 20 52 55 4E 2C 20 C9 20 53 55 47 47 |G TO RUN, . SUGG| 00000770: 45 53 54 0D 43 4F 4D 50 49 4C 49 4E 47 20 49 54 |EST.COMPILING IT| 00000780: 20 57 49 54 48 20 54 48 49 53 20 43 4F 4D 50 49 | WITH THIS COMPI| 00000790: 4C 45 52 2E 0D CD C1 C9 CC 2D CD C1 D3 D4 C5 D2 |LER......-......| 000007A0: 20 57 41 53 20 4F 4E 43 45 20 53 48 45 4C 56 45 | WAS ONCE SHELVE| 000007B0: 44 20 42 45 43 41 55 53 45 0D 49 54 20 57 41 53 |D BECAUSE.IT WAS| 000007C0: 20 55 4E 55 53 41 42 4C 45 20 49 4E 20 49 54 53 | UNUSABLE IN ITS| 000007D0: 20 C2 C1 D3 C9 C3 20 46 4F 52 4D 2E 0D 0D 20 20 | ..... FORM... | 000007E0: 20 20 D4 48 45 52 45 20 41 52 45 20 54 57 4F 20 | .HERE ARE TWO | 000007F0: 4D 4F 44 45 53 20 54 4F 20 36 34 0D C3 CF CD D0 |MODES TO 64.....| 00000800: C9 CC C5 D2 2C 20 CF 50 54 49 4D 49 5A 45 52 20 |...., .PTIMIZER | 00000810: C9 20 41 4E 44 20 CF 50 54 49 4D 49 5A 45 52 0D |. AND .PTIMIZER.| 00000820: C9 C9 2C 20 41 4E 44 20 45 41 43 48 20 4D 4F 44 |.., AND EACH MOD| 00000830: 45 20 43 41 4E 20 50 52 4F 44 55 43 45 0D 22 50 |E CAN PRODUCE."P| 00000840: 2D 43 4F 44 45 22 20 4F 52 20 22 4D 41 43 48 49 |-CODE" OR "MACHI| 00000850: 4E 45 20 43 4F 44 45 22 0D 0D 0D 0D 0D 20 20 20 |NE CODE"..... | 00000860: 20 D4 48 45 20 4D 41 4A 4F 52 20 44 49 46 46 45 | .HE MAJOR DIFFE| 00000870: 52 45 4E 43 45 20 42 45 54 57 45 45 4E 0D CF 50 |RENCE BETWEEN..P| 00000880: 54 49 4D 49 5A 45 52 20 31 20 41 4E 44 20 CF 50 |TIMIZER 1 AND .P| 00000890: 54 49 4D 49 5A 45 52 20 32 20 49 53 20 53 49 4D |TIMIZER 2 IS SIM| 000008A0: 50 4C 59 0D 54 48 41 54 20 CF 50 54 49 4D 49 5A |PLY.THAT .PTIMIZ| 000008B0: 45 52 20 32 20 44 4F 45 53 4E 27 54 20 44 4F 20 |ER 2 DOESN'T DO | 000008C0: 46 4C 4F 41 54 49 4E 47 0D 50 4F 49 4E 54 20 4D |FLOATING.POINT M| 000008D0: 41 54 48 2E 20 20 C2 59 20 45 4C 49 4D 49 4E 41 |ATH. .Y ELIMINA| 000008E0: 54 49 4E 47 20 46 4C 4F 41 54 49 4E 47 0D 50 4F |TING FLOATING.PO| 000008F0: 49 4E 54 20 56 41 52 49 41 42 4C 45 53 20 41 4E |INT VARIABLES AN| 00000900: 44 20 52 45 50 4C 41 43 49 4E 47 20 54 48 45 4D |D REPLACING THEM| 00000910: 0D 57 49 54 48 20 49 4E 54 45 47 45 52 20 56 41 |.WITH INTEGER VA| 00000920: 52 49 41 42 4C 45 53 2C 20 CF 50 54 49 4D 49 5A |RIABLES, .PTIMIZ| 00000930: 45 52 20 32 0D 4D 41 4E 41 47 45 53 20 54 4F 20 |ER 2.MANAGES TO | 00000940: 45 58 45 43 55 54 45 20 4D 55 43 48 20 46 41 53 |EXECUTE MUCH FAS| 00000950: 54 45 52 20 54 48 41 4E 0D CF 50 54 49 4D 49 5A |TER THAN..PTIMIZ| 00000960: 45 52 20 31 2E 20 20 D4 48 49 53 20 49 53 20 42 |ER 1. .HIS IS B| 00000970: 45 43 41 55 53 45 20 49 4E 54 45 47 45 52 0D 56 |ECAUSE INTEGER.V| 00000980: 41 52 49 41 42 4C 45 53 20 54 41 4B 45 20 55 50 |ARIABLES TAKE UP| 00000990: 20 4F 4E 4C 59 20 54 57 4F 20 42 59 54 45 53 20 | ONLY TWO BYTES | 000009A0: 4F 46 0D 4D 45 4D 4F 52 59 20 57 48 49 4C 45 20 |OF.MEMORY WHILE | 000009B0: 46 4C 4F 41 54 49 4E 47 20 50 4F 49 4E 54 20 56 |FLOATING POINT V| 000009C0: 41 52 49 41 42 4C 45 53 0D 54 41 4B 45 20 55 50 |ARIABLES.TAKE UP| 000009D0: 20 41 20 57 48 4F 50 50 49 4E 47 20 46 49 56 45 | A WHOPPING FIVE| 000009E0: 20 42 59 54 45 53 2E 20 20 D4 48 49 53 0D 4D 45 | BYTES. .HIS.ME| 000009F0: 41 4E 53 20 54 48 41 54 20 57 48 45 4E 45 56 45 |ANS THAT WHENEVE| 00000A00: 52 20 41 20 46 4C 4F 41 54 49 4E 47 0D 56 41 52 |R A FLOATING.VAR| 00000A10: 49 41 42 4C 45 20 49 53 20 43 41 4C 4C 45 44 2C |IABLE IS CALLED,| 00000A20: 20 4F 52 20 45 53 50 45 43 49 41 4C 4C 59 0D 57 | OR ESPECIALLY.W| 00000A30: 48 45 4E 20 52 45 41 53 53 49 47 4E 45 44 2C 20 |HEN REASSIGNED, | 00000A40: 54 48 45 20 43 4F 4D 50 55 54 45 52 20 53 50 45 |THE COMPUTER SPE| 00000A50: 4E 44 53 0D 54 57 49 43 45 20 41 53 20 4D 55 43 |NDS.TWICE AS MUC| 00000A60: 48 20 54 49 4D 45 20 4A 55 47 47 4C 49 4E 47 20 |H TIME JUGGLING | 00000A70: 42 59 54 45 53 0D 41 52 4F 55 4E 44 2E 0D 0D 0D |BYTES.AROUND....| 00000A80: 20 20 20 20 D3 4F 20 57 48 4F 20 4E 45 45 44 53 | .O WHO NEEDS| 00000A90: 20 46 4C 4F 41 54 49 4E 47 20 50 4F 49 4E 54 3F | FLOATING POINT?| 00000AA0: 0D C1 4E 59 4F 4E 45 20 57 48 4F 20 57 52 49 54 |..NYONE WHO WRIT| 00000AB0: 45 53 20 41 20 53 50 52 45 41 44 53 48 45 45 54 |ES A SPREADSHEET| 00000AC0: 20 53 55 43 48 0D 41 53 20 D0 CF D7 C5 D2 20 C2 | SUCH.AS ..... .| 00000AD0: D5 C4 C7 C5 D4 20 28 4F 4E 20 49 53 53 55 45 20 |..... (ON ISSUE | 00000AE0: 23 34 39 29 20 57 48 45 52 45 0D 44 4F 4C 4C 41 |#49) WHERE.DOLLA| 00000AF0: 52 53 20 41 4E 44 20 43 45 4E 54 53 20 41 52 45 |RS AND CENTS ARE| 00000B00: 20 4E 45 45 44 45 44 2E 0D C6 4C 4F 41 54 49 4E | NEEDED...LOATIN| 00000B10: 47 20 50 4F 49 4E 54 20 49 53 20 41 4C 53 4F 20 |G POINT IS ALSO | 00000B20: 4E 45 45 44 45 44 20 49 4E 0D 53 43 49 45 4E 54 |NEEDED IN.SCIENT| 00000B30: 49 46 49 43 20 50 52 4F 47 52 41 4D 53 20 57 48 |IFIC PROGRAMS WH| 00000B40: 45 52 45 20 41 4E 59 20 4E 55 4D 42 45 52 0D 4F |ERE ANY NUMBER.O| 00000B50: 46 20 53 49 47 4E 49 46 49 43 41 4E 54 20 44 49 |F SIGNIFICANT DI| 00000B60: 47 49 54 53 20 41 52 45 20 52 45 51 55 49 52 45 |GITS ARE REQUIRE| 00000B70: 44 2E 0D 0D 20 20 20 20 D9 4F 55 20 43 41 4E 20 |D... .OU CAN | 00000B80: 53 57 49 54 43 48 20 42 45 54 57 45 45 4E 20 CF |SWITCH BETWEEN .| 00000B90: 50 54 49 4D 49 5A 45 52 20 31 0D 41 4E 44 20 CF |PTIMIZER 1.AND .| 00000BA0: 50 54 49 4D 49 5A 45 52 20 32 20 49 4E 20 54 48 |PTIMIZER 2 IN TH| 00000BB0: 45 20 4D 49 44 44 4C 45 20 4F 46 20 59 4F 55 52 |E MIDDLE OF YOUR| 00000BC0: 0D 50 52 4F 47 52 41 4D 53 20 42 59 20 41 44 44 |.PROGRAMS BY ADD| 00000BD0: 49 4E 47 20 54 48 45 53 45 20 44 49 52 45 43 54 |ING THESE DIRECT| 00000BE0: 49 56 45 53 0D 49 4E 20 59 4F 55 52 20 50 52 4F |IVES.IN YOUR PRO| 00000BF0: 47 52 41 4D 3A 0D 0D 0D 20 20 20 20 20 20 20 20 |GRAM:... | 00000C00: 20 20 20 20 20 20 20 D2 C5 CD 40 20 30 31 0D 20 | ...@ 01. | 00000C10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 D2 C5 | ..| 00000C20: CD 40 20 30 32 0D 0D 20 20 20 20 D4 48 45 53 45 |.@ 02.. .HESE| 00000C30: 20 44 49 52 45 43 54 49 56 45 53 20 43 41 4E 20 | DIRECTIVES CAN | 00000C40: 42 45 20 49 4E 53 45 52 54 45 44 0D 4F 4E 20 41 |BE INSERTED.ON A| 00000C50: 4E 59 20 4C 49 4E 45 20 49 4E 20 59 4F 55 52 20 |NY LINE IN YOUR | 00000C60: 50 52 4F 47 52 41 4D 2E 0D 20 20 20 20 CF 50 54 |PROGRAM.. .PT| 00000C70: 49 4D 49 5A 45 52 20 31 20 49 53 20 31 30 30 25 |IMIZER 1 IS 100%| 00000C80: 20 43 4F 4D 50 41 54 49 42 4C 45 0D 57 49 54 48 | COMPATIBLE.WITH| 00000C90: 20 C2 C1 D3 C9 C3 2E 20 20 CF 50 54 49 4D 49 5A | ...... .PTIMIZ| 00000CA0: 45 52 20 32 20 57 4F 4E 27 54 20 41 43 43 45 50 |ER 2 WON'T ACCEP| 00000CB0: 54 0D 41 20 D3 D4 C5 D0 20 56 41 4C 55 45 20 57 |T.A .... VALUE W| 00000CC0: 49 54 48 49 4E 20 41 20 C6 CF D2 20 CE C5 D8 D4 |ITHIN A ... ....| 00000CD0: 20 4C 4F 4F 50 2E 0D C2 55 54 20 49 46 20 59 4F | LOOP...UT IF YO| 00000CE0: 55 52 20 50 52 4F 47 52 41 4D 20 4D 55 53 54 20 |UR PROGRAM MUST | 00000CF0: 48 41 56 45 20 41 20 D3 D4 C5 D0 0D 4C 4F 4F 50 |HAVE A .....LOOP| 00000D00: 20 49 4E 20 49 54 20 C1 CE C4 20 55 53 45 20 CF | IN IT ... USE .| 00000D10: 50 54 49 4D 49 5A 45 52 20 32 20 4A 55 53 54 0D |PTIMIZER 2 JUST.| 00000D20: 49 4E 53 45 52 54 20 54 48 45 20 43 4F 4D 50 49 |INSERT THE COMPI| 00000D30: 4C 45 52 20 44 49 52 45 43 54 49 56 45 53 20 54 |LER DIRECTIVES T| 00000D40: 4F 0D 53 57 49 54 43 48 20 42 45 54 57 45 45 4E |O.SWITCH BETWEEN| 00000D50: 20 54 48 45 20 CF 50 54 49 4D 49 5A 45 52 53 2E | THE .PTIMIZERS.| 00000D60: 0D 0D 20 20 20 20 CF 50 54 49 4D 49 5A 45 52 20 |.. .PTIMIZER | 00000D70: 31 20 43 41 4E 20 45 4D 55 4C 41 54 45 20 4F 50 |1 CAN EMULATE OP| 00000D80: 54 49 4D 49 5A 45 52 0D 32 20 C9 C6 20 59 4F 55 |TIMIZER.2 .. YOU| 00000D90: 20 55 53 45 20 C1 CC CC 20 C9 CE D4 C5 C7 C5 D2 | USE ... .......| 00000DA0: 20 56 41 52 49 41 42 4C 45 53 0D 49 4E 53 54 45 | VARIABLES.INSTE| 00000DB0: 41 44 20 4F 46 20 52 45 41 4C 20 56 41 52 49 41 |AD OF REAL VARIA| 00000DC0: 42 4C 45 53 2E 20 C2 55 54 0D 4F 50 54 49 4D 49 |BLES. .UT.OPTIMI| 00000DD0: 5A 45 52 20 32 20 57 49 4C 4C 20 41 4C 57 41 59 |ZER 2 WILL ALWAY| 00000DE0: 53 20 48 41 56 45 20 46 41 53 54 45 52 0D C6 CF |S HAVE FASTER...| 00000DF0: D2 20 CE C5 D8 D4 20 4C 4F 4F 50 53 20 54 48 4F |. .... LOOPS THO| 00000E00: 55 47 48 2C 20 42 45 43 41 55 53 45 20 49 54 0D |UGH, BECAUSE IT.| 00000E10: 41 4C 4C 4F 57 53 20 41 4E 20 49 4E 54 45 47 45 |ALLOWS AN INTEGE| 00000E20: 52 20 56 41 52 49 41 42 4C 45 20 54 4F 20 44 45 |R VARIABLE TO DE| 00000E30: 46 49 4E 45 0D 54 48 45 20 4C 4F 4F 50 2E 20 20 |FINE.THE LOOP. | 00000E40: D4 48 49 53 20 49 53 4E 27 54 20 41 4C 4C 4F 57 |.HIS ISN'T ALLOW| 00000E50: 45 44 20 42 59 0D C2 C1 D3 C9 C3 20 4F 52 20 42 |ED BY...... OR B| 00000E60: 59 20 4F 50 54 49 4D 49 5A 45 52 20 4F 4E 45 20 |Y OPTIMIZER ONE | 00000E70: 41 4E 44 20 4D 41 59 20 42 45 0D 4A 55 53 54 20 |AND MAY BE.JUST | 00000E80: 54 48 45 20 54 48 49 4E 47 20 4E 45 45 44 45 44 |THE THING NEEDED| 00000E90: 20 54 4F 20 53 50 45 45 44 20 55 50 0D 59 4F 55 | TO SPEED UP.YOU| 00000EA0: 52 20 53 50 52 49 54 45 53 2E 20 20 CF 46 20 43 |R SPRITES. .F C| 00000EB0: 4F 55 52 53 45 20 41 4E 20 49 4E 54 45 47 45 52 |OURSE AN INTEGER| 00000EC0: 0D 4C 4F 4F 50 20 43 41 4E 27 54 20 43 4F 55 4E |.LOOP CAN'T COUN| 00000ED0: 54 20 50 41 53 54 20 33 32 37 36 37 20 28 24 37 |T PAST 32767 ($7| 00000EE0: C6 C6 C6 29 2E 0D 20 20 20 20 D9 4F 55 20 4D 41 |...).. .OU MA| 00000EF0: 59 20 41 4C 53 4F 20 53 57 49 54 43 48 20 42 45 |Y ALSO SWITCH BE| 00000F00: 54 57 45 45 4E 0D 50 53 45 55 44 4F 20 43 4F 44 |TWEEN.PSEUDO COD| 00000F10: 45 20 28 50 2D 43 4F 44 45 29 20 41 4E 44 20 4D |E (P-CODE) AND M| 00000F20: 41 43 48 49 4E 45 20 43 4F 44 45 0D 4F 55 54 50 |ACHINE CODE.OUTP| 00000F30: 55 54 2C 20 54 48 45 20 4D 41 49 4E 20 44 49 46 |UT, THE MAIN DIF| 00000F40: 46 45 52 45 4E 43 45 20 42 45 54 57 45 45 4E 0D |FERENCE BETWEEN.| 00000F50: 54 48 45 20 54 57 4F 20 42 45 49 4E 47 20 54 48 |THE TWO BEING TH| 00000F60: 45 20 41 4D 4F 55 4E 54 20 4F 46 20 53 50 41 43 |E AMOUNT OF SPAC| 00000F70: 45 20 54 48 45 0D 4F 42 4A 45 43 54 20 43 4F 44 |E THE.OBJECT COD| 00000F80: 45 20 54 41 4B 45 53 20 55 50 2E 20 20 CD 41 43 |E TAKES UP. .AC| 00000F90: 48 49 4E 45 20 43 4F 44 45 0D 49 53 20 4D 55 43 |HINE CODE.IS MUC| 00000FA0: 48 20 42 55 4C 4B 49 45 52 20 42 55 54 20 41 4C |H BULKIER BUT AL| 00000FB0: 53 4F 20 4E 4F 54 49 43 45 41 42 4C 59 0D 46 41 |SO NOTICEABLY.FA| 00000FC0: 53 54 45 52 20 54 48 41 4E 20 50 2D 43 4F 44 45 |STER THAN P-CODE| 00000FD0: 2E 0D 20 20 20 20 D4 48 45 20 54 52 41 44 45 2D |.. .HE TRADE-| 00000FE0: 4F 46 46 20 43 41 4E 20 42 45 20 4D 49 4E 49 4D |OFF CAN BE MINIM| 00000FF0: 49 5A 45 44 20 42 59 0D 49 4E 53 45 52 54 49 4E |IZED BY.INSERTIN| 00001000: 47 20 54 48 45 53 45 20 44 49 52 45 43 54 49 56 |G THESE DIRECTIV| 00001010: 45 53 20 49 4E 20 59 4F 55 52 0D C2 C1 D3 C9 C3 |ES IN YOUR......| 00001020: 20 43 4F 44 45 3A 0D 20 20 20 20 20 20 20 20 20 | CODE:. | 00001030: 20 20 20 D2 C5 CD 40 20 CD 0D 20 20 20 20 20 20 | ...@ .. | 00001040: 20 20 20 20 20 20 D2 C5 CD 40 20 D0 0D 20 20 20 | ...@ .. | 00001050: 20 D4 48 45 20 4F 4E 4C 59 20 43 41 54 43 48 20 | .HE ONLY CATCH | 00001060: 49 53 20 54 48 41 54 20 59 4F 55 20 43 41 4E 27 |IS THAT YOU CAN'| 00001070: 54 0D 48 41 56 45 20 41 4E 59 20 4D 2D 43 4F 44 |T.HAVE ANY M-COD| 00001080: 45 20 53 45 43 54 49 4F 4E 20 54 48 41 54 20 48 |E SECTION THAT H| 00001090: 41 53 20 41 0D 44 49 52 45 43 54 20 C7 CF D4 CF |AS A.DIRECT ....| 000010A0: 20 54 4F 20 41 4E 59 20 50 2D 43 4F 44 45 20 53 | TO ANY P-CODE S| 000010B0: 45 43 54 49 4F 4E 20 4F 52 0D 56 49 43 45 20 56 |ECTION OR.VICE V| 000010C0: 45 52 53 41 2E 20 20 D4 48 49 53 20 57 49 4C 4C |ERSA. .HIS WILL| 000010D0: 20 43 41 55 53 45 20 41 0D 50 52 4F 47 52 41 4D | CAUSE A.PROGRAM| 000010E0: 20 43 52 41 53 48 2E 20 20 D4 48 45 20 53 45 43 | CRASH. .HE SEC| 000010F0: 54 49 4F 4E 53 20 41 52 45 0D 41 4C 4C 4F 57 45 |TIONS ARE.ALLOWE| 00001100: 44 20 54 4F 20 46 4C 4F 57 20 49 4E 54 4F 20 45 |D TO FLOW INTO E| 00001110: 41 43 48 20 4F 54 48 45 52 20 42 55 54 0D 4E 4F |ACH OTHER BUT.NO| 00001120: 54 20 C7 CF D4 CF 20 4F 52 20 C7 CF D3 D5 C2 20 |T .... OR ..... | 00001130: 4F 4E 45 20 41 4E 4F 54 48 45 52 2E 0D 0D 20 20 |ONE ANOTHER... | 00001140: 20 20 D2 4F 55 54 49 4E 45 53 20 49 4E 56 4F 4C | .OUTINES INVOL| 00001150: 56 49 4E 47 20 D0 CF CB C5 53 20 57 49 4C 4C 20 |VING ....S WILL | 00001160: 42 45 0D 45 58 45 43 55 54 45 44 20 4D 55 43 48 |BE.EXECUTED MUCH| 00001170: 20 46 41 53 54 45 52 2C 20 50 52 4F 42 41 42 4C | FASTER, PROBABL| 00001180: 59 0D 42 45 43 41 55 53 45 20 49 54 20 4F 4E 4C |Y.BECAUSE IT ONL| 00001190: 59 20 49 4E 56 4F 4C 56 45 53 20 41 20 43 4F 55 |Y INVOLVES A COU| 000011A0: 50 4C 45 20 4F 46 0D CD CC 20 43 4F 4D 41 4E 44 |PLE OF... COMAND| 000011B0: 53 2E 20 20 C2 45 43 41 55 53 45 20 D0 CF CB C5 |S. .ECAUSE ....| 000011C0: 53 20 41 4E 44 20 D0 C5 C5 CB 53 0D 45 58 45 43 |S AND ....S.EXEC| 000011D0: 55 54 45 20 45 53 50 45 43 49 41 4C 4C 59 20 46 |UTE ESPECIALLY F| 000011E0: 41 53 54 20 57 48 45 4E 0D 43 4F 4D 50 49 4C 45 |AST WHEN.COMPILE| 000011F0: 44 2C 20 59 4F 55 52 20 4A 4F 59 53 54 49 43 4B |D, YOUR JOYSTICK| 00001200: 20 52 4F 55 54 49 4E 45 53 0D 4D 49 47 48 54 20 | ROUTINES.MIGHT | 00001210: 41 43 54 55 41 4C 4C 59 20 45 58 45 43 55 54 45 |ACTUALLY EXECUTE| 00001220: 20 54 4F 4F 20 46 41 53 54 2C 0D 45 53 50 45 43 | TOO FAST,.ESPEC| 00001230: 49 41 4C 4C 59 20 49 46 20 59 4F 55 20 55 53 45 |IALLY IF YOU USE| 00001240: 20 49 4E 54 45 47 45 52 0D 56 41 52 49 41 42 4C | INTEGER.VARIABL| 00001250: 45 53 20 57 48 49 43 48 20 41 52 45 20 53 54 4F |ES WHICH ARE STO| 00001260: 52 45 44 20 41 4E 44 20 55 53 45 44 0D 46 41 53 |RED AND USED.FAS| 00001270: 54 45 52 2E 20 C9 46 20 59 4F 55 20 50 45 45 4B |TER. .F YOU PEEK| 00001280: 20 54 48 45 20 4B 45 59 42 4F 41 52 44 0D 49 4E | THE KEYBOARD.IN| 00001290: 53 54 45 41 44 20 4F 46 20 55 53 49 4E 47 20 54 |STEAD OF USING T| 000012A0: 48 45 20 C7 C5 D4 20 43 4F 4D 4D 41 4E 44 2C 20 |HE ... COMMAND, | 000012B0: 59 4F 55 0D 4D 49 47 48 54 20 48 41 56 45 20 41 |YOU.MIGHT HAVE A| 000012C0: 20 4D 55 43 48 20 46 41 53 54 45 52 20 49 4E 54 | MUCH FASTER INT| 000012D0: 45 52 41 43 54 49 56 45 0D 4B 45 59 42 4F 41 52 |ERACTIVE.KEYBOAR| 000012E0: 44 20 47 41 4D 45 2E 0D 0D 0D 0D 0D 0D 20 20 20 |D GAME....... | 000012F0: 20 C2 C1 D3 C9 C3 20 36 34 27 53 20 22 C1 44 56 | ..... 64'S ".DV| 00001300: 41 4E 43 45 44 20 44 45 56 45 4C 4F 50 4D 45 4E |ANCED DEVELOPMEN| 00001310: 54 22 0D 4D 45 4E 55 20 4F 46 46 45 52 53 20 54 |T".MENU OFFERS T| 00001320: 4F 4F 20 4D 41 4E 59 20 4F 50 54 49 4F 4E 53 20 |OO MANY OPTIONS | 00001330: 54 4F 20 47 4F 0D 49 4E 54 4F 20 54 48 4F 52 4F |TO GO.INTO THORO| 00001340: 55 47 48 4C 59 2E 20 20 C1 4D 4F 4E 47 20 54 48 |UGHLY. .MONG TH| 00001350: 45 20 46 45 41 54 55 52 45 53 0D 41 52 45 20 4F |E FEATURES.ARE O| 00001360: 50 54 49 4F 4E 53 20 54 4F 20 4C 4F 57 45 52 20 |PTIONS TO LOWER | 00001370: 54 48 45 20 54 4F 50 20 4F 46 0D C2 C1 D3 C9 C3 |THE TOP OF......| 00001380: 2C 20 41 53 53 49 47 4E 20 41 20 4C 49 4E 45 20 |, ASSIGN A LINE | 00001390: 46 4F 52 20 45 52 52 4F 52 0D 54 52 41 50 50 49 |FOR ERROR.TRAPPI| 000013A0: 4E 47 20 28 54 48 4F 55 47 48 20 54 48 49 53 20 |NG (THOUGH THIS | 000013B0: 43 41 4E 20 41 4C 53 4F 20 42 45 0D 41 53 53 49 |CAN ALSO BE.ASSI| 000013C0: 47 4E 45 44 20 57 49 54 48 20 41 20 44 49 52 45 |GNED WITH A DIRE| 000013D0: 43 54 49 56 45 29 2C 20 53 41 56 45 0D 41 44 44 |CTIVE), SAVE.ADD| 000013E0: 52 45 53 53 20 54 41 42 4C 45 53 2C 20 45 54 43 |RESS TABLES, ETC| 000013F0: 2E 20 20 D4 48 45 20 41 55 54 48 4F 52 0D 44 49 |. .HE AUTHOR.DI| 00001400: 44 4E 27 54 20 53 43 52 49 4D 50 20 57 49 54 48 |DN'T SCRIMP WITH| 00001410: 20 54 48 45 20 4F 50 54 49 4F 4E 53 20 48 45 52 | THE OPTIONS HER| 00001420: 45 2E 0D C9 27 56 45 20 47 4F 4E 45 20 54 4F 20 |E...'VE GONE TO | 00001430: 54 48 49 53 20 4D 45 4E 55 20 4D 41 4E 59 20 54 |THIS MENU MANY T| 00001440: 49 4D 45 53 20 41 4E 44 0D 43 48 41 4E 47 45 44 |IMES AND.CHANGED| 00001450: 20 4D 41 4E 59 20 41 20 50 41 52 41 4D 45 54 45 | MANY A PARAMETE| 00001460: 52 20 55 4E 54 49 4C 20 41 0D 50 52 4F 47 52 41 |R UNTIL A.PROGRA| 00001470: 4D 20 46 49 4E 41 4C 4C 59 20 57 4F 52 4B 45 44 |M FINALLY WORKED| 00001480: 20 54 48 45 20 57 41 59 20 C9 0D 57 41 4E 54 45 | THE WAY ..WANTE| 00001490: 44 20 49 54 20 54 4F 2E 0D 0D 0D 0D 0D 0D 0D 2D |D IT TO........-| 000014A0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------| 000014B0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------| 000014C0: 2D 2D 2D 2D 2D 0D 20 20 C7 20 D2 20 C9 20 D0 20 |-----. . . . . | 000014D0: C5 20 D3 20 20 20 20 C4 20 C5 20 D0 20 C1 20 D2 |. . . . . . .| 000014E0: 20 D4 20 CD 20 C5 20 CE 20 D4 0D 2D 2D 2D 2D 2D | . . . . ..-----| 000014F0: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------| 00001500: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D |----------------| 00001510: 2D 0D 0D 20 20 20 20 CD 59 20 46 49 52 53 54 20 |-.. .Y FIRST | 00001520: 4D 41 4A 4F 52 20 47 52 49 50 45 20 49 53 20 54 |MAJOR GRIPE IS T| 00001530: 48 41 54 20 C2 C1 D3 C9 C3 0D 36 34 20 49 53 20 |HAT ......64 IS | 00001540: 4E 4F 54 20 43 4F 4D 50 41 54 49 42 4C 45 20 57 |NOT COMPATIBLE W| 00001550: 49 54 48 20 C6 41 53 54 CC 4F 41 44 2E 0D C9 20 |ITH .AST.OAD... | 00001560: 54 48 49 4E 4B 20 54 48 41 54 20 45 56 45 52 59 |THINK THAT EVERY| 00001570: 20 44 45 56 45 4C 4F 50 45 52 20 53 48 4F 55 4C | DEVELOPER SHOUL| 00001580: 44 0D 41 53 53 55 4D 45 20 54 48 41 54 20 45 56 |D.ASSUME THAT EV| 00001590: 45 52 59 20 55 53 45 52 20 4F 57 4E 53 20 45 56 |ERY USER OWNS EV| 000015A0: 45 52 59 0D 54 59 50 45 20 4F 46 20 44 49 53 4B |ERY.TYPE OF DISK| 000015B0: 20 53 50 45 45 44 45 52 20 55 50 50 45 52 2E 20 | SPEEDER UPPER. | 000015C0: 20 C2 C1 D3 C9 C3 20 36 34 0D 57 49 4C 4C 20 4C | ..... 64.WILL L| 000015D0: 4F 43 4B 20 55 50 20 4F 4E 20 4C 49 4E 45 20 34 |OCK UP ON LINE 4| 000015E0: 34 30 30 20 57 48 45 4E 20 54 48 45 0D C6 41 53 |400 WHEN THE..AS| 000015F0: 54 CC 4F 41 44 20 43 41 52 54 52 49 44 47 45 20 |T.OAD CARTRIDGE | 00001600: 49 53 20 45 4E 41 42 4C 45 44 2E 20 20 C5 56 45 |IS ENABLED. .VE| 00001610: 4E 0D 49 46 20 54 48 45 20 50 52 4F 47 52 41 4D |N.IF THE PROGRAM| 00001620: 20 49 53 20 52 45 4E 55 4D 42 45 52 45 44 20 53 | IS RENUMBERED S| 00001630: 4F 20 54 48 41 54 0D 4E 4F 20 4C 49 4E 45 20 4E |O THAT.NO LINE N| 00001640: 55 4D 42 45 52 20 49 53 20 48 49 47 48 45 52 20 |UMBER IS HIGHER | 00001650: 54 48 41 4E 20 34 34 30 30 2C 0D 54 48 45 20 43 |THAN 4400,.THE C| 00001660: 4F 4D 50 49 4C 45 52 20 57 49 4C 4C 20 53 54 49 |OMPILER WILL STI| 00001670: 4C 4C 20 4C 4F 43 4B 20 55 50 20 41 54 0D 53 4F |LL LOCK UP AT.SO| 00001680: 4D 45 20 41 52 42 49 54 52 41 52 59 20 50 4F 49 |ME ARBITRARY POI| 00001690: 4E 54 20 4F 4E 20 4C 41 52 47 45 52 0D 50 52 4F |NT ON LARGER.PRO| 000016A0: 47 52 41 4D 53 2E 20 20 D9 4F 55 20 43 41 4E 20 |GRAMS. .OU CAN | 000016B0: 43 4F 4D 50 49 4C 45 20 53 48 4F 52 54 0D 50 52 |COMPILE SHORT.PR| 000016C0: 4F 47 52 41 4D 53 20 57 49 54 48 20 C6 41 53 54 |OGRAMS WITH .AST| 000016D0: CC 4F 41 44 20 45 4E 41 42 4C 45 44 2E 0D D0 45 |.OAD ENABLED...E| 000016E0: 52 48 41 50 53 20 31 30 20 42 4C 4F 43 4B 53 20 |RHAPS 10 BLOCKS | 000016F0: 49 53 20 54 48 45 20 4C 49 4D 49 54 2E 0D 0D 20 |IS THE LIMIT... | 00001700: 20 20 20 CD 59 20 53 45 43 4F 4E 44 20 4D 41 4A | .Y SECOND MAJ| 00001710: 4F 52 20 47 52 49 50 45 20 49 53 20 54 48 41 54 |OR GRIPE IS THAT| 00001720: 20 54 48 45 0D 43 4F 4D 50 49 4C 45 52 20 44 4F | THE.COMPILER DO| 00001730: 45 53 4E 27 54 20 4D 41 4B 45 20 53 55 52 45 20 |ESN'T MAKE SURE | 00001740: 54 48 41 54 20 54 48 45 0D 50 52 4F 47 52 41 4D |THAT THE.PROGRAM| 00001750: 20 59 4F 55 20 54 45 4C 4C 20 49 54 20 54 4F 20 | YOU TELL IT TO | 00001760: 43 4F 4D 50 49 4C 45 20 49 53 20 4F 4E 0D 54 48 |COMPILE IS ON.TH| 00001770: 45 20 44 49 53 4B 20 42 45 46 4F 52 45 20 49 54 |E DISK BEFORE IT| 00001780: 20 42 45 47 49 4E 53 20 43 52 45 41 54 49 4E 47 | BEGINS CREATING| 00001790: 0D 41 4C 4C 20 53 4F 52 54 53 20 4F 46 20 46 49 |.ALL SORTS OF FI| 000017A0: 4C 45 53 2E 20 20 D4 48 49 53 20 54 41 4B 45 53 |LES. .HIS TAKES| 000017B0: 20 41 20 46 45 57 0D 53 45 43 4F 4E 44 53 2E 20 | A FEW.SECONDS. | 000017C0: 20 CF 4E 43 45 20 49 54 20 52 45 41 4C 49 5A 45 | .NCE IT REALIZE| 000017D0: 53 20 54 48 41 54 20 59 4F 55 52 0D 50 52 4F 47 |S THAT YOUR.PROG| 000017E0: 52 41 4D 20 C9 D3 CE 27 D4 20 4F 4E 20 54 48 45 |RAM ...'. ON THE| 000017F0: 20 44 49 53 4B 2C 20 59 4F 55 20 48 41 56 45 0D | DISK, YOU HAVE.| 00001800: 54 4F 20 57 41 49 54 20 57 48 49 4C 45 20 49 54 |TO WAIT WHILE IT| 00001810: 20 53 43 52 41 54 43 48 45 53 20 54 48 45 0D 55 | SCRATCHES THE.U| 00001820: 4E 4E 45 43 45 53 53 41 52 59 20 46 49 4C 45 53 |NNECESSARY FILES| 00001830: 20 49 54 20 48 41 53 20 43 52 45 41 54 45 44 2E | IT HAS CREATED.| 00001840: 0D 0D 20 20 20 20 C9 20 45 4E 54 48 55 53 49 41 |.. . ENTHUSIA| 00001850: 53 54 49 43 41 4C 4C 59 20 53 55 47 47 45 53 54 |STICALLY SUGGEST| 00001860: 20 54 48 41 54 0D 41 4E 59 20 C2 C1 D3 C9 C3 20 | THAT.ANY ..... | 00001870: 50 52 4F 47 52 41 4D 4D 45 52 20 48 41 56 45 20 |PROGRAMMER HAVE | 00001880: 54 48 49 53 20 47 52 45 41 54 0D 55 54 49 4C 49 |THIS GREAT.UTILI| 00001890: 54 59 20 4F 4E 20 48 41 4E 44 2E 2E 2E 20 4A 55 |TY ON HAND... JU| 000018A0: 53 54 20 49 4E 20 43 41 53 45 0D 49 54 27 53 20 |ST IN CASE.IT'S | 000018B0: 4E 45 45 44 45 44 2E 0D 0D 0D 0D 0D 0D 20 20 20 |NEEDED....... | 000018C0: 20 C6 4F 52 20 54 48 4F 53 45 20 57 48 4F 20 57 | .OR THOSE WHO W| 000018D0: 41 4E 54 2C 20 C2 D2 C5 C1 CB 2D C6 C1 D3 D4 2C |ANT, .....-....,| 000018E0: 20 41 0D 4F 4E 45 2D 53 43 52 45 45 4E 20 57 49 | A.ONE-SCREEN WI| 000018F0: 4E 4E 45 52 2C 20 48 41 53 20 42 45 45 4E 20 43 |NNER, HAS BEEN C| 00001900: 4F 4D 50 49 4C 45 44 0D 55 53 49 4E 47 20 4F 50 |OMPILED.USING OP| 00001910: 54 49 4D 49 5A 45 52 20 23 31 2E 20 20 D7 45 20 |TIMIZER #1. .E | 00001920: 54 52 49 45 44 20 55 53 49 4E 47 0D 4F 50 54 49 |TRIED USING.OPTI| 00001930: 4D 49 5A 45 52 20 23 32 20 42 55 54 20 49 54 20 |MIZER #2 BUT IT | 00001940: 57 41 53 20 54 4F 4F 20 46 41 53 54 20 54 4F 0D |WAS TOO FAST TO.| 00001950: 50 4C 41 59 21 20 20 D2 D5 CE 20 54 48 45 20 4F |PLAY! ... THE O| 00001960: 52 49 47 49 4E 41 4C 20 56 45 52 53 49 4F 4E 20 |RIGINAL VERSION | 00001970: 41 4E 44 0D 59 4F 55 27 4C 4C 20 53 45 45 20 54 |AND.YOU'LL SEE T| 00001980: 48 41 54 20 45 56 45 4E 20 54 48 4F 55 47 48 20 |HAT EVEN THOUGH | 00001990: 54 48 49 53 20 4E 45 57 0D 32 32 20 42 4C 4F 43 |THIS NEW.22 BLOC| 000019A0: 4B 20 56 45 52 53 49 4F 4E 20 49 53 20 4C 4F 41 |K VERSION IS LOA| 000019B0: 44 45 44 20 44 4F 57 4E 20 57 49 54 48 0D 46 45 |DED DOWN WITH.FE| 000019C0: 41 54 55 52 45 53 2C 20 49 54 20 45 58 45 43 55 |ATURES, IT EXECU| 000019D0: 54 45 53 20 46 41 53 54 45 52 2E 0D 0D 20 20 20 |TES FASTER... | 000019E0: 20 CA 55 53 54 20 53 45 4C 45 43 54 20 D2 D5 CE | .UST SELECT ...| 000019F0: 20 C9 D4 20 46 52 4F 4D 20 54 48 49 53 0D 52 45 | .. FROM THIS.RE| 00001A00: 56 49 45 57 27 53 20 46 4F 4C 44 45 52 20 41 4E |VIEW'S FOLDER AN| 00001A10: 44 20 50 52 45 50 41 52 45 20 54 4F 20 53 54 41 |D PREPARE TO STA| 00001A20: 52 54 0D 42 55 53 54 49 4E 47 20 4F 55 54 20 42 |RT.BUSTING OUT B| 00001A30: 4C 4F 43 4B 53 2E 20 20 D4 52 59 20 41 53 20 59 |LOCKS. .RY AS Y| 00001A40: 4F 55 20 4D 41 59 2C 0D 59 4F 55 27 4C 4C 20 4E |OU MAY,.YOU'LL N| 00001A50: 45 56 45 52 20 42 52 45 41 4B 20 4C 45 56 45 4C |EVER BREAK LEVEL| 00001A60: 20 31 30 21 0D 0D 0D 0D 0D 0D 0D 20 20 20 20 D9 | 10!....... .| 00001A70: 4F 55 20 4D 41 59 20 55 53 45 20 54 48 45 20 4A |OU MAY USE THE J| 00001A80: 4F 59 53 54 49 43 4B 20 54 4F 20 4D 4F 56 45 0D |OYSTICK TO MOVE.| 00001A90: 4C 45 46 54 20 4F 52 20 52 49 47 48 54 2E 20 20 |LEFT OR RIGHT. | 00001AA0: CF 52 20 59 4F 55 20 4D 41 59 20 55 53 45 20 54 |.R YOU MAY USE T| 00001AB0: 48 45 0D C3 4F 4D 4D 4F 44 4F 52 45 20 4B 45 59 |HE..OMMODORE KEY| 00001AC0: 20 54 4F 20 4D 4F 56 45 20 4C 45 46 54 20 41 4E | TO MOVE LEFT AN| 00001AD0: 44 20 54 48 45 0D C3 D2 D3 D2 2D D2 C9 C7 C8 D4 |D THE.....-.....| 00001AE0: 20 4B 45 59 20 54 4F 20 4D 4F 56 45 20 52 49 47 | KEY TO MOVE RIG| 00001AF0: 48 54 2E 20 20 C6 4F 52 0D 54 48 4F 53 45 20 57 |HT. .OR.THOSE W| 00001B00: 48 4F 20 4C 4F 56 45 20 54 48 45 20 3C 3E 20 4B |HO LOVE THE <> K| 00001B10: 45 59 53 2C 20 54 48 45 59 20 57 4F 52 4B 0D 41 |EYS, THEY WORK.A| 00001B20: 4C 53 4F 2E 20 D4 48 45 20 4B 45 59 42 4F 41 52 |LSO. .HE KEYBOAR| 00001B30: 44 20 49 53 20 4D 4F 52 45 20 52 45 4C 49 41 42 |D IS MORE RELIAB| 00001B40: 4C 45 0D 46 4F 52 20 4D 45 2E 0D 0D 0D 20 20 20 |LE.FOR ME.... | 00001B50: 20 20 20 20 2A 2A 2A 2A 20 C5 4E 44 20 4F 46 20 | **** .ND OF | 00001B60: D4 45 58 54 20 2A 2A 2A 2A 0D |.EXT ****. |
..^U:REVIEWS. B A S I C 6 4 BY A
B A C U S.. REVIEWED BY JEFFREY L. J
ONES.. ABACUS' BASIC 64 PACKAGE IS NO
T.PRETTY. THERE ARE MISSPELLINGS IN.THE
PROGRAM AND MANUAL. THE MENU IS.DULL.
THE SECOND MENU IS CUMBERSOME..BUT THE
HACKERISH USER INTERFACE.DOESN'T MASK AT
ALL THE FACT THAT.BASIC 64 IS THE PREMI
UM COMPILER FOR.THE COMMODORE 64, THE ON
LY ONE THAT'S.100% COMPATIBLE WITH BASIC
.. LIKE ALL COMPILERS, BASIC 64 DOES.
THE JOB OF PRE-INTERPRETING PROGRAMS,.PR
ODUCING FAST PSEUDO-CODE. THIS CAN.MEAN
THE DIFFERENCE BETWEEN SECONDS.AND HOUR
S IN PROCESSING TIME FOR SOME.PROGRAMS..
. BASIC 64 TRANSLATES YOUR BASIC.PROG
RAM INTO CODE THAT EXECUTES.THIRTY TO FI
FTY TIMES FASTER. IT IS.CLEARLY THE FAS
TEST COMPILER.AVAILABLE FOR BASIC V2. T
HE CODE IS.COMPACT, USUALLY NINETEEN BLO
CKS.LONGER THAN THE BASIC PROGRAM. THIS.
NINETEEN EXTRA BLOCKS IS BECAUSE OF.THE
"RUNTIME MODULE" WHICH IS.BASICALLY A MA
CHINE LANGUAGE PROGRAM.THAT EXECUTES YOU
R COMPILED PROGRAM... THERE ARE TWO A
MAZING ASPECTS TO.THIS COMPLIER. FIRST,
THE OBJECT.CODE (THE COMPILED PROGRAM)
CAN.ACTUALLY BE SHORTER THAN THE ORIGINA
L.BASIC, DEPENDING ON HOW EFFICIENT THE.
ORIGINAL CODE IS... FOR INSTANCE, MAI
L-MASTER,.LOADSTAR'S BONUS DISK FOR SIX-
MONTH.OR LONGER SUBSCRIPTIONS, IS A 90.B
LOCK BASIC PROGRAM. WITH THE 19.BLOCK R
UNTIME MODULE THE PROGRAM.SHOULD HAVE CO
MPILED TO 109 BLOCKS..INSTEAD IT COMPILE
D TO ONLY 91. THIS.MEANS THAT THE OBJEC
T CODE FOR.MAIL-MASTER IS 18 BLOCKS SHOR
TER THAN.THE BASIC CODE... THE OTHER
AMAZING ASPECT IS.MEMORY MANAGEMENT. MA
IL-MASTER HAS.ABOUT 600 BYTES FREE IN BA
SIC BUT IT.HAS MORE THAN 15000 FREE WHEN
.COMPILED.... THIS EXTRA MEMORY MEANS
NO GARBAGE.COLLECTION DELAYS... EVER.
AS FREE.MEMORY APPROACHES ZERO, YOUR PRO
GRAM.WILL ACTUALLY CRASH BEFORE YOU SEE
A.NOTICEABLE GARBAGE COLLECTION!.. IF
YOU'VE WRITTEN A PROGRAM THAT.HAS BECOM
E TOO BIG TO RUN, I SUGGEST.COMPILING IT
WITH THIS COMPILER..MAIL-MASTER WAS ONC
E SHELVED BECAUSE.IT WAS UNUSABLE IN ITS
BASIC FORM... THERE ARE TWO MODES TO
64.COMPILER, OPTIMIZER I AND OPTIMIZER.
II, AND EACH MODE CAN PRODUCE."P-CODE" O
R "MACHINE CODE"..... THE MAJOR DIFFE
RENCE BETWEEN.OPTIMIZER 1 AND OPTIMIZER
2 IS SIMPLY.THAT OPTIMIZER 2 DOESN'T DO
FLOATING.POINT MATH. BY ELIMINATING FLO
ATING.POINT VARIABLES AND REPLACING THEM
.WITH INTEGER VARIABLES, OPTIMIZER 2.MAN
AGES TO EXECUTE MUCH FASTER THAN.OPTIMIZ
ER 1. THIS IS BECAUSE INTEGER.VARIABLES
TAKE UP ONLY TWO BYTES OF.MEMORY WHILE
FLOATING POINT VARIABLES.TAKE UP A WHOPP
ING FIVE BYTES. THIS.MEANS THAT WHENEVE
R A FLOATING.VARIABLE IS CALLED, OR ESPE
CIALLY.WHEN REASSIGNED, THE COMPUTER SPE
NDS.TWICE AS MUCH TIME JUGGLING BYTES.AR
OUND.... SO WHO NEEDS FLOATING POINT?
.ANYONE WHO WRITES A SPREADSHEET SUCH.AS
POWER BUDGET (ON ISSUE #49) WHERE.DOLLA
RS AND CENTS ARE NEEDED..FLOATING POINT
IS ALSO NEEDED IN.SCIENTIFIC PROGRAMS WH
ERE ANY NUMBER.OF SIGNIFICANT DIGITS ARE
REQUIRED... YOU CAN SWITCH BETWEEN O
PTIMIZER 1.AND OPTIMIZER 2 IN THE MIDDLE
OF YOUR.PROGRAMS BY ADDING THESE DIRECT
IVES.IN YOUR PROGRAM:... R
EM@ 01. REM@ 02.. THESE
DIRECTIVES CAN BE INSERTED.ON ANY LINE
IN YOUR PROGRAM.. OPTIMIZER 1 IS 100%
COMPATIBLE.WITH BASIC. OPTIMIZER 2 WON
'T ACCEPT.A STEP VALUE WITHIN A FOR NEXT
LOOP..BUT IF YOUR PROGRAM MUST HAVE A S
TEP.LOOP IN IT AND USE OPTIMIZER 2 JUST.
INSERT THE COMPILER DIRECTIVES TO.SWITCH
BETWEEN THE OPTIMIZERS... OPTIMIZER
1 CAN EMULATE OPTIMIZER.2 IF YOU USE ALL
INTEGER VARIABLES.INSTEAD OF REAL VARIA
BLES. BUT.OPTIMIZER 2 WILL ALWAYS HAVE F
ASTER.FOR NEXT LOOPS THOUGH, BECAUSE IT.
ALLOWS AN INTEGER VARIABLE TO DEFINE.THE
LOOP. THIS ISN'T ALLOWED BY.BASIC OR B
Y OPTIMIZER ONE AND MAY BE.JUST THE THIN
G NEEDED TO SPEED UP.YOUR SPRITES. OF C
OURSE AN INTEGER.LOOP CAN'T COUNT PAST 3
2767 ($7FFF).. YOU MAY ALSO SWITCH BE
TWEEN.PSEUDO CODE (P-CODE) AND MACHINE C
ODE.OUTPUT, THE MAIN DIFFERENCE BETWEEN.
THE TWO BEING THE AMOUNT OF SPACE THE.OB
JECT CODE TAKES UP. MACHINE CODE.IS MUC
H BULKIER BUT ALSO NOTICEABLY.FASTER THA
N P-CODE.. THE TRADE-OFF CAN BE MINIM
IZED BY.INSERTING THESE DIRECTIVES IN YO
UR.BASIC CODE:. REM@ M.
REM@ P. THE ONLY CATCH IS THAT
YOU CAN'T.HAVE ANY M-CODE SECTION THAT H
AS A.DIRECT GOTO TO ANY P-CODE SECTION O
R.VICE VERSA. THIS WILL CAUSE A.PROGRAM
CRASH. THE SECTIONS ARE.ALLOWED TO FLO
W INTO EACH OTHER BUT.NOT GOTO OR GOSUB
ONE ANOTHER... ROUTINES INVOLVING POK
ES WILL BE.EXECUTED MUCH FASTER, PROBABL
Y.BECAUSE IT ONLY INVOLVES A COUPLE OF.M
L COMANDS. BECAUSE POKES AND PEEKS.EXEC
UTE ESPECIALLY FAST WHEN.COMPILED, YOUR
JOYSTICK ROUTINES.MIGHT ACTUALLY EXECUTE
TOO FAST,.ESPECIALLY IF YOU USE INTEGER
.VARIABLES WHICH ARE STORED AND USED.FAS
TER. IF YOU PEEK THE KEYBOARD.INSTEAD OF
USING THE GET COMMAND, YOU.MIGHT HAVE A
MUCH FASTER INTERACTIVE.KEYBOARD GAME..
..... BASIC 64'S "ADVANCED DEVELOPMEN
T".MENU OFFERS TOO MANY OPTIONS TO GO.IN
TO THOROUGHLY. AMONG THE FEATURES.ARE O
PTIONS TO LOWER THE TOP OF.BASIC, ASSIGN
A LINE FOR ERROR.TRAPPING (THOUGH THIS
CAN ALSO BE.ASSIGNED WITH A DIRECTIVE),
SAVE.ADDRESS TABLES, ETC. THE AUTHOR.DI
DN'T SCRIMP WITH THE OPTIONS HERE..I'VE
GONE TO THIS MENU MANY TIMES AND.CHANGED
MANY A PARAMETER UNTIL A.PROGRAM FINALL
Y WORKED THE WAY I.WANTED IT TO........-
-------------------------------------.
G R I P E S D E P A R T M E N T.-----
---------------------------------.. M
Y FIRST MAJOR GRIPE IS THAT BASIC.64 IS
NOT COMPATIBLE WITH FASTLOAD..I THINK TH
AT EVERY DEVELOPER SHOULD.ASSUME THAT EV
ERY USER OWNS EVERY.TYPE OF DISK SPEEDER
UPPER. BASIC 64.WILL LOCK UP ON LINE 4
400 WHEN THE.FASTLOAD CARTRIDGE IS ENABL
ED. EVEN.IF THE PROGRAM IS RENUMBERED S
O THAT.NO LINE NUMBER IS HIGHER THAN 440
0,.THE COMPILER WILL STILL LOCK UP AT.SO
ME ARBITRARY POINT ON LARGER.PROGRAMS.
YOU CAN COMPILE SHORT.PROGRAMS WITH FAST
LOAD ENABLED..PERHAPS 10 BLOCKS IS THE L
IMIT... MY SECOND MAJOR GRIPE IS THAT
THE.COMPILER DOESN'T MAKE SURE THAT THE
.PROGRAM YOU TELL IT TO COMPILE IS ON.TH
E DISK BEFORE IT BEGINS CREATING.ALL SOR
TS OF FILES. THIS TAKES A FEW.SECONDS.
ONCE IT REALIZES THAT YOUR.PROGRAM ISN'
T ON THE DISK, YOU HAVE.TO WAIT WHILE IT
SCRATCHES THE.UNNECESSARY FILES IT HAS
CREATED... I ENTHUSIASTICALLY SUGGEST
THAT.ANY BASIC PROGRAMMER HAVE THIS GRE
AT.UTILITY ON HAND... JUST IN CASE.IT'S
NEEDED....... FOR THOSE WHO WANT, BRE
AK-FAST, A.ONE-SCREEN WINNER, HAS BEEN C
OMPILED.USING OPTIMIZER #1. WE TRIED US
ING.OPTIMIZER #2 BUT IT WAS TOO FAST TO.
PLAY! RUN THE ORIGINAL VERSION AND.YOU'
LL SEE THAT EVEN THOUGH THIS NEW.22 BLOC
K VERSION IS LOADED DOWN WITH.FEATURES,
IT EXECUTES FASTER... JUST SELECT RUN
IT FROM THIS.REVIEW'S FOLDER AND PREPAR
E TO START.BUSTING OUT BLOCKS. TRY AS Y
OU MAY,.YOU'LL NEVER BREAK LEVEL 10!....
... YOU MAY USE THE JOYSTICK TO MOVE.
LEFT OR RIGHT. OR YOU MAY USE THE.COMMO
DORE KEY TO MOVE LEFT AND THE.CRSR-RIGHT
KEY TO MOVE RIGHT. FOR.THOSE WHO LOVE
THE <> KEYS, THEY WORK.ALSO. THE KEYBOAR
D IS MORE RELIABLE.FOR ME.... ****
END OF TEXT ****.
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL