|
|
DataMuseum.dkPresents historical artifacts from the history of: Philips Data Systems |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Philips Data Systems Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 17566 (0x449e)
Notes: pts_type(SC)
Names: »XBFMT.SC«
└─⟦35fda6e03⟧ Bits:30009701 Philips computer tape "BARCLAY"
└─⟦this⟧ »DEMO6800/XBFMT.SC«
└─⟦e276fd206⟧ Bits:30009696 Philips computer tape "600413"
└─⟦this⟧ »DEMO6800/XBFMT.SC«
└─⟦f350e1b7a⟧ Bits:30009678 Philips computer tape "600219"
└─⟦this⟧ »PTSDEMO/XBFMT.SC«
IDENT XBFMT SCREEN-CONTROL
DDUM DEMODD
PDIV
ENTRY XBFMT
EXPROC FMOVE
EXPROC SPCLRS
EXPROC ZMRDF
EXPROC XCLAMP
EXPROC XEERR
************************************************************************
**
* PROCEDURE-NAME:*
* XBFMT*
* FUNCTIONAL DESCRIPTION:*
* THE PROCEDURE TAKES CARE OF SCREEN-CONTROL*
* - CALLS SCREEN-I/O ( PROCEDURE-NAME IS ZMRDF ) WITH*
* PARAMETER: FORMATNUMBER
* - SPLITS FORMATS IN PARTS*
* THE SIZE OF A PART DEPENDS ON THE NUMBER OF LINES*
* DISPOSED ON THE SCREEN ( E.G. 1 LINE FOR AN AD85 )*
* A PART IS ASCERTAINED BY COUNTING THE STATEMENTS*
* "FNL" OCCURRING IN THE FORMAT*
* - A DUMMY FKI IS IMPLEMENTED AFTER A PART*
* FOR AN AD85 SCREEN : FKI 37*
* FCOPY DUMMY*
* FOR OTHER SCREENS : FNL*
* FKI 1*
* FCOPY DUMMY*
* - AFTER A PART IS COMPLETED , CONTROL IS GIVEN TO*
* SCREEN-MANAGEMENT WHICH DISPLAYS THE PART ON THE*
* SCREEN AND CONTROLS THE KEYBOARD-INPUT*
* CONTROL TO THIS MODULE WILL COME BACK WHEN EITHER*
* "CONTINUE" OR "CANCEL" IS PRESSED ON KEYBOARD*
* AFTER "CONTINUE" : COMPOSE NEXT PART ;*
* AFTER LAST PART , RETURN CONTROL*
* TO THE CALLING MODULE*
* AFTER "CANCEL" : SET CANCEL-SWITCH , RETURN *
* CONTROL TO THE CALLING MODULE*
* PARAMETERS :*
* FORMATNUMBER ( INPUT )*
* CANCEL-SWITCH ( OUTPUT )*
* USE OF VARIABLES :*
* NONE*
* WORKVARIABLES :*
* LINE-COUNTER : COUNT "FNL"-COMMANDS*
* FORMAT-BUFFER : CONTAINS ( PART OF ) FORMAT WHICH*
* WILL BE USED BY SCREEN-MANAGEMENT*
**
************************************************************************
XBFMT PROC PWFMTNR
PLIT PWFMTNR
XB000
MOVE WW1,PWFMTNR
CBE WW1,=W'0',XB050
PERF ZMRDF,WW1,KW0 READ FORMAT IN FCFORMAT
TBT SBCANCEL,XB499
XB050
MOVE WWCOUNT,KW0 LINE-COUNTER = 0