DataMuseum.dk

Presents historical artifacts from the history of:

Philips Data Systems

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Philips Data Systems

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦41ec5765a⟧

    Length: 4710 (0x1266)
    Notes: pts_type(SC)
    Names: »ERASUP.SC«

Derivation

└─⟦35fda6e03⟧ Bits:30009701 Philips computer tape "BARCLAY"
    └─⟦this⟧ »BARCLAY/ERASUP.SC« 
    └─⟦this⟧ »BARCLAY/ERASUP.SC« 
└─⟦e276fd206⟧ Bits:30009696 Philips computer tape "600413"
    └─⟦this⟧ »BARCLAY/ERASUP.SC« 

PTS(SC)

 IDENT ERASUP 80.11.04 NJ 
 DDUM NJDDIV
 PDIV 
 ENTRY ERASUP 
 ENTRY LOLITE 
 EXPROC PUSH,PBIN 
 EXPROC PULL,PBIN 
 EXPROC FINDLN,PSTRG,PBIN 
 EXPROC ATTPCK,PSTRG,PBIN 
 EXPROC ATTUNP,PSTRG,PBIN 
 EXPROC CRHOME
* 
* 
 INCLUDE EQUATE 
* 
 EJECT
ERASUP PROC 
* 
* THIS PROCEDURE ERASES ALL UNPROTECTED 
* FIELDS ON THE SCREEN
* 
* THIS IS ACCOMPLISHED AS FOLLOWS:
*  1. THE FIELDSTART ADDRESS IS FOUND 
*  2. THE CURSOR IS MOVED 
*  3. THE FIELD LENGTH IS FOUND 
*  4. THE SCREEN IS ERASED
*  5. THE MODIFIED BIT IS RESET 
*   6. THE CURSOR IS MOVED HOME 
* 
 PERF PUSH,CBIN5
 MOVE TBIN3,CBIN0 
 MOVE TSTR2,ESC 
 XCOPY TBIN5,CBIN0,CBIN2,TSTR2,CBIN0
ERAS010 
 XCOPY TSTR1,CBIN0,CBIN1,TSCRBUF,TBIN3
 ADD TBIN3,CBIN1
 XCOPY TCURPOS,CBIN0,CBIN2,TSCRBUF,TBIN3 MOVE CURSORADDRESS 
 CBE TCURPOS,TBIN5,ERAS090 FINISHED?
 ADD TBIN3,CBIN2
 MOVE TBIN4,TBIN3 SAVE ATT.POINTER
 ADD TBIN3,CBIN1 POINT AT DATA
 MOVE TP1,CBIN0 
 MOVE TP2,=W'50'
 PERF FINDLN,TSCRBUF,TBIN3,TP2
 PERF ATTUNP,TSCRBUF,TBIN4
 TBF TAPROTEC,ERAS015 UNPROTECTED?
 TBT TAMODIF,ERAS020 PROT + MODIFIED? 
ERAS015 
 DSC1 DSDY,POS,TCURPOS POSITION CURSOR
 DSC1 DSDY,ERASE,TP1
 CLEAR TAMODIF
 PERF ATTPCK,TSCRBUF,TBIN4 RESTORE ATTRIBUTE
ERAS020 
 ADD TBIN3,TP1
 B ERAS010 TRY NEXT FIELD 
ERAS090 
 PERF CRHOME
 PERF PULL,CBIN5
 RET
 PEND 
 EJECT
LOLITE PROC 
* THE PROCEDURE SCANS THE SCREEN BUFFER FOR 
* HIGHLIGHTED FIELDS. IF ONE IS FOUND, THE
* FOLLOWING WILL OCCUR. 
* 1. REWRITE DATA WITH LOW INTENSITY
* 2. RESET HIGHLIGHT-BIT IN ATTRIBUTE 
* 3. CLEAR THE FIELD ON LINE 23 
* 4. SET NON-DISPLAY-BIT FOR THIS FIELD 
* 
 PERF PUSH,CBIN4
 MOVE TBIN3,CBIN0 
 MOVE TSTR2,ESC 
 XCOPY TBIN4,CBIN0,CBIN2,TSTR2,CBIN0
LOLI010 
 XCOPY TSTR1,CBIN0,CBIN1,TSCRBUF,TBIN3
 ADD TBIN3,CBIN1
 XCOPY TCURPOS,CBIN0,CBIN2,TSCRBUF,TBIN3 MOVE CURSORADDRESS 
 CBE TCURPOS,TBIN4,LOLI030 FINISHED?
 ADD TBIN3,CBIN2
 MOVE TBIN1,TBIN3 
 PERF ATTUNP,TSCRBUF,TBIN1 SET UP ATTR.BOOLEANS 
 ADD TBIN3,CBIN1 POINT AT DATA
 MOVE TP1,CBIN0 
 MOVE TP2,=W'500' 
 PERF FINDLN,TSCRBUF,TBIN3,TP2
 TBF TAHILITE,LOLI020 BRANCH IF LOW INTENSITY 
 DSC1 DSDY,POS,TCURPOS POSITION CURSOR
 MOVE TSCBUF,=X'2B2B1E20' CLEAR BUFFER
 XCOPY TSCBUF,CBIN3,TP1,TSCRBUF,TBIN3 
			MOVE DATA FROM SCREEN BUFFER 
 MOVE TBIN2,TP1 SAVE FIELDLENGTH
 ADD TP1,CBIN3 ADJUST FOR CTRL CHARS
 WRITE DSDY,TSCBUF,TP1 WRITE ON SCREEN
 CLEAR TAHILITE RESET HIGHLIGHTBIT
 PERF ATTPCK,TSCRBUF,TBIN1
			 RESTORE ATTRIBUTE 
LOLI020 
 ADD TBIN3,TBIN2 POINT AT NEXT <ESC>
 B LOLI010 TRY NEXT FIELD 
LOLI030 
 MOVE TSTR2,=X'1B17' <ESC>!<LINE 23>
 MOVE TBIN1,CBIN0 
 MOVE TBIN2,=W'500' 
 MATCH TSCRBUF,TBIN1,TBIN2,TSTR2,CBIN0,CBIN2
 BNOK LOLI090 NO DATA ON LINE 23
 ADD TBIN1,CBIN1
 XCOPY TCURPOS,CBIN0,CBIN2,TSCRBUF,TBIN1
 DSC1 DSDY,POS,TCURPOS
 ADD TBIN1,CBIN2 POINT AT ATTRIBUTE 
 PERF ATTUNP,TSCRBUF,TBIN1
 SET TANODISP 
 PERF ATTPCK,TSCRBUF,TBIN1
 ADD TBIN1,CBIN1
 MOVE TP1,CBIN0 
 MOVE TP2,=W'500' 
 PERF FINDLN,TSCRBUF,TBIN1,TP2 FIELD LENGTH?
 DSC1 DSDY,ERASE,TP1 ERASE A PART OF LINE 23
LOLI090 
 PERF CRHOME
 PERF PULL,CBIN4
 RET
 PEND 
 END

Full view