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

COLOR 80.SRC

FILE INFORMATION

FILENAME(S): COLOR 80.SRC

FILE TYPE(S): PRG

FILE SIZE: 5.9K

FIRST SEEN: 2025-11-30 21:12:51

APPEARS ON: 1 disk(s)

FILE HASH

1f52e023c151e70dc4d92a6e0c8638a0dc0b4819153d86766a41ebd2aa211380

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
TRANSACTOR DISK COLOR 80.SRC PRG DuncanTwain 7 3 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

00000000: 01 1C 1E 1C E8 03 8F 20  53 41 56 45 22 30 3A 43  |....... SAVE"0:C|
00000010: 4F 4C 4F 52 20 38 30 2E  53 52 43 22 2C 38 00 68  |OLOR 80.SRC",8.h|
00000020: 1C F2 03 8F 20 2A 2A 20  53 4F 55 52 43 45 20 53  |.... ** SOURCE S|
00000030: 54 41 52 54 2D 55 50 20  49 4E 20 50 4F 57 45 52  |TART-UP IN POWER|
00000040: 20 41 53 53 45 4D 42 4C  45 52 20 46 4F 52 4D 41  | ASSEMBLER FORMA|
00000050: 54 20 28 41 4B 41 20 42  55 44 44 59 2D 31 32 38  |T (AKA BUDDY-128|
00000060: 20 53 59 53 54 45 4D 29  00 72 1C FC 03 9E 34 30  | SYSTEM).r....40|
00000070: 30 30 00 7E 1C 06 04 AC  B2 24 30 43 30 30 00 87  |00.~.....$0C00..|
00000080: 1C 10 04 2E 4D 45 4D 00  8D 1C 1A 04 3B 00 A1 1C  |....MEM.....;...|
00000090: 24 04 3B 20 E7 20 38 30  20 E7 20 48 49 AB 52 45  |$.; . 80 . HI.RE|
000000A0: 53 00 BE 1C 2E 04 3B 20  43 4F 4D B9 49 54 45 20  |S.....; COM.ITE |
000000B0: A4 20 52 47 42 20 43 91  56 45 52 54 45 52 00 DE  |. RGB C.VERTER..|
000000C0: 1C 38 04 3B 20 4D 41 54  54 48 45 57 20 50 41 4C  |.8.; MATTHEW PAL|
000000D0: 43 49 43 20 AB 20 31 36  4B 20 56 32 2E 31 00 E4  |CIC . 16K V2.1..|
000000E0: 1C 42 04 3B 00 08 1D 4C  04 4A 53 52 20 43 4C 45  |.B.;...L.JSR CLE|
000000F0: 41 52 20 20 20 20 20 20  3B 4D 41 49 4E 20 53 55  |AR      ;MAIN SU|
00000100: 42 52 4F 55 54 49 4E 45  00 22 1D 56 04 4A 53 52  |BROUTINE.".V.JSR|
00000110: 20 42 4C 41 4E 4B 20 20  20 20 20 20 3B 54 41 42  | BLANK      ;TAB|
00000120: 4C 45 00 2F 1D 60 04 4A  53 52 20 43 4F 50 59 00  |LE./.`.JSR COPY.|
00000130: 3C 1D 6A 04 4A 53 52 20  53 48 8B 54 00 4C 1D 74  |<.j.JSR SH.T.L.t|
00000140: 04 4A 53 52 20 56 49 43  A4 56 44 43 00 5A 1D 7E  |.JSR VIC.VDC.Z.~|
00000150: 04 4A 53 52 20 48 49 54  4D 45 00 6A 1D 88 04 4A  |.JSR HITME.j...J|
00000160: 53 52 20 55 4E 42 4C 41  4E 4B 00 72 1D 92 04 52  |SR UNBLANK.r...R|
00000170: 54 53 00 78 1D 9C 04 3B  00 A7 1D A6 04 43 4C 45  |TS.x...;.....CLE|
00000180: 41 52 20 B2 20 AC 20 20  20 20 20 20 20 20 20 20  |AR . .          |
00000190: 3B 43 4C 45 41 52 20 56  44 43 20 57 AD 42 4C 4F  |;CLEAR VDC W.BLO|
000001A0: 43 4B 20 46 49 4C 4C 00  D2 1D B0 04 4C 44 58 20  |CK FILL.....LDX |
000001B0: 23 31 38 20 20 20 20 20  20 20 20 20 20 20 20 3B  |#18            ;|
000001C0: 53 45 54 20 83 20 50 4F  49 4E 54 45 52 20 54 4F  |SET . POINTER TO|
000001D0: 20 30 00 FB 1D BA 04 4C  44 41 20 23 30 20 20 20  | 0.....LDA #0   |
000001E0: 20 20 20 20 20 20 20 20  20 20 3B 81 20 53 54 41  |          ;. STA|
000001F0: 52 54 20 4F 46 20 48 49  52 45 53 00 0A 1E C4 04  |RT OF HIRES.....|
00000200: 4A 53 52 20 57 52 49 54  45 52 00 12 1E CE 04 49  |JSR WRITER.....I|
00000210: 4E 58 00 21 1E D8 04 4A  53 52 20 57 52 49 54 45  |NX.!...JSR WRITE|
00000220: 52 00 4B 1E E2 04 4C 44  41 20 23 30 20 20 20 20  |R.K...LDA #0    |
00000230: 20 20 20 20 20 20 20 20  20 3B 53 45 54 20 46 49  |         ;SET FI|
00000240: 4C 4C 20 42 59 54 45 20  A4 20 30 00 59 1E EC 04  |LL BYTE . 0.Y...|
00000250: 4A 53 52 20 57 52 49 54  45 00 80 1E F6 04 4C 44  |JSR WRITE.....LD|
00000260: 58 20 23 32 34 20 20 20  20 20 20 20 20 20 20 20  |X #24           |
00000270: 20 3B 43 4C 45 41 52 20  42 49 54 20 37 20 4F 46  | ;CLEAR BIT 7 OF|
00000280: 00 A6 1E 00 05 4A 53 52  20 52 45 45 44 45 52 20  |.....JSR REEDER |
00000290: 20 20 20 20 20 20 20 20  3B 52 45 47 49 53 54 45  |        ;REGISTE|
000002A0: 52 20 32 34 20 A4 00 CE  1E 0A 05 AF 20 23 31 32  |R 24 ....... #12|
000002B0: 37 20 20 20 20 20 20 20  20 20 20 20 3B 53 45 4C  |7           ;SEL|
000002C0: 45 43 54 20 42 4C 4F 43  4B 20 46 49 4C 4C 00 DD  |ECT BLOCK FILL..|
000002D0: 1E 14 05 4A 53 52 20 57  52 49 54 45 52 00 21 1F  |...JSR WRITER.!.|
000002E0: 1E 05 4C 44 59 20 23 36  34 20 20 20 20 20 20 20  |..LDY #64       |
000002F0: 20 20 20 20 20 3B 43 4C  45 41 52 20 36 34 20 50  |     ;CLEAR 64 P|
00000300: 41 47 45 53 20 28 36 34  AC 32 35 36 B2 31 36 33  |AGES (64.256.163|
00000310: 38 34 20 42 59 54 45 53  20 A4 20 43 4C 45 41 52  |84 BYTES . CLEAR|
00000320: 29 00 4D 1F 28 05 4C 44  58 20 23 33 30 20 20 20  |).M.(.LDX #30   |
00000330: 20 20 20 20 20 20 20 20  20 3B 52 45 47 20 33 30  |         ;REG 30|
00000340: 20 49 53 20 57 B0 44 20  43 4F 55 4E 54 00 76 1F  | IS W.D COUNT.v.|
00000350: 32 05 4C 44 41 20 23 30  20 20 20 20 20 20 20 20  |2.LDA #0        |
00000360: 20 20 20 20 20 3B 30 20  57 B0 44 53 B2 32 35 36  |     ;0 W.DS.256|
00000370: 20 42 59 54 45 53 00 7C  1F 3C 05 3B 00 8B 1F 46  | BYTES.|.<.;...F|
00000380: 05 43 4C 45 41 52 31 20  B2 20 AC 00 9A 1F 50 05  |.CLEAR1 . ....P.|
00000390: 4A 53 52 20 57 52 49 54  45 52 00 A2 1F 5A 05 44  |JSR WRITER...Z.D|
000003A0: 45 59 00 B1 1F 64 05 42  4E 45 20 43 4C 45 41 52  |EY...d.BNE CLEAR|
000003B0: 31 00 B7 1F 6E 05 3B 00  BF 1F 78 05 52 54 53 00  |1...n.;...x.RTS.|
000003C0: C5 1F 82 05 3B 00 F0 1F  8C 05 53 48 8B 54 20 B2  |....;.....SH.T .|
000003D0: 20 AC 20 20 20 20 20 20  20 20 20 20 3B 54 52 41  | .          ;TRA|
000003E0: 4E 53 4C 41 54 45 20 43  4F 4C B0 20 49 4E 46 4F  |NSLATE COL. INFO|
000003F0: 00 FB 1F 96 05 4C 44 41  20 23 30 00 07 20 A0 05  |.....LDA #0.. ..|
00000400: 53 54 41 20 24 46 41 00  30 20 AA 05 4C 44 41 20  |STA $FA.0 ..LDA |
00000410: 23 24 31 33 20 20 20 20  20 20 20 20 20 20 20 3B  |#$13           ;|
00000420: 43 4F 4C B0 20 53 54 41  52 54 20 24 31 33 30 30  |COL. START $1300|
00000430: 00 55 20 B4 05 53 54 41  20 24 46 42 20 20 20 20  |.U ..STA $FB    |
00000440: 20 20 20 20 20 20 20 20  3B 43 91 56 45 52 54 20  |        ;C.VERT |
00000450: 24 31 33 30 30 00 6D 20  BE 05 4A 53 52 20 43 91  |$1300.m ..JSR C.|
00000460: 56 20 20 20 20 20 20 20  20 20 20 20 3B 00 92 20  |V           ;.. |
00000470: C8 05 49 4E 43 20 24 46  42 20 20 20 20 20 20 20  |..INC $FB       |
00000480: 20 20 20 20 20 3B 43 91  56 45 52 54 20 24 31 34  |     ;C.VERT $14|
00000490: 30 30 00 9E 20 D2 05 4A  53 52 20 43 91 56 00 C3  |00.. ..JSR C.V..|
000004A0: 20 DC 05 49 4E 43 20 24  46 42 20 20 20 20 20 20  | ..INC $FB      |
000004B0: 20 20 20 20 20 20 3B 43  91 56 45 52 54 20 24 31  |      ;C.VERT $1|
000004C0: 35 30 30 00 CF 20 E6 05  4A 53 52 20 43 91 56 00  |500.. ..JSR C.V.|
000004D0: F4 20 F0 05 49 4E 43 20  24 46 42 20 20 20 20 20  |. ..INC $FB     |
000004E0: 20 20 20 20 20 20 20 3B  43 91 56 45 52 54 20 24  |       ;C.VERT $|
000004F0: 31 36 30 30 00 00 21 FA  05 4A 53 52 20 43 91 56  |1600..!..JSR C.V|
00000500: 00 08 21 04 06 52 54 53  00 0E 21 0E 06 3B 00 1A  |..!..RTS..!..;..|
00000510: 21 18 06 43 91 56 20 B2  20 AC 00 25 21 22 06 4C  |!..C.V . ..%!".L|
00000520: 44 59 20 23 30 00 2B 21  2C 06 3B 00 53 21 36 06  |DY #0.+!,.;.S!6.|
00000530: 4E 49 42 42 4C 45 53 20  B2 20 AC 20 20 20 20 20  |NIBBLES . .     |
00000540: 20 20 20 3B 43 91 56 45  52 54 20 81 45 47 52 4F  |   ;C.VERT .EGRO|
00000550: 55 4E 44 00 72 21 40 06  4C 44 41 20 28 24 46 41  |UND.r!@.LDA ($FA|
00000560: 29 2C 59 20 20 20 20 20  20 20 20 3B A1 20 43 4F  |),Y        ;. CO|
00000570: 4C B0 00 7E 21 4A 06 53  54 41 20 24 46 43 00 A9  |L..~!J.STA $FC..|
00000580: 21 54 06 4C 53 52 20 20  20 20 20 20 20 20 20 20  |!T.LSR          |
00000590: 20 20 20 20 20 20 3B 53  48 8B 54 20 81 45 47 52  |      ;SH.T .EGR|
000005A0: 4F 55 4E 44 20 44 4F 57  4E 00 D0 21 5E 06 4C 53  |OUND DOWN..!^.LS|
000005B0: 52 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |R               |
000005C0: 20 3B A4 20 42 4F 54 A4  4D 20 4E 49 42 42 4C 45  | ;. BOT.M NIBBLE|
000005D0: 00 D8 21 68 06 4C 53 52  00 E0 21 72 06 4C 53 52  |..!h.LSR..!r.LSR|
000005E0: 00 E8 21 7C 06 54 41 58  00 07 22 86 06 4C 44 41  |..!|.TAX.."..LDA|
000005F0: 20 43 4F 4C B0 53 2C 58  20 20 20 20 20 20 20 3B  | COL.S,X       ;|
00000600: A1 20 A2 20 C5 55 45 00  2D 22 90 06 53 54 41 20  |. . .UE.-"..STA |
00000610: 24 46 44 20 20 20 20 20  20 20 20 20 20 20 20 3B  |$FD            ;|
00000620: 53 A4 52 45 20 81 45 47  52 4F 55 4E 44 00 60 22  |S.RE .EGROUND.`"|
00000630: 9A 06 4C 44 41 20 24 46  43 20 20 20 20 20 20 20  |..LDA $FC       |
00000640: 20 20 20 20 20 3B 52 45  54 52 49 45 56 45 20 B0  |     ;RETRIEVE .|
00000650: 49 47 49 4E 41 4C 20 43  4F 4C B0 20 42 59 54 45  |IGINAL COL. BYTE|
00000660: 00 94 22 A4 06 41 53 4C  20 20 20 20 20 20 20 20  |.."..ASL        |
00000670: 20 20 20 20 20 20 20 20  3B 53 48 8B 54 20 4C 45  |        ;SH.T LE|
00000680: 46 54 20 A4 20 43 4C 45  41 52 20 A4 50 20 4E 49  |FT . CLEAR .P NI|
00000690: 42 42 4C 45 00 9C 22 AE  06 41 53 4C 00 A4 22 B8  |BBLE.."..ASL..".|
000006A0: 06 41 53 4C 00 AC 22 C2  06 41 53 4C 00 DD 22 CC  |.ASL.."..ASL..".|
000006B0: 06 4C 53 52 20 20 20 20  20 20 20 20 20 20 20 20  |.LSR            |
000006C0: 20 20 20 20 3B 4D 4F 56  45 20 42 41 43 4B 20 A4  |    ;MOVE BACK .|
000006D0: 20 42 4F 54 A4 4D 20 4E  49 42 42 4C 45 00 E5 22  | BOT.M NIBBLE.."|
000006E0: D6 06 4C 53 52 00 ED 22  E0 06 4C 53 52 00 F5 22  |..LSR.."..LSR.."|
000006F0: EA 06 4C 53 52 00 FD 22  F4 06 54 41 58 00 1C 23  |..LSR.."..TAX..#|
00000700: FE 06 4C 44 41 20 43 4F  4C B0 53 2C 58 20 20 20  |..LDA COL.S,X   |
00000710: 20 20 20 20 3B A1 20 A2  20 C5 55 45 00 50 23 08  |    ;. . .UE.P#.|
00000720: 07 41 53 4C 20 20 20 20  20 20 20 20 20 20 20 20  |.ASL            |
00000730: 20 20 20 20 3B 4D 4F 56  45 20 42 41 43 4B 47 52  |    ;MOVE BACKGR|
00000740: 4F 55 4E 44 20 A4 20 A4  50 20 4E 49 42 42 4C 45  |OUND . .P NIBBLE|
00000750: 00 58 23 12 07 41 53 4C  00 60 23 1C 07 41 53 4C  |.X#..ASL.`#..ASL|
00000760: 00 68 23 26 07 41 53 4C  00 9E 23 30 07 41 44 43  |.h#&.ASL..#0.ADC|
00000770: 20 24 46 44 20 20 20 20  20 20 20 20 20 20 20 20  | $FD            |
00000780: 3B 43 4F 4D 42 49 4E 45  20 81 45 47 52 4F 55 4E  |;COMBINE .EGROUN|
00000790: 44 20 AF 20 42 41 43 4B  47 52 4F 55 4E 44 00 AE  |D . BACKGROUND..|
000007A0: 23 3A 07 53 54 41 20 28  24 46 41 29 2C 59 00 B6  |#:.STA ($FA),Y..|
000007B0: 23 44 07 49 4E 59 00 C6  23 4E 07 42 4E 45 20 4E  |#D.INY..#N.BNE N|
000007C0: 49 42 42 4C 45 53 00 CE  23 58 07 52 54 53 00 D4  |IBBLES..#X.RTS..|
000007D0: 23 62 07 3B 00 F7 23 6C  07 43 4F 4C B0 53 20 B2  |#b.;..#l.COL.S .|
000007E0: 20 AC 20 20 20 20 20 20  20 20 20 3B 34 30 20 43  | .         ;40 C|
000007F0: 4F 4C 20 43 4F 4C B0 00  15 24 76 07 2E 42 59 54  |OL COL...$v..BYT|
00000800: 45 20 20 30 20 20 20 20  20 20 20 20 20 20 20 3B  |E  0           ;|
00000810: 42 4C 41 43 4B 00 33 24  80 07 2E 42 59 54 45 20  |BLACK.3$...BYTE |
00000820: 31 35 20 20 20 20 20 20  20 20 20 20 20 3B 57 48  |15           ;WH|
00000830: 49 54 45 00 4F 24 8A 07  2E 42 59 54 45 20 20 38  |ITE.O$...BYTE  8|
00000840: 20 20 20 20 20 20 20 20  20 20 20 3B 52 45 44 00  |           ;RED.|
00000850: 6C 24 94 07 2E 42 59 54  45 20 20 37 20 20 20 20  |l$...BYTE  7    |
00000860: 20 20 20 20 20 20 20 3B  43 59 41 4E 00 8B 24 9E  |       ;CYAN..$.|
00000870: 07 2E 42 59 54 45 20 31  30 20 20 20 20 20 20 20  |..BYTE 10       |
00000880: 20 20 20 20 3B 50 55 52  50 4C 45 00 A9 24 A8 07  |    ;PURPLE..$..|
00000890: 2E 42 59 54 45 20 20 34  20 20 20 20 20 20 20 20  |.BYTE  4        |
000008A0: 20 20 20 3B 47 52 45 45  4E 00 C6 24 B2 07 2E 42  |   ;GREEN..$...B|
000008B0: 59 54 45 20 20 32 20 20  20 20 20 20 20 20 20 20  |YTE  2          |
000008C0: 20 3B 42 4C 55 45 00 E5  24 BC 07 2E 42 59 54 45  | ;BLUE..$...BYTE|
000008D0: 20 31 33 20 20 20 20 20  20 20 20 20 20 20 3B 59  | 13           ;Y|
000008E0: 45 4C 4C 4F 57 00 03 25  C6 07 2E 42 59 54 45 20  |ELLOW..%...BYTE |
000008F0: 31 31 20 20 20 20 20 20  20 20 20 20 20 3B B0 41  |11           ;.A|
00000900: 4E 47 45 00 21 25 D0 07  2E 42 59 54 45 20 31 32  |NGE.!%...BYTE 12|
00000910: 20 20 20 20 20 20 20 20  20 20 20 3B 42 52 4F 57  |           ;BROW|
00000920: 4E 00 43 25 DA 07 2E 42  59 54 45 20 20 39 20 20  |N.C%...BYTE  9  |
00000930: 20 20 20 20 20 20 20 20  20 3B 4C 49 47 48 54 20  |         ;LIGHT |
00000940: 52 45 44 00 65 25 E4 07  2E 42 59 54 45 20 20 31  |RED.e%...BYTE  1|
00000950: 20 20 20 20 20 20 20 20  20 20 20 3B 44 41 52 4B  |           ;DARK|
00000960: 20 47 52 41 59 00 89 25  EE 07 2E 42 59 54 45 20  | GRAY..%...BYTE |
00000970: 20 36 20 20 20 20 20 20  20 20 20 20 20 3B 4D 45  | 6           ;ME|
00000980: 44 49 55 4D 20 47 52 41  59 00 AD 25 F8 07 2E 42  |DIUM GRAY..%...B|
00000990: 59 54 45 20 20 35 20 20  20 20 20 20 20 20 20 20  |YTE  5          |
000009A0: 20 3B 4C 49 47 48 54 20  47 52 45 45 4E 00 D0 25  | ;LIGHT GREEN..%|
000009B0: 02 08 2E 42 59 54 45 20  20 33 20 20 20 20 20 20  |...BYTE  3      |
000009C0: 20 20 20 20 20 3B 4C 49  47 48 54 20 42 4C 55 45  |     ;LIGHT BLUE|
000009D0: 00 F3 25 0C 08 2E 42 59  54 45 20 31 34 20 20 20  |..%...BYTE 14   |
000009E0: 20 20 20 20 20 20 20 20  3B 4C 49 47 48 54 20 47  |        ;LIGHT G|
000009F0: 52 41 59 00 F9 25 16 08  3B 00 06 26 20 08 43 4F  |RAY..%..;..& .CO|
00000A00: 50 59 20 B2 20 AC 00 11  26 2A 08 4C 44 41 20 23  |PY . ...&*.LDA #|
00000A10: 30 00 37 26 34 08 53 54  41 20 24 46 41 20 20 20  |0.7&4.STA $FA   |
00000A20: 20 20 20 20 20 20 20 20  20 3B 43 4F 50 59 20 43  |         ;COPY C|
00000A30: 4F 4C B0 20 52 41 4D 00  61 26 3E 08 53 54 41 20  |OL. RAM.a&>.STA |
00000A40: 24 46 43 20 20 20 20 20  20 20 20 20 20 20 20 3B  |$FC            ;|
00000A50: 46 52 4F 4D 20 4E B0 4D  41 4C 20 56 49 43 AB 49  |FROM N.MAL VIC.I|
00000A60: 49 00 88 26 48 08 4C 44  41 20 23 24 31 43 20 20  |I..&H.LDA #$1C  |
00000A70: 20 20 20 20 20 20 20 20  20 3B 53 43 52 45 45 4E  |         ;SCREEN|
00000A80: 20 28 24 31 43 30 30 29  00 94 26 52 08 53 54 41  | ($1C00)..&R.STA|
00000A90: 20 24 46 42 00 B9 26 5C  08 4C 44 41 20 23 24 31  | $FB..&\.LDA #$1|
00000AA0: 33 20 20 20 20 20 20 20  20 20 20 20 3B 43 4F 50  |3           ;COP|
00000AB0: 59 20 A4 20 24 31 33 30  30 00 C5 26 66 08 53 54  |Y . $1300..&f.ST|
00000AC0: 41 20 24 46 44 00 E7 26  70 08 4C 44 58 20 23 34  |A $FD..&p.LDX #4|
00000AD0: 20 20 20 20 20 20 20 20  20 20 20 20 20 3B F4 20  |             ;. |
00000AE0: 34 20 50 41 47 45 53 00  ED 26 7A 08 3B 00 FB 26  |4 PAGES..&z.;..&|
00000AF0: 84 08 43 4F 50 59 31 20  B2 20 AC 00 0A 27 8E 08  |..COPY1 . ...'..|
00000B00: 4A 53 52 20 43 4F 50 59  49 54 00 16 27 98 08 49  |JSR COPYIT..'..I|
00000B10: 4E 43 20 24 46 42 00 22  27 A2 08 49 4E 43 20 24  |NC $FB."'..INC $|
00000B20: 46 44 00 2A 27 AC 08 44  45 58 00 38 27 B6 08 42  |FD.*'..DEX.8'..B|
00000B30: 4E 45 20 43 4F 50 59 31  00 3E 27 C0 08 3B 00 46  |NE COPY1.>'..;.F|
00000B40: 27 CA 08 52 54 53 00 4C  27 D4 08 3B 00 5B 27 DE  |'..RTS.L'..;.['.|
00000B50: 08 43 4F 50 59 49 54 20  B2 20 AC 00 66 27 E8 08  |.COPYIT . ..f'..|
00000B60: 4C 44 59 20 23 30 00 6C  27 F2 08 3B 00 7D 27 FC  |LDY #0.l'..;.}'.|
00000B70: 08 43 4F 50 59 42 59 54  45 20 B2 20 AC 00 8D 27  |.COPYBYTE . ...'|
00000B80: 06 09 4C 44 41 20 28 24  46 41 29 2C 59 00 9D 27  |..LDA ($FA),Y..'|
00000B90: 10 09 53 54 41 20 28 24  46 43 29 2C 59 00 A5 27  |..STA ($FC),Y..'|
00000BA0: 1A 09 49 4E 59 00 B6 27  24 09 42 4E 45 20 43 4F  |..INY..'$.BNE CO|
00000BB0: 50 59 42 59 54 45 00 BC  27 2E 09 3B 00 C4 27 38  |PYBYTE..'..;..'8|
00000BC0: 09 52 54 53 00 CA 27 42  09 3B 00 04 28 4C 09 56  |.RTS..'B.;..(L.V|
00000BD0: 49 43 A4 56 44 43 20 B2  20 AC 20 20 20 20 20 20  |IC.VDC . .      |
00000BE0: 20 3B 54 52 41 4E 53 4C  41 54 45 20 56 49 43 AB  | ;TRANSLATE VIC.|
00000BF0: 49 49 20 48 49 52 45 53  20 A4 20 56 44 43 20 48  |II HIRES . VDC H|
00000C00: 49 52 45 53 00 2C 28 56  09 4C 44 58 20 23 32 35  |IRES.,(V.LDX #25|
00000C10: 20 20 20 20 20 20 20 20  20 20 20 20 3B 53 45 54  |            ;SET|
00000C20: 20 52 45 47 49 53 54 45  52 20 32 35 00 51 28 60  | REGISTER 25.Q(`|
00000C30: 09 4A 53 52 20 52 45 45  44 45 52 20 20 20 20 20  |.JSR REEDER     |
00000C40: 20 20 20 20 3B 42 49 54  20 4D 41 50 20 4D 4F 44  |    ;BIT MAP MOD|
00000C50: 45 00 6E 28 6A 09 B0 41  20 23 31 32 38 20 20 20  |E.n(j..A #128   |
00000C60: 20 20 20 20 20 20 20 20  3B 42 49 54 20 37 00 7D  |        ;BIT 7.}|
00000C70: 28 74 09 4A 53 52 20 57  52 49 54 45 52 00 B7 28  |(t.JSR WRITER..(|
00000C80: 7E 09 4C 44 58 20 23 32  30 20 20 20 20 20 20 20  |~.LDX #20       |
00000C90: 20 20 20 20 20 3B 53 45  54 20 41 54 54 52 49 42  |     ;SET ATTRIB|
00000CA0: 55 54 45 53 20 41 54 20  24 32 30 30 30 20 28 56  |UTES AT $2000 (V|
00000CB0: 44 43 20 52 41 4D 29 00  C4 28 88 09 4C 44 41 20  |DC RAM)..(..LDA |
00000CC0: 23 24 32 30 00 D3 28 92  09 4A 53 52 20 57 52 49  |#$20..(..JSR WRI|
00000CD0: 54 45 52 00 DF 28 9C 09  4C 44 58 20 23 32 31 00  |TER..(..LDX #21.|
00000CE0: EA 28 A6 09 4C 44 41 20  23 30 00 F9 28 B0 09 4A  |.(..LDA #0..(..J|
00000CF0: 53 52 20 57 52 49 54 45  52 00 2E 29 BA 09 4C 44  |SR WRITER..)..LD|
00000D00: 58 20 23 31 20 20 20 20  20 20 20 20 20 20 20 20  |X #1            |
00000D10: 20 3B 53 45 54 20 56 44  43 20 53 43 52 45 45 4E  | ;SET VDC SCREEN|
00000D20: 20 57 49 44 54 48 20 28  52 45 47 20 31 29 00 53  | WIDTH (REG 1).S|
00000D30: 29 C4 09 4C 44 41 20 23  34 30 20 20 20 20 20 20  |)..LDA #40      |
00000D40: 20 20 20 20 20 20 3B A4  20 34 30 20 43 4F 4C 55  |      ;. 40 COLU|
00000D50: 4D 4E 53 00 62 29 CE 09  4A 53 52 20 57 52 49 54  |MNS.b)..JSR WRIT|
00000D60: 45 52 00 96 29 D8 09 4C  44 41 20 23 24 32 30 20  |ER..)..LDA #$20 |
00000D70: 20 20 20 20 20 20 20 20  20 20 3B 53 54 41 52 54  |          ;START|
00000D80: 20 4F 46 20 56 49 43 AB  49 49 20 48 49 52 45 53  | OF VIC.II HIRES|
00000D90: 20 24 32 30 30 30 00 A2  29 E2 09 53 54 41 20 24  | $2000..)..STA $|
00000DA0: 46 42 00 AD 29 EC 09 4C  44 41 20 23 30 00 B9 29  |FB..)..LDA #0..)|
00000DB0: F6 09 53 54 41 20 24 46  41 00 EA 29 00 0A 4C 44  |..STA $FA..)..LD|
00000DC0: 58 20 23 31 38 20 20 20  20 20 20 20 20 20 20 20  |X #18           |
00000DD0: 20 3B 83 20 50 4F 49 4E  54 45 52 20 28 56 44 43  | ;. POINTER (VDC|
00000DE0: 29 20 54 4F 20 24 30 30  30 30 00 19 2A 0A 0A 4A  |) TO $0000..*..J|
00000DF0: 53 52 20 57 52 49 54 45  52 20 20 20 20 20 20 20  |SR WRITER       |
00000E00: 20 20 3B 81 20 53 54 41  52 54 20 4F 46 20 56 44  |  ;. START OF VD|
00000E10: 43 20 42 49 54 20 4D 41  50 00 21 2A 14 0A 49 4E  |C BIT MAP.!*..IN|
00000E20: 58 00 30 2A 1E 0A 4A 53  52 20 57 52 49 54 45 52  |X.0*..JSR WRITER|
00000E30: 00 57 2A 28 0A 53 54 41  20 24 42 31 20 20 20 20  |.W*(.STA $B1    |
00000E40: 20 20 20 20 20 20 20 20  3B 43 4F 4C 55 4D 4E 20  |        ;COLUMN |
00000E50: 43 4F 55 4E 54 45 52 00  64 2A 32 0A 4C 44 41 20  |COUNTER.d*2.LDA |
00000E60: 23 24 31 39 00 70 2A 3C  0A 53 54 41 20 24 39 42  |#$19.p*<.STA $9B|
00000E70: 00 76 2A 46 0A 3B 00 85  2A 50 0A 41 47 41 49 4E  |.v*F.;..*P.AGAIN|
00000E80: 31 20 B2 20 AC 00 B6 2A  5A 0A 4C 44 41 20 23 37  |1 . ...*Z.LDA #7|
00000E90: 20 20 20 20 20 20 20 20  20 20 20 20 20 3B 38 20  |             ;8 |
00000EA0: 42 59 54 45 53 20 50 45  52 20 E0 41 43 54 45 52  |BYTES PER .ACTER|
00000EB0: 20 28 30 AB 37 29 00 C2  2A 64 0A 53 54 41 20 24  | (0.7)..*d.STA $|
00000EC0: 39 43 00 C8 2A 6E 0A 3B  00 D6 2A 78 0A 41 47 41  |9C..*n.;..*x.AGA|
00000ED0: 49 4E 20 B2 20 AC 00 00  2B 82 0A 4C 44 41 20 23  |IN . ...+..LDA #|
00000EE0: 24 32 37 20 20 20 20 20  20 20 20 20 20 20 3B 34  |$27           ;4|
00000EF0: 30 20 43 4F 4C 55 4D 4E  53 20 28 30 AB 33 39 29  |0 COLUMNS (0.39)|
00000F00: 00 0C 2B 8C 0A 53 54 41  20 24 46 45 00 12 2B 96  |..+..STA $FE..+.|
00000F10: 0A 3B 00 21 2B A0 0A 54  52 41 4E 48 49 20 B2 20  |.;.!+..TRANHI . |
00000F20: AC 00 2C 2B AA 0A 4C 44  58 20 23 30 00 3C 2B B4  |..,+..LDX #0.<+.|
00000F30: 0A 4C 44 41 20 28 24 46  41 2C 58 29 00 4A 2B BE  |.LDA ($FA,X).J+.|
00000F40: 0A 4A 53 52 20 57 52 49  54 45 00 56 2B C8 0A 4A  |.JSR WRITE.V+..J|
00000F50: 53 52 20 41 44 44 00 62  2B D2 0A 44 45 43 20 24  |SR ADD.b+..DEC $|
00000F60: 46 45 00 71 2B DC 0A 42  4E 45 20 54 52 41 4E 48  |FE.q+..BNE TRANH|
00000F70: 49 00 77 2B E6 0A 3B 00  83 2B F0 0A 4C 44 41 20  |I.w+..;..+..LDA |
00000F80: 24 42 31 00 90 2B FA 0A  42 4E 45 20 48 41 4C 46  |$B1..+..BNE HALF|
00000F90: 00 96 2B 04 0B 3B 00 A1  2B 0E 0B 4C 44 58 20 23  |..+..;..+..LDX #|
00000FA0: 30 00 B1 2B 18 0B 4C 44  41 20 28 24 46 41 2C 58  |0..+..LDA ($FA,X|
00000FB0: 29 00 BF 2B 22 0B 4A 53  52 20 57 52 49 54 45 00  |)..+".JSR WRITE.|
00000FC0: D0 2B 2C 0B 4A 53 52 20  49 4E 43 52 45 41 53 45  |.+,.JSR INCREASE|
00000FD0: 00 DC 2B 36 0B 44 45 43  20 24 39 43 00 EA 2B 40  |..+6.DEC $9C..+@|
00000FE0: 0B 42 4E 45 20 41 47 41  49 4E 00 F0 2B 4A 0B 3B  |.BNE AGAIN..+J.;|
00000FF0: 00 FB 2B 54 0B 4C 44 41  20 23 31 00 07 2C 5E 0B  |..+T.LDA #1..,^.|
00001000: 53 54 41 20 24 42 31 00  15 2C 68 0B 4A 4D 50 20  |STA $B1..,h.JMP |
00001010: 41 47 41 49 4E 00 1B 2C  72 0B 3B 00 28 2C 7C 0B  |AGAIN..,r.;.(,|.|
00001020: 48 41 4C 46 20 B2 20 AC  00 33 2C 86 0B 4C 44 41  |HALF . ..3,..LDA|
00001030: 20 23 30 00 3F 2C 90 0B  53 54 41 20 24 42 31 00  | #0.?,..STA $B1.|
00001040: 4A 2C 9A 0B 4C 44 58 20  23 30 00 5A 2C A4 0B 4C  |J,..LDX #0.Z,..L|
00001050: 44 41 20 28 24 46 41 2C  58 29 00 68 2C AE 0B 4A  |DA ($FA,X).h,..J|
00001060: 53 52 20 57 52 49 54 45  00 78 2C B8 0B 4A 53 52  |SR WRITE.x,..JSR|
00001070: 20 55 50 54 48 45 52 45  00 84 2C C2 0B 44 45 43  | UPTHERE..,..DEC|
00001080: 20 24 39 42 00 93 2C CC  0B 42 4E 45 20 41 47 41  | $9B..,..BNE AGA|
00001090: 49 4E 31 00 99 2C D6 0B  3B 00 A1 2C E0 0B 52 54  |IN1..,..;..,..RT|
000010A0: 53 00 A7 2C EA 0B 3B 00  B3 2C F4 0B 41 44 44 20  |S..,..;..,..ADD |
000010B0: B2 20 AC 00 BB 2C FE 0B  43 4C 43 00 C7 2C 08 0C  |. ...,..CLC..,..|
000010C0: 4C 44 41 20 24 46 41 00  D2 2C 12 0C 41 44 43 20  |LDA $FA..,..ADC |
000010D0: 23 38 00 DE 2C 1C 0C 53  54 41 20 24 46 41 00 EB  |#8..,..STA $FA..|
000010E0: 2C 26 0C 42 43 43 20 41  44 44 31 00 F1 2C 30 0C  |,&.BCC ADD1..,0.|
000010F0: 3B 00 FD 2C 3A 0C 49 4E  43 20 24 46 42 00 03 2D  |;..,:.INC $FB..-|
00001100: 44 0C 3B 00 10 2D 4E 0C  41 44 44 31 20 B2 20 AC  |D.;..-N.ADD1 . .|
00001110: 00 18 2D 58 0C 52 54 53  00 1E 2D 62 0C 3B 00 2F  |..-X.RTS..-b.;./|
00001120: 2D 6C 0C 49 4E 43 52 45  41 53 45 20 B2 20 AC 00  |-l.INCREASE . ..|
00001130: 37 2D 76 0C 53 45 43 00  43 2D 80 0C 4C 44 41 20  |7-v.SEC.C-..LDA |
00001140: 24 46 42 00 4E 2D 8A 0C  53 42 43 20 23 31 00 5A  |$FB.N-..SBC #1.Z|
00001150: 2D 94 0C 53 54 41 20 24  46 42 00 66 2D 9E 0C 4C  |-..STA $FB.f-..L|
00001160: 44 41 20 24 46 41 00 73  2D A8 0C 53 42 43 20 23  |DA $FA.s-..SBC #|
00001170: 24 33 37 00 7F 2D B2 0C  53 54 41 20 24 46 41 00  |$37..-..STA $FA.|
00001180: 87 2D BC 0C 52 54 53 00  8D 2D C6 0C 3B 00 9D 2D  |.-..RTS..-..;..-|
00001190: D0 0C 55 50 54 48 45 52  45 20 B2 20 AC 00 A9 2D  |..UPTHERE . ...-|
000011A0: DA 0C 49 4E 43 20 24 46  41 00 B5 2D E4 0C 42 4E  |..INC $FA..-..BN|
000011B0: 45 20 55 50 31 00 BB 2D  EE 0C 3B 00 C7 2D F8 0C  |E UP1..-..;..-..|
000011C0: 49 4E 43 20 24 46 42 00  CD 2D 02 0D 3B 00 D9 2D  |INC $FB..-..;..-|
000011D0: 0C 0D 55 50 31 20 B2 20  AC 00 E1 2D 16 0D 52 54  |..UP1 . ...-..RT|
000011E0: 53 00 E7 2D 20 0D 3B 00  0F 2E 2A 0D 57 52 49 54  |S..- .;...*.WRIT|
000011F0: 45 20 B2 20 AC 20 20 20  20 20 20 20 20 20 20 3B  |E . .          ;|
00001200: 57 52 49 54 45 20 A4 20  56 44 43 20 52 41 4D 00  |WRITE . VDC RAM.|
00001210: 1B 2E 34 0D 4C 44 58 20  23 33 31 00 21 2E 3E 0D  |..4.LDX #31.!.>.|
00001220: 3B 00 4E 2E 48 0D 57 52  49 54 45 52 20 B2 20 AC  |;.N.H.WRITER . .|
00001230: 20 20 20 20 20 20 20 20  20 3B 57 52 49 54 45 20  |         ;WRITE |
00001240: A4 20 56 44 43 20 52 45  47 49 53 54 45 52 00 5C  |. VDC REGISTER.\|
00001250: 2E 52 0D 53 54 58 20 24  44 36 30 30 00 62 2E 5C  |.R.STX $D600.b.\|
00001260: 0D 3B 00 71 2E 66 0D 57  52 49 54 45 31 20 B2 20  |.;.q.f.WRITE1 . |
00001270: AC 00 A1 2E 70 0D 42 49  54 20 24 44 36 30 30 20  |....p.BIT $D600 |
00001280: 20 20 20 20 20 20 20 20  20 3B 92 20 81 20 53 54  |         ;. . ST|
00001290: 41 54 55 53 20 42 49 54  20 A4 20 CB 20 48 49 47  |ATUS BIT . . HIG|
000012A0: 48 00 B0 2E 7A 0D 42 50  4C 20 57 52 49 54 45 31  |H...z.BPL WRITE1|
000012B0: 00 B6 2E 84 0D 3B 00 D8  2E 8E 0D 53 54 41 20 24  |.....;.....STA $|
000012C0: 44 36 30 31 20 20 20 20  20 20 20 20 20 20 3B 57  |D601          ;W|
000012D0: 52 49 54 45 20 C5 55 45  00 E0 2E 98 0D 52 54 53  |RITE .UE.....RTS|
000012E0: 00 E6 2E A2 0D 3B 00 08  2F AC 0D 52 45 45 44 20  |.....;../..REED |
000012F0: B2 20 AC 20 20 20 20 20  20 20 20 20 20 20 3B 87  |. .           ;.|
00001300: 20 56 44 43 20 52 41 4D  00 14 2F B6 0D 4C 44 58  | VDC RAM../..LDX|
00001310: 20 23 33 31 00 1A 2F C0  0D 3B 00 41 2F CA 0D 52  | #31../..;.A/..R|
00001320: 45 45 44 45 52 20 B2 20  AC 20 20 20 20 20 20 20  |EEDER . .       |
00001330: 20 20 3B 87 20 56 44 43  20 52 45 47 49 53 54 45  |  ;. VDC REGISTE|
00001340: 52 00 4F 2F D4 0D 53 54  58 20 24 44 36 30 30 00  |R.O/..STX $D600.|
00001350: 55 2F DE 0D 3B 00 64 2F  E8 0D 52 45 45 44 31 20  |U/..;.d/..REED1 |
00001360: 20 B2 20 AC 00 94 2F F2  0D 42 49 54 20 24 44 36  | . .../..BIT $D6|
00001370: 30 30 20 20 20 20 20 20  20 20 20 20 3B 92 20 81  |00          ;. .|
00001380: 20 53 54 41 54 55 53 20  42 49 54 20 A4 20 CB 20  | STATUS BIT . . |
00001390: 48 49 47 48 00 A2 2F FC  0D 42 50 4C 20 52 45 45  |HIGH../..BPL REE|
000013A0: 44 31 00 A8 2F 06 0E 3B  00 C6 2F 10 0E 4C 44 41  |D1../..;../..LDA|
000013B0: 20 24 44 36 30 31 20 20  20 20 20 20 20 20 20 20  | $D601          |
000013C0: 3B 87 20 C5 55 45 00 CE  2F 1A 0E 52 54 53 00 D4  |;. .UE../..RTS..|
000013D0: 2F 24 0E 3B 00 09 30 2E  0E 48 49 54 4D 45 20 B2  |/$.;..0..HITME .|
000013E0: 20 AC 20 20 20 20 20 20  20 20 20 20 3B 54 52 41  | .          ;TRA|
000013F0: 4E 53 46 45 52 20 43 4F  4C B0 20 46 52 4F 4D 20  |NSFER COL. FROM |
00001400: 52 41 4D 20 A4 20 56 44  43 00 41 30 38 0E 4C 44  |RAM . VDC.A08.LD|
00001410: 58 20 23 31 38 20 20 20  20 20 20 20 20 20 20 20  |X #18           |
00001420: 20 3B 83 20 50 4F 49 4E  54 45 52 20 54 4F 20 24  | ;. POINTER TO $|
00001430: 32 30 30 30 20 28 41 54  54 52 49 42 55 54 45 53  |2000 (ATTRIBUTES|
00001440: 29 00 4E 30 42 0E 4C 44  41 20 23 24 32 30 00 5D  |).N0B.LDA #$20.]|
00001450: 30 4C 0E 4A 53 52 20 57  52 49 54 45 52 00 69 30  |0L.JSR WRITER.i0|
00001460: 56 0E 4C 44 58 20 23 31  39 00 74 30 60 0E 4C 44  |V.LDX #19.t0`.LD|
00001470: 41 20 23 30 00 83 30 6A  0E 4A 53 52 20 57 52 49  |A #0..0j.JSR WRI|
00001480: 54 45 52 00 8E 30 74 0E  4C 44 41 20 23 30 00 9A  |TER..0t.LDA #0..|
00001490: 30 7E 0E 53 54 41 20 24  46 41 00 C5 30 88 0E 4C  |0~.STA $FA..0..L|
000014A0: 44 41 20 23 24 31 33 20  20 20 20 20 20 20 20 20  |DA #$13         |
000014B0: 20 20 3B 43 4F 4C B0 53  20 41 52 45 20 41 54 20  |  ;COL.S ARE AT |
000014C0: 24 31 33 30 30 00 EC 30  92 0E 53 54 41 20 24 46  |$1300..0..STA $F|
000014D0: 42 20 20 20 20 20 20 20  20 20 20 20 20 3B 54 52  |B            ;TR|
000014E0: 41 4E 53 46 45 52 20 24  31 33 30 30 00 FA 30 9C  |ANSFER $1300..0.|
000014F0: 0E 4A 53 52 20 41 48 45  41 44 00 21 31 A6 0E 49  |.JSR AHEAD.!1..I|
00001500: 4E 43 20 24 46 42 20 20  20 20 20 20 20 20 20 20  |NC $FB          |
00001510: 20 20 3B 54 52 41 4E 53  46 45 52 20 24 31 34 30  |  ;TRANSFER $140|
00001520: 30 00 2F 31 B0 0E 4A 53  52 20 41 48 45 41 44 00  |0./1..JSR AHEAD.|
00001530: 56 31 BA 0E 49 4E 43 20  24 46 42 20 20 20 20 20  |V1..INC $FB     |
00001540: 20 20 20 20 20 20 20 3B  54 52 41 4E 53 46 45 52  |       ;TRANSFER|
00001550: 20 24 31 35 30 30 00 64  31 C4 0E 4A 53 52 20 41  | $1500.d1..JSR A|
00001560: 48 45 41 44 00 8B 31 CE  0E 49 4E 43 20 24 46 42  |HEAD..1..INC $FB|
00001570: 20 20 20 20 20 20 20 20  20 20 20 20 3B 54 52 41  |            ;TRA|
00001580: 4E 53 46 45 52 20 24 31  36 30 30 00 99 31 D8 0E  |NSFER $1600..1..|
00001590: 4A 53 52 20 41 48 45 41  44 00 A1 31 E2 0E 52 54  |JSR AHEAD..1..RT|
000015A0: 53 00 A7 31 EC 0E 3B 00  B5 31 F6 0E 41 48 45 41  |S..1..;..1..AHEA|
000015B0: 44 20 B2 20 AC 00 C0 31  00 0F 4C 44 59 20 23 30  |D . ...1..LDY #0|
000015C0: 00 C6 31 0A 0F 3B 00 D5  31 14 0F 41 48 45 41 44  |..1..;..1..AHEAD|
000015D0: 31 20 B2 20 AC 00 F3 31  1E 0F 4C 44 41 20 28 24  |1 . ...1..LDA ($|
000015E0: 46 41 29 2C 59 20 20 20  20 20 20 20 20 3B 87 20  |FA),Y        ;. |
000015F0: 52 41 4D 00 17 32 28 0F  4A 53 52 20 57 52 49 54  |RAM..2(.JSR WRIT|
00001600: 45 20 20 20 20 20 20 20  20 20 20 3B 57 52 49 54  |E          ;WRIT|
00001610: 45 20 A4 20 56 44 43 00  1F 32 32 0F 49 4E 59 00  |E . VDC..22.INY.|
00001620: 2E 32 3C 0F 42 4E 45 20  41 48 45 41 44 31 00 34  |.2<.BNE AHEAD1.4|
00001630: 32 46 0F 3B 00 3C 32 50  0F 52 54 53 00 42 32 5A  |2F.;.<2P.RTS.B2Z|
00001640: 0F 3B 00 68 32 64 0F 42  4C 41 4E 4B 20 B2 20 AC  |.;.h2d.BLANK . .|
00001650: 20 20 20 20 20 20 20 20  20 20 3B 42 4C 41 4E 4B  |          ;BLANK|
00001660: 20 38 30 20 43 4F 4C 53  00 74 32 6E 0F 4C 44 58  | 80 COLS.t2n.LDX|
00001670: 20 23 33 35 00 83 32 78  0F 4A 53 52 20 52 45 45  | #35..2x.JSR REE|
00001680: 44 45 52 00 B6 32 82 0F  53 54 41 20 24 46 46 20  |DER..2..STA $FF |
00001690: 20 20 20 20 20 20 20 20  20 20 20 3B 53 A4 52 45  |           ;S.RE|
000016A0: 20 43 55 52 52 45 4E 54  20 53 43 52 45 45 4E 20  | CURRENT SCREEN |
000016B0: 50 41 52 41 4D 53 00 C1  32 8C 0F 4C 44 41 20 23  |PARAMS..2..LDA #|
000016C0: 30 00 E2 32 96 0F 4A 53  52 20 57 52 49 54 45 52  |0..2..JSR WRITER|
000016D0: 20 20 20 20 20 20 20 20  20 3B 42 4C 41 4E 4B 20  |         ;BLANK |
000016E0: 49 54 00 EA 32 A0 0F 52  54 53 00 F0 32 AA 0F 3B  |IT..2..RTS..2..;|
000016F0: 00 11 33 B4 0F 55 4E 42  4C 41 4E 4B 20 B2 20 AC  |..3..UNBLANK . .|
00001700: 20 20 20 20 20 20 20 20  3B 8C 20 53 43 52 45 45  |        ;. SCREE|
00001710: 4E 00 1D 33 BE 0F 4C 44  58 20 23 33 35 00 4C 33  |N..3..LDX #35.L3|
00001720: C8 0F 4C 44 41 20 24 46  46 20 20 20 20 20 20 20  |..LDA $FF       |
00001730: 20 20 20 20 20 3B 52 45  54 52 49 45 56 45 20 53  |     ;RETRIEVE S|
00001740: 43 52 45 45 4E 20 50 41  52 41 4D 53 00 6C 33 D2  |CREEN PARAMS.l3.|
00001750: 0F 4A 53 52 20 57 52 49  54 45 52 20 20 20 20 20  |.JSR WRITER     |
00001760: 20 20 20 20 3B 8C 20 50  41 52 41 4D 00 74 33 DC  |    ;. PARAM.t3.|
00001770: 0F 52 54 53 00 7A 33 E6  0F 3B 00 81 33 F0 0F 2E  |.RTS.z3..;..3...|
00001780: 80 00 00 00                                       |....            |
....... SAVE"0:COLOR 80.SRC",8.H.... ** 
SOURCE START-UP IN POWER ASSEMBLER FORMA
T (AKA BUDDY-128 SYSTEM).R....4000.~....
.$0C00......MEM.....;...$.; . 80 . HI.RE
S.....; COM.ITE . RGB C.VERTER...8.; MAT
THEW PALCIC . 16K V2.1...B.;...L.JSR CLE
AR      ;MAIN SUBROUTINE.".V.JSR BLANK  
    ;TABLE./.`.JSR COPY.<.J.JSR SH.T.L.T
.JSR VIC.VDC.Z.~.JSR HITME.J...JSR UNBLA
NK.R...RTS.X...;.....CLEAR . .          
;CLEAR VDC W.BLOCK FILL.R...LDX #18     
       ;SET . POINTER TO 0.....LDA #0   
          ;. START OF HIRES...D.JSR WRIT
ER...N.INX.!.X.JSR WRITER.K...LDA #0    
         ;SET FILL BYTE . 0.Y...JSR WRIT
E.....LDX #24            ;CLEAR BIT 7 OF
.....JSR REEDER         ;REGISTER 24 ..N
.... #127           ;SELECT BLOCK FILL..
...JSR WRITER.!...LDY #64            ;CL
EAR 64 PAGES (64.256.16384 BYTES . CLEAR
).M.(.LDX #30            ;REG 30 IS W.D 
COUNT.V.2.LDA #0             ;0 W.DS.256
 BYTES.|.<.;...F.CLEAR1 . ....P.JSR WRIT
ER...Z.DEY...D.BNE CLEAR1...N.;...X.RTS.
E...;.....SH.T . .          ;TRANSLATE C
OL. INFO.....LDA #0..  .STA $FA.0 ..LDA 
#$13           ;COL. START $1300.U ..STA
 $FB            ;C.VERT $1300.M ..JSR C.
V           ;.. H.INC $FB            ;C.
VERT $1400.. R.JSR C.V.C ..INC $FB      
      ;C.VERT $1500.O ..JSR C.V.. ..INC 
$FB            ;C.VERT $1600..!..JSR C.V
..!..RTS..!..;..!..C.V . ..%!".LDY #0.+!
,.;.S!6.NIBBLES . .        ;C.VERT .EGRO
UND.R!@.LDA ($FA),Y        ;. COL..~!J.S
TA $FC..!T.LSR                ;SH.T .EGR
OUND DOWN.P!^.LSR                ;. BOT.
M NIBBLE.X!H.LSR..!R.LSR..!|.TAX.."..LDA
 COL.S,X       ;. . EUE.-"..STA $FD     
       ;S.RE .EGROUND.`"..LDA $FC       
     ;RETRIEVE .IGINAL COL. BYTE.."..ASL
                ;SH.T LEFT . CLEAR .P NI
BBLE.."..ASL.."..ASL.."B.ASL.."L.LSR    
            ;MOVE BACK . BOT.M NIBBLE.."
V.LSR.."..LSR.."..LSR.."..TAX..#..LDA CO
L.S,X       ;. . EUE.P#..ASL            
    ;MOVE BACKGROUND . .P NIBBLE.X#..ASL
.`#..ASL.H#&.ASL..#0.ADC $FD            
;COMBINE .EGROUND . BACKGROUND..#:.STA (
$FA),Y..#D.INY.F#N.BNE NIBBLES.N#X.RTS.T
#B.;..#L.COL.S . .         ;40 COL COL..
.$V..BYTE  0           ;BLACK.3$...BYTE 
15           ;WHITE.O$...BYTE  8        
   ;RED.L$...BYTE  7           ;CYAN..$.
..BYTE 10           ;PURPLE..$...BYTE  4
           ;GREEN.F$...BYTE  2          
 ;BLUE..$...BYTE 13           ;YELLOW..%
F..BYTE 11           ;.ANGE.!%P..BYTE 12
           ;BROWN.C%Z..BYTE  9          
 ;LIGHT RED.E%...BYTE  1           ;DARK
 GRAY..%...BYTE  6           ;MEDIUM GRA
Y..%...BYTE  5           ;LIGHT GREEN.P%
...BYTE  3           ;LIGHT BLUE..%...BY
TE 14           ;LIGHT GRAY..%..;..& .CO
PY . ...&*.LDA #0.7&4.STA $FA           
 ;COPY COL. RAM.A&>.STA $FC            ;
FROM N.MAL VIC.II..&H.LDA #$1C          
 ;SCREEN ($1C00)..&R.STA $FB..&\.LDA #$1
3           ;COPY . $1300.E&F.STA $FD..&
P.LDX #4             ;. 4 PAGES..&Z.;..&
..COPY1 . ...'..JSR COPYIT..'..INC $FB."
'..INC $FD.*'..DEX.8'..BNE COPY1.>'..;.F
'J.RTS.L'T.;.['..COPYIT . ..F'..LDY #0.L
'..;.}'..COPYBYTE . ...'..LDA ($FA),Y..'
..STA ($FC),Y..'..INY..'$.BNE COPYBYTE..
'..;.D'8.RTS.J'B.;..(L.VIC.VDC . .      
 ;TRANSLATE VIC.II HIRES . VDC HIRES.,(V
.LDX #25            ;SET REGISTER 25.Q(`
.JSR REEDER         ;BIT MAP MODE.N(J..A
 #128           ;BIT 7.}(T.JSR WRITER..(
~.LDX #20            ;SET ATTRIBUTES AT 
$2000 (VDC RAM).D(..LDA #$20.S(..JSR WRI
TER..(..LDX #21..(..LDA #0..(..JSR WRITE
R..)..LDX #1             ;SET VDC SCREEN
 WIDTH (REG 1).S)D.LDA #40            ;.
 40 COLUMNS.B)N.JSR WRITER..)X.LDA #$20 
          ;START OF VIC.II HIRES $2000..
)..STA $FB..)..LDA #0..)..STA $FA..)..LD
X #18            ;. POINTER (VDC) TO $00
00..*..JSR WRITER         ;. START OF VD
C BIT MAP.!*..INX.0*..JSR WRITER.W*(.STA
 $B1            ;COLUMN COUNTER.D*2.LDA 
#$19.P*<.STA $9B.V*F.;..*P.AGAIN1 . ...*
Z.LDA #7             ;8 BYTES PER .ACTER
 (0.7).B*D.STA $9C.H*N.;.V*X.AGAIN . ...
+..LDA #$27           ;40 COLUMNS (0.39)
..+..STA $FE..+..;.!+ .TRANHI . ..,+..LD
X #0.<+..LDA ($FA,X).J+..JSR WRITE.V+H.J
SR ADD.B+R.DEC $FE.Q+..BNE TRANHI.W+..;.
.+..LDA $B1..+..BNE HALF..+..;..+..LDX #
0..+..LDA ($FA,X)..+".JSR WRITE.P+,.JSR 
INCREASE..+6.DEC $9C..+@.BNE AGAIN..+J.;
..+T.LDA #1..,^.STA $B1..,H.JMP AGAIN..,
R.;.(,|.HALF . ..3,..LDA #0.?,..STA $B1.
J,..LDX #0.Z,..LDA ($FA,X).H,..JSR WRITE
.X,..JSR UPTHERE..,B.DEC $9B..,L.BNE AGA
IN1..,V.;..,..RTS..,..;..,..ADD . ...,..
CLC.G,..LDA $FA.R,..ADC #8..,..STA $FA..
,&.BCC ADD1..,0.;..,:.INC $FB..-D.;..-N.
ADD1 . ...-X.RTS..-B.;./-L.INCREASE . ..
7-V.SEC.C-..LDA $FB.N-..SBC #1.Z-..STA $
FB.F-..LDA $FA.S-..SBC #$37.-..STA $FA.
.-..RTS..-F.;..-P.UPTHERE . ...-Z.INC $F
A..-..BNE UP1..-..;.G-..INC $FB.M-..;.Y-
..UP1 . ...-..RTS..- .;...*.WRITE . .   
       ;WRITE . VDC RAM...4.LDX #31.!.>.
;.N.H.WRITER . .         ;WRITE . VDC RE
GISTER.\.R.STX $D600.B.\.;.Q.F.WRITE1 . 
....P.BIT $D600          ;. . STATUS BIT
 . K HIGH...Z.BPL WRITE1.....;.X...STA $
D601          ;WRITE EUE.....RTS.....;..
/..REED . .           ;. VDC RAM../..LDX
 #31../..;.A/J.REEDER . .         ;. VDC
 REGISTER.O/T.STX $D600.U/..;.D/..REED1 
 . .../..BIT $D600          ;. . STATUS 
BIT . K HIGH../..BPL REED1../..;.F/..LDA
 $D601          ;. EUE.N/..RTS.T/$.;..0.
.HITME . .          ;TRANSFER COL. FROM 
RAM . VDC.A08.LDX #18            ;. POIN
TER TO $2000 (ATTRIBUTES).N0B.LDA #$20.]
0L.JSR WRITER.I0V.LDX #19.T0`.LDA #0..0J
.JSR WRITER..0T.LDA #0..0~.STA $FA.E0..L
DA #$13           ;COL.S ARE AT $1300..0
..STA $FB            ;TRANSFER $1300..0.
.JSR AHEAD.!1..INC $FB            ;TRANS
FER $1400./1..JSR AHEAD.V1..INC $FB     
       ;TRANSFER $1500.D1D.JSR AHEAD..1N
.INC $FB            ;TRANSFER $1600..1X.
JSR AHEAD..1..RTS..1..;..1..AHEAD . ...1
..LDY #0.F1..;.U1..AHEAD1 . ...1..LDA ($
FA),Y        ;. RAM..2(.JSR WRITE       
   ;WRITE . VDC..22.INY..2<.BNE AHEAD1.4
2F.;.<2P.RTS.B2Z.;.H2D.BLANK . .        
  ;BLANK 80 COLS.T2N.LDX #35..2X.JSR REE
DER..2..STA $FF            ;S.RE CURRENT
 SCREEN PARAMS.A2..LDA #0..2..JSR WRITER
         ;BLANK IT..2 .RTS..2..;..3..UNB
LANK . .        ;. SCREEN..3..LDX #35.L3
H.LDA $FF            ;RETRIEVE SCREEN PA
RAMS.L3R.JSR WRITER         ;. PARAM.T3.
.RTS.Z3..;..3.......
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL