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

⟦c9e968b27⟧

    Length: 4634 (0x121a)
    Notes: pts_type(SC)
    Names: »INPRET.SC«

Derivation

└─⟦18bf30ff4⟧ Bits:30009692 Philips computer tape "600409"
    └─⟦this⟧ »BDKMON/INPRET.SC« 
└─⟦71472ef1e⟧ Bits:30009661 Philips computer tape "600103"
    └─⟦this⟧ »BDKMON/INPRET.SC« 

PTS(SC)

	IDENT  INPRET 	REL=7.2  DATE=77-09-09
			UPDATE   #0   77-09-09 
* 
**************************************************
* 
*   PHILIPS TERMINAL SYSTEM PTS 
* 
*   INPRET = SUBROUTINE INTERPRETER 
* 
* 
*   LEVEL     #2  77-09-09
* 
*   RELEASE   #7  77-09-09
* 
**************************************************
* 
* 
*   THIS IS A SUBROUTINE INTERPRETER TO HANDLE SUBROUTINE 
*   CALLS USING THE A14 STACK. THE INTERPRETER IS CALLED
*   WITH INSTRUCTION CODES /C001 - /C0FF WHERE /1 - /FF IS A
*   INDEX. INDEX VAULES ARE 1,2,3,4...... 
*   THE INDEX IS USED TO GET ABSOLUTE ADDRESS TO THE CALLED 
*   SUBROUTINE FROM A ADDRESS TABLE. START ADDRESS OF THIS TABLE
*   IS STORED IN COMMUNICATION VECTOR TABLE. ('CVTINP') 
* 
*   THE INTERPRETER MAY ALSO EXECUTE THE FOLLOWING TWO INSTRUCTIONS:
* 
*   LD  R1,DISPL,A13   CALLING CODE: CXYY 
* 
*   ST  R1,DISPL,A13   CALLING CODE: DXYY 
* 
*   X =  R1 = REGISTERS A1 -A14 
*   YY = DISPL (DISPLACMENT)
* 
* 
* 
	EJECT
* 
* 
********* 
* ENTRY * 
********* 
* 
* 
	ENTRY	IHINPT	TRAP INTERRUPT ADDRESS
* 
* 
* 
************* 
* EXTERNALS * 
************* 
* 
* 
	EXTRN	CVTINP	FUNCTION TABLE ADDRESS
	EXTRN	RETUR3 
	EJECT
* 
* 
*   I H I N P T 
* 
*   INTERPRETER TRAP HANDLER
* 
IHINPT	EQU	*
	STR	A1,A15	SAVE A1-A3 ON STACK 
	STR	A2,A15 
	STR	A3,A15	SAVE A3 ON STACK
	LD	A1,10,A15	LOAD TRAP ADDRESS 
	LDR*	A2,A1	LOAD TRAP CODE
	ADK	A1,2	
	ST	A1,10,A15	SAVE RETURN ADDRESS 
	LDR	A3,A2	SAVE CODE IN A3
	ANKL	A3,/F00	MASK OUT REGISTER CODE
	RF(Z)	INT200	BRANCH IF SUBROUTINE CALL 
* 
* 
*   EXECUTE LOAD/STORE INSTRUCTION
* 
	SC	A2,DISPL+1	STORE DISPLACMENT
	SRL	A3,1	SHIFT TO FIT INSTRUCTION CODE 
	SLL	A2,3	
	RF(NN)	INT100	BRANCH IF LOAD INSTRUCTION 
	ADK	A3,1	INDICATE STORE INSTRUCTION
INT100	ADKL	A3,/8056	GET COMPLETE INSTRUCTION CODE
	ST	A3,INSTR	STORE INSTRUCTION TO BE EXECUTED 
	LDR*	A3,A15	RESORE A3
	LDR*	A2,A15	RESTORE A1-A2
	LDR*	A1,A15
INSTR	DATA	0	LOAD/STORE INSTRUCTION 
DISPL	DATA	0	DISPLACMENT
	STR	A1,A15	SAVE A1 
	CF	A15,IHSTAK	SAVE CONDITION REGISTER
IHSTAK	LDR*	A1,A15	GET COND. REG
	ST	A1,6,A15	STORE IN RETURN PSW
	LDR*	A1,A15	DUMMY TO ADJUST STACK
	LDR*	A1,A15	RELOAD A1
	RTN	A15	RETURN TO USER PROGRAM 
	EJECT
* 
* 
*   EXECUTE SUBROUTINE CALL 
* 
INT200	EQU	*
	STR	A1,A14	STORE CONTINUATION ADDRESS ON A14 STACK 
	LD	A3,8,A15
	ST	A3,-2,A14	STORE PSW ON A14 STACK
	SUKL	A14,4	ADJUST STACK POINTER
	ANKL	A2,/1FFF	GET INDEX AND
	ADR	A2,A2	DOUBLE IT
	AD	A2,CVTINP	ADD FUNCTION TABLE START ADDRESS
	LDR*	A2,A2	GET SUBROUTINE START ADDRESS AND
	ST	A2,10,A15	STORE IT ON A15 STACK 
	ABL	RETUR3	RESTORE A1-A3 AND GO TO CALLED SUBROUTINE 
* 
* 
	END

HexDump

0x0000…002e (0, 0, 400)  Head {h00=0x002a, h01=0x0050, text=» IDENT  INPRET  REL=7.2  DATE=77-09-09«, t00=0x0000, t01=0x0004}
0x002e…0050              Head {h00=0x001e, h01=0x0050, text=»   UPDATE   #0   77-09-09 «, t00=0x0000, t01=0x0032}
0x0050…005a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0054}
0x005a…0094              Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x0000, t01=0x005e}
0x0094…009e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0098}
0x009e…00c6              Head {h00=0x0024, h01=0x0050, text=»*   PHILIPS TERMINAL SYSTEM PTS «, t00=0x0000, t01=0x00a2}
0x00c6…00d0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x00ca}
0x00d0…00fc              Head {h00=0x0028, h01=0x0050, text=»*   INPRET = SUBROUTINE INTERPRETER «, t00=0x0000, t01=0x00d4}
0x00fc…0106              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0100}
0x0106…0110              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x010a}
0x0110…0132              Head {h00=0x001e, h01=0x0050, text=»*   LEVEL     #2  77-09-09«, t00=0x0000, t01=0x0114}
0x0132…013c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0136}
0x013c…015e              Head {h00=0x001e, h01=0x0050, text=»*   RELEASE   #7  77-09-09«, t00=0x0000, t01=0x0140}
0x015e…0168              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0162}
0x0168…01a2              Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x0000, t01=0x016c}
0x01a2…01ac              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x0016}
0x01ac…01b6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x0020}
0x01b6…01f8              Head {h00=0x003e, h01=0x0050, text=»*   THIS IS A SUBROUTINE INTERPRETER TO HANDLE SUBROUTINE «, t00=0x0001, t01=0x002a}
0x01f8…0238              Head {h00=0x003c, h01=0x0050, text=»*   CALLS USING THE A14 STACK. THE INTERPRETER IS CALLED«, t00=0x0001, t01=0x006c}
0x0238…027c              Head {h00=0x0040, h01=0x0050, text=»*   WITH INSTRUCTION CODES /C001 - /C0FF WHERE /1 - /FF IS A«, t00=0x0001, t01=0x00ac}
0x027c…02ae              Head {h00=0x002e, h01=0x0050, text=»*   INDEX. INDEX VAULES ARE 1,2,3,4...... «, t00=0x0001, t01=0x00f0}
0x02ae…02f2              Head {h00=0x0040, h01=0x0050, text=»*   THE INDEX IS USED TO GET ABSOLUTE ADDRESS TO THE CALLED «, t00=0x0001, t01=0x0122}
0x02f2…033a              Head {h00=0x0044, h01=0x0050, text=»*   SUBROUTINE FROM A ADDRESS TABLE. START ADDRESS OF THIS TABLE«, t00=0x0001, t01=0x0166}
0x033a…037a              Head {h00=0x003c, h01=0x0050, text=»*   IS STORED IN COMMUNICATION VECTOR TABLE. ('CVTINP') «, t00=0x0002, t01=0x001e}
0x037a…0384              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x005e}
0x0384…03d0              Head {h00=0x0048, h01=0x0050, text=»*   THE INTERPRETER MAY ALSO EXECUTE THE FOLLOWING TWO INSTRUCTIONS:«, t00=0x0002, t01=0x0068}
0x03d0…03da              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x00b4}
0x03da…040c              Head {h00=0x002e, h01=0x0050, text=»*   LD  R1,DISPL,A13   CALLING CODE: CXYY «, t00=0x0002, t01=0x00be}
0x040c…0416              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x00f0}
0x0416…0448              Head {h00=0x002e, h01=0x0050, text=»*   ST  R1,DISPL,A13   CALLING CODE: DXYY «, t00=0x0002, t01=0x00fa}
0x0448…0452              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x012c}
0x0452…047a              Head {h00=0x0024, h01=0x0050, text=»*   X =  R1 = REGISTERS A1 -A14 «, t00=0x0002, t01=0x0136}
0x047a…049e              Head {h00=0x0020, h01=0x0050, text=»*   YY = DISPL (DISPLACMENT)«, t00=0x0002, t01=0x015e}
0x049e…04a8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0182}
0x04a8…04b2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x018c}
0x04b2…04bc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0008}
0x04bc…04ca              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0003, t01=0x0012}
0x04ca…04d4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0020}
0x04d4…04de              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x002a}
0x04de…04f0              Head {h00=0x000e, h01=0x0050, text=»********* «, t00=0x0003, t01=0x0034}
0x04f0…0502              Head {h00=0x000e, h01=0x0050, text=»* ENTRY * «, t00=0x0003, t01=0x0046}
0x0502…0514              Head {h00=0x000e, h01=0x0050, text=»********* «, t00=0x0003, t01=0x0058}
0x0514…051e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x006a}
0x051e…0528              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0074}
0x0528…0554              Head {h00=0x0028, h01=0x0050, text=» ENTRY IHINPT TRAP INTERRUPT ADDRESS«, t00=0x0003, t01=0x007e}
0x0554…055e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x00aa}
0x055e…0568              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x00b4}
0x0568…0572              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x00be}
0x0572…0588              Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0003, t01=0x00c8}
0x0588…059e              Head {h00=0x0012, h01=0x0050, text=»* EXTERNALS * «, t00=0x0003, t01=0x00de}
0x059e…05b4              Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0003, t01=0x00f4}
0x05b4…05be              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x010a}
0x05be…05c8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0114}
0x05c8…05f4              Head {h00=0x0028, h01=0x0050, text=» EXTRN CVTINP FUNCTION TABLE ADDRESS«, t00=0x0003, t01=0x011e}
0x05f4…060a              Head {h00=0x0012, h01=0x0050, text=» EXTRN RETUR3 «, t00=0x0003, t01=0x014a}
0x060a…0618              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0003, t01=0x0160}
0x0618…0622              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x016e}
0x0622…062c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0178}
0x062c…0644              Head {h00=0x0014, h01=0x0050, text=»*   I H I N P T «, t00=0x0003, t01=0x0182}
0x0644…064e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x000a}
0x064e…0672              Head {h00=0x0020, h01=0x0050, text=»*   INTERPRETER TRAP HANDLER«, t00=0x0004, t01=0x0014}
0x0672…067c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0038}
0x067c…0690              Head {h00=0x0010, h01=0x0050, text=»IHINPT EQU *«, t00=0x0004, t01=0x0042}
0x0690…06b8              Head {h00=0x0024, h01=0x0050, text=» STR A1,A15 SAVE A1-A3 ON STACK «, t00=0x0004, t01=0x0056}
0x06b8…06cc              Head {h00=0x0010, h01=0x0050, text=» STR A2,A15 «, t00=0x0004, t01=0x007e}
0x06cc…06f0              Head {h00=0x0020, h01=0x0050, text=» STR A3,A15 SAVE A3 ON STACK«, t00=0x0004, t01=0x0092}
0x06f0…0718              Head {h00=0x0024, h01=0x0050, text=» LD A1,10,A15 LOAD TRAP ADDRESS «, t00=0x0004, t01=0x00b6}
0x0718…073a              Head {h00=0x001e, h01=0x0050, text=» LDR* A2,A1 LOAD TRAP CODE«, t00=0x0004, t01=0x00de}
0x073a…074c              Head {h00=0x000e, h01=0x0050, text=» ADK A1,2 «, t00=0x0004, t01=0x0100}
0x074c…0776              Head {h00=0x0026, h01=0x0050, text=» ST A1,10,A15 SAVE RETURN ADDRESS «, t00=0x0004, t01=0x0112}
0x0776…0798              Head {h00=0x001e, h01=0x0050, text=» LDR A3,A2 SAVE CODE IN A3«, t00=0x0004, t01=0x013c}
0x0798…07c4              Head {h00=0x0028, h01=0x0050, text=» ANKL A3,/F00 MASK OUT REGISTER CODE«, t00=0x0004, t01=0x015e}
0x07c4…07f4              Head {h00=0x002c, h01=0x0050, text=» RF(Z) INT200 BRANCH IF SUBROUTINE CALL «, t00=0x0004, t01=0x018a}
0x07f4…07fe              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x002a}
0x07fe…0808              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0034}
0x0808…0832              Head {h00=0x0026, h01=0x0050, text=»*   EXECUTE LOAD/STORE INSTRUCTION«, t00=0x0005, t01=0x003e}
0x0832…083c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0068}
0x083c…0864              Head {h00=0x0024, h01=0x0050, text=» SC A2,DISPL+1 STORE DISPLACMENT«, t00=0x0005, t01=0x0072}
0x0864…0894              Head {h00=0x002c, h01=0x0050, text=» SRL A3,1 SHIFT TO FIT INSTRUCTION CODE «, t00=0x0005, t01=0x009a}
0x0894…08a6              Head {h00=0x000e, h01=0x0050, text=» SLL A2,3 «, t00=0x0005, t01=0x00ca}
0x08a6…08d8              Head {h00=0x002e, h01=0x0050, text=» RF(NN) INT100 BRANCH IF LOAD INSTRUCTION «, t00=0x0005, t01=0x00dc}
0x08d8…0904              Head {h00=0x0028, h01=0x0050, text=» ADK A3,1 INDICATE STORE INSTRUCTION«, t00=0x0005, t01=0x010e}
0x0904…093e              Head {h00=0x0036, h01=0x0050, text=»INT100 ADKL A3,/8056 GET COMPLETE INSTRUCTION CODE«, t00=0x0005, t01=0x013a}
0x093e…0974              Head {h00=0x0032, h01=0x0050, text=» ST A3,INSTR STORE INSTRUCTION TO BE EXECUTED «, t00=0x0005, t01=0x0174}
0x0974…0992              Head {h00=0x001a, h01=0x0050, text=» LDR* A3,A15 RESORE A3«, t00=0x0006, t01=0x001a}
0x0992…09b4              Head {h00=0x001e, h01=0x0050, text=» LDR* A2,A15 RESTORE A1-A2«, t00=0x0006, t01=0x0038}
0x09b4…09c8              Head {h00=0x0010, h01=0x0050, text=» LDR* A1,A15«, t00=0x0006, t01=0x005a}
0x09c8…09f4              Head {h00=0x0028, h01=0x0050, text=»INSTR DATA 0 LOAD/STORE INSTRUCTION «, t00=0x0006, t01=0x006e}
0x09f4…0a14              Head {h00=0x001c, h01=0x0050, text=»DISPL DATA 0 DISPLACMENT«, t00=0x0006, t01=0x009a}
0x0a14…0a30              Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 SAVE A1 «, t00=0x0006, t01=0x00ba}
0x0a30…0a5e              Head {h00=0x002a, h01=0x0050, text=» CF A15,IHSTAK SAVE CONDITION REGISTER«, t00=0x0006, t01=0x00d6}
0x0a5e…0a86              Head {h00=0x0024, h01=0x0050, text=»IHSTAK LDR* A1,A15 GET COND. REG«, t00=0x0006, t01=0x0104}
0x0a86…0aae              Head {h00=0x0024, h01=0x0050, text=» ST A1,6,A15 STORE IN RETURN PSW«, t00=0x0006, t01=0x012c}
0x0aae…0ad8              Head {h00=0x0026, h01=0x0050, text=» LDR* A1,A15 DUMMY TO ADJUST STACK«, t00=0x0006, t01=0x0154}
0x0ad8…0af6              Head {h00=0x001a, h01=0x0050, text=» LDR* A1,A15 RELOAD A1«, t00=0x0006, t01=0x017e}
0x0af6…0b1e              Head {h00=0x0024, h01=0x0050, text=» RTN A15 RETURN TO USER PROGRAM «, t00=0x0007, t01=0x000c}
0x0b1e…0b2c              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0007, t01=0x0034}
0x0b2c…0b36              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x0042}
0x0b36…0b40              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x004c}
0x0b40…0b64              Head {h00=0x0020, h01=0x0050, text=»*   EXECUTE SUBROUTINE CALL «, t00=0x0007, t01=0x0056}
0x0b64…0b6e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x007a}
0x0b6e…0b82              Head {h00=0x0010, h01=0x0050, text=»INT200 EQU *«, t00=0x0007, t01=0x0084}
0x0b82…0bbe              Head {h00=0x0038, h01=0x0050, text=» STR A1,A14 STORE CONTINUATION ADDRESS ON A14 STACK «, t00=0x0007, t01=0x0098}
0x0bbe…0bd2              Head {h00=0x0010, h01=0x0050, text=» LD A3,8,A15«, t00=0x0007, t01=0x00d4}
0x0bd2…0bfe              Head {h00=0x0028, h01=0x0050, text=» ST A3,-2,A14 STORE PSW ON A14 STACK«, t00=0x0007, t01=0x00e8}
0x0bfe…0c26              Head {h00=0x0024, h01=0x0050, text=» SUKL A14,4 ADJUST STACK POINTER«, t00=0x0007, t01=0x0114}
0x0c26…0c4a              Head {h00=0x0020, h01=0x0050, text=» ANKL A2,/1FFF GET INDEX AND«, t00=0x0007, t01=0x013c}
0x0c4a…0c66              Head {h00=0x0018, h01=0x0050, text=» ADR A2,A2 DOUBLE IT«, t00=0x0007, t01=0x0160}
0x0c66…0c9c              Head {h00=0x0032, h01=0x0050, text=» AD A2,CVTINP ADD FUNCTION TABLE START ADDRESS«, t00=0x0007, t01=0x017c}
0x0c9c…0cd0              Head {h00=0x0030, h01=0x0050, text=» LDR* A2,A2 GET SUBROUTINE START ADDRESS AND«, t00=0x0008, t01=0x0022}
0x0cd0…0cfc              Head {h00=0x0028, h01=0x0050, text=» ST A2,10,A15 STORE IT ON A15 STACK «, t00=0x0008, t01=0x0056}
0x0cfc…0d3a              Head {h00=0x003a, h01=0x0050, text=» ABL RETUR3 RESTORE A1-A3 AND GO TO CALLED SUBROUTINE «, t00=0x0008, t01=0x0082}
0x0d3a…0d44              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x00c0}
0x0d44…0d4e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x00ca}
0x0d4e…0d5a              Head {h00=0x0008, h01=0x0050, text=» END«, t00=0x0008, t01=0x00d4}
0x0d5a…0d5e              Head {h00=0x4004, h01=0x0000}
0x0d5e…0d62              00 08 00 e0                                                                                                                                                                                                                                       ┆    ┆
0x0d62…0d6a (9, 1, 8)    20 04 00 00 00 09 00 04                                                                                                                                                                                                                           ┆        ┆
0x0d6a…0dba (10, 0, 400) 00 21 01 6a 00 1e 00 50 5c 52 46 28 5a 29 5c 41 4b 42 33 35 39 5c 4e 4f 20 4b 45 59 54 41 42 4c 45 20 00 22 00 08 00 22 00 50 5c 4c 43 52 5c 41 34 2c 41 31 5c 54 41 42 4c 45 20 4c 45 4e 47 54 48 20 49 4e 20 41 34 20 00 22 00 2a 00 10 00 50   ┆ ! j   P RF(Z) AKB359 NO KEYTABLE  "   " P LCR A4,A1 TABLE LENGTH IN A4  " *   P┆
0x0dba…0e0a              5c 41 4e 4b 5c 41 34 2c 2f 46 46 20 00 22 00 50 00 26 00 50 5c 41 44 52 5c 41 31 2c 41 34 5c 4c 41 53 54 20 50 4c 41 43 45 20 49 4e 20 4b 45 59 2d 54 41 42 4c 45 00 22 00 64 00 0e 00 50 5c 41 44 4b 5c 41 31 2c 31 20 00 22 00 8e 00 14 00 50   ┆ ANK A4,/FF  " P & P ADR A1,A4 LAST PLACE IN KEY-TABLE " d   P ADK A1,1  "     P┆
0x0e0a…0e5a              41 4b 42 33 35 35 5c 53 55 4b 5c 41 34 2c 31 20 00 22 00 a0 00 2c 00 50 5c 52 46 28 4e 29 5c 41 4b 42 33 36 30 5c 4b 45 59 20 4e 4f 54 20 46 4f 55 4e 44 20 49 4e 20 4b 45 59 2d 54 41 42 4c 45 00 22 00 b8 00 16 00 50 5c 53 55 4b 5c 41 31 2c   ┆AKB355 SUK A4,1  "   , P RF(N) AKB360 KEY NOT FOUND IN KEY-TABLE "     P SUK A1,┆
0x0e5a…0eaa              31 5c 4e 45 58 54 20 4b 45 59 00 22 00 e8 00 1e 00 50 5c 43 43 52 5c 41 32 2c 41 31 5c 45 4f 52 2d 43 48 41 52 41 43 54 45 52 3f 20 00 22 01 02 00 16 00 50 5c 52 42 28 4e 45 29 5c 41 4b 42 33 35 35 5c 4e 4f 20 00 22 01 24 00 12 00 50 5c 49   ┆1 NEXT KEY "     P CCR A2,A1 EOR-CHARACTER?  "     P RB(NE) AKB355 NO  " $   P I┆
0x0eaa…0efa              46 54 5c 43 52 45 44 49 54 3d 30 20 00 22 01 3e 00 20 00 50 5c 41 44 52 5c 41 34 2c 41 34 5c 59 45 53 20 44 4f 55 42 4c 45 20 49 4e 44 45 58 20 00 22 01 54 00 08 00 50 5c 58 49 46 00 22 01 78 00 12 00 50 5c 49 46 54 5c 43 52 45 44 49 54 3d   ┆FT CREDIT=0  " >   P ADR A4,A4 YES DOUBLE INDEX  " T   P XIF " x   P IFT CREDIT=┆
0x0efa…0f4a (11, 0, 400) 31 20 00 22 01 84 00 28 00 50 5c 41 44 4b 5c 41 34 2c 31 5c 49 4e 44 45 58 20 53 54 41 52 54 53 20 41 54 20 4f 4e 45 2c 49 4e 43 52 3d 31 00 23 00 0a 00 08 00 50 5c 58 49 46 00 23 00 36 00 2c 00 50 5c 53 54 5c 41 34 2c 31 30 2c 41 38 5c 53   ┆1  "   ( P ADK A4,1 INDEX STARTS AT ONE,INCR=1 #     P XIF # 6 , P ST A4,10,A8 S┆
0x0f4a…0f9a              54 4f 52 45 20 49 4e 44 45 58 20 49 4e 20 43 4f 4e 54 52 4f 4c 57 4f 52 44 20 00 23 00 42 00 28 00 50 41 4b 42 33 35 38 5c 43 46 5c 41 31 35 2c 53 54 4f 52 45 5c 53 54 4f 52 45 20 43 48 41 52 41 43 54 45 52 20 00 23 00 72 00 0e 00 50 5c 52   ┆TORE INDEX IN CONTROLWORD  # B ( PAKB358 CF A15,STORE STORE CHARACTER  # r   P R┆
0x0f9a…0fea              46 5c 41 4b 42 33 37 30 00 23 00 9e 00 06 00 50 2a 20 00 23 00 b0 00 06 00 50 2a 20 00 23 00 ba 00 34 00 50 41 4b 42 33 35 39 5c 43 43 5c 41 32 2c 4b 42 45 4f 46 2c 41 36 5c 53 54 41 4e 44 41 52 44 20 45 4e 44 20 4f 46 20 52 45 43 4f 52 44   ┆F AKB370 #     P*  #     P*  #   4 PAKB359 CC A2,KBEOF,A6 STANDARD END OF RECORD┆
0x0fea…103a              20 4b 45 59 00 23 00 c4 00 16 00 50 5c 52 42 28 45 29 5c 41 4b 42 33 35 38 5c 59 45 53 20 00 23 00 fc 00 0a 00 50 5c 45 4a 45 43 54 00 23 01 16 00 06 00 50 2a 20 00 23 01 24 00 2a 00 50 2a 20 20 20 20 43 48 41 52 41 43 54 45 52 20 4e 4f 54   ┆ KEY #     P RB(E) AKB358 YES  #     P EJECT #     P*  # $ * P*    CHARACTER NOT┆
0x103a…108a              20 46 4f 55 4e 44 20 49 4e 20 4b 45 59 2d 54 41 42 4c 45 2e 00 23 01 2e 00 1e 00 50 2a 20 20 20 20 43 48 45 43 4b 20 43 48 41 52 41 43 54 45 52 20 43 4f 44 45 2e 00 23 01 5c 00 06 00 50 2a 20 00 23 01 7e 00 10 00 50 41 4b 42 33 36 30 5c 45   ┆ FOUND IN KEY-TABLE. # .   P*    CHECK CHARACTER CODE. #     P*  # ~   PAKB360 E┆
0x108a…10da (12, 0, 400) 51 55 5c 2a 00 23 01 88 00 20 00 50 5c 43 46 5c 41 35 2c 43 48 45 4b 5c 43 48 45 43 4b 20 43 48 41 52 41 43 54 45 52 20 00 24 00 0c 00 26 00 50 5c 4c 44 52 2a 5c 41 34 2c 41 36 5c 47 45 54 20 43 48 41 4e 4e 45 4c 20 50 41 52 41 4d 45 54 45   ┆QU * #     P CF A5,CHEK CHECK CHARACTER  $   & P LDR* A4,A6 GET CHANNEL PARAMETE┆
0x10da…112a              52 20 00 24 00 30 00 1e 00 50 5c 41 4e 4b 5c 41 34 2c 2f 32 30 5c 53 48 49 46 54 20 42 49 54 20 39 20 3f 20 00 24 00 5a 00 16 00 50 5c 52 46 28 45 29 5c 41 4b 42 33 36 31 5c 59 45 53 20 00 24 00 7c 00 18 00 50 5c 4c 44 52 5c 41 34 2c 41 32   ┆R  $ 0   P ANK A4,/20 SHIFT BIT 9 ?  $ Z   P RF(E) AKB361 YES  $ |   P LDR A4,A2┆
0x112a…117a              5c 43 48 41 52 41 43 54 45 52 00 24 00 96 00 0e 00 50 5c 52 46 5c 41 4b 42 33 36 33 00 24 00 b2 00 10 00 50 41 4b 42 33 36 31 5c 45 51 55 5c 2a 00 24 00 c4 00 10 00 50 5c 4c 44 52 2a 5c 41 34 2c 41 36 20 00 24 00 d8 00 1a 00 50 5c 41 4e 4b   ┆ CHARACTER $     P RF AKB363 $     PAKB361 EQU * $     P LDR* A4,A6  $     P ANK┆
0x117a…11ca              5c 41 34 2c 2f 31 30 5c 50 54 53 20 36 32 33 34 20 3f 00 24 00 ec 00 12 00 50 5c 52 46 28 45 29 5c 41 4b 42 33 36 32 20 00 24 01 0a 00 0e 00 50 5c 4c 44 52 5c 41 34 2c 41 32 00 24 01 20 00 10 00 50 5c 41 4e 4b 5c 41 34 2c 2f 38 30 20 00 24   ┆ A4,/10 PTS 6234 ? $     P RF(E) AKB362  $     P LDR A4,A2 $     P ANK A4,/80  $┆
0x11ca…121a              01 32 00 12 00 50 5c 52 46 28 4e 45 29 5c 41 4b 42 33 36 32 00 24 01 46 00 0e 00 50 5c 4c 44 52 5c 41 34 2c 41 32 00 24 01 5c 00 0e 00 50 5c 52 46 5c 41 4b 42 33 36 33 00 24 01 6e 00 10 00 50 41 4b 42 33 36 32 5c 45 51 55 5c 2a 00 24 01 80   ┆ 2   P RF(NE) AKB362 $ F   P LDR A4,A2 $     P RF AKB363 $ n   PAKB362 EQU * $  ┆

Reduced view