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

PROGRAM BASE

FILE INFORMATION

FILENAME(S): PROGRAM BASE

FILE TYPE(S): PRG

FILE SIZE: 3.4K

FIRST SEEN: 2025-11-30 21:21:35

APPEARS ON: 1 disk(s)

FILE HASH

a09bf81fc0c587c76db7aebd12c3eab35c1373dbbf3f6f09769f546645504252

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
ARNOLD PROGRAM BASE PRG DuncanTwain 11 5 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

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

00000000: 01 08 4E 08 02 00 8F 20  20 50 52 4F 47 52 41 4D  |..N....  PROGRAM|
00000010: 20 42 41 53 45 20 2D 20  50 52 4F 56 49 44 45 20  | BASE - PROVIDE |
00000020: 4D 4E 45 4D 4F 4E 49 43  20 56 41 52 49 41 42 4C  |MNEMONIC VARIABL|
00000030: 45 53 20 46 4F 52 20 47  52 41 50 48 49 43 20 46  |ES FOR GRAPHIC F|
00000040: 55 4E 54 49 4F 4E 53 2F  53 54 59 4C 45 53 00 94  |UNTIONS/STYLES..|
00000050: 08 04 00 8F 20 20 41 4E  44 20 44 45 46 49 4E 45  |....  AND DEFINE|
00000060: 20 53 55 42 52 4F 55 54  49 4E 45 53 20 46 4F 52  | SUBROUTINES FOR|
00000070: 20 41 44 44 49 4E 47 20  43 4F 4C 4F 52 2F 54 45  | ADDING COLOR/TE|
00000080: 58 54 20 54 4F 20 47 52  41 50 48 49 43 20 49 4D  |XT TO GRAPHIC IM|
00000090: 41 47 45 2E 00 BD 08 06  00 8F 20 20 20 20 20 52  |AGE.......     R|
000000A0: 49 43 48 41 52 44 20 4C  2E 20 52 59 4C 41 4E 44  |ICHARD L. RYLAND|
000000B0: 45 52 20 20 20 20 34 2F  31 35 2F 38 35 00 C3 08  |ER    4/15/85...|
000000C0: 08 00 3A 00 E4 08 0A 00  47 52 B2 34 39 33 37 38  |..:.....GR.49378|
000000D0: 20 20 20 20 3A 8F 20 47  52 41 50 48 49 43 53 20  |    :. GRAPHICS |
000000E0: 4D 4F 44 45 00 01 09 0C  00 54 58 B2 34 39 34 31  |MODE.....TX.4941|
000000F0: 31 20 20 20 20 3A 8F 20  54 45 58 54 20 4D 4F 44  |1    :. TEXT MOD|
00000100: 45 00 07 09 0E 00 3A 00  25 09 10 00 4C 42 B2 38  |E.....:.%...LB.8|
00000110: 39 33 20 20 20 20 20 20  3A 8F 20 4C 45 46 54 20  |93      :. LEFT |
00000120: 42 4F 55 4E 44 00 44 09  12 00 52 42 B2 38 39 34  |BOUND.D...RB.894|
00000130: 20 20 20 20 20 20 3A 8F  20 52 49 47 48 54 20 42  |      :. RIGHT B|
00000140: 4F 55 4E 44 00 5F 09 14  00 55 42 B2 38 39 35 20  |OUND._...UB.895 |
00000150: 20 20 20 20 3A 8F 20 55  50 20 42 4F 55 4E 44 00  |    :. UP BOUND.|
00000160: 7C 09 16 00 44 42 B2 38  39 36 20 20 20 20 20 3A  ||...DB.896     :|
00000170: 8F 20 44 4F 57 4E 20 42  4F 55 4E 44 00 82 09 18  |. DOWN BOUND....|
00000180: 00 3A 00 AA 09 1A 00 8F  20 20 20 46 4C 41 47 53  |.:......   FLAGS|
00000190: 20 46 4F 52 20 56 41 52  49 4F 55 53 20 44 52 41  | FOR VARIOUS DRA|
000001A0: 57 49 4E 47 20 4D 4F 44  45 53 00 B0 09 1C 00 3A  |WING MODES.....:|
000001B0: 00 E5 09 1E 00 53 48 B2  38 33 38 20 20 20 20 20  |.....SH.838     |
000001C0: 3A 8F 20 53 48 41 44 45  20 53 54 59 4C 45 20 2D  |:. SHADE STYLE -|
000001D0: 20 30 3D 52 41 4E 44 4F  4D 2C 20 31 3D 48 41 4C  | 0=RANDOM, 1=HAL|
000001E0: 46 54 4F 4E 45 00 33 0A  20 00 53 43 B2 38 33 39  |FTONE.3. .SC.839|
000001F0: 20 20 20 20 20 3A 8F 20  53 43 41 4C 49 4E 47 20  |     :. SCALING |
00000200: 2D 20 30 3D 4E 4F 52 4D  41 4C 20 28 31 3A 31 29  |- 0=NORMAL (1:1)|
00000210: 2C 20 31 3D 53 43 41 4C  45 44 20 28 33 3A 34 29  |, 1=SCALED (3:4)|
00000220: 20 46 4F 52 20 53 43 52  45 45 4E 20 44 49 53 50  | FOR SCREEN DISP|
00000230: 4C 41 59 00 7F 0A 22 00  4C 54 B2 38 39 38 20 20  |LAY...".LT.898  |
00000240: 20 20 20 3A 8F 20 4C 49  47 48 54 49 4E 47 20 2D  |   :. LIGHTING -|
00000250: 20 30 3D 4E 4F 52 4D 41  4C 20 53 49 4E 47 4C 45  | 0=NORMAL SINGLE|
00000260: 2D 53 4F 55 52 43 45 2C  20 31 3D 42 41 43 4B 4C  |-SOURCE, 1=BACKL|
00000270: 49 54 20 49 4C 4C 55 4D  49 4E 41 54 49 4F 4E 00  |IT ILLUMINATION.|
00000280: B9 0A 24 00 4D 4F B2 38  37 31 20 20 20 20 20 3A  |..$.MO.871     :|
00000290: 8F 20 20 46 41 43 45 54  20 45 44 47 45 2F 4C 49  |.  FACET EDGE/LI|
000002A0: 4E 45 20 4D 4F 44 45 20  2D 20 30 3D 44 52 41 57  |NE MODE - 0=DRAW|
000002B0: 2C 20 31 3D 45 52 41 53  45 00 FE 0A 26 00 45 47  |, 1=ERASE...&.EG|
000002C0: B2 38 36 38 20 20 20 20  20 3A 8F 20 20 45 44 47  |.868     :.  EDG|
000002D0: 45 53 20 46 4C 41 47 20  2D 20 30 3D 4E 4F 52 4D  |ES FLAG - 0=NORM|
000002E0: 41 4C 2C 20 31 3D 41 44  44 20 4C 49 4E 45 53 20  |AL, 1=ADD LINES |
000002F0: 54 4F 20 46 41 43 45 54  20 45 44 47 45 53 00 04  |TO FACET EDGES..|
00000300: 0B 28 00 3A 00 24 0B 2A  00 42 4F B2 35 33 32 38  |.(.:.$.*.BO.5328|
00000310: 30 20 20 20 3A 8F 20 20  42 4F 52 44 45 52 20 43  |0   :.  BORDER C|
00000320: 4F 4C 4F 52 00 2A 0B 2C  00 3A 00 45 0B 2E 00 8F  |OLOR.*.,.:.E....|
00000330: 20 20 20 46 55 4E 43 54  49 4F 4E 20 4C 4F 43 41  |   FUNCTION LOCA|
00000340: 54 49 4F 4E 53 00 4B 0B  30 00 3A 00 6F 0B 32 00  |TIONS.K.0.:.o.2.|
00000350: 43 4C B2 35 31 39 37 39  20 20 20 3A 8F 20 43 4C  |CL.51979   :. CL|
00000360: 45 41 52 20 42 49 54 4D  41 50 20 41 52 45 41 00  |EAR BITMAP AREA.|
00000370: 90 0B 34 00 43 4F B2 35  32 30 30 31 20 20 20 3A  |..4.CO.52001   :|
00000380: 8F 20 46 49 4C 4C 20 43  4F 4C 4F 52 20 4D 41 50  |. FILL COLOR MAP|
00000390: 00 96 0B 36 00 3A 00 BD  0B 38 00 50 4C B2 35 32  |...6.:...8.PL.52|
000003A0: 30 32 33 20 20 20 3A 8F  20 20 50 4C 4F 54 20 41  |023   :.  PLOT A|
000003B0: 20 53 49 4E 47 4C 45 20  50 4F 49 4E 54 00 D7 0B  | SINGLE POINT...|
000003C0: 3A 00 55 4E B2 35 32 30  32 36 20 20 20 3A 8F 20  |:.UN.52026   :. |
000003D0: 20 55 4E 50 4C 4F 54 00  DD 0B 3C 00 3A 00 05 0C  | UNPLOT...<.:...|
000003E0: 3E 00 4C 4E B2 35 32 30  34 39 20 20 20 3A 8F 20  |>.LN.52049   :. |
000003F0: 20 44 52 41 57 20 41 20  53 54 52 41 49 47 48 54  | DRAW A STRAIGHT|
00000400: 20 4C 49 4E 45 00 37 0C  40 00 46 43 B2 35 32 30  | LINE.7.@.FC.520|
00000410: 35 32 20 20 20 3A 8F 20  20 44 52 41 57 20 41 20  |52   :.  DRAW A |
00000420: 53 48 41 44 45 44 20 54  52 49 41 4E 47 55 4C 41  |SHADED TRIANGULA|
00000430: 52 20 46 41 43 45 54 00  3D 0C 42 00 3A 00 57 0C  |R FACET.=.B.:.W.|
00000440: 44 00 53 50 B2 35 32 31  31 39 20 20 20 3A 8F 20  |D.SP.52119   :. |
00000450: 20 53 50 48 45 52 45 00  7A 0C 46 00 54 52 B2 35  | SPHERE.z.F.TR.5|
00000460: 32 31 34 31 20 20 20 3A  8F 20 20 54 4F 50 2D 56  |2141   :.  TOP-V|
00000470: 49 45 57 20 54 4F 52 4F  49 44 00 A6 0C 48 00 56  |IEW TOROID...H.V|
00000480: 43 B2 35 32 31 35 30 20  20 20 3A 8F 20 20 43 59  |C.52150   :.  CY|
00000490: 4C 49 4E 44 45 52 20 28  41 58 49 53 20 56 45 52  |LINDER (AXIS VER|
000004A0: 54 49 43 41 4C 29 00 D4  0C 4A 00 48 43 B2 35 32  |TICAL)...J.HC.52|
000004B0: 31 35 33 20 20 20 3A 8F  20 20 43 59 4C 49 4E 44  |153   :.  CYLIND|
000004C0: 45 52 20 28 41 58 49 53  20 48 4F 52 49 5A 4F 4E  |ER (AXIS HORIZON|
000004D0: 54 41 4C 29 00 08 0D 4C  00 56 54 B2 35 32 31 38  |TAL)...L.VT.5218|
000004E0: 36 20 20 20 3A 8F 20 20  45 44 47 45 2D 56 49 45  |6   :.  EDGE-VIE|
000004F0: 57 20 54 4F 52 4F 49 44  20 28 41 58 49 53 20 56  |W TOROID (AXIS V|
00000500: 45 52 54 49 43 41 4C 29  00 3E 0D 4E 00 48 54 B2  |ERTICAL).>.N.HT.|
00000510: 35 32 31 38 39 20 20 20  3A 8F 20 20 45 44 47 45  |52189   :.  EDGE|
00000520: 2D 56 49 45 57 20 54 4F  52 4F 49 44 20 28 41 58  |-VIEW TOROID (AX|
00000530: 49 53 20 48 4F 52 49 5A  4F 4E 54 41 4C 29 00 7E  |IS HORIZONTAL).~|
00000540: 0D 50 00 56 53 B2 35 32  32 30 33 20 20 20 3A 8F  |.P.VS.52203   :.|
00000550: 20 20 49 4E 53 49 44 45  2D 56 49 45 57 20 54 4F  |  INSIDE-VIEW TO|
00000560: 52 4F 49 44 20 5B 22 53  50 4F 4F 4C 22 5D 20 28  |ROID ["SPOOL"] (|
00000570: 41 58 49 53 20 56 45 52  54 49 43 41 4C 29 00 C0  |AXIS VERTICAL)..|
00000580: 0D 52 00 48 53 B2 35 32  32 30 36 20 20 20 3A 8F  |.R.HS.52206   :.|
00000590: 20 20 49 4E 53 49 44 45  2D 56 49 45 57 20 54 4F  |  INSIDE-VIEW TO|
000005A0: 52 4F 49 44 20 5B 22 53  50 4F 4F 4C 22 5D 20 28  |ROID ["SPOOL"] (|
000005B0: 41 58 49 53 20 48 4F 52  49 5A 4F 4E 54 41 4C 29  |AXIS HORIZONTAL)|
000005C0: 00 C6 0D 54 00 3A 00 06  0E 56 00 8F 20 20 53 4B  |...T.:...V..  SK|
000005D0: 49 50 20 4F 56 45 52 20  27 43 4F 4C 4F 52 27 20  |IP OVER 'COLOR' |
000005E0: 41 4E 44 20 27 54 45 58  54 27 20 53 55 42 52 4F  |AND 'TEXT' SUBRO|
000005F0: 55 54 49 4E 45 53 20 54  4F 20 4D 41 49 4E 20 50  |UTINES TO MAIN P|
00000600: 52 4F 47 52 41 4D 00 10  0E 58 00 89 20 31 38 32  |ROGRAM...X.. 182|
00000610: 00 16 0E 5A 00 3A 00 52  0E 5C 00 8F 20 53 55 42  |...Z.:.R.\.. SUB|
00000620: 52 4F 55 54 49 4E 45 20  46 4F 52 20 41 44 44 49  |ROUTINE FOR ADDI|
00000630: 4E 47 20 43 4F 4C 4F 52  20 54 4F 20 44 49 46 46  |NG COLOR TO DIFF|
00000640: 45 52 45 4E 54 20 53 43  52 45 45 4E 20 41 52 45  |ERENT SCREEN ARE|
00000650: 41 53 00 9F 0E 5E 00 8F  20 52 45 4D 45 4D 42 45  |AS...^.. REMEMBE|
00000660: 52 20 54 48 41 54 20 43  4F 4C 4F 52 20 42 4F 55  |R THAT COLOR BOU|
00000670: 4E 44 41 52 49 45 53 20  4D 55 53 54 20 43 4F 52  |NDARIES MUST COR|
00000680: 52 45 53 50 4F 4E 44 20  54 4F 20 43 48 41 52 41  |RESPOND TO CHARA|
00000690: 43 54 45 52 20 42 4F 55  4E 44 41 52 49 45 53 00  |CTER BOUNDARIES.|
000006A0: E9 0E 60 00 8F 20 44 45  46 49 4E 45 20 41 20 52  |..`.. DEFINE A R|
000006B0: 45 43 54 41 4E 47 55 4C  41 52 20 41 52 45 41 20  |ECTANGULAR AREA |
000006C0: 42 59 20 4C 4F 57 45 52  2D 4C 45 46 54 20 41 4E  |BY LOWER-LEFT AN|
000006D0: 44 20 55 50 50 45 52 2D  52 49 47 48 54 20 43 4F  |D UPPER-RIGHT CO|
000006E0: 4F 52 44 49 4E 41 54 45  53 00 23 0F 62 00 8F 20  |ORDINATES.#.b.. |
000006F0: 28 58 31 2C 59 31 29 3D  4C 4F 57 45 52 2D 4C 45  |(X1,Y1)=LOWER-LE|
00000700: 46 54 20 50 4F 49 4E 54  2C 20 28 58 32 2C 59 32  |FT POINT, (X2,Y2|
00000710: 29 3D 55 50 50 45 52 2D  52 49 47 48 54 20 50 4F  |)=UPPER-RIGHT PO|
00000720: 49 4E 54 00 6C 0F 64 00  8F 20 54 48 45 20 43 4F  |INT.l.d.. THE CO|
00000730: 52 4E 45 52 20 50 4F 49  4E 54 53 20 43 41 4E 20  |RNER POINTS CAN |
00000740: 42 45 20 41 52 42 49 54  52 41 52 59 20 42 55 54  |BE ARBITRARY BUT|
00000750: 20 43 4F 4C 4F 52 20 43  48 41 4E 47 45 20 57 49  | COLOR CHANGE WI|
00000760: 4C 4C 20 42 45 20 49 4E  20 54 48 45 00 B7 0F 66  |LL BE IN THE...f|
00000770: 00 8F 20 53 4D 41 4C 4C  45 53 54 20 43 48 41 52  |.. SMALLEST CHAR|
00000780: 41 43 54 45 52 2D 43 45  4C 4C 20 42 4F 55 4E 44  |ACTER-CELL BOUND|
00000790: 45 44 20 52 45 43 54 41  4E 47 4C 45 20 54 48 41  |ED RECTANGLE THA|
000007A0: 54 20 49 4E 43 4C 55 44  45 53 20 54 48 4F 53 45  |T INCLUDES THOSE|
000007B0: 20 50 4F 49 4E 54 53 00  F5 0F 68 00 8F 20 20 59  | POINTS...h..  Y|
000007C0: 2D 43 4F 4F 52 44 49 4E  41 54 45 53 20 4D 55 53  |-COORDINATES MUS|
000007D0: 54 20 42 45 20 22 55 4E  53 43 41 4C 45 44 22 20  |T BE "UNSCALED" |
000007E0: 49 46 20 53 43 41 4C 45  20 46 4C 41 47 20 49 53  |IF SCALE FLAG IS|
000007F0: 20 53 45 54 3A 00 26 10  6A 00 8B 20 C2 28 53 43  | SET:.&.j.. .(SC|
00000800: 29 A7 20 59 31 B2 28 59  31 AA 31 29 AC 32 31 33  |). Y1.(Y1.1).213|
00000810: AD 32 35 36 3A 59 32 B2  28 59 32 AA 31 29 AC 32  |.256:Y2.(Y2.1).2|
00000820: 31 33 AD 32 35 36 00 6B  10 6C 00 8F 20 43 4F 4C  |13.256.k.l.. COL|
00000830: 4F 52 20 54 4F 20 42 45  20 50 4F 4B 45 44 20 49  |OR TO BE POKED I|
00000840: 4E 20 49 53 20 47 49 56  45 4E 20 42 59 20 56 41  |N IS GIVEN BY VA|
00000850: 52 49 41 42 4C 45 20 43  43 3D 22 43 4F 4D 50 4F  |RIABLE CC="COMPO|
00000860: 53 49 54 45 20 43 4F 4C  4F 52 22 00 B1 10 6E 00  |SITE COLOR"...n.|
00000870: 8F 20 57 48 45 52 45 20  43 43 3D 31 36 2A 44 43  |. WHERE CC=16*DC|
00000880: 20 2B 20 42 43 20 5B 44  43 3D 44 4F 54 20 43 4F  | + BC [DC=DOT CO|
00000890: 4C 4F 52 2C 20 42 43 3D  42 41 43 4B 47 52 4F 55  |LOR, BC=BACKGROU|
000008A0: 4E 44 20 43 4F 4C 4F 52  20 4E 55 4D 42 45 52 53  |ND COLOR NUMBERS|
000008B0: 5D 00 C1 10 70 00 43 43  B2 31 36 AC 44 43 AA 42  |]...p.CC.16.DC.B|
000008C0: 43 00 DC 10 72 00 81 20  49 58 B2 B5 28 58 31 AD  |C...r.. IX..(X1.|
000008D0: 38 29 20 A4 20 B5 28 58  32 AD 38 29 00 F7 10 74  |8) . .(X2.8)...t|
000008E0: 00 81 20 49 59 B2 B5 28  59 31 AD 38 29 20 A4 20  |.. IY..(Y1.8) . |
000008F0: B5 28 59 32 AD 38 29 00  0F 11 76 00 97 20 33 34  |.(Y2.8)...v.. 34|
00000900: 37 35 32 AA 49 58 AB 34  30 AC 49 59 2C 43 43 00  |752.IX.40.IY,CC.|
00000910: 19 11 78 00 82 3A 82 3A  8E 00 1F 11 7A 00 3A 00  |..x..:.:....z.:.|
00000920: 4F 11 7C 00 8F 20 53 55  42 52 4F 55 54 49 4E 45  |O.|.. SUBROUTINE|
00000930: 20 54 4F 20 41 44 44 20  54 45 58 54 20 54 4F 20  | TO ADD TEXT TO |
00000940: 47 52 41 50 48 49 43 20  53 43 52 45 45 4E 2E 00  |GRAPHIC SCREEN..|
00000950: 9C 11 7E 00 8F 20 22 52  57 22 20 41 4E 44 20 22  |..~.. "RW" AND "|
00000960: 43 4D 22 20 41 52 45 20  54 48 45 20 52 4F 57 20  |CM" ARE THE ROW |
00000970: 28 30 2D 32 34 29 20 41  4E 44 20 43 4F 4C 55 4D  |(0-24) AND COLUM|
00000980: 4E 20 28 30 2D 33 39 29  20 43 4F 4F 52 44 49 4E  |N (0-39) COORDIN|
00000990: 41 54 45 53 20 46 4F 52  20 54 48 45 00 D1 11 80  |ATES FOR THE....|
000009A0: 00 8F 20 46 49 52 53 54  20 4C 45 54 54 45 52 20  |.. FIRST LETTER |
000009B0: 4F 46 20 54 48 45 20 54  45 58 54 20 53 54 52 49  |OF THE TEXT STRI|
000009C0: 4E 47 20 54 4F 20 42 45  20 50 52 49 4E 54 45 44  |NG TO BE PRINTED|
000009D0: 2E 00 03 12 82 00 8F 20  54 48 45 20 54 45 58 54  |....... THE TEXT|
000009E0: 20 53 54 52 49 4E 47 20  49 54 53 45 4C 46 20 49  | STRING ITSELF I|
000009F0: 53 20 41 53 53 49 47 4E  45 44 20 54 4F 20 22 41  |S ASSIGNED TO "A|
00000A00: 24 22 2E 00 44 12 84 00  8F 20 22 4D 44 22 20 49  |$"..D.... "MD" I|
00000A10: 53 20 54 48 45 20 4D 4F  44 45 20 46 4F 52 20 54  |S THE MODE FOR T|
00000A20: 48 45 20 50 52 49 4E 54  49 4E 47 2E 20 46 49 56  |HE PRINTING. FIV|
00000A30: 45 20 4D 4F 44 45 53 20  41 52 45 20 41 4C 4C 4F  |E MODES ARE ALLO|
00000A40: 57 45 44 3A 00 7E 12 86  00 8F 20 20 31 20 2D 20  |WED:.~....  1 - |
00000A50: 4E 4F 52 4D 41 4C 20 28  22 42 4C 41 43 4B 22 20  |NORMAL ("BLACK" |
00000A60: 4C 45 54 54 45 52 53 20  4F 4E 20 22 57 48 49 54  |LETTERS ON "WHIT|
00000A70: 45 22 20 42 41 43 4B 47  52 4F 55 4E 44 29 00 BA  |E" BACKGROUND)..|
00000A80: 12 88 00 8F 20 20 32 20  2D 20 52 45 56 45 52 53  |....  2 - REVERS|
00000A90: 45 44 20 28 22 57 48 49  54 45 22 20 4C 45 54 54  |ED ("WHITE" LETT|
00000AA0: 45 52 53 20 4F 4E 20 22  42 4C 41 43 4B 22 20 42  |ERS ON "BLACK" B|
00000AB0: 41 43 4B 47 52 4F 55 4E  44 29 00 F3 12 8A 00 8F  |ACKGROUND)......|
00000AC0: 20 20 33 20 2D 20 53 45  54 20 28 22 42 4C 41 43  |  3 - SET ("BLAC|
00000AD0: 4B 22 29 20 4C 45 54 54  45 52 53 20 22 4F 52 27  |K") LETTERS "OR'|
00000AE0: 45 44 22 20 57 49 54 48  20 42 41 43 4B 47 52 4F  |ED" WITH BACKGRO|
00000AF0: 55 4E 44 00 2F 13 8C 00  8F 20 20 34 20 2D 20 55  |UND./....  4 - U|
00000B00: 4E 53 45 54 20 28 22 57  48 49 54 45 22 29 20 4C  |NSET ("WHITE") L|
00000B10: 45 54 54 45 52 53 20 22  41 4E 44 27 45 44 22 20  |ETTERS "AND'ED" |
00000B20: 57 49 54 48 20 42 41 43  4B 47 52 4F 55 4E 44 00  |WITH BACKGROUND.|
00000B30: 5F 13 8E 00 8F 20 20 35  20 2D 20 53 45 54 20 4C  |_....  5 - SET L|
00000B40: 45 54 54 45 52 53 20 22  58 4F 52 27 45 44 22 20  |ETTERS "XOR'ED" |
00000B50: 57 49 54 48 20 42 41 43  4B 47 52 4F 55 4E 44 00  |WITH BACKGROUND.|
00000B60: 65 13 90 00 3A 00 AD 13  92 00 53 42 B2 34 30 39  |e...:.....SB.409|
00000B70: 35 32 3A 54 42 B2 35 34  32 37 32 3A 8B 28 4D 44  |52:TB.54272:.(MD|
00000B80: 20 AF 20 31 29 A7 20 54  42 B2 35 33 32 34 38 3A  | . 1). TB.53248:|
00000B90: 8F 20 53 43 52 45 45 4E  20 41 4E 44 20 54 45 58  |. SCREEN AND TEX|
00000BA0: 54 20 42 41 53 45 20 41  44 44 52 27 53 00 E5 13  |T BASE ADDR'S...|
00000BB0: 94 00 4F 53 B2 33 32 30  AC 52 57 AA 38 AC 43 4D  |..OS.320.RW.8.CM|
00000BC0: 3A 8F 20 20 4F 46 46 53  45 54 20 46 52 4F 4D 20  |:.  OFFSET FROM |
00000BD0: 43 48 41 52 41 43 54 45  52 20 53 43 52 45 45 4E  |CHARACTER SCREEN|
00000BE0: 20 42 41 53 45 00 13 14  96 00 97 20 35 36 33 33  | BASE...... 5633|
00000BF0: 34 2C C2 28 35 36 33 33  34 29 AF 20 32 35 34 3A  |4,.(56334). 254:|
00000C00: 8F 20 44 49 53 41 42 4C  45 20 49 52 51 20 54 49  |. DISABLE IRQ TI|
00000C10: 4D 45 52 00 3F 14 98 00  97 20 31 2C C2 28 31 29  |MER.?.... 1,.(1)|
00000C20: AF 20 32 35 31 3A 8F 20  53 57 49 54 43 48 20 43  |. 251:. SWITCH C|
00000C30: 48 41 52 41 43 54 45 52  20 52 4F 4D 20 49 4E 00  |HARACTER ROM IN.|
00000C40: 62 14 9A 00 4C B2 C3 28  41 24 29 3A 81 20 4E B2  |b...L..(A$):. N.|
00000C50: 31 20 A4 20 4C 3A 4E 38  B2 4E AC 38 AA 4F 53 AA  |1 . L:N8.N.8.OS.|
00000C60: 53 42 00 85 14 9C 00 58  B2 C6 28 CA 28 41 24 2C  |SB.....X..(.(A$,|
00000C70: 4E 2C 31 29 29 3A 8B 20  58 B1 36 33 20 A7 20 58  |N,1)):. X.63 . X|
00000C80: B2 58 AB 36 34 00 93 14  9E 00 54 43 B2 54 42 AA  |.X.64.....TC.TB.|
00000C90: 38 AC 58 00 B2 14 A0 00  91 20 4D 44 20 89 20 31  |8.X...... MD . 1|
00000CA0: 36 32 2C 31 36 32 2C 31  36 34 2C 31 36 36 2C 31  |62,162,164,166,1|
00000CB0: 36 38 00 C7 14 A2 00 97  20 35 33 32 33 31 2C 33  |68...... 53231,3|
00000CC0: 36 3A 89 20 31 37 30 00  DC 14 A4 00 97 20 35 33  |6:. 170...... 53|
00000CD0: 32 33 31 2C 31 37 3A 89  20 31 37 30 00 F1 14 A6  |231,17:. 170....|
00000CE0: 00 97 20 35 33 32 33 31  2C 34 39 3A 89 20 31 37  |.. 53231,49:. 17|
00000CF0: 30 00 00 15 A8 00 97 20  35 33 32 33 31 2C 38 31  |0...... 53231,81|
00000D00: 00 26 15 AA 00 97 32 35  32 2C 4E 38 AD 32 35 36  |.&....252,N8.256|
00000D10: 3A 97 32 35 31 2C 4E 38  AB 32 35 36 AC B5 28 4E  |:.251,N8.256..(N|
00000D20: 38 AD 32 35 36 29 00 4C  15 AC 00 97 32 35 34 2C  |8.256).L....254,|
00000D30: 54 43 AD 32 35 36 3A 97  32 35 33 2C 54 43 AB 32  |TC.256:.253,TC.2|
00000D40: 35 36 AC B5 28 54 43 AD  32 35 36 29 00 5B 15 AE  |56..(TC.256).[..|
00000D50: 00 9E 28 35 33 32 32 31  29 3A 82 00 93 15 B0 00  |..(53221):......|
00000D60: 97 20 31 2C C2 28 31 29  B0 20 34 3A 97 20 35 36  |. 1,.(1). 4:. 56|
00000D70: 33 33 34 2C C2 28 35 36  33 33 34 29 B0 20 31 3A  |334,.(56334). 1:|
00000D80: 8F 20 52 45 53 54 4F 52  45 20 54 4F 20 4E 4F 52  |. RESTORE TO NOR|
00000D90: 4D 41 4C 00 99 15 B2 00  8E 00 9F 15 B4 00 3A 00  |MAL...........:.|
00000DA0: C0 15 B6 00 8F 20 20 42  45 47 49 4E 4E 49 4E 47  |.....  BEGINNING|
00000DB0: 20 4F 46 20 4D 41 49 4E  20 50 52 4F 47 52 41 4D  | OF MAIN PROGRAM|
00000DC0: 00 00 00                                          |...             |
..N....  PROGRAM BASE - PROVIDE MNEMONIC
 VARIABLES FOR GRAPHIC FUNTIONS/STYLES..
....  AND DEFINE SUBROUTINES FOR ADDING 
COLOR/TEXT TO GRAPHIC IMAGE.......     R
ICHARD L. RYLANDER    4/15/85.C...:.....
GR.49378    :. GRAPHICS MODE.....TX.4941
1    :. TEXT MODE.....:.%...LB.893      
:. LEFT BOUND.D...RB.894      :. RIGHT B
OUND._...UB.895     :. UP BOUND.|...DB.8
96     :. DOWN BOUND.....:......   FLAGS
 FOR VARIOUS DRAWING MODES.....:.....SH.
838     :. SHADE STYLE - 0=RANDOM, 1=HAL
FTONE.3. .SC.839     :. SCALING - 0=NORM
AL (1:1), 1=SCALED (3:4) FOR SCREEN DISP
LAY..".LT.898     :. LIGHTING - 0=NORMA
L SINGLE-SOURCE, 1=BACKLIT ILLUMINATION.
..$.MO.871     :.  FACET EDGE/LINE MODE 
- 0=DRAW, 1=ERASE...&.EG.868     :.  EDG
ES FLAG - 0=NORMAL, 1=ADD LINES TO FACET
 EDGES...(.:.$.*.BO.53280   :.  BORDER C
OLOR.*.,.:.E....   FUNCTION LOCATIONS.K.
0.:.O.2.CL.51979   :. CLEAR BITMAP AREA.
..4.CO.52001   :. FILL COLOR MAP...6.:..
.8.PL.52023   :.  PLOT A SINGLE POINT.W.
:.UN.52026   :.  UNPLOT...<.:...>.LN.520
49   :.  DRAW A STRAIGHT LINE.7.@.FC.520
52   :.  DRAW A SHADED TRIANGULAR FACET.
=.B.:.W.D.SP.52119   :.  SPHERE.Z.F.TR.5
2141   :.  TOP-VIEW TOROID...H.VC.52150 
  :.  CYLINDER (AXIS VERTICAL).T.J.HC.52
153   :.  CYLINDER (AXIS HORIZONTAL)...L
.VT.52186   :.  EDGE-VIEW TOROID (AXIS V
ERTICAL).>.N.HT.52189   :.  EDGE-VIEW TO
ROID (AXIS HORIZONTAL).~.P.VS.52203   :.
  INSIDE-VIEW TOROID ["SPOOL"] (AXIS VER
TICAL)...R.HS.52206   :.  INSIDE-VIEW TO
ROID ["SPOOL"] (AXIS HORIZONTAL).F.T.:..
.V..  SKIP OVER 'COLOR' AND 'TEXT' SUBRO
UTINES TO MAIN PROGRAM...X.. 182...Z.:.R
.\.. SUBROUTINE FOR ADDING COLOR TO DIFF
ERENT SCREEN AREAS...^.. REMEMBER THAT C
OLOR BOUNDARIES MUST CORRESPOND TO CHARA
CTER BOUNDARIES...`.. DEFINE A RECTANGUL
AR AREA BY LOWER-LEFT AND UPPER-RIGHT CO
ORDINATES.#.B.. (X1,Y1)=LOWER-LEFT POINT
, (X2,Y2)=UPPER-RIGHT POINT.L.D.. THE CO
RNER POINTS CAN BE ARBITRARY BUT COLOR C
HANGE WILL BE IN THE...F.. SMALLEST CHAR
ACTER-CELL BOUNDED RECTANGLE THAT INCLUD
ES THOSE POINTS...H..  Y-COORDINATES MUS
T BE "UNSCALED" IF SCALE FLAG IS SET:.&.
J.. B(SC). Y1.(Y1.1).213.256:Y2.(Y2.1).2
13.256.K.L.. COLOR TO BE POKED IN IS GIV
EN BY VARIABLE CC="COMPOSITE COLOR"...N.
. WHERE CC=16*DC + BC [DC=DOT COLOR, BC=
BACKGROUND COLOR NUMBERS].A.P.CC.16.DC.B
C...R.. IX..(X1.8) . .(X2.8)...T.. IY..(
Y1.8) . .(Y2.8)...V.. 34752.IX.40.IY,CC.
..X..:.:....Z.:.O.|.. SUBROUTINE TO ADD 
TEXT TO GRAPHIC SCREEN....~.. "RW" AND "
CM" ARE THE ROW (0-24) AND COLUMN (0-39)
 COORDINATES FOR THE.Q.... FIRST LETTER 
OF THE TEXT STRING TO BE PRINTED....... 
THE TEXT STRING ITSELF IS ASSIGNED TO "A
$"..D.... "MD" IS THE MODE FOR THE PRINT
ING. FIVE MODES ARE ALLOWED:.~....  1 - 
NORMAL ("BLACK" LETTERS ON "WHITE" BACKG
ROUND)......  2 - REVERSED ("WHITE" LETT
ERS ON "BLACK" BACKGROUND)......  3 - SE
T ("BLACK") LETTERS "OR'ED" WITH BACKGRO
UND./....  4 - UNSET ("WHITE") LETTERS "
AND'ED" WITH BACKGROUND._....  5 - SET L
ETTERS "XOR'ED" WITH BACKGROUND.E...:...
..SB.40952:TB.54272:.(MD . 1). TB.53248:
. SCREEN AND TEXT BASE ADDR'S.....OS.320
.RW.8.CM:.  OFFSET FROM CHARACTER SCREEN
 BASE...... 56334,B(56334). 254:. DISABL
E IRQ TIMER.?.... 1,B(1). 251:. SWITCH C
HARACTER ROM IN.B...L.C(A$):. N.1 . L:N8
.N.8.OS.SB.....X.F(J(A$,N,1)):. X.63 . X
.X.64.....TC.TB.8.X... .. MD . 162,162,1
64,166,168.G.... 53231,36:. 170...... 53
231,17:. 170...... 53231,49:. 170...... 
53231,81.&....252,N8.256:.251,N8.256..(N
8.256).L....254,TC.256:.253,TC.256..(TC.
256).[....(53221):....... 1,B(1). 4:. 56
334,B(56334). 1:. RESTORE TO NORMAL.....
......:......  BEGINNING OF MAIN PROGRAM
...
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL