home *** CD-ROM | disk | FTP | other *** search
-
- PROG: MITS 8K VER 3.2 BASIC WITH DLOAD/DSAVE
- GENERATING PROCEDURE
-
- NAME: DLOAD.ASM , DLDHI.ASM , BASIC#.COM
-
- PRGMR: R ROTH VER 0.1 2/15/77
- CONTACT: TSA SOFTWARE
- 5 NORTH SALEM ROAD
- RIDGEFIELD
- CONN 06877 (213) 438-3954
-
-
- DESC:
- TO CREATE A MITS 8K BASIC WITH DSAVE/DLOAD ON DISK:
- TWO SECTIONS OF CODE ARE USED - ONE SITS INSIDE BASIC
- TO REPLACE THE CSAVE/CLOAD SECTIONS. AND ONE SITS
- JUST BELOW THE OPERATIN SYSTEM TO HANDLE THE DISK
- TRANSFERS. TO ALLOW MAXIMUM USER SPACE , THE LARGEST
- VERSION OF BASIC# IS DESIRABLE TO USE.
-
- PROCEDURE:
- 1) LOAD YOUR COPY OF MITS 8K 3.2 BASIC ONTO YOUR
- CP/M DISKETTE. IT MUST BE LOADED OFFSET SO
- LOCATION 0 , IS ACTUALLY AT 103H. NAME THIS FILE: 'BASIC#.COM'
-
- 2) EDIT THE .ASM FILES FIRST LINE TO SPECIFY THE SIZE
- OF YOUR SYSTEM:
- OPSYS EQU 16 ; FOR 16K
- WHERE 'OPSYS' IS THE SIZE OF YOUR SYSTEM IN 'K'.
- AND ASSEMBLE BOTH .ASM FILES
- DO TYPE 'DLDHI.PRN' AND COPY THE VALUES OF 'BLOCKS' FROM
- THE SECOND LINE, CONVERT THIS TO DECIMAL FOR USE IN STEP 3.
-
- 3) DO THE FOLLOWING SEQUENCE USING DDT:
- A>DDT BASIC#.COM
- ... DDT MESSAGES
- -IDLDHI.HEX
- -R READ IN HI PART OF BASIC#
- -IDLOAD.HEX
- -R103 READ IN LOW PART WITH OFFSET
- ^C RETURN TO CCP
- A>SAVE ### BASIC$$.COM
-
- WHERE: ### - IS THE NUMBERS OF BLOCKS REQUIRED TO SAVE ALL
- OF BASIC#. IT MAYBE FOUND AS THE SECOND
- LINE OF DLDHI.PRN (REMEMBER TO CONVERT
- FROM THE HEX OF THE .PRN TO DECIMAL)
-
- $$ - IS THE SIZE OF YOUR SYSTEM
-
- FOR A 16K SYSTEM: ###=39 , $$=16
- FOR A 32K SYSTEM: ###=103 , $$=32
-
- PROG: MITS 8K VER 3.2 BASIC WITH CP/M DISK LOAD AND SAVE FUNCTIONS
-
- NAME: BASIC#.COM (WHERE # IS REPLACED BY THE SIZE OF THE SYSTEM)
-
- VER: 0.0 2/1/77 RLR
-
- PRGMR: R. ROTH
-
- DESC:
- THE CASSETTE COMMANDS 'CSAVE/CLOAD' HAVE BEEN
- REPLACED WITH SIMILIAR DISK COMMANDS 'DSAVE/DLOAD'. ALSO
- THE 'USR' FUNCTION HAS BEEN DEDICATED TO RETURNING
- TO CP/M .
-
- SYNTAX:
- TO RUN BASIC:
- A>BASIC16 (FOR A 16K SYSTEM OR
- A>BASIC32 FOR A 32K SYSTEM)
-
- TO SAVE A PROGRAM ON DISK:
- DSAVE "FILENAME
-
- TO LOAD A PROGRAM FROM DISK:
- DLOAD "FILENAME
-
- TO RETURN TO CP/M:
- ?USR(0) (INDICATING CALLING THE USER FUNCTION,
- AND PRINT ; BUT NO RETURN OCCURS)
-
- NOTES:
- BECAUSE MITS BASIC IS PROPRIETARY TO MITS, BASIC# IS DISTRIBUTED
- ONLY AS A SOURCE PATCH KIT TO BE INSTALLED INTO THE USER'S
- OWN COPY OF BASIC. (T.S.A. WILL PROVIDE THIS SERVICE WHEN
- GIVEN THE USER'S COPY)
-
- THE BASIC PROGRAM FILES ARE GIVEN THE '.MIT' TYPE ON THE DISK.
- SO TO FIND ALL BASIC FILES , USE CP/M COMMAND 'DIR *.MIT'
-
- BASIC FILES ARE NOT ASCII, AND SO MAY NOT BE 'PIP'D.
- THE 'MOVE' UTILITY MUST BE USED. (SEE 'MOVE.DOC')
-
- SEE 'DLOAD.DOC' FOR DETAILS ON GENERATING A BASIC# COMMAND FILE.
-
-
- PROG: DISK FILE MOVE UTILITY
-
- NAME: MOVE.COM
-
- PRGMR: R ROTH VER: 0.0 2/20/77
-
- DESC: 'MOVE' IS A VARIATION OF 'PIP' PRIMARILY DESIGNED
- TO MOVE BASIC INTERPRITIVE FILES BETWEEN AND AROUND DISKS.
- IT DOES A STRICTLY BLOCK MOVE AND SO ANY ASCII OR BINARY DISK
- FILE MAY BE MOVED.
-
- SYNTAX: A>MOVE NEWFILE OLDFILE
-
- EX: TO MOVE BASIC GAME CHESS FROM DISK B TO A
- A>MOVE CHESS.MIT B:CHESS.MIT
-
-
- NOTE:
- BASIC PROGRAM FILES HAVE AN '.MIT' TYPE
-
- 'MOVE' DOESN'T USE A DELIMITER BETWEEN NAMES, SUCH AS 'PIP'.
- NOR CAN IT DO FILE CONCATINATION OR MULTIPLE MOVES
-
- 'MOVE' CAN BE USED FOR ANY TYPE DISK FILE
-
-
-
- PROG: BASIC LIST FOR MITS 8K VER 3.2
-
- NAME: LIST32.COM
-
- VER: 0.0 3/25/77
-
- PRGMER: R. ROTH
-
- DESC:
- THIS PROGRAM LISTS A MITS INTERPRETIVE FILE ON DISK
- , FILE TYPE '.MIT', ANDS PUTS THE RESULTANT BASIC SOURCE
- FILE ON DISK , FILE TYPE '.BAS'
-
- SYNTAX:
- LIST32 FILENAME (WHERE TYPE '.MIT' IS ASSUMED)
-
- NOTES:
- THE LIST TABLE IS SET UP ONLY FOR MITS 8K 3.2 BASIC.
- AND WILL ONLY WORK IF THE KEYWORD TOKENS ARE THE SAME.
- SO ONLY 3.2 VERSION IS ASSURED.
-