home *** CD-ROM | disk | FTP | other *** search
/ Brotikasten / BROTCD01.iso / geos / geos59.d64 / page01-11 < prev    next >
Text File  |  1995-08-05  |  29KB  |  727 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.                           ╟┼╧╙ ╨ROGRAMMER'S ╥EFERENCE ╟UIDE
  31.  
  32.                                      WRITTEN BY
  33.  
  34.                                ┴LEXANDER ─ONALD ┬OYCE
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.                                        ╨REFACE
  76.  
  77.  
  78.                ╘HIS DOCUMENT WAS WRITTEN AFTER HAVING DISASSEMBLED THE ╟┼╧╙
  79.           ╦ERNAL  AND COMPLETELY COMMENTING AND REVERSE ENGINEERING IT.  ╔T
  80.           TOOK  A  GREAT DEAL OF TIME TO DO THIS,  BUT ╔ DID IT  BECAUSE  ╔
  81.           ENJOY   COMPUTER  PROGRAMMING  AND  DECIPHERING  OTHER   PEOPLE'S
  82.           PROGRAMS.  ┬ECAUSE  OF THE AMOUNT OF EFFORT INVOLVED IN  CREATING
  83.           THIS DOCUMENT,  ╔ DO NOT REALLY WISH TO GIVE IT AWAY.  ╚OWEVER, ╔
  84.           KNOW  THERE ARE OTHER PROGRAMMERS WHO WILL BENEFIT FROM  MY  HARD
  85.           WORK.  ╘HEREFORE ╔ AM OFFERING THIS DOCUMENT AS SHAREWARE. ╔F YOU
  86.           GET  GOOD USE OUT OF THIS DOCUMENT,  SEND ME WHATEVER YOU FEEL IT
  87.           IS WORTH TO YOU (OR SOME REASONABLE AMOUNT,  PERSONNALY ╔ FIND IT
  88.           INVALUABLE).  ┴  FEW  DOLLARS WOULD BE APPRECIATED.  ╚ERE  IS  MY
  89.           ADDRESS:
  90.                          ┴LEXANDER ─ONALD ┬OYCE
  91.                          2269 ╟RANDVIEW ┴VE., ┴PT. 1
  92.                          ├LEVELAND ╚EIGHTS, ╧HIO 44106-3144
  93.  
  94.                ╘HANK YOU AND HAPPY COMPUTING!!
  95.  
  96.                                    ┴LEX ┬OYCE
  97.                                    ╧CTOBER 1986
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.                                   ╘ABLE OF ├ONTENTS
  141.  
  142.  
  143.  
  144.           ├HAPTER 1      ╟┼╧╙ ╦ERNAL ╥OUTINES
  145.                          ─EFINES  ALL THE ╟┼╧╙ KERNAL ROUTINES  ALONG  WITH
  146.                          THEIR INPUT AND OUTPUT REQUIREMENTS.
  147.  
  148.           ├HAPTER 2      ─EVICE ─RIVERS
  149.                          ─EFINES THE FORMAT FOR ╔NPUT AND ╨RINTER ─RIVERS.
  150.  
  151.           ├HAPTER 3      ╞ILE ╞ORMATS
  152.                          ─ESCRIBES  THE  FORMAT  OF ALL OF  ╟┼╧╙'S  VARIOUS
  153.                          FILES.
  154.  
  155.           ├HAPTER 4      ─IRECTORY ╙TRUCTURE
  156.                          ─ESCRIBES   THE   STRUCTURE  OF  A   ╟┼╧╙   DISK'S
  157.                          DIRECTORY.
  158.  
  159.           ├HAPTER 5      ╔NFORMATION ╙ECTOR ╞ORMAT
  160.                          ─ESCRIBES  THE STRUCTURE AND THE DATA CONTAINED IN
  161.                          A FILE'S INFORMATION SECTOR.
  162.  
  163.           ├HAPTER 6      ═EMORY ═AP
  164.                          ─EFINES THE MEMORY LOCATIONS USED BY ╟┼╧╙.
  165.  
  166.  
  167.           ┴PPENDIX ╔     ╟┼╧╙ ┼RRORS
  168.                          ─EFINES THE ERROR NUMBERS THAT CAN BE RETURNED  BY
  169.                          THE ╟┼╧╙ ╦ERNAL ROUTINES.
  170.  
  171.           ┴PPENDIX ╔╔    ╟LOSSARY
  172.                          ─EFINES SEVERAL TERMS USED IN THIS DOCUMENT.
  173.  
  174.           ┴PPENDIX ╔╔╔   ╞ILL ╨ATTERNS
  175.                          ┴ REPRESENTATION OF ╟┼╧╙'S 32 FILL PATTERNS.
  176.  
  177.           ┴PPENDIX ╔╓    ╨ROGRAMMING ╬OTES
  178.                          ╔NFORMATION NECESSARY FOR ╟┼╧╙ PROGRAMMING.
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.           ╟┼╧╙ ╦ERNAL ╥OUTINES                                      1-1
  203.  
  204.  
  205.                                 ┴LPHABETICAL ╠ISTING
  206.  
  207.           ┴┬╙16     $├16╞     16 BIT ABSOLUTE VALUE                   1-9
  208.           ┴╠╠╧├     $├292     ╞IND AND ALLOCATE A DISK BLOCK          1-9
  209.           ┴╨╨┼╬─    $├289     ┴DD A ╓╠╔╥ CHAIN                        1-9
  210.           ┬┴╙╔├     $├241     ╥ESTART ┬┴╙╔├                           1-10
  211.           ┬╠╦├═╨    $├26┼     ═EMORY BLOCK COMPARISON                 1-10
  212.           ┬╠╦╞╔╠    $├17┬     ═EMORY BLOCK FILL                       1-10
  213.           ┬╠╦╞╠2    $├1┬4     ═EMORY BLOCK FILL WITH INLINE DATA      1-11
  214.           ┬╠╦═╧╓    $├268     ═EMORY BLOCK MOVE                       1-11
  215.           ┬╠╦╙┼╘    $├181     ═ULTIPLE MEMORY LOCATION
  216.                                    INITIALIZATION                     1-11
  217.           ├┬╧╪      $├142     ─RAW A CLICK BOX                        1-12
  218.           ├┬╧╪2     $├1┴┬     ─RAW A CLICK BOX WITH INLINE DATA       1-12
  219.           ├┬╧╪┼╙    $├15┴     ─RAW A TABLE OF CLICK BOXES             1-13
  220.           ├╚┴╥╙╘    $├1┬1     ╟ET A CHARACTER'S STATS                 1-13
  221.           ├╚╟─╥╓    $├2┬├     ├HANGE DISK DRIVE DEVICE NUMBER         1-14
  222.           ├╦═╧╒╙    $├2┬3     ├HECK IF MOUSE IS INSIDE A WINDOW       1-14
  223.           ├╠╥╥─┘    $├232     ╙TOP TURBODOS IN A DRIVE                1-14
  224.           ├╠╥╙╘╙    $├235     ╙TOP AND REMOVE TURBODOS IN A DRIVE     1-15
  225.           ├╠╙═╬╒    $├190     ├LOSE CURRENT MENU                      1-15
  226.           ├╠╙╙┼╥    $├25╞     ├LOSE SERIAL COMMUNICATION              1-15
  227.           ├╠╙╫╔╬    $├2┬╞     ├LOSE A WINDOW                          1-15
  228.           ├═─╘┬╠    $├103     ╔NITIALIZE A TABLE OF RECURRING
  229.                                    TIMED EVENTS                       1-16
  230.           ├═┼╬╒╙    $├1┬─     ├LOSE ALL MENU LEVELS                   1-16
  231.           ├╧╬╓╥╘    $├1┼┴     ├ONVERT A DISK TO ╟┼╧╙ FORMAT           1-16
  232.           ├╧╨┘┬     $├12─     ├OPY A BOX FROM SCREEN 1 TO SCREEN 2    1-17
  233.           ├╧╨┘┬2    $├1┴5     ├OPY A BOX FROM SCREEN 1 TO SCREEN 2
  234.                                    WITH INLINE DATA                   1-17
  235.           ├╧╨┘┬3    $├250     ├OPY A BOX FROM SCREEN 2 TO SCREEN 1    1-17
  236.           ├╧╨┘┬4    $├253     ├OPY A BOX FROM SCREEN 2 TO SCREEN 1
  237.                                    WITH INLINE DATA                   1-17
  238.           ├╧╨┘╠     $├11┼     ├OPY A LINE FROM SCREEN 2 TO SCREEN 1   1-18
  239.           ├╧╨┘╙╨    $├1├6     ├OPY A SPRITE DATA BLOCK                1-18
  240.           ├╒╥╙╧╞    $├29┼     ╘URN OFF THE TEXT CURSOR                1-18
  241.           ├╒╥╙╧╬    $├29┬     ╘URN ON THE TEXT CURSOR                 1-18
  242.           ├╫╔─╘╚    $├1├9     ╟ET A CHARACTER'S WIDTH                 1-19
  243.           ├╫╥╔╘┼    $├223     ╓ERIFY BEFORE WRITING SECTOR            1-19
  244.           ─┼├16     $├175     ─ECREMENT A 16 BIT INTEGER              1-19
  245.           ─┼├╧─┼    $├20┼     ├OMPUTE THE CHECKSUM OF A MEMORY
  246.                                    REGION                             1-20
  247.           ─┼╠┴┘     $├199     ╙ET UP A TIME DELAY                     1-20
  248.           ─┼╠┼╘2    $├244     ─ELETE A TEMPORARY FILE                 1-20
  249.           ─┼╠┼╘┼    $├238     ─ELETE A FILE                           1-20
  250.           ─╔╥─╙╦    $├1╞0     ├REATE A DIRECTORY ENTRY ON DISK        1-21
  251.           ─╔╥═┼═    $├1╞3     ├REATE A DIRECTORY ENTRY IN MEMORY      1-21
  252.           ─╥┴╫      $├2┴┴     ─RAW A CODED IMAGE                      1-22
  253.           ─╥┴╫2     $├2├5     ─RAW A CODED IMAGE WITH USER PATCHES    1-22
  254.           ─╥┴╫├╚    $├202     ─RAW A CHARACTER ON THE SCREEN          1-23
  255.           ─╥╓╬┴═    $├298     ├OMPUTE ADDRESS OF DISK'S NAME          1-23
  256.           ─╥╓╙┼╘    $├2┬0     ╙ELECT A DRIVE                          1-23
  257.           ─╥╫═╬╒    $├193     ─RAW THE CURRENT MENU                   1-23
  258.           ─╙┼╘╒╨    $├214     ╙ETUP A DRIVE WITH TURBODOS             1-24
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.           ╟┼╧╙ ╦ERNAL ╥OUTINES                                      1-2
  269.  
  270.  
  271.           ─╙╨├╚╥    $├145     ─ISPLAY A CHARACTER                     1-24
  272.           ─╙╨╬╒═    $├184     ─ISPLAY A 16 BIT INTEGER                1-25
  273.           ─╙╨╘╪2    $├1┴┼     ─ISPLAY A TEXT STRING WITH INLINE
  274.                                    DATA                               1-26
  275.           ─╙╨╘╪╘    $├148     ─ISPLAY A TEXT STRING                   1-26
  276.           ┼╬┴┬╠┼    $├106     ┼NABLE A RECURRING TIMED EVENT          1-26
  277.           ┼╥┴═╬╙    $├157     ┼RASE ALL MENUS                         1-27
  278.           ┼╥┴═╬╒    $├154     ┼RASE THE CURRENT MENU                  1-27
  279.           ┼╪┼╥╘╬    $├109     ╞ORCE A RECURRING TIMED EVENT TO RUN    1-27
  280.           ╞┴╠╠╧├    $├1╞├     ┴LLOCATE SECTORS FOR A FILE             1-27
  281.           ╞┴╠╧├2    $├24─     ┴LLOCATE SECTORS FOR A FILE             1-28
  282.           ╞╧╬╘      $├1├├     ═AKE A MEMORY RESIDENT FONT THE
  283.                                    CURRENT FONT                       1-28
  284.           ╞╧╥┬╔─    $├10├     ╨REVENT A RECURRING TIMED EVENT FROM
  285.                                    RUNNING                            1-28
  286.           ╞╥┼┼      $├226     ╞REE A FILE'S SECTORS                   1-29
  287.           ╟┼╧╙├╦    $├1─┼