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

⟦e9381cbbd⟧

    Length: 4768 (0x12a0)
    Notes: pts_type(SC)
    Names: »GRBUF.SC«

Derivation

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

PTS(SC)

	IDENT  GRBUF 	REL=7.2  DATE=77-09-09 
			UPDATE   #0   77-09-09 
* 
******************************************************* 
* 
*   PHILIPS TERMINAL SYSTEM PTS 
* 
*   GRBUF = LKM-PROCESSOR FOR GET AND RELEASE 
* 
* 
*   LEVEL     #2  77-09-09
* 
*   RELEASE   #7  77-09-09
* 
******************************************************* 
* 
*    THIS MODULE CONTAINS LKM-PROCESSORS FOR GET AND
*    RELEASE BUFFER.
* 
*    GET BUFFER : 
*                NUMBER OF REQUIRED BUFFERS ARE GIVEN 
*                IN A7. BUFFER ADDRESS IS RETURNED IN A8. 
* 
*    RELEASE BUFFER:
*                BUFFER ADDRESS IS GIVEN IN A8. 
* 
	EJECT
* 
*********** 
* ENTRIES * 
*********** 
* 
* 
	ENTRY	GETBUF	GET BUFFER
	ENTRY	RELBUF	RELEASE BUFFER
* 
* 
************* 
* EXTERNALS * 
************* 
* 
* 
	EXTRN	TTB:SA	TERMINAL SAVE AREA
	EXTRN	TDISP	DISPATCHER 
	EXTRN	LKMQDI	QUEUE AND DISPATCH
	EXTRN	QTJOB	QUEUE AS TERMINAL JOB
	EXTRN	GBQUE	POINTER TO FIRST TTAB IN BUFFER QUEUE
* 
* 
	EJECT
* 
* 
GETBUF	EQU	*
	LDKL	A1,GBQUE	POINTER TO FIRST IN QUEUE
GET001	LDR*	A2,A1	GET TTAB-ADDRESS
	RF(Z)	GET005	NO IN QUEUE 
	LD	A3,TTB:SA,A2
	CW	A4,-2,A3	 
	RF(E)	GET030	SAME POOL 
	LDR	A1,A2
	RB	GET001	CHECK NEXT IN QUEUE
* 
GET005	CF	A15,GET	TRY TO ALLOCATE BUFFERS 
	LDR	A4,A4	 
	RF(NZ)	REL060	BUFFER HAS BEEN ALLOCATED
* 
* 
GET030	LDKL	A1,GBQUE	QUEUE REQUEST
GET040	LDR	A2,A1
	LDR*	A1,A1 
	RB(NZ)	GET040	NOT LAST IN CHAIN
	STR	A5,A2
	CMR	A5 
GET050	ABL	TDISP	DISPATCH 
	EJECT
* 
* 
* 
RELBUF	EQU	*
	SUKL	A8,2	BUFFER ADDRESS 
	LD	A1,2,A4	BUFFER UNIT 
	ADK	A1,2	ADD ONE WORD FOR CHAIN
	LDR*	A2,A8 
	XRK	A2,1 
REL010	LDR	A3,A8
	ADR	A3,A1
	STR	A3,A8	UPDATE CHAIN 
	LDR	A8,A3
	CWR	A3,A2	 
	RB(NE)	REL010	UPDATE NEXT CHAIN
* 
	LDR	A3,A5	SAVE TTAB-ADDRESS
	LDKL	A5,GBQUE	 
REL020	LDR	A2,A5	ADDRESS TO PREVIOUS BUFFER 
REL030	LDR*	A5,A2	BUFFER ADDRESS
	RF(Z)	REL050	END OF QUEUE
	LDR*	A6,A5	ADDRESS TO NEXT BUFFER
	LD	A1,TTB:SA,A5	GET DISPATCH ADDRESS 
	CW	A4,-2,A1
	RB(NE)	REL020	NOT SAME POOL
	STR	A2,A15 
	STR	A4,A15 
	STR	A6,A15 
	LD	A7,TTB:SA+14,A5 
* 
* 
	EJECT
* 
* 
* 
	CF	A15,GET	TRY TO ALLOCATE BUFFERS 
	LDR	A1,A4	 
	LDR*	A6,A15
	LDR*	A4,A15
	LDR*	A2,A15
	LDR	A1,A1
	RF(Z)	REL050	BUFFER NOT ALLOCATED
	CMR	A5	TAKE OUT OF QUEUE 
	STR	A6,A2	UPDATE CHAIN 
	CF	A15,QTJOB	QUEUE FOR DISPATCHING 
	RB	REL030	GET BUFFER TO NEXT IN QUEUE
* 
REL050	LDR	A5,A3	GET TTAB-ADDRESS 
REL060	ABL	LKMQDI	QUEUE AND DISPATCH
	EJECT
* 
* 
*   SUBROUTINE TO ALLOCATE BUFFERS TO REQUESTING PROGRAM
* 
* 
GET	LDK	A6,1
	LDR*	A4,A4	ADDRESS TO BUFFER-POOL
GET010	LDR	A8,A4	BUFFER ADDRESS 
	LDR	A2,A7
GET020	LDR	A1,A4	 
	LDR*	A4,A1	BUFFER POINTER
	RF(Z)	GET025	NO BUFFER FOUND 
	TM	A4,A6 
	RB(NZ)	GET010	BUFFER NOT FREE
	SUK	A2,1 
	RB(NZ)	GET020
	ANKL	A8,/FFFE
* 
* 
	ORK	A4,1	FREE BUFFER FOUND 
	STR	A4,A8	UPDATE BUFFER POINTER
	ADKL	A8,2	ADDRESS TO USER BUFFER 
	ST	A8,TTB:SA+16,A5	SAVE IT IN SAVE AREA
GET025	RTN	A15
* 
* 
	END

HexDump

0x0000…002e (0, 0, 400)  Head {h00=0x002a, h01=0x0050, text=» IDENT  GRBUF  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…009a              Head {h00=0x003c, h01=0x0050, text=»******************************************************* «, t00=0x0000, t01=0x005e}
0x009a…00a4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x009e}
0x00a4…00cc              Head {h00=0x0024, h01=0x0050, text=»*   PHILIPS TERMINAL SYSTEM PTS «, t00=0x0000, t01=0x00a8}
0x00cc…00d6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x00d0}
0x00d6…010c              Head {h00=0x0032, h01=0x0050, text=»*   GRBUF = LKM-PROCESSOR FOR GET AND RELEASE «, t00=0x0000, t01=0x00da}
0x010c…0116              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0110}
0x0116…0120              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x011a}
0x0120…0142              Head {h00=0x001e, h01=0x0050, text=»*   LEVEL     #2  77-09-09«, t00=0x0000, t01=0x0124}
0x0142…014c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0146}
0x014c…016e              Head {h00=0x001e, h01=0x0050, text=»*   RELEASE   #7  77-09-09«, t00=0x0000, t01=0x0150}
0x016e…0178              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0172}
0x0178…01b8              Head {h00=0x003c, h01=0x0050, text=»******************************************************* «, t00=0x0000, t01=0x017c}
0x01b8…01c2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x002c}
0x01c2…01fe              Head {h00=0x0038, h01=0x0050, text=»*    THIS MODULE CONTAINS LKM-PROCESSORS FOR GET AND«, t00=0x0001, t01=0x0036}
0x01fe…021a              Head {h00=0x0018, h01=0x0050, text=»*    RELEASE BUFFER.«, t00=0x0001, t01=0x0072}
0x021a…0224              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x008e}
0x0224…023e              Head {h00=0x0016, h01=0x0050, text=»*    GET BUFFER : «, t00=0x0001, t01=0x0098}
0x023e…027c              Head {h00=0x003a, h01=0x0050, text=»*                NUMBER OF REQUIRED BUFFERS ARE GIVEN «, t00=0x0001, t01=0x00b2}
0x027c…02be              Head {h00=0x003e, h01=0x0050, text=»*                IN A7. BUFFER ADDRESS IS RETURNED IN A8. «, t00=0x0001, t01=0x00f0}
0x02be…02c8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x0132}
0x02c8…02e4              Head {h00=0x0018, h01=0x0050, text=»*    RELEASE BUFFER:«, t00=0x0001, t01=0x013c}
0x02e4…031c              Head {h00=0x0034, h01=0x0050, text=»*                BUFFER ADDRESS IS GIVEN IN A8. «, t00=0x0001, t01=0x0158}
0x031c…0326              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x0190}
0x0326…0334              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0002, t01=0x000a}
0x0334…033e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0018}
0x033e…0352              Head {h00=0x0010, h01=0x0050, text=»*********** «, t00=0x0002, t01=0x0022}
0x0352…0366              Head {h00=0x0010, h01=0x0050, text=»* ENTRIES * «, t00=0x0002, t01=0x0036}
0x0366…037a              Head {h00=0x0010, h01=0x0050, text=»*********** «, t00=0x0002, t01=0x004a}
0x037a…0384              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x005e}
0x0384…038e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0068}
0x038e…03ae              Head {h00=0x001c, h01=0x0050, text=» ENTRY GETBUF GET BUFFER«, t00=0x0002, t01=0x0072}
0x03ae…03d2              Head {h00=0x0020, h01=0x0050, text=» ENTRY RELBUF RELEASE BUFFER«, t00=0x0002, t01=0x0092}
0x03d2…03dc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x00b6}
0x03dc…03e6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x00c0}
0x03e6…03fc              Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0002, t01=0x00ca}
0x03fc…0412              Head {h00=0x0012, h01=0x0050, text=»* EXTERNALS * «, t00=0x0002, t01=0x00e0}
0x0412…0428              Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0002, t01=0x00f6}
0x0428…0432              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x010c}
0x0432…043c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0116}
0x043c…0464              Head {h00=0x0024, h01=0x0050, text=» EXTRN TTB:SA TERMINAL SAVE AREA«, t00=0x0002, t01=0x0120}
0x0464…0484              Head {h00=0x001c, h01=0x0050, text=» EXTRN TDISP DISPATCHER «, t00=0x0002, t01=0x0148}
0x0484…04ac              Head {h00=0x0024, h01=0x0050, text=» EXTRN LKMQDI QUEUE AND DISPATCH«, t00=0x0002, t01=0x0168}
0x04ac…04d6              Head {h00=0x0026, h01=0x0050, text=» EXTRN QTJOB QUEUE AS TERMINAL JOB«, t00=0x0002, t01=0x0190}
0x04d6…0510              Head {h00=0x0036, h01=0x0050, text=» EXTRN GBQUE POINTER TO FIRST TTAB IN BUFFER QUEUE«, t00=0x0003, t01=0x002a}
0x0510…051a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0064}
0x051a…0524              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x006e}
0x0524…0532              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0003, t01=0x0078}
0x0532…053c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0086}
0x053c…0546              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0090}
0x0546…055a              Head {h00=0x0010, h01=0x0050, text=»GETBUF EQU *«, t00=0x0003, t01=0x009a}
0x055a…058a              Head {h00=0x002c, h01=0x0050, text=» LDKL A1,GBQUE POINTER TO FIRST IN QUEUE«, t00=0x0003, t01=0x00ae}
0x058a…05b4              Head {h00=0x0026, h01=0x0050, text=»GET001 LDR* A2,A1 GET TTAB-ADDRESS«, t00=0x0003, t01=0x00de}
0x05b4…05d6              Head {h00=0x001e, h01=0x0050, text=» RF(Z) GET005 NO IN QUEUE «, t00=0x0003, t01=0x0108}
0x05d6…05ee              Head {h00=0x0014, h01=0x0050, text=» LD A3,TTB:SA,A2«, t00=0x0003, t01=0x012a}
0x05ee…0604              Head {h00=0x0012, h01=0x0050, text=» CW A4,-2,A3  «, t00=0x0003, t01=0x0142}
0x0604…0624              Head {h00=0x001c, h01=0x0050, text=» RF(E) GET030 SAME POOL «, t00=0x0003, t01=0x0158}
0x0624…0636              Head {h00=0x000e, h01=0x0050, text=» LDR A1,A2«, t00=0x0003, t01=0x0178}
0x0636…065c              Head {h00=0x0022, h01=0x0050, text=» RB GET001 CHECK NEXT IN QUEUE«, t00=0x0003, t01=0x018a}
0x065c…0666              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0020}
0x0666…0698              Head {h00=0x002e, h01=0x0050, text=»GET005 CF A15,GET TRY TO ALLOCATE BUFFERS «, t00=0x0004, t01=0x002a}
0x0698…06ac              Head {h00=0x0010, h01=0x0050, text=» LDR A4,A4  «, t00=0x0004, t01=0x005c}
0x06ac…06dc              Head {h00=0x002c, h01=0x0050, text=» RF(NZ) REL060 BUFFER HAS BEEN ALLOCATED«, t00=0x0004, t01=0x0070}
0x06dc…06e6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x00a0}
0x06e6…06f0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x00aa}
0x06f0…071a              Head {h00=0x0026, h01=0x0050, text=»GET030 LDKL A1,GBQUE QUEUE REQUEST«, t00=0x0004, t01=0x00b4}
0x071a…0732              Head {h00=0x0014, h01=0x0050, text=»GET040 LDR A2,A1«, t00=0x0004, t01=0x00de}
0x0732…0746              Head {h00=0x0010, h01=0x0050, text=» LDR* A1,A1 «, t00=0x0004, t01=0x00f6}
0x0746…076e              Head {h00=0x0024, h01=0x0050, text=» RB(NZ) GET040 NOT LAST IN CHAIN«, t00=0x0004, t01=0x010a}
0x076e…0780              Head {h00=0x000e, h01=0x0050, text=» STR A5,A2«, t00=0x0004, t01=0x0132}
0x0780…0790              Head {h00=0x000c, h01=0x0050, text=» CMR A5 «, t00=0x0004, t01=0x0144}
0x0790…07b2              Head {h00=0x001e, h01=0x0050, text=»GET050 ABL TDISP DISPATCH «, t00=0x0004, t01=0x0154}
0x07b2…07c0              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0004, t01=0x0176}
0x07c0…07ca              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0184}
0x07ca…07d4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x018e}
0x07d4…07de              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0008}
0x07de…07f2              Head {h00=0x0010, h01=0x0050, text=»RELBUF EQU *«, t00=0x0005, t01=0x0012}
0x07f2…0814              Head {h00=0x001e, h01=0x0050, text=» SUKL A8,2 BUFFER ADDRESS «, t00=0x0005, t01=0x0026}
0x0814…0834              Head {h00=0x001c, h01=0x0050, text=» LD A1,2,A4 BUFFER UNIT «, t00=0x0005, t01=0x0048}
0x0834…085c              Head {h00=0x0024, h01=0x0050, text=» ADK A1,2 ADD ONE WORD FOR CHAIN«, t00=0x0005, t01=0x0068}
0x085c…0870              Head {h00=0x0010, h01=0x0050, text=» LDR* A2,A8 «, t00=0x0005, t01=0x0090}
0x0870…0882              Head {h00=0x000e, h01=0x0050, text=» XRK A2,1 «, t00=0x0005, t01=0x00a4}
0x0882…089a              Head {h00=0x0014, h01=0x0050, text=»REL010 LDR A3,A8«, t00=0x0005, t01=0x00b6}
0x089a…08ac              Head {h00=0x000e, h01=0x0050, text=» ADR A3,A1«, t00=0x0005, t01=0x00ce}
0x08ac…08cc              Head {h00=0x001c, h01=0x0050, text=» STR A3,A8 UPDATE CHAIN «, t00=0x0005, t01=0x00e0}
0x08cc…08de              Head {h00=0x000e, h01=0x0050, text=» LDR A8,A3«, t00=0x0005, t01=0x0100}
0x08de…08f2              Head {h00=0x0010, h01=0x0050, text=» CWR A3,A2  «, t00=0x0005, t01=0x0112}
0x08f2…091a              Head {h00=0x0024, h01=0x0050, text=» RB(NE) REL010 UPDATE NEXT CHAIN«, t00=0x0005, t01=0x0126}
0x091a…0924              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x014e}
0x0924…0948              Head {h00=0x0020, h01=0x0050, text=» LDR A3,A5 SAVE TTAB-ADDRESS«, t00=0x0005, t01=0x0158}
0x0948…0960              Head {h00=0x0014, h01=0x0050, text=» LDKL A5,GBQUE  «, t00=0x0005, t01=0x017c}
0x0960…0994 (6, 0, 398)  Head {h00=0x0030, h01=0x0050, text=»REL020 LDR A2,A5 ADDRESS TO PREVIOUS BUFFER «, t00=0x0006, t01=0x0004}
0x0994…09bc              Head {h00=0x0024, h01=0x0050, text=»REL030 LDR* A5,A2 BUFFER ADDRESS«, t00=0x0006, t01=0x0038}
0x09bc…09de              Head {h00=0x001e, h01=0x0050, text=» RF(Z) REL050 END OF QUEUE«, t00=0x0006, t01=0x0060}
0x09de…0a08              Head {h00=0x0026, h01=0x0050, text=» LDR* A6,A5 ADDRESS TO NEXT BUFFER«, t00=0x0006, t01=0x0082}
0x0a08…0a36              Head {h00=0x002a, h01=0x0050, text=» LD A1,TTB:SA,A5 GET DISPATCH ADDRESS «, t00=0x0006, t01=0x00ac}
0x0a36…0a4a              Head {h00=0x0010, h01=0x0050, text=» CW A4,-2,A1«, t00=0x0006, t01=0x00da}
0x0a4a…0a6e              Head {h00=0x0020, h01=0x0050, text=» RB(NE) REL020 NOT SAME POOL«, t00=0x0006, t01=0x00ee}
0x0a6e…0a82              Head {h00=0x0010, h01=0x0050, text=» STR A2,A15 «, t00=0x0006, t01=0x0112}
0x0a82…0a96              Head {h00=0x0010, h01=0x0050, text=» STR A4,A15 «, t00=0x0006, t01=0x0126}
0x0a96…0aaa              Head {h00=0x0010, h01=0x0050, text=» STR A6,A15 «, t00=0x0006, t01=0x013a}
0x0aaa…0ac6              Head {h00=0x0018, h01=0x0050, text=» LD A7,TTB:SA+14,A5 «, t00=0x0006, t01=0x014e}
0x0ac6…0ad0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x016a}
0x0ad0…0ada              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x0174}
0x0ada…0ae8              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0006, t01=0x017e}
0x0ae8…0af2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x018c}
0x0af2…0afc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x0008}
0x0afc…0b06              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x0012}
0x0b06…0b32              Head {h00=0x0028, h01=0x0050, text=» CF A15,GET TRY TO ALLOCATE BUFFERS «, t00=0x0007, t01=0x001c}
0x0b32…0b46              Head {h00=0x0010, h01=0x0050, text=» LDR A1,A4  «, t00=0x0007, t01=0x0048}
0x0b46…0b5a              Head {h00=0x0010, h01=0x0050, text=» LDR* A6,A15«, t00=0x0007, t01=0x005c}
0x0b5a…0b6e              Head {h00=0x0010, h01=0x0050, text=» LDR* A4,A15«, t00=0x0007, t01=0x0070}
0x0b6e…0b82              Head {h00=0x0010, h01=0x0050, text=» LDR* A2,A15«, t00=0x0007, t01=0x0084}
0x0b82…0b94              Head {h00=0x000e, h01=0x0050, text=» LDR A1,A1«, t00=0x0007, t01=0x0098}
0x0b94…0bbe              Head {h00=0x0026, h01=0x0050, text=» RF(Z) REL050 BUFFER NOT ALLOCATED«, t00=0x0007, t01=0x00aa}
0x0bbe…0be0              Head {h00=0x001e, h01=0x0050, text=» CMR A5 TAKE OUT OF QUEUE «, t00=0x0007, t01=0x00d4}
0x0be0…0c00              Head {h00=0x001c, h01=0x0050, text=» STR A6,A2 UPDATE CHAIN «, t00=0x0007, t01=0x00f6}
0x0c00…0c2c              Head {h00=0x0028, h01=0x0050, text=» CF A15,QTJOB QUEUE FOR DISPATCHING «, t00=0x0007, t01=0x0116}
0x0c2c…0c5a              Head {h00=0x002a, h01=0x0050, text=» RB REL030 GET BUFFER TO NEXT IN QUEUE«, t00=0x0007, t01=0x0142}
0x0c5a…0c64              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x0170}
0x0c64…0c8e              Head {h00=0x0026, h01=0x0050, text=»REL050 LDR A5,A3 GET TTAB-ADDRESS «, t00=0x0007, t01=0x017a}
0x0c8e…0cba              Head {h00=0x0028, h01=0x0050, text=»REL060 ABL LKMQDI QUEUE AND DISPATCH«, t00=0x0008, t01=0x0014}
0x0cba…0cc8              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0008, t01=0x0040}
0x0cc8…0cd2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x004e}
0x0cd2…0cdc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x0058}
0x0cdc…0d1c              Head {h00=0x003c, h01=0x0050, text=»*   SUBROUTINE TO ALLOCATE BUFFERS TO REQUESTING PROGRAM«, t00=0x0008, t01=0x0062}
0x0d1c…0d26              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x00a2}
0x0d26…0d30              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x00ac}
0x0d30…0d44              Head {h00=0x0010, h01=0x0050, text=»GET LDK A6,1«, t00=0x0008, t01=0x00b6}
0x0d44…0d6e              Head {h00=0x0026, h01=0x0050, text=» LDR* A4,A4 ADDRESS TO BUFFER-POOL«, t00=0x0008, t01=0x00ca}
0x0d6e…0d96              Head {h00=0x0024, h01=0x0050, text=»GET010 LDR A8,A4 BUFFER ADDRESS «, t00=0x0008, t01=0x00f4}
0x0d96…0da8              Head {h00=0x000e, h01=0x0050, text=» LDR A2,A7«, t00=0x0008, t01=0x011c}
0x0da8…0dc2              Head {h00=0x0016, h01=0x0050, text=»GET020 LDR A1,A4  «, t00=0x0008, t01=0x012e}
0x0dc2…0de4              Head {h00=0x001e, h01=0x0050, text=» LDR* A4,A1 BUFFER POINTER«, t00=0x0008, t01=0x0148}
0x0de4…0e0a              Head {h00=0x0022, h01=0x0050, text=» RF(Z) GET025 NO BUFFER FOUND «, t00=0x0008, t01=0x016a}
0x0e0a…0e1c              Head {h00=0x000e, h01=0x0050, text=» TM A4,A6 «, t00=0x0008, t01=0x0190}
0x0e1c…0e42              Head {h00=0x0022, h01=0x0050, text=» RB(NZ) GET010 BUFFER NOT FREE«, t00=0x0009, t01=0x0012}
0x0e42…0e54              Head {h00=0x000e, h01=0x0050, text=» SUK A2,1 «, t00=0x0009, t01=0x0038}
0x0e54…0e6a              Head {h00=0x0012, h01=0x0050, text=» RB(NZ) GET020«, t00=0x0009, t01=0x004a}
0x0e6a…0e80              Head {h00=0x0012, h01=0x0050, text=» ANKL A8,/FFFE«, t00=0x0009, t01=0x0060}
0x0e80…0e8a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x0076}
0x0e8a…0e94              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x0080}
0x0e94…0eb8              Head {h00=0x0020, h01=0x0050, text=» ORK A4,1 FREE BUFFER FOUND «, t00=0x0009, t01=0x008a}
0x0eb8…0ee0              Head {h00=0x0024, h01=0x0050, text=» STR A4,A8 UPDATE BUFFER POINTER«, t00=0x0009, t01=0x00ae}
0x0ee0…0f0a              Head {h00=0x0026, h01=0x0050, text=» ADKL A8,2 ADDRESS TO USER BUFFER «, t00=0x0009, t01=0x00d6}
0x0f0a…0f3a              Head {h00=0x002c, h01=0x0050, text=» ST A8,TTB:SA+16,A5 SAVE IT IN SAVE AREA«, t00=0x0009, t01=0x0100}
0x0f3a…0f50              Head {h00=0x0012, h01=0x0050, text=»GET025 RTN A15«, t00=0x0009, t01=0x0130}
0x0f50…0f5a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x0146}
0x0f5a…0f64              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x0150}
0x0f64…0f70              Head {h00=0x0008, h01=0x0050, text=» END«, t00=0x0009, t01=0x015a}
0x0f70…0f74              Head {h00=0x4004, h01=0x0000}
0x0f74…0f78              00 09 01 66                                                                                                                                                                                                                                       ┆   f┆
0x0f78…0f80 (10, 1, 8)   20 04 00 00 00 0a 00 04                                                                                                                                                                                                                           ┆        ┆
0x0f80…0fd0 (11, 0, 400) 52 54 20 51 55 45 55 45 44 20 50 52 4f 47 52 41 4d 20 28 41 31 2d 41 31 34 20 4f 4e 20 53 54 41 43 4b 29 20 00 12 01 8a 00 0a 00 50 5c 45 4a 45 43 54 00 13 00 2c 00 06 00 50 2a 20 00 13 00 3a 00 06 00 50 2a 20 00 13 00 44 00 12 00 50 2a 20   ┆RT QUEUED PROGRAM (A1-A14 ON STACK)        P EJECT   ,   P*    :   P*    D   P* ┆
0x0fd0…1020              20 20 52 20 45 20 54 20 55 20 52 20 00 13 00 4e 00 06 00 50 2a 20 00 13 00 64 00 40 00 50 2a 20 20 20 20 45 4e 54 52 59 50 4f 49 4e 54 53 20 52 45 54 55 31 34 2d 52 45 54 55 52 31 20 3a 52 45 4c 4f 41 44 20 52 45 47 49 53 54 45 52 53 20 46   ┆  R E T U R    N   P*    d @ P*    ENTRYPOINTS RETU14-RETUR1 :RELOAD REGISTERS F┆
0x1020…1070              52 4f 4d 20 53 54 41 43 4b 20 00 13 00 6e 00 1a 00 50 2a 20 20 20 41 4e 44 20 52 45 54 55 52 4e 20 56 49 41 20 41 31 35 00 13 00 b2 00 06 00 50 2a 20 00 13 00 d0 00 18 00 50 52 45 54 55 31 34 5c 4c 44 52 2a 5c 41 31 34 2c 41 31 35 20 00 13   ┆ROM STACK    n   P*   AND RETURN VIA A15       P*        PRETU14 LDR* A14,A15   ┆
0x1070…10c0              00 da 00 18 00 50 52 45 54 55 31 33 5c 4c 44 52 2a 5c 41 31 33 2c 41 31 35 20 00 13 00 f6 00 18 00 50 52 45 54 55 31 32 5c 4c 44 52 2a 5c 41 31 32 2c 41 31 35 20 00 13 01 12 00 18 00 50 52 45 54 55 31 31 5c 4c 44 52 2a 5c 41 31 31 2c 41 31   ┆     PRETU13 LDR* A13,A15        PRETU12 LDR* A12,A15        PRETU11 LDR* A11,A1┆
0x10c0…1110              35 20 00 13 01 2e 00 18 00 50 52 45 54 55 31 30 5c 4c 44 52 2a 5c 41 31 30 2c 41 31 35 20 00 13 01 4a 00 16 00 50 52 45 54 55 52 39 5c 4c 44 52 2a 5c 41 39 2c 41 31 35 00 13 01 66 00 16 00 50 52 45 54 55 52 38 5c 4c 44 52 2a 5c 41 38 2c 41   ┆5    .   PRETU10 LDR* A10,A15    J   PRETUR9 LDR* A9,A15   f   PRETUR8 LDR* A8,A┆
0x1110…1160 (12, 0, 400) 31 35 00 13 01 80 00 16 00 50 52 45 54 55 52 37 5c 4c 44 52 2a 5c 41 37 2c 41 31 35 00 14 00 0a 00 16 00 50 52 45 54 55 52 36 5c 4c 44 52 2a 5c 41 36 2c 41 31 35 00 14 00 24 00 16 00 50 52 45 54 55 52 35 5c 4c 44 52 2a 5c 41 35 2c 41 31 35   ┆15       PRETUR7 LDR* A7,A15       PRETUR6 LDR* A6,A15   $   PRETUR5 LDR* A5,A15┆
0x1160…11b0              00 14 00 3e 00 16 00 50 52 45 54 55 52 34 5c 4c 44 52 2a 5c 41 34 2c 41 31 35 00 14 00 58 00 16 00 50 52 45 54 55 52 33 5c 4c 44 52 2a 5c 41 33 2c 41 31 35 00 14 00 72 00 16 00 50 52 45 54 55 52 32 5c 4c 44 52 2a 5c 41 32 2c 41 31 35 00 14   ┆   >   PRETUR4 LDR* A4,A15   X   PRETUR3 LDR* A3,A15   r   PRETUR2 LDR* A2,A15  ┆
0x11b0…1200              00 8c 00 14 00 50 52 45 54 55 52 31 5c 52 46 5c 44 49 53 31 33 30 00 14 00 a6 00 16 00 50 52 54 4e 41 31 35 5c 53 54 52 5c 41 31 2c 41 31 35 20 00 14 00 be 00 1c 00 50 44 49 53 31 33 30 5c 4c 44 4b 5c 41 31 2c 2f 34 30 5c 42 49 54 20 39 20   ┆     PRETUR1 RF DIS130       PRTNA15 STR A1,A15        PDIS130 LDK A1,/40 BIT 9 ┆
0x1200…1250              00 14 00 d8 00 2e 00 50 5c 4f 52 53 5c 41 31 2c 34 2c 41 31 35 5c 53 45 54 20 50 53 57 20 49 4e 20 41 31 35 20 53 54 41 43 4b 20 54 4f 20 45 4e 42 20 00 14 00 f8 00 10 00 50 5c 4c 44 52 2a 5c 41 31 2c 41 31 35 00 14 01 2a 00 0c 00 50 5c 52   ┆     . P ORS A1,4,A15 SET PSW IN A15 STACK TO ENB        P LDR* A1,A15   *   P R┆
0x1250…12a0              54 4e 5c 41 31 35 00 14 01 3e 00 0a 00 50 5c 45 4a 45 43 54 00 14 01 4e 00 06 00 50 2a 20 00 14 01 5c 00 06 00 50 2a 20 00 14 01 66 00 20 00 50 2a 20 20 20 4d 4f 4e 49 54 4f 52 20 4a 4f 42 20 44 49 53 50 41 54 43 48 49 4e 47 20 00 14 01 70   ┆TN A15   >   P EJECT   N   P*        P*    f   P*   MONITOR JOB DISPATCHING    p┆

Reduced view