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

⟦bd68e6b2c⟧

    Length: 17002 (0x426a)
    Notes: pts_type(SC)
    Names: »DANT01.SC«

Derivation

└─⟦48601905a⟧ Bits:30009668 Philips computer tape "600121"
    └─⟦this⟧ »S:DE/DANT01.SC« 
└─⟦d2a299635⟧ Bits:30009698 Philips computer tape "600415"
    └─⟦this⟧ »S:DE/DANT01.SC« 

PTS(SC)

 IDENT DANT01 PRR 79-11-12/DALI 
 DDUM DEDDIV
 PDIV 
 ENTRY DANT01 
 EXT DERECS 
 EXT DEACC
 EXT DECLRN 
 EXT DECLRD 
 EXT DECLRA 
 EXT DECLRS 
 EXT DERROR 
 EXT DELAST 
 EXT CLEARB 
 EXT RESTOR 
 EXT UPDBIN 
 EXT UPDBOL 
 EXT DERR 
 EXT TESTB TEST FOR A BIT IN A BIN
 EXT GETDUP LOOK FOR DUPLICATION- 
			STRING FOR CURRENT FIELD 
 EXT DEDISC DISC HANDLING ROUTINE 
 EXT DEPOOL POOL HANDLING ROUTINE 
 EXT MASK 
	EXT	EMPTYT 
 EXT DELOCK 
 EXT DEPRUT 
 INCLUDE DELITT 
 EJECT
DANT01 PROC 
***************************************** 
* 
* HANDLE ENTERED DATA 
* 
***************************************** 
DATAIN
 TBT DOOL8,DAT04 JUMP IF OPEN NEW 
 TBF VERIFM,DAT0X 
 TBF DBOMVR,DAT05 
 TBF DBOVER,DAT05 
 CLEAR VERIFM 
 B DAT0X
* 
* 
* 
DAT0 THOME
DAT01 CLEAR DECHANGE
 TBT VERIFM,DAT05 
 TBF DEPROMPT,DAT07 
DAT04 
	CLEAR	BOOL3	F=NO/UNVALID IMMID.FORM CH 
	MOVE	STSAVE(W4),HEX00	FORMAT NAME:=000000
 PERF DECLRA
 B DAT03
DAT02 
 TBT VERIFM,DAT05 
DAT07 
 PERF DECLRS
 B DAT03
DAT05 
 TBT KEYVER,DAT06 
DAT0X 
 SET DENOCHAN 
DAT06 
 PERF DECLRD
DAT03 IB DEBINW2,CANCDA,RETUDA,DATENT,RFWDDA,RBWDDA		C
		CORDAT,DLTEDA,TOTDA,PROGDA,INSRDA 
DATERR MOVE DEBINW4,W0
DATER2
 TBF VERIFM,DATER3
 TBT KEYVER,DATER3
 SET DENOCHAN 
DATER3
 CBE PINDFR,W0,DATER4 NO ENTRY FORMAT 
 PERF DERR
			ATTACHED.
 B DAT03
DATER4
 PERF DERROR,DEKTABN
 TBF DOOLA,DATER7 NOT BALANCE 
 IB DEBINW2,TOTBAL,CANCBL,SERIOUS 
 B DATER4 
DATER7
 IB DEBINW2,DATER5,DATER5	CLR,CAN	C 
		RETUDA,RFWDDA,DATER6,TOTDA,PROGDA 
DATER5
 COPY DEINPUT,W0,W6,STR6A,W0 RESTOR FORMATNAME
 PERF DERECS,W14 GET FORMAT 
 BNOK DATER4
 TBT VERIFM,DAT05 
 MOVE DEBINW3,NUMBER
 CBG DEBINW3,BDPOIN(W2),DAT0 ENTRY NEW REC
 TBT DOOL2,DAT0 INSERT
 B DAT0X
DATER6
 CBE NUMBER,=D'0',DATER8
 B RBWDDA 
DATER8
 MOVE DEBINW4,W15 
 B DATER4 
 EJECT
***************** 
* CANCEL PRESSED. 
***************** 
CANCDA
 TBT SOOL2,CANC03 
 TBF DOOL8,CANC03 OPEN NEW
 THOME
 B DAT04
CANC03
CANC05
 TBF DOOL2,CANC10 JUMP IF NOT INSERT
 CLEAR DOOL2
 B RBWD10 
CANC10
 TBT DECHANGE,CANC20
 PERF DEPRUT,PRNUM,DEBINW4,DEBINW3
 CBNE DEBINW4,W6,CANC15 
 MOVE DEBINW3,NUMBER
 CBG DEBINW3,BDPOIN(W2),CANC15
 SET VERIFM VERIFY MODE 
CANC13
 ERASE 1,W1,W0 ERASE ALL ON SCREEN
 B DAT06
CANC15
 PERF DECLRN
 B DAT03
CANC20
 ERASE 1,W1,W0 ERASE ALL ON SCREEN
 PERF DERECS,W5 GET CURRENT 
 BERR DATER2
 CLEAR DECHANGE 
 CLEAR DEPROMPT 
 BNZ DAT04
 ERASE 5,W1,W0 ERASE SOME FROM 1 AND UP 
 B DAT06
***************** 
* RETURN PRESSED. 
***************** 
RETUDA
 TBT VERIFM,RETU05
 PERF DERECS,W3 ENTER LAST
 BNERR SERIOUS
 PERF DERROR,DEKTAB6
RETU05
 B SERIOUS
RETU10
 MOVE DEBINW2,W1
 RET
ERRB40
 MOVE DEBINW2,W2
 RET
 EJECT
****************
* ENTER PRESSED.
****************
DATENT
 TBF VERIFM,DAEN00
VERIFY
 SET DBOVER 
 BNZ RFWD10 
 PERF DERECS,W2 ENTER OLD 
 BNOK DATER2
 TBF DBOMVR,RFWD10
 SUB BDPOIN(W5),W1
 MOVE DEBINW2,W4 SIM RFWD PRESSED 
 B RFWD10 
DAEN00
	TBF	DECHANGE,DAEN10	NO ACCUMULATE WHEN NO INPUT
 PERF DEACC,W0 INCREASE ACCUMULATORS
DAEN10 CLEAR DOOL2
 BZ DAEN50
	CLEAR	BOOL7	CLEAR/SET CR 
 BZ DAEN14
 SET DOOL2
 B DAEN59 
DAEN14
 PERF DEPRUT,PRNUM,DEBINW4,DEBINW3
 CBNE DEBINW4,W6,DAEN15 
 SET VERIFM VERIFY MODE 
 TBT KEYVER,DAEN18
DAEN15
 SET DENOCHAN 
DAEN18
 PERF DERECS,W12 ENTER INSERTED RECORD
 BOK DAEN30 
DAEN20
 PERF DEACC,W1 DECREASE ACCUMULATORS
 B DATER2 
DAEN30
 MOVE BCD13A,NUMBER 
INSERR
 TBF VERIFM,DAEN31
 PERF DELAST,W6,DEKTABV 
 B DAEN33 
DAEN31
 PERF DELAST,W6,DEKTAB5 
DAEN33
 IB DEBINW2,INSERR,RETUDA 
 CLEAR DECHANGE 
 TBF VERIFM,DAEN40
DAEN35
 TBF KEYVER,DAEN40
 ERASE 1,W1,W0 ERASE ALL FROM 1 AND UP
 DISPLAY 23,W1,W0 
 B DAT03
DAEN40
 SET DENOCHAN 
 B DAT03
DAEN50
 TBF DOOL8,DAEN60 
 CALL CLEARB,BIN1,W0
DAEN60
	TBF	DECHANGE,DAEN61
 PERF DERECS,W1 ENTER NEW 
 BNOK DAEN20
DAEN61
	CLEAR	BOOL5	CLEAR/SET CR 
	CLEAR	BOOL7	CLEAR/SET CR 
	BOK	DAEN62	NO FORMAT CHANGE FOUND
DAEN59
	MOVE	DEBINW4,W3	FORMATNAME=IMMIDIATE (N) 
	B	DAEN63 
DAEN62
	CLEAR	BOOL3	CLEAR/SET CR 
	BOK	DAEN65	NO FORMAT CHANGE FOUND
	MOVE	DEBINW4,W4	FORMATNAME=NEXT  AFTER (R)EG 
DAEN63
	CALL	EMPTYT,STSAVE(DEBINW4)	CHECK IF FORMAT CHANGE 
	BNOK	DAEN65
	MOVE	DEINPUT,STSAVE(DEBINW4)	LOAD NEXT FORMAT NAME 
DAEN66
	PERF	DERECS,W14
 BOK DAEN64 
 TBF SOOL2,ERRB40 JUMP IF FIRST REC 
 B DATER2 
DAEN64
	SET	SOOL2
DAEN65
 SET SOOL2
 BNZ DAEN70 
 CLEAR DECHANGE 
 SET DOOL8
 PERF DERECS,W10
 BOK DAEN68 
 CLEAR DOOL8
 B DATER4 
DAEN68
 CLEAR DOOL8
DAEN70
 CLEAR DECHANGE 
 BZ DAT0
 CLEAR SW95PR 
 BZ DAEN80
 MOVE DEBINW4,=W'-1'
 PERF DERROR,DEKTABS
 IB DEBINW2,DAEN80,DAEN80,RETUDA
DAEN80
 PERF DEPRUT,PRNUM,DEBINW4,DEBINW3
 CBNE DEBINW4,W6,DAEN85 
 TBF DBOMVR,DAEN85
 PERF DERECS,W3 ENTER LAST SECTOR 
 BERR DATER2
 SUB NUMBER,=D'1' 
 SET VERIFM VERIFY MODE 
 B RFWD02 
DAEN85
 B DAT0 
 EJECT
******************
* RECORD FORWARD. 
******************
RFWDDA
 TBT DECHANGE,RFWD07
 TBF VERIFM,RFWD03
 TBT DBOVER,RFWD10
RFWD02
 PERF DELAST,W9,DEKTAB8 
 B CANC13 
RFWD03
 TBT DOOL8,RFWD07 
 TBF DOOL2,RFWD05 JUMP IF NOT INSERT
 SUB NUMBER,=D'1' ADJUST CURRENT REC.NR 
 CLEAR DOOL2
 B RFWD10 
RFWD05
 TBT DENOCHAN,RFWD10
RFWD07
 B DATERR 
RFWD10
 MOVE DEBINW3,NUMBER
 CBNE DEBINW3,BDPOIN(W2),RFWD15 
 TEST VERIFM
 BNZ TOTBAL JUMP VERIFY TO BALANCE
RFWD13
 CBNE NUMBER,=D'0',RFWD14 
RFWD12
 CLEAR SOOL2
RFWD14
 MOVE DEBINW4,W9 NO MORE RECORDS
 B DATER2 
RFWD15
 SET DOOLC
 BNZ RFWD20 
 ERASE 1,W1,W0 ERASE ALL ON SCREEN
RFWD20
 PERF DERECS,W4 
RFWD30
 BNERR RFWD40 
 CLEAR DOOLC
 CBNE PINDFR,W0,RFWD33 CURR FORMAT
 CBE NUMBER,=D'0',RFWD32 BATCHHEAD
 SET SOOL2
 B DATER4 
RFWD32
 CLEAR SOOL2
 B DATER4 
RFWD33
 TBF VERIFM,RFWD38
 TBT KEYVER,RFWD35
 DISPLAY 30,W1,W0 
 B RFWD39 
RFWD35
 DISPLAY 20,W1,W0 
 B RFWD39 
RFWD38
 DISPLAY 0,W1,W0
RFWD39
 THOME
 B DATER2 
RFWD40
 SET SOOL2 NOT BATCHHEAD
 CBE DEBINW2,W5,RFWD50 RBWD PRESSED 
 PERF DEPRUT,PRNUM,DEBINW4,DEBINW3
 CBNE DEBINW4,W6,RFWD50 NOT VERIFY
 TBF DBOMVR,RFWD10
 TBT DBOVER,RFWD10
 SET VERIFM 
 CLEAR DENOCHAN 
 B DAT05
RFWD50
 CLEAR DECHANGE 
RFWD60
 CBE NUMBER,=D'0',RFWD70
 TEST VERIFM
 BZ DAT06 
 B DAT05
RFWD70
 CLEAR SOOL2
 TEST VERIFM
 BZ DAT0X 
 B DAT05
 EJECT
***************** 
* RECORD BACKWARD 
***************** 
* 
RBWERR B DATERR 
* 
RBWDDA TBT DECHANGE,RBWERR
 TBF SOOL2,RBWERR 
 CLEAR DOOL2 JUMP IF INSERT 
 BNZ RBWD10 
 CBE NUMBER,=D'0',RFWD12 BATCHHEAD
 MOVE DEBINW3,W24 
 ERASE 0,DEBINW3,DEBINW3 ERASE LAST LINE
 ERASE 1,W1,W0 ERASE ALL FROM 1 AND UP
 CLEAR VERIFM 
 BNZ RBWD10 
 TBT DENOCHAN,RBWD15
 PERF DERECS,W3 ENTER LAST SECTOR 
 BERR DATER2
 SET DENOCHAN 
 B RFWD50 
RBWD10
 SET DENOCHAN 
RBWD15
 PERF DERECS,W6 GET PREVIOUS RECORD 
 B RFWD30 
 EJECT
******************* 
* RECORD CORRECTION 
******************* 
CORDAT
 TBT VERIFM,CORD10
 TBF DENOCHAN,RBWERR
CORD10
 TBT DOOL2,RBWERR INSERT
 MOVE WORK(W10),BIN1 SAVE CURR REC.STATUS 
 CLEAR DBOVER 
 CLEAR DBOFOR 
 PERF DEACC,W1 DECREASE ACCUMULATORS
 THOME
 CLEAR DENOCHAN 
 PERF DELAST,W8,DEKTAB7 
 CLEAR VERIFM 
 BZ CORD20
 TBF KEYVER,CORD20
 PERF DECLRD
 B CORD30 
CORD20
 PERF DECLRN
CORD30 IB DEBINW2,CORCAN,CORC10,CORENT
 MOVE DEBINW4,W0
CORD40
 PERF DERR
 B CORD30 
CORCAN
 TBF DECHANGE,CORE15 NO CHANGES MADE
 ERASE 1,W1,W0 ERASE ALL ON SCREEN
CORC10
 SET DOOL4
 PERF DERECS,W5 GET CURRENT RECORD
 BNERR CORRET 
 CLEAR DOOL4
 B CORD40 
CORRET
 CLEAR DOOL4
CORE15
 PERF DEACC,W2 INCREASE ACCUMULATORS
 CLEAR DECHANGE 
 THOME
 MOVE BIN1,WORK(W10)
CORR30 IB DEBINW2,CORE10,SERIOUS,CORE20 
CORENT
 PERF DERECS,W2 ENTER OLD 
 BNOK CORD40
CORE10
 MOVE DEBINW3,W24 
 ERASE 0,DEBINW3,DEBINW3 ERASE LAST LINE
 CBNE DEBINW2,W1,CORE15 NOT CANCE 
 CALL UPDBOL,BIN1 ORIGINATE REC.STATUS
 B CORE45 
CORE20
 GETFLD 0,W1,DEBINW1
 CLEAR DECHANGE 
 CALL TESTB,BIN1,W12 FORCED 
 BZ CORE40
 CALL CLEARB,BIN1,W12 
 SUB BDPOIN(W4),W1 NUMBER FORCED
 BNZ CORE40 
 CLEAR BDAFOR 
CORE40
 CALL TESTB,BIN1,W10 VERIFIED 
 BZ CORE45
 TBF DBOMVR,CORE45
 CALL CLEARB,BIN1,W10 
 ADD BDPOIN(W5),W1 NUMBERS TO VERIFY
CORE45
 PERF DEPRUT,PRNUM,DEBINW4,DEBINW3
 CBNE DEBINW4,W6,INSR05 
 TBF DBOMVR,INSR05
 TBT DBOVER,INSR05
 SET VERIFM 
 PERF DELAST,W9,DEKTAB8 
 B RFWD02 
INSR05
 SET DENOCHAN 
 CBNE DEBINW2,W1,CORE90 JUMP IF NOT CANCEL
 B DAT06
CORE90
 PERF DECLRN
 B DAT03
 EJECT
***************** 
* RECORD DELETE.
***************** 
DLTEDA
 TEST DENOCHAN
 BZ DATERR
 TEST DOOL2 INSERT
 BNZ DATERR 
 TEST SOOL2 
 BZ DATERR JUMP IF BATCHHEAD
DLTE10
 PERF DELAST,W2,DEKTAB7 
 IB DEBINW2,PROCAN,PROCAN,RETUDA,DLTE10 
 ERASE 1,W1,W0 ERASE ALL ON SCREEN
 PERF DEACC,W1 DECREASE ACCUMULATORS
 THOME
DLTE30
 PERF DERECS,W8 
 BNERR DLTE40 
 PERF DERROR,DEKTAB6
 B SERIOUS
DLTE40
 MOVE BCD13A,NUMBER 
 ADD BCD13A,=D'1' 
DLTE50
 PERF DELAST,W3,DEKTAB5 
DLTE60
 IB DEBINW2,DELERR,RETUDA,DELERR,RFWD20,RFWD50,DELERR,		C 
		DELERR,TOTDA
DELERR
 EDWRT DEDSSCRN,BELL ACOUSTIC ALARM 
 B DLTE50 
 EJECT
******************* 
* CHANGE PROGRAM. * 
******************* 
PROGDA
 TEST DENOCHAN
 BNZ DATERR 
 TEST DECHANGE
 BNZ DATERR 
 TEST SOOL2 
 BZ DATERR
 GETABX BIN4
PROGD0
 PERF DELAST,W1,DEKTAB7 
 IB DEBINW2,PROCAN,PROCAN,RETUDA,PROGD0 
PROENT SUB DEBINW1,W1 
 BZ PROGD0 JUMP IF NO INPUT 
 COPY DEINPUT,DEBINW1,W1,HEX00,W0 DELETE ENTER-KEY
  PERF DERECS,W10 CHANGE PROGRAM
 BOK DAT0 
 GETFLD 0,BIN4,DEBINW2
 B DATER2 
* 
PROCAN
 PERF DECLRN
 B DAT03
* 
 EJECT
******************
* RECORD INSERT. *
******************
INSRDA
 TEST DOOL2 
 BNZ DATERR 
 MOVE DEBINW3,NUMBER
 CBNE DEBINW3,BDPOIN(W2),INSR10 LAST RECORD 
 CLEAR DENOCHAN 
 B CANBL1 
INSR10
 PERF DELAST,W4,DEKTAB7 
 IB DEBINW2,PROCAN,PROCAN,RETUDA,INSR10 
 PERF DERECS,W9 INSERT RECORD 
 BERR DATER2
 CLEAR DENOCHAN 
 SET DOOL2 RECORD INSERT
 CLEAR VERIFM 
 B DAEN65 
 EJECT
********************
* TOT-KEY PRESSED. *
********************
TOTDA 
 TEST DOOL8 
 BNZ DATERR 
 TBF SOOL2,TOTBAL 
 CLEAR DOOL2 INSERT 
 TEST DECHANGE
 BNZ DATERR 
 TBT DENOCHAN,TOTBAL
 TBT VERIFM,TOTBAL
 PERF DERECS,W3 ENTER LAST
 BNERR TOTBAL 
 B DATER2 
 EJECT
***************************************** 
* 
* HANDLE BALANCE FORMAT 
* 
***************************************** 
TOTBAL
 CLEAR DENOCHAN 
 CLEAR SOOL2
 MOVE DEINPUT,FORTAB(W21) GET BALANCE NAME
 MOVE FRMTPNTR,SYMREC(W11)
 CLEAR DECHANGE 
 SET DOOLA
TOTB10
 PERF DEDISC,W10 GET FORMAT 
 BNERR TOTB20 
 CBNE DEBINW4,W13,TOTB12 NO WORKSPACE 
 CBE PINDFR,W0,TOTB12 NO CURR. FORMAT 
 PERF DEPOOL,W6,PINDFR,BIN14,STRG10A
 ATTFMT FFETCH ATTACH DUMMYFORMAT 
 DISPLAY 0,W1,W0
 THOME
 MOVE FORMAT,HEX00
 B TOTB10 
TOTB12
 B DATER2 
TOTB20
 MOVE FORMAT,FORTAB(W21) BLANCE NAME
 MOVE SYMREC(W11),FRMTPNTR
 MOVE BIN14,FLIND(W1) 
 ATTFMT BPOOL(BIN14)
 SET DEPROMPT 
 PERF DEDISC,W1 ENTER JOB DEFINITION
TOTB35
 PERF DECLRN
TOTB40 IB DEBINW2,CANCBL,SERIOUS,ENTBL
 CBNE DEBINW2,W8,TOTB50 JUMP IF NOT TOT 
 CBE BDPOIN(W5),W0,TOTB42 ALL VERIFIED
 PERF DELAST,W9,DEKTAB6 
 B TOTB35 
TOTB42
 PERF DELAST,W11,DEKTAB7 CONFIRM FREEZE 
 IB DEBINW2,TOTB44,TOTB44,ENTBL,TOTB42
 SET BDAFRO ENTER PRESSED 
 MOVE DEBINW2,W3
 B ENTBL
TOTB44
 MOVE DEBINW4,W24 
 ERASE 0,DEBINW4,DEBINW4
 B TOTB35 
TOTB50
 MOVE DEBINW4,W0
TOTB60 PERF DERR
 B TOTB40 
ENTBL 
 SET BDABAL IN BALANCE
TOTB70
 CLEAR DOOLA
 CALL RESTOR,W0,W4,PWBDB4 RESTORE RBUF WB10 
 CBE BDPOIN(W4),W0,TOTB76 
 SET BDAFOR 
 B TOTB77 
TOTB76
 CLEAR BDAFOR 
TOTB77
 CBNE DEBINW2,W3,TOTB78 JUMP IF NOT ENT 
 CBE BDPOIN(W5),W0,TOTB79 
TOTB78
 SET BDAMVR 
 CLEAR BDAVER 
 B TOTB81 
TOTB79
 SET BDAVER 
TOTB81
 MOVE DEBINW2,W1
 RET
* 
CANCBL
CANBL1
 CLEAR DOOLA
 SET SOOL2
 PERF DERECS,W7 GET LAST RECORD 
 BNOK DATER2
 CLEAR VERIFM 
 CBE NUMBER,=D'1',CANBL2 JUMP IF FIRST
 CLEAR DECHANGE 
 B DAT02
CANBL2
 B DAT01
SERIOUS 
 CLEAR BDABAL OUT OF BALANCE
 B TOTB70 
 PEND 
BELL FRMT 
 FSL
 FILLR X'07',1
 FMEND
FFETCH FRMT 
 FSL
 FTEXT 'FETCHING FORMAT:' 
 FCOPY DEINPUT
 FTEXT ' FROM DISC.'
 FNL
 FKI 1,ALPHA
 FCOPY HEX00
 FMEND
* 
 END

Full view