home *** CD-ROM | disk | FTP | other *** search
/ Oakland CPM Archive / oakcpm.iso / cpmug / cpmug010.ark / LLLBASIC.DOC < prev    next >
Text File  |  1984-04-29  |  3KB  |  114 lines

  1. NOTES ON ORGANIZATION OF THIS LLLBASIC PACKAGE.
  2.  
  3.     J. I. FREDERICK  12/26/77
  4.  
  5. THE ORGANIZATION IS DIFFERENT FROM BOTH THAT DESCRIBED IN THE JAN 77
  6. DR. DOBB'S AND THE SEPT. 77 COMPUTER.  IN THIS ONE, THE LLL PROGRAMS ARE
  7. MOVED TO 0100H, FIXED LENGTH TABLES ARE INSERTED, THEN VARIABLE LENGTH
  8. TABLES AND FINALLY A MONITOR TO INTERFACE TO CP/M.
  9.  
  10. THE VARIABLE LENGTH COMPONENTS ARE NOW ALL CONTAINED IN THE PACKAGE
  11. NAMED LLLMON.
  12. THE OBJECTIVE WAS TO PERMIT FUTURE MODS TO BE MADE WITHOUT
  13. REASSEMBLING LLLBASIC AND LLLFP.
  14.  
  15. SUMMARY OF CHANGES FROM DR. DOBB'S:
  16.  
  17. LLLBASIC
  18.     1) EQUATES CHANGED TO MOVE IT TO LOW MEMORY
  19.     2) JUMP INSERTED AT BEGINNING TO TRANSFER CONTROL TO
  20.        INITIALIZATION ROUTINE IN LLLMON
  21.     3) FWAM-WORD CONTAINING ADDRESS OF MEMST MOVED INTO LLLMON.
  22.     4) EQUATE AT BEGINNING OF LLLBASIC CHANGED.
  23.  
  24. LLLFP
  25.     EQUATES CHANGED TO REFLECT NEW LOCATION
  26.  
  27. USING THIS PACKAGE:
  28.  
  29. 1.  START BY TYPING "LLLBASIC XXX.YYY" WHERE XXX.YYY IS A PREVIOUSLY
  30.     EDITED SOURCE PROGRAM CREATED WITH ED.COM.  BASIC EDITOR WILL
  31.     OUTPUT "READY". (NOTE YOU MUST SPECIFY AN EXISTING FILE HERE,
  32.     EVEN IF YOU DON'T WISH TO USE IT, SINCE THE INITIALIZATION
  33.     ROUTINES CHECK IT OUT)
  34.  
  35. 2.  IF YOU ARE GOING TO PUT IN A PROGRAM THROUGH THE CONSOLE, ENTER "SCR"
  36.     TO CLEAR MEMORY.  (SOME NEEDED HOUSEKEEPING IS NOT GETTING DONE).
  37.  
  38. 3.  ENTER A BASIC PROGRAM THROUGH THE CONSOLE (WHICH CAN'T BE
  39.     SAVED YET) OR TYPE "PTAPE" TO READ IN THE PROGRAM WHOSE NAME IS
  40.     IN THE FCB. (I.E. THE XXX.YYY)
  41.  
  42. 4.  CONTROL-C RETURNS TO CP/M.
  43.  
  44. 5.  IN BASIC PROGRAM, CALL (1) RETURNS TO CP/M.  THIS IS TO DEMONSTRATE
  45.     USE OF ASSEMBLY SUBROUTINES.  SEE "SUB1" IN LLLMON FOR THIS EXAMPLE.
  46.  
  47.  
  48. DIAGRAM OF MEMORY
  49.  
  50. 0100        ---------------------------------
  51.         I    JMP INIT        I
  52.         I                I
  53. 0116    M1A    I    INTERPRETER        I
  54.         I                I
  55. 08D9    OUTR    I    CONSOLE OUTPUT ROUTINE    I
  56.         I    (87D6 IN DR. DOBB'S)    I
  57.         I                I
  58. 0A96    INP    I    CONSOLE INPUT ROUTINE    I
  59.         I    (8993H IN DR. DOBB'S)    I
  60.         I                I
  61. 10DD        ---------------------------------
  62.         I                I
  63.         I    FLOATING POINT PACKAGE    I
  64.         I                I
  65.         I                I
  66. 1771        ---------------------------------
  67.         I    3 BYTES NOT USED    I
  68. 1774        ---------------------------------
  69.         I                I
  70.         I    FPJUMP            I
  71.         I                I
  72. 17AD        ---------------------------------
  73.         I    SLACK            I
  74. 1800    MEMST    ---------------------------------
  75.         I                I
  76.         I    ACTIVE VARIABLES    I
  77.         I                I
  78. 18AA    VEND    ---------------------------------
  79.  
  80. 1900    IOJUMP    ---------------------------------
  81.         I    STACK ADDRESS        I
  82. 1902        ---------------------------------
  83.         I    A(USER SUBRT TABLE)    I
  84. 1904        ---------------------------------
  85.         I                I
  86.         I    IOJUMP TABLE        I
  87.         I                I
  88. 1920        ---------------------------------
  89.         I    JMP INITIALIZE        I
  90. 1923    FWAM    ---------------------------------
  91.         I    A(MONITOR END)        I
  92. 1925        ---------------------------------
  93.         I                I
  94.         I TABLE OF POINTERS TO        I
  95.         I USER SUPPLIED SUBROUTINES    I
  96.         I                I
  97.         ---------------------------------
  98.         I    DB 0FFH            I
  99. CODE BELOW  --> ---------------------------------
  100. POINT CAN BE REARRANGED AND EXPANDED BY REASSEMBLING LLLMON.
  101.  
  102.         ---------------------------------
  103.         I                I
  104.         I                I
  105.         I    I/0            I
  106.         I                I
  107.         I                I
  108.         ---------------------------------
  109.  
  110.         ---------------------------------
  111.         I USER SUPPLIED SUBROUTINES    I
  112.         I                I
  113. 2000    MONEND    ---------------------------------
  114.