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

⟦d6c5add11⟧

    Length: 7482 (0x1d3a)
    Notes: pts_type(SC)
    Names: »INPREO.SC«

Derivation

└─⟦efe3a1cfc⟧ Bits:30009667 Philips computer tape "600113"
    └─⟦this⟧ »TOSSWORK/INPREO.SC« 

PTS(SC)

	IDENT INPREO 	REL 8.2 78-09-15  870105040820 

* 
**************************************************
* 
*   PHILIPS TERMINAL SYSTEM PTS 
* 
*   INPREO = SUBROUTINE INTERPRETER 
* 
* 
* 
* 
* 
* 
**************************************************
* 
* 
*   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	UPDLRI	UPDATE LRU QUEUE
	EXTRN	CVTLSB,CVTAPA
	EXTRN	SRUN,PRUN
	EXTRN	TTB:SS,TTB:SP
	EXTRN	TTB:SA 
	EXTRN	LD150	LOADER JUMP
	EXTRN	LKMDIS 
	EXTRN	RETUR3,RETUR8
	EJECT
* 
* 
*   I H I N P T 
* 
*   INTERPRETER TRAP HANDLER
* 
IHINPT	EQU	*
	STR	A1,A15 
	STR	A2,A15 
	STR	A3,A15 
	LD	A1,10,A15	LOAD TRAP ADDRESS 
	LDR*	A2,A1	LOAD TRAP CODE
	ADK	A1,2	
	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
* 
	ST	A1,10,A15	SAVE RETURN ADDRESS 
	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	RESTORE 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	A4,A15 
	STR	A5,A15 
	STR	A6,A15 
	STR	A7,A15 
	STR	A8,A15 
	LD	A4,PRUN	TTAB-ADDRESS OF RUNNING PROGRAM 
	ANK	A2,/FF	GET INDEX 
	CWK	A2,/FF	RETURN ?
	RF(E)	INT400	YES 
	LD	A3,18,A15	PSW 
	ST	A3,-6,A14	STORE ON A14 STACK
	LD	A3,SRUN	SEGMENT POINTER 
	ST	A3,-2,A14	STORE SP ON STACK 
	ST	A1,-4,A14	STORE ABS ADDRESS ON STACK
	LD	A5,2,A3	LOAD ADDRESS
	STR	A5,A14 
	SUKL	A14,8 
	SUK	A2,1 
	ADR	A2,A2	DOUBLE INDEX 
	AD	A2,CVTINP	ADD FUNCTION TABLE START ADDRESS
	LDR*	A2,A2	GET SUBROUTINE POINTER
	LDR	A3,A2
	ANK	A2,/FF 
	SUK	A2,1 
	ADR	A2,A2
	SRL	A3,8 
	RF(E)	INT250	SEGMENT 0 
	SLL	A3,2 
	LDR	A1,A3
	SLL	A3,1 
	ADR	A3,A1
	AD	A3,CVTLSB	SEGMENT POINTER 
	ADK	A3,2 
	LDR*	A1,A3	LOADED ?
	RF(N)	INT300	NO
	LD	A1,2,A3	LOAD ADDRESS
INT230	EQU	*
	ADR	A2,A1
	LDR*	A2,A2 
RETTUR	EQU	*
	ST	A2,20,A15 
	ST	A2,TTB:SA,A4	DISPATCH ADDRESS 
	ST	A3,TTB:SP,A4	SAVE SEGMENT PIOINTER
	ST	A3,SRUN	SEGMENT RUNNING 
	ST	A1,TTB:SS,A4	LAST START ADDRESS 
	LDR	A6,A3
	RF(E)	INT240 
	CF	A15,UPDLRI
INT240	EQU	*
	ABL	RETUR8 
INT250	LD	A1,CVTAPA 
	RB	INT230
INT270	EQU	*
	NGR	A2,A2
INT300	CM	SRUN
	CM	TTB:SP,A4 
	CM	TTB:SS,A4 
	ST	A14,TTB:SA+28,A4
	ST	A13,TTB:SA+26,A4
	ST	A12,TTB:SA+24,A4
	ST	A11,TTB:SA+22,A4
	ST	A10,TTB:SA+20,A4
	ST	A9,TTB:SA+18,A4 
	LDKL	A1,TTB:SA 
	ADR	A1,A4
	LDK	A6,16
	ADK	A1,16
INT350	LDR*	A5,A15
	STR	A5,A1
	SUK	A1,2 
	SUK	A6,2 
	RB(NE)	INT350
	SUKL	A15,16
	LDKL	A7,LKMDIS 
	ST	A7,20,A15 
	LDKL	A7,/C000
	ST	A7,18,A15 
	LDR	A1,A4	TTAB ADDRESS 
	ABL	LD150	JUMP TO LOADER 
INT400	EQU	*
	ADKL	A14,8 
	LD	A2,-4,A14	UNMODIFIED RETURN ADRESS
	LD	A1,-6,A14	PSW FROM  STACK 
	ST	A1,18,A15 
	LD	A3,-2,A14	SEGMENT POINTER 
	RB(E)	RETTUR 
	SUR*	A2,A14	SUB LAST LOAD ADR
	LDR*	A1,A3	LOADED ?
	RB(N)	INT270 
	LD	A1,2,A3	LOAD ADDRESS
	ADR	A2,A1
	RB	RETTUR
* 
* 
	END

HexDump

0x0000…0036 (0, 0, 400)  Head {h00=0x0032, h01=0x0050, text=» IDENT INPREO  REL 8.2 78-09-15  870105040820 «, t00=0x0000, t01=0x0004}
0x0036…003e              Head {h00=0x0004, h01=0x0050, t00=0x0000, t01=0x003a}
0x003e…0048              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0042}
0x0048…0082              Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x0000, t01=0x004c}
0x0082…008c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0086}
0x008c…00b4              Head {h00=0x0024, h01=0x0050, text=»*   PHILIPS TERMINAL SYSTEM PTS «, t00=0x0000, t01=0x0090}
0x00b4…00be              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x00b8}
0x00be…00ea              Head {h00=0x0028, h01=0x0050, text=»*   INPREO = SUBROUTINE INTERPRETER «, t00=0x0000, t01=0x00c2}
0x00ea…00f4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x00ee}
0x00f4…00fe              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x00f8}
0x00fe…0108              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0102}
0x0108…0112              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x010c}
0x0112…011c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0116}
0x011c…0126              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0120}
0x0126…0160              Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x0000, t01=0x012a}
0x0160…016a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0164}
0x016a…0174              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x016e}
0x0174…01b6              Head {h00=0x003e, h01=0x0050, text=»*   THIS IS A SUBROUTINE INTERPRETER TO HANDLE SUBROUTINE «, t00=0x0000, t01=0x0178}
0x01b6…01f6              Head {h00=0x003c, h01=0x0050, text=»*   CALLS USING THE A14 STACK. THE INTERPRETER IS CALLED«, t00=0x0001, t01=0x002a}
0x01f6…023a              Head {h00=0x0040, h01=0x0050, text=»*   WITH INSTRUCTION CODES /C001 - /C0FF WHERE /1 - /FF IS A«, t00=0x0001, t01=0x006a}
0x023a…026c              Head {h00=0x002e, h01=0x0050, text=»*   INDEX. INDEX VAULES ARE 1,2,3,4...... «, t00=0x0001, t01=0x00ae}
0x026c…02b0              Head {h00=0x0040, h01=0x0050, text=»*   THE INDEX IS USED TO GET ABSOLUTE ADDRESS TO THE CALLED «, t00=0x0001, t01=0x00e0}
0x02b0…02f8              Head {h00=0x0044, h01=0x0050, text=»*   SUBROUTINE FROM A ADDRESS TABLE. START ADDRESS OF THIS TABLE«, t00=0x0001, t01=0x0124}
0x02f8…0338              Head {h00=0x003c, h01=0x0050, text=»*   IS STORED IN COMMUNICATION VECTOR TABLE. ('CVTINP') «, t00=0x0001, t01=0x016c}
0x0338…0342              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x001c}
0x0342…038e              Head {h00=0x0048, h01=0x0050, text=»*   THE INTERPRETER MAY ALSO EXECUTE THE FOLLOWING TWO INSTRUCTIONS:«, t00=0x0002, t01=0x0026}
0x038e…0398              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0072}
0x0398…03ca              Head {h00=0x002e, h01=0x0050, text=»*   LD  R1,DISPL,A13   CALLING CODE: CXYY «, t00=0x0002, t01=0x007c}
0x03ca…03d4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x00ae}
0x03d4…0406              Head {h00=0x002e, h01=0x0050, text=»*   ST  R1,DISPL,A13   CALLING CODE: DXYY «, t00=0x0002, t01=0x00b8}
0x0406…0410              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x00ea}
0x0410…0438              Head {h00=0x0024, h01=0x0050, text=»*   X =  R1 = REGISTERS A1 -A14 «, t00=0x0002, t01=0x00f4}
0x0438…045c              Head {h00=0x0020, h01=0x0050, text=»*   YY = DISPL (DISPLACMENT)«, t00=0x0002, t01=0x011c}
0x045c…0466              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0140}
0x0466…0470              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x014a}
0x0470…047a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0154}
0x047a…0488              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0002, t01=0x015e}
0x0488…0492              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x016c}
0x0492…049c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0176}
0x049c…04ae              Head {h00=0x000e, h01=0x0050, text=»********* «, t00=0x0002, t01=0x0180}
0x04ae…04c0 (3, 0, 400)  Head {h00=0x000e, h01=0x0050, text=»* ENTRY * «, t00=0x0003, t01=0x0004}
0x04c0…04d2              Head {h00=0x000e, h01=0x0050, text=»********* «, t00=0x0003, t01=0x0016}
0x04d2…04dc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0028}
0x04dc…04e6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0032}
0x04e6…0512              Head {h00=0x0028, h01=0x0050, text=» ENTRY IHINPT TRAP INTERRUPT ADDRESS«, t00=0x0003, t01=0x003c}
0x0512…051c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0068}
0x051c…0526              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0072}
0x0526…0530              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x007c}
0x0530…0546              Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0003, t01=0x0086}
0x0546…055c              Head {h00=0x0012, h01=0x0050, text=»* EXTERNALS * «, t00=0x0003, t01=0x009c}
0x055c…0572              Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0003, t01=0x00b2}
0x0572…057c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x00c8}
0x057c…0586              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x00d2}
0x0586…05b2              Head {h00=0x0028, h01=0x0050, text=» EXTRN CVTINP FUNCTION TABLE ADDRESS«, t00=0x0003, t01=0x00dc}
0x05b2…05d8              Head {h00=0x0022, h01=0x0050, text=» EXTRN UPDLRI UPDATE LRU QUEUE«, t00=0x0003, t01=0x0108}
0x05d8…05f4              Head {h00=0x0018, h01=0x0050, text=» EXTRN CVTLSB,CVTAPA«, t00=0x0003, t01=0x012e}
0x05f4…060c              Head {h00=0x0014, h01=0x0050, text=» EXTRN SRUN,PRUN«, t00=0x0003, t01=0x014a}
0x060c…0628              Head {h00=0x0018, h01=0x0050, text=» EXTRN TTB:SS,TTB:SP«, t00=0x0003, t01=0x0162}
0x0628…063e              Head {h00=0x0012, h01=0x0050, text=» EXTRN TTB:SA «, t00=0x0003, t01=0x017e}
0x063e…065e (4, 0, 398)  Head {h00=0x001c, h01=0x0050, text=» EXTRN LD150 LOADER JUMP«, t00=0x0004, t01=0x0004}
0x065e…0674              Head {h00=0x0012, h01=0x0050, text=» EXTRN LKMDIS «, t00=0x0004, t01=0x0024}
0x0674…0690              Head {h00=0x0018, h01=0x0050, text=» EXTRN RETUR3,RETUR8«, t00=0x0004, t01=0x003a}
0x0690…069e              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0004, t01=0x0056}
0x069e…06a8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0064}
0x06a8…06b2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x006e}
0x06b2…06ca              Head {h00=0x0014, h01=0x0050, text=»*   I H I N P T «, t00=0x0004, t01=0x0078}
0x06ca…06d4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0090}
0x06d4…06f8              Head {h00=0x0020, h01=0x0050, text=»*   INTERPRETER TRAP HANDLER«, t00=0x0004, t01=0x009a}
0x06f8…0702              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x00be}
0x0702…0716              Head {h00=0x0010, h01=0x0050, text=»IHINPT EQU *«, t00=0x0004, t01=0x00c8}
0x0716…072a              Head {h00=0x0010, h01=0x0050, text=» STR A1,A15 «, t00=0x0004, t01=0x00dc}
0x072a…073e              Head {h00=0x0010, h01=0x0050, text=» STR A2,A15 «, t00=0x0004, t01=0x00f0}
0x073e…0752              Head {h00=0x0010, h01=0x0050, text=» STR A3,A15 «, t00=0x0004, t01=0x0104}
0x0752…077a              Head {h00=0x0024, h01=0x0050, text=» LD A1,10,A15 LOAD TRAP ADDRESS «, t00=0x0004, t01=0x0118}
0x077a…079c              Head {h00=0x001e, h01=0x0050, text=» LDR* A2,A1 LOAD TRAP CODE«, t00=0x0004, t01=0x0140}
0x079c…07ae              Head {h00=0x000e, h01=0x0050, text=» ADK A1,2 «, t00=0x0004, t01=0x0162}
0x07ae…07d0              Head {h00=0x001e, h01=0x0050, text=» LDR A3,A2 SAVE CODE IN A3«, t00=0x0004, t01=0x0174}
0x07d0…07fc              Head {h00=0x0028, h01=0x0050, text=» ANKL A3,/F00 MASK OUT REGISTER CODE«, t00=0x0005, t01=0x0008}
0x07fc…082c              Head {h00=0x002c, h01=0x0050, text=» RF(Z) INT200 BRANCH IF SUBROUTINE CALL «, t00=0x0005, t01=0x0034}
0x082c…0836              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0064}
0x0836…0840              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x006e}
0x0840…086a              Head {h00=0x0026, h01=0x0050, text=»*   EXECUTE LOAD/STORE INSTRUCTION«, t00=0x0005, t01=0x0078}
0x086a…0874              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x00a2}
0x0874…089e              Head {h00=0x0026, h01=0x0050, text=» ST A1,10,A15 SAVE RETURN ADDRESS «, t00=0x0005, t01=0x00ac}
0x089e…08c6              Head {h00=0x0024, h01=0x0050, text=» SC A2,DISPL+1 STORE DISPLACMENT«, t00=0x0005, t01=0x00d6}
0x08c6…08f6              Head {h00=0x002c, h01=0x0050, text=» SRL A3,1 SHIFT TO FIT INSTRUCTION CODE «, t00=0x0005, t01=0x00fe}
0x08f6…0908              Head {h00=0x000e, h01=0x0050, text=» SLL A2,3 «, t00=0x0005, t01=0x012e}
0x0908…093a              Head {h00=0x002e, h01=0x0050, text=» RF(NN) INT100 BRANCH IF LOAD INSTRUCTION «, t00=0x0005, t01=0x0140}
0x093a…0966              Head {h00=0x0028, h01=0x0050, text=» ADK A3,1 INDICATE STORE INSTRUCTION«, t00=0x0005, t01=0x0172}
0x0966…09a0              Head {h00=0x0036, h01=0x0050, text=»INT100 ADKL A3,/8056 GET COMPLETE INSTRUCTION CODE«, t00=0x0006, t01=0x000e}
0x09a0…09d6              Head {h00=0x0032, h01=0x0050, text=» ST A3,INSTR STORE INSTRUCTION TO BE EXECUTED «, t00=0x0006, t01=0x0048}
0x09d6…09f6              Head {h00=0x001c, h01=0x0050, text=» LDR* A3,A15 RESTORE A3 «, t00=0x0006, t01=0x007e}
0x09f6…0a18              Head {h00=0x001e, h01=0x0050, text=» LDR* A2,A15 RESTORE A1-A2«, t00=0x0006, t01=0x009e}
0x0a18…0a2c              Head {h00=0x0010, h01=0x0050, text=» LDR* A1,A15«, t00=0x0006, t01=0x00c0}
0x0a2c…0a58              Head {h00=0x0028, h01=0x0050, text=»INSTR DATA 0 LOAD/STORE INSTRUCTION «, t00=0x0006, t01=0x00d4}
0x0a58…0a78              Head {h00=0x001c, h01=0x0050, text=»DISPL DATA 0 DISPLACMENT«, t00=0x0006, t01=0x0100}
0x0a78…0a94              Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 SAVE A1 «, t00=0x0006, t01=0x0120}
0x0a94…0ac2              Head {h00=0x002a, h01=0x0050, text=» CF A15,IHSTAK SAVE CONDITION REGISTER«, t00=0x0006, t01=0x013c}
0x0ac2…0aea              Head {h00=0x0024, h01=0x0050, text=»IHSTAK LDR* A1,A15 GET COND. REG«, t00=0x0006, t01=0x016a}
0x0aea…0b12 (7, 0, 400)  Head {h00=0x0024, h01=0x0050, text=» ST A1,6,A15 STORE IN RETURN PSW«, t00=0x0007, t01=0x0004}
0x0b12…0b3c              Head {h00=0x0026, h01=0x0050, text=» LDR* A1,A15 DUMMY TO ADJUST STACK«, t00=0x0007, t01=0x002c}
0x0b3c…0b5a              Head {h00=0x001a, h01=0x0050, text=» LDR* A1,A15 RELOAD A1«, t00=0x0007, t01=0x0056}
0x0b5a…0b82              Head {h00=0x0024, h01=0x0050, text=» RTN A15 RETURN TO USER PROGRAM «, t00=0x0007, t01=0x0074}
0x0b82…0b90              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0007, t01=0x009c}
0x0b90…0b9a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x00aa}
0x0b9a…0ba4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x00b4}
0x0ba4…0bc8              Head {h00=0x0020, h01=0x0050, text=»*    EXECUTE SUBROUTINE CALL«, t00=0x0007, t01=0x00be}
0x0bc8…0bd2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x00e2}
0x0bd2…0be6              Head {h00=0x0010, h01=0x0050, text=»INT200 EQU *«, t00=0x0007, t01=0x00ec}
0x0be6…0bfa              Head {h00=0x0010, h01=0x0050, text=» STR A4,A15 «, t00=0x0007, t01=0x0100}
0x0bfa…0c0e              Head {h00=0x0010, h01=0x0050, text=» STR A5,A15 «, t00=0x0007, t01=0x0114}
0x0c0e…0c22              Head {h00=0x0010, h01=0x0050, text=» STR A6,A15 «, t00=0x0007, t01=0x0128}
0x0c22…0c36              Head {h00=0x0010, h01=0x0050, text=» STR A7,A15 «, t00=0x0007, t01=0x013c}
0x0c36…0c4a              Head {h00=0x0010, h01=0x0050, text=» STR A8,A15 «, t00=0x0007, t01=0x0150}
0x0c4a…0c7e              Head {h00=0x0030, h01=0x0050, text=» LD A4,PRUN TTAB-ADDRESS OF RUNNING PROGRAM «, t00=0x0007, t01=0x0164}
0x0c7e…0c9c              Head {h00=0x001a, h01=0x0050, text=» ANK A2,/FF GET INDEX «, t00=0x0008, t01=0x0008}
0x0c9c…0cb8              Head {h00=0x0018, h01=0x0050, text=» CWK A2,/FF RETURN ?«, t00=0x0008, t01=0x0026}
0x0cb8…0cd2              Head {h00=0x0016, h01=0x0050, text=» RF(E) INT400 YES «, t00=0x0008, t01=0x0042}
0x0cd2…0cec              Head {h00=0x0016, h01=0x0050, text=» LD A3,18,A15 PSW «, t00=0x0008, t01=0x005c}
0x0cec…0d14              Head {h00=0x0024, h01=0x0050, text=» ST A3,-6,A14 STORE ON A14 STACK«, t00=0x0008, t01=0x0076}
0x0d14…0d38              Head {h00=0x0020, h01=0x0050, text=» LD A3,SRUN SEGMENT POINTER «, t00=0x0008, t01=0x009e}
0x0d38…0d60              Head {h00=0x0024, h01=0x0050, text=» ST A3,-2,A14 STORE SP ON STACK «, t00=0x0008, t01=0x00c2}
0x0d60…0d90              Head {h00=0x002c, h01=0x0050, text=» ST A1,-4,A14 STORE ABS ADDRESS ON STACK«, t00=0x0008, t01=0x00ea}
0x0d90…0db0              Head {h00=0x001c, h01=0x0050, text=» LD A5,2,A3 LOAD ADDRESS«, t00=0x0008, t01=0x011a}
0x0db0…0dc4              Head {h00=0x0010, h01=0x0050, text=» STR A5,A14 «, t00=0x0008, t01=0x013a}
0x0dc4…0dd8              Head {h00=0x0010, h01=0x0050, text=» SUKL A14,8 «, t00=0x0008, t01=0x014e}
0x0dd8…0dea              Head {h00=0x000e, h01=0x0050, text=» SUK A2,1 «, t00=0x0008, t01=0x0162}
0x0dea…0e0a              Head {h00=0x001c, h01=0x0050, text=» ADR A2,A2 DOUBLE INDEX «, t00=0x0008, t01=0x0174}
0x0e0a…0e40 (9, 0, 400)  Head {h00=0x0032, h01=0x0050, text=» AD A2,CVTINP ADD FUNCTION TABLE START ADDRESS«, t00=0x0009, t01=0x0004}
0x0e40…0e6a              Head {h00=0x0026, h01=0x0050, text=» LDR* A2,A2 GET SUBROUTINE POINTER«, t00=0x0009, t01=0x003a}
0x0e6a…0e7c              Head {h00=0x000e, h01=0x0050, text=» LDR A3,A2«, t00=0x0009, t01=0x0064}
0x0e7c…0e90              Head {h00=0x0010, h01=0x0050, text=» ANK A2,/FF «, t00=0x0009, t01=0x0076}
0x0e90…0ea2              Head {h00=0x000e, h01=0x0050, text=» SUK A2,1 «, t00=0x0009, t01=0x008a}
0x0ea2…0eb4              Head {h00=0x000e, h01=0x0050, text=» ADR A2,A2«, t00=0x0009, t01=0x009c}
0x0eb4…0ec6              Head {h00=0x000e, h01=0x0050, text=» SRL A3,8 «, t00=0x0009, t01=0x00ae}
0x0ec6…0ee6              Head {h00=0x001c, h01=0x0050, text=» RF(E) INT250 SEGMENT 0 «, t00=0x0009, t01=0x00c0}
0x0ee6…0ef8              Head {h00=0x000e, h01=0x0050, text=» SLL A3,2 «, t00=0x0009, t01=0x00e0}
0x0ef8…0f0a              Head {h00=0x000e, h01=0x0050, text=» LDR A1,A3«, t00=0x0009, t01=0x00f2}
0x0f0a…0f1c              Head {h00=0x000e, h01=0x0050, text=» SLL A3,1 «, t00=0x0009, t01=0x0104}
0x0f1c…0f2e              Head {h00=0x000e, h01=0x0050, text=» ADR A3,A1«, t00=0x0009, t01=0x0116}
0x0f2e…0f54              Head {h00=0x0022, h01=0x0050, text=» AD A3,CVTLSB SEGMENT POINTER «, t00=0x0009, t01=0x0128}
0x0f54…0f66              Head {h00=0x000e, h01=0x0050, text=» ADK A3,2 «, t00=0x0009, t01=0x014e}
0x0f66…0f82              Head {h00=0x0018, h01=0x0050, text=» LDR* A1,A3 LOADED ?«, t00=0x0009, t01=0x0160}
0x0f82…0f9a              Head {h00=0x0014, h01=0x0050, text=» RF(N) INT300 NO«, t00=0x0009, t01=0x017c}
0x0f9a…0fba (10, 0, 398) Head {h00=0x001c, h01=0x0050, text=» LD A1,2,A3 LOAD ADDRESS«, t00=0x000a, t01=0x0004}
0x0fba…0fce              Head {h00=0x0010, h01=0x0050, text=»INT230 EQU *«, t00=0x000a, t01=0x0024}
0x0fce…0fe0              Head {h00=0x000e, h01=0x0050, text=» ADR A2,A1«, t00=0x000a, t01=0x0038}
0x0fe0…0ff4              Head {h00=0x0010, h01=0x0050, text=» LDR* A2,A2 «, t00=0x000a, t01=0x004a}
0x0ff4…1008              Head {h00=0x0010, h01=0x0050, text=»RETTUR EQU *«, t00=0x000a, t01=0x005e}
0x1008…101e              Head {h00=0x0012, h01=0x0050, text=» ST A2,20,A15 «, t00=0x000a, t01=0x0072}
0x101e…1048              Head {h00=0x0026, h01=0x0050, text=» ST A2,TTB:SA,A4 DISPATCH ADDRESS «, t00=0x000a, t01=0x0088}
0x1048…1076              Head {h00=0x002a, h01=0x0050, text=» ST A3,TTB:SP,A4 SAVE SEGMENT PIOINTER«, t00=0x000a, t01=0x00b2}
0x1076…109a              Head {h00=0x0020, h01=0x0050, text=» ST A3,SRUN SEGMENT RUNNING «, t00=0x000a, t01=0x00e0}
0x109a…10c6              Head {h00=0x0028, h01=0x0050, text=» ST A1,TTB:SS,A4 LAST START ADDRESS «, t00=0x000a, t01=0x0104}
0x10c6…10d8              Head {h00=0x000e, h01=0x0050, text=» LDR A6,A3«, t00=0x000a, t01=0x0130}
0x10d8…10ee              Head {h00=0x0012, h01=0x0050, text=» RF(E) INT240 «, t00=0x000a, t01=0x0142}
0x10ee…1104              Head {h00=0x0012, h01=0x0050, text=» CF A15,UPDLRI«, t00=0x000a, t01=0x0158}
0x1104…1118              Head {h00=0x0010, h01=0x0050, text=»INT240 EQU *«, t00=0x000a, t01=0x016e}
0x1118…112c              Head {h00=0x0010, h01=0x0050, text=» ABL RETUR8 «, t00=0x000a, t01=0x0182}
0x112c…1148              Head {h00=0x0018, h01=0x0050, text=»INT250 LD A1,CVTAPA «, t00=0x000b, t01=0x0008}
0x1148…115a              Head {h00=0x000e, h01=0x0050, text=» RB INT230«, t00=0x000b, t01=0x0024}
0x115a…116e              Head {h00=0x0010, h01=0x0050, text=»INT270 EQU *«, t00=0x000b, t01=0x0036}
0x116e…1180              Head {h00=0x000e, h01=0x0050, text=» NGR A2,A2«, t00=0x000b, t01=0x004a}
0x1180…1196              Head {h00=0x0012, h01=0x0050, text=»INT300 CM SRUN«, t00=0x000b, t01=0x005c}
0x1196…11ac              Head {h00=0x0012, h01=0x0050, text=» CM TTB:SP,A4 «, t00=0x000b, t01=0x0072}
0x11ac…11c2              Head {h00=0x0012, h01=0x0050, text=» CM TTB:SS,A4 «, t00=0x000b, t01=0x0088}
0x11c2…11de              Head {h00=0x0018, h01=0x0050, text=» ST A14,TTB:SA+28,A4«, t00=0x000b, t01=0x009e}
0x11de…11fa              Head {h00=0x0018, h01=0x0050, text=» ST A13,TTB:SA+26,A4«, t00=0x000b, t01=0x00ba}
0x11fa…1216              Head {h00=0x0018, h01=0x0050, text=» ST A12,TTB:SA+24,A4«, t00=0x000b, t01=0x00d6}
0x1216…1232              Head {h00=0x0018, h01=0x0050, text=» ST A11,TTB:SA+22,A4«, t00=0x000b, t01=0x00f2}
0x1232…124e              Head {h00=0x0018, h01=0x0050, text=» ST A10,TTB:SA+20,A4«, t00=0x000b, t01=0x010e}
0x124e…126a              Head {h00=0x0018, h01=0x0050, text=» ST A9,TTB:SA+18,A4 «, t00=0x000b, t01=0x012a}
0x126a…1282              Head {h00=0x0014, h01=0x0050, text=» LDKL A1,TTB:SA «, t00=0x000b, t01=0x0146}
0x1282…1294              Head {h00=0x000e, h01=0x0050, text=» ADR A1,A4«, t00=0x000b, t01=0x015e}
0x1294…12a6              Head {h00=0x000e, h01=0x0050, text=» LDK A6,16«, t00=0x000b, t01=0x0170}
0x12a6…12b8              Head {h00=0x000e, h01=0x0050, text=» ADK A1,16«, t00=0x000b, t01=0x0182}
0x12b8…12d2 (12, 0, 398) Head {h00=0x0016, h01=0x0050, text=»INT350 LDR* A5,A15«, t00=0x000c, t01=0x0004}
0x12d2…12e4              Head {h00=0x000e, h01=0x0050, text=» STR A5,A1«, t00=0x000c, t01=0x001e}
0x12e4…12f6              Head {h00=0x000e, h01=0x0050, text=» SUK A1,2 «, t00=0x000c, t01=0x0030}
0x12f6…1308              Head {h00=0x000e, h01=0x0050, text=» SUK A6,2 «, t00=0x000c, t01=0x0042}
0x1308…131e              Head {h00=0x0012, h01=0x0050, text=» RB(NE) INT350«, t00=0x000c, t01=0x0054}
0x131e…1332              Head {h00=0x0010, h01=0x0050, text=» SUKL A15,16«, t00=0x000c, t01=0x006a}
0x1332…134a              Head {h00=0x0014, h01=0x0050, text=» LDKL A7,LKMDIS «, t00=0x000c, t01=0x007e}
0x134a…1360              Head {h00=0x0012, h01=0x0050, text=» ST A7,20,A15 «, t00=0x000c, t01=0x0096}
0x1360…1376              Head {h00=0x0012, h01=0x0050, text=» LDKL A7,/C000«, t00=0x000c, t01=0x00ac}
0x1376…138c              Head {h00=0x0012, h01=0x0050, text=» ST A7,18,A15 «, t00=0x000c, t01=0x00c2}
0x138c…13ac              Head {h00=0x001c, h01=0x0050, text=» LDR A1,A4 TTAB ADDRESS «, t00=0x000c, t01=0x00d8}
0x13ac…13ce              Head {h00=0x001e, h01=0x0050, text=» ABL LD150 JUMP TO LOADER «, t00=0x000c, t01=0x00f8}
0x13ce…13e2              Head {h00=0x0010, h01=0x0050, text=»INT400 EQU *«, t00=0x000c, t01=0x011a}
0x13e2…13f6              Head {h00=0x0010, h01=0x0050, text=» ADKL A14,8 «, t00=0x000c, t01=0x012e}
0x13f6…1424              Head {h00=0x002a, h01=0x0050, text=» LD A2,-4,A14 UNMODIFIED RETURN ADRESS«, t00=0x000c, t01=0x0142}
0x1424…144a              Head {h00=0x0022, h01=0x0050, text=» LD A1,-6,A14 PSW FROM  STACK «, t00=0x000c, t01=0x0170}
0x144a…1460              Head {h00=0x0012, h01=0x0050, text=» ST A1,18,A15 «, t00=0x000d, t01=0x0008}
0x1460…1486              Head {h00=0x0022, h01=0x0050, text=» LD A3,-2,A14 SEGMENT POINTER «, t00=0x000d, t01=0x001e}
0x1486…149c              Head {h00=0x0012, h01=0x0050, text=» RB(E) RETTUR «, t00=0x000d, t01=0x0044}
0x149c…14c2              Head {h00=0x0022, h01=0x0050, text=» SUR* A2,A14 SUB LAST LOAD ADR«, t00=0x000d, t01=0x005a}
0x14c2…14de              Head {h00=0x0018, h01=0x0050, text=» LDR* A1,A3 LOADED ?«, t00=0x000d, t01=0x0080}
0x14de…14f4              Head {h00=0x0012, h01=0x0050, text=» RB(N) INT270 «, t00=0x000d, t01=0x009c}
0x14f4…1514              Head {h00=0x001c, h01=0x0050, text=» LD A1,2,A3 LOAD ADDRESS«, t00=0x000d, t01=0x00b2}
0x1514…1526              Head {h00=0x000e, h01=0x0050, text=» ADR A2,A1«, t00=0x000d, t01=0x00d2}
0x1526…1538              Head {h00=0x000e, h01=0x0050, text=» RB RETTUR«, t00=0x000d, t01=0x00e4}
0x1538…1542              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x00f6}
0x1542…154c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0100}
0x154c…1558              Head {h00=0x0008, h01=0x0050, text=» END«, t00=0x000d, t01=0x010a}
0x1558…155c              Head {h00=0x4004, h01=0x0000}
0x155c…1560              00 0d 01 16                                                                                                                                                                                                                                       ┆    ┆
0x1560…1568 (14, 1, 8)   20 04 00 00 00 0e 00 04                                                                                                                                                                                                                           ┆        ┆
0x1568…156c (15, 0, 4)   06 80 06 88                                                                                                                                                                                                                                       ┆    ┆
0x156c…15bc (16, 0, 400) 00 32 00 50 5c 49 44 45 4e 54 20 49 4e 50 52 45 54 20 5c 52 45 4c 20 38 2e 31 20 37 38 2d 30 34 2d 32 31 20 20 38 37 30 31 30 35 30 34 30 38 31 30 20 00 00 00 04 00 04 00 50 00 00 00 3a 00 06 00 50 2a 20 00 00 00 42 00 36 00 50 2a 2a 2a 2a   ┆ 2 P IDENT INPRET  REL 8.1 78-04-21  870105040810        P   :   P*    B 6 P****┆
0x15bc…160c              2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 00 00 00 4c 00 06 00 50 2a 20 00 00 00 86 00 24 00 50 2a 20 20 20 50 48 49 4c 49 50 53 20 54 45 52 4d   ┆**********************************************   L   P*      $ P*   PHILIPS TERM┆
0x160c…165c              49 4e 41 4c 20 53 59 53 54 45 4d 20 50 54 53 20 00 00 00 90 00 06 00 50 2a 20 00 00 00 b8 00 28 00 50 2a 20 20 20 49 4e 50 52 45 54 20 3d 20 53 55 42 52 4f 55 54 49 4e 45 20 49 4e 54 45 52 50 52 45 54 45 52 20 00 00 00 c2 00 06 00 50 2a 20   ┆INAL SYSTEM PTS        P*      ( P*   INPRET = SUBROUTINE INTERPRETER        P* ┆
0x165c…16ac              00 00 00 ee 00 06 00 50 2a 20 00 00 00 f8 00 06 00 50 2a 20 00 00 01 02 00 06 00 50 2a 20 00 00 01 0c 00 06 00 50 2a 20 00 00 01 16 00 06 00 50 2a 20 00 00 01 20 00 36 00 50 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a   ┆       P*        P*        P*        P*        P*      6 P**********************┆
0x16ac…16fc              2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 00 00 01 2a 00 06 00 50 2a 20 00 00 01 64 00 06 00 50 2a 20 00 00 01 6e 00 3e 00 50 2a 20 20 20 54 48 49 53 20 49 53 20 41 20 53 55 42 52 4f 55 54 49 4e 45   ┆****************************   *   P*    d   P*    n > P*   THIS IS A SUBROUTINE┆
0x16fc…174c (17, 0, 400) 20 49 4e 54 45 52 50 52 45 54 45 52 20 54 4f 20 48 41 4e 44 4c 45 20 53 55 42 52 4f 55 54 49 4e 45 20 00 00 01 78 00 3c 00 50 2a 20 20 20 43 41 4c 4c 53 20 55 53 49 4e 47 20 54 48 45 20 41 31 34 20 53 54 41 43 4b 2e 20 54 48 45 20 49 4e 54   ┆ INTERPRETER TO HANDLE SUBROUTINE    x < P*   CALLS USING THE A14 STACK. THE INT┆
0x174c…179c              45 52 50 52 45 54 45 52 20 49 53 20 43 41 4c 4c 45 44 00 01 00 2a 00 40 00 50 2a 20 20 20 57 49 54 48 20 49 4e 53 54 52 55 43 54 49 4f 4e 20 43 4f 44 45 53 20 2f 43 30 30 31 20 2d 20 2f 43 30 46 46 20 57 48 45 52 45 20 2f 31 20 2d 20 2f 46   ┆ERPRETER IS CALLED   * @ P*   WITH INSTRUCTION CODES /C001 - /C0FF WHERE /1 - /F┆
0x179c…17ec              46 20 49 53 20 41 00 01 00 6a 00 2e 00 50 2a 20 20 20 49 4e 44 45 58 2e 20 49 4e 44 45 58 20 56 41 55 4c 45 53 20 41 52 45 20 31 2c 32 2c 33 2c 34 2e 2e 2e 2e 2e 2e 20 00 01 00 ae 00 40 00 50 2a 20 20 20 54 48 45 20 49 4e 44 45 58 20 49 53   ┆F IS A   j . P*   INDEX. INDEX VAULES ARE 1,2,3,4......      @ P*   THE INDEX IS┆
0x17ec…183c              20 55 53 45 44 20 54 4f 20 47 45 54 20 41 42 53 4f 4c 55 54 45 20 41 44 44 52 45 53 53 20 54 4f 20 54 48 45 20 43 41 4c 4c 45 44 20 00 01 00 e0 00 44 00 50 2a 20 20 20 53 55 42 52 4f 55 54 49 4e 45 20 46 52 4f 4d 20 41 20 41 44 44 52 45 53   ┆ USED TO GET ABSOLUTE ADDRESS TO THE CALLED      D P*   SUBROUTINE FROM A ADDRES┆
0x183c…188c              53 20 54 41 42 4c 45 2e 20 53 54 41 52 54 20 41 44 44 52 45 53 53 20 4f 46 20 54 48 49 53 20 54 41 42 4c 45 00 01 01 24 00 3c 00 50 2a 20 20 20 49 53 20 53 54 4f 52 45 44 20 49 4e 20 43 4f 4d 4d 55 4e 49 43 41 54 49 4f 4e 20 56 45 43 54 4f   ┆S TABLE. START ADDRESS OF THIS TABLE   $ < P*   IS STORED IN COMMUNICATION VECTO┆
0x188c…18dc (18, 0, 398) 52 20 54 41 42 4c 45 2e 20 28 27 43 56 54 49 4e 50 27 29 20 00 01 01 6c 00 06 00 50 2a 20 00 02 00 1c 00 48 00 50 2a 20 20 20 54 48 45 20 49 4e 54 45 52 50 52 45 54 45 52 20 4d 41 59 20 41 4c 53 4f 20 45 58 45 43 55 54 45 20 54 48 45 20 46   ┆R TABLE. ('CVTINP')    l   P*      H P*   THE INTERPRETER MAY ALSO EXECUTE THE F┆
0x18dc…192c              4f 4c 4c 4f 57 49 4e 47 20 54 57 4f 20 49 4e 53 54 52 55 43 54 49 4f 4e 53 3a 00 02 00 26 00 06 00 50 2a 20 00 02 00 72 00 2e 00 50 2a 20 20 20 4c 44 20 20 52 31 2c 44 49 53 50 4c 2c 41 31 33 20 20 20 43 41 4c 4c 49 4e 47 20 43 4f 44 45 3a   ┆OLLOWING TWO INSTRUCTIONS:   &   P*    r . P*   LD  R1,DISPL,A13   CALLING CODE:┆
0x192c…197c              20 43 58 59 59 20 00 02 00 7c 00 06 00 50 2a 20 00 02 00 ae 00 2e 00 50 2a 20 20 20 53 54 20 20 52 31 2c 44 49 53 50 4c 2c 41 31 33 20 20 20 43 41 4c 4c 49 4e 47 20 43 4f 44 45 3a 20 44 58 59 59 20 00 02 00 b8 00 06 00 50 2a 20 00 02 00 ea   ┆ CXYY    |   P*      . P*   ST  R1,DISPL,A13   CALLING CODE: DXYY        P*     ┆
0x197c…19cc              00 24 00 50 2a 20 20 20 58 20 3d 20 20 52 31 20 3d 20 52 45 47 49 53 54 45 52 53 20 41 31 20 2d 41 31 34 20 00 02 00 f4 00 20 00 50 2a 20 20 20 59 59 20 3d 20 44 49 53 50 4c 20 28 44 49 53 50 4c 41 43 4d 45 4e 54 29 00 02 01 1c 00 06 00 50   ┆ $ P*   X =  R1 = REGISTERS A1 -A14        P*   YY = DISPL (DISPLACMENT)       P┆
0x19cc…1a1a              2a 20 00 02 01 40 00 06 00 50 2a 20 00 02 01 4a 00 06 00 50 2a 20 00 02 01 54 00 0a 00 50 5c 45 4a 45 43 54 00 02 01 5e 00 06 00 50 2a 20 00 02 01 6c 00 06 00 50 2a 20 00 02 01 76 00 0e 00 50 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 00 02 01 80         ┆*    @   P*    J   P*    T   P EJECT   ^   P*    l   P*    v   P*********     ┆
0x1a1a…1a6a (19, 0, 400) 00 0e 00 50 2a 20 45 4e 54 52 59 20 2a 20 00 03 00 04 00 0e 00 50 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 00 03 00 16 00 06 00 50 2a 20 00 03 00 28 00 06 00 50 2a 20 00 03 00 32 00 28 00 50 5c 45 4e 54 52 59 5c 49 48 49 4e 50 54 5c 54 52 41 50 20 49   ┆   P* ENTRY *        P*********        P*    (   P*    2 ( P ENTRY IHINPT TRAP I┆
0x1a6a…1aba              4e 54 45 52 52 55 50 54 20 41 44 44 52 45 53 53 00 03 00 3c 00 06 00 50 2a 20 00 03 00 68 00 06 00 50 2a 20 00 03 00 72 00 06 00 50 2a 20 00 03 00 7c 00 12 00 50 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 00 03 00 86 00 12 00 50 2a 20 45 58   ┆NTERRUPT ADDRESS   <   P*    h   P*    r   P*    |   P*************        P* EX┆
0x1aba…1b0a              54 45 52 4e 41 4c 53 20 2a 20 00 03 00 9c 00 12 00 50 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 00 03 00 b2 00 06 00 50 2a 20 00 03 00 c8 00 06 00 50 2a 20 00 03 00 d2 00 28 00 50 5c 45 58 54 52 4e 5c 43 56 54 49 4e 50 5c 46 55 4e 43 54 49   ┆TERNALS *        P*************        P*        P*      ( P EXTRN CVTINP FUNCTI┆
0x1b0a…1b5a              4f 4e 20 54 41 42 4c 45 20 41 44 44 52 45 53 53 00 03 00 dc 00 12 00 50 5c 45 58 54 52 4e 5c 52 45 54 55 52 33 20 00 03 01 08 00 0a 00 50 5c 45 4a 45 43 54 00 03 01 1e 00 06 00 50 2a 20 00 03 01 2c 00 06 00 50 2a 20 00 03 01 36 00 14 00 50   ┆ON TABLE ADDRESS       P EXTRN RETUR3        P EJECT       P*    ,   P*    6   P┆
0x1b5a…1baa              2a 20 20 20 49 20 48 20 49 20 4e 20 50 20 54 20 00 03 01 40 00 06 00 50 2a 20 00 03 01 58 00 20 00 50 2a 20 20 20 49 4e 54 45 52 50 52 45 54 45 52 20 54 52 41 50 20 48 41 4e 44 4c 45 52 00 03 01 62 00 06 00 50 2a 20 00 03 01 86 00 10 00 50   ┆*   I H I N P T    @   P*    X   P*   INTERPRETER TRAP HANDLER   b   P*        P┆
0x1baa…1bfa (20, 0, 400) 49 48 49 4e 50 54 5c 45 51 55 5c 2a 00 03 01 90 00 24 00 50 5c 53 54 52 5c 41 31 2c 41 31 35 5c 53 41 56 45 20 41 31 2d 41 33 20 4f 4e 20 53 54 41 43 4b 20 00 04 00 14 00 10 00 50 5c 53 54 52 5c 41 32 2c 41 31 35 20 00 04 00 3c 00 20 00 50   ┆IHINPT EQU *     $ P STR A1,A15 SAVE A1-A3 ON STACK        P STR A2,A15    <   P┆
0x1bfa…1c4a              5c 53 54 52 5c 41 33 2c 41 31 35 5c 53 41 56 45 20 41 33 20 4f 4e 20 53 54 41 43 4b 00 04 00 50 00 24 00 50 5c 4c 44 5c 41 31 2c 31 30 2c 41 31 35 5c 4c 4f 41 44 20 54 52 41 50 20 41 44 44 52 45 53 53 20 00 04 00 74 00 1e 00 50 5c 4c 44 52   ┆ STR A3,A15 SAVE A3 ON STACK   P $ P LD A1,10,A15 LOAD TRAP ADDRESS    t   P LDR┆
0x1c4a…1c9a              2a 5c 41 32 2c 41 31 5c 4c 4f 41 44 20 54 52 41 50 20 43 4f 44 45 00 04 00 9c 00 0e 00 50 5c 41 44 4b 5c 41 31 2c 32 5c 00 04 00 be 00 26 00 50 5c 53 54 5c 41 31 2c 31 30 2c 41 31 35 5c 53 41 56 45 20 52 45 54 55 52 4e 20 41 44 44 52 45 53   ┆* A2,A1 LOAD TRAP CODE       P ADK A1,2      & P ST A1,10,A15 SAVE RETURN ADDRES┆
0x1c9a…1cea              53 20 00 04 00 d0 00 1e 00 50 5c 4c 44 52 5c 41 33 2c 41 32 5c 53 41 56 45 20 43 4f 44 45 20 49 4e 20 41 33 00 04 00 fa 00 28 00 50 5c 41 4e 4b 4c 5c 41 33 2c 2f 46 30 30 5c 4d 41 53 4b 20 4f 55 54 20 52 45 47 49 53 54 45 52 20 43 4f 44 45   ┆S        P LDR A3,A2 SAVE CODE IN A3     ( P ANKL A3,/F00 MASK OUT REGISTER CODE┆
0x1cea…1d3a              00 04 01 1c 00 2c 00 50 5c 52 46 28 5a 29 5c 49 4e 54 32 30 30 5c 42 52 41 4e 43 48 20 49 46 20 53 55 42 52 4f 55 54 49 4e 45 20 43 41 4c 4c 20 00 04 01 48 00 06 00 50 2a 20 00 04 01 78 00 06 00 50 2a 20 00 04 01 82 00 26 00 50 2a 20 20 20   ┆     , P RF(Z) INT200 BRANCH IF SUBROUTINE CALL    H   P*    x   P*      & P*   ┆

Reduced view