home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / genie-commodore-file-library / GEOSApps / GEOSTECHREF3.ARC / PAGE77-89 < prev   
Text File  |  2019-04-13  |  37KB  |  859 lines

  1.  
  2.  
  3.  
  4.           ═EMORY ═AP                                                6-3
  5.  
  6.  
  7.           $8╞                      ┴  COPY  OF LOCATION $8┼ WITH THE  CLOCK
  8.                                    AND DATA LINES SET.
  9.           $6000-$7╞3╞    ╙├╥┼╬2    ╙ECONDARY HIRES SCREEN, USED AS A BACKUP
  10.                                    FOR ERASING MENUS AND WINDOWS.
  11.           $7900-$7╞╞╞              ╨RINTER  DRIVER  ADDRESS;   SEE  PRINTER
  12.                                    DRIVER DEFINITIONS
  13.           $7900                    ═ASTER RESET FOR A PRINTER DRIVER
  14.           $7903                    ╙ELECT  PRINTER  TO BEGIN  TO  PRINT  AN
  15.                                    IMAGE
  16.           $7906                    ╧UTPUT LINE OF IMAGE
  17.           $7909                    ├LOSE PRINTER, END AN IMAGE
  18.           $790├                    ╥ETURN HEIGHT AND WIDTH OF PRINTED PAGE
  19.           $790╞                    ╨RINTER DRIVER'S NAME AS A TEXT STRING
  20.           $8000-$80╞╞    ┬╒╞0      ─ISK BUFFER #0
  21.           $8100-$81╞╞    ┬╒╞1      ─ISK BUFFER #1, ╔NFO SECTOR
  22.           $8200-$82╞╞    ┬╒╞2      ─ISK BUFFER #2, ─IRECTORY WORK AREA
  23.           $8300-$83╞╞    ┬╒╞3      ─ISK  BUFFER  #3,  ╘ABLE OF  TRACKS  AND
  24.                                    SECTORS
  25.           $8400-$841─    ─┼╬╘╥┘    ├URRENT  DIRECTORY  ENTRY,   SET  UP  BY
  26.                                    ╠╧╧╦╒╨
  27.           $841┼-$842╞    ─╬┴═┼0    ╬AME OF DISK IN DRIVE 0 (DEVICE 8)
  28.           $8430-$8441    ─╬┴═┼1    ╬AME OF DISK IN DRIVE 1 (DEVICE 9)
  29.           $8442-$8453    ─╬┴═┼2    ╬AME OF DISK IN DRIVE 2 (DEVICE 10)
  30.           $8454-$8465    ─╬┴═┼3    ╬AME OF DISK IN DRIVE 3 (DEVICE 11)
  31.           $8466-$8488              ╒NUSED
  32.           $8486          ┬╧╧╘─╓    ╨OINT TO INDEX FROM TO REACH $848┼
  33.           $8489          ├╒╥─╥╓    ├URRENT DRIVE'S DEVICE NUMBER
  34.           $848┴          ─╥╓╞╠╟    ╨OINT TO INDEX FROM TO REACH $8492
  35.           $848┬          ╞╧╥═┴╘    ╞ORMAT FLAG OF CURRENT DISK,
  36.                                         $00 - ╟┼╧╙ FORMAT
  37.                                         $╞╞ - ╬ON-╟┼╧╙ DISKETTE
  38.           $848├          ╙╦┼╫      ╙KEW FACTOR FOR DISKETTE OPERATIONS
  39.           $848─          ╬╒═─╥╓    ╬UMBER OF DRIVE IN THE SYSTEM
  40.           $848┼-$8491              ╟┼╧╙  USES  THIS TABLE TO DESIGNATE  THE
  41.                                    BOOT  DRIVE,  BY  PLACING A $01  IN  THE
  42.                                    LOCATION   CORRESPONDING  TO  THE   BOOT
  43.                                    DRIVE. ╘HIS TABLE IS REACHED BY INDEXING
  44.                                    OFF OF $8486 WITH THE DEVICE NUMBER.
  45.           $8492-$8495              ─RIVE STATUS BYTES,  INDEXED FROM  $848┴
  46.                                    WITH THE DEVICE NUMBER.
  47.                                         ┬IT 7 - ╘URBODOS IS LOADED
  48.                                         ┬IT 6 - ╘URBODOS IS RUNNING
  49.           $8496          ├╚┴╔╬     ├URRENT ╓╠╔╥ CHAIN NUMBER
  50.           $8497          ╬├╚┴╔╬    ╬UMBER OF ╓╠╔╥ CHAINS IN THE OPEN FILE
  51.           $8498          ═╧─╞╠╟    ═ODIFIED  FLAG,  SET TO $╞╞ IF THE  OPEN
  52.                                    ╓╠╔╥   FILE   HAS  BEEN   CHANGED;   $00
  53.                                    OTHERWISE
  54.           $8499-$849┴    ╓╙╔┌┼     ╓╠╔╥ FILE SIZE
  55.           $849┬-$849├    ╔═┴╔╬     ╓ECTOR  FOR USER ADDITIONS TO  THE  ╟┼╧╙
  56.                                    MAIN LOOP
  57.           $849─-$849┼    ╔╟╔╥╤     ╓ECTOR FOR ╟┼╧╙'S ╔╥╤ ROUTINE
  58.           $849╞-$84┴0    ╔╒╔╥╤     ╓ECTOR FOR A USER'S ADDITIONS TO THE ╔╥╤
  59.                                    ROUTINE
  60.           $84┴1-$84┴2    ╔┬╒╘╧╬    ╓ECTOR FOR BUTTON STATUS CHANGES
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.           ═EMORY ═AP                                                6-4
  71.  
  72.  
  73.           $84┴3-$84┴4    ╔├╥╚╔╘    ╓ECTOR  FOR CARRIAGE RETURN ENTERED FROM
  74.                                    THE KEYBOARD
  75.           $84┴5-$84┴6    ╔═╙─╔╥    ╓ECTOR FOR MOUSE DIRECTION CHANGE
  76.           $84┴7-$84┴8    ╔├╠╙═╬    ╓ECTOR TO CLOSE A MENU
  77.           $84┴9-$84┴┴    ╔┴├╘╧╬    ╘HIS VECTOR IS USED FOR A LOT OF  THINGS
  78.                                    THAT  REQUIRE AN ACTION TO BE PERFORMED.
  79.                                    ╘HESE  ITEMS INCLUDE:  A  CHARACTER  WAS
  80.                                    TYPED,  THE  BUTTON  WAS  RELEASED,  THE
  81.                                    BUTTON WAS PRESSED AND EITHER THE  MOUSE
  82.                                    WAS VISIBLE OR ┬IT 5 OF ═╙╞╠┴╟ (LOCATION
  83.                                    $30) WAS SET.
  84.           $84┴┬-$84┴├    ╔═┴╥╟╬    ╓ECTOR FOR MARGINS EXCEEDED
  85.           $84┴─-$84┴┼    ╔┴╠┴╥═    ╓ECTOR FOR THE ALARM CLOCK ROUTINE
  86.           $84┴╞-$84┬0    ╔┬╥╦      ╓ECTOR    FOR   THE   ┬╥╦   INSTRUCTION,
  87.                                    INITIALLY THIS IS SET TO ╙┘╙┼╥╥
  88.           $84┬1-$84┬2    ╔├╠┼┴╥    ╓ECTOR  FOR A ROUTINE TO CLEAR A  REGION
  89.                                    OF THE SCREEN, INITIALLY SET TO ├╧╨┘┬3
  90.           $84┬3          ─╞╘╔═┼    ─EFAULT DELAY VALUE FOR FLASHING BOXES
  91.           $84┬4          ├╒╥╞╠╟    ╘EXT CURSOR CONTROL FLAG
  92.                                         ┬IT 7 - ┬LINK THE CURSOR
  93.                                         ┬IT 6 - ├URSOR IS TURNED ON
  94.                                         ┬ITS 0-5 - ┬LINK RATE
  95.           $84┬5          ├┬╞╠┴╟    ├ONTROL FLAG FOR CLICK BOX
  96.                                         ┬IT 7 - ╞LASH THE BOX
  97.                                         ┬IT 6 - ╧NLY INVERT THE BOX
  98.           $84┬6          ╨╧╙╞╠╟    ═OUSE POSITION FLAG, SET BY ╔╥╤╥╘╬
  99.                                         ┬IT 7 - ═OUSE  IS BELOW THE  BOTTOM
  100.                                                 OF THE WINDOW, ╫╬┬╧╘, $84┬9
  101.                                         ┬IT 6 - ═OUSE  IS ABOVE THE TOP  OF
  102.                                                 THE WINDOW, ╫╬╘╧╨, $84┬8
  103.                                         ┬IT 5 - ═OUSE IS TO THE LEFT OF THE
  104.                                                 WINDOW, ╫╬╠┼╞╘, $84┬┴-$84┬┬
  105.                                         ┬IT 4 - ═OUSE  IS TO THE  RIGHT  OF
  106.                                                 THE WINDOW,  ╫╬╥╔╘┼, $84┬├-
  107.                                                 $84┬─
  108.                                         ┬IT 3 - ═OUSE  IS OUTSIDE THE MENU,
  109.                                                 ═╬╘╧╨,    ═╬┬╧╘,    ═╬╠┼╞╘,
  110.                                                 ═╬╥╔╘┼, $86├1-$86├6
  111.           $84┬7          ╬╒═┼╬╒    ╬UMBER OF MENU LEVELS
  112.           $84┬8-$84┬─              ╫INDOW SIZE DESCRIPTION
  113.           $84┬8          ╫╬╘╧╨     ╘OP ROW OF WINDOW
  114.           $84┬9          ╫╬┬╧╘     ┬OTTOM ROW OF WINDOW
  115.           $84┬┴-$84┬┬    ╫╬╠┼╞╘    ╠EFT MARGIN OF WINDOW 
  116.           $84┬├-$84┬─    ╫╬╥╔╘┼    ╥IGHT MARGIN OF WINDOW
  117.           $84┬┼-$84┬╞    ├╒╥╙╪     ╘EXT CURSOR'S ╪ POSITION
  118.           $84├0          ├╒╥╙┘     ╘EXT CURSOR'S ┘ POSITION
  119.           $84├1-$84╞╞    ─═╧╒╙┼    ╙PRITE DATA FOR DEFAULT MOUSE
  120.           $8500                    ╒NUSED
  121.           $8501          ═┴╪╙╨─    ═AXIMUM MOUSE SPEED
  122.           $8502          ═╔╬╙╨─    ═INIMUM MOUSE SPEED
  123.           $8503          ┴├├┼╠     ═OUSE'S ACCELERATION RATE
  124.           $8504          ╦┼┘       ╬EXT  KEY FROM KEYBOARD BUFFER,  SET  BY
  125.                                    ╟┼╘╔╬
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.           ═EMORY ═AP                                                6-5
  137.  
  138.  
  139.           $8505          ┬╒╘╘╧╬    ├URRENT BUTTON STATUS
  140.                                         $00 - ╨RESSED 
  141.                                         $╞╞ - ╥ELEASED 
  142.           $8506          ═╙─╔╥     ═OUSE'S CURRENT DIRECTION, 0-7,$╞╞
  143.                                        3 2 1
  144.                                        4 * 0
  145.                                        5 6 7
  146.           $8507          ═╙╨┼┼─    ├URRENT MOUSE SPEED
  147.           $8508-$8509              ╒NUSED
  148.           $850┴-$850┬    ╥╬─╬╒═    ╥ANDOM NUMBER GENERATOR VALUE
  149.           $850├-$8514    ╘═╨╞╬╘    ╘EMPORARY  STORAGE FOR FONT DATA  DURING
  150.                                    MENU   PROCESSING,   COPY   OF   ╞╧╬╘─╘,
  151.                                    LOCATIONS $26-$2┼
  152.           $8515                    ┴ COUNTER USED BY THE CLICK BOX ROUTINE,
  153.                                    WHICH  IS DECREMENTED BY THE ╔╥╤ SERVICE
  154.                                    ROUTINE IF IT IS NONZERO.  ╙EE  ┴PPENDIX
  155.                                    ╔╓.
  156.           $8516          ┘┼┴╥      ├URRENT YEAR (0-99)
  157.           $8517          ═╧╬╘╚     ├URRENT MONTH
  158.           $8518          ─┴┘       ├URRENT DAY OF THE MONTH
  159.           $8519          ╚╧╒╥      ├URRENT HOUR
  160.           $851┴          ═╔╬╒╘┼    ├URRENT MINUTE OF THE HOUR
  161.           $851┬          ╙┼├╧╬─    ├URRENT SECOND OF THE MINUTE
  162.           $851├          ╘┼╬╘╚╙    ├URRENT TENTHS OF THE SECOND
  163.           $851─          ╫╔╬├═─    ├OMMAND  BYTE  RETURNED  BY  THE  WINDOW
  164.                                    PROCESSOR
  165.           $851┼          ╨├╧╠╧╥    ╨REFERRED  COLORS;  HIGH NIBBLE FOR  THE
  166.                                    FOREGROUND COLOR AND LOW NIBBLE FOR  THE
  167.                                    BACKGROUND COLOR
  168.           $851╞-$8697    ╙┴╓┬╒╞    ╘EMPORARY  STORAGE BUFFER FOR THE WINDOW
  169.                                    PROCESSOR;    SEE   ╫╔╬─╧╫   FOR    MORE
  170.                                    INFORMATION
  171.           $8698-$86┬┬              ╒NUSED
  172.           $86├0          ╬╒═╧╨╘    ╬UMBER OF OPTIONS IN THE CURRENT MENU
  173.           $86├1-$86├6              ├URRENT MENU SIZE DESCRIPTION
  174.           $86├1          ═╬╘╧╨     ╘OP ROW OF MENU
  175.           $86├2          ═╬┬╧╘     ┬OTTOM ROW OF MENU
  176.           $86├3-$86├4    ═╬╠┼╞╘    ╠EFT MARGIN OF MENU
  177.           $86├5-$86├6    ═╬╥╔╘┼    ╥IGHT MARGIN OF MENU
  178.           $86├7-$86├┼    ═╙╘┴├╦    ╙TACK FOR MENU DESCRIPTORS
  179.           $86├╞-$86─2    ╧╨╘╔╧╬    ═ENU OPTION THAT WAS CLICKED ON, INDEXED
  180.                                    BY MENU LEVEL (0-3)
  181.           $86─3-$86┼1    ╠╔═╔╘╚    ═ENU  OPTION  BOX  LIMITS,   EITHER  ROW
  182.                                    VALUES OR COLUMN HIGH BYTES
  183.           $86┼2-$86╞0    ╠╔═╔╘╠    ═ENU OPTION BOX LIMITS, COLUMN LOW BYTES
  184.           $86╞1-$8718    ╘╔═┼╥╙    ╘ABLE OF RUNNING TIMERS, SEE $8755
  185.           $8719-$872├    ╘╔═├═─    ╘IMER COMMAND BYTES
  186.                                         ┬IT 7 - ┼XECUTE   ROUTINE,    TIMER
  187.                                                 REACHED ZERO
  188.                                         ┬IT 6 - ─ISABLE ROUTINE  EXECUTION,
  189.                                                 LEAVE TIMER RUNNING
  190.                                         ┬IT 5 - ╙TOP TIMER
  191.                                         ┬IT 4 - ╙TOP TIMER
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.           ═EMORY ═AP                                                6-6
  203.  
  204.  
  205.           $872─-$8754    ╘╔═╥╘╬    ╙UBROUTINE   ADDRESSES  ASSOCIATED  WITH
  206.                                    EACH TIMER
  207.           $8755-$877├    ╘╔═╓┴╠    ╔NITIAL  VALUES FOR  TIMERS,  COPIED  TO
  208.                                    $86╞1 WHEN THE TIMER REACHES ZERO
  209.           $877─          ╬╒═╘╔═    ╬UMBER OF TIMERS IN TABLE
  210.           $877┼          ─╠┘╙╨     ╙TACK POINTER FOR DELAY STACK
  211.           $877╞-$87┴6    ─╠┘╓┴╠    ╘IME DELAY VALUES
  212.           $87┴7-$87├┼    ─╠┘╥╘╬    ╥ETURN ADDRESSES FOR WHEN THE DELAY TIME
  213.                                    HAS EXPIRED
  214.           $87├╞          ╔╬╨╠┼╬    ╠ENGTH OF USER ENTRY
  215.           $87─0          ═┴╪╠┼╬    ═AXIMUM LENGTH OF USER ENTRY
  216.           $87─1-$87─2    ╘═╨╓┼├    ├OPY OF ╔═┴╥╟╬, LOCATIONS $84┴3-$84┴4
  217.           $87─3          ═┴╥╞╠╟    ═ARGIN CONTROL FLAG,
  218.                                         ┬IT 7 - ╒SER  SUPPLIES  THE  MARGIN
  219.                                                 EXCEEDED  ROUTINE  FOR  THE
  220.                                                 WINDOW WITH A LINE OF TEXT,
  221.                                                 ╔╬╨╒╘ OR WINDOW COMMAND 13
  222.           $87─4-$87─6              ├OLUMN  AND  ROW  VARIABLES  FOR  ╟╥╨╚╔├
  223.                                    PROCESSOR
  224.           $87─7          ╚┼┴─      ╚EAD OF KEYBOARD QUEUE
  225.           $87─8          ╘┴╔╠      ╘AIL OF KEYBOARD QUEUE
  226.           $87─9          ╤╞╠┴╟     ╔F THIS FLAG IS ZERO,  THEN THE VALUE OF
  227.                                    ╬╪╘╦┼┘, LOCATION $87┼┴, IS PLACED IN THE
  228.                                    KEYBOARD QUEUE
  229.           $87─┴-$87┼9    ╤╒┼╒┼     ╦EYBOARD QUEUE
  230.           $87┼┴          ╬╪╘╦┼┘    ╬EXT  KEY TO BE PLACED IN  THE  KEYBOARD
  231.                                    BUFFER
  232.           $87┼┬-$87╞2              ╒SED   BY  KEYBOARD  SCAN  ROUTINE   FOR
  233.                                    DEBOUNCING THE KEYBOARD
  234.           $87╞3-$87╞┴              ╒SED BY KEYBOARD SCAN ROUTINE TO PREVENT
  235.                                    MULTIPLE KEY HITS
  236.           $87╞┬-$8806              ╒SED  BY ─╥┴╫├╚ TO MANIPULATE  THE  FONT
  237.                                    BIT STREAMS
  238.           $8807          ─╫╔─╘╚    ╫IDTH  OF PREVIOUS CHARACTER FOR  DELETE
  239.                                    CHARACTER
  240.           $8808                    ╘EMPORARY  STORAGE USED BY THE CLICK BOX
  241.                                    ROUTINE
  242.           $8809                    ╘EMPORARY  STORAGE USED BY THE CLICK BOX
  243.                                    ROUTINE
  244.           $880┴          ┬┼╠╞╠╟    ┴ NON-ZERO VALUE DISABLES ALARM CHIMES
  245.           $880┬                    ╘EMPORARY   STORAGE  USED  BY  THE   ╔╥╤
  246.                                    ROUTINE
  247.           $880├-$884╞    ├┬╘┬╠     ─EFAULT  CLICK  BOX  TABLE USED  BY  THE
  248.                                    WINDOW PROCESSOR; SEE ALSO ├┬╧╪┼╙
  249.           $880├          ╬╒═├┬     ╬UMBER OF CLICK BOXES (8 MAXIMUM)
  250.           $880─-$880┼    ├┬═╙╪     ╪  POSITION OF MOUSE AFTER  CLICK  BOXES
  251.                                    HAVE BEEN DRAWN
  252.           $880╞          ├┬═╙┘     ┘  POSITION  OF MOUSE AFTER CLICK  BOXES
  253.                                    HAVE BEEN DRAWN
  254.           $8810-$884╞    ├┬─┼╞╙    ├LICK BOX DEFINITIONS; SEE ├┬╧╪┼╙
  255.           $8850-$8851              ╥ETURN ADDRESS OF CALLER TO ╠╧┴─╙╫
  256.           $8852                    ├OPY OF THE ╙╨ REGISTER FROM ╠╧┴─╙╫
  257.           $8853-$8854              ╥ETURN ADDRESS OF CALLER TO ╫╔╬─╧╫
  258.           $8855                    ├OPY OF THE ╙╨ REGISTER FROM ╫╔╬─╧╫
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.           ═EMORY ═AP                                                6-7
  269.  
  270.  
  271.           $8856-$885├              ╒SED BY COMMAND 16 IN ╫╔╬─╧╫
  272.           $8856          ╬╒═╞╔╠    ╬UMBER OF FILES FOUND
  273.           $8857          ╧╞╙┼╘╠    ╠EFT INDENT OF FILE SUBWINDOW
  274.           $8858          ╧╞╙┼╘─    ─OWN INDENT OF FILE SUBWINDOW
  275.           $8859-$885┴    ╘┬╠╨╬╘    ╨OINTER TO FILENAME TABLE
  276.           $885┬          ╞╙╘╞╔╠    ╔NDEX OF FIRST FILE IN THE SUBWINDOW
  277.           $885├          ╙┼╠╞╔╠    ╔NDEX ON SELECTED FILE
  278.           $885─                    ╨ARAMETER  PASSED TO A PROGRAM,  COPY OF
  279.                                    ─╨┴╟┼, LOCATION $16
  280.           $885┼                    ├OPY  OF  THE  STATUS  REGISTER   DURING
  281.                                    SERIAL COMMUNICATIONS
  282.           $885╞                    ├OPY  OF  LOCATION $─01┴  DURING  SERIAL
  283.                                    COMMUNICATIONS
  284.           $8860                    ├OPY  OF  ╥6510,  LOCATION  $01,  DURING
  285.                                    SERIAL COMMUNICATIONS
  286.           $8861                    ├OPY  OF  LOCATION $─015  DURING  SERIAL
  287.                                    COMMUNICATION
  288.           $8862                    ├OPY  OF  LOCATION $──00 BEFORE  SENDING
  289.                                    ╘URBODOS
  290.           $8863-$8866              ├OMMAND BUFFER FOR ╘URBODOS
  291.           $8867                    ├OPY OF LOCATION $──00 WITH SERIAL LINES
  292.                                    CLEARED
  293.           $8868                    ├OPY  OF LOCATION $──00 WITH CLOCK  LINE
  294.                                    SET
  295.           $8869          ╘╥┘1      ╘RY   COUNTER   FOR   DISK    READ/WRITE
  296.                                    OPERATIONS
  297.           $886┴          ─╙╘┴╘     ─ISK STATUS BYTE READ BY ╘URBODOS
  298.           $886┬          ╠─╞╠┴╟    ╠OAD FLAG
  299.                                         ┬IT 0 - ─O  NOT RUN THE APPLICATION
  300.                                                 BEING  LOADED;  USE  ╠─┴─╥╙
  301.                                                 LOCATIONS  $886├-$886─   AS
  302.                                                 LOAD ADDRESS
  303.           $886├-$886─    ╠─┴─╥╙    ┴LTERNATE FILE LOAD ADDRESS
  304.           $886┼                    ╥EPORTS WHICH DRIVE IS BEING SEARCHED
  305.                                         $00 - LOGGED DISK
  306.                                         $╞╞ - CHECKING OTHER DRIVE
  307.           $886╞-$8874              ╒SED BY ╓╠╔╥ FILE ROUTINES
  308.           $886╞          ─╘╥┴├╦    ╘RACK  NUMBER  OF  ╓╠╔╥  FILE  DIRECTORY
  309.                                    ENTRY
  310.           $8870          ─╙┼├╘╥    ╙ECTOR  NUMBER  OF ╓╠╔╥  FILE  DIRECTORY
  311.                                    ENTRY
  312.           $8871-$8872    ╓─╔╥╨╘    ╔NDEX INTO DIRECTORY SECTOR TO ╓╠╔╥ FILE
  313.                                    DIRECTORY ENTRY
  314.           $8873          ╓╘╥┴├╦    ╘RACK NUMBER OF ╓╠╔╥ SECTOR
  315.           $8874          ╓╙┼├╘╥    ╙ECTOR NUMBER OF ╓╠╔╥ SECTOR
  316.           $8875          ╘╥┘2      ╘RY COUNTER USED BY ├╫╥╔╘┼
  317.           $8876          ╓┼╥╞╠╟    ╓ERIFY FLAG; $00=╬╧, $╞╞=┘┼╙
  318.           $8877-$89╞╞              ╒NUSED
  319.           $8┴00-$8┴3┼              ╙PRITE DATA BLOCK #40, ╟┼╧╙ SPRITE 0
  320.           $8┴40-$8┴7┼              ╙PRITE DATA BLOCK #41, ╟┼╧╙ SPRITE 1
  321.           $8┴80-$8┴┬┼              ╙PRITE DATA BLOCK #42, ╟┼╧╙ SPRITE 2
  322.           $8┴├0-$8┴╞┼              ╙PRITE DATA BLOCK #43, ╟┼╧╙ SPRITE 3
  323.           $8┬00-$8┬3┼              ╙PRITE DATA BLOCK #44, ╟┼╧╙ SPRITE 4
  324.           $8┬40-$8┬7┼              ╙PRITE DATA BLOCK #45, ╟┼╧╙ SPRITE 5
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.           ═EMORY ═AP                                                6-8
  335.  
  336.  
  337.           $8┬80-$8┬┬┼              ╙PRITE DATA BLOCK #46, ╟┼╧╙ SPRITE 6
  338.           $8┬├0-$8┬╞┼              ╙PRITE DATA BLOCK #47, ╟┼╧╙ SPRITE 7
  339.  
  340.           $8├00-$8╞┼7    ├╧╠─┴╘    ├OLOR RAM FOR HIRES SCREEN
  341.           $8╞┼8-$8╞╞╞              ╙PRITE POINTERS; USUALLY SET TO 40 TO 47
  342.           $9000-$9╞╞╞              ╞IRST SECTION OF THE ╟┼╧╙ ╦ERNAL
  343.           $┴000-$┬╞3╞    ╙├╥┼╬1    ╨RIMARY HIRES SCREEN
  344.           $┬╞40-$╞┼7╞              ╙ECOND SECTION OF THE ╟┼╧╙ ╦ERNAL
  345.           $╞┼80-$╞╞╞9              ╔NPUT DRIVER
  346.           $╞┼80                    ═ASTER RESET FOR THE INPUT DRIVER
  347.           $╞┼83                    ╙ET MOUSE SPEED TO ZERO
  348.           $╞┼86                    ╥EAD INPUT DEVICE
  349.           $╞╞╞┴-$╞╞╞┬              ╬═╔ VECTOR
  350.           $╞╞╞├-$╞╞╞─              ╨OWER UP RESET VECTOR
  351.           $╞╞╞┼-$╞╞╞╞              ╔╥╤ VECTOR
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.           ┴PPENDIX ╔ : ╟┼╧╙ ┼RRORS                                  ╔-1
  401.  
  402.  
  403.           ╟┼╧╙  SUBROUTINES THAT ARE ABLE TO RETURN ERRORS,  RETURN ONE  OF
  404.           THE FOLLOWING ERROR NUMBERS IN THE ╪ REGISTER.
  405.  
  406.           2    ╔LLEGAL TRACK OR SECTOR.
  407.           3    ─ISK FULL.
  408.           5    ╞ILE NOT FOUND.
  409.           6    ┴TTEMPT TO DEALLOCATE AN UNALLOCATED BLOCK.
  410.           7    ╔LLEGAL ╓╠╔╥ CHAIN NUMBER.
  411.           8    ╓╠╔╥ FILE ERROR; ILLEGAL TRACK OR SECTOR SPECIFIED.
  412.           9    ╘OO MANY ╓╠╔╥ CHAINS.
  413.           10   ╞ILE IS NOT A ╓╠╔╥ FILE.
  414.           11   ┼ND OF FILE, FILE TOO LONG.
  415.           13   ─EVICE NOT PRESENT.
  416.           31   ╫RITE PROTECT IS ON.
  417.           32   ╥EAD ERROR, NO SYNC CHARACTER.
  418.           35   ─ISK DRIVE ╞─├ ERRORS:
  419.                     2    ╚EADER BLOCK NOT FOUND.
  420.                     7    ╓ERIFY ERROR AFTER WRITE.
  421.                     9    ╚EADER BLOCK CHECKSUM ERROR.
  422.                     10   ─ATA BLOCK TOO LONG.
  423.                     11   ╔─ MISMATCH ERROR.
  424.           38   ─ISK DRIVE ╞─├ ERRORS:
  425.                     4    ─ATA BLOCK NOT FOUND.
  426.                     5    ─ATA BLOCK CHECKSUM ERROR.
  427.           39   ╫RITE ERROR.  ╙EE ├╫╥╔╘┼.
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.           ┴PPENDIX ╔╔ : ╟LOSSARY                                   ╔╔-1
  467.  
  468.  
  469.                ╘HIS IS A SIMPLE GLOSSARY FOR SOME OF THE TERMS USED IN THIS
  470.           MANUAL.
  471.  
  472.           ┬╧╪ : ┴ RECTANGULAR REGION ON THE HIRES GRAPHIC SCREEN.
  473.  
  474.           ├╠╔├╦  :  ╘O PRESS THE BUTTON.  ╒SUALLY USED TO SELECT THE OPTION
  475.           BEING POINTED TO BY THE MOUSE.
  476.  
  477.           ├╠╔├╦ ┬╧╪ :  ┴ SPECIAL CONTROL STRUCTURE THAT APPEARS AS A BOX ON
  478.           THE  SCREEN.  ╘HIS  BOX IS CAPABLE OF BEING CLICKED ON  WITH  THE
  479.           MOUSE. ╫HEN THE BOX IS CLICKED ON, SOME OPERATION OCCURS.
  480.  
  481.           ├╒╥╙╧╥ :  ╘HE TEXT CURSOR THAT APPEARS WHEN THE USER IS ASKED  TO
  482.           TYPE SOMETHING IN ON THE KEYBOARD.  ╔T APPEARS AS A THIN VERTICAL
  483.           BAR.
  484.  
  485.           ─╧╒┬╠┼  ├╠╔├╦ :  ╘O CLICK TWICE ON AN OPTION.  ╘HIS IS USED AS  A
  486.           VERIFICATION METHOD,  MAKING SURE THAT THE USER WISHES TO PERFORM
  487.           THAT OPERATION.
  488.  
  489.           ╞╧╬╘  :  ─ATA THAT REPRESENTS THE GRAPHICAL IMAGE OF A  CHARACTER
  490.           SET.
  491.  
  492.           ╔╬╞╧  ╙┼├╘╧╥  (╔╬╞╧╥═┴╘╔╧╬  ╙┼├╘╧╥)  :   ┴  SECTOR  ON  THE  DISK
  493.           ASSOCIATED WITH A FILE.  ╘HIS CONTAINS SOME INFORMATION ABOUT THE
  494.           ASSOCIATED FILE,  IE. ICON IMAGE, LOAD ADDRESS, CLASS, AUTHOR AND
  495.           TEXT FIELD.  ╙EE CHAPTER 5.
  496.  
  497.           ╔╬╠╔╬┼  ─┴╘┴ :  ╘HIS RELATES TO DATA THAT IS IN THE MIDDLE  OF  A
  498.           REGION  OF  MACHINE  CODE.   ╘HE  DATA  IMMEDIATELY  FOLLOWS  THE
  499.           SUBROUTINE  CALL AND CONTROL RETURNS TO THE INSTRUCTION FOLLOWING
  500.           THE DATA.  ╘HIS RELIEVES THE USER OF THE BURDEN OF SETTING UP THE
  501.           INPUT PARAMETERS TO A SUBROUTINE THAT IS SELDOMLY CALLED OR WHOSE
  502.           DATA DOES NOT CHANGE.  ╙EE ╨╞╔╠╠2 FOR AN EXAMPLE OF INLINE DATA.
  503.  
  504.           ╔╬╓┼╥╘ : ╘O CHANGE THE PIXELS ON THE HIRES SCREEN FROM BACKGROUND
  505.           TO FOREGROUND, OR FROM FOREGROUND TO BACKGROUND.
  506.  
  507.           ═┼═╧╥┘  ╙╫┴╨╨╔╬╟ :  ╒SED BY DESK ACCESSORIES TO SAVE  THE  MEMORY
  508.           THAT  THEY WOULD NORMALLY RESIDE IN.  ╘HIS ALLOWS THEM TO BE USED
  509.           FROM  WITHIN  APPLICATIONS BECAUSE THE  APPLICATION'S  MEMORY  IS
  510.           RESTORED WHEN THE DESK ACCESSORY IS FINISHED.
  511.  
  512.           ═┼╬╒ :  ┴ LIST OF OPTIONS FOR THE USER TO SELECT FROM. ┴ MENU CAN
  513.           BE  EITHER HORIZONTAL OR VERTICAL.  ╟ENERALLY,  THE MAIN MENU  IS
  514.           HORIZONTAL AND THE SUBMENUS ARE VERTICAL.
  515.  
  516.           ═╧╒╙┼  :  ╘HE LITTLE ARROW THAT IS CONTROLLED BY THE JOYSTICK  OR
  517.           OTHER INPUT DEVICE.
  518.  
  519.           ╥┼├╒╥╥╔╬╟  ╘╔═┼─  ┼╓┼╬╘  :  ╘HIS IS A SUBROUTINE THAT  IS  TO  BE
  520.           EXECUTED EVERY SO OFTEN. ╘HE AMOUNT OF TIME BETWEEN EXECUTIONS IS
  521.           STORED.   ╘HE  INTERRUPT  ROUTINES  DECREMENT  THE  TIMERS  EVERY
  522.           SIXTIETH OF A SECOND.  ╫HEN THE TIMER REACHES ZERO, THE ╟┼╧╙ MAIN
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.           ┴PPENDIX ╔╔ : ╟LOSSARY                                   ╔╔-2
  533.  
  534.  
  535.           LOOP CALLS THE APPROPRIATE ROUTINE. ╘HIS ALLOWS SEVERAL THINGS TO
  536.           SEEM   TO  HAPPEN  SIMULTANEOUSLY.   ╔T  IS  THE  BEGINNINGS   OF
  537.           MULTITASKING.
  538.  
  539.           ╙╦┼╫  ╞┴├╘╧╥  :  ╘HIS IS THE NUMBER OF SECTOR TO SKIP  OVER  WHEN
  540.           LOOKING FOR CONSECUTIVE SECTORS FOR A FILE.  ╔T IS 8 FOR ╘URBODOS
  541.           AND 10 FOR ─╧╙. ╘HE REASON FOR USING A SKEW FACTOR IS EFFICIENCY.
  542.           ╔F PHYSICALLY CONSECUTIVE SECTORS WERE USED, THE DISK DRIVE WOULD
  543.           HAVE  TO WAIT FOR A COMPLETE REVOLUTION OF THE DISK BETWEEN  EACH
  544.           SECTOR  READ.  ╘HE  SKEW  FACTOR  IS  SET SO  THAT  THIS  IS  NOT
  545.           NECESSARY.  ┴ SKEW FACTOR IS SET TO A VALUE SUCH THAT BY THE TIME
  546.           THE  COMPUTER  HAS  PROCESSED A SECTOR,  THE NEXT  SECTOR  IS  ON
  547.           POSITION TO BE READ.
  548.  
  549.           ╙╘╥╔╬╟ :  ┴ SEQUENCE OF BYTES TERMINATED BY A ZERO BYTE.  ╒SUALLY
  550.           USED FOR REPRESENTING TEXT.
  551.  
  552.           ╘╒╥┬╧─╧╙  :  ╘HE SPECIAL DISK ROUTINES USED BY ┬ERKELEY ╙OFTWORKS
  553.           TO SPEED UP DISK ACCESS.
  554.  
  555.           ╓╠╔╥  :  ╓ARIABLE  ╠ENGTH ╔NDEX ╥ECORD,  A TREE  STRUCTURED  FILE
  556.           STRUCTURE.  ╨RESENTLY ╟┼╧╙ LIMITS FILES TO 127 OF THESE RECORDS.
  557.  
  558.           ╫╔╬─╧╫ :  ┴ SPECIAL CONTROL STRUCTURE THAT APPEARS AS A LARGE BOX
  559.           ON THE SCREEN,  USUALLY WITH A SHADOW.  ╘HIS CONTROL STRUCTURE IS
  560.           USED TO ELICIT SOME FORM OF USER INPUT OR SELECTION.
  561.  
  562.           ┌┼╥╧ ┬┘╘┼ : ┴ SINGLE BYTE WITH THE VALUE OF ZERO.
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.           ┴PPENDIX ╔╔╔ : ╞ILL ╨ATTERNS                            ╔╔╔-1
  599.  
  600.  
  601.                     0              1              2              3
  602.                ----------     ----------     ----------     ----------
  603.                ╔        ╔     ╔********╔     ╔* * * * ╔     ╔*  **  *╔
  604.                ╔        ╔     ╔********╔     ╔ * * * *╔     ╔ *    * ╔
  605.                ╔        ╔     ╔********╔     ╔* * * * ╔     ╔  *  *  ╔
  606.                ╔        ╔     ╔********╔     ╔ * * * *╔     ╔*  **  *╔
  607.                ╔        ╔     ╔********╔     ╔* * * * ╔     ╔*  **  *╔
  608.                ╔        ╔     ╔********╔     ╔ * * * *╔     ╔  *  *  ╔
  609.                ╔        ╔     ╔********╔     ╔* * * * ╔     ╔ *    * ╔
  610.                ╔        ╔     ╔********╔     ╔ * * * *╔     ╔*  **  *╔
  611.                ----------     ----------     ----------     ----------
  612.  
  613.                     4              5              6              7
  614.                ----------     ----------     ----------     ----------
  615.                ╔***** **╔     ╔*   *   ╔     ╔ *** ***╔     ╔*   *   ╔
  616.                ╔**** * *╔     ╔  *   * ╔     ╔** *** *╔     ╔        ╔
  617.                ╔***** **╔     ╔*   *   ╔     ╔ *** ***╔     ╔  *   * ╔
  618.                ╔**** * *╔     ╔  *   * ╔     ╔** *** *╔     ╔        ╔
  619.                ╔***** **╔     ╔*   *   ╔     ╔ *** ***╔     ╔*   *   ╔
  620.                ╔**** * *╔     ╔  *   * ╔     ╔** *** *╔     ╔        ╔
  621.                ╔***** **╔     ╔*   *   ╔     ╔ *** ***╔     ╔  *   * ╔
  622.                ╔**** * *╔     ╔  *   * ╔     ╔** *** *╔     ╔        ╔
  623.                ----------     ----------     ----------     ----------
  624.  
  625.                     8              9             10             11
  626.                ----------     ----------     ----------     ----------
  627.                ╔ *** ***╔     ╔********╔     ╔ * * * *╔     ╔       *╔
  628.                ╔********╔     ╔        ╔     ╔ * * * *╔     ╔      * ╔
  629.                ╔** *** *╔     ╔********╔     ╔ * * * *╔     ╔     *  ╔
  630.                ╔********╔     ╔        ╔     ╔ * * * *╔     ╔    *   ╔
  631.                ╔ *** ***╔     ╔********╔     ╔ * * * *╔     ╔   *    ╔
  632.                ╔********╔     ╔        ╔     ╔ * * * *╔     ╔  *     ╔
  633.                ╔** *** *╔     ╔********╔     ╔ * * * *╔     ╔ *      ╔
  634.                ╔********╔     ╔        ╔     ╔ * * * *╔     ╔*       ╔
  635.                ----------     ----------     ----------     ----------
  636.  
  637.                    12             13             14             15
  638.                ----------     ----------     ----------     ----------
  639.                ╔*       ╔     ╔******* ╔     ╔ *******╔     ╔********╔
  640.                ╔ *      ╔     ╔****** *╔     ╔* ******╔     ╔*   *   ╔
  641.                ╔  *     ╔     ╔***** **╔     ╔** *****╔     ╔*   *   ╔
  642.                ╔   *    ╔     ╔**** ***╔     ╔*** ****╔     ╔*   *   ╔
  643.                ╔    *   ╔     ╔*** ****╔     ╔**** ***╔     ╔********╔
  644.                ╔     *  ╔     ╔** *****╔     ╔***** **╔     ╔*   *   ╔
  645.                ╔      * ╔     ╔* ******╔     ╔****** *╔     ╔*   *   ╔
  646.                ╔       *╔     ╔ *******╔     ╔******* ╔     ╔*   *   ╔
  647.                ----------     ----------     ----------     ----------
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.           ┴PPENDIX ╔╔╔ : ╞ILL ╨ATTERNS                            ╔╔╔-2
  665.  
  666.  
  667.                    16             17             18             19
  668.                ----------     ----------     ----------     ----------
  669.                ╔********╔     ╔********╔     ╔    *   ╔     ╔*   *   ╔
  670.                ╔*       ╔     ╔*       ╔     ╔   ***  ╔     ╔   * *  ╔
  671.                ╔*       ╔     ╔*       ╔     ╔  *   * ╔     ╔  *   * ╔
  672.                ╔*       ╔     ╔*       ╔     ╔**     *╔     ╔ *     *╔
  673.                ╔*       ╔     ╔********╔     ╔*       ╔     ╔*   *   ╔
  674.                ╔*       ╔     ╔       *╔     ╔       *╔     ╔        ╔
  675.                ╔*       ╔     ╔       *╔     ╔      * ╔     ╔* * * * ╔
  676.                ╔*       ╔     ╔       *╔     ╔     *  ╔     ╔        ╔
  677.                ----------     ----------     ----------     ----------
  678.  
  679.                    20             21             22             23
  680.                ----------     ----------     ----------     ----------
  681.                ╔*       ╔     ╔ *      ╔     ╔*     * ╔     ╔      **╔
  682.                ╔ *      ╔     ╔* *     ╔     ╔ *   *  ╔     ╔*    *  ╔
  683.                ╔  *     ╔     ╔        ╔     ╔  ***  *╔     ╔ *  *   ╔
  684.                ╔        ╔     ╔        ╔     ╔ *   *  ╔     ╔  **    ╔
  685.                ╔      * ╔     ╔     *  ╔     ╔*     * ╔     ╔    **  ╔
  686.                ╔     *  ╔     ╔    * * ╔     ╔       *╔     ╔      * ╔
  687.                ╔    *   ╔     ╔        ╔     ╔       *╔     ╔       *╔
  688.                ╔        ╔     ╔        ╔     ╔       *╔     ╔       *╔
  689.                ----------     ----------     ----------     ----------
  690.  
  691.                    24             25             26             27
  692.                ----------     ----------     ----------     ----------
  693.                ╔*****   ╔     ╔*       ╔     ╔ * * * *╔     ╔   *    ╔
  694.                ╔ *** *  ╔     ╔*       ╔     ╔* * * * ╔     ╔  *     ╔
  695.                ╔  *   * ╔     ╔ *     *╔     ╔ *      ╔     ╔ * * *  ╔
  696.                ╔ *   ***╔     ╔  ***** ╔     ╔ *      ╔     ╔* * * * ╔
  697.                ╔*   ****╔     ╔    *   ╔     ╔ * * * *╔     ╔********╔
  698.                ╔   * ***╔     ╔    *   ╔     ╔    * * ╔     ╔      * ╔
  699.                ╔  *   * ╔     ╔   * *  ╔     ╔     *  ╔     ╔     *  ╔
  700.                ╔ ***   *╔     ╔***   **╔     ╔     *  ╔     ╔    *   ╔
  701.                ----------     ----------     ----------     ----------
  702.  
  703.                    28             29             30             31
  704.                ----------     ----------     ----------     ----------
  705.                ╔  *     ╔     ╔ *** ***╔     ╔* ******╔     ╔        ╔
  706.                ╔ * *    ╔     ╔*   *  *╔     ╔        ╔     ╔    *   ╔
  707.                ╔*   *   ╔     ╔*   ****╔     ╔* ******╔     ╔   * *  ╔
  708.                ╔*   *   ╔     ╔*   ****╔     ╔* ******╔     ╔  * * * ╔
  709.                ╔*   *   ╔     ╔ *** ***╔     ╔* **    ╔     ╔ * * * *╔
  710.                ╔*   *   ╔     ╔*  **   ╔     ╔* **    ╔     ╔  * * * ╔
  711.                ╔     * *╔     ╔*****   ╔     ╔* **    ╔     ╔   * *  ╔
  712.                ╔      * ╔     ╔*****   ╔     ╔* **    ╔     ╔    *   ╔
  713.                ----------     ----------     ----------     ----------
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.           ┴PPENDIX ╔╓ : ╨ROGRAMMING ╬OTES                          ╔╓-1
  731.  
  732.  
  733.                ╘HIS  SECTION CONTAINS SOME INFORMATION ON WRITING  PROGRAMS
  734.           UNDER THE ╟┼╧╙ OPERATING SYSTEM.
  735.                ╔T  IS IMPORTANT THAT ALL ╟┼╧╙ PROGRAMS HAVE AN  INFORMATION
  736.           SECTOR.  ╔F  ONE IS MISSING,  THEN ─┼╙╦╘╧╨ WILL NOT ALLOW YOU  TO
  737.           OPEN THE DISK (╔T NEEDS THE ICON DATA). ╘HEREFORE, TO CREATE ╟┼╧╙
  738.           PROGRAMS,  IT  IS SUGGESTED THAT A SMALL ┬┴╙╔├-┴SSEMBLY  LANGUAGE
  739.           SHELL  BE ADDED TO THE BEGINNING OF A USER'S PROGRAM.  ╘HIS SHELL
  740.           WILL  CONSIST OF A ┬┴╙╔├ ╙┘╙ STATEMENT AND SOME ASSEMBLY CODE  TO
  741.           DELETE  THE FILE (╒SE ─┼╠┼╘┼) AND RESAVE THE FILE AS A ╟┼╧╙  FILE
  742.           (╒SE  ╙┴╓┼).  ┴FTER HAVING DONE THIS, FOR COMPLETENESS, THE  INFO
  743.           SECTOR  THAT IS IN MEMORY SHOULD BE REWRITTEN BECAUSE  ╙┴╓┼  WILL
  744.           CLEAR  THE TEXT FIELD.  ┴LSO THE DIRECTORY SHOULD BE MODIFIED  TO
  745.           INCLUDE THE PROPER TIME AND DATE OF FILE CREATION (╒SE ╠╧╧╦╒╨ AND
  746.           ╫╥╔╘┼). ┴FTER ALL THIS HAS BEEN DONE, A CALL TO ╔╬╔╘01 AND ╥┼╙╘╥╘
  747.           WILL  RESTART ╟┼╧╙.  ╘HE ├╧╬╓┼╥╘ PROGRAM BY ┬╙╫ DOES NOT  CONVERT
  748.           ITSELF IN THIS WAY. ╔T IS DESIGNED SO THAT THE INFORMATION SECTOR
  749.           IS EXACTLY IN THE LAST DISK SECTOR OF THE FILE.  ╔T THEN MODIFIES
  750.           THE  SECTOR  LINKS  OF  THE  LAST TWO  SECTORS  AND  CHANGES  THE
  751.           DIRECTORY ENTRY FOR CONVERT.  ╘HIS LEAVES THE CONVERSION CODE  AS
  752.           PART OF THE FINAL PROGRAM;  THE METHOD  OUTLINED  ABOVE DOES NOT.
  753.           ┴NOTHER POSSIBILITY IS TO USE THE SAME METHOD AS ┬╙╫, BUT TO MAKE
  754.           THE  INFO SECTOR THE FIRST SECTOR AFTER THE INITIAL  SHELL.  ╘HEN
  755.           ONLY 1 SECTOR AND THE DIRECTORY NEED BE MODIFIED, AND SECTORS FOR
  756.           THE  SHELL  PROGRAM CAN BE FREED UP.  ╘HIS IS ALL UP TO A  USER'S
  757.           DISCRETION.
  758.                ╔F A PROGRAM WITH A ┬┴╙╔├ START (10 ╙┘╙2061), IS TO USE ╟┼╧╙
  759.           IT MUST FIRST DISABLE INTERRUPTS (╙┼╔) AND THEN SET THE SYSTEM TO
  760.           ALL  ╥┴═  BY LOADING LOCATION $01 WITH A VALUE OF  $30.  ╘HIS  IS
  761.           IMPORTANT BECAUSE ╟┼╧╙ RESIDES  BENEATH THE ├OMMODORE'S ╥╧═S  AND
  762.           ╔/╧  SECTION.  ╫HEN ╟┼╧╙ NEEDS TO DO ╔/╧,  IT SWITCHES IN THE ╔/╧
  763.           PORTS, RELIEVING THE USER OF THIS BURDEN.  ┴LSO A CALL TO  ╔╬╔╘01
  764.           WILL SET THINGS UP SO THAT THE ╟┼╧╙ GRAPHIC SCREEN IS DISPLAYED.
  765.                ┴PPLICATION PROGRAMS HAVE EVERYTHING SET UP FOR THEM  BEFORE
  766.           THEY ARE RUN.  ╘O TERMINATE AN APPLICATION PROPERLY, A ╩═╨ ╥┼╙╘╥╘
  767.           IS  MADE AT SOME POINT.  ╔F THE PROGRAM IS SIMPLY  A  MENU,  LIKE
  768.           ├ONVERT,  THEN  A CALL TO ═┼╬╒ AND AN ╥╘╙ IS SUFFICIENT TO BE THE
  769.           MAIN BODY OF CODE.  ╧NE OF THE MENU OPTIONS SHOULD MAKE THE  JUMP
  770.           TO ╥┼╙╘╥╘.  ═ORE ON THAT ╥╘╙ LATER.
  771.                ─ESK  ┴CCESSORIES  ARE SIMILAR TO APPLICATIONS  EXCEPT  THAT
  772.           THEY  HAVE  THE MEMORY THAT THEY RESIDE IN SAVED TO  DISK  FIRST.
  773.           ╘HIS  MEANS  THAT THEY SHOULD BE RELATIVELY  SHORT  PROGRAMS.  ╘O
  774.           DECIDE  WHETHER  SOMETHING  SHOULD  BE A  DESK  ACCESSORY  OR  AN
  775.           APPLICATION,  ONE  NEED ONLY DETERMINE WHETHER IT IS NECESSARY TO
  776.           BE  ABLE TO RUN THE PROGRAM FROM WITHIN ANOTHER APPLICATION  (IE.
  777.           LIKE RUNNING ╨HOTO ═ANAGER FROM ╟┼╧PAINT).  ─ESK ACCESSORIES ALSO
  778.           HAVE  SOME  RESTRICTIONS THAT DO NOT APPLY  TO  APPLICATIONS.  ╔N
  779.           ORDER FOR A DESK ACCESSORY TO OPEN A WINDOW,  THE WINDOW  STORAGE
  780.           AREA  ╙┴╓┬╒╞  MUST BE SAVED AND LATER RESTORED.  ╘HIS IS  BECAUSE
  781.           ╟┼╧╙  SAVED  EVERYTHING BEFORE EXECUTING THE DESK  ACCESSORY.  ╘O
  782.           TERMINATE  A DESK ACCESSORY,  THE VECTOR ╔═┴╔╬ SHOULD  BE  LOADED
  783.           WITH  ╠─╙╫┴╨  AND  AN ╥╘╙ SHOULD BE MADE.  ═ORE ON THE ╥╘╙  IN  A
  784.           MOMENT.  ┴NOTHER  MEANS OF TERMINATING A DESK ACCESSORY IS SIMPLY
  785.           TO JUMP TO ╠─╙╫┴╨.  ╔T IS THE DESK ACCESSORY'S RESPONSIBILITY  TO
  786.           CLEAN UP AFTER ITSELF AND TO TAKE ITSELF OUT OF MEMORY.
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.           ┴PPENDIX ╔╓ : ╨ROGRAMMING ╬OTES                          ╔╓-2
  797.  
  798.  
  799.                ╘HE  ╥╘╙ MENTIONED IN THE PREVIOUS PARAGRAPHS CAUSES ╟┼╧╙ TO
  800.           RETURN TO ITS MAIN ROUTINE (═┴╔╬).  ╘HIS IS A SIMPLE POLLING LOOP
  801.           THAT LOOKS FOR THINGS TO DO. ╚ALF OF ╟┼╧╙ IS INTERRUPT DRIVEN AND
  802.           HALF  OF  IT  IS POLLED.  ╔T FIRST CHECKS IF THE  USER  HAS  DONE
  803.           ANYTHING, IN THE FOLLOWING ORDER:
  804.                1)   ═OUSE DIRECTION CHANGE, JUMP THROUGH ╔═╙─╔╥
  805.                2)   ┬UTTON STATUS CHANGE, JUMP THROUGH ╔┬╒╘╧╬
  806.                3)   ╦EY ENTERED FROM KEYBOARD, JUMP THROUGH ╔├╥╚╔╘
  807.                4)   ═OUSE OUTSIDE MENU, JUMP THROUGH ╔├╠╙═╬
  808.           ╘HEN  THE  MAIN  LOOP LOOKS FOR SOMETHING TO DO BY  CHECKING  THE
  809.           RECURRING TIMED EVENTS AND THE DELAYED ROUTINES,  EXECUTING THOSE
  810.           THAT ARE READY.  ╘HE MAIN LOOP THEN MAINTAINS THE MEMORY IMAGE OF
  811.           THE TIME AND DATE AND HANDLES THE ALARM CLOCK.  ╞INALLY, IF THERE
  812.           IS SOMETHING AT ╔═┴╔╬, IT IS CALLED AND THE LOOP STARTS OVER.
  813.                ╘HE ╔╥╤ INTERRUPT ROUTINE DOES MAINLY ╔/╧ OPERATIONS.  ╞IRST
  814.           IT DECREMENTS LOCATION $8515 IF IT IS NON-ZERO (COUNTER FOR CLICK
  815.           BOX HANDLER). ╘HEN IT SCANS THE KEYBOARD AND ENTERS ANY DEPRESSED
  816.           KEYS INTO THE KEYBOARD BUFFER. ╠OCATION $880┴ IS THEN DECREMENTED
  817.           IF IT IS NON-ZERO (CHIME COUNTER).  ╬EXT, A JUMP THROUGH ╔╟╔╥╤ IS
  818.           MADE  TO ╔╥╤╥╘╬.  ┴FTER WHICH,  A JUMP IS MADE THROUGH  ╔╒╔╥╤  TO
  819.           PROCESS  ANY  USER ADDITIONS TO THE ╔╥╤  SERVICE  ROUTINE.  ╘HESE
  820.           ADDITIONS  SHOULD BE FAIRLY SHORT SO AS NOT TO MAKE THE INTERRUPT
  821.           TAKE TOO LONG.  ╞INALLY THE STATUS QUO IS RESTORED AND THINGS  GO
  822.           ON THEIR MERRY WAY.
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.    ╘HIS SPECIAL ╨┼╘╙├╔╔ ┴╥├ED VERSION OF THIS ═ANUAL WAS EDITED AND CREATED
  855.    BY ┼ARL ╟OLDBERG OF THE ├OMMODORE ╒SERS ╟ROUP OF ╦ANSAS ├ITY.  03-─EC-86
  856.  
  857.  
  858.  
  859.