plato:source:plaopl:cmpient
Table of Contents
CMPIENT
Table Of Contents
- [00007] CENTRAL MICRO PLATO ENTRY.
Source Code
- CMPIENT.txt
- CMPIENT
- * /--- FILE TYPE = E
- * /--- BLOCK CMPIENT 00 000 82/01/10 14.08
- IDENT CMPIENT
- CMPIENT TITLE CMPIENT - CENTRAL MICRO PLATO ENTRY.
- *COMMENT CMP ENTRY.
- *** CMPIENT - CENTRAL MICRO PLATO ENTRY.
- *
- * THE MICRO PLATO PORTION OF THE FILE THAT WAS JUST
- * CONDENSED IS TRANSLATED INTO AN EQUIVALENT TUTOR
- * LESSON IN FILE *S0CMPN* WHERE N = THE CONDENSOR ORDINAL.
- *
- * THE CENTRAL MICRO PLATO OVERLAY IS WRITTEN IN
- * CYBIL. IT IS ENTERED AT THE STANDARD CYBIL MAIN
- * PROGRAM ENTRY POINT *SW=MAIN*. WHEN FINISHED,
- * THE OVERLAY RETURNS CONTROL TO *MPP$END* HERE
- * WITH THE (X1) = TERMINATION CONDITION.
- *
- * CYBIL USES THE COMMON MEMORY MANAGER (CMM). FOR
- * COMPATIBILITY WITH CMM, THE DYNAMIC AREA BASE
- * ADDRESS (DABA) AND HIGHEST HIGH ADDRESS (HHA) ARE
- * SET TO THE CONDENSORS RUNNING FL BEFORE THE CMP
- * OVERLAY IS ENTERED, AND CMM IS DEACTIVATED WHEN
- * THE OVERLAY IS EXITED. SEE THE CMM REFERENCE
- * MANUAL, 60499200, FOR DETAILS.
- *
- * THE CM FOR THE CYBIL CODE*S STACK AND HEAP AREAS
- * ARE ALLOCATED DYNAMICALLY. UPON RETURN FROM THE
- * CYBIL PROGRAM, THE FL IS RESET TO ITS NORMAL VALUE.
- LCC OVERLAY(1,0,O=OVERLAY)
- CST
- SYSCOM B1
- * /--- BLOCK CMPIENT 00 000 82/10/27 14.55
- ** CONSTANTS.
- DABA EQU LWPR CMM DABA LOCATION
- ENTRY CMPIF
- CMPIF BSS 2 INPUT FILE NAME
- ENTRY CMPBS
- CMPBS BSS 1 SPACE RAMAINING IN CURRENT BLK
- ENTRY CMPBN
- CMPBN BSS 1 CURRENT BLOCK NUMBER
- ENTRY CMPSB
- CMPSB BSS 1 EM FWA OF SOURCE BLOCK
- ENTRY CMPFD
- CMPFD BSS 1 EM FWA OF FILE DIRECTORY
- ENTRY CMPNB
- CMPNB BSS 1 NUMBER OF BLOCKS IN FILE
- * ENTER THE CMP OVERLAY.
- CMPIENT LEVEL CMPOV10
- SB1 1 (B1) = CONSTANT 1
- * INCREMENT THE USAGE COUNT.
- SA1 ACLSTAT
- SX0 SCCMP
- IX0 X0+X1 (X0) = STATS WORD EM FWA
- RX1 X0
- SX6 X1+B1
- WX6 X0
- * SET THE (DABA) TO THE RUNNING FL.
- SA1 CMFL (X1) = CONDENSOR RUNNING FL
- LX1 30
- SA2 DABA
- MX0 -18
- BX6 X0*X2
- BX1 -X0*X1
- BX6 X6+X1
- SA6 A2
- * SET THE (HHA) TO THE RUNNING FL.
- SA2 HHA
- BX6 X0*X2
- BX6 X1+X6
- SA6 A2
- EQ =XSW=MAIN ENTER MAIN CYBIL PROGRAM
- ENTRY MPP$END
- MPP$END BX5 X1 SAVE TERMINATION CODE
- RJ =XCMM.KIL DEACTIVATE THE COMMON MEMORY MANAGER
- CALL S=CM,CMFL RESET TO NORMAL FL
- EQ =XCMPGOX RETURN
- SUBOV CMP11 DUMMY (1,1) SUBOVERLAY INOFRMATION WORD
- END
plato/source/plaopl/cmpient.txt ยท Last modified: 2023/08/05 18:54 by Site Administrator