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

⟦8248fac41⟧

    Length: 20492 (0x500c)
    Notes: pts_type(SC)
    Names: »DENT01.SC«

Derivation

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

PTS(SC)

	IDENT	DENT01	REL 10.0 80-04-11 
			80-03-26/DALI
 DDUM DEDDIV
 PDIV 
 ENTRY DENT01 
 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 SETB SET 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
DENT01 PROC 
***************************************** 
* 
* HANDLE ENTERED DATA 
* 
***************************************** 
DATAIN
 TBT DOOL8,DAT04 JUMP IF OPEN NEW 
* 
 TBF VERIFM,DAT0X VERIFY MODE ? 
 TBF DBOMVR,DAT05 RECORD TO VERIFY ?
 TBF DBOVER,DAT05 VERIFIED RECORD ? 
 CLEAR VERIFM 
 PERF DEVERC CLEAR VERIFY 
 B DAT0X
* 
* 
DAT0 THOME
DAT01 CLEAR DECHANGE CHANGED INPUTFIELD 
 TBT VERIFM,DAT05 VERIFY MODE ? 
 TBF DEPROMPT,DAT07 ENTIRE DISPLAY
DAT04 
	CLEAR	BOOL3	F=NO/UNVALID IMMID.FORM CH 
	MOVE	STSAVE(W4),HEX00	FORMAT NAME:=000000
 PERF DECLRA CLEAR ALL INPUTFIELDS
 B DAT03
DAT02 
 TBT VERIFM,DAT05 VERIFY MODE ? 
DAT07 
 PERF DECLRS CLEAR SOME INPUTFIELDS(NCLR) 
 B DAT03
DAT05 
 TBT KEYVER,DAT06 KEY VERIFICATION ?
DAT0X 
 SET DENOCHAN NO CHANGES PERMITTED
DAT06 
 PERF DECLRD DISPLAY VARIABEL FIELDS
DAT03 IB DEBINW2,CANCDA,RETUDA,DATENT,RFWDDA,RBWDDA		C
		CORDAT,DLTEDA,TOTDA,PROGDA,INSRDA 
 EJECT
* 
* HANDLE ERROR AND/OR ILLEGAL KEYS
* 
DATERR MOVE DEBINW4,W0
DATER2
 TBF VERIFM,DATER3 VERIFY MODE ?
 TBT KEYVER,DATER3 KEY VERIFICATION ? 
 SET DENOCHAN NO CHANGES PERMITTED
* 
DATER3
 CBE PINDFR,W0,DATER4 NO ENTRY FORMAT 
			ATTACHED.
 PERF DERR
 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 VERIFY MODE ? 
 MOVE DEBINW3,NUMBER CURRENT REC.NR 
 CBG DEBINW3,BDPOIN(W2),DAT0 ENTRY NEW REC
 TBT DOOL2,DAT0 INSERT
 B DAT0X
DATER6
 CBE NUMBER,=D'0',DATER8 BATCHEAD=0 
 B RBWDDA 
DATER8
 MOVE DEBINW4,W15 
 B DATER4 
 EJECT
***************** 
* CANCEL PRESSED. 
***************** 
CANCDA
 TBT SOOL2,CANC03 DATARECORD HANDLING ? 
 TBF DOOL8,CANC03 OPEN NEW/BATCHHEAD? 
 THOME
 B DAT04
* 
CANC03
 TBF DOOL2,CANC10 JUMP IF NOT INSERT
 MOVE DEBINW2,W5 SIMULATE RBWD PRESSED
 B RBWD10 
CANC10
 TBT DECHANGE,CANC20 CHANGED INPUTFIELD?
 TBT VERIFM,CANC13 VERIFY MODE ?
 PERF DEPRUT,PRNUM,DEBINW4,DEBINW3
 CBNE DEBINW4,W6,CANC15 
 MOVE DEBINW3,NUMBER
 CBG DEBINW3,BDPOIN(W2),CANC15
 TBF DBOMVR,CANC15 RECORD TO VERIFY ? 
 TBT DBOVER,CANC15 VERIFIED RECORD ?
 PERF DEVERS SET VERIFY MODE
CANC13
 CLEAR DENOCHAN CHANGES PERMITTED 
 ERASE 1,W1,W0 ERASE ALL ON SCREEN
 B DAT05
CANC15
 PERF DECLRN
 B DAT03
CANC20
 ERASE 1,W1,W0 ERASE ALL ON SCREEN
 PERF DERECS,W5 GET CURRENT RECORD
 BERR DATER2
 CLEAR DECHANGE CHANGED INPUTFILED ?
 CLEAR DEPROMPT ENTIRE DISPLAY
 BNZ DAT04
 ERASE 5,W1,W0 ERASE SOME FROM 1 AND UP 
 B DAT06
 EJECT
***************** 
* RETURN PRESSED. 
***************** 
RETUDA
 TBT DENOCHAN,RETU05
 CLEAR DOOL2 INSERT OF RECORD 
 BNZ RETU05 
 TBT VERIFM,RETU05 VERIFY MODE ?
 PERF DERECS,W3 ENTER LAST RECORD 
 BNERR SERIOUS
RETU03
 PERF DERROR,DEKTAB6
RETU05
 B SERIOUS
****************
* ENTER PRESSED.
****************
DATENT
 TBF VERIFM,DAEN00 VERIFY MODE ?
VERIFY
 SET DBOVER VERIFIED RECORD ? 
 BNZ RFWD10 
 PERF DERECS,W2 ENTER OLD RECORD
 BNOK DATER2
 B RFWD10 
 EJECT
DAEN00
	TBF	DECHANGE,DAEN10	NO ACCUMULATE WHEN NO INPUT
 PERF DEACC,W0 INCREASE ACCUMULATORS
DAEN10 CLEAR DOOL2 RECORD INSERT ?
 BZ DAEN50
* HANDLE INSERTED RECORD
* 
	CLEAR	BOOL7	CLEAR/SET CR 
 BZ DAEN15
 SET DOOL2 INSERT WITH FORMATCHANGE 
 B DAEN59 
DAEN15
 SET DENOCHAN NO CHANGES PERMITTED
 PERF DERECS,W12 ENTER INSERTED RECORD
 BOK DAEN30 
DAEN20
 PERF DEACC,W1 DECREASE ACCUMULATORS
 B DATER2 
DAEN30
 MOVE BCD13A,NUMBER 
INSERR
 PERF DELAST,W6,DEKTAB5 
 IB DEBINW2,INSERR,RETUDA 
 CLEAR DECHANGE 
 SET DENOCHAN NO CHANGES PERMITTED
 B DAT03
 EJECT
* HANDLE NORMAL INPUT 
* 
DAEN50
 TBF DOOL8,DAEN60 OPEN NEW/BATCHHEAD ?
 CALL CLEARB,BIN1,W0 CLEAR DOOL8 IN REC.STATUS
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 STR1A,=C'*' 
 MOVE DEBINW3,W0 LOOK IF BALANCE-FORMAT 
 MATCH STSAVE(DEBINW4),DEBINW3,W1,STR1A,W0,W1 
 BNOK DAEN67 DATAENTER-FORMAT 
 MOVE BIN3,DEBINW4 SAVE FORMATINDEX 
 PERF DERECS,W3 ENTER LAST RECORD 
 BOK DAEN66 
 CBNE DEBINW4,W13,DAEN69 IGNORE NO WORKSPACE IN CORE
DAEN66
 MOVE DEINPUT,HEX00 
 COPY DEINPUT,W0,W6,STSAVE(BIN3),W0 GET FORMATNAME
 MOVE FRMTPNTR,W0 
 B TOTB05 GET BALANCE-FORMAT
DAEN67
 MOVE DEINPUT,HEX00 
 COPY DEINPUT,W0,W6,STSAVE(DEBINW4),W0 GET FORMATNAME 
 CLEAR DOOL8 OPEN NEW BATCH 
	PERF	DERECS,W14 CHANGE FORMAT
 BOK DAEN64 
 CBNE NUMBER,=D'0',DAEN69 
 SET DENOCHAN 
DAEN69
 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
 PERF DEVERS SET VERIFY MODE
 B RFWD02 
DAEN85
 B DAT0 
 EJECT
******************
* RECORD FORWARD. 
******************
RFWDDA
 TBT DECHANGE,RFWD07
 TBT VERIFM,RFWD04 VERIFY MODE ?
 TBT DOOL2,RFWD06 INSERT OF RECORD
 PERF DEPRUT,PRNUM,DEBINW4,DEBINW3
 CBNE DEBINW4,W6,RFWD03 VERIFY MODE ? 
 TBF DBOMVR,RFWD03 RECORD TO VERIFY 
 PERF DEVERS SET VERIFY MODE
 TBT DBOVER,RFWD10
RFWD02
 PERF DELAST,W9,DEKTAB8 
 B CANC13 
RFWD04
 TBT DBOVER,RFWD10 VERIFIED RECORD ?
 PERF DELAST,W9,DEKTAB8 
 B CANC15 
RFWD03
 TBT DOOL8,RFWD07 
 TBF DOOL2,RFWD05 JUMP IF NOT INSERT
RFWD06
 B RBWD10 GET PREVIOUS RECORD 
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	RFWD33 
RFWD15
 TBT VERIFM,RFWD23 VERIFY MODE? 
 PERF DELAST,W15,DEKTABR
 IB DEBINW2,PROCAN,PROCAN,RETUDA		C 
		RFWD18,RBWDDA 
 MOVE DEBINW2,W4
RFWD22
 MOVE BCDI21(W3),DEINPUT
 CBG BCDI21(W3),NUMBER,RFWD17 
RFWD16			ILLEGAL NUMBER ENTERED 
 MOVE BCDI21(W3),NUMBER RESTORE 
 MOVE DEBINW4,W6
 B DATER2 
RFWD17
 MOVE DEBINW3,BCDI21(W3)
 CBNG DEBINW3,BDPOIN(W2),RFWD19 WITHIN BATCH
 MOVE BCDI21(W3),NUMBER RESTORE 
 B RFWD13 NOT FOUND 
RFWD18
 SUB DEBINW1,W1 
 BNZ RFWD22 
RFWD23
 MOVE BCDI21(W3),NUMBER 
 ADD BCDI21(W3),=D'1' 
 B RFWD17 
RFWD19
 ERASE 1,W1,W0 ERASE ALL ON SCREEN
RFWD20
 PERF DERECS,W4 GET NEXT RECORD 
RFWD30
 BOK RFWD40 
 BOFL RETU03
 CLEAR DOOLC
 CBNE PINDFR,W0,RFWD33 CURR FORMAT
 CBE DEBINW2,W5,RFWD31 RBWD PRESSED ? 
 TBF VERIFM,RFWD31 VERIFY MODE ?
 CBE DEBINW4,W13,RFWD20 NO WORKSPACE ?
RFWD31
 CBE NUMBER,=D'0',RFWD32 BATCHHEAD
 SET SOOL2
 B DATER4 
RFWD32
 CLEAR SOOL2
 B DATER4 
RFWD33
 TBF VERIFM,RFWD38
 TEST BDAVER
 BNZ TOTBAL 
 TBT KEYVER,RFWD35
 DISPLAY 30,W1,W0 
 B RFWD39 
RFWD35
 DISPLAY 20,W1,W0 
 B RFWD39 
RFWD38
 CMP DEBINW4,W15
 BZ TOTBAL JUMP TO BAL IF SEARCH
 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
 PERF DEVERS SET VERIFY MODE
 TBT DBOVER,RFWD10
 CLEAR DENOCHAN CHANGES PERMITTED 
 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 
 TBT DOOL2,RBWD10 INSERT OF RECORD
 CBE NUMBER,=D'0',RFWD12 BATCHHEAD
 PERF DEVERC CLEAR IF VERIFY MODE 
 BNZ RBWD10 
 TBT DENOCHAN,RBWD15
 SET DENOCHAN NO CHANGES PERMITTED
 PERF DERECS,W3 ENTER LAST SECTOR 
 BERR DATER2
 B RFWD50 
RBWD10
 SET DENOCHAN NO CHANGES PERMITTED
 CLEAR DOOL2 INSERT OF RECORD?
 BNZ RBWD28 YES!
RBWD15
 PERF DELAST,W15,DEKTABR
 IB DEBINW2,PROCAN,PROCAN,RETUDA		C 
		RFWDDA,RBWD25 
 MOVE DEBINW2,W5
RBWD20
 MOVE BCDI21(W3),DEINPUT
 CBNL BCDI21(W3),NUMBER,RFWD16
 B RBWD30 
RBWD25
 SUB DEBINW1,W1 
 BNZ RBWD20 
RBWD28
 MOVE BCDI21(W3),NUMBER 
 SUB BCDI21(W3),=D'1' 
RBWD30
 ERASE 1,W1,W0 ERASE ALL FROM 1 AND UP
 PERF DERECS,W6 GET PREVIOUS RECORD 
 B RFWD30 
 EJECT
******************* 
* RECORD CORRECTION 
******************* 
CORDAT
 TBT VERIFM,CORD10
 TBF DENOCHAN,RBWERR
CORD10
 TBT DOOL2,RBWERR INSERT
 CLEAR DBOVER 
 CLEAR DBOFOR 
 PERF DEACC,W1 DECREASE ACCUMULATORS
 THOME
 CLEAR DENOCHAN CHANGES PERMITTED 
 PERF DELAST,W8,DEKTAB7 
 PERF DEVERC CLEAR IF VERIFY MODE 
 BZ CORD20
 PERF DECLRD
 B CORD30 
CORD20
 PERF DECLRN
CORD30 IB DEBINW2,CORCAN,CORC10,CORENT CLR,CAN,ENT	C
		CORD35,CORD35,CORD35 NOT VALID	C
		CORE15 DEL
CORD35
 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
CORR30 IB DEBINW2,CORE10,SERIOUS,CORE20 CAN,RET,ENT	C 
		CORENT,CORENT,CORENT NOT USED	C 
		CORDEL DEL
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 
 B CORE45 
CORE20
 GETFLD 0,W1,DEBINW1
 CLEAR DECHANGE 
CORE45
 PERF DEPRUT,PRNUM,DEBINW4,DEBINW3
 CBNE DEBINW4,W6,CORE60 
CORE50
 TBF DBOMVR,CORE60
 TBT DBOVER,CORE60
 PERF DEVERS SET VEIFY MODE 
 B RFWD02 
CORE60
 SET DENOCHAN NO CHANGES PERMITTED
 CBNE DEBINW2,W1,CORE90 JUMP IF NOT CANCEL
 B DAT06
CORE90
 PERF DECLRN
 B DAT03
CORDEL
 SET DENOCHAN 
 B DLTE05 
 EJECT
***************** 
* RECORD DELETE.
***************** 
DLTEDA
 TBT VERIFM,DLTE05
 TEST DENOCHAN
 BZ DATERR
 TEST DOOL2 INSERT
 BNZ DATERR 
DLTE05
 TEST SOOL2 
 BZ DATERR JUMP IF BATCHHEAD
 PERF DEVERC
 SET DENOCHAN 
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 DLTE50 
 PERF DERROR,DEKTAB6
 B SERIOUS
DLTE50
 PERF DELAST,W3,DEKTAB5 
DLTE60
 IB DEBINW2,DELERR,RETUDA,DELERR,RFWD10,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 DEPRUT,PRNUM,DEBINW4,DEBINW2
 MOVE DEBINW2,W1
 CBE DEBINW4,W6,CORE50 JUMP IF VERIFY 
 PERF DECLRN
 B DAT03
* 
 EJECT
******************
* RECORD INSERT. *
******************
INSRDA
 TEST DOOL2 
 BNZ DATERR 
 PERF DEPRUT,PRNUM,DEBINW4,DEBINW3
 CBNE DEBINW4,W6,INSR05 
 TBF DBOMVR,INSR05
 TBT DBOVER,INSR05
 PERF DEVERS SET VERIFY MODE
 B RFWD02 
INSR05
 MOVE DEBINW3,NUMBER
 CBNE DEBINW3,BDPOIN(W2),INSR10 LAST RECORD 
 CLEAR DENOCHAN CHANGES PERMITTED 
 B CANBL1 
INSR10
 PERF DELAST,W4,DEKTAB7 
 IB DEBINW2,PROCAN,PROCAN,RETUDA,INSR10 
 PERF DERECS,W9 INSERT RECORD 
 BERR DATER2
 CLEAR DENOCHAN CHANGES PERMITTED 
 SET DOOL2 RECORD INSERT
 PERF DEVERC CLEAR IF VERIFY MODE 
 B DAEN65 
 EJECT
********************
* TOT-KEY PRESSED. *
********************
TOTDA 
 TEST DOOL8 
 BNZ DATERR 
 TBF SOOL2,TOTBAL 
 CLEAR DOOL2 INSERT 
 BNZ TOTBAL 
 TEST DECHANGE
 BNZ DATERR 
 TBT DENOCHAN,TOTBAL
 TBT VERIFM,TOTBAL
 PERF DERECS,W3 ENTER LAST
 BNERR TOTBAL 
 CBE DEBINW4,W13,TOTBAL NO WORKSPACE ?
 B DATER2 
 EJECT
***************************************** 
* 
* HANDLE BALANCE FORMAT 
* 
***************************************** 
TOTBAL
 CLEAR DENOCHAN CHANGES PERMITTED 
 CLEAR SOOL2
 MOVE DEINPUT,HEX00 
 COPY DEINPUT,W0,W6,FORTAB(W21),W0 BALANCEFORMAT
 MOVE FRMTPNTR,SYMREC(W11)
TOTB05
 CLEAR DECHANGE 
 SET DOOLA
TOTB10
 PERF DEDISC,W10 GET FORMAT 
 BNERR TOTB20 
 CBNE DEBINW4,W13,TOTB12 NO WORKSPACE 
 ATTFMT FFETCH ATTACH DUMMYFORMAT 
 DISPLAY 0,W1,W0
 THOME
 CBE PINDFR,W0,TOTB14 NO CURR. FORMAT 
 PERF DEPOOL,W6,PINDFR,BIN14,STRG10A
 MOVE FORMAT,HEX00
 B TOTB10 
TOTB12
 CLEAR DOOLA NO BALANCE-FORMAT
 SET DENOCHAN NO CHANGES PERMITTED
TOTB14
 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 
 MOVE DEBINW2,W1
 RET
* 
CANCBL
CANBL1
 CLEAR DOOLA
 SET SOOL2
 PERF DERECS,W7 GET LAST RECORD 
	BOK	CANBL3 
 BOFL RETU03
	CBE	DEBINW4,W13,TOTB14 
	SET	DOOLA
	B	TOTB60 
CANBL3
 PERF DEVERC CLEAR IF VERIFY MODE 
 CBE NUMBER,=D'1',CANBL2 JUMP IF FIRST
 CLEAR DECHANGE 
 B DAT02
CANBL2
 B DAT01
SERIOUS 
 CLEAR BDABAL OUT OF BALANCE
 B TOTB70 
 PEND 
 EJECT
DEVERS PROC 
 CALL SETB,WORK(W11),W0 
 CALL SETB,WORK(W12),W0 
 SET VERIFM 
 RET
 PEND 
DEVERC PROC 
 CLEAR VERIFM 
 BZ DEVERE
 MOVE WORK(W11),W0
 MOVE WORK(W12),W0
DEVERE
 RET
 PEND 
 EJECT
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