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

⟦2be2ad166⟧

    Length: 1024 (0x400)
    Notes: 00_class, 5800_R1K_CODE, 74_tag, NULL, R1k_Segment, seg_0a7cf5

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 5800       |X   |		.CONST	0x5800								; Diana Version, RCG Major Version, RCG minor version
0002 0000       |    |		.CONST	0x0000								; Zero
0003 01f8       |    |		.CONST	0x01f8								; 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 8001       |    |		.CONST	0x8001								; 0, wired, #pages in seg - 1)
0008 ; --------------------------------------------------------------------------------------
0008 ; SUBPROGRAM
0008 ; --------------------------------------------------------------------------------------
0008 0099       |    |		.CONST	0x0099								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0036       | 6  |		.CONST	0x0036								; Number of locals
000b			INIT_0008:
000b 00c4       |    |		Action	Make_Default
000c 00c4       |    |		Action	Make_Default
000d 00c4       |    |		Action	Make_Default
000e 00c4       |    |		Action	Make_Default
000f 00c4       |    |		Action	Make_Default
0010 00c4       |    |		Action	Make_Default
0011 00c4       |    |		Action	Make_Default
0012 00c4       |    |		Action	Make_Default
0013 00c4       |    |		Action	Make_Default
0014 00c4       |    |		Action	Make_Default
0015 00c4       |    |		Action	Make_Default
0016 00c4       |    |		Action	Make_Default
0017 00c4       |    |		Action	Make_Default
0018 00c4       |    |		Action	Make_Default
0019 00c4       |    |		Action	Make_Default
001a 00c4       |    |		Action	Make_Default
001b 00c4       |    |		Action	Make_Default
001c 00c4       |    |		Action	Make_Default
001d 00c4       |    |		Action	Make_Default
001e 00c4       |    |		Action	Make_Default
001f 00c4       |    |		Action	Make_Default
0020 00c4       |    |		Action	Make_Default
0021 00c4       |    |		Action	Make_Default
0022 00c4       |    |		Action	Make_Default
0023 00c4       |    |		Action	Make_Default
0024 00c4       |    |		Action	Make_Default
0025 00c4       |    |		Action	Make_Default
0026 00c4       |    |		Action	Make_Default
0027 00c4       |    |		Action	Make_Default
0028 e001       |    |		Load	0x0,0x1
0029 02a8       |    |		Declare_Subprogram	For_Call,Visible,Unelaborated,With_Address
002a c221       | !  |		Store	0x1,0x21
002b e002       |    |		Load	0x0,0x2
002c 02a8       |    |		Declare_Subprogram	For_Call,Visible,Unelaborated,With_Address
002d c21f       |    |		Store	0x1,0x1f
002e e003       |    |		Load	0x0,0x3
002f 02a8       |    |		Declare_Subprogram	For_Call,Visible,Unelaborated,With_Address
0030 c222       | "  |		Store	0x1,0x22
0031 e004       |    |		Load	0x0,0x4
0032 02a8       |    |		Declare_Subprogram	For_Call,Visible,Unelaborated,With_Address
0033 c223       | #  |		Store	0x1,0x23
0034 e005       |    |		Load	0x0,0x5
0035 1924       | $  |		Execute	Package,Field_Reference,Field_Number 0x24
0036 0129       | )  |		Execute	Any,Make_Visible
0037 c212       |    |		Store	0x1,0x12
0038 4803       |H   |		Short_Literal	0x3
0039 0092 01d6  |    |		Action	Push_String_Extended,0x1d6					; "FORMATTING_ERROR"
003b e005       |    |		Load	0x0,0x5
003c 1810       |    |		Execute	Package,Field_Execute,Field_Number 0x10
003d e005       |    |		Load	0x0,0x5
003e 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
003f 011e       |    |		Execute	Any,Convert
0040 0129       | )  |		Execute	Any,Make_Visible
0041 c21b       |    |		Store	0x1,0x1b
0042 4803       |H   |		Short_Literal	0x3
0043 0092 01d7  |    |		Action	Push_String_Extended,0x1d7					; "GRAPHICS_ERROR"
0045 e005       |    |		Load	0x0,0x5
0046 1810       |    |		Execute	Package,Field_Execute,Field_Number 0x10
0047 e005       |    |		Load	0x0,0x5
0048 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0049 011e       |    |		Execute	Any,Convert
004a 0129       | )  |		Execute	Any,Make_Visible
004b c21c       |    |		Store	0x1,0x1c
004c e005       |    |		Load	0x0,0x5
004d 191f       |    |		Execute	Package,Field_Reference,Field_Number 0x1f
004e 0129       | )  |		Execute	Any,Make_Visible
004f c216       |    |		Store	0x1,0x16
0050 e005       |    |		Load	0x0,0x5
0051 192c       | ,  |		Execute	Package,Field_Reference,Field_Number 0x2c
0052 0129       | )  |		Execute	Any,Make_Visible
0053 c21d       |    |		Store	0x1,0x1d
0054 4803       |H   |		Short_Literal	0x3
0055 0092 01d8  |    |		Action	Push_String_Extended,0x1d8					; "IO_ERROR"
0057 e005       |    |		Load	0x0,0x5
0058 1810       |    |		Execute	Package,Field_Execute,Field_Number 0x10
0059 e005       |    |		Load	0x0,0x5
005a 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
005b 011e       |    |		Execute	Any,Convert
005c 0129       | )  |		Execute	Any,Make_Visible
005d c220       |    |		Store	0x1,0x20
005e e005       |    |		Load	0x0,0x5
005f 1923       | #  |		Execute	Package,Field_Reference,Field_Number 0x23
0060 0129       | )  |		Execute	Any,Make_Visible
0061 c217       |    |		Store	0x1,0x17
0062 4803       |H   |		Short_Literal	0x3
0063 0092 01d9  |    |		Action	Push_String_Extended,0x1d9					; "UNAUTHORIZED"
0065 e005       |    |		Load	0x0,0x5
0066 1810       |    |		Execute	Package,Field_Execute,Field_Number 0x10
0067 e005       |    |		Load	0x0,0x5
0068 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0069 011e       |    |		Execute	Any,Convert
006a 0129       | )  |		Execute	Any,Make_Visible
006b c21e       |    |		Store	0x1,0x1e
006c e005       |    |		Load	0x0,0x5
006d 1922       | "  |		Execute	Package,Field_Reference,Field_Number 0x22
006e 0129       | )  |		Execute	Any,Make_Visible
006f c219       |    |		Store	0x1,0x19
0070 e005       |    |		Load	0x0,0x5
0071 192d       | -  |		Execute	Package,Field_Reference,Field_Number 0x2d
0072 0129       | )  |		Execute	Any,Make_Visible
0073 c21a       |    |		Store	0x1,0x1a
0074 00bf       |    |		Action	Accept_Activation
0075 e006       |    |		Load	0x0,0x6
0076 190f       |    |		Execute	Package,Field_Reference,Field_Number 0xf
0077 0007       |    |		Action	Break_Optional
0078 e006       |    |		Load	0x0,0x6
0079 1910       |    |		Execute	Package,Field_Reference,Field_Number 0x10
007a 0007       |    |		Action	Break_Optional
007b 029d 00a3  |    |		Declare_Subprogram	INIT_00a0,For_Outer_Call
007d 029d 00b3  |    |		Declare_Subprogram	INIT_00b0,For_Outer_Call
007f 029d 00c3  |    |		Declare_Subprogram	INIT_00c0,For_Outer_Call
0081 029d 00cb  |    |		Declare_Subprogram	INIT_00c8,For_Outer_Call
0083 029d 00d3  |    |		Declare_Subprogram	INIT_00d0,For_Outer_Call
0085 029d 00e3  |    |		Declare_Subprogram	INIT_00e0,For_Outer_Call
0087 029d 00f3  |    |		Declare_Subprogram	INIT_00f0,For_Outer_Call
0089 029d 010b  |    |		Declare_Subprogram	INIT_0108,For_Outer_Call
008b 029d 012b  |   +|		Declare_Subprogram	INIT_0128,For_Outer_Call
008d 029d 014b  |   K|		Declare_Subprogram	INIT_0148,For_Outer_Call
008f 029d 0173  |   s|		Declare_Subprogram	INIT_0170,For_Outer_Call
0091 1d21       | !  |		Execute_Immediate	Reference_Lex_1,0x21
0092 00c7       |    |		Action	Elaborate_Subprogram
0093 1d1f       |    |		Execute_Immediate	Reference_Lex_1,0x1f
0094 00c7       |    |		Action	Elaborate_Subprogram
0095 1d22       | "  |		Execute_Immediate	Reference_Lex_1,0x22
0096 00c7       |    |		Action	Elaborate_Subprogram
0097 1d23       | #  |		Execute_Immediate	Reference_Lex_1,0x23
0098 00c7       |    |		Action	Elaborate_Subprogram
0099			BODY_0008:
0099 00bc       |    |		Action	Signal_Activated
009a 00bb       |    |		Action	Signal_Completion
009b 0000 0000  |    |		.BLANK	0000[0x5]
00a0 ; --------------------------------------------------------------------------------------
00a0 ; SUBPROGRAM
00a0 ; --------------------------------------------------------------------------------------
00a0 00a3       |    |		.CONST	0x00a3								; Address of begin
00a1 0004       |    |		.CONST	0x0004								; Address of exception handler
00a2 0001       |    |		.CONST	0x0001								; Number of locals
00a3			BODY_00a0:
00a3			INIT_00a0:
00a3 00da       |    |		Load_Top	At_Offset_2
00a4 00d8       |    |		Load_Top	At_Offset_0
00a5 00e2       |    |		Load_Encached	Integer_Cache
00a6 0260       | `  |		Execute	Discrete,In_Type
00a7 7001       |p   |		Jump_Nonzero	0xa9
00a8 0801       |    |		Execute_Immediate	Raise,0x1
00a9 00e0       |    |		Load_Encached	Standard_Cache
00aa 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
00ab 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00ac 0000 0000  |    |		.BLANK	0000[0x4]
00b0 ; --------------------------------------------------------------------------------------
00b0 ; SUBPROGRAM
00b0 ; --------------------------------------------------------------------------------------
00b0 00b3       |    |		.CONST	0x00b3								; Address of begin
00b1 0004       |    |		.CONST	0x0004								; Address of exception handler
00b2 0001       |    |		.CONST	0x0001								; Number of locals
00b3			BODY_00b0:
00b3			INIT_00b0:
00b3 00da       |    |		Load_Top	At_Offset_2
00b4 00d8       |    |		Load_Top	At_Offset_0
00b5 00e2       |    |		Load_Encached	Integer_Cache
00b6 0260       | `  |		Execute	Discrete,In_Type
00b7 7001       |p   |		Jump_Nonzero	0xb9
00b8 0801       |    |		Execute_Immediate	Raise,0x1
00b9 00e0       |    |		Load_Encached	Standard_Cache
00ba 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
00bb 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00bc 0000 0000  |    |		.BLANK	0000[0x4]
00c0 ; --------------------------------------------------------------------------------------
00c0 ; SUBPROGRAM
00c0 ; --------------------------------------------------------------------------------------
00c0 00c3       |    |		.CONST	0x00c3								; Address of begin
00c1 0004       |    |		.CONST	0x0004								; Address of exception handler
00c2 0001       |    |		.CONST	0x0001								; Number of locals
00c3			BODY_00c0:
00c3			INIT_00c0:
00c3 00da       |    |		Load_Top	At_Offset_2
00c4 822b       | +  |		Call	0x1,0x2b
00c5 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00c6 0000 0000  |    |		.XXX[0x2]
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
00cc 822b       | +  |		Call	0x1,0x2b
00cd 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00ce 0000 0000  |    |		.XXX[0x2]
00d0 ; --------------------------------------------------------------------------------------
00d0 ; SUBPROGRAM
00d0 ; --------------------------------------------------------------------------------------
00d0 00d3       |    |		.CONST	0x00d3								; Address of begin
00d1 0004       |    |		.CONST	0x0004								; Address of exception handler
00d2 0001       |    |		.CONST	0x0001								; Number of locals
00d3			BODY_00d0:
00d3			INIT_00d0:
00d3 4820       |H   |		Short_Literal	0x20
00d4 4800       |H   |		Short_Literal	0x0
00d5 480a       |H   |		Short_Literal	0xa
00d6 e5ff       |    |		Load	0x2,-0x1
00d7 822a       | *  |		Call	0x1,0x2a
00d8 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00d9 0000 0000  |    |		.BLANK	0000[0x7]
00e0 ; --------------------------------------------------------------------------------------
00e0 ; SUBPROGRAM
00e0 ; --------------------------------------------------------------------------------------
00e0 00e3       |    |		.CONST	0x00e3								; Address of begin
00e1 0004       |    |		.CONST	0x0004								; Address of exception handler
00e2 0001       |    |		.CONST	0x0001								; Number of locals
00e3			BODY_00e0:
00e3			INIT_00e0:
00e3 4800       |H   |		Short_Literal	0x0
00e4 4800       |H   |		Short_Literal	0x0
00e5 e5fe       |    |		Load	0x2,-0x2
00e6 e5ff       |    |		Load	0x2,-0x1
00e7 00ea       |    |		Load_Encached	Null_String_Cache
00e8 e005       |    |		Load	0x0,0x5
00e9 181d       |    |		Execute	Package,Field_Execute,Field_Number 0x1d
00ea 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
00eb 0000 0000  |    |		.BLANK	0000[0x5]
00f0 ; --------------------------------------------------------------------------------------
00f0 ; SUBPROGRAM
00f0 ; --------------------------------------------------------------------------------------
00f0 00f3       |    |		.CONST	0x00f3								; Address of begin
00f1 0004       |    |		.CONST	0x0004								; Address of exception handler
00f2 0001       |    |		.CONST	0x0001								; Number of locals
00f3			BODY_00f0:
00f3			INIT_00f0:
00f3 4800       |H   |		Short_Literal	0x0
00f4 4800       |H   |		Short_Literal	0x0
00f5 4806       |H   |		Short_Literal	0x6
00f6 e5ff       |    |		Load	0x2,-0x1
00f7 00ea       |    |		Load_Encached	Null_String_Cache
00f8 e005       |    |		Load	0x0,0x5
00f9 181d       |    |		Execute	Package,Field_Execute,Field_Number 0x1d
00fa 4801       |H   |		Short_Literal	0x1
00fb e5fe       |    |		Load	0x2,-0x2
00fc e005       |    |		Load	0x0,0x5
00fd 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
00fe 7006       |p   |		Jump_Nonzero	0x105
00ff 00db       |    |		Load_Top	At_Offset_3
0100 00ea       |    |		Load_Encached	Null_String_Cache
0101 e21a       |    |		Load	0x1,0x1a
0102 e005       |    |		Load	0x0,0x5
0103 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
0104 c5fe       |    |		Store	0x2,-0x2
0105 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0106 0000 0000  |    |		.XXX[0x2]
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 4800       |H   |		Short_Literal	0x0
010c 4800       |H   |		Short_Literal	0x0
010d e5fd       |    |		Load	0x2,-0x3
010e e5fe       |    |		Load	0x2,-0x2
010f 00ea       |    |		Load_Encached	Null_String_Cache
0110 e005       |    |		Load	0x0,0x5
0111 181d       |    |		Execute	Package,Field_Execute,Field_Number 0x1d
0112 4802       |H   |		Short_Literal	0x2
0113 e5fb       |    |		Load	0x2,-0x5
0114 e005       |    |		Load	0x0,0x5
0115 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
0116 7006       |p   |		Jump_Nonzero	0x11d
0117 e5fb       |    |		Load	0x2,-0x5
0118 00ea       |    |		Load_Encached	Null_String_Cache
0119 e5ff       |    |		Load	0x2,-0x1
011a e005       |    |		Load	0x0,0x5
011b 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
011c c5fb       |    |		Store	0x2,-0x5
011d e5fc       |    |		Load	0x2,-0x4
011e 6802       |h   |		Jump_Zero	0x121
011f e007       |    |		Load	0x0,0x7
0120 0257       | W  |		Execute	Discrete,Raise
0121 4505       |E   |		Exit_Suprogram	New_Top_Offset 0x5
0122 0000 0000  |    |		.BLANK	0000[0x6]
0128 ; --------------------------------------------------------------------------------------
0128 ; SUBPROGRAM
0128 ; --------------------------------------------------------------------------------------
0128 012f       | /  |		.CONST	0x012f								; Address of begin
0129 0004       |    |		.CONST	0x0004								; Address of exception handler
012a 0003       |    |		.CONST	0x0003								; Number of locals
012b			INIT_0128:
012b 00e3       |    |		Load_Encached	Natural_Cache
012c 0600       |    |		Execute_Immediate	Set_Value_Unchecked,0x0
012d 029f 0193  |    |		Declare_Subprogram	INIT_0190,For_Call
012f			BODY_0128:
012f 00cf       |    |		Action	Mark_Auxiliary
0130 e5ff       |    |		Load	0x2,-0x1
0131 01d9       |    |		Execute	Vector,Reverse_Bounds
0132 0263       | c  |		Execute	Discrete,Above_Bound
0133 700b       |p   |		Jump_Nonzero	0x13f
0134 00d8       |    |		Load_Top	At_Offset_0
0135 e5ff       |    |		Load	0x2,-0x1
0136 01d7       |    |		Execute	Vector,Field_Read
0137 e5fe       |    |		Load	0x2,-0x2
0138 027f       |    |		Execute	Discrete,Equal
0139 6803       |h   |		Jump_Zero	0x13d
013a e402       |    |		Load	0x2,0x2
013b 0a01       |    |		Execute_Immediate	Plus,0x1
013c c402       |    |		Store	0x2,0x2
013d 00c8       |    |		Action	Pop_Auxiliary_Range
013e 3ff5       |?   |		Loop_Increasing	0x134
013f 00ce       |    |		Action	Pop_Auxiliary
0140 00d9       |    |		Load_Top	At_Offset_1
0141 7002       |p   |		Jump_Nonzero	0x144
0142 e5ff       |    |		Load	0x2,-0x1
0143 4403       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x3
0144 8403       |    |		Call	0x2,0x3
0145 0831       | 1  |		Execute_Immediate	Raise,0x31
0146 0000 0000  |    |		.XXX[0x2]
0148 ; --------------------------------------------------------------------------------------
0148 ; SUBPROGRAM
0148 ; --------------------------------------------------------------------------------------
0148 0153       | S  |		.CONST	0x0153								; Address of begin
0149 0004       |    |		.CONST	0x0004								; Address of exception handler
014a 0002       |    |		.CONST	0x0002								; Number of locals
014b			INIT_0148:
014b 00da       |    |		Load_Top	At_Offset_2
014c 01da       |    |		Execute	Vector,Bounds
014d 00e9       |    |		Load_Encached	String_Cache
014e 035b       | [  |		Declare_Type	Array,Constrained
014f 0337       | 7  |		Declare_Variable	Array
0150 00db       |    |		Load_Top	At_Offset_3
0151 00d9       |    |		Load_Top	At_Offset_1
0152 01d4       |    |		Execute	Vector,Structure_Write
0153			BODY_0148:
0153 00cf       |    |		Action	Mark_Auxiliary
0154 00d9       |    |		Load_Top	At_Offset_1
0155 01d9       |    |		Execute	Vector,Reverse_Bounds
0156 0263       | c  |		Execute	Discrete,Above_Bound
0157 700c       |p   |		Jump_Nonzero	0x164
0158 00d8       |    |		Load_Top	At_Offset_0
0159 e402       |    |		Load	0x2,0x2
015a 01d7       |    |		Execute	Vector,Field_Read
015b e5fe       |    |		Load	0x2,-0x2
015c 027f       |    |		Execute	Discrete,Equal
015d 6804       |h   |		Jump_Zero	0x162
015e e5fd       |    |		Load	0x2,-0x3
015f 00d9       |    |		Load_Top	At_Offset_1
0160 e402       |    |		Load	0x2,0x2
0161 01d6       |    |		Execute	Vector,Field_Write
0162 00c8       |    |		Action	Pop_Auxiliary_Range
0163 3ff4       |?   |		Loop_Increasing	0x158
0164 00ce       |    |		Action	Pop_Auxiliary
0165 00d8       |    |		Load_Top	At_Offset_0
0166 00e9       |    |		Load_Encached	String_Cache
0167 01c6       |    |		Execute	Vector,Convert_To_Formal
0168 4403       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x3
0169 0000 0000  |    |		.BLANK	0000[0x7]
0170 ; --------------------------------------------------------------------------------------
0170 ; SUBPROGRAM
0170 ; --------------------------------------------------------------------------------------
0170 0178       | x  |		.CONST	0x0178								; Address of begin
0171 0004       |    |		.CONST	0x0004								; Address of exception handler
0172 0002       |    |		.CONST	0x0002								; Number of locals
0173			INIT_0170:
0173 4801       |H   |		Short_Literal	0x1
0174 00db       |    |		Load_Top	At_Offset_3
0175 482e       |H.  |		Short_Literal	0x2e
0176 e008       |    |		Load	0x0,0x8
0177 181e       |    |		Execute	Package,Field_Execute,Field_Number 0x1e
0178			BODY_0170:
0178 00d8       |    |		Load_Top	At_Offset_0
0179 7004       |p   |		Jump_Nonzero	0x17e
017a 4830       |H0  |		Short_Literal	0x30
017b e5ff       |    |		Load	0x2,-0x1
017c 01cb       |    |		Execute	Vector,Append
017d 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
017e 4830       |H0  |		Short_Literal	0x30
017f e5ff       |    |		Load	0x2,-0x1
0180 01dd       |    |		Execute	Vector,First
0181 00da       |    |		Load_Top	At_Offset_2
0182 0aff       |    |		Execute_Immediate	Plus,-0x1
0183 e5ff       |    |		Load	0x2,-0x1
0184 01cf       |    |		Execute	Vector,Slice_Read
0185 01cb       |    |		Execute	Vector,Append
0186 00d9       |    |		Load_Top	At_Offset_1
0187 e5ff       |    |		Load	0x2,-0x1
0188 01dc       |    |		Execute	Vector,Last
0189 e5ff       |    |		Load	0x2,-0x1
018a 01cf       |    |		Execute	Vector,Slice_Read
018b 01cc       |    |		Execute	Vector,Catenate
018c 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
018d 0000 0000  |    |		.XXX[0x3]
018f 0000       |    |
0190 ; --------------------------------------------------------------------------------------
0190 ; SUBPROGRAM
0190 ; --------------------------------------------------------------------------------------
0190 01a6       |    |		.CONST	0x01a6								; Address of begin
0191 0004       |    |		.CONST	0x0004								; Address of exception handler
0192 0003       |    |		.CONST	0x0003								; Number of locals
0193			INIT_0190:
0193 4801       |H   |		Short_Literal	0x1
0194 e5ff       |    |		Load	0x2,-0x1
0195 01db       |    |		Execute	Vector,Length
0196 e402       |    |		Load	0x2,0x2
0197 e5fd       |    |		Load	0x2,-0x3
0198 01db       |    |		Execute	Vector,Length
0199 0aff       |    |		Execute_Immediate	Plus,-0x1
019a 0271       | q  |		Execute	Discrete,Times
019b 0273       | s  |		Execute	Discrete,Plus
019c 00d8       |    |		Load_Top	At_Offset_0
019d 00e2       |    |		Load_Encached	Integer_Cache
019e 0260       | `  |		Execute	Discrete,In_Type
019f 7001       |p   |		Jump_Nonzero	0x1a1
01a0 0801       |    |		Execute_Immediate	Raise,0x1
01a1 00e9       |    |		Load_Encached	String_Cache
01a2 035b       | [  |		Declare_Type	Array,Constrained
01a3 0337       | 7  |		Declare_Variable	Array
01a4 00e3       |    |		Load_Encached	Natural_Cache
01a5 0601       |    |		Execute_Immediate	Set_Value_Unchecked,0x1
01a6			BODY_0190:
01a6 00cf       |    |		Action	Mark_Auxiliary
01a7 e5ff       |    |		Load	0x2,-0x1
01a8 01d9       |    |		Execute	Vector,Reverse_Bounds
01a9 0263       | c  |		Execute	Discrete,Above_Bound
01aa 7025       |p%  |		Jump_Nonzero	0x1d0
01ab 00d8       |    |		Load_Top	At_Offset_0
01ac e5ff       |    |		Load	0x2,-0x1
01ad 01d7       |    |		Execute	Vector,Field_Read
01ae e5fe       |    |		Load	0x2,-0x2
01af 027f       |    |		Execute	Discrete,Equal
01b0 6814       |h   |		Jump_Zero	0x1c5
01b1 e5fd       |    |		Load	0x2,-0x3
01b2 e603       |    |		Load	0x3,0x3
01b3 00d8       |    |		Load_Top	At_Offset_0
01b4 e5fd       |    |		Load	0x2,-0x3
01b5 01db       |    |		Execute	Vector,Length
01b6 0aff       |    |		Execute_Immediate	Plus,-0x1
01b7 0273       | s  |		Execute	Discrete,Plus
01b8 00d8       |    |		Load_Top	At_Offset_0
01b9 00e2       |    |		Load_Encached	Integer_Cache
01ba 0260       | `  |		Execute	Discrete,In_Type
01bb 7001       |p   |		Jump_Nonzero	0x1bd
01bc 0801       |    |		Execute_Immediate	Raise,0x1
01bd e602       |    |		Load	0x3,0x2
01be 01ce       |    |		Execute	Vector,Slice_Write
01bf 00db       |    |		Load_Top	At_Offset_3
01c0 e5fd       |    |		Load	0x2,-0x3
01c1 01db       |    |		Execute	Vector,Length
01c2 0273       | s  |		Execute	Discrete,Plus
01c3 c603       |    |		Store	0x3,0x3
01c4 7809       |x   |		Jump	0x1ce
01c5 00d8       |    |		Load_Top	At_Offset_0
01c6 e5ff       |    |		Load	0x2,-0x1
01c7 01d7       |    |		Execute	Vector,Field_Read
01c8 e603       |    |		Load	0x3,0x3
01c9 e602       |    |		Load	0x3,0x2
01ca 01d6       |    |		Execute	Vector,Field_Write
01cb 00db       |    |		Load_Top	At_Offset_3
01cc 0a01       |    |		Execute_Immediate	Plus,0x1
01cd c603       |    |		Store	0x3,0x3
01ce 00c8       |    |		Action	Pop_Auxiliary_Range
01cf 3fdb       |?   |		Loop_Increasing	0x1ab
01d0 00ce       |    |		Action	Pop_Auxiliary
01d1 00d9       |    |		Load_Top	At_Offset_1
01d2 00e9       |    |		Load_Encached	String_Cache
01d3 01c6       |    |		Execute	Vector,Convert_To_Formal
01d4 00cb       |    |		Action	Pop_Block_With_Result
01d5 4403       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x3
01d6 ; --------------------------------------------------------------------------------------
01d6 ; STRING TABLE
01d6 ; --------------------------------------------------------------------------------------
01d6 000a       |    |		.STRTAB	0x000a->0x01db							; "FORMATTING_ERROR"
01d7 0018       |    |		.STRTAB	0x0018->0x01e3							; "GRAPHICS_ERROR"
01d8 0024       | $  |		.STRTAB	0x0024->0x01ea							; "IO_ERROR"
01d9 002a       | *  |		.STRTAB	0x002a->0x01ee							; "UNAUTHORIZED"
01da 0034       | 4  |		.STREND 0x0034->0x01f4
01db 464f 524d  |FORM|		.STRTAB_STRINGS
01f4 0000 0000  |    |		.BLANK	0000[0x4]
01f8 ; --------------------------------------------------------------------------------------
01f8 ; Debug Table
01f8 ; --------------------------------------------------------------------------------------
01f8 0004 0012  |    |		.DEBUG4	0x0004,0x0012,0xc79d,0x0000,0x0001,0x0000
01fe 0000 0000  |    |		.XXX[0x2]