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

⟦6a5045703⟧

    Length: 4568 (0x11d8)
    Notes: pts_type(SC)
    Names: »TEST.SC«

Derivation

└─⟦b6546aa17⟧ Bits:30009689 Philips computer tape "600325"
    └─⟦this⟧ »REMIT2/TEST.SC« 

PTS(SC)

IDXINS PROC 
**********
* 
*     INSERT GTLEVNR IN INDEXFILE 
* 
**********
 PERF IDXGET,GTLEVNR,GSWBIN4,GSWBIN5
			GSWBIN5   LEV INDEX
			GSWBIN4   INDEX
 BERR XINSNOK DISK ERROR
 BOK XINSNOK ALREADY PRESENT
*     NOT FOUND, INSERT 
XINS000 
 TBF CIDXFLG,XINS010 BUFFER FREE? 
 DELAY CBIN2 NO , WAIT
 B XINS000
XINS010 
 CBG CIXFREE,CIXLAST,XINSNOK NO ROOM
 MOVE GSWBIN8,GSWBIN4 PLACE FOR INSERTION 
 MOVE GSWBIN4,CIXFREE START OF LOOP 
 ADD CIXFREE,CBIN1 NEW FIRST FREE 
* 
XINS100 
 SUB GSWBIN4,CBIN1 RECORD TO BE MOVED 
 CBL GSWBIN4,GSWBIN8,XINS200 ALL MOVED? 
			NO.
 MOVE GSWBIN1,CBIN7 
 PERF RAREAD,DK07,=D'7',CIXBUF,GSWBIN1,GSWBIN4
 BNOK XINSNOK 
 ADD GSWBIN4,CBIN1
 PERF RAWRIT,DK07,=D'7',CIXBUF,GSWBIN4
 BNOK XINSNOK 
 PERF RESTIX RESET MASTER INDEX 
 SUB GSWBIN4,CBIN1
 B XINS100
* 
XINS200 
*     ALL MOVED, INSERT LEVNR+INDEX 
 PERF XCOP,CIXBUF,=W'0',=W'5',GTLEVNR,=W'1' 
 PERF XCOP,CIXBUF,=W'5',=W'2',GSWBIN7,=W'0' 
 MOVE GSWBIN1,CBIN7 
 PERF RAWRIT,DK07,=D'7',CIXBUF,GSWBIN8
 CLEAR CIDXFLG RELEASE BUFFER 
 CMP CBIN0,CBIN0 OK 
 RET
XINSNOK 
 CLEAR CIDXFLG RELEASE BUFFER 
 CMP CBIN1,CBIN0 NOK
 RET
 PEND 
IDXDEL PROC 
**********
* 
*     DELETE ALL ENTRIES FOR LEV NR.
*     GTLEVNR, IN 
*     INDEXFILE, STAM, AND VAR FILE 
* 
**********
* 
 PERF IDXGET,GTLEVNR,GSWBIN4,GSWBIN5
			GSWBIN5   LEV INDX 
			GSWBIN4   INDEX
 BERR XDELNOK DISK ERROR
 BNOK XDELNOK NOT FOUND 
*     FOUND 
XDEL000 
 TBF XIDXFLG,XDEL010 BUFFER FREE? 
 DELAY CBIN2 NO, WAIT 
 B XDEL000
XDEL010 
 PERF RADEL,DK08,GSWBIN5 DELETE STAMRECORD
 PERF RADEL,DK09,GSWBIN5 DELETE VAR RECORD
* 
 MOVE GSWBIN7,GSWBIN5 KEEP LEVDEX 
XDEL100 
 ADD GSWBIN4,CBIN1 NEXT RECORD TO MOVE
 CBNL GSWBIN4,CISFREE,XDEL200 
 MOVE GSWBIN1,CBIN7 LENGTH
 PERF RAREAD,DK07,=D'7',CIXBUF,GSWBIN1,GSWBIN4
 BNOK XDELNOK 
 SUB GSWBIN4,CBIN1 WHERE TO MOVE
 PERF RAWRIT,DK07,=D'7',CIXBUF,GSWBIN4
 BNOK XDELNOK 
 PERF RESTIX
 ADD GSWBIN4,CBIN1
 B XDEL100
* 
XDEL200			INSERT NEW FREE 
 SUB CIXFREE,CBIN1
 MOVE CIXBUF,CBLANKS
 PERF XCOP,CIXBUF,=W'5',=W'2',GSWBIN7,=W'0' 
 PERF RAWRIT,DK07,=D'7',CIXBUF,CIXFREE
 MOVE GSWBIN4,CIXFREE 
 PERF RESTIX
 CLEAR CIDXFLG RELEASE BUFFER 
 CMP CBIN0,CBIN0 OK 
 RET
* 
XDELNOK 
 CLEAR CIDXFLG RELEASE BUFFER 
 CMP CBIN1,CBIN0 NOK
 RET
 PEND 

Full view