DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Rational R1000/400

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦3e8225768⟧

    Length: 2048 (0x800)
    Notes: 00_class, 5813_R1K_CODE, 75_tag, NULL, R1k_Segment, seg_0500e0

Derivation

└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
    └─ ⟦5a81ac88f⟧ »Space Info Vol 1« 
        └─⟦this⟧ 

Disassembly

0000 000f       |    |		.CONST	0x000f								; Version of machine code
0001 5813       |X   |		.CONST	0x5813								; Diana Version, RCG Major Version, RCG minor version
0002 0000       |    |		.CONST	0x0000								; Zero
0003 0188       |    |		.CONST	0x0188								; Offset of debug table
0004 0100       |    |		.CONST	0x0100								; Default exception handler - raise instruction
0005 00bb       |    |		.CONST	0x00bb								; Module termination instruction - signal completion
0006 0000       |    |		.CONST	0x0000								; Offset to segment table (only in elab segments)
0007 0001       |    |		.CONST	0x0001								; 0, wired, #pages in seg - 1)
0008 ; --------------------------------------------------------------------------------------
0008 ; SUBPROGRAM
0008 ; --------------------------------------------------------------------------------------
0008 006c       | l  |		.CONST	0x006c								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0022       | "  |		.CONST	0x0022								; Number of locals
000b			INIT_0008:
000b e001       |    |		Load	0x0,0x1								; Debug Table 0x0 = .DEBUG	0x000b,0x020a,0xc000,0x0000,0x0056,0xf1a5,0x0000,0x0009
													; Debug Table 0x0.0x0 = 0xb,0xffff
													; Debug Table 0x0.0x1 = 0xb,0xfffe
													; Debug Table 0x0.0x2 = 0xb,0xfffd
000c 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
000d 0129       | )  |		Execute	Any,Make_Visible
000e 4800       |H   |		Short_Literal	0x0							; Debug Table 0x0.0x3 = 0xe,0xfffc
000f 4801       |H   |		Short_Literal	0x1
0010 029f 0073  |   s|		Declare_Subprogram	INIT_0070,For_Call
0012 03fe       |    |		Declare_Type	Discrete,Defined,Visible
0013 029a 008b  |    |		Declare_Subprogram	INIT_0088,For_Outer_Call,Visible,Unelaborated	; Debug Table 0x0.0x4 = 0x13,0xfffb
0015 029a 00ab  |    |		Declare_Subprogram	INIT_00a8,For_Outer_Call,Visible,Unelaborated	; Debug Table 0x0.0x5 = 0x15,0xfffa
0017 029a 00cb  |    |		Declare_Subprogram	INIT_00c8,For_Outer_Call,Visible,Unelaborated	; Debug Table 0x0.0x6 = 0x17,0xfff9
0019 029a 00db  |    |		Declare_Subprogram	INIT_00d8,For_Outer_Call,Visible,Unelaborated	; Debug Table 0x0.0x7 = 0x19,0xfff8
001b 029a 00eb  |    |		Declare_Subprogram	INIT_00e8,For_Outer_Call,Visible,Unelaborated	; Debug Table 0x0.0x8 = 0x1b,0xfff7
001d 029a 00fb  |    |		Declare_Subprogram	INIT_00f8,For_Outer_Call,Visible,Unelaborated	; Debug Table 0x0.0x9 = 0x1d,0xfff6
001f 029a 010b  |    |		Declare_Subprogram	INIT_0108,For_Outer_Call,Visible,Unelaborated	; Debug Table 0x0.0xa = 0x1f,0xfff5
0021 029a 011b  |    |		Declare_Subprogram	INIT_0118,For_Outer_Call,Visible,Unelaborated	; Debug Table 0x0.0xb = 0x21,0xfff4
0023 029a 0123  |   #|		Declare_Subprogram	INIT_0120,For_Outer_Call,Visible,Unelaborated	; Debug Table 0x0.0xc = 0x23,0xfff3
0025 029a 012b  |   +|		Declare_Subprogram	INIT_0128,For_Outer_Call,Visible,Unelaborated	; Debug Table 0x0.0xd = 0x25,0xfff2
0027 029a 0133  |   3|		Declare_Subprogram	INIT_0130,For_Outer_Call,Visible,Unelaborated	; Debug Table 0x0.0xe = 0x27,0xfff1
0029 029a 0153  |   S|		Declare_Subprogram	INIT_0150,For_Outer_Call,Visible,Unelaborated	; Debug Table 0x0.0xf = 0x29,0xfff0
002b 029a 016b  |   k|		Declare_Subprogram	INIT_0168,For_Outer_Call,Visible,Unelaborated	; Debug Table 0x0.0x10 = 0x2b,0xffef
002d 00bf       |    |		Action	Accept_Activation						; Debug Table 0x0.0x11 = 0x2d,0xffee
													; Debug Table 0x0.0x12 = 0x2d,0xffed
													; Debug Table 0x0.0x13 = 0x2d,0xffec
													; Debug Table 0x0.0x14 = 0x2d,0xffeb
													; Debug Table 0x0.0x15 = 0x2d,0xffea
													; Debug Table 0x0.0x16 = 0x2d,0xffe9
													; Debug Table 0x0.0x17 = 0x2d,0xffe8
													; Debug Table 0x0.0x18 = 0x2d,0xffe7
002e 6149       |aI  |		Indirect_Literal	Discrete,0x178,{0x00000000, 0x0056f295}		; Debug Table 0x1 = .DEBUG	0x002e,0x023e,0xc000,0x0000,0x0056,0xf295,0x0000,0x000f
													; Debug Table 0x1.0x0 = 0x2e,0xffff
													; Debug Table 0x1.0x1 = 0x2e,0xfffe
													; Debug Table 0x1.0x2 = 0x2e,0xfffd
002f 4818       |H   |		Short_Literal	0x18
0030 e20f       |    |		Load	0x1,0xf
0031 e001       |    |		Load	0x0,0x1
0032 1b32       | 2  |		Execute	Package,Field_Read,Field_Number 0x32
0033 0387       |    |		Declare_Variable	Package
0034 00d8       |    |		Load_Top	At_Offset_0
0035 020f       |    |		Execute	Module,Activate
0036 6141       |aA  |		Indirect_Literal	Discrete,0x178,{0x00000000, 0x0056f295}		; Debug Table 0x1.0x3 = 0x36,0xfffc
0037 4820       |H   |		Short_Literal	0x20
0038 e20f       |    |		Load	0x1,0xf
0039 e002       |    |		Load	0x0,0x2
003a 0387       |    |		Declare_Variable	Package
003b 00d8       |    |		Load_Top	At_Offset_0
003c 020f       |    |		Execute	Module,Activate
003d e211       |    |		Load	0x1,0x11							; Debug Table 0x1.0x4 = 0x3d,0xfffb
003e 0266       | f  |		Execute	Discrete,Bounds
003f e001       |    |		Load	0x0,0x1
0040 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
0041 02a0       |    |		Declare_Subprogram	Null_Subprogram
0042 4801       |H   |		Short_Literal	0x1
0043 035d       | ]  |		Declare_Type	Array,Defined
0044 00d8       |    |		Load_Top	At_Offset_0
0045 0337       | 7  |		Declare_Variable	Array
0046 00d8       |    |		Load_Top	At_Offset_0
0047 0337       | 7  |		Declare_Variable	Array
0048 4800       |H   |		Short_Literal	0x0
0049 4800       |H   |		Short_Literal	0x0
004a 00da       |    |		Load_Top	At_Offset_2
004b 01d6       |    |		Execute	Vector,Field_Write
004c 4801       |H   |		Short_Literal	0x1
004d 4801       |H   |		Short_Literal	0x1
004e 00da       |    |		Load_Top	At_Offset_2
004f 01d6       |    |		Execute	Vector,Field_Write
0050 00d9       |    |		Load_Top	At_Offset_1
0051 01d4       |    |		Execute	Vector,Structure_Write
0052 1d12       |    |		Execute_Immediate	Reference_Lex_1,0x12				; Debug Table 0x1.0x5 = 0x52,0xfffa
0053 00c7       |    |		Action	Elaborate_Subprogram
0054 1d13       |    |		Execute_Immediate	Reference_Lex_1,0x13				; Debug Table 0x1.0x6 = 0x54,0xfff9
0055 00c7       |    |		Action	Elaborate_Subprogram
0056 1d14       |    |		Execute_Immediate	Reference_Lex_1,0x14				; Debug Table 0x1.0x7 = 0x56,0xfff8
0057 00c7       |    |		Action	Elaborate_Subprogram
0058 1d15       |    |		Execute_Immediate	Reference_Lex_1,0x15				; Debug Table 0x1.0x8 = 0x58,0xfff7
0059 00c7       |    |		Action	Elaborate_Subprogram
005a 1d16       |    |		Execute_Immediate	Reference_Lex_1,0x16				; Debug Table 0x1.0x9 = 0x5a,0xfff6
005b 00c7       |    |		Action	Elaborate_Subprogram
005c 1d17       |    |		Execute_Immediate	Reference_Lex_1,0x17				; Debug Table 0x1.0xa = 0x5c,0xfff5
005d 00c7       |    |		Action	Elaborate_Subprogram
005e 1d18       |    |		Execute_Immediate	Reference_Lex_1,0x18				; Debug Table 0x1.0xb = 0x5e,0xfff4
005f 00c7       |    |		Action	Elaborate_Subprogram
0060 1d19       |    |		Execute_Immediate	Reference_Lex_1,0x19				; Debug Table 0x1.0xc = 0x60,0xfff3
0061 00c7       |    |		Action	Elaborate_Subprogram
0062 1d1a       |    |		Execute_Immediate	Reference_Lex_1,0x1a				; Debug Table 0x1.0xd = 0x62,0xfff2
0063 00c7       |    |		Action	Elaborate_Subprogram
0064 1d1b       |    |		Execute_Immediate	Reference_Lex_1,0x1b				; Debug Table 0x1.0xe = 0x64,0xfff1
0065 00c7       |    |		Action	Elaborate_Subprogram
0066 1d1e       |    |		Execute_Immediate	Reference_Lex_1,0x1e				; Debug Table 0x1.0xf = 0x66,0xfff0
0067 00c7       |    |		Action	Elaborate_Subprogram
0068 1d1c       |    |		Execute_Immediate	Reference_Lex_1,0x1c				; Debug Table 0x1.0x10 = 0x68,0xffef
0069 00c7       |    |		Action	Elaborate_Subprogram
006a 1d1d       |    |		Execute_Immediate	Reference_Lex_1,0x1d				; Debug Table 0x1.0x11 = 0x6a,0xffee
006b 00c7       |    |		Action	Elaborate_Subprogram
006c			BODY_0008:
006c 00bc       |    |		Action	Signal_Activated
006d 00bb       |    |		Action	Signal_Completion
006e 0000 0000  |    |		.XXX[0x2]
0070 ; --------------------------------------------------------------------------------------
0070 ; SUBPROGRAM
0070 ; --------------------------------------------------------------------------------------
0070 0073       | s  |		.CONST	0x0073								; Address of begin
0071 0004       |    |		.CONST	0x0004								; Address of exception handler
0072 0001       |    |		.CONST	0x0001								; Number of locals
0073			BODY_0070:
0073			INIT_0070:
0073 4603       |F   |		Jump_Case	0x4							; Debug Table 0x2 = .DEBUG	0x0073,0x0264,0x1005,0x0000,0x0056,0xf1a5,0x0000,0x0020
0074 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x0
0075 7802       |x   |		Jump	0x78								; case 0x1
0076 7805       |x   |		Jump	0x7c								; case 0x2
0077 7809       |x   |		Jump	0x81								; case 0x3
0078 00da       |    |		Load_Top	At_Offset_2
0079 0091 017c  |   ||		Action	Push_String_Extended_Indexed,0x17c				; "IN_FILE"
007b 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
007c 00db       |    |		Load_Top	At_Offset_3
007d 00db       |    |		Load_Top	At_Offset_3
007e 00e0       |    |		Load_Encached	Standard_Cache
007f 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
0080 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0081 00da       |    |		Load_Top	At_Offset_2
0082 00e0       |    |		Load_Encached	Standard_Cache
0083 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
0084 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
0085 0000 0000  |    |		.XXX[0x3]
0087 0000       |    |
0088 ; --------------------------------------------------------------------------------------
0088 ; SUBPROGRAM
0088 ; --------------------------------------------------------------------------------------
0088 008b       |    |		.CONST	0x008b								; Address of begin
0089 0004       |    |		.CONST	0x0004								; Address of exception handler
008a 0001       |    |		.CONST	0x0001								; Number of locals
008b			BODY_0088:
008b			INIT_0088:
008b e220       |    |		Load	0x1,0x20							; Debug Table 0x3 = .DEBUG	0x008b,0x0266,0x1001,0x0000,0x0056,0xf1a5,0x0000,0x0026
													; Debug Table 0x3.0x0 = 0x8b,0x1
008c 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
008d 7002       |p   |		Jump_Nonzero	0x90
008e 4939       |I9  |		Short_Literal	0x139							; Debug Table 0x3.0x1 = 0x8e,0x2
008f 0257       | W  |		Execute	Discrete,Raise
0090 e5fc       |    |		Load	0x2,-0x4							; Debug Table 0x3.0x2 = 0x90,0x3
0091 e001       |    |		Load	0x0,0x1
0092 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0093 0216       |    |		Execute	Heap_Access,Convert
0094 e003       |    |		Load	0x0,0x3
0095 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
0096 e004       |    |		Load	0x0,0x4
0097 1841       | A  |		Execute	Package,Field_Execute,Field_Number 0x41
0098 e005       |    |		Load	0x0,0x5
0099 181e       |    |		Execute	Package,Field_Execute,Field_Number 0x1e
009a e5fd       |    |		Load	0x2,-0x3
009b e5fe       |    |		Load	0x2,-0x2
009c e5ff       |    |		Load	0x2,-0x1
009d e222       | "  |		Load	0x1,0x22
009e 01d7       |    |		Execute	Vector,Field_Read
009f e001       |    |		Load	0x0,0x1
00a0 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
00a1 e210       |    |		Load	0x1,0x10
00a2 0216       |    |		Execute	Heap_Access,Convert
00a3 c5fc       |    |		Store	0x2,-0x4
00a4 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
00a5 0000 0000  |    |		.XXX[0x3]
00a7 0000       |    |
00a8 ; --------------------------------------------------------------------------------------
00a8 ; SUBPROGRAM
00a8 ; --------------------------------------------------------------------------------------
00a8 00ab       |    |		.CONST	0x00ab								; Address of begin
00a9 0004       |    |		.CONST	0x0004								; Address of exception handler
00aa 0001       |    |		.CONST	0x0001								; Number of locals
00ab			BODY_00a8:
00ab			INIT_00a8:
00ab e220       |    |		Load	0x1,0x20							; Debug Table 0x4 = .DEBUG	0x00ab,0x026e,0x1001,0x0000,0x0056,0xf1a5,0x0000,0x003d
													; Debug Table 0x4.0x0 = 0xab,0x1
00ac 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
00ad 7002       |p   |		Jump_Nonzero	0xb0
00ae 4939       |I9  |		Short_Literal	0x139							; Debug Table 0x4.0x1 = 0xae,0x2
00af 0257       | W  |		Execute	Discrete,Raise
00b0 e5fc       |    |		Load	0x2,-0x4							; Debug Table 0x4.0x2 = 0xb0,0x3
00b1 e001       |    |		Load	0x0,0x1
00b2 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
00b3 0216       |    |		Execute	Heap_Access,Convert
00b4 e003       |    |		Load	0x0,0x3
00b5 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
00b6 e005       |    |		Load	0x0,0x5
00b7 181e       |    |		Execute	Package,Field_Execute,Field_Number 0x1e
00b8 e5fd       |    |		Load	0x2,-0x3
00b9 e5fe       |    |		Load	0x2,-0x2
00ba e5ff       |    |		Load	0x2,-0x1
00bb e222       | "  |		Load	0x1,0x22
00bc 01d7       |    |		Execute	Vector,Field_Read
00bd e001       |    |		Load	0x0,0x1
00be 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
00bf e210       |    |		Load	0x1,0x10
00c0 0216       |    |		Execute	Heap_Access,Convert
00c1 c5fc       |    |		Store	0x2,-0x4
00c2 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
00c3 0000 0000  |    |		.BLANK	0000[0x5]
00c8 ; --------------------------------------------------------------------------------------
00c8 ; SUBPROGRAM
00c8 ; --------------------------------------------------------------------------------------
00c8 00cb       |    |		.CONST	0x00cb								; Address of begin
00c9 0004       |    |		.CONST	0x0004								; Address of exception handler
00ca 0001       |    |		.CONST	0x0001								; Number of locals
00cb			BODY_00c8:
00cb			INIT_00c8:
00cb 00da       |    |		Load_Top	At_Offset_2						; Debug Table 0x5 = .DEBUG	0x00cb,0x0276,0x1001,0x0000,0x0056,0xf1a5,0x0000,0x0052
													; Debug Table 0x5.0x0 = 0xcb,0x1
00cc e001       |    |		Load	0x0,0x1
00cd 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
00ce 0216       |    |		Execute	Heap_Access,Convert
00cf e001       |    |		Load	0x0,0x1
00d0 1819       |    |		Execute	Package,Field_Execute,Field_Number 0x19
00d1 e210       |    |		Load	0x1,0x10
00d2 0216       |    |		Execute	Heap_Access,Convert
00d3 0033       | 3  |		Store_Top	Heap_Access,At_Offset_3
00d4 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00d5 0000 0000  |    |		.XXX[0x3]
00d7 0000       |    |
00d8 ; --------------------------------------------------------------------------------------
00d8 ; SUBPROGRAM
00d8 ; --------------------------------------------------------------------------------------
00d8 00db       |    |		.CONST	0x00db								; Address of begin
00d9 0004       |    |		.CONST	0x0004								; Address of exception handler
00da 0001       |    |		.CONST	0x0001								; Number of locals
00db			BODY_00d8:
00db			INIT_00d8:
00db 00da       |    |		Load_Top	At_Offset_2						; Debug Table 0x6 = .DEBUG	0x00db,0x027a,0x1001,0x0000,0x0056,0xf1a5,0x0000,0x005a
													; Debug Table 0x6.0x0 = 0xdb,0x1
00dc e001       |    |		Load	0x0,0x1
00dd 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
00de 0216       |    |		Execute	Heap_Access,Convert
00df e001       |    |		Load	0x0,0x1
00e0 181a       |    |		Execute	Package,Field_Execute,Field_Number 0x1a
00e1 e210       |    |		Load	0x1,0x10
00e2 0216       |    |		Execute	Heap_Access,Convert
00e3 0033       | 3  |		Store_Top	Heap_Access,At_Offset_3
00e4 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00e5 0000 0000  |    |		.XXX[0x3]
00e7 0000       |    |
00e8 ; --------------------------------------------------------------------------------------
00e8 ; SUBPROGRAM
00e8 ; --------------------------------------------------------------------------------------
00e8 00eb       |    |		.CONST	0x00eb								; Address of begin
00e9 0004       |    |		.CONST	0x0004								; Address of exception handler
00ea 0001       |    |		.CONST	0x0001								; Number of locals
00eb			BODY_00e8:
00eb			INIT_00e8:
00eb 00db       |    |		Load_Top	At_Offset_3						; Debug Table 0x7 = .DEBUG	0x00eb,0x027e,0x1001,0x0000,0x0056,0xf1a5,0x0000,0x0062
													; Debug Table 0x7.0x0 = 0xeb,0x1
00ec e001       |    |		Load	0x0,0x1
00ed 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
00ee 0216       |    |		Execute	Heap_Access,Convert
00ef 00db       |    |		Load_Top	At_Offset_3
00f0 e222       | "  |		Load	0x1,0x22
00f1 01d7       |    |		Execute	Vector,Field_Read
00f2 e001       |    |		Load	0x0,0x1
00f3 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
00f4 e210       |    |		Load	0x1,0x10
00f5 0216       |    |		Execute	Heap_Access,Convert
00f6 c5fe       |    |		Store	0x2,-0x2
00f7 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
00f8 ; --------------------------------------------------------------------------------------
00f8 ; SUBPROGRAM
00f8 ; --------------------------------------------------------------------------------------
00f8 00fb       |    |		.CONST	0x00fb								; Address of begin
00f9 0004       |    |		.CONST	0x0004								; Address of exception handler
00fa 0001       |    |		.CONST	0x0001								; Number of locals
00fb			BODY_00f8:
00fb			INIT_00f8:
00fb 00da       |    |		Load_Top	At_Offset_2						; Debug Table 0x8 = .DEBUG	0x00fb,0x0282,0x1001,0x0000,0x0056,0xf1a5,0x0000,0x006e
													; Debug Table 0x8.0x0 = 0xfb,0x1
00fc e001       |    |		Load	0x0,0x1
00fd 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
00fe 0216       |    |		Execute	Heap_Access,Convert
00ff e001       |    |		Load	0x0,0x1
0100 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
0101 e210       |    |		Load	0x1,0x10
0102 0216       |    |		Execute	Heap_Access,Convert
0103 0033       | 3  |		Store_Top	Heap_Access,At_Offset_3
0104 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0105 0000 0000  |    |		.XXX[0x3]
0107 0000       |    |
0108 ; --------------------------------------------------------------------------------------
0108 ; SUBPROGRAM
0108 ; --------------------------------------------------------------------------------------
0108 010b       |    |		.CONST	0x010b								; Address of begin
0109 0004       |    |		.CONST	0x0004								; Address of exception handler
010a 0001       |    |		.CONST	0x0001								; Number of locals
010b			BODY_0108:
010b			INIT_0108:
010b 00da       |    |		Load_Top	At_Offset_2						; Debug Table 0x9 = .DEBUG	0x010b,0x0286,0x1002,0x0000,0x0056,0xf1a5,0x0000,0x0076
													; Debug Table 0x9.0x0 = 0x10b,0x1
010c e001       |    |		Load	0x0,0x1
010d 181e       |    |		Execute	Package,Field_Execute,Field_Number 0x1e
010e 4601       |F   |		Jump_Case	0x2
010f 7801       |x   |		Jump	0x111								; case 0x0
0110 7802       |x   |		Jump	0x113								; case 0x1
0111 4800       |H   |		Short_Literal	0x0							; Debug Table 0x9.0x1 = 0x111,0x2
0112 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0113 4801       |H   |		Short_Literal	0x1							; Debug Table 0x9.0x2 = 0x113,0x3
0114 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0115 0000 0000  |    |		.XXX[0x3]
0117 0000       |    |
0118 ; --------------------------------------------------------------------------------------
0118 ; SUBPROGRAM
0118 ; --------------------------------------------------------------------------------------
0118 011b       |    |		.CONST	0x011b								; Address of begin
0119 0004       |    |		.CONST	0x0004								; Address of exception handler
011a 0001       |    |		.CONST	0x0001								; Number of locals
011b			BODY_0118:
011b			INIT_0118:
011b 00da       |    |		Load_Top	At_Offset_2						; Debug Table 0xa = .DEBUG	0x011b,0x028e,0x1002,0x0000,0x0056,0xf1a5,0x0000,0x007f
													; Debug Table 0xa.0x0 = 0x11b,0x1
011c e001       |    |		Load	0x0,0x1
011d 181f       |    |		Execute	Package,Field_Execute,Field_Number 0x1f
011e 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
011f 0000       |    |		.XXX[0x1]
0120 ; --------------------------------------------------------------------------------------
0120 ; SUBPROGRAM
0120 ; --------------------------------------------------------------------------------------
0120 0123       | #  |		.CONST	0x0123								; Address of begin
0121 0004       |    |		.CONST	0x0004								; Address of exception handler
0122 0001       |    |		.CONST	0x0001								; Number of locals
0123			BODY_0120:
0123			INIT_0120:
0123 00da       |    |		Load_Top	At_Offset_2						; Debug Table 0xb = .DEBUG	0x0123,0x0292,0x1002,0x0000,0x0056,0xf1a5,0x0000,0x0088
													; Debug Table 0xb.0x0 = 0x123,0x1
0124 e001       |    |		Load	0x0,0x1
0125 1820       |    |		Execute	Package,Field_Execute,Field_Number 0x20
0126 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0127 0000       |    |		.XXX[0x1]
0128 ; --------------------------------------------------------------------------------------
0128 ; SUBPROGRAM
0128 ; --------------------------------------------------------------------------------------
0128 012b       | +  |		.CONST	0x012b								; Address of begin
0129 0004       |    |		.CONST	0x0004								; Address of exception handler
012a 0001       |    |		.CONST	0x0001								; Number of locals
012b			BODY_0128:
012b			INIT_0128:
012b 00da       |    |		Load_Top	At_Offset_2						; Debug Table 0xc = .DEBUG	0x012b,0x0296,0x1002,0x0000,0x0056,0xf1a5,0x0000,0x0091
													; Debug Table 0xc.0x0 = 0x12b,0x1
012c e001       |    |		Load	0x0,0x1
012d 1825       | %  |		Execute	Package,Field_Execute,Field_Number 0x25
012e 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
012f 0000       |    |		.XXX[0x1]
0130 ; --------------------------------------------------------------------------------------
0130 ; SUBPROGRAM
0130 ; --------------------------------------------------------------------------------------
0130 0133       | 3  |		.CONST	0x0133								; Address of begin
0131 0004       |    |		.CONST	0x0004								; Address of exception handler
0132 0001       |    |		.CONST	0x0001								; Number of locals
0133			BODY_0130:
0133			INIT_0130:
0133 00da       |    |		Load_Top	At_Offset_2						; Debug Table 0xd = .DEBUG	0x0133,0x029a,0x1001,0x0000,0x0056,0xf1a5,0x0000,0x009a
													; Debug Table 0xd.0x0 = 0x133,0x1
0134 821b       |    |		Call	0x1,0x1b
0135 7002       |p   |		Jump_Nonzero	0x138
0136 4902       |I   |		Short_Literal	0x102							; Debug Table 0xd.0x1 = 0x136,0x2
0137 0257       | W  |		Execute	Discrete,Raise
0138 00da       |    |		Load_Top	At_Offset_2						; Debug Table 0xd.0x2 = 0x138,0x3
0139 e001       |    |		Load	0x0,0x1
013a 181e       |    |		Execute	Package,Field_Execute,Field_Number 0x1e
013b 4601       |F   |		Jump_Case	0x2
013c 7803       |x   |		Jump	0x140								; case 0x0
013d 7800       |x   |		Jump	0x13e								; case 0x1
013e 4912       |I   |		Short_Literal	0x112							; Debug Table 0xd.0x3 = 0x13e,0x5
013f 0257       | W  |		Execute	Discrete,Raise
0140 00db       |    |		Load_Top	At_Offset_3						; Debug Table 0xd.0x4 = 0x140,0x6
0141 0120       |    |		Execute	Any,Is_Value
0142 6803       |h   |		Jump_Zero	0x146
0143 e21f       |    |		Load	0x1,0x1f
0144 1b0f       |    |		Execute	Package,Field_Read,Field_Number 0xf
0145 7803       |x   |		Jump	0x149
0146 00db       |    |		Load_Top	At_Offset_3
0147 e20f       |    |		Load	0x1,0xf
0148 0119       |    |		Execute	Any,Check_In_Formal_Type
0149 00db       |    |		Load_Top	At_Offset_3
014a e21f       |    |		Load	0x1,0x1f
014b 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
014c c5fe       |    |		Store	0x2,-0x2
014d 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
014e 0000 0000  |    |		.XXX[0x2]
0150 ; --------------------------------------------------------------------------------------
0150 ; SUBPROGRAM
0150 ; --------------------------------------------------------------------------------------
0150 0153       | S  |		.CONST	0x0153								; Address of begin
0151 0004       |    |		.CONST	0x0004								; Address of exception handler
0152 0001       |    |		.CONST	0x0001								; Number of locals
0153			BODY_0150:
0153			INIT_0150:
0153 00da       |    |		Load_Top	At_Offset_2						; Debug Table 0xe = .DEBUG	0x0153,0x02a6,0x1001,0x0000,0x0056,0xf1a5,0x0000,0x00a6
													; Debug Table 0xe.0x0 = 0x153,0x1
0154 821b       |    |		Call	0x1,0x1b
0155 7002       |p   |		Jump_Nonzero	0x158
0156 4902       |I   |		Short_Literal	0x102							; Debug Table 0xe.0x1 = 0x156,0x2
0157 0257       | W  |		Execute	Discrete,Raise
0158 00da       |    |		Load_Top	At_Offset_2						; Debug Table 0xe.0x2 = 0x158,0x3
0159 e001       |    |		Load	0x0,0x1
015a 181e       |    |		Execute	Package,Field_Execute,Field_Number 0x1e
015b 4601       |F   |		Jump_Case	0x2
015c 7801       |x   |		Jump	0x15e								; case 0x0
015d 7802       |x   |		Jump	0x160								; case 0x1
015e 4911       |I   |		Short_Literal	0x111							; Debug Table 0xe.0x3 = 0x15e,0x4
015f 0257       | W  |		Execute	Discrete,Raise
0160 00db       |    |		Load_Top	At_Offset_3						; Debug Table 0xe.0x4 = 0x160,0x6
0161 e20f       |    |		Load	0x1,0xf
0162 0119       |    |		Execute	Any,Check_In_Formal_Type
0163 00db       |    |		Load_Top	At_Offset_3
0164 e21f       |    |		Load	0x1,0x1f
0165 1812       |    |		Execute	Package,Field_Execute,Field_Number 0x12
0166 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
0167 0000       |    |		.XXX[0x1]
0168 ; --------------------------------------------------------------------------------------
0168 ; SUBPROGRAM
0168 ; --------------------------------------------------------------------------------------
0168 016b       | k  |		.CONST	0x016b								; Address of begin
0169 0004       |    |		.CONST	0x0004								; Address of exception handler
016a 0001       |    |		.CONST	0x0001								; Number of locals
016b			BODY_0168:
016b			INIT_0168:
016b 00da       |    |		Load_Top	At_Offset_2						; Debug Table 0xf = .DEBUG	0x016b,0x02b2,0x1002,0x0000,0x0056,0xf1a5,0x0000,0x00b2
													; Debug Table 0xf.0x0 = 0x16b,0x1
016c e001       |    |		Load	0x0,0x1
016d 181e       |    |		Execute	Package,Field_Execute,Field_Number 0x1e
016e 4601       |F   |		Jump_Case	0x2
016f 7803       |x   |		Jump	0x173								; case 0x0
0170 7800       |x   |		Jump	0x171								; case 0x1
0171 4912       |I   |		Short_Literal	0x112							; Debug Table 0xf.0x1 = 0x171,0x3
0172 0257       | W  |		Execute	Discrete,Raise
0173 00da       |    |		Load_Top	At_Offset_2						; Debug Table 0xf.0x2 = 0x173,0x4
0174 e001       |    |		Load	0x0,0x1
0175 1826       | &  |		Execute	Package,Field_Execute,Field_Number 0x26
0176 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0177 0000       |    |		.XXX[0x1]
0178 0000 0000  |    |		.LITERAL	{0x00000000, 0x0056f295}
017c ; --------------------------------------------------------------------------------------
017c ; STRING TABLE
017c ; --------------------------------------------------------------------------------------
017c 0006       |    |		.STRTAB	0x0006->0x017f							; "IN_FILE"
017d 000b       |    |		.STRTAB	0x000b->0x0182							; "OUT_FILE"
017e 0011       |    |		.STREND 0x0011->0x0186
017f 494e 5f46  |IN_F|		.STRTAB_STRINGS
0187 0000       |    |		.XXX[0x1]
0188 ; --------------------------------------------------------------------------------------
0188 ; Debug Table
0188 ; --------------------------------------------------------------------------------------
0188 0003 0010  |    |		.CONST	0x0003,0x0010
018a 000b 020a  |    |		.DEBUG	0x000b,0x020a,0xc000,0x0000,0x0056,0xf1a5,0x0000,0x0009
0192 002e 023e  | . >|		.DEBUG	0x002e,0x023e,0xc000,0x0000,0x0056,0xf295,0x0000,0x000f
019a 0073 0264  | s d|		.DEBUG	0x0073,0x0264,0x1005,0x0000,0x0056,0xf1a5,0x0000,0x0020
01a2 008b 0266  |   f|		.DEBUG	0x008b,0x0266,0x1001,0x0000,0x0056,0xf1a5,0x0000,0x0026
01aa 00ab 026e  |   n|		.DEBUG	0x00ab,0x026e,0x1001,0x0000,0x0056,0xf1a5,0x0000,0x003d
01b2 00cb 0276  |   v|		.DEBUG	0x00cb,0x0276,0x1001,0x0000,0x0056,0xf1a5,0x0000,0x0052
01ba 00db 027a  |   z|		.DEBUG	0x00db,0x027a,0x1001,0x0000,0x0056,0xf1a5,0x0000,0x005a
01c2 00eb 027e  |   ~|		.DEBUG	0x00eb,0x027e,0x1001,0x0000,0x0056,0xf1a5,0x0000,0x0062
01ca 00fb 0282  |    |		.DEBUG	0x00fb,0x0282,0x1001,0x0000,0x0056,0xf1a5,0x0000,0x006e
01d2 010b 0286  |    |		.DEBUG	0x010b,0x0286,0x1002,0x0000,0x0056,0xf1a5,0x0000,0x0076
01da 011b 028e  |    |		.DEBUG	0x011b,0x028e,0x1002,0x0000,0x0056,0xf1a5,0x0000,0x007f
01e2 0123 0292  | #  |		.DEBUG	0x0123,0x0292,0x1002,0x0000,0x0056,0xf1a5,0x0000,0x0088
01ea 012b 0296  | +  |		.DEBUG	0x012b,0x0296,0x1002,0x0000,0x0056,0xf1a5,0x0000,0x0091
01f2 0133 029a  | 3  |		.DEBUG	0x0133,0x029a,0x1001,0x0000,0x0056,0xf1a5,0x0000,0x009a
01fa 0153 02a6  | S  |		.DEBUG	0x0153,0x02a6,0x1001,0x0000,0x0056,0xf1a5,0x0000,0x00a6
0202 016b 02b2  | k  |		.DEBUG	0x016b,0x02b2,0x1002,0x0000,0x0056,0xf1a5,0x0000,0x00b2
020a ; --------------------------------------------------------------------------------------
020a ; Debug3 Subtable 0x0
020a ; --------------------------------------------------------------------------------------
020a 0019 0000  |    |		.DBG3TAB	0x0019,0x0000
020c 000b ffff  |    |		.CONST	0x000b,0xffff
020e 000b fffe  |    |		.CONST	0x000b,0xfffe
0210 000b fffd  |    |		.CONST	0x000b,0xfffd
0212 000e fffc  |    |		.CONST	0x000e,0xfffc
0214 0013 fffb  |    |		.CONST	0x0013,0xfffb
0216 0015 fffa  |    |		.CONST	0x0015,0xfffa
0218 0017 fff9  |    |		.CONST	0x0017,0xfff9
021a 0019 fff8  |    |		.CONST	0x0019,0xfff8
021c 001b fff7  |    |		.CONST	0x001b,0xfff7
021e 001d fff6  |    |		.CONST	0x001d,0xfff6
0220 001f fff5  |    |		.CONST	0x001f,0xfff5
0222 0021 fff4  | !  |		.CONST	0x0021,0xfff4
0224 0023 fff3  | #  |		.CONST	0x0023,0xfff3
0226 0025 fff2  | %  |		.CONST	0x0025,0xfff2
0228 0027 fff1  | '  |		.CONST	0x0027,0xfff1
022a 0029 fff0  | )  |		.CONST	0x0029,0xfff0
022c 002b ffef  | +  |		.CONST	0x002b,0xffef
022e 002d ffee  | -  |		.CONST	0x002d,0xffee
0230 002d ffed  | -  |		.CONST	0x002d,0xffed
0232 002d ffec  | -  |		.CONST	0x002d,0xffec
0234 002d ffeb  | -  |		.CONST	0x002d,0xffeb
0236 002d ffea  | -  |		.CONST	0x002d,0xffea
0238 002d ffe9  | -  |		.CONST	0x002d,0xffe9
023a 002d ffe8  | -  |		.CONST	0x002d,0xffe8
023c 002d ffe7  | -  |		.CONST	0x002d,0xffe7
023e ; --------------------------------------------------------------------------------------
023e ; Debug3 Subtable 0x1
023e ; --------------------------------------------------------------------------------------
023e 0012 0000  |    |		.DBG3TAB	0x0012,0x0000
0240 002e ffff  | .  |		.CONST	0x002e,0xffff
0242 002e fffe  | .  |		.CONST	0x002e,0xfffe
0244 002e fffd  | .  |		.CONST	0x002e,0xfffd
0246 0036 fffc  | 6  |		.CONST	0x0036,0xfffc
0248 003d fffb  | =  |		.CONST	0x003d,0xfffb
024a 0052 fffa  | R  |		.CONST	0x0052,0xfffa
024c 0054 fff9  | T  |		.CONST	0x0054,0xfff9
024e 0056 fff8  | V  |		.CONST	0x0056,0xfff8
0250 0058 fff7  | X  |		.CONST	0x0058,0xfff7
0252 005a fff6  | Z  |		.CONST	0x005a,0xfff6
0254 005c fff5  | \  |		.CONST	0x005c,0xfff5
0256 005e fff4  | ^  |		.CONST	0x005e,0xfff4
0258 0060 fff3  | `  |		.CONST	0x0060,0xfff3
025a 0062 fff2  | b  |		.CONST	0x0062,0xfff2
025c 0064 fff1  | d  |		.CONST	0x0064,0xfff1
025e 0066 fff0  | f  |		.CONST	0x0066,0xfff0
0260 0068 ffef  | h  |		.CONST	0x0068,0xffef
0262 006a ffee  | j  |		.CONST	0x006a,0xffee
0264 ; --------------------------------------------------------------------------------------
0264 ; Debug3 Subtable 0x2
0264 ; --------------------------------------------------------------------------------------
0264 0000 0000  |    |		.DBG3TAB	0x0000,0x0000
0266 ; --------------------------------------------------------------------------------------
0266 ; Debug3 Subtable 0x3
0266 ; --------------------------------------------------------------------------------------
0266 0000 0003  |    |		.DBG3TAB	0x0000,0x0003
0268 008b 0001  |    |		.CONST	0x008b,0x0001
026a 008e 0002  |    |		.CONST	0x008e,0x0002
026c 0090 0003  |    |		.CONST	0x0090,0x0003
026e ; --------------------------------------------------------------------------------------
026e ; Debug3 Subtable 0x4
026e ; --------------------------------------------------------------------------------------
026e 0000 0003  |    |		.DBG3TAB	0x0000,0x0003
0270 00ab 0001  |    |		.CONST	0x00ab,0x0001
0272 00ae 0002  |    |		.CONST	0x00ae,0x0002
0274 00b0 0003  |    |		.CONST	0x00b0,0x0003
0276 ; --------------------------------------------------------------------------------------
0276 ; Debug3 Subtable 0x5
0276 ; --------------------------------------------------------------------------------------
0276 0000 0001  |    |		.DBG3TAB	0x0000,0x0001
0278 00cb 0001  |    |		.CONST	0x00cb,0x0001
027a ; --------------------------------------------------------------------------------------
027a ; Debug3 Subtable 0x6
027a ; --------------------------------------------------------------------------------------
027a 0000 0001  |    |		.DBG3TAB	0x0000,0x0001
027c 00db 0001  |    |		.CONST	0x00db,0x0001
027e ; --------------------------------------------------------------------------------------
027e ; Debug3 Subtable 0x7
027e ; --------------------------------------------------------------------------------------
027e 0000 0001  |    |		.DBG3TAB	0x0000,0x0001
0280 00eb 0001  |    |		.CONST	0x00eb,0x0001
0282 ; --------------------------------------------------------------------------------------
0282 ; Debug3 Subtable 0x8
0282 ; --------------------------------------------------------------------------------------
0282 0000 0001  |    |		.DBG3TAB	0x0000,0x0001
0284 00fb 0001  |    |		.CONST	0x00fb,0x0001
0286 ; --------------------------------------------------------------------------------------
0286 ; Debug3 Subtable 0x9
0286 ; --------------------------------------------------------------------------------------
0286 0000 0003  |    |		.DBG3TAB	0x0000,0x0003
0288 010b 0001  |    |		.CONST	0x010b,0x0001
028a 0111 0002  |    |		.CONST	0x0111,0x0002
028c 0113 0003  |    |		.CONST	0x0113,0x0003
028e ; --------------------------------------------------------------------------------------
028e ; Debug3 Subtable 0xa
028e ; --------------------------------------------------------------------------------------
028e 0000 0001  |    |		.DBG3TAB	0x0000,0x0001
0290 011b 0001  |    |		.CONST	0x011b,0x0001
0292 ; --------------------------------------------------------------------------------------
0292 ; Debug3 Subtable 0xb
0292 ; --------------------------------------------------------------------------------------
0292 0000 0001  |    |		.DBG3TAB	0x0000,0x0001
0294 0123 0001  | #  |		.CONST	0x0123,0x0001
0296 ; --------------------------------------------------------------------------------------
0296 ; Debug3 Subtable 0xc
0296 ; --------------------------------------------------------------------------------------
0296 0000 0001  |    |		.DBG3TAB	0x0000,0x0001
0298 012b 0001  | +  |		.CONST	0x012b,0x0001
029a ; --------------------------------------------------------------------------------------
029a ; Debug3 Subtable 0xd
029a ; --------------------------------------------------------------------------------------
029a 0000 0005  |    |		.DBG3TAB	0x0000,0x0005
029c 0133 0001  | 3  |		.CONST	0x0133,0x0001
029e 0136 0002  | 6  |		.CONST	0x0136,0x0002
02a0 0138 0003  | 8  |		.CONST	0x0138,0x0003
02a2 013e 0005  | >  |		.CONST	0x013e,0x0005
02a4 0140 0006  | @  |		.CONST	0x0140,0x0006
02a6 ; --------------------------------------------------------------------------------------
02a6 ; Debug3 Subtable 0xe
02a6 ; --------------------------------------------------------------------------------------
02a6 0000 0005  |    |		.DBG3TAB	0x0000,0x0005
02a8 0153 0001  | S  |		.CONST	0x0153,0x0001
02aa 0156 0002  | V  |		.CONST	0x0156,0x0002
02ac 0158 0003  | X  |		.CONST	0x0158,0x0003
02ae 015e 0004  | ^  |		.CONST	0x015e,0x0004
02b0 0160 0006  | `  |		.CONST	0x0160,0x0006
02b2 ; --------------------------------------------------------------------------------------
02b2 ; Debug3 Subtable 0xf
02b2 ; --------------------------------------------------------------------------------------
02b2 0000 0003  |    |		.DBG3TAB	0x0000,0x0003
02b4 016b 0001  | k  |		.CONST	0x016b,0x0001
02b6 0171 0003  | q  |		.CONST	0x0171,0x0003
02b8 0173 0004  | s  |		.CONST	0x0173,0x0004
02ba 0000 0000  |    |		.BLANK	0000[0x146]