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

⟦484d31f3b⟧

    Length: 4782 (0x12ae)
    Notes: pts_type(SC)
    Names: »ATTRIB.SC«

Derivation

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

PTS(SC)

 IDENT ATTRIB 80.10.31 NJ 
 DDUM NJDDIV
* 
* THIS MODULE TAKENS HAND ON CONVERTING THE 
* ATTRIBUTE CHARACTER TO AND FROM 5 BOOLEANS. 
* IN THIS WAY IT IS EASIER TO TEST AND
* MODIFY THE ATTRIBUTE CHAR 
* 
 PDIV 
 ENTRY ATTUNP 
 ENTRY ATTPCK 
 ENTRY TMASK
 EXT MASK 
 EXPROC PUSH,PBIN 
 EXPROC PULL,PBIN 
 EJECT
ATTUNP PROC BUF,DISP
* 
* THE PROCEDURE UNPACKS THE ATTRIBUTE 
* INTO 5 BOOLEANS:
*   TANODISP - NON-DISPLAY
*   TAHILITE - HIGHLIGHT
*   TAMODIF  - MODIFIED 
*   TAPROTEC - PROTECTED
*   TARITJUS - RIGHT JUSTIFIED = NUMERIC
* 
 PSTRG BUF
 PBIN DISP
* 
 PERF PUSH,CBIN2
 MOVE TBIN1,CBIN0 
 MOVE TBIN2,CBIN0 
 XCOPY TBIN1,CBIN1,CBIN1,BUF,DISP MOVE ATTRIBUTE CHARACTER
 MOVE TBIN2,CBIN1 START WITH RIGHTMOST BIT
 PERF TMASK,TANODISP SET BOOLEAN IF BIT WAS SET 
 PERF TMASK,TAHILITE
 PERF TMASK,TAMODIF 
 PERF TMASK,TAPROTEC
 PERF TMASK,TARITJUS
 TBF TAHILITE,ATT010 HIGHLIGHT OVERRIDES NON-DISP 
 CLEAR TANODISP 
ATT010
 PERF PULL,CBIN2
 RET
 PEND 
 EJECT
TMASK PROC BOO
* 
* THE PROCEDURE TAKES THE LOGICAL PRODUCT OF TBIN1
* AND TBIN2. IF THE BIT WAS SET, THE BOOLEAN
* SPECIFIED IN THE PARAMETER, WILL BE SET, ELSE 
* CLEARED.
* TBIN2 WILL BE PREPARED FOR THE NEXT TEST, 
* E.G. MULTIPLIED BY 2
* 
 PBOOL BOO
 CALL MASK,TBIN1,TBIN2
 BZ TMA010 BIT(S) OFF 
 SET BOO
 B TMA020 
TMA010
 CLEAR BOO
TMA020
 ADD TBIN2,TBIN2 NEXT BIT, PLEASE 
			IS EQUIVALENT TO MULT BY 2 
			OR ADDING TO ITSELF
 RET
 PEND 
 EJECT
ATTPCK PROC BUF,DISP
* 
* THE PROCEDURE BUILDS AN ATTRIBUTE CHARACTER 
* AND MOVES IT TO THE SPECIFIED POSITION. 
* 
 PSTRG BUF
 PBIN DISP

 PERF PUSH,CBIN1
 MOVE TBIN1,=W'96' BIT 7 AND 6 ALWAYS SET 
 TBF TANODISP,ATTP010 NON-DISPLAY?
 ADD TBIN1,CBIN1 SET BIT1 
ATTP010 
 TBF TAHILITE,ATTP020 HIGHLIGHT?
 ADD TBIN1,CBIN2 SET BIT 2
ATTP020 
 TBF TAMODIF,ATTP030
 ADD TBIN1,CBIN4
ATTP030 
 TBF TAPROTEC,ATTP040 
 ADD TBIN1,CBIN8
ATTP040 
 TBF TARITJUS,ATTP050 
 ADD TBIN1,CBIN16 
ATTP050 
* THE ATTRIBUTE CHARACTER IS CREATED NOW
* AND SHALL NOW BE MOVED INTO THE BUFFER
 XCOPY BUF,DISP,CBIN1,TBIN1,CBIN1 
 PERF PULL,CBIN1
 RET
 PEND 
 END

Full view