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

AW-DECOM.SRC

FILE INFORMATION

FILENAME(S): AW-DECOM.SRC

FILE TYPE(S): PRG

FILE SIZE: 2.3K

FIRST SEEN: 2025-11-30 17:31:22

APPEARS ON: 1 disk(s)

FILE HASH

b4cd2687d92bf10fe66e24d764fa02405866bdd37f0a2b36924f21de8cda8d79

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
CDU SEPTEMBER AW-DECOM.SRC PRG UK CD 6 1 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

> DETECTED: COMMODORE BASIC PROGRAM (LOAD ADDRESS $0801)

00000000: 01 08 25 08 64 00 AC B2  24 43 31 30 30 3B 20 5F  |..%.d...$C100; _|
00000010: 53 54 41 52 54 20 4F 46  20 4D 41 43 48 49 4E 45  |START OF MACHINE|
00000020: 20 43 4F 44 45 00 2B 08  6E 00 21 00 6A 08 78 00  | CODE.+.n.!.j.x.|
00000030: 43 4F 4D 50 C3 B2 24 30  32 3B 20 5F 43 4F 4D 50  |COMP..$02; _COMP|
00000040: 52 45 53 53 45 44 20 4C  45 4E 47 54 48 20 4F 46  |RESSED LENGTH OF|
00000050: 20 54 45 58 54 20 53 54  4F 52 45 44 20 49 4E 20  | TEXT STORED IN |
00000060: 4C 4F 43 41 54 49 4F 4E  20 32 00 97 08 82 00 54  |LOCATION 2.....T|
00000070: 58 53 54 41 52 54 B2 24  43 30 30 30 3B 20 5F 53  |XSTART.$C000; _S|
00000080: 54 41 52 54 20 4F 46 20  43 4F 4D 50 52 45 53 53  |TART OF COMPRESS|
00000090: 45 44 20 54 45 58 54 00  D2 08 8C 00 43 4F 44 45  |ED TEXT.....CODE|
000000A0: 53 54 52 B2 24 46 42 3B  20 5F 54 45 4D 50 4F 52  |STR.$FB; _TEMPOR|
000000B0: 41 52 59 20 53 54 4F 52  45 53 20 46 4F 52 20 54  |ARY STORES FOR T|
000000C0: 57 4F 20 42 59 54 45 53  20 28 24 46 42 2F 24 46  |WO BYTES ($FB/$F|
000000D0: 43 29 00 0B 09 96 00 44  45 43 4F 4D 53 54 B2 24  |C).....DECOMST.$|
000000E0: 41 41 3B 20 5F 54 45 4D  50 2E 53 54 4F 52 45 53  |AA; _TEMP.STORES|
000000F0: 20 46 4F 52 20 44 45 43  4F 44 45 44 20 49 4E 46  | FOR DECODED INF|
00000100: 4F 20 28 24 41 41 2D 24  41 43 29 00 11 09 A0 00  |O ($AA-$AC).....|
00000110: 21 00 37 09 AA 00 4C 44  41 20 43 4F 4D 50 C3 3B  |!.7...LDA COMP.;|
00000120: 20 5F 47 45 54 20 43 4F  4D 50 52 45 53 53 45 44  | _GET COMPRESSED|
00000130: 20 4C 45 4E 47 54 48 00  55 09 B4 00 42 45 51 20  | LENGTH.U...BEQ |
00000140: 54 48 45 80 3B 20 5F 49  46 20 3D 30 20 54 48 45  |THE.; _IF =0 THE|
00000150: 4E 20 45 4E 44 00 74 09  BE 00 AF 20 23 24 46 45  |N END.t.... #$FE|
00000160: 3B 20 5F 45 4E 53 55 52  45 20 49 54 20 49 53 20  |; _ENSURE IT IS |
00000170: 45 56 45 4E 00 93 09 C8  00 53 54 41 20 43 4F 4D  |EVEN.....STA COM|
00000180: 50 C3 3B 20 5F 53 54 4F  52 45 20 49 54 20 41 47  |P.; _STORE IT AG|
00000190: 41 49 4E 00 99 09 D2 00  21 00 BB 09 DC 00 4C 44  |AIN.....!.....LD|
000001A0: 59 20 23 24 30 30 3B 20  5F 53 54 41 52 54 20 4F  |Y #$00; _START O|
000001B0: 46 20 43 4F 4D 50 2E 54  45 58 54 00 E2 09 E6 00  |F COMP.TEXT.....|
000001C0: 4D B0 45 20 4C 44 41 20  54 58 53 54 41 52 54 AA  |M.E LDA TXSTART.|
000001D0: 31 2C 59 3B 20 5F 47 45  54 20 32 4E 44 20 42 59  |1,Y; _GET 2ND BY|
000001E0: 54 45 00 FF 09 F0 00 53  54 41 20 43 4F 44 45 53  |TE.....STA CODES|
000001F0: 54 52 AA 31 3B 20 5F 53  54 4F 52 45 20 49 54 00  |TR.1; _STORE IT.|
00000200: 20 0A FA 00 4C 44 41 20  54 58 53 54 41 52 54 2C  | ...LDA TXSTART,|
00000210: 59 3B 20 5F 47 45 54 20  31 53 54 20 42 59 54 45  |Y; _GET 1ST BYTE|
00000220: 00 3F 0A 04 01 53 54 41  20 43 4F 44 45 53 54 52  |.?...STA CODESTR|
00000230: 3B 20 5F 41 4E 44 20 53  54 4F 52 45 20 49 54 00  |; _AND STORE IT.|
00000240: 68 0A 0E 01 43 4D 50 20  23 24 46 46 3B 20 5F 49  |h...CMP #$FF; _I|
00000250: 46 20 3D 32 35 35 20 54  48 45 4E 20 4E 4F 4E 2D  |F =255 THEN NON-|
00000260: 53 54 41 4E 44 41 52 44  00 8B 0A 18 01 42 4E 45  |STANDARD.....BNE|
00000270: 20 53 C0 44 41 52 44 3B  20 5F 3C 3E 32 35 35 20  | S.DARD; _<>255 |
00000280: 53 4F 20 53 54 41 4E 44  41 52 44 00 B1 0A 22 01  |SO STANDARD...".|
00000290: 4C 44 41 20 43 4F 44 45  53 54 52 AA 31 3B 20 5F  |LDA CODESTR.1; _|
000002A0: 52 45 54 52 49 45 56 45  20 32 4E 44 20 42 59 54  |RETRIEVE 2ND BYT|
000002B0: 45 00 D2 0A 2C 01 4A 53  52 20 24 46 46 44 32 3B  |E...,.JSR $FFD2;|
000002C0: 20 5F 50 52 49 4E 54 20  49 54 20 27 41 53 20 49  | _PRINT IT 'AS I|
000002D0: 53 27 00 FA 0A 36 01 4A  4D 50 20 4C 4F 4F 50 42  |S'...6.JMP LOOPB|
000002E0: 41 43 4B AA 32 3B 20 5F  4C 4F 4F 50 20 42 41 43  |ACK.2; _LOOP BAC|
000002F0: 4B 20 46 4F 52 20 4D 4F  52 45 00 00 0B 40 01 21  |K FOR MORE...@.!|
00000300: 00 40 0B 4A 01 53 C0 44  41 52 44 20 4C 44 41 20  |.@.J.S.DARD LDA |
00000310: 43 4F 44 45 53 54 52 3B  20 5F 47 45 54 20 42 59  |CODESTR; _GET BY|
00000320: 54 45 20 28 45 51 55 49  56 41 4C 45 4E 54 20 4F  |TE (EQUIVALENT O|
00000330: 46 20 56 41 52 49 41 42  4C 45 20 27 43 31 27 29  |F VARIABLE 'C1')|
00000340: 00 60 0B 54 01 50 48 41  3B 20 5F 53 54 4F 52 45  |.`.T.PHA; _STORE|
00000350: 20 49 54 20 4F 4E 20 54  48 45 20 53 54 41 43 4B  | IT ON THE STACK|
00000360: 00 7B 0B 5E 01 4C 53 52  20 41 3B 20 5F 44 49 56  |.{.^.LSR A; _DIV|
00000370: 49 44 45 20 42 59 20 46  4F 55 52 00 86 0B 68 01  |IDE BY FOUR...h.|
00000380: 4C 53 52 20 41 3B 00 C4  0B 72 01 53 54 41 20 44  |LSR A;...r.STA D|
00000390: 45 43 4F 4D 53 54 3B 20  5F 53 54 4F 52 45 53 20  |ECOMST; _STORES |
000003A0: 49 4E 54 45 47 45 52 20  56 41 4C 55 45 20 28 45  |INTEGER VALUE (E|
000003B0: 51 55 49 56 41 4C 45 4E  54 20 4F 46 20 27 43 28  |QUIVALENT OF 'C(|
000003C0: 30 29 27 29 00 CA 0B 7C  01 21 00 EE 0B 86 01 50  |0)')...|.!.....P|
000003D0: 4C 41 3B 20 5F 52 45 54  52 49 45 56 45 20 46 49  |LA; _RETRIEVE FI|
000003E0: 52 53 54 20 43 4F 44 45  44 20 42 59 54 45 00 22  |RST CODED BYTE."|
000003F0: 0C 90 01 AF 20 23 24 30  33 3B 20 5F 4C 4F 47 49  |.... #$03; _LOGI|
00000400: 43 41 4C 20 27 41 4E 44  27 20 54 4F 20 47 45 54  |CAL 'AND' TO GET|
00000410: 20 42 49 54 53 20 5A 45  52 4F 20 41 4E 44 20 4F  | BITS ZERO AND O|
00000420: 4E 45 00 40 0C 9A 01 41  53 4C 20 41 3B 20 5F 4D  |NE.@...ASL A; _M|
00000430: 55 4C 54 49 50 4C 59 20  42 59 20 45 49 47 48 54  |ULTIPLY BY EIGHT|
00000440: 00 4B 0C A4 01 41 53 4C  20 41 3B 00 56 0C AE 01  |.K...ASL A;.V...|
00000450: 41 53 4C 20 41 3B 00 84  0C B8 01 53 54 41 20 44  |ASL A;.....STA D|
00000460: 45 43 4F 4D 53 54 AA 31  3B 20 5F 53 54 4F 52 45  |ECOMST.1; _STORE|
00000470: 20 41 53 20 45 51 55 49  56 2E 20 4F 46 20 27 43  | AS EQUIV. OF 'C|
00000480: 28 31 29 27 00 AA 0C C2  01 4C 44 41 20 43 4F 44  |(1)'.....LDA COD|
00000490: 45 53 54 52 AA 31 3B 20  5F 52 45 54 52 49 45 56  |ESTR.1; _RETRIEV|
000004A0: 45 20 32 4E 44 20 42 59  54 45 00 C9 0C CC 01 AF  |E 2ND BYTE......|
000004B0: 20 23 24 45 30 3B 20 5F  55 53 45 20 42 49 54 53  | #$E0; _USE BITS|
000004C0: 20 35 2D 37 20 4F 4E 4C  59 00 E2 0C D6 01 4C 53  | 5-7 ONLY.....LS|
000004D0: 52 20 41 3B 20 5F 44 49  56 49 44 45 20 42 59 20  |R A; _DIVIDE BY |
000004E0: 33 32 00 ED 0C E0 01 4C  53 52 20 41 3B 00 F8 0C  |32.....LSR A;...|
000004F0: EA 01 4C 53 52 20 41 3B  00 03 0D F4 01 4C 53 52  |..LSR A;.....LSR|
00000500: 20 41 3B 00 0E 0D FE 01  4C 53 52 20 41 3B 00 29  | A;.....LSR A;.)|
00000510: 0D 08 02 43 4C 43 3B 20  5F 43 4C 45 41 52 20 43  |...CLC; _CLEAR C|
00000520: 41 52 52 59 20 46 4C 41  47 00 50 0D 12 02 41 44  |ARRY FLAG.P...AD|
00000530: 43 20 44 45 43 4F 4D 53  54 AA 31 3B 20 5F 41 44  |C DECOMST.1; _AD|
00000540: 44 20 54 4F 20 4F 54 48  45 52 20 53 54 4F 52 45  |D TO OTHER STORE|
00000550: 00 91 0D 1C 02 53 54 41  20 44 45 43 4F 4D 53 54  |.....STA DECOMST|
00000560: AA 31 3B 20 5F 50 52 4F  44 55 43 45 53 20 43 4F  |.1; _PRODUCES CO|
00000570: 4D 50 4C 45 54 45 20 56  41 4C 55 45 20 46 4F 52  |MPLETE VALUE FOR|
00000580: 20 45 51 55 49 56 2E 20  4F 46 20 27 43 28 31 29  | EQUIV. OF 'C(1)|
00000590: 27 00 97 0D 26 02 21 00  C3 0D 30 02 4C 44 41 20  |'...&.!...0.LDA |
000005A0: 43 4F 44 45 53 54 52 AA  31 3B 20 5F 52 45 54 52  |CODESTR.1; _RETR|
000005B0: 49 45 56 45 20 32 4E 44  20 42 59 54 45 20 41 47  |IEVE 2ND BYTE AG|
000005C0: 41 49 4E 00 E4 0D 3A 02  AF 20 23 24 31 46 3B 20  |AIN...:.. #$1F; |
000005D0: 5F 4F 4E 4C 59 20 42 49  54 53 20 30 2D 34 20 49  |_ONLY BITS 0-4 I|
000005E0: 4E 43 4C 2E 00 12 0E 44  02 53 54 41 20 44 45 43  |NCL....D.STA DEC|
000005F0: 4F 4D 53 54 AA 32 3B 20  5F 53 54 4F 52 45 20 41  |OMST.2; _STORE A|
00000600: 53 20 45 51 55 49 56 2E  20 4F 46 20 27 43 28 33  |S EQUIV. OF 'C(3|
00000610: 29 27 00 18 0E 4E 02 21  00 3D 0E 58 02 54 59 41  |)'...N.!.=.X.TYA|
00000620: 3B 20 5F 53 54 4F 52 45  20 2E 59 20 52 45 47 49  |; _STORE .Y REGI|
00000630: 53 54 45 52 20 4F 4E 20  53 54 41 43 4B 00 46 0E  |STER ON STACK.F.|
00000640: 62 02 50 48 41 3B 00 53  0E 6C 02 4C 44 58 20 23  |b.PHA;.S.l.LDX #|
00000650: 24 30 30 00 9A 0E 76 02  4C 31 20 4C 44 59 20 44  |$00...v.L1 LDY D|
00000660: 45 43 4F 4D 53 54 2C 58  3B 20 5F 47 45 54 20 44  |ECOMST,X; _GET D|
00000670: 45 43 4F 44 45 44 20 42  59 54 45 20 4E 55 4D 42  |ECODED BYTE NUMB|
00000680: 45 52 20 2E 58 20 42 41  43 4B 20 41 4E 44 20 53  |ER .X BACK AND S|
00000690: 54 4F 52 45 20 49 4E 20  2E 59 00 C7 0E 80 02 43  |TORE IN .Y.....C|
000006A0: 50 59 20 23 24 31 46 3B  20 5F 49 53 20 49 54 20  |PY #$1F; _IS IT |
000006B0: 41 4E 20 27 45 4E 44 20  4F 46 20 53 45 54 27 20  |AN 'END OF SET' |
000006C0: 4D 41 52 4B 45 52 3F 00  FB 0E 8A 02 42 45 51 20  |MARKER?.....BEQ |
000006D0: 4C 4F 4F 50 42 41 43 4B  3B 20 5F 59 45 53 2C 20  |LOOPBACK; _YES, |
000006E0: 53 4F 20 51 55 49 54 20  54 48 41 54 20 42 4C 4F  |SO QUIT THAT BLO|
000006F0: 43 4B 20 4F 46 20 54 48  52 45 45 00 01 0F 94 02  |CK OF THREE.....|
00000700: 21 00 49 0F 9E 02 4C 44  41 20 43 48 41 52 53 2C  |!.I...LDA CHARS,|
00000710: 59 3B 20 5F 47 45 54 20  43 4F 52 52 45 53 50 4F  |Y; _GET CORRESPO|
00000720: 4E 44 49 4E 47 20 43 48  41 52 41 43 54 45 52 20  |NDING CHARACTER |
00000730: 28 30 3D 53 50 43 2C 31  2D 32 36 3D 4C 45 54 54  |(0=SPC,1-26=LETT|
00000740: 45 52 53 2C 45 54 43 2E  29 00 62 0F A8 02 4A 53  |ERS,ETC.).b...JS|
00000750: 52 20 24 46 46 44 32 3B  20 5F 50 52 49 4E 54 20  |R $FFD2; _PRINT |
00000760: 49 54 00 68 0F B2 02 21  00 85 0F BC 02 49 4E 58  |IT.h...!.....INX|
00000770: 3B 20 5F 41 44 44 20 4F  4E 45 20 54 4F 20 43 4F  |; _ADD ONE TO CO|
00000780: 55 4E 54 45 52 00 A4 0F  C6 02 43 50 58 20 23 24  |UNTER.....CPX #$|
00000790: 30 33 3B 20 5F 44 4F 4E  45 20 41 4C 4C 20 54 48  |03; _DONE ALL TH|
000007A0: 52 45 45 3F 00 C3 0F D0  02 42 4E 45 20 4C 31 3B  |REE?.....BNE L1;|
000007B0: 20 5F 4E 4F 2C 20 53 4F  20 44 4F 20 41 4E 4F 54  | _NO, SO DO ANOT|
000007C0: 48 45 52 00 C9 0F DA 02  21 00 F3 0F E4 02 4C 4F  |HER.....!.....LO|
000007D0: 4F 50 42 41 43 4B 20 50  4C 41 3B 20 5F 52 45 54  |OPBACK PLA; _RET|
000007E0: 52 49 45 56 45 20 2E 59  20 46 52 4F 4D 20 53 54  |RIEVE .Y FROM ST|
000007F0: 41 43 4B 00 FC 0F EE 02  54 41 59 3B 00 36 10 F8  |ACK.....TAY;.6..|
00000800: 02 49 4E 59 3B 20 5F 41  44 44 20 54 57 4F 20 53  |.INY; _ADD TWO S|
00000810: 4F 20 54 48 41 54 20 50  4F 49 4E 54 53 20 54 4F  |O THAT POINTS TO|
00000820: 20 4E 45 58 54 20 53 45  54 20 4F 46 20 54 57 4F  | NEXT SET OF TWO|
00000830: 20 42 59 54 45 53 00 3F  10 02 03 49 4E 59 3B 00  | BYTES.?...INY;.|
00000840: 7B 10 0C 03 43 50 59 20  43 4F 4D 50 C3 3B 20 5F  |{...CPY COMP.; _|
00000850: 52 45 54 52 49 45 56 45  44 20 4C 41 53 54 20 42  |RETRIEVED LAST B|
00000860: 59 54 45 20 4F 46 20 43  4F 4D 50 52 45 53 53 45  |YTE OF COMPRESSE|
00000870: 44 20 54 45 58 54 20 59  45 54 3F 00 9E 10 16 03  |D TEXT YET?.....|
00000880: 42 4E 45 20 4D B0 45 3B  20 5F 4E 4F 2C 20 53 4F  |BNE M.E; _NO, SO|
00000890: 20 47 45 54 20 53 4F 4D  45 20 4D 4F 52 45 00 A4  | GET SOME MORE..|
000008A0: 10 20 03 21 00 D6 10 2A  03 54 48 45 80 20 52 54  |. .!...*.THE. RT|
000008B0: 53 3B 20 5F 41 4C 4C 20  44 4F 4E 45 2E 20 46 49  |S; _ALL DONE. FI|
000008C0: 4E 49 53 48 20 2D 20 52  45 54 55 52 4E 20 54 4F  |NISH - RETURN TO|
000008D0: 20 42 41 53 49 43 00 DC  10 34 03 21 00 E2 10 3E  | BASIC...4.!...>|
000008E0: 03 21 00 30 11 48 03 43  48 41 52 53 20 42 59 54  |.!.0.H.CHARS BYT|
000008F0: 20 22 20 41 42 43 44 45  46 47 48 49 4A 4B 4C 4D  | " ABCDEFGHIJKLM|
00000900: 4E 4F 50 51 52 53 54 55  56 57 58 59 5A 2E 2C 3F  |NOPQRSTUVWXYZ.,?|
00000910: 21 22 3B 20 5F 33 31 20  43 4F 52 52 45 53 50 4F  |!"; _31 CORRESPO|
00000920: 4E 44 49 4E 47 20 43 48  41 52 41 43 54 45 52 53  |NDING CHARACTERS|
00000930: 00 00 00                                          |...             |
..%.D...$C100; _START OF MACHINE CODE.+.
N.!.J.X.COMPC.$02; _COMPRESSED LENGTH OF
 TEXT STORED IN LOCATION 2.....TXSTART.$
C000; _START OF COMPRESSED TEXT.R...CODE
STR.$FB; _TEMPORARY STORES FOR TWO BYTES
 ($FB/$FC).....DECOMST.$AA; _TEMP.STORES
 FOR DECODED INFO ($AA-$AC)... .!.7...LD
A COMPC; _GET COMPRESSED LENGTH.U...BEQ 
THE.; _IF =0 THEN END.T.... #$FE; _ENSUR
E IT IS EVEN...H.STA COMPC; _STORE IT AG
AIN...R.!.....LDY #$00; _START OF COMP.T
EXT.....M.E LDA TXSTART.1,Y; _GET 2ND BY
TE.....STA CODESTR.1; _STORE IT. ...LDA 
TXSTART,Y; _GET 1ST BYTE.?...STA CODESTR
; _AND STORE IT.H...CMP #$FF; _IF =255 T
HEN NON-STANDARD.....BNE S.DARD; _<>255 
SO STANDARD...".LDA CODESTR.1; _RETRIEVE
 2ND BYTE.R.,.JSR $FFD2; _PRINT IT 'AS I
S'...6.JMP LOOPBACK.2; _LOOP BACK FOR MO
RE...@.!.@.J.S.DARD LDA CODESTR; _GET BY
TE (EQUIVALENT OF VARIABLE 'C1').`.T.PHA
; _STORE IT ON THE STACK.{.^.LSR A; _DIV
IDE BY FOUR...H.LSR A;.D.R.STA DECOMST; 
_STORES INTEGER VALUE (EQUIVALENT OF 'C(
0)').J.|.!.....PLA; _RETRIEVE FIRST CODE
D BYTE.".... #$03; _LOGICAL 'AND' TO GET
 BITS ZERO AND ONE.@...ASL A; _MULTIPLY 
BY EIGHT.K...ASL A;.V...ASL A;.....STA D
ECOMST.1; _STORE AS EQUIV. OF 'C(1)'...B
.LDA CODESTR.1; _RETRIEVE 2ND BYTE.I.L..
 #$E0; _USE BITS 5-7 ONLY...V.LSR A; _DI
VIDE BY 32.....LSR A;.....LSR A;.....LSR
 A;.....LSR A;.)...CLC; _CLEAR CARRY FLA
G.P...ADC DECOMST.1; _ADD TO OTHER STORE
.....STA DECOMST.1; _PRODUCES COMPLETE V
ALUE FOR EQUIV. OF 'C(1)'...&.!.C.0.LDA 
CODESTR.1; _RETRIEVE 2ND BYTE AGAIN...:.
. #$1F; _ONLY BITS 0-4 INCL....D.STA DEC
OMST.2; _STORE AS EQUIV. OF 'C(3)'...N.!
.=.X.TYA; _STORE .Y REGISTER ON STACK.F.
B.PHA;.S.L.LDX #$00...V.L1 LDY DECOMST,X
; _GET DECODED BYTE NUMBER .X BACK AND S
TORE IN .Y.G...CPY #$1F; _IS IT AN 'END 
OF SET' MARKER?.....BEQ LOOPBACK; _YES, 
SO QUIT THAT BLOCK OF THREE.....!.I...LD
A CHARS,Y; _GET CORRESPONDING CHARACTER 
(0=SPC,1-26=LETTERS,ETC.).B...JSR $FFD2;
 _PRINT IT.H...!.....INX; _ADD ONE TO CO
UNTER...F.CPX #$03; _DONE ALL THREE?.C.P
.BNE L1; _NO, SO DO ANOTHER.I.Z.!.....LO
OPBACK PLA; _RETRIEVE .Y FROM STACK.....
TAY;.6...INY; _ADD TWO SO THAT POINTS TO
 NEXT SET OF TWO BYTES.?...INY;.{...CPY 
COMPC; _RETRIEVED LAST BYTE OF COMPRESSE
D TEXT YET?.....BNE M.E; _NO, SO GET SOM
E MORE... .!.V.*.THE. RTS; _ALL DONE. FI
NISH - RETURN TO BASIC...4.!...>.!.0.H.C
HARS BYT " ABCDEFGHIJKLMNOPQRSTUVWXYZ.,?
!"; _31 CORRESPONDING CHARACTERS...
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL