home *** CD-ROM | disk | FTP | other *** search
- NOTES ON ORGANIZATION OF THIS LLLBASIC PACKAGE.
-
- J. I. FREDERICK 12/26/77
-
- THE ORGANIZATION IS DIFFERENT FROM BOTH THAT DESCRIBED IN THE JAN 77
- DR. DOBB'S AND THE SEPT. 77 COMPUTER. IN THIS ONE, THE LLL PROGRAMS ARE
- MOVED TO 0100H, FIXED LENGTH TABLES ARE INSERTED, THEN VARIABLE LENGTH
- TABLES AND FINALLY A MONITOR TO INTERFACE TO CP/M.
-
- THE VARIABLE LENGTH COMPONENTS ARE NOW ALL CONTAINED IN THE PACKAGE
- NAMED LLLMON.
- THE OBJECTIVE WAS TO PERMIT FUTURE MODS TO BE MADE WITHOUT
- REASSEMBLING LLLBASIC AND LLLFP.
-
- SUMMARY OF CHANGES FROM DR. DOBB'S:
-
- LLLBASIC
- 1) EQUATES CHANGED TO MOVE IT TO LOW MEMORY
- 2) JUMP INSERTED AT BEGINNING TO TRANSFER CONTROL TO
- INITIALIZATION ROUTINE IN LLLMON
- 3) FWAM-WORD CONTAINING ADDRESS OF MEMST MOVED INTO LLLMON.
- 4) EQUATE AT BEGINNING OF LLLBASIC CHANGED.
-
- LLLFP
- EQUATES CHANGED TO REFLECT NEW LOCATION
-
- USING THIS PACKAGE:
-
- 1. START BY TYPING "LLLBASIC XXX.YYY" WHERE XXX.YYY IS A PREVIOUSLY
- EDITED SOURCE PROGRAM CREATED WITH ED.COM. BASIC EDITOR WILL
- OUTPUT "READY". (NOTE YOU MUST SPECIFY AN EXISTING FILE HERE,
- EVEN IF YOU DON'T WISH TO USE IT, SINCE THE INITIALIZATION
- ROUTINES CHECK IT OUT)
-
- 2. IF YOU ARE GOING TO PUT IN A PROGRAM THROUGH THE CONSOLE, ENTER "SCR"
- TO CLEAR MEMORY. (SOME NEEDED HOUSEKEEPING IS NOT GETTING DONE).
-
- 3. ENTER A BASIC PROGRAM THROUGH THE CONSOLE (WHICH CAN'T BE
- SAVED YET) OR TYPE "PTAPE" TO READ IN THE PROGRAM WHOSE NAME IS
- IN THE FCB. (I.E. THE XXX.YYY)
-
- 4. CONTROL-C RETURNS TO CP/M.
-
- 5. IN BASIC PROGRAM, CALL (1) RETURNS TO CP/M. THIS IS TO DEMONSTRATE
- USE OF ASSEMBLY SUBROUTINES. SEE "SUB1" IN LLLMON FOR THIS EXAMPLE.
-
-
- DIAGRAM OF MEMORY
-
- 0100 ---------------------------------
- I JMP INIT I
- I I
- 0116 M1A I INTERPRETER I
- I I
- 08D9 OUTR I CONSOLE OUTPUT ROUTINE I
- I (87D6 IN DR. DOBB'S) I
- I I
- 0A96 INP I CONSOLE INPUT ROUTINE I
- I (8993H IN DR. DOBB'S) I
- I I
- 10DD ---------------------------------
- I I
- I FLOATING POINT PACKAGE I
- I I
- I I
- 1771 ---------------------------------
- I 3 BYTES NOT USED I
- 1774 ---------------------------------
- I I
- I FPJUMP I
- I I
- 17AD ---------------------------------
- I SLACK I
- 1800 MEMST ---------------------------------
- I I
- I ACTIVE VARIABLES I
- I I
- 18AA VEND ---------------------------------
-
- 1900 IOJUMP ---------------------------------
- I STACK ADDRESS I
- 1902 ---------------------------------
- I A(USER SUBRT TABLE) I
- 1904 ---------------------------------
- I I
- I IOJUMP TABLE I
- I I
- 1920 ---------------------------------
- I JMP INITIALIZE I
- 1923 FWAM ---------------------------------
- I A(MONITOR END) I
- 1925 ---------------------------------
- I I
- I TABLE OF POINTERS TO I
- I USER SUPPLIED SUBROUTINES I
- I I
- ---------------------------------
- I DB 0FFH I
- CODE BELOW --> ---------------------------------
- POINT CAN BE REARRANGED AND EXPANDED BY REASSEMBLING LLLMON.
-
- ---------------------------------
- I I
- I I
- I I/0 I
- I I
- I I
- ---------------------------------
-
- ---------------------------------
- I USER SUPPLIED SUBROUTINES I
- I I
- 2000 MONEND ---------------------------------
-