|
|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 3072 (0xc00)
Notes: 00_class, 5811_R1K_CODE, 75_tag, NULL, R1k_Segment, seg_0ea8df
└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
└─⟦5a81ac88f⟧ »Space Info Vol 1«
└─⟦this⟧
0000 000f | | .CONST 0x000f ; Version of machine code
0001 5811 |X | .CONST 0x5811 ; Diana Version, RCG Major Version, RCG minor version
0002 0000 | | .CONST 0x0000 ; Zero
0003 0410 | | .CONST 0x0410 ; 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 0002 | | .CONST 0x0002 ; 0, wired, #pages in seg - 1)
0008 ; --------------------------------------------------------------------------------------
0008 ; SUBPROGRAM
0008 ; --------------------------------------------------------------------------------------
0008 0010 | | .CONST 0x0010 ; Address of begin
0009 0004 | | .CONST 0x0004 ; Address of exception handler
000a 0001 | | .CONST 0x0001 ; Number of locals
000b INIT_0008:
000b 029a 001b | | Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_0018 ; Debug Table 0x0 = .DEBUG 0x000b,0x045a,0x8000,0x0000,0x002c,0xbba4,0x0000,0x000f
000d 00bf | | Action Accept_Activation
000e 1d0d | | Execute_Immediate Reference_Lex_1,0xd
000f 00c7 | | Action Elaborate_Subprogram
0010 BODY_0008:
0010 00bc | | Action Signal_Activated
0011 00bb | | Action Signal_Completion
0012 0000 0000 | | .BLANK 0000[0x6]
0018 ; --------------------------------------------------------------------------------------
0018 ; SUBPROGRAM
0018 ; --------------------------------------------------------------------------------------
0018 005b | [ | .CONST 0x005b ; Address of begin
0019 0077 | w | .CONST 0x0077 ; Address of exception handler
001a 0013 | | .CONST 0x0013 ; Number of locals
001b INIT_0018:
001b 4801 |H | Short_Literal 0x1 ; Debug Table 0x1 = .DEBUG 0x001b,0x045c,0x8001,0x0000,0x002c,0xbba4,0x0000,0x000f
; Debug Table 0x1.0x0 = 0x1b,0xffff
001c 480a |H | Short_Literal 0xa
001d 00e9 | | Load_Encached String_Cache
001e 035b | [ | Declare_Type Array,Constrained
001f 00d8 | | Load_Top At_Offset_0 ; Debug Table 0x1.0x1 = 0x1f,0xfffe
0020 0337 | 7 | Declare_Variable Array
0021 52ee |R | Indirect_Literal Any,0x310,{0x31323334, 0x35363738}
0022 4801 |H | Short_Literal 0x1 ; Debug Table 0x1.0x2 = 0x22,0xfffd
0023 480c |H | Short_Literal 0xc
0024 00e9 | | Load_Encached String_Cache
0025 0334 | 4 | Declare_Variable Array,With_Constraint
0026 52f1 |R | Indirect_Literal Any,0x318,{0x61626364, 0x65666768}
0027 029f 008b | | Declare_Subprogram For_Call,INIT_0088 ; Debug Table 0x1.0x3 = 0x27,0xfffc
0029 029e 00a3 | | Declare_Subprogram For_Call,Unelaborated,INIT_00a0 ; Debug Table 0x1.0x4 = 0x29,0xfffb
002b 4806 |H | Short_Literal 0x6 ; Debug Table 0x1.0x5 = 0x2b,0xfffa
002c 4802 |H | Short_Literal 0x2
002d 0099 | | Action Reference_Dynamic
002e 00c7 | | Action Elaborate_Subprogram
002f 4806 |H | Short_Literal 0x6 ; Debug Table 0x1.0x6 = 0x2f,0xfff9
0030 4802 |H | Short_Literal 0x2
0031 0099 | | Action Reference_Dynamic
0032 00c6 | | Action Check_Subprogram_Elaborated
0033 e402 | | Load 0x2,0x2
0034 e403 | | Load 0x2,0x3
0035 0335 | 5 | Declare_Variable Array,Duplicate
0036 00d0 | | Action Swap_Control
0037 00d1 | | Pop_Control Pop_Count_1
0038 4801 |H | Short_Literal 0x1
0039 480a |H | Short_Literal 0xa
003a e404 | | Load 0x2,0x4
003b 01cf | | Execute Vector,Slice_Read
003c 0335 | 5 | Declare_Variable Array,Duplicate
003d 00d0 | | Action Swap_Control
003e 00d1 | | Pop_Control Pop_Count_1
003f e402 | | Load 0x2,0x2
0040 01c3 | | Execute Vector,Check_In_Type
0041 62ca |b | Indirect_Literal Discrete,0x30c,{0x00000000, 0x002cbba4}
0042 4983 |I | Short_Literal 0x183
0043 480c |H | Short_Literal 0xc
0044 0007 | | Action Break_Optional
0045 4806 |H | Short_Literal 0x6 ; Debug Table 0x1.0x7 = 0x45,0xfff8
0046 4802 |H | Short_Literal 0x2
0047 0099 | | Action Reference_Dynamic
0048 00c6 | | Action Check_Subprogram_Elaborated
0049 00e9 | | Load_Encached String_Cache
004a e403 | | Load 0x2,0x3
004b 0335 | 5 | Declare_Variable Array,Duplicate
004c 00d0 | | Action Swap_Control
004d 00d1 | | Pop_Control Pop_Count_1
004e 4802 |H | Short_Literal 0x2
004f 480b |H | Short_Literal 0xb
0050 e404 | | Load 0x2,0x4
0051 01cf | | Execute Vector,Slice_Read
0052 0335 | 5 | Declare_Variable Array,Duplicate
0053 00d0 | | Action Swap_Control
0054 00d1 | | Pop_Control Pop_Count_1
0055 62b6 |b | Indirect_Literal Discrete,0x30c,{0x00000000, 0x002cbba4}
0056 4991 |I | Short_Literal 0x191
0057 4812 |H | Short_Literal 0x12
0058 0007 | | Action Break_Optional
0059 029f 016b | k| Declare_Subprogram For_Call,INIT_0168 ; Debug Table 0x1.0x8 = 0x59,0xfff7
005b BODY_0018:
005b 0092 0320 | | Action Push_String_Extended,0x320 ; "read/write of arrays and records"
; Debug Table 0x1.0x9 = 0x5b,0x1
005d 0092 0321 | !| Action Push_String_Extended,0x321 ; "bounds-file"
005f e001 | | Load 0x0,0x1
0060 1812 | | Execute Package,Field_Execute,Field_Number 0x12
0061 0092 0322 | "| Action Push_String_Extended,0x322 ; "Bounds with type test"
; Debug Table 0x1.0xa = 0x61,0x2
0063 e407 | | Load 0x2,0x7
0064 e408 | | Load 0x2,0x8
0065 e409 | | Load 0x2,0x9
0066 480a |H | Short_Literal 0xa
0067 4802 |H | Short_Literal 0x2
0068 0099 | | Action Reference_Dynamic
0069 8406 | | Call 0x2,0x6
006a 0092 0323 | #| Action Push_String_Extended,0x323 ; "Bounds with object test"
; Debug Table 0x1.0xb = 0x6a,0x3
006c e40d | | Load 0x2,0xd
006d e40e | | Load 0x2,0xe
006e e40f | | Load 0x2,0xf
006f 4810 |H | Short_Literal 0x10
0070 4802 |H | Short_Literal 0x2
0071 0099 | | Action Reference_Dynamic
0072 8406 | | Call 0x2,0x6
0073 8413 | | Call 0x2,0x13 ; Debug Table 0x1.0xc = 0x73,0x4
0074 e001 | | Load 0x0,0x1 ; Debug Table 0x1.0xd = 0x74,0x5
0075 1815 | | Execute Package,Field_Execute,Field_Number 0x15
0076 4501 |E | Exit_Subprogram 0x1
0077 TRAP_0018:
0077 0007 | | Action Break_Optional
0078 0092 0324 | $| Action Push_String_Extended,0x324 ; "Exception: "
; Debug Table 0x1.0xe = 0x78,0x6
007a e002 | | Load 0x0,0x2
007b 180d | | Execute Package,Field_Execute,Field_Number 0xd
007c 01cc | | Execute Vector,Catenate
007d e001 | | Load 0x0,0x1
007e 1813 | | Execute Package,Field_Execute,Field_Number 0x13
007f e001 | | Load 0x0,0x1 ; Debug Table 0x1.0xf = 0x7f,0x7
0080 1815 | | Execute Package,Field_Execute,Field_Number 0x15
0081 4501 |E | Exit_Subprogram 0x1
0082 0000 0000 | | .BLANK 0000[0x6]
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 00db | | Load_Top At_Offset_3 ; Debug Table 0x2 = .DEBUG 0x008b,0x047e,0x0001,0x0000,0x002c,0xbba4,0x0000,0x002a
; Debug Table 0x2.0x0 = 0x8b,0x1
008c 680c |h | Jump_Zero 0x99
008d 00da | | Load_Top At_Offset_2 ; Debug Table 0x2.0x1 = 0x8d,0x2
008e 0092 0325 | %| Action Push_String_Extended,0x325 ; " failed: "
0090 01cc | | Execute Vector,Catenate
0091 e7fe | | Load 0x3,-0x2
0092 e003 | | Load 0x0,0x3
0093 1b0d | | Execute Package,Field_Read,Field_Number 0xd
0094 025e | ^ | Execute Discrete,Convert
0095 1c01 | | Execute_Immediate Run_Utility,0x1
0096 01cc | | Execute Vector,Catenate
0097 e001 | | Load 0x0,0x1
0098 1813 | | Execute Package,Field_Execute,Field_Number 0x13
0099 4503 |E | Exit_Subprogram 0x3
009a 0000 0000 | | .BLANK 0000[0x6]
00a0 ; --------------------------------------------------------------------------------------
00a0 ; SUBPROGRAM
00a0 ; --------------------------------------------------------------------------------------
00a0 00c7 | | .CONST 0x00c7 ; Address of begin
00a1 0153 | S | .CONST 0x0153 ; Address of exception handler
00a2 0008 | | .CONST 0x0008 ; Number of locals
00a3 INIT_00a0:
00a3 e004 | | Load 0x0,0x4 ; Debug Table 0x3 = .DEBUG 0x00a3,0x0484,0x2801,0x0003,0x002c,0xbba4,0x0000,0x0058
; Debug Table 0x3.0x0 = 0xa3,0xffff
00a4 1b0f | | Execute Package,Field_Read,Field_Number 0xf
00a5 02ff | | Declare_Variable Variant_Record
00a6 00d8 | | Load_Top At_Offset_0
00a7 1c00 | | Execute_Immediate Run_Utility,0x0
00a8 e004 | | Load 0x0,0x4 ; Debug Table 0x3.0x1 = 0xa8,0xfffe
00a9 1b13 | | Execute Package,Field_Read,Field_Number 0x13
00aa 02c7 | | Declare_Variable Any
00ab 00d8 | | Load_Top At_Offset_0
00ac 1c00 | | Execute_Immediate Run_Utility,0x0
00ad e004 | | Load 0x0,0x4 ; Debug Table 0x3.0x2 = 0xad,0xfffd
00ae 1b16 | | Execute Package,Field_Read,Field_Number 0x16
00af 02c7 | | Declare_Variable Any
00b0 e004 | | Load 0x0,0x4
00b1 1818 | | Execute Package,Field_Execute,Field_Number 0x18
00b2 c604 | | Store 0x3,0x4
00b3 e005 | | Load 0x0,0x5 ; Debug Table 0x3.0x3 = 0xb3,0xfffc
00b4 1b0d | | Execute Package,Field_Read,Field_Number 0xd
00b5 02c7 | | Declare_Variable Any
00b6 e006 | | Load 0x0,0x6
00b7 1810 | | Execute Package,Field_Execute,Field_Number 0x10
00b8 e005 | | Load 0x0,0x5
00b9 1814 | | Execute Package,Field_Execute,Field_Number 0x14
00ba c605 | | Store 0x3,0x5
00bb 6250 |bP | Indirect_Literal Discrete,0x30c,{0x00000000, 0x002cbba4} ; Debug Table 0x3.0x4 = 0xbb,0xfffb
00bc 4896 |H | Short_Literal 0x96
00bd e7fc | | Load 0x3,-0x4
00be e004 | | Load 0x0,0x4
00bf 1b2c | , | Execute Package,Field_Read,Field_Number 0x2c
00c0 0387 | | Declare_Variable Package
00c1 00d8 | | Load_Top At_Offset_0
00c2 020f | | Execute Module,Activate
00c3 e003 | | Load 0x0,0x3 ; Debug Table 0x3.0x5 = 0xc3,0xfffa
00c4 1b0d | | Execute Package,Field_Read,Field_Number 0xd
00c5 029f 020b | | Declare_Subprogram For_Call,INIT_0208 ; Debug Table 0x3.0x6 = 0xc5,0xfff9
00c7 BODY_00a0:
00c7 00be | | Action Activate_Tasks
00c8 0092 0326 | &| Action Push_String_Extended,0x326 ; "Start "
; Debug Table 0x3.0x7 = 0xc8,0x1
00ca e7fb | | Load 0x3,-0x5
00cb 01cc | | Execute Vector,Catenate
00cc e001 | | Load 0x0,0x1
00cd 1814 | | Execute Package,Field_Execute,Field_Number 0x14
00ce 0092 0327 | '| Action Push_String_Extended,0x327 ; "Create and open a file"
; Debug Table 0x3.0x8 = 0xce,0x2
00d0 e001 | | Load 0x0,0x1
00d1 1814 | | Execute Package,Field_Execute,Field_Number 0x14
00d2 e003 | | Load 0x0,0x3 ; Debug Table 0x3.0x9 = 0xd2,0x3
00d3 1b0e | | Execute Package,Field_Read,Field_Number 0xe
00d4 e602 | | Load 0x3,0x2
00d5 e005 | | Load 0x0,0x5
00d6 1b0e | | Execute Package,Field_Read,Field_Number 0xe
00d7 4800 |H | Short_Literal 0x0
00d8 4800 |H | Short_Literal 0x0
00d9 e004 | | Load 0x0,0x4
00da 1811 | | Execute Package,Field_Execute,Field_Number 0x11
00db 4800 |H | Short_Literal 0x0
00dc 4800 |H | Short_Literal 0x0
00dd e007 | | Load 0x0,0x7
00de 1811 | | Execute Package,Field_Execute,Field_Number 0x11
00df 4800 |H | Short_Literal 0x0
00e0 e008 | | Load 0x0,0x8
00e1 181e | | Execute Package,Field_Execute,Field_Number 0x1e
00e2 e004 | | Load 0x0,0x4
00e3 181f | | Execute Package,Field_Execute,Field_Number 0x1f
00e4 00d1 | | Pop_Control Pop_Count_1
00e5 005a | Z | Store_Top Discrete,At_Offset_2
00e6 00d9 | | Load_Top At_Offset_1 ; Debug Table 0x3.0xa = 0xe6,0x4
00e7 0092 0328 | (| Action Push_String_Extended,0x328 ; "Create"
00e9 8405 | | Call 0x2,0x5
00ea e003 | | Load 0x0,0x3 ; Debug Table 0x3.0xb = 0xea,0x5
00eb 1b0d | | Execute Package,Field_Read,Field_Number 0xd
00ec e603 | | Load 0x3,0x3
00ed 0120 | | Execute Any,Is_Value
00ee 6803 |h | Jump_Zero 0xf2
00ef e004 | | Load 0x0,0x4
00f0 1b13 | | Execute Package,Field_Read,Field_Number 0x13
00f1 7801 |x | Jump 0xf3
00f2 e603 | | Load 0x3,0x3
00f3 e605 | | Load 0x3,0x5
00f4 4800 |H | Short_Literal 0x0
00f5 4802 |H | Short_Literal 0x2
00f6 e602 | | Load 0x3,0x2
00f7 e004 | | Load 0x0,0x4
00f8 1821 | ! | Execute Package,Field_Execute,Field_Number 0x21
00f9 c603 | | Store 0x3,0x3
00fa 005a | Z | Store_Top Discrete,At_Offset_2
00fb 00d9 | | Load_Top At_Offset_1 ; Debug Table 0x3.0xc = 0xfb,0x6
00fc 0092 0329 | )| Action Push_String_Extended,0x329 ; "Open"
00fe 8405 | | Call 0x2,0x5
00ff e7fd | | Load 0x3,-0x3 ; Debug Table 0x3.0xd = 0xff,0x7
0100 e7fc | | Load 0x3,-0x4
0101 0119 | | Execute Any,Check_In_Formal_Type
0102 e604 | | Load 0x3,0x4
0103 e603 | | Load 0x3,0x3
0104 e606 | | Load 0x3,0x6
0105 1812 | | Execute Package,Field_Execute,Field_Number 0x12
0106 e604 | | Load 0x3,0x4 ; Debug Table 0x3.0xe = 0x106,0x8
0107 e603 | | Load 0x3,0x3
0108 e606 | | Load 0x3,0x6
0109 1810 | | Execute Package,Field_Execute,Field_Number 0x10
010a c604 | | Store 0x3,0x4
010b e7fe | | Load 0x3,-0x2 ; Debug Table 0x3.0xf = 0x10b,0x9
010c e7fc | | Load 0x3,-0x4
010d 0119 | | Execute Any,Check_In_Formal_Type
010e e604 | | Load 0x3,0x4
010f e603 | | Load 0x3,0x3
0110 e606 | | Load 0x3,0x6
0111 1812 | | Execute Package,Field_Execute,Field_Number 0x12
0112 0092 032a | *| Action Push_String_Extended,0x32a ; "Write Finished."
; Debug Table 0x3.0x10 = 0x112,0xa
0114 e001 | | Load 0x0,0x1
0115 1814 | | Execute Package,Field_Execute,Field_Number 0x14
0116 e004 | | Load 0x0,0x4 ; Debug Table 0x3.0x11 = 0x116,0xb
0117 1818 | | Execute Package,Field_Execute,Field_Number 0x18
0118 c604 | | Store 0x3,0x4
0119 0092 032b | +| Action Push_String_Extended,0x32b ; "Read of Bounds_With_Type_Data"
; Debug Table 0x3.0x12 = 0x119,0xc
011b e7fd | | Load 0x3,-0x3
011c e7fc | | Load 0x3,-0x4
011d 0119 | | Execute Any,Check_In_Formal_Type
011e e604 | | Load 0x3,0x4
011f e603 | | Load 0x3,0x3
0120 e606 | | Load 0x3,0x6
0121 1811 | | Execute Package,Field_Execute,Field_Number 0x11
0122 e7fc | | Load 0x3,-0x4
0123 0119 | | Execute Any,Check_In_Formal_Type
0124 8608 | | Call 0x3,0x8
0125 e604 | | Load 0x3,0x4 ; Debug Table 0x3.0x13 = 0x125,0xd
0126 e603 | | Load 0x3,0x3
0127 e606 | | Load 0x3,0x6
0128 1810 | | Execute Package,Field_Execute,Field_Number 0x10
0129 c604 | | Store 0x3,0x4
012a 0092 032c | ,| Action Push_String_Extended,0x32c ; "Read of Bounds_With_Object"
; Debug Table 0x3.0x14 = 0x12a,0xe
012c e7fe | | Load 0x3,-0x2
012d e7fc | | Load 0x3,-0x4
012e 0119 | | Execute Any,Check_In_Formal_Type
012f e604 | | Load 0x3,0x4
0130 e603 | | Load 0x3,0x3
0131 e606 | | Load 0x3,0x6
0132 1811 | | Execute Package,Field_Execute,Field_Number 0x11
0133 e7fc | | Load 0x3,-0x4
0134 0119 | | Execute Any,Check_In_Formal_Type
0135 8608 | | Call 0x3,0x8
0136 0092 032d | -| Action Push_String_Extended,0x32d ; "Read Finished"
; Debug Table 0x3.0x15 = 0x136,0xf
0138 e001 | | Load 0x0,0x1
0139 1814 | | Execute Package,Field_Execute,Field_Number 0x14
013a e003 | | Load 0x0,0x3 ; Debug Table 0x3.0x16 = 0x13a,0x10
013b 1b0d | | Execute Package,Field_Read,Field_Number 0xd
013c e603 | | Load 0x3,0x3
013d 4800 |H | Short_Literal 0x0
013e e004 | | Load 0x0,0x4
013f 1822 | " | Execute Package,Field_Execute,Field_Number 0x22
0140 c603 | | Store 0x3,0x3
0141 005a | Z | Store_Top Discrete,At_Offset_2
0142 00d9 | | Load_Top At_Offset_1 ; Debug Table 0x3.0x17 = 0x142,0x11
0143 0092 032e | .| Action Push_String_Extended,0x32e ; "Close"
0145 8405 | | Call 0x2,0x5
0146 00db | | Load_Top At_Offset_3 ; Debug Table 0x3.0x18 = 0x146,0x12
0147 4801 |H | Short_Literal 0x1
0148 4800 |H | Short_Literal 0x0
0149 e005 | | Load 0x0,0x5
014a 1818 | | Execute Package,Field_Execute,Field_Number 0x18
014b c605 | | Store 0x3,0x5
014c 0092 032f | /| Action Push_String_Extended,0x32f ; "Finished "
; Debug Table 0x3.0x19 = 0x14c,0x13
014e e7fb | | Load 0x3,-0x5
014f 01cc | | Execute Vector,Catenate
0150 e001 | | Load 0x0,0x1
0151 1814 | | Execute Package,Field_Execute,Field_Number 0x14
0152 4506 |E | Exit_Subprogram 0x6
0153 TRAP_00a0:
0153 0007 | | Action Break_Optional
0154 0092 0324 | $| Action Push_String_Extended,0x324 ; "Exception: "
; Debug Table 0x3.0x1a = 0x154,0x14
0156 e002 | | Load 0x0,0x2
0157 180d | | Execute Package,Field_Execute,Field_Number 0xd
0158 01cc | | Execute Vector,Catenate
0159 e001 | | Load 0x0,0x1
015a 1813 | | Execute Package,Field_Execute,Field_Number 0x13
015b e605 | | Load 0x3,0x5 ; Debug Table 0x3.0x1b = 0x15b,0x15
015c 4801 |H | Short_Literal 0x1
015d 4800 |H | Short_Literal 0x0
015e e005 | | Load 0x0,0x5
015f 1818 | | Execute Package,Field_Execute,Field_Number 0x18
0160 c605 | | Store 0x3,0x5
0161 4506 |E | Exit_Subprogram 0x6
0162 0000 0000 | | .BLANK 0000[0x6]
0168 ; --------------------------------------------------------------------------------------
0168 ; SUBPROGRAM
0168 ; --------------------------------------------------------------------------------------
0168 01fe | | .CONST 0x01fe ; Address of begin
0169 0004 | | .CONST 0x0004 ; Address of exception handler
016a 000c | | .CONST 0x000c ; Number of locals
016b INIT_0168:
016b 00e1 | | Load_Encached Boolean_Cache ; Debug Table 0x4 = .DEBUG 0x016b,0x04be,0x0001,0x0000,0x002c,0xbba4,0x0000,0x019f
; Debug Table 0x4.0x0 = 0x16b,0xffff
016c 00e7 | | Load_Encached Duration_Cache
016d 4801 |H | Short_Literal 0x1
016e 00e2 | | Load_Encached Integer_Cache
016f 4801 |H | Short_Literal 0x1
0170 e402 | | Load 0x2,0x2
0171 029f 021b | | Declare_Subprogram For_Call,INIT_0218
0173 4802 |H | Short_Literal 0x2
0174 4801 |H | Short_Literal 0x1
0175 4802 |H | Short_Literal 0x2
0176 4800 |H | Short_Literal 0x0
0177 4801 |H | Short_Literal 0x1
0178 031d | | Declare_Type Variant_Record,Defined
0179 4801 |H | Short_Literal 0x1 ; Debug Table 0x4.0x1 = 0x179,0xfffe
017a 00d9 | | Load_Top At_Offset_1
017b 1c07 | | Execute_Immediate Run_Utility,0x7
017c 00d9 | | Load_Top At_Offset_1 ; Debug Table 0x4.0x2 = 0x17c,0xfffd
017d 02ff | | Declare_Variable Variant_Record
017e 4801 |H | Short_Literal 0x1
017f 00db | | Load_Top At_Offset_3
0180 1c08 | | Execute_Immediate Run_Utility,0x8
0181 6186 |a | Indirect_Literal Discrete,0x308,{0x00000000, 0x00008000}
0182 00d9 | | Load_Top At_Offset_1
0183 2802 |( | Execute Variant_Record,Field_Write,Fixed,Direct,Field_Number 0x2
0184 4803 |H | Short_Literal 0x3
0185 00d9 | | Load_Top At_Offset_1
0186 2a03 |* | Execute Variant_Record,Field_Write,Variant,Direct,Field_Number 0x3
0187 00d9 | | Load_Top At_Offset_1
0188 016d | m | Execute Variant_Record,Structure_Write
0189 00d9 | | Load_Top At_Offset_1 ; Debug Table 0x4.0x3 = 0x189,0xfffc
018a 02ff | | Declare_Variable Variant_Record
018b 4801 |H | Short_Literal 0x1
018c e602 | | Load 0x3,0x2
018d 1c08 | | Execute_Immediate Run_Utility,0x8
018e 6175 |au | Indirect_Literal Discrete,0x304,{0x00000000, 0x00010000}
018f 00d9 | | Load_Top At_Offset_1
0190 2802 |( | Execute Variant_Record,Field_Write,Fixed,Direct,Field_Number 0x2
0191 4804 |H | Short_Literal 0x4
0192 00d9 | | Load_Top At_Offset_1
0193 2a03 |* | Execute Variant_Record,Field_Write,Variant,Direct,Field_Number 0x3
0194 00d9 | | Load_Top At_Offset_1
0195 016d | m | Execute Variant_Record,Structure_Write
0196 4801 |H | Short_Literal 0x1 ; Debug Table 0x4.0x4 = 0x196,0xfffb
0197 e602 | | Load 0x3,0x2
0198 1c08 | | Execute_Immediate Run_Utility,0x8
0199 4801 |H | Short_Literal 0x1
019a e602 | | Load 0x3,0x2
019b 1c08 | | Execute_Immediate Run_Utility,0x8
019c 6163 |ac | Indirect_Literal Discrete,0x300,{0x00000000, 0x00018000}
019d 00d9 | | Load_Top At_Offset_1
019e 2802 |( | Execute Variant_Record,Field_Write,Fixed,Direct,Field_Number 0x2
019f 4805 |H | Short_Literal 0x5
01a0 00d9 | | Load_Top At_Offset_1
01a1 2a03 |* | Execute Variant_Record,Field_Write,Variant,Direct,Field_Number 0x3
01a2 00d9 | | Load_Top At_Offset_1
01a3 016d | m | Execute Variant_Record,Structure_Write
01a4 e602 | | Load 0x3,0x2 ; Debug Table 0x4.0x5 = 0x1a4,0xfffa
01a5 02ff | | Declare_Variable Variant_Record
01a6 4801 |H | Short_Literal 0x1
01a7 e602 | | Load 0x3,0x2
01a8 1c08 | | Execute_Immediate Run_Utility,0x8
01a9 6152 |aR | Indirect_Literal Discrete,0x2fc,{0x00000000, 0x0002199a}
01aa 00d9 | | Load_Top At_Offset_1
01ab 2802 |( | Execute Variant_Record,Field_Write,Fixed,Direct,Field_Number 0x2
01ac 4807 |H | Short_Literal 0x7
01ad 00d9 | | Load_Top At_Offset_1
01ae 2a03 |* | Execute Variant_Record,Field_Write,Variant,Direct,Field_Number 0x3
01af 00d9 | | Load_Top At_Offset_1
01b0 016d | m | Execute Variant_Record,Structure_Write
01b1 00e3 | | Load_Encached Natural_Cache ; Debug Table 0x4.0x6 = 0x1b1,0xfff9
01b2 00e9 | | Load_Encached String_Cache
01b3 029f 0253 | S| Declare_Subprogram For_Call,INIT_0250
01b5 4800 |H | Short_Literal 0x0
01b6 4801 |H | Short_Literal 0x1
01b7 4800 |H | Short_Literal 0x0
01b8 4800 |H | Short_Literal 0x0
01b9 4801 |H | Short_Literal 0x1
01ba 4801 |H | Short_Literal 0x1
01bb 031d | | Declare_Type Variant_Record,Defined
01bc 4805 |H | Short_Literal 0x5 ; Debug Table 0x4.0x7 = 0x1bc,0xfff8
01bd 00d9 | | Load_Top At_Offset_1
01be 1c07 | | Execute_Immediate Run_Utility,0x7
01bf 00d8 | | Load_Top At_Offset_0 ; Debug Table 0x4.0x8 = 0x1bf,0xfff7
01c0 02ff | | Declare_Variable Variant_Record
01c1 4805 |H | Short_Literal 0x5
01c2 00db | | Load_Top At_Offset_3
01c3 1c08 | | Execute_Immediate Run_Utility,0x8
01c4 0092 0330 | 0| Action Push_String_Extended,0x330 ; "Coral"
01c6 00d9 | | Load_Top At_Offset_1
01c7 00d8 | | Load_Top At_Offset_0
01c8 2502 |% | Execute Variant_Record,Field_Reference,Fixed,Indirect,Field_Number 0x2
01c9 00da | | Load_Top At_Offset_2
01ca 01da | | Execute Vector,Bounds
01cb 00da | | Load_Top At_Offset_2
01cc 01da | | Execute Vector,Bounds
01cd 00da | | Load_Top At_Offset_2
01ce 027f | | Execute Discrete,Equal
01cf 7002 |p | Jump_Nonzero 0x1d2
01d0 48e0 |H | Short_Literal 0xe0
01d1 0257 | W | Execute Discrete,Raise
01d2 00d0 | | Action Swap_Control
01d3 00d1 | | Pop_Control Pop_Count_1
01d4 027f | | Execute Discrete,Equal
01d5 7002 |p | Jump_Nonzero 0x1d8
01d6 48e0 |H | Short_Literal 0xe0
01d7 0257 | W | Execute Discrete,Raise
01d8 00d2 | | Pop_Control Pop_Count_2
01d9 00d9 | | Load_Top At_Offset_1
01da 2902 |) | Execute Variant_Record,Field_Write,Fixed,Indirect,Field_Number 0x2
01db 00d9 | | Load_Top At_Offset_1
01dc 016d | m | Execute Variant_Record,Structure_Write
01dd 4805 |H | Short_Literal 0x5 ; Debug Table 0x4.0x9 = 0x1dd,0xfff6
01de 00db | | Load_Top At_Offset_3
01df 1c08 | | Execute_Immediate Run_Utility,0x8
01e0 4805 |H | Short_Literal 0x5
01e1 e608 | | Load 0x3,0x8
01e2 1c08 | | Execute_Immediate Run_Utility,0x8
01e3 0092 0331 | 1| Action Push_String_Extended,0x331 ; "Beach"
01e5 00d9 | | Load_Top At_Offset_1
01e6 00d8 | | Load_Top At_Offset_0
01e7 2502 |% | Execute Variant_Record,Field_Reference,Fixed,Indirect,Field_Number 0x2
01e8 00da | | Load_Top At_Offset_2
01e9 01da | | Execute Vector,Bounds
01ea 00da | | Load_Top At_Offset_2
01eb 01da | | Execute Vector,Bounds
01ec 00da | | Load_Top At_Offset_2
01ed 027f | | Execute Discrete,Equal
01ee 7002 |p | Jump_Nonzero 0x1f1
01ef 48e0 |H | Short_Literal 0xe0
01f0 0257 | W | Execute Discrete,Raise
01f1 00d0 | | Action Swap_Control
01f2 00d1 | | Pop_Control Pop_Count_1
01f3 027f | | Execute Discrete,Equal
01f4 7002 |p | Jump_Nonzero 0x1f7
01f5 48e0 |H | Short_Literal 0xe0
01f6 0257 | W | Execute Discrete,Raise
01f7 00d2 | | Pop_Control Pop_Count_2
01f8 00d9 | | Load_Top At_Offset_1
01f9 2902 |) | Execute Variant_Record,Field_Write,Fixed,Indirect,Field_Number 0x2
01fa 00d9 | | Load_Top At_Offset_1
01fb 016d | m | Execute Variant_Record,Structure_Write
01fc 029f 0273 | s| Declare_Subprogram For_Call,INIT_0270 ; Debug Table 0x4.0xa = 0x1fc,0xfff5
01fe BODY_0168:
01fe e607 | | Load 0x3,0x7 ; Debug Table 0x4.0xb = 0x1fe,0x1
01ff e603 | | Load 0x3,0x3
0200 0161 | a | Execute Variant_Record,Check_In_Formal_Type
0201 860c | | Call 0x3,0xc
0202 4501 |E | Exit_Subprogram 0x1
0203 0000 0000 | | .BLANK 0000[0x5]
0208 ; --------------------------------------------------------------------------------------
0208 ; SUBPROGRAM
0208 ; --------------------------------------------------------------------------------------
0208 020b | | .CONST 0x020b ; Address of begin
0209 0004 | | .CONST 0x0004 ; Address of exception handler
020a 0001 | | .CONST 0x0001 ; Number of locals
020b BODY_0208:
020b INIT_0208:
020b 00da | | Load_Top At_Offset_2 ; Debug Table 0x5 = .DEBUG 0x020b,0x04d8,0x0801,0x0003,0x002c,0xbba4,0x0000,0x00a5
; Debug Table 0x5.0x0 = 0x20b,0x1
020c e9fe | | Load 0x4,-0x2
020d 012e | . | Execute Any,Not_Equal
020e 6806 |h | Jump_Zero 0x215
020f e9fd | | Load 0x4,-0x3 ; Debug Table 0x5.0x1 = 0x20f,0x2
0210 0092 0332 | 2| Action Push_String_Extended,0x332 ; " failed check_data"
0212 01cc | | Execute Vector,Catenate
0213 e001 | | Load 0x0,0x1
0214 1813 | | Execute Package,Field_Execute,Field_Number 0x13
0215 4504 |E | Exit_Subprogram 0x4
0216 0000 0000 | | .XXX[0x2]
0218 ; --------------------------------------------------------------------------------------
0218 ; SUBPROGRAM
0218 ; --------------------------------------------------------------------------------------
0218 021b | | .CONST 0x021b ; Address of begin
0219 0004 | | .CONST 0x0004 ; Address of exception handler
021a 0001 | | .CONST 0x0001 ; Number of locals
021b BODY_0218:
021b INIT_0218:
021b 4608 |F | Jump_Case 0x8 ; Debug Table 0x6 = .DEBUG 0x021b,0x04de,0x0005,0x0000,0x002c,0xbba4,0x0000,0x01a2
021c 7808 |x | Jump 0x225 ; case 0x0
021d 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x1
021e 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x2
021f 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x3
0220 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x4
0221 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x5
0222 7813 |x | Jump 0x236 ; case 0x6
0223 781a |x | Jump 0x23e ; case 0x7
0224 7824 |x$ | Jump 0x249 ; case 0x8
0225 00da | | Load_Top At_Offset_2
0226 016c | l | Execute Variant_Record,Is_Constrained
0227 7009 |p | Jump_Nonzero 0x231
0228 00cf | | Action Mark_Auxiliary
0229 4801 |H | Short_Literal 0x1
022a e9ff | | Load 0x4,-0x1
022b 1c08 | | Execute_Immediate Run_Utility,0x8
022c 00d8 | | Load_Top At_Offset_0
022d 1c00 | | Execute_Immediate Run_Utility,0x0
022e c9ff | | Store 0x4,-0x1
022f 00ce | | Action Pop_Auxiliary
0230 4302 |C | Exit_Subprogram From_Utility,0x2
0231 00da | | Load_Top At_Offset_2
0232 2c01 |, | Execute Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x1
0233 4601 |F | Jump_Case 0x1
0234 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x0
0235 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x1
0236 00db | | Load_Top At_Offset_3
0237 4601 |F | Jump_Case 0x1
0238 7803 |x | Jump 0x23c ; case 0x0
0239 7800 |x | Jump 0x23a ; case 0x1
023a 4801 |H | Short_Literal 0x1
023b 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
023c 4802 |H | Short_Literal 0x2
023d 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
023e 00db | | Load_Top At_Offset_3
023f e9fe | | Load 0x4,-0x2
0240 4601 |F | Jump_Case 0x1
0241 7803 |x | Jump 0x245 ; case 0x0
0242 7800 |x | Jump 0x243 ; case 0x1
0243 4801 |H | Short_Literal 0x1
0244 7801 |x | Jump 0x246
0245 4802 |H | Short_Literal 0x2
0246 e9ff | | Load 0x4,-0x1
0247 031b | | Declare_Type Variant_Record,Constrained
0248 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
0249 00db | | Load_Top At_Offset_3
024a e9fe | | Load 0x4,-0x2
024b e9ff | | Load 0x4,-0x1
024c 1c06 | | Execute_Immediate Run_Utility,0x6
024d e9ff | | Load 0x4,-0x1
024e 02fc | | Declare_Variable Variant_Record,With_Constraint
024f 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
0250 ; --------------------------------------------------------------------------------------
0250 ; SUBPROGRAM
0250 ; --------------------------------------------------------------------------------------
0250 0253 | S | .CONST 0x0253 ; Address of begin
0251 0004 | | .CONST 0x0004 ; Address of exception handler
0252 0001 | | .CONST 0x0001 ; Number of locals
0253 BODY_0250:
0253 INIT_0250:
0253 4608 |F | Jump_Case 0x8 ; Debug Table 0x7 = .DEBUG 0x0253,0x04e0,0x0005,0x0000,0x002c,0xbba4,0x0000,0x01f1
0254 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x0
0255 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x1
0256 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x2
0257 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x3
0258 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x4
0259 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x5
025a 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x6
025b 7801 |x | Jump 0x25d ; case 0x7
025c 7809 |x | Jump 0x266 ; case 0x8
025d 00db | | Load_Top At_Offset_3
025e 4801 |H | Short_Literal 0x1
025f e9fe | | Load 0x4,-0x2
0260 00e9 | | Load_Encached String_Cache
0261 035b | [ | Declare_Type Array,Constrained
0262 4801 |H | Short_Literal 0x1
0263 e9ff | | Load 0x4,-0x1
0264 031b | | Declare_Type Variant_Record,Constrained
0265 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
0266 00db | | Load_Top At_Offset_3
0267 00db | | Load_Top At_Offset_3
0268 02fc | | Declare_Variable Variant_Record,With_Constraint
0269 4801 |H | Short_Literal 0x1
026a e9fe | | Load 0x4,-0x2
026b 00e9 | | Load_Encached String_Cache
026c 0334 | 4 | Declare_Variable Array,With_Constraint
026d 2d02 |- | Execute Variant_Record,Field_Append,Fixed,Indirect,Field_Number 0x2
026e 016a | j | Execute Variant_Record,Indirects_Appended
026f 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
0270 ; --------------------------------------------------------------------------------------
0270 ; SUBPROGRAM
0270 ; --------------------------------------------------------------------------------------
0270 02ce | | .CONST 0x02ce ; Address of begin
0271 0004 | | .CONST 0x0004 ; Address of exception handler
0272 001f | | .CONST 0x001f ; Number of locals
0273 INIT_0270:
0273 4806 |H | Short_Literal 0x6 ; Debug Table 0x8 = .DEBUG 0x0273,0x04e2,0x0001,0x0000,0x002c,0xbba4,0x0000,0x021a
; Debug Table 0x8.0x0 = 0x273,0xffff
0274 4802 |H | Short_Literal 0x2
0275 0099 | | Action Reference_Dynamic
0276 00c6 | | Action Check_Subprogram_Elaborated
0277 e602 | | Load 0x3,0x2
0278 e604 | | Load 0x3,0x4
0279 02fd | | Declare_Variable Variant_Record,Duplicate
027a 00d0 | | Action Swap_Control
027b 00d1 | | Pop_Control Pop_Count_1
027c e605 | | Load 0x3,0x5
027d 02fd | | Declare_Variable Variant_Record,Duplicate
027e 00d0 | | Action Swap_Control
027f 00d1 | | Pop_Control Pop_Count_1
0280 608b |` | Indirect_Literal Discrete,0x30c,{0x00000000, 0x002cbba4}
0281 4a21 |J! | Short_Literal 0x221
0282 4807 |H | Short_Literal 0x7
0283 0007 | | Action Break_Optional
0284 4806 |H | Short_Literal 0x6 ; Debug Table 0x8.0x1 = 0x284,0xfffe
0285 4802 |H | Short_Literal 0x2
0286 0099 | | Action Reference_Dynamic
0287 00c6 | | Action Check_Subprogram_Elaborated
0288 e602 | | Load 0x3,0x2
0289 e606 | | Load 0x3,0x6
028a 02fd | | Declare_Variable Variant_Record,Duplicate
028b 00d0 | | Action Swap_Control
028c 00d1 | | Pop_Control Pop_Count_1
028d e9ff | | Load 0x4,-0x1
028e 02fd | | Declare_Variable Variant_Record,Duplicate
028f 00d0 | | Action Swap_Control
0290 00d1 | | Pop_Control Pop_Count_1
0291 607a |`z | Indirect_Literal Discrete,0x30c,{0x00000000, 0x002cbba4}
0292 4a2b |J+ | Short_Literal 0x22b
0293 480d |H | Short_Literal 0xd
0294 0007 | | Action Break_Optional
0295 4806 |H | Short_Literal 0x6 ; Debug Table 0x8.0x2 = 0x295,0xfffd
0296 4802 |H | Short_Literal 0x2
0297 0099 | | Action Reference_Dynamic
0298 00c6 | | Action Check_Subprogram_Elaborated
0299 e603 | | Load 0x3,0x3
029a e604 | | Load 0x3,0x4
029b 02fd | | Declare_Variable Variant_Record,Duplicate
029c 00d0 | | Action Swap_Control
029d 00d1 | | Pop_Control Pop_Count_1
029e e603 | | Load 0x3,0x3
029f 0162 | b | Execute Variant_Record,Check_In_Type
02a0 e605 | | Load 0x3,0x5
02a1 02fd | | Declare_Variable Variant_Record,Duplicate
02a2 00d0 | | Action Swap_Control
02a3 00d1 | | Pop_Control Pop_Count_1
02a4 6067 |`g | Indirect_Literal Discrete,0x30c,{0x00000000, 0x002cbba4}
02a5 4a35 |J5 | Short_Literal 0x235
02a6 4813 |H | Short_Literal 0x13
02a7 0007 | | Action Break_Optional
02a8 4806 |H | Short_Literal 0x6 ; Debug Table 0x8.0x3 = 0x2a8,0xfffc
02a9 4802 |H | Short_Literal 0x2
02aa 0099 | | Action Reference_Dynamic
02ab 00c6 | | Action Check_Subprogram_Elaborated
02ac e603 | | Load 0x3,0x3
02ad e606 | | Load 0x3,0x6
02ae 02fd | | Declare_Variable Variant_Record,Duplicate
02af 00d0 | | Action Swap_Control
02b0 00d1 | | Pop_Control Pop_Count_1
02b1 e603 | | Load 0x3,0x3
02b2 0162 | b | Execute Variant_Record,Check_In_Type
02b3 e9ff | | Load 0x4,-0x1
02b4 02fd | | Declare_Variable Variant_Record,Duplicate
02b5 00d0 | | Action Swap_Control
02b6 00d1 | | Pop_Control Pop_Count_1
02b7 6054 |`T | Indirect_Literal Discrete,0x30c,{0x00000000, 0x002cbba4}
02b8 4a3f |J? | Short_Literal 0x23f
02b9 4819 |H | Short_Literal 0x19
02ba 0007 | | Action Break_Optional
02bb 4806 |H | Short_Literal 0x6 ; Debug Table 0x8.0x4 = 0x2bb,0xfffb
02bc 4802 |H | Short_Literal 0x2
02bd 0099 | | Action Reference_Dynamic
02be 00c6 | | Action Check_Subprogram_Elaborated
02bf e609 | | Load 0x3,0x9
02c0 e60a | | Load 0x3,0xa
02c1 02fd | | Declare_Variable Variant_Record,Duplicate
02c2 00d0 | | Action Swap_Control
02c3 00d1 | | Pop_Control Pop_Count_1
02c4 e60b | | Load 0x3,0xb
02c5 02fd | | Declare_Variable Variant_Record,Duplicate
02c6 00d0 | | Action Swap_Control
02c7 00d1 | | Pop_Control Pop_Count_1
02c8 e609 | | Load 0x3,0x9
02c9 0162 | b | Execute Variant_Record,Check_In_Type
02ca 6041 |`A | Indirect_Literal Discrete,0x30c,{0x00000000, 0x002cbba4}
02cb 4a49 |JI | Short_Literal 0x249
02cc 481f |H | Short_Literal 0x1f
02cd 0007 | | Action Break_Optional
02ce BODY_0270:
02ce 0092 0333 | 3| Action Push_String_Extended,0x333 ; "Unconstrained record (simple)"
; Debug Table 0x8.0x5 = 0x2ce,0x1
02d0 e802 | | Load 0x4,0x2
02d1 e803 | | Load 0x4,0x3
02d2 e804 | | Load 0x4,0x4
02d3 4805 |H | Short_Literal 0x5
02d4 4804 |H | Short_Literal 0x4
02d5 0099 | | Action Reference_Dynamic
02d6 8406 | | Call 0x2,0x6
02d7 0092 0334 | 4| Action Push_String_Extended,0x334 ; "Unconstrained record (obscure)"
; Debug Table 0x8.0x6 = 0x2d7,0x2
02d9 e808 | | Load 0x4,0x8
02da e809 | | Load 0x4,0x9
02db e80a | | Load 0x4,0xa
02dc 480b |H | Short_Literal 0xb
02dd 4804 |H | Short_Literal 0x4
02de 0099 | | Action Reference_Dynamic
02df 8406 | | Call 0x2,0x6
02e0 0092 0335 | 5| Action Push_String_Extended,0x335 ; "Constrained record (simple)"
; Debug Table 0x8.0x7 = 0x2e0,0x3
02e2 e80e | | Load 0x4,0xe
02e3 e80f | | Load 0x4,0xf
02e4 e810 | | Load 0x4,0x10
02e5 4811 |H | Short_Literal 0x11
02e6 4804 |H | Short_Literal 0x4
02e7 0099 | | Action Reference_Dynamic
02e8 8406 | | Call 0x2,0x6
02e9 0092 0336 | 6| Action Push_String_Extended,0x336 ; "Constrained record (obscure)"
; Debug Table 0x8.0x8 = 0x2e9,0x4
02eb e814 | | Load 0x4,0x14
02ec e815 | | Load 0x4,0x15
02ed e816 | | Load 0x4,0x16
02ee 4817 |H | Short_Literal 0x17
02ef 4804 |H | Short_Literal 0x4
02f0 0099 | | Action Reference_Dynamic
02f1 8406 | | Call 0x2,0x6
02f2 0092 0337 | 7| Action Push_String_Extended,0x337 ; "Constrained record (no default)"
; Debug Table 0x8.0x9 = 0x2f2,0x5
02f4 e81a | | Load 0x4,0x1a
02f5 e81b | | Load 0x4,0x1b
02f6 e81c | | Load 0x4,0x1c
02f7 481d |H | Short_Literal 0x1d
02f8 4804 |H | Short_Literal 0x4
02f9 0099 | | Action Reference_Dynamic
02fa 8406 | | Call 0x2,0x6
02fb 4501 |E | Exit_Subprogram 0x1
02fc 0000 0000 | | .LITERAL {0x00000000, 0x0002199a}
0300 0000 0000 | | .LITERAL {0x00000000, 0x00018000}
0304 0000 0000 | | .LITERAL {0x00000000, 0x00010000}
0308 0000 0000 | | .LITERAL {0x00000000, 0x00008000}
030c 0000 0000 | | .LITERAL {0x00000000, 0x002cbba4}
0310 3132 3334 |1234| .LITERAL {0x31323334, 0x35363738}
0314 3930 2020 |90 | .XXX[0x4]
0316 2020 2020 | |
0318 6162 6364 |abcd| .LITERAL {0x61626364, 0x65666768}
031c 696a 6b6c |ijkl| .XXX[0x4]
031e 2020 2020 | |
0320 ; --------------------------------------------------------------------------------------
0320 ; STRING TABLE
0320 ; --------------------------------------------------------------------------------------
0320 0032 | 2 | .STRTAB 0x0032->0x0339 ; "read/write of arrays and records"
0321 0050 | P | .STRTAB 0x0050->0x0349 ; "bounds-file"
0322 0059 | Y | .STRTAB 0x0059->0x034e ; "Bounds with type test"
0323 006c | l | .STRTAB 0x006c->0x0359 ; "Bounds with object test"
0324 0081 | | .STRTAB 0x0081->0x0364 ; "Exception: "
; "Exception: "
0325 008a | | .STRTAB 0x008a->0x036a ; " failed: "
0326 0091 | | .STRTAB 0x0091->0x036e ; "Start "
0327 0095 | | .STRTAB 0x0095->0x0371 ; "Create and open a file"
0328 00a9 | | .STRTAB 0x00a9->0x037c ; "Create"
0329 00ad | | .STRTAB 0x00ad->0x037f ; "Open"
032a 00af | | .STRTAB 0x00af->0x0381 ; "Write Finished."
032b 00bc | | .STRTAB 0x00bc->0x0389 ; "Read of Bounds_With_Type_Data"
032c 00d7 | | .STRTAB 0x00d7->0x0397 ; "Read of Bounds_With_Object"
032d 00ef | | .STRTAB 0x00ef->0x03a4 ; "Read Finished"
032e 00fa | | .STRTAB 0x00fa->0x03ab ; "Close"
032f 00fd | | .STRTAB 0x00fd->0x03ad ; "Finished "
0330 0104 | | .STRTAB 0x0104->0x03b2 ; "Coral"
0331 0107 | | .STRTAB 0x0107->0x03b4 ; "Beach"
0332 010a | | .STRTAB 0x010a->0x03b7 ; " failed check_data"
0333 011a | | .STRTAB 0x011a->0x03c0 ; "Unconstrained record (simple)"
0334 0135 | 5 | .STRTAB 0x0135->0x03ce ; "Unconstrained record (obscure)"
0335 0151 | Q | .STRTAB 0x0151->0x03dd ; "Constrained record (simple)"
0336 016a | j | .STRTAB 0x016a->0x03eb ; "Constrained record (obscure)"
0337 0184 | | .STRTAB 0x0184->0x03f9 ; "Constrained record (no default)"
0338 01a1 | | .STREND 0x01a1->0x0408
0339 7265 6164 |read| .STRTAB_STRINGS
0409 0000 0000 | | .BLANK 0000[0x7]
0410 ; --------------------------------------------------------------------------------------
0410 ; Debug Table
0410 ; --------------------------------------------------------------------------------------
0410 0003 0009 | | .CONST 0x0003,0x0009
0412 000b 045a | Z| .DEBUG 0x000b,0x045a,0x8000,0x0000,0x002c,0xbba4,0x0000,0x000f
041a 001b 045c | \| .DEBUG 0x001b,0x045c,0x8001,0x0000,0x002c,0xbba4,0x0000,0x000f
0422 008b 047e | ~| .DEBUG 0x008b,0x047e,0x0001,0x0000,0x002c,0xbba4,0x0000,0x002a
042a 00a3 0484 | | .DEBUG 0x00a3,0x0484,0x2801,0x0003,0x002c,0xbba4,0x0000,0x0058
0432 016b 04be | k | .DEBUG 0x016b,0x04be,0x0001,0x0000,0x002c,0xbba4,0x0000,0x019f
043a 020b 04d8 | | .DEBUG 0x020b,0x04d8,0x0801,0x0003,0x002c,0xbba4,0x0000,0x00a5
0442 021b 04de | | .DEBUG 0x021b,0x04de,0x0005,0x0000,0x002c,0xbba4,0x0000,0x01a2
044a 0253 04e0 | S | .DEBUG 0x0253,0x04e0,0x0005,0x0000,0x002c,0xbba4,0x0000,0x01f1
0452 0273 04e2 | s | .DEBUG 0x0273,0x04e2,0x0001,0x0000,0x002c,0xbba4,0x0000,0x021a
045a ; --------------------------------------------------------------------------------------
045a ; Debug3 Subtable 0x0
045a ; --------------------------------------------------------------------------------------
045a 0000 0000 | | .DBG3TAB 0x0000,0x0000
045c ; --------------------------------------------------------------------------------------
045c ; Debug3 Subtable 0x1
045c ; --------------------------------------------------------------------------------------
045c 0009 0007 | | .DBG3TAB 0x0009,0x0007
045e 001b ffff | | .CONST 0x001b,0xffff
0460 001f fffe | | .CONST 0x001f,0xfffe
0462 0022 fffd | " | .CONST 0x0022,0xfffd
0464 0027 fffc | ' | .CONST 0x0027,0xfffc
0466 0029 fffb | ) | .CONST 0x0029,0xfffb
0468 002b fffa | + | .CONST 0x002b,0xfffa
046a 002f fff9 | / | .CONST 0x002f,0xfff9
046c 0045 fff8 | E | .CONST 0x0045,0xfff8
046e 0059 fff7 | Y | .CONST 0x0059,0xfff7
0470 005b 0001 | [ | .CONST 0x005b,0x0001
0472 0061 0002 | a | .CONST 0x0061,0x0002
0474 006a 0003 | j | .CONST 0x006a,0x0003
0476 0073 0004 | s | .CONST 0x0073,0x0004
0478 0074 0005 | t | .CONST 0x0074,0x0005
047a 0078 0006 | x | .CONST 0x0078,0x0006
047c 007f 0007 | | .CONST 0x007f,0x0007
047e ; --------------------------------------------------------------------------------------
047e ; Debug3 Subtable 0x2
047e ; --------------------------------------------------------------------------------------
047e 0000 0002 | | .DBG3TAB 0x0000,0x0002
0480 008b 0001 | | .CONST 0x008b,0x0001
0482 008d 0002 | | .CONST 0x008d,0x0002
0484 ; --------------------------------------------------------------------------------------
0484 ; Debug3 Subtable 0x3
0484 ; --------------------------------------------------------------------------------------
0484 0007 0015 | | .DBG3TAB 0x0007,0x0015
0486 00a3 ffff | | .CONST 0x00a3,0xffff
0488 00a8 fffe | | .CONST 0x00a8,0xfffe
048a 00ad fffd | | .CONST 0x00ad,0xfffd
048c 00b3 fffc | | .CONST 0x00b3,0xfffc
048e 00bb fffb | | .CONST 0x00bb,0xfffb
0490 00c3 fffa | | .CONST 0x00c3,0xfffa
0492 00c5 fff9 | | .CONST 0x00c5,0xfff9
0494 00c8 0001 | | .CONST 0x00c8,0x0001
0496 00ce 0002 | | .CONST 0x00ce,0x0002
0498 00d2 0003 | | .CONST 0x00d2,0x0003
049a 00e6 0004 | | .CONST 0x00e6,0x0004
049c 00ea 0005 | | .CONST 0x00ea,0x0005
049e 00fb 0006 | | .CONST 0x00fb,0x0006
04a0 00ff 0007 | | .CONST 0x00ff,0x0007
04a2 0106 0008 | | .CONST 0x0106,0x0008
04a4 010b 0009 | | .CONST 0x010b,0x0009
04a6 0112 000a | | .CONST 0x0112,0x000a
04a8 0116 000b | | .CONST 0x0116,0x000b
04aa 0119 000c | | .CONST 0x0119,0x000c
04ac 0125 000d | % | .CONST 0x0125,0x000d
04ae 012a 000e | * | .CONST 0x012a,0x000e
04b0 0136 000f | 6 | .CONST 0x0136,0x000f
04b2 013a 0010 | : | .CONST 0x013a,0x0010
04b4 0142 0011 | B | .CONST 0x0142,0x0011
04b6 0146 0012 | F | .CONST 0x0146,0x0012
04b8 014c 0013 | L | .CONST 0x014c,0x0013
04ba 0154 0014 | T | .CONST 0x0154,0x0014
04bc 015b 0015 | [ | .CONST 0x015b,0x0015
04be ; --------------------------------------------------------------------------------------
04be ; Debug3 Subtable 0x4
04be ; --------------------------------------------------------------------------------------
04be 000b 0001 | | .DBG3TAB 0x000b,0x0001
04c0 016b ffff | k | .CONST 0x016b,0xffff
04c2 0179 fffe | y | .CONST 0x0179,0xfffe
04c4 017c fffd | | | .CONST 0x017c,0xfffd
04c6 0189 fffc | | .CONST 0x0189,0xfffc
04c8 0196 fffb | | .CONST 0x0196,0xfffb
04ca 01a4 fffa | | .CONST 0x01a4,0xfffa
04cc 01b1 fff9 | | .CONST 0x01b1,0xfff9
04ce 01bc fff8 | | .CONST 0x01bc,0xfff8
04d0 01bf fff7 | | .CONST 0x01bf,0xfff7
04d2 01dd fff6 | | .CONST 0x01dd,0xfff6
04d4 01fc fff5 | | .CONST 0x01fc,0xfff5
04d6 01fe 0001 | | .CONST 0x01fe,0x0001
04d8 ; --------------------------------------------------------------------------------------
04d8 ; Debug3 Subtable 0x5
04d8 ; --------------------------------------------------------------------------------------
04d8 0000 0002 | | .DBG3TAB 0x0000,0x0002
04da 020b 0001 | | .CONST 0x020b,0x0001
04dc 020f 0002 | | .CONST 0x020f,0x0002
04de ; --------------------------------------------------------------------------------------
04de ; Debug3 Subtable 0x6
04de ; --------------------------------------------------------------------------------------
04de 0000 0000 | | .DBG3TAB 0x0000,0x0000
04e0 ; --------------------------------------------------------------------------------------
04e0 ; Debug3 Subtable 0x7
04e0 ; --------------------------------------------------------------------------------------
04e0 0000 0000 | | .DBG3TAB 0x0000,0x0000
04e2 ; --------------------------------------------------------------------------------------
04e2 ; Debug3 Subtable 0x8
04e2 ; --------------------------------------------------------------------------------------
04e2 0005 0005 | | .DBG3TAB 0x0005,0x0005
04e4 0273 ffff | s | .CONST 0x0273,0xffff
04e6 0284 fffe | | .CONST 0x0284,0xfffe
04e8 0295 fffd | | .CONST 0x0295,0xfffd
04ea 02a8 fffc | | .CONST 0x02a8,0xfffc
04ec 02bb fffb | | .CONST 0x02bb,0xfffb
04ee 02ce 0001 | | .CONST 0x02ce,0x0001
04f0 02d7 0002 | | .CONST 0x02d7,0x0002
04f2 02e0 0003 | | .CONST 0x02e0,0x0003
04f4 02e9 0004 | | .CONST 0x02e9,0x0004
04f6 02f2 0005 | | .CONST 0x02f2,0x0005
04f8 0000 0000 | | .BLANK 0000[0x108]