home *** CD-ROM | disk | FTP | other *** search
/ Oakland CPM Archive / oakcpm.iso / cpmug / cpmug014.ark / DLOAD.DOC < prev    next >
Encoding:
Text File  |  1984-04-29  |  3.9 KB  |  146 lines

  1.  
  2. PROG:    MITS 8K VER 3.2 BASIC WITH DLOAD/DSAVE
  3.     GENERATING PROCEDURE
  4.  
  5. NAME:    DLOAD.ASM   , DLDHI.ASM  , BASIC#.COM
  6.  
  7. PRGMR:    R ROTH        VER 0.1   2/15/77
  8. CONTACT:    TSA SOFTWARE
  9.         5 NORTH SALEM ROAD
  10.         RIDGEFIELD
  11.         CONN    06877    (213) 438-3954
  12.  
  13.  
  14. DESC:
  15.     TO CREATE A MITS 8K BASIC WITH DSAVE/DLOAD ON DISK:
  16.     TWO SECTIONS OF CODE ARE USED - ONE SITS INSIDE BASIC
  17.     TO REPLACE THE CSAVE/CLOAD SECTIONS. AND ONE SITS
  18.     JUST BELOW THE OPERATIN SYSTEM TO HANDLE THE DISK 
  19.     TRANSFERS. TO ALLOW MAXIMUM USER SPACE , THE LARGEST
  20.     VERSION OF BASIC# IS DESIRABLE TO USE.
  21.  
  22. PROCEDURE:
  23.     1)  LOAD YOUR COPY OF MITS 8K 3.2 BASIC ONTO YOUR
  24.         CP/M DISKETTE.  IT MUST BE LOADED OFFSET SO
  25.         LOCATION 0 , IS ACTUALLY AT 103H.  NAME THIS FILE: 'BASIC#.COM'
  26.  
  27.     2)  EDIT THE .ASM FILES FIRST LINE TO SPECIFY THE SIZE
  28.         OF YOUR SYSTEM:
  29.             OPSYS   EQU  16        ; FOR 16K
  30.         WHERE 'OPSYS' IS THE SIZE OF YOUR SYSTEM IN 'K'.
  31.         AND ASSEMBLE BOTH .ASM FILES
  32.         DO TYPE 'DLDHI.PRN' AND COPY THE VALUES OF 'BLOCKS' FROM
  33.         THE SECOND LINE, CONVERT THIS TO DECIMAL FOR USE IN STEP 3.
  34.  
  35.     3)  DO THE FOLLOWING SEQUENCE USING DDT:
  36.         A>DDT BASIC#.COM
  37.           ...             DDT MESSAGES
  38.         -IDLDHI.HEX
  39.         -R            READ IN HI PART OF BASIC#
  40.         -IDLOAD.HEX
  41.         -R103            READ IN LOW PART WITH OFFSET
  42.         ^C            RETURN TO CCP
  43.         A>SAVE ### BASIC$$.COM
  44.  
  45.         WHERE:   ### - IS THE NUMBERS OF BLOCKS REQUIRED TO SAVE ALL
  46.                 OF BASIC#. IT MAYBE FOUND AS THE SECOND
  47.                 LINE OF DLDHI.PRN (REMEMBER TO CONVERT
  48.                 FROM THE HEX OF THE .PRN TO DECIMAL)
  49.  
  50.              $$ - IS THE SIZE OF YOUR SYSTEM
  51.  
  52.            FOR A 16K SYSTEM:  ###=39  , $$=16
  53.            FOR A 32K SYSTEM:  ###=103 , $$=32
  54.  
  55. PROG:    MITS 8K VER 3.2  BASIC WITH CP/M DISK LOAD AND SAVE FUNCTIONS
  56.  
  57. NAME:    BASIC#.COM    (WHERE # IS REPLACED BY THE SIZE OF THE SYSTEM)
  58.  
  59. VER:    0.0    2/1/77    RLR
  60.  
  61. PRGMR:    R. ROTH
  62.  
  63. DESC:
  64.     THE CASSETTE COMMANDS 'CSAVE/CLOAD' HAVE BEEN
  65.     REPLACED WITH SIMILIAR DISK COMMANDS 'DSAVE/DLOAD'. ALSO
  66.     THE 'USR' FUNCTION HAS BEEN DEDICATED TO RETURNING
  67.     TO CP/M . 
  68.  
  69. SYNTAX:    
  70.     TO RUN BASIC:
  71.         A>BASIC16        (FOR A 16K SYSTEM OR
  72.         A>BASIC32        FOR A 32K SYSTEM)
  73.  
  74.     TO SAVE A PROGRAM ON DISK:
  75.         DSAVE "FILENAME
  76.  
  77.     TO LOAD A PROGRAM FROM DISK:
  78.         DLOAD "FILENAME
  79.  
  80.     TO RETURN TO CP/M:
  81.         ?USR(0)        (INDICATING CALLING THE USER FUNCTION,
  82.                     AND PRINT ; BUT NO RETURN OCCURS)
  83.  
  84. NOTES:
  85.     BECAUSE MITS BASIC IS PROPRIETARY TO MITS, BASIC# IS DISTRIBUTED
  86.     ONLY AS A SOURCE PATCH KIT TO BE INSTALLED INTO THE USER'S
  87.     OWN COPY OF BASIC. (T.S.A. WILL PROVIDE THIS SERVICE WHEN
  88.     GIVEN THE USER'S COPY)
  89.  
  90.     THE BASIC PROGRAM FILES ARE GIVEN THE '.MIT' TYPE ON THE DISK.
  91.     SO TO FIND ALL BASIC FILES , USE CP/M COMMAND 'DIR *.MIT'
  92.  
  93.     BASIC FILES ARE NOT ASCII, AND SO MAY NOT BE 'PIP'D.
  94.     THE 'MOVE' UTILITY MUST BE USED. (SEE 'MOVE.DOC')
  95.  
  96.     SEE 'DLOAD.DOC' FOR DETAILS ON GENERATING A BASIC# COMMAND FILE.
  97.  
  98.  
  99. PROG:    DISK FILE MOVE UTILITY
  100.  
  101. NAME:    MOVE.COM
  102.  
  103. PRGMR:    R ROTH        VER: 0.0  2/20/77
  104.  
  105. DESC:    'MOVE' IS A VARIATION OF 'PIP' PRIMARILY DESIGNED
  106.     TO MOVE BASIC INTERPRITIVE FILES BETWEEN AND AROUND DISKS.
  107.     IT DOES A STRICTLY BLOCK MOVE AND SO ANY ASCII OR BINARY DISK
  108.     FILE MAY BE MOVED.
  109.  
  110. SYNTAX:        A>MOVE NEWFILE  OLDFILE
  111.  
  112.     EX:    TO MOVE BASIC GAME CHESS FROM DISK B TO A
  113.         A>MOVE CHESS.MIT B:CHESS.MIT
  114.  
  115.  
  116. NOTE:
  117.     BASIC PROGRAM FILES HAVE AN '.MIT' TYPE
  118.  
  119.     'MOVE' DOESN'T USE A DELIMITER BETWEEN NAMES, SUCH AS 'PIP'.
  120.     NOR CAN IT DO FILE CONCATINATION OR MULTIPLE MOVES
  121.  
  122.     'MOVE' CAN BE USED FOR ANY TYPE DISK FILE
  123.  
  124.  
  125.  
  126. PROG:    BASIC LIST FOR MITS 8K VER 3.2
  127.  
  128. NAME:    LIST32.COM
  129.  
  130. VER:    0.0    3/25/77
  131.  
  132. PRGMER:    R. ROTH
  133.  
  134. DESC:    
  135.     THIS PROGRAM LISTS A MITS INTERPRETIVE FILE ON DISK
  136.     , FILE TYPE '.MIT', ANDS PUTS THE RESULTANT BASIC SOURCE
  137.     FILE ON DISK , FILE TYPE '.BAS'
  138.  
  139. SYNTAX:
  140.     LIST32  FILENAME        (WHERE TYPE '.MIT' IS ASSUMED)
  141.  
  142. NOTES:
  143.     THE LIST TABLE IS SET UP ONLY FOR MITS 8K 3.2 BASIC.
  144.     AND WILL ONLY WORK IF THE KEYWORD TOKENS ARE THE SAME.
  145.     SO ONLY 3.2 VERSION IS ASSURED.
  146.