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

⟦25e8a241b⟧

    Length: 11122 (0x2b72)
    Notes: pts_type(SC)
    Names: »REMTXT.SC«

Derivation

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

PTS(SC)

	IDENT REMTXT 	03.01.XXX.1
 DDUM KMD08 
 PDIV 
 ENTRY TXTPRT 
 ENTRY TXTUNP 
 ENTRY TXTPAK 
 ENTRY TXTOPR 
 ENTRY REPL00 
 ENTRY SETKEY 
 EXT FRMTXT 
 EXT FMTREM 
 EXT SPCLRN 
 EXT ABORT
 EXT RAWRIT 
 EXT RAREAD 
 EXT SPCLRA 
 EXT SPLIN8 
 EJECT
TXTPRT PROC 
************************************
* 
* THE PROCEDURE LISTS TEXTREGISTER, 
* EITHER COMPLETELY OR SELECTED PORTIONS
* ON THE SPECIFIED DATASET
* 
************************************
TXTL010 
 TBT CTEXTFLG,TXTL015 
 B TXTLRET
TXTL015 
 MOVE GTLINE,CPGSIZE
 PERF FMTREM,CBIN1 TXTPDU 
 CLEAR GTSWFLAG 
 MOVE GSWBCD3,=D'1' FROM TXTNR
 MOVE GSWBCD4,=D'999' TO TXTNR
 MOVE GSWBCD5,=D'2' DEFAULT HARDCOPY DEVICE 
 PERF SPCLRN
 IB SPBINW2,TXTLRET,TXTLRET,TXTL020 
 B TXTL015
* PRINT HEADER ON HARDCOPY DEVICE 
TXTL020 
 CBE GSWBCD5,=D'1',TXTL050 HCDEV ?
 SET GTSWFLAG 
 PERF GENWRT,CBIN3,TXTHDR 
 B TXTL060
TXTL050 
 SUB GTLINE,CBIN4 
 PERF GENWRT,GTHCDEV,TXTHDR 
 B TXTL060
* READ NEXT TEXTRECORD
TXTL060 
TXTL070 
 TBF CTXTFLG,TXTL080 CONTINUE IF BUFFER AVAILABLE 
 DELAY CBIN1 ELSE WAIT 0.1 SEC
 B TXTL070
TXTL080 
 SET CTXTFLG INDICATE BUFFER OCCUPIED 
 MOVE GSWBIN7,GSWBCD3 
 MOVE GSWBIN1,=W'24'
 MOVE CTXBUF,=C' '
 PERF RAREAD,DK06,=D'6',CTXBUF,GSWBIN1,GSWBIN7
 BNOK TXTL200 
 CBE GTWBCD1,=D'4',TXTL130 DELETED ?
 CBNE GTWBCD1,=D'10',TXTL090
 CLEAR CTXTFLG
 B TXTL195
TXTL090 
* WRITE TEXTRECORD
 PERF TXTUNP
 CBE GTTXTTKO,=D'0',TXTL135 DELETED ? 
 MOVE GSWBIN1,GSWBCD5 
 MOVE GTWBCD1,GSWBCD3 
 IB GSWBIN1,TXTL100,TXTL110 
TXTL100 
 CLEAR GTSWFLAG 
 PERF GENWRT,GTHCDEV,TXTPR
 SUB GTLINE,CBIN2 
 CBG GTLINE,CBIN0,TXTL135 
 IB GTHCDEV,TXTL101,TXTL109 
TXTL101 
 PERF GENWRT,GTHCDEV,TXTFF0 
 B TXTL109
TXTL102 
 PERF GENWRT,GTHCDEV,TXTFF2 
 B TXTL109
TXTL109 
 MOVE GTLINE,CPGSIZE
 SUB GTLINE,CBIN4 
 CLEAR GTSWFLAG 
 ADD GSWBCD3,=D'1'
 PERF GENWRT,GTHCDEV,TXTHDR 
 SUB GSWBCD3,=D'1'
 B TXTL135
TXTL110 
 SET GTSWFLAG INDICATE TALLY
 PERF GENWRT,CBIN3,TXTPR
TXTL130 
 CLEAR CTXTFLG
TXTL135 
 PERF SPLIN8,CBIN0,CBIN0
 TESTIO KEYB
 BOK TXTL150
 CALL ABORT,KEYB
TXTL140 
 ADD GSWBCD3,=D'1' NEXT RECORD
 CBG GSWBCD3,GSWBCD4,TXTL195
 B TXTL070
TXTL150			TEST FOR MAK-KEY
 WAIT KEYB
 CBNE SPBINW2,CBIN6,TXTL140 
TXTL195 
 PERF SKIP
TXTLRET 
 CMP CBIN0,CBIN0 OK, RETURN 
 RET
TXTL200 
 CLEAR CTXTFLG
 PERF SKIP
 CMP CBIN1,CBIN0 NOT OK 
 RET
 PEND 
* 
* 
SKIP PROC 
 CLEAR GTSWFLAG 
 MOVE GSWBIN1,GSWBCD5 
 IB GSWBIN1,SKIP20,SKIP10 
 B SKIP90 
SKIP10
 PERF GENWRT,CBIN3,TXTFF1 TALLY 
 B SKIP90 
SKIP20
 IB GTHCDEV,SKIP21,SKIP22 
 B SKIP90 
SKIP21
 PERF GENWRT,GTHCDEV,TXTFF1 GTP 
 B SKIP90 
SKIP22
 PERF GENWRT,GTHCDEV,TXTFF2 LP
 B SKIP90 
SKIP90
 RET
 PEND 
 EJECT
* 
TXTOPR PROC 
********************************* 
* 
* THE PROCEDURE MAINTAINS TEXTREGISTER. 
* 
**********************************
TXTO000 
 TBF CTEXTFLG,TXTO990 
 MOVE SPKEY,CBIN2 
 SET GTSWFLAG 
 SET SPPROMPT 
 PERF FMTREM,CBIN2 TXTVEDL
 PERF SPCLRA
 CBNE SPBINW2,CBIN3,TXTO980 
TXTO010 
 TBF CTXTFLG,TXTO020 BUFFER AVAILABLE ? 
 DELAY CBIN1 ELSE WAIT 0.1 SEC
 B TXTO010
TXTO020 
 SET CTXTFLG
 MOVE GSWBIN8,GSWBCD1 
 MOVE GSWBIN1,=W'24'
 MOVE CTXBUF,CBLANKS
 PERF RAREAD,DK06,=D'6',CTXBUF,GSWBIN1,GSWBIN8
 BNOK TXTO910 
 CBE GTWBCD1,=D'10',TXTO910 END MEDIUM
 PERF TXTUNP
 CLEAR GTSWFLAG 
 PERF SPCLRN
 CBNE SPBINW2,CBIN3,TXTO000 
TXTO030 
 TBF CTXTFLG,TXTO040
 DELAY CBIN1
 B TXTO030
TXTO040 
 SET CTXTFLG
 PERF TXTPAK
 PERF RAWRIT,DK06,=D'6',CTXBUF,GSWBIN8
 BNOK TXTO910 NOK 
TXTO920 
 CLEAR CTXTFLG
 B TXTO000
TXTO980 
 CLEAR GTSWFLAG 
TXTO990 
 PERF SETKEY
 CMP CBIN0,CBIN0 OK 
 RET
TXTO910 
 CLEAR CTXTFLG
 CLEAR GTSWFLAG 
 PERF SETKEY
 CMP CBIN4,CBIN0
 RET
 PEND 
 EJECT
REPL00 PROC STRG,LEN
************************************
* 
* THE PROCEDURE REPLACES HEX-ZEROES 
* BY SPACES, IN ANY STRINGFIELD.
* THIS IS ACCOMPLISHED BY FINDING 
* THE FIRST 00-BYTE, COMPUTING
* THE LENGTH OF THE REST OF THE 
* FIELD, AND DELETING THIS REST.
* 
************************************
 MOVE GSWBIN7,LEN 
 MOVE GSWBIN1,CBIN0 
 MOVE GSWSTR1,=X'00'
 MATCH STRG,GSWBIN1,GSWBIN7,GSWSTR1,CBIN0,CBIN1 
 BNE REPL10 NO MATCH FOUND
 SUB GSWBIN7,GSWBIN1
 DLETE STRG,GSWBIN1,GSWBIN7 
 CMP CBIN0,CBIN0
 RET
REPL10
 CMP CBIN4,CBIN0
 RET
 PEND 
* 
TXTUNP PROC 
 XCOPY GTTXTTKO,CBIN0,CBIN2,CTXBUF,CBIN0
 XCOPY GTLEVTXT,CBIN0,CBIN22,CTXBUF,CBIN2 
 MOVE GSWSTR2,CTXBUF
 CBNE GSWSTR2,=C'  ',TXTU10 
 MOVE GTTXTTKO,=D'0'
TXTU10
 CLEAR CTXTFLG
 RET
 PEND 
* 
TXTPAK PROC 
 XCOPY CTXBUF,CBIN0,CBIN2,GTTXTTKO,CBIN0
 MOVE GSWBIN1,CBIN22
 PERF REPL00,GTLEVTXT,GSWBIN1 
 XCOPY CTXBUF,CBIN2,CBIN22,GTLEVTXT,CBIN0 
 CBNE GTTXTTKO,=D'0',TXTPRET
 MOVE GTLEVTXT,CBLANKS
 XCOPY CTXBUF,CBIN2,CBIN22,GTLEVTXT,CBIN0 
TXTPRET 
 RET
 PEND 
* 
GENWRT PROC DSET,$FRMT
 PFRMT $FRMT
 IB DSET,WRT10,WRT20,WRT30
WRT10 
 TBF GTGTPFLG,WRT90 
 EDWRT DSHCGP,$FRMT 
 B WRT90
WRT20 
 TBF GTLPFLG,WRT90
 EDWRT DSHCLP,$FRMT 
 B WRT90
WRT30 
 TBF GTTTPFLG,WRT90 
 EDWRT KTALLY,$FRMT 
 B WRT90
WRT90 
 RET
 PEND 



SETKEY PROC 
***************************************** 
* 
* SETS SPKEY TO 1 IF KASSE OPEN,
* ELSE SETS SPKEY TO 2
* 
***************************************** 
 MOVE SPKEY,CBIN1 
 CBG CMASK(TTASKNR),=D'0',SETKRET 
 MOVE SPKEY,CBIN2 CLOSED
SETKRET 
 RET
 PEND 
 EJECT
TXTHDR FRMT 
 FILLR '1',2
 FCOPY =C'UDSKRIFT AF TEKSTFIL' 
 FILLR ' ',3
 FBF GTSWFLAG,TXTH10
 FNL
TXTH10
 FILLR ' ',8
 FMEL '99E-99E-99',CMASKDAT 
 FNL
 FCOPY =C' FRA/TIL-NR'
 FILLR ' ',4
 FMEL 'ZZ9',GSWBCD3 
 FILLR '-',1
 FMEL 'ZZ9',GSWBCD4 
 FILLR ' ',2
 FNL
 FMEND
* 
* 
* 
TXTPR FRMT
 FNL
 FNL
 FMEL '999',GTWBCD1 
 FILLR ' ',1
 FMEL 'ZZZ',GTTXTTKO
 FBF GTSWFLAG,TXTPRT05 -, REGNERULLE ?
 FILLR ' ',16 
 FNL
 FB TXTPRT10
TXTPRT05
 FILLR ' ',5
TXTPRT10
 FCOPY GTLEVTXT 
 FILLR ' ',1
 FMEND
* 
* 
* 
TXTFF0 FRMT 
 FNL
 FNL
 FNL
 FNL
 FMEND
* 
* 
* 
TXTFF1 FRMT 
 FNL
 FNL
 FNL
 FNL
 FNL
 FNL
 FNL
 FNL
 FNL
 FMEND
* 
* 
* 
TXTFF2 FRMT 
 FILLR '1',2
 FMEND
* 
* 
* 
* 
 END

Full view