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

⟦53722803f⟧

    Length: 6478 (0x194e)
    Notes: pts_type(SC)
    Names: »TNDOPN.SC«

Derivation

└─⟦f350e1b7a⟧ Bits:30009678 Philips computer tape "600219"
    └─⟦this⟧ »PTSDEMO/TNDOPN.SC« 

PTS(SC)

	IDENT	TNDOPN	OPEN TELLER NOTE DISPENSER
	DDUM	DEMODD
****************
* 
*        PROCEDURE-NAME 
*               TNDOPN
* 
*        FUNCTIONAL DESCRIPTION 
*               THIS ROUTINE PERFORMS THE OPEN FUNCTIONS FOR
*               THE TND:
*                          CHECKS THE DENOMINATION TABLE, 
*                          GETS THE LOADED NUMBER OF NOTES PER CASSETTE 
*                          CHECKS THE CASSETTE SERIAL NUMBERS AFTER LOAD
* 
*                BOOLEAN TNDOPF IS SET TO INDICATE THAT THE OPEN
*                HAS BEEN EXECUTED SUCCESFULLY
* 
*        PROCEDURES USED: 
*                XBFMT   SCREEN MANAGEMENT
*                XEERR   DISPLAY ERROR-MESSAGE
*         VARIABLES USED: 
* 
* 
*          SB  CANCEL       CANCEL SWITCH 
*          NDDUMP         NO. OF REJECTED NOTES PER CASSETTE
*          TNDST          ERROR-STATUS
*          CASMAX         NUMBER OF USED CASSETTES
*          NOTES(..)      DENOMINATION TABLE
*          NDDATA1(..,..) TND TABLE (SEE DATA DIV.) 
*          TNDRCF         REJECT CASSETTE EMPTY 
*          TNDBAD         UNCONTROLLED (=BAD ) TND STATUS 
*          TND OPF         OPEN INDICATOR FOR TND 
************************************************************************
	PDIV 
	EXPROC	XBFMT 
	EXPROC	XEERR 
	EXPROC	IOTND 
	ENTRY	SPAP33 
	ENTRY	TNDOPN 
	ENTRY	TNDINI 
TNDOPN	PROC 
	TBF	SBTND,TO999
	B	TO035
TO010 
	PERF	XBFMT,=W'75'	'MOUNT CASSETTES'
	TBT	SBCANCEL,TO999 
			SEND LIFTS UP
	PERF	IOTND,KW1,TNDSET,WW1,WW2,WW3,WDEC1,WCSTRG6,TNDBFF 
	CBE	TNDST,KW0,TO040	LIFTS UP SUCCESSFULL?
TO030 
	PERF	XEERR,=W'79',KW3	MESSAGE 'OPEN FAILURE' 
* 
	TBT	SBCANCEL,TO999	STOP IF CANCELED, ELSE RETRY
TO035 
	PERF	IOTND,KW2,TNDSET,WW1,WW2,WW3,WDEC1,WCSTRG6,TNDBFF 
			TND LIFTS DOWN, RETRY
	B	TO010
TO040 
	MOVE	TNDCIX,KW1	TND OPEN OK
TO050 
	PERF	TNDINI	INIT TND REGISTERS 
* 
* CHECK CASSETTE SERIAL OF REJECT CASSETTE
* CHECK CASSETTE SEQUENCE 
TO060 
	MOVE	WCSTRG6,=C' '	INIT CASSETTE ID
	MOVE	WW1,KW5	POINT TO REJECT CASS. SERIAL
	COPY	WCSTRG6,KW1,KW5,TNDBFF,WW1

	MOVE	WDEC1,WCSTRG6	CONVERT TO DECIMAL
	SUB	WDEC1,NDRCID	CHECK IF SAME REJECT CASSETTE 
	BZ	TO070	IF EQUAL,CONTINUE 
TO065 
	PERF	XEERR,=W'78',KW3	MESSAGE 'CASS. SERIAL ERROR' 
	TBT	SBCANCEL,TO999	STOP IF CANCELED
	B	TO035	RETRY
TO070 
	MOVE	TNDCIX,KW0
TO080 
	ADD	TNDCIX,KW1 
	CBG	TNDCIX,CASMAX,TO100	HANDLED ALL CASSETTES? 
	MOVE	WCSTRG6,=C' ' 
	ADD	WW1,KW5	POINT OT NEXT SERIAL NO. 
	COPY	WCSTRG6,KW1,KW5,TNDBFF,WW1
	MOVE	WDEC1,WCSTRG6	CONVERT IT TO DECIMAL 
	SUB	WDEC1,=D'0'	IS IT ZERO?
	BZ	TO080	....THEN LOOP, ELSE 
TO090 
	MOVE	WW2,NDDATA2(KW1,TNDCIX)	GET LOGICAL POINTER 
	SUB	WW2,KW0	IS IT ZERO 
	BZ	TO080	....THEN LOOP BACK
	SUB	WW2,KW1	SET TO INDEX EQUIVALENT
	MOVE	WW3,KW5 
	MATCH	WCSTRG6,WW3,KW1,NDMAP,WW2,KW1 CHECK 1 DIGIT
	BNE	TO065	IF NOT SAME, CASSETTE ERROR
	ADD	WW2,KW1	RESET TO POINTER 
	MOVE	NDDATA1(KW4,WW2),WCSTRG6
	B	TO080	GET NEXT ONE 
* 
* 
* 
TO100			GET NUMBER OF NOTES AND 
	MOVE	WW1,KW1 
T110
	CBG	WW1,KW4,T120 
	DIV	NOTES(WW1),=D'100' 
	ADD	WW1,KW1
	B	T110 
T120
	MOVE	TNDCIX,KW1	    THEIR DENOMINATIONS
	PERF	XBFMT,=W'76'
	MOVE	WW1,KW1 
T131
	CBG	WW1,KW4,T135 
	MUL	NOTES(WW1),=D'100' 
	ADD	WW1,KW1
	B	T131 
T135
	TBT	SBCANCEL,TO999	CANCELED? 
	SET	TNDOPF	TNDOPENED 
	CLEAR	TNDRCF	REJECT CASSETTE FULL
	CLEAR	TNDBAD	TND-STATUS OK 
TO999 
	RET
	PEND 
* 
****************************
* 
* 
*          INITIALISATION ROUTINE FOR THE TND REGISTERS 
* 
***************************** 
TNDINI	PROC 
	MOVE	WW1,KW1	INIT TND REGISTERS
INI010
	CBG	WW1,KW5,INI999	5 ROWS TO INIT
	MOVE	TNDCIX,KW1
INI020
	CBG	TNDCIX,KW4,INI040	..... AND 4 COLUMNS PER ROW
	CBNE	WW1,KW2,INI030
	MOVE	NDDATA2(WW1,TNDCIX),=D'0' 
INI030
	MOVE	NDDATA1(WW1,TNDCIX),=D'0' 
	ADD	TNDCIX,KW1	INCREASE COLUMN NO. 
	B	INI020 
INI040
	ADD	WW1,KW1	INCREASE ROW NO. 
	B	INI010 
INI999
	MOVE	NDDUMP,=D'0'
	RET
	PEND 
* 
************************************
* 
*          KEYBOARD INPUT ATTRIBUTE ROUTINE, USED 
*          WHEN ENTERING THE NUMBER OF NOTES FOR A CERTAIN
*          CASSETTE 
* 
************************************* 
* 
SPAP33	PROC	XWRET 
	PBIN	XWRET 
	GETABX	TNDCIX	GET INDEX (FIELDNO.) 
	MOVE	WDEC1,SPINPUT 
	CBE	WDEC1,=D'0',SP33001
	MOVE	NDDATA2(KW2,TNDCIX),=D'1' NOTES HAVE BEEN LOADED
	ADD	TNDCIX,KW1	.... FOR THIS CASSETTE
	RET		INCREASE REGISTER INDEX 
SP33001 
	MOVE	SPBINW4,KW5	ERROR, VALUE MUST BE ENTERED
	MOVE	XWRET,KW1	RETURN AND REPEAT INPUT 
	RET
	PEND 
	END

HexDump

0x0000…0030 (0, 0, 400)  Head {h00=0x002c, h01=0x0028, text=» IDENT TNDOPN OPEN TELLER NOTE DISPENSER«, t00=0x0000, t01=0x0004}
0x0030…0044              Head {h00=0x0010, h01=0x000c, text=» DDUM DEMODD«, t00=0x0000, t01=0x0034}
0x0044…005c              Head {h00=0x0014, h01=0x0010, text=»****************«, t00=0x0000, t01=0x0048}
0x005c…0066              Head {h00=0x0006, h01=0x0001, text=»* «, t00=0x0000, t01=0x0060}
0x0066…0086              Head {h00=0x001c, h01=0x0017, text=»*        PROCEDURE-NAME «, t00=0x0000, t01=0x006a}
0x0086…00a4              Head {h00=0x001a, h01=0x0016, text=»*               TNDOPN«, t00=0x0000, t01=0x008a}
0x00a4…00ae              Head {h00=0x0006, h01=0x0001, text=»* «, t00=0x0000, t01=0x00a8}
0x00ae…00d6              Head {h00=0x0024, h01=0x001f, text=»*        FUNCTIONAL DESCRIPTION «, t00=0x0000, t01=0x00b2}
0x00d6…011a              Head {h00=0x0040, h01=0x003c, text=»*               THIS ROUTINE PERFORMS THE OPEN FUNCTIONS FOR«, t00=0x0000, t01=0x00da}
0x011a…013a              Head {h00=0x001c, h01=0x0050, text=»*               THE TND:«, t00=0x0000, t01=0x011e}
0x013a…017c              Head {h00=0x003e, h01=0x0039, text=»*                          CHECKS THE DENOMINATION TABLE, «, t00=0x0000, t01=0x013e}
0x017c…01cc              Head {h00=0x004c, h01=0x0047, text=»*                          GETS THE LOADED NUMBER OF NOTES PER CASSETTE «, t00=0x0000, t01=0x0180}
0x01cc…021c              Head {h00=0x004c, h01=0x004b, text=»*                          CHECKS THE CASSETTE SERIAL NUMBERS AFTER LOAD«, t00=0x0001, t01=0x0040}
0x021c…0226              Head {h00=0x0006, h01=0x0001, text=»* «, t00=0x0001, t01=0x0090}
0x0226…026e              Head {h00=0x0044, h01=0x0040, text=»*                BOOLEAN TNDOPF IS SET TO INDICATE THAT THE OPEN«, t00=0x0001, t01=0x009a}
0x026e…02a4              Head {h00=0x0032, h01=0x002e, text=»*                HAS BEEN EXECUTED SUCCESFULLY«, t00=0x0001, t01=0x00e2}
0x02a4…02ae              Head {h00=0x0006, h01=0x0001, text=»* «, t00=0x0001, t01=0x0118}
0x02ae…02d0              Head {h00=0x001e, h01=0x0050, text=»*        PROCEDURES USED: «, t00=0x0001, t01=0x0122}
0x02d0…0302              Head {h00=0x002e, h01=0x002a, text=»*                XBFMT   SCREEN MANAGEMENT«, t00=0x0001, t01=0x0144}
0x0302…0338              Head {h00=0x0032, h01=0x002e, text=»*                XEERR   DISPLAY ERROR-MESSAGE«, t00=0x0001, t01=0x0176}
0x0338…035a              Head {h00=0x001e, h01=0x0019, text=»*         VARIABLES USED: «, t00=0x0002, t01=0x001c}
0x035a…0364              Head {h00=0x0006, h01=0x0001, text=»* «, t00=0x0002, t01=0x003e}
0x0364…036e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0048}
0x036e…03a0              Head {h00=0x002e, h01=0x0050, text=»*          SB  CANCEL       CANCEL SWITCH «, t00=0x0002, t01=0x0052}
0x03a0…03e4              Head {h00=0x0040, h01=0x0050, text=»*          NDDUMP         NO. OF REJECTED NOTES PER CASSETTE«, t00=0x0002, t01=0x0084}
0x03e4…0412              Head {h00=0x002a, h01=0x0050, text=»*          TNDST          ERROR-STATUS«, t00=0x0002, t01=0x00c8}
0x0412…044c              Head {h00=0x0036, h01=0x0050, text=»*          CASMAX         NUMBER OF USED CASSETTES«, t00=0x0002, t01=0x00f6}
0x044c…0480              Head {h00=0x0030, h01=0x0050, text=»*          NOTES(..)      DENOMINATION TABLE«, t00=0x0002, t01=0x0130}
0x0480…04bc              Head {h00=0x0038, h01=0x0050, text=»*          NDDATA1(..,..) TND TABLE (SEE DATA DIV.) «, t00=0x0002, t01=0x0164}
0x04bc…04f4              Head {h00=0x0034, h01=0x0050, text=»*          TNDRCF         REJECT CASSETTE EMPTY «, t00=0x0003, t01=0x0010}
0x04f4…0536              Head {h00=0x003e, h01=0x0050, text=»*          TNDBAD         UNCONTROLLED (=BAD ) TND STATUS «, t00=0x0003, t01=0x0048}
0x0536…0570              Head {h00=0x0036, h01=0x0050, text=»*          TND OPF         OPEN INDICATOR FOR TND «, t00=0x0003, t01=0x008a}
0x0570…05c0              Head {h00=0x004c, h01=0x0050, text=»************************************************************************«, t00=0x0003, t01=0x00c4}
0x05c0…05ce              Head {h00=0x000a, h01=0x0050, text=» PDIV «, t00=0x0003, t01=0x0114}
0x05ce…05e4              Head {h00=0x0012, h01=0x0050, text=» EXPROC XBFMT «, t00=0x0003, t01=0x0122}
0x05e4…05fa              Head {h00=0x0012, h01=0x0050, text=» EXPROC XEERR «, t00=0x0003, t01=0x0138}
0x05fa…0610              Head {h00=0x0012, h01=0x0050, text=» EXPROC IOTND «, t00=0x0003, t01=0x014e}
0x0610…0626              Head {h00=0x0012, h01=0x0050, text=» ENTRY SPAP33 «, t00=0x0003, t01=0x0164}
0x0626…063c              Head {h00=0x0012, h01=0x0050, text=» ENTRY TNDOPN «, t00=0x0003, t01=0x017a}
0x063c…0652              Head {h00=0x0012, h01=0x0050, text=» ENTRY TNDINI «, t00=0x0003, t01=0x0190}
0x0652…0666              Head {h00=0x0010, h01=0x0050, text=»TNDOPN PROC «, t00=0x0004, t01=0x0016}
0x0666…067e              Head {h00=0x0014, h01=0x0050, text=» TBF SBTND,TO999«, t00=0x0004, t01=0x002a}
0x067e…068e              Head {h00=0x000c, h01=0x0050, text=» B TO035«, t00=0x0004, t01=0x0042}
0x068e…069c              Head {h00=0x000a, h01=0x0050, text=»TO010 «, t00=0x0004, t01=0x0052}
0x069c…06c8              Head {h00=0x0028, h01=0x0050, text=» PERF XBFMT,=W'75' 'MOUNT CASSETTES'«, t00=0x0004, t01=0x0060}
0x06c8…06e4              Head {h00=0x0018, h01=0x0050, text=» TBT SBCANCEL,TO999 «, t00=0x0004, t01=0x008c}
0x06e4…06fc              Head {h00=0x0014, h01=0x0050, text=»   SEND LIFTS UP«, t00=0x0004, t01=0x00a8}
0x06fc…073c              Head {h00=0x003c, h01=0x0050, text=» PERF IOTND,KW1,TNDSET,WW1,WW2,WW3,WDEC1,WCSTRG6,TNDBFF «, t00=0x0004, t01=0x00c0}
0x073c…076e              Head {h00=0x002e, h01=0x0050, text=» CBE TNDST,KW0,TO040 LIFTS UP SUCCESSFULL?«, t00=0x0004, t01=0x0100}
0x076e…077c              Head {h00=0x000a, h01=0x0050, text=»TO030 «, t00=0x0004, t01=0x0132}
0x077c…07b2              Head {h00=0x0032, h01=0x0050, text=» PERF XEERR,=W'79',KW3 MESSAGE 'OPEN FAILURE' «, t00=0x0004, t01=0x0140}
0x07b2…07bc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0176}
0x07bc…07f4              Head {h00=0x0034, h01=0x0050, text=» TBT SBCANCEL,TO999 STOP IF CANCELED, ELSE RETRY«, t00=0x0004, t01=0x0180}
0x07f4…0802              Head {h00=0x000a, h01=0x0050, text=»TO035 «, t00=0x0005, t01=0x0028}
0x0802…0842              Head {h00=0x003c, h01=0x0050, text=» PERF IOTND,KW2,TNDSET,WW1,WW2,WW3,WDEC1,WCSTRG6,TNDBFF «, t00=0x0005, t01=0x0036}
0x0842…0862              Head {h00=0x001c, h01=0x0050, text=»   TND LIFTS DOWN, RETRY«, t00=0x0005, t01=0x0076}
0x0862…0872              Head {h00=0x000c, h01=0x0050, text=» B TO010«, t00=0x0005, t01=0x0096}
0x0872…0880              Head {h00=0x000a, h01=0x0050, text=»TO040 «, t00=0x0005, t01=0x00a6}
0x0880…08a4              Head {h00=0x0020, h01=0x0050, text=» MOVE TNDCIX,KW1 TND OPEN OK«, t00=0x0005, t01=0x00b4}
0x08a4…08b2              Head {h00=0x000a, h01=0x0050, text=»TO050 «, t00=0x0005, t01=0x00d8}
0x08b2…08da              Head {h00=0x0024, h01=0x0050, text=» PERF TNDINI INIT TND REGISTERS «, t00=0x0005, t01=0x00e6}
0x08da…08e4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x010e}
0x08e4…0916              Head {h00=0x002e, h01=0x0050, text=»* CHECK CASSETTE SERIAL OF REJECT CASSETTE«, t00=0x0005, t01=0x0118}
0x0916…0938              Head {h00=0x001e, h01=0x0050, text=»* CHECK CASSETTE SEQUENCE «, t00=0x0005, t01=0x014a}
0x0938…0946              Head {h00=0x000a, h01=0x0050, text=»TO060 «, t00=0x0005, t01=0x016c}
0x0946…0972              Head {h00=0x0028, h01=0x0050, text=» MOVE WCSTRG6,=C' ' INIT CASSETTE ID«, t00=0x0005, t01=0x017a}
0x0972…09a4              Head {h00=0x002e, h01=0x0050, text=» MOVE WW1,KW5 POINT TO REJECT CASS. SERIAL«, t00=0x0006, t01=0x0016}
0x09a4…09cc              Head {h00=0x0024, h01=0x0050, text=» COPY WCSTRG6,KW1,KW5,TNDBFF,WW1«, t00=0x0006, t01=0x0048}
0x09cc…09d4              Head {h00=0x0004, h01=0x0050, t00=0x0006, t01=0x0070}
0x09d4…0a02              Head {h00=0x002a, h01=0x0050, text=» MOVE WDEC1,WCSTRG6 CONVERT TO DECIMAL«, t00=0x0006, t01=0x0078}
0x0a02…0a3a              Head {h00=0x0034, h01=0x0050, text=» SUB WDEC1,NDRCID CHECK IF SAME REJECT CASSETTE «, t00=0x0006, t01=0x00a6}
0x0a3a…0a5e              Head {h00=0x0020, h01=0x0050, text=» BZ TO070 IF EQUAL,CONTINUE «, t00=0x0006, t01=0x00de}
0x0a5e…0a6c              Head {h00=0x000a, h01=0x0050, text=»TO065 «, t00=0x0006, t01=0x0102}
0x0a6c…0aa8              Head {h00=0x0038, h01=0x0050, text=» PERF XEERR,=W'78',KW3 MESSAGE 'CASS. SERIAL ERROR' «, t00=0x0006, t01=0x0110}
0x0aa8…0ad4              Head {h00=0x0028, h01=0x0050, text=» TBT SBCANCEL,TO999 STOP IF CANCELED«, t00=0x0006, t01=0x014c}
0x0ad4…0aea              Head {h00=0x0012, h01=0x0050, text=» B TO035 RETRY«, t00=0x0006, t01=0x0178}
0x0aea…0af8              Head {h00=0x000a, h01=0x0050, text=»TO070 «, t00=0x0006, t01=0x018e}
0x0af8…0b10              Head {h00=0x0014, h01=0x0050, text=» MOVE TNDCIX,KW0«, t00=0x0007, t01=0x000c}
0x0b10…0b1e              Head {h00=0x000a, h01=0x0050, text=»TO080 «, t00=0x0007, t01=0x0024}
0x0b1e…0b36              Head {h00=0x0014, h01=0x0050, text=» ADD TNDCIX,KW1 «, t00=0x0007, t01=0x0032}
0x0b36…0b6e              Head {h00=0x0034, h01=0x0050, text=» CBG TNDCIX,CASMAX,TO100 HANDLED ALL CASSETTES? «, t00=0x0007, t01=0x004a}
0x0b6e…0b8a              Head {h00=0x0018, h01=0x0050, text=» MOVE WCSTRG6,=C' ' «, t00=0x0007, t01=0x0082}
0x0b8a…0bb8              Head {h00=0x002a, h01=0x0050, text=» ADD WW1,KW5 POINT OT NEXT SERIAL NO. «, t00=0x0007, t01=0x009e}
0x0bb8…0be0              Head {h00=0x0024, h01=0x0050, text=» COPY WCSTRG6,KW1,KW5,TNDBFF,WW1«, t00=0x0007, t01=0x00cc}
0x0be0…0c12              Head {h00=0x002e, h01=0x0050, text=» MOVE WDEC1,WCSTRG6 CONVERT IT TO DECIMAL «, t00=0x0007, t01=0x00f4}
0x0c12…0c36              Head {h00=0x0020, h01=0x0050, text=» SUB WDEC1,=D'0' IS IT ZERO?«, t00=0x0007, t01=0x0126}
0x0c36…0c5c              Head {h00=0x0022, h01=0x0050, text=» BZ TO080 ....THEN LOOP, ELSE «, t00=0x0007, t01=0x014a}
0x0c5c…0c6a              Head {h00=0x000a, h01=0x0050, text=»TO090 «, t00=0x0007, t01=0x0170}
0x0c6a…0ca4              Head {h00=0x0036, h01=0x0050, text=» MOVE WW2,NDDATA2(KW1,TNDCIX) GET LOGICAL POINTER «, t00=0x0007, t01=0x017e}
0x0ca4…0cc4              Head {h00=0x001c, h01=0x0050, text=» SUB WW2,KW0 IS IT ZERO «, t00=0x0008, t01=0x0028}
0x0cc4…0ce8              Head {h00=0x0020, h01=0x0050, text=» BZ TO080 ....THEN LOOP BACK«, t00=0x0008, t01=0x0048}
0x0ce8…0d14              Head {h00=0x0028, h01=0x0050, text=» SUB WW2,KW1 SET TO INDEX EQUIVALENT«, t00=0x0008, t01=0x006c}
0x0d14…0d2a              Head {h00=0x0012, h01=0x0050, text=» MOVE WW3,KW5 «, t00=0x0008, t01=0x0098}
0x0d2a…0d64              Head {h00=0x0036, h01=0x0050, text=» MATCH WCSTRG6,WW3,KW1,NDMAP,WW2,KW1 CHECK 1 DIGIT«, t00=0x0008, t01=0x00ae}
0x0d64…0d92              Head {h00=0x002a, h01=0x0050, text=» BNE TO065 IF NOT SAME, CASSETTE ERROR«, t00=0x0008, t01=0x00e8}
0x0d92…0db8              Head {h00=0x0022, h01=0x0050, text=» ADD WW2,KW1 RESET TO POINTER «, t00=0x0008, t01=0x0116}
0x0db8…0dde              Head {h00=0x0022, h01=0x0050, text=» MOVE NDDATA1(KW4,WW2),WCSTRG6«, t00=0x0008, t01=0x013c}
0x0dde…0dfc              Head {h00=0x001a, h01=0x0050, text=» B TO080 GET NEXT ONE «, t00=0x0008, t01=0x0162}
0x0dfc…0e06              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x0180}
0x0e06…0e10              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x018a}
0x0e10…0e1a (9, 0, 400)  Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x0004}
0x0e1a…0e42              Head {h00=0x0024, h01=0x0050, text=»TO100   GET NUMBER OF NOTES AND «, t00=0x0009, t01=0x000e}
0x0e42…0e58              Head {h00=0x0012, h01=0x0050, text=» MOVE WW1,KW1 «, t00=0x0009, t01=0x0036}
0x0e58…0e64              Head {h00=0x0008, h01=0x0050, text=»T110«, t00=0x0009, t01=0x004c}
0x0e64…0e7e              Head {h00=0x0016, h01=0x0050, text=» CBG WW1,KW4,T120 «, t00=0x0009, t01=0x0058}
0x0e7e…0e9e              Head {h00=0x001c, h01=0x0050, text=» DIV NOTES(WW1),=D'100' «, t00=0x0009, t01=0x0072}
0x0e9e…0eb2              Head {h00=0x0010, h01=0x0050, text=» ADD WW1,KW1«, t00=0x0009, t01=0x0092}
0x0eb2…0ec2              Head {h00=0x000c, h01=0x0050, text=» B T110 «, t00=0x0009, t01=0x00a6}
0x0ec2…0ece              Head {h00=0x0008, h01=0x0050, text=»T120«, t00=0x0009, t01=0x00b6}
0x0ece…0efe              Head {h00=0x002c, h01=0x0050, text=» MOVE TNDCIX,KW1     THEIR DENOMINATIONS«, t00=0x0009, t01=0x00c2}
0x0efe…0f18              Head {h00=0x0016, h01=0x0050, text=» PERF XBFMT,=W'76'«, t00=0x0009, t01=0x00f2}
0x0f18…0f2e              Head {h00=0x0012, h01=0x0050, text=» MOVE WW1,KW1 «, t00=0x0009, t01=0x010c}
0x0f2e…0f3a              Head {h00=0x0008, h01=0x0050, text=»T131«, t00=0x0009, t01=0x0122}
0x0f3a…0f54              Head {h00=0x0016, h01=0x0050, text=» CBG WW1,KW4,T135 «, t00=0x0009, t01=0x012e}
0x0f54…0f74              Head {h00=0x001c, h01=0x0050, text=» MUL NOTES(WW1),=D'100' «, t00=0x0009, t01=0x0148}
0x0f74…0f88              Head {h00=0x0010, h01=0x0050, text=» ADD WW1,KW1«, t00=0x0009, t01=0x0168}
0x0f88…0f98              Head {h00=0x000c, h01=0x0050, text=» B T131 «, t00=0x0009, t01=0x017c}
0x0f98…0fa4              Head {h00=0x0008, h01=0x0050, text=»T135«, t00=0x0009, t01=0x018c}
0x0fa4…0fca              Head {h00=0x0022, h01=0x0050, text=» TBT SBCANCEL,TO999 CANCELED? «, t00=0x000a, t01=0x0008}
0x0fca…0fe8              Head {h00=0x001a, h01=0x0050, text=» SET TNDOPF TNDOPENED «, t00=0x000a, t01=0x002e}
0x0fe8…1012              Head {h00=0x0026, h01=0x0050, text=» CLEAR TNDRCF REJECT CASSETTE FULL«, t00=0x000a, t01=0x004c}
0x1012…1036              Head {h00=0x0020, h01=0x0050, text=» CLEAR TNDBAD TND-STATUS OK «, t00=0x000a, t01=0x0076}
0x1036…1044              Head {h00=0x000a, h01=0x0050, text=»TO999 «, t00=0x000a, t01=0x009a}
0x1044…1050              Head {h00=0x0008, h01=0x0050, text=» RET«, t00=0x000a, t01=0x00a8}
0x1050…105e              Head {h00=0x000a, h01=0x0050, text=» PEND «, t00=0x000a, t01=0x00b4}
0x105e…1068              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x00c2}
0x1068…108c              Head {h00=0x0020, h01=0x0050, text=»****************************«, t00=0x000a, t01=0x00cc}
0x108c…1096              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x00f0}
0x1096…10a0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x00fa}
0x10a0…10e0              Head {h00=0x003c, h01=0x0050, text=»*          INITIALISATION ROUTINE FOR THE TND REGISTERS «, t00=0x000a, t01=0x0104}
0x10e0…10ea              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x0144}
0x10ea…1110              Head {h00=0x0022, h01=0x0050, text=»***************************** «, t00=0x000a, t01=0x014e}
0x1110…1124              Head {h00=0x0010, h01=0x0050, text=»TNDINI PROC «, t00=0x000a, t01=0x0174}
0x1124…114c              Head {h00=0x0024, h01=0x0050, text=» MOVE WW1,KW1 INIT TND REGISTERS«, t00=0x000a, t01=0x0188}
0x114c…115a              Head {h00=0x000a, h01=0x0050, text=»INI010«, t00=0x000b, t01=0x0020}
0x115a…1184              Head {h00=0x0026, h01=0x0050, text=» CBG WW1,KW5,INI999 5 ROWS TO INIT«, t00=0x000b, t01=0x002e}
0x1184…119c              Head {h00=0x0014, h01=0x0050, text=» MOVE TNDCIX,KW1«, t00=0x000b, t01=0x0058}
0x119c…11aa              Head {h00=0x000a, h01=0x0050, text=»INI020«, t00=0x000b, t01=0x0070}
0x11aa…11e4              Head {h00=0x0036, h01=0x0050, text=» CBG TNDCIX,KW4,INI040 ..... AND 4 COLUMNS PER ROW«, t00=0x000b, t01=0x007e}
0x11e4…1200              Head {h00=0x0018, h01=0x0050, text=» CBNE WW1,KW2,INI030«, t00=0x000b, t01=0x00b8}
0x1200…1228              Head {h00=0x0024, h01=0x0050, text=» MOVE NDDATA2(WW1,TNDCIX),=D'0' «, t00=0x000b, t01=0x00d4}
0x1228…1236              Head {h00=0x000a, h01=0x0050, text=»INI030«, t00=0x000b, t01=0x00fc}
0x1236…125e              Head {h00=0x0024, h01=0x0050, text=» MOVE NDDATA1(WW1,TNDCIX),=D'0' «, t00=0x000b, t01=0x010a}
0x125e…128a              Head {h00=0x0028, h01=0x0050, text=» ADD TNDCIX,KW1 INCREASE COLUMN NO. «, t00=0x000b, t01=0x0132}
0x128a…129c              Head {h00=0x000e, h01=0x0050, text=» B INI020 «, t00=0x000b, t01=0x015e}
0x129c…12aa              Head {h00=0x000a, h01=0x0050, text=»INI040«, t00=0x000b, t01=0x0170}
0x12aa…12d0              Head {h00=0x0022, h01=0x0050, text=» ADD WW1,KW1 INCREASE ROW NO. «, t00=0x000b, t01=0x017e}
0x12d0…12e2              Head {h00=0x000e, h01=0x0050, text=» B INI010 «, t00=0x000c, t01=0x0014}
0x12e2…12f0              Head {h00=0x000a, h01=0x0050, text=»INI999«, t00=0x000c, t01=0x0026}
0x12f0…130a              Head {h00=0x0016, h01=0x0050, text=» MOVE NDDUMP,=D'0'«, t00=0x000c, t01=0x0034}
0x130a…1316              Head {h00=0x0008, h01=0x0050, text=» RET«, t00=0x000c, t01=0x004e}
0x1316…1324              Head {h00=0x000a, h01=0x0050, text=» PEND «, t00=0x000c, t01=0x005a}
0x1324…132e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0068}
0x132e…135a              Head {h00=0x0028, h01=0x0050, text=»************************************«, t00=0x000c, t01=0x0072}
0x135a…1364              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x009e}
0x1364…139e              Head {h00=0x0036, h01=0x0050, text=»*          KEYBOARD INPUT ATTRIBUTE ROUTINE, USED «, t00=0x000c, t01=0x00a8}
0x139e…13e0              Head {h00=0x003e, h01=0x0050, text=»*          WHEN ENTERING THE NUMBER OF NOTES FOR A CERTAIN«, t00=0x000c, t01=0x00e2}
0x13e0…13fc              Head {h00=0x0018, h01=0x0050, text=»*          CASSETTE «, t00=0x000c, t01=0x0124}
0x13fc…1406              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0140}
0x1406…1434              Head {h00=0x002a, h01=0x0050, text=»************************************* «, t00=0x000c, t01=0x014a}
0x1434…143e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0178}
0x143e…1458              Head {h00=0x0016, h01=0x0050, text=»SPAP33 PROC XWRET «, t00=0x000c, t01=0x0182}
0x1458…146c              Head {h00=0x0010, h01=0x0050, text=» PBIN XWRET «, t00=0x000d, t01=0x000c}
0x146c…1498              Head {h00=0x0028, h01=0x0050, text=» GETABX TNDCIX GET INDEX (FIELDNO.) «, t00=0x000d, t01=0x0020}
0x1498…14b4              Head {h00=0x0018, h01=0x0050, text=» MOVE WDEC1,SPINPUT «, t00=0x000d, t01=0x004c}
0x14b4…14d4              Head {h00=0x001c, h01=0x0050, text=» CBE WDEC1,=D'0',SP33001«, t00=0x000d, t01=0x0068}
0x14d4…1512              Head {h00=0x003a, h01=0x0050, text=» MOVE NDDATA2(KW2,TNDCIX),=D'1' NOTES HAVE BEEN LOADED«, t00=0x000d, t01=0x0088}
0x1512…1540              Head {h00=0x002a, h01=0x0050, text=» ADD TNDCIX,KW1 .... FOR THIS CASSETTE«, t00=0x000d, t01=0x00c6}
0x1540…1566              Head {h00=0x0022, h01=0x0050, text=» RET  INCREASE REGISTER INDEX «, t00=0x000d, t01=0x00f4}
0x1566…1576              Head {h00=0x000c, h01=0x0050, text=»SP33001 «, t00=0x000d, t01=0x011a}
0x1576…15ac              Head {h00=0x0032, h01=0x0050, text=» MOVE SPBINW4,KW5 ERROR, VALUE MUST BE ENTERED«, t00=0x000d, t01=0x012a}
0x15ac…15dc              Head {h00=0x002c, h01=0x0050, text=» MOVE XWRET,KW1 RETURN AND REPEAT INPUT «, t00=0x000d, t01=0x0160}
0x15dc…15e8              Head {h00=0x0008, h01=0x0050, text=» RET«, t00=0x000d, t01=0x0190}
0x15e8…15f6              Head {h00=0x000a, h01=0x0050, text=» PEND «, t00=0x000e, t01=0x000c}
0x15f6…1602              Head {h00=0x0008, h01=0x0050, text=» END«, t00=0x000e, t01=0x001a}
0x1602…1606              Head {h00=0x4004, h01=0x0000}
0x1606…160a              00 0e 00 26                                                                                                                                                                                                                                       ┆   &┆
0x160a…1612 (15, 1, 8)   20 04 00 00 00 0f 00 04                                                                                                                                                                                                                           ┆        ┆
0x1612…161e (16, 0, 12)  00 08 00 48 45 4e 44 20 00 00 00 04                                                                                                                                                                                                               ┆   HEND     ┆
0x161e…1626 (17, 1, 8)   20 04 00 00 00 01 00 04                                                                                                                                                                                                                           ┆        ┆
0x1626…162e (18, 1, 8)   20 04 00 00 00 02 00 04                                                                                                                                                                                                                           ┆        ┆
0x162e…167e (19, 0, 400) 00 2a 00 26 03 12 00 00 00 3d 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 13 00 04 00 2a 00 26 03 12 00 00 00 5b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆ * &     =                                     * &     [                        ┆
0x167e…16ce              00 00 00 00 00 00 00 00 00 13 00 32 00 10 00 0c 03 05 00 00 00 79 00 00 00 00 00 00 00 13 00 60 00 10 00 0c 04 05 00 00 00 01 00 7c 00 03 00 00 00 13 00 74 00 0e 00 0a 07 04 00 00 00 79 00 7c 00 00 00 13 00 88 00 3c 00 48 20 49 44 45 4e 54   ┆           2         y         `           |       t         y |       < H IDENT┆
0x16ce…171e              20 44 3a 55 41 32 30 20 20 54 52 41 20 31 30 2e 30 20 20 20 2d 20 20 2d 20 20 20 46 31 20 4f 31 31 31 31 20 20 44 41 54 41 20 44 49 56 49 53 49 4f 4e 00 13 00 9a 00 0e 00 0a 01 04 c8 44 3a 55 41 32 30 00 00 13 00 da 00 10 00 0c 05 05 c8 44   ┆ D:UA20  TRA 10.0   -  -   F1 O1111  DATA DIVISION           D:UA20            D┆
0x171e…176e              3a 55 41 32 30 55 00 02 00 13 00 ec 00 2a 00 26 03 12 00 00 00 01 00 00 00 3e 30 06 00 00 30 03 00 06 00 14 00 09 00 14 00 1d 00 14 00 31 00 06 00 45 30 01 00 4b 00 13 01 00 00 2a 00 26 03 12 00 00 00 1f 00 00 30 06 00 4c 30 06 00 52 30 06   ┆:UA20U       * &         >0   0              1   E0  K     * &        0  L0  R0 ┆
0x176e…17be              00 58 30 06 00 5e 30 02 00 64 30 06 00 66 30 06 00 6c 30 06 00 13 01 2e 00 0e 00 0a 03 04 00 00 00 3d 00 00 00 72 00 13 01 5c 00 0e 00 0a 07 04 00 00 00 1f 00 3e 00 00 00 13 01 6e 00 3c 00 48 20 49 44 45 4e 54 20 55 3a 55 54 31 30 20 20 54   ┆ X0  ^0  d0  f0  l0    .         =   r               >     n < H IDENT U:UT10  T┆
0x17be…180e (20, 0, 400) 52 41 20 31 30 2e 30 20 20 20 2d 20 20 2d 20 20 20 46 31 20 4f 31 31 31 31 20 20 44 41 54 41 20 44 49 56 49 53 49 4f 4e 00 13 01 80 00 0e 00 0a 01 04 c8 55 3a 55 54 31 30 00 00 14 00 30 00 10 00 0c 05 05 c8 55 3a 55 54 31 30 55 00 04 00 14   ┆RA 10.0   -  -   F1 O1111  DATA DIVISION           U:UT10    0       U:UT10U    ┆
0x180e…185e              00 42 00 2a 00 26 03 12 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14 00 56 00 2a 00 26 03 12 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆ B * &                                         V * &                            ┆
0x185e…18ae              00 00 00 00 00 00 00 00 00 20 00 14 00 84 00 20 00 1c 03 0d 00 00 00 3d 00 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 00 14 00 b2 00 10 00 0c 04 05 00 00 00 01 00 50 00 03 00 00 00 14 00 d6 00 0e 00 0a 07 04 00 00 00 3d   ┆                       =                     *               P                 =┆
0x18ae…18fe              00 50 00 00 00 14 00 ea 00 3c 00 48 20 49 44 45 4e 54 20 44 3a 55 54 31 30 20 20 54 52 41 20 31 30 2e 30 20 20 20 2d 20 20 2d 20 20 20 46 31 20 4f 31 31 31 31 20 20 44 41 54 41 20 44 49 56 49 53 49 4f 4e 00 14 00 fc 00 0e 00 0a 01 04 c8 44   ┆ P       < H IDENT D:UT10  TRA 10.0   -  -   F1 O1111  DATA DIVISION           D┆
0x18fe…194e              3a 55 54 31 30 00 00 14 01 3c 00 10 00 0c 05 05 c8 44 3a 55 54 31 30 55 00 02 00 14 01 4e 00 2a 00 26 03 12 00 00 00 01 00 00 00 32 30 06 00 00 30 03 00 06 30 02 00 09 30 04 00 0b 30 06 00 0f 30 06 00 15 30 06 00 1b 00 14 01 62 00 20 00 1c   ┆:UT10    <       D:UT10U     N * &         20   0   0   0   0   0   0      b    ┆

Reduced view