|
|
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: 2048 (0x800)
Notes: 00_class, 5800_R1K_CODE, 74_tag, NULL, R1k_Segment, seg_1188cd9
└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
└─⟦cfc2e13cd⟧ »Space Info Vol 2«
└─⟦this⟧
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 0378 | x | .CONST 0x0378 ; 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 8002 | | .CONST 0x8002 ; 0, wired, #pages in seg - 1)
0008 ; --------------------------------------------------------------------------------------
0008 ; SUBPROGRAM
0008 ; --------------------------------------------------------------------------------------
0008 0045 | E | .CONST 0x0045 ; Address of begin
0009 0004 | | .CONST 0x0004 ; Address of exception handler
000a 0015 | | .CONST 0x0015 ; Number of locals
000b INIT_0008:
000b 4800 |H | Short_Literal 0x0
000c 0093 014b | K| PushFullAddress InMicrocode,INIT_0148
000e 00f5 | | Load_Encached Unused21
000f 037e | ~ | Declare_Type Task,Defined,Visible
0010 036e | n | Declare_Variable Task,Visible
0011 e001 | | Load 0x0,0x1
0012 0129 | ) | Execute Any,Make_Visible
0013 e002 | | Load 0x0,0x2
0014 0129 | ) | Execute Any,Make_Visible
0015 00bf | | Action Accept_Activation
0016 0007 | | Action Break_Optional
0017 0007 | | Action Break_Optional
0018 0007 | | Action Break_Optional
0019 0007 | | Action Break_Optional
001a 0007 | | Action Break_Optional
001b 00e4 | | Load_Encached Positive_Cache
001c 0266 | f | Execute Discrete,Bounds
001d e003 | | Load 0x0,0x3
001e 1b0e | | Execute Package,Field_Read,Field_Number 0xe
001f 1b10 | | Execute Package,Field_Read,Field_Number 0x10
0020 02a0 | | Declare_Subprogram Null_Subprogram
0021 4801 |H | Short_Literal 0x1
0022 0350 | P | Declare_Type Array,Defined,Bounds_With_Object
0023 0007 | | Action Break_Optional
0024 029d 004b | K| Declare_Subprogram For_Outer_Call,INIT_0048
0026 e004 | | Load 0x0,0x4
0027 e005 | | Load 0x0,0x5
0028 e003 | | Load 0x0,0x3
0029 1b0d | | Execute Package,Field_Read,Field_Number 0xd
002a e006 | | Load 0x0,0x6
002b 1913 | | Execute Package,Field_Reference,Field_Number 0x13
002c 1d11 | | Execute_Immediate Reference_Lex_1,0x11
002d e007 | | Load 0x0,0x7
002e 0387 | | Declare_Variable Package
002f 00d8 | | Load_Top At_Offset_0
0030 020f | | Execute Module,Activate
0031 029d 005b | [| Declare_Subprogram For_Outer_Call,INIT_0058
0033 029d 00a3 | | Declare_Subprogram For_Outer_Call,INIT_00a0
0035 029d 00d3 | | Declare_Subprogram For_Outer_Call,INIT_00d0
0037 e003 | | Load 0x0,0x3
0038 e212 | | Load 0x1,0x12
0039 e006 | | Load 0x0,0x6
003a e008 | | Load 0x0,0x8
003b e009 | | Load 0x0,0x9
003c e00a | | Load 0x0,0xa
003d e00b | | Load 0x0,0xb
003e e00c | | Load 0x0,0xc
003f 00b6 | | Action Make_Scope
0040 1d13 | | Execute_Immediate Reference_Lex_1,0x13
0041 1d15 | | Execute_Immediate Reference_Lex_1,0x15
0042 480b |H | Short_Literal 0xb
0043 e20d | | Load 0x1,0xd
0044 020e | | Execute Module,Augment_Imports
0045 BODY_0008:
0045 00be | | Action Activate_Tasks
0046 00bc | | Action Signal_Activated
0047 00bb | | Action Signal_Completion
0048 ; --------------------------------------------------------------------------------------
0048 ; SUBPROGRAM
0048 ; --------------------------------------------------------------------------------------
0048 004b | K | .CONST 0x004b ; Address of begin
0049 0004 | | .CONST 0x0004 ; Address of exception handler
004a 0001 | | .CONST 0x0001 ; Number of locals
004b BODY_0048:
004b INIT_0048:
004b 00da | | Load_Top At_Offset_2
004c 4803 |H | Short_Literal 0x3
004d e00d | | Load 0x0,0xd
004e 1b16 | | Execute Package,Field_Read,Field_Number 0x16
004f 01d7 | | Execute Vector,Field_Read
0050 027f | | Execute Discrete,Equal
0051 6802 |h | Jump_Zero 0x54
0052 4801 |H | Short_Literal 0x1
0053 4401 |D | Exit_Subprogram With_Result,0x1
0054 4800 |H | Short_Literal 0x0
0055 4401 |D | Exit_Subprogram With_Result,0x1
0056 0000 0000 | | .XXX[0x2]
0058 ; --------------------------------------------------------------------------------------
0058 ; SUBPROGRAM
0058 ; --------------------------------------------------------------------------------------
0058 0066 | f | .CONST 0x0066 ; Address of begin
0059 0004 | | .CONST 0x0004 ; Address of exception handler
005a 0005 | | .CONST 0x0005 ; Number of locals
005b INIT_0058:
005b e003 | | Load 0x0,0x3
005c 1b11 | | Execute Package,Field_Read,Field_Number 0x11
005d 1b1a | | Execute Package,Field_Read,Field_Number 0x1a
005e e003 | | Load 0x0,0x3
005f 1b0f | | Execute Package,Field_Read,Field_Number 0xf
0060 1b1a | | Execute Package,Field_Read,Field_Number 0x1a
0061 e003 | | Load 0x0,0x3
0062 1b0f | | Execute Package,Field_Read,Field_Number 0xf
0063 1b10 | | Execute Package,Field_Read,Field_Number 0x10
0064 029f 0123 | #| Declare_Subprogram For_Call,INIT_0120
0066 BODY_0058:
0066 e003 | | Load 0x0,0x3
0067 1b11 | | Execute Package,Field_Read,Field_Number 0x11
0068 1b1a | | Execute Package,Field_Read,Field_Number 0x1a
0069 e003 | | Load 0x0,0x3
006a 1b12 | | Execute Package,Field_Read,Field_Number 0x12
006b e003 | | Load 0x0,0x3
006c 1b11 | | Execute Package,Field_Read,Field_Number 0x11
006d 181b | | Execute Package,Field_Execute,Field_Number 0x1b
006e c402 | | Store 0x2,0x2
006f 00cf | | Action Mark_Auxiliary
0070 7821 |x! | Jump 0x92
0071 e402 | | Load 0x2,0x2
0072 e003 | | Load 0x0,0x3
0073 1b11 | | Execute Package,Field_Read,Field_Number 0x11
0074 181d | | Execute Package,Field_Execute,Field_Number 0x1d
0075 3400 |4 | Execute Record,Field_Reference,Field_Number 0x0
0076 e006 | | Load 0x0,0x6
0077 1813 | | Execute Package,Field_Execute,Field_Number 0x13
0078 e5ff | | Load 0x2,-0x1
0079 e006 | | Load 0x0,0x6
007a 1813 | | Execute Package,Field_Execute,Field_Number 0x13
007b 01df | | Execute Vector,Equal
007c 680f |h | Jump_Zero 0x8c
007d e402 | | Load 0x2,0x2
007e e003 | | Load 0x0,0x3
007f 1b11 | | Execute Package,Field_Read,Field_Number 0x11
0080 181d | | Execute Package,Field_Execute,Field_Number 0x1d
0081 3c01 |< | Execute Record,Field_Read,Field_Number 0x1
0082 003b | ; | Store_Top Access,At_Offset_3
0083 e003 | | Load 0x0,0x3
0084 1b0f | | Execute Package,Field_Read,Field_Number 0xf
0085 1b1a | | Execute Package,Field_Read,Field_Number 0x1a
0086 00db | | Load_Top At_Offset_3
0087 e003 | | Load 0x0,0x3
0088 1b0f | | Execute Package,Field_Read,Field_Number 0xf
0089 181b | | Execute Package,Field_Execute,Field_Number 0x1b
008a c403 | | Store 0x2,0x3
008b 8405 | | Call 0x2,0x5
008c e402 | | Load 0x2,0x2
008d e003 | | Load 0x0,0x3
008e 1b11 | | Execute Package,Field_Read,Field_Number 0x11
008f 181c | | Execute Package,Field_Execute,Field_Number 0x1c
0090 c402 | | Store 0x2,0x2
0091 00c9 | | Action Pop_Auxiliary_Loop
0092 e402 | | Load 0x2,0x2
0093 e003 | | Load 0x0,0x3
0094 1b11 | | Execute Package,Field_Read,Field_Number 0x11
0095 181e | | Execute Package,Field_Execute,Field_Number 0x1e
0096 6fda |o | Jump_Zero 0x71
0097 00ce | | Action Pop_Auxiliary
0098 0831 | 1 | Execute_Immediate Raise,0x31
0099 0000 0000 | | .BLANK 0000[0x7]
00a0 ; --------------------------------------------------------------------------------------
00a0 ; SUBPROGRAM
00a0 ; --------------------------------------------------------------------------------------
00a0 00a5 | | .CONST 0x00a5 ; Address of begin
00a1 0004 | | .CONST 0x0004 ; Address of exception handler
00a2 0002 | | .CONST 0x0002 ; Number of locals
00a3 INIT_00a0:
00a3 00e3 | | Load_Encached Natural_Cache
00a4 0600 | | Execute_Immediate Set_Value_Unchecked,0x0
00a5 BODY_00a0:
00a5 e5fe | | Load 0x2,-0x2
00a6 6821 |h! | Jump_Zero 0xc8
00a7 00cf | | Action Mark_Auxiliary
00a8 e5ff | | Load 0x2,-0x1
00a9 01d9 | | Execute Vector,Reverse_Bounds
00aa 0263 | c | Execute Discrete,Above_Bound
00ab 7016 |p | Jump_Nonzero 0xc2
00ac 00d8 | | Load_Top At_Offset_0
00ad e5ff | | Load 0x2,-0x1
00ae 01d7 | | Execute Vector,Field_Read
00af 0f20 | | Execute_Immediate Equal,0x20
00b0 6803 |h | Jump_Zero 0xb4
00b1 00db | | Load_Top At_Offset_3
00b2 0a01 | | Execute_Immediate Plus,0x1
00b3 c402 | | Store 0x2,0x2
00b4 00db | | Load_Top At_Offset_3
00b5 0f05 | | Execute_Immediate Equal,0x5
00b6 6809 |h | Jump_Zero 0xc0
00b7 e5ff | | Load 0x2,-0x1
00b8 01dd | | Execute Vector,First
00b9 00d9 | | Load_Top At_Offset_1
00ba e5ff | | Load 0x2,-0x1
00bb 01cf | | Execute Vector,Slice_Read
00bc 0092 0324 | $| Action Push_String_Extended,0x324 ; "..."
00be 01cc | | Execute Vector,Catenate
00bf 4402 |D | Exit_Subprogram With_Result,0x2
00c0 00c8 | | Action Pop_Auxiliary_Range
00c1 3fea |? | Loop_Increasing 0xac
00c2 00ce | | Action Pop_Auxiliary
00c3 00db | | Load_Top At_Offset_3
00c4 0092 0324 | $| Action Push_String_Extended,0x324 ; "..."
00c6 01cc | | Execute Vector,Catenate
00c7 4402 |D | Exit_Subprogram With_Result,0x2
00c8 00db | | Load_Top At_Offset_3
00c9 0092 0324 | $| Action Push_String_Extended,0x324 ; "..."
00cb 01cc | | Execute Vector,Catenate
00cc 4402 |D | Exit_Subprogram With_Result,0x2
00cd 0000 0000 | | .XXX[0x3]
00cf 0000 | |
00d0 ; --------------------------------------------------------------------------------------
00d0 ; SUBPROGRAM
00d0 ; --------------------------------------------------------------------------------------
00d0 00d6 | | .CONST 0x00d6 ; Address of begin
00d1 0004 | | .CONST 0x0004 ; Address of exception handler
00d2 0002 | | .CONST 0x0002 ; Number of locals
00d3 INIT_00d0:
00d3 e003 | | Load 0x0,0x3
00d4 1b0e | | Execute Package,Field_Read,Field_Number 0xe
00d5 1b1a | | Execute Package,Field_Read,Field_Number 0x1a
00d6 BODY_00d0:
00d6 e003 | | Load 0x0,0x3
00d7 1b0e | | Execute Package,Field_Read,Field_Number 0xe
00d8 1b1a | | Execute Package,Field_Read,Field_Number 0x1a
00d9 e5ff | | Load 0x2,-0x1
00da e003 | | Load 0x0,0x3
00db 1b0e | | Execute Package,Field_Read,Field_Number 0xe
00dc 181b | | Execute Package,Field_Execute,Field_Number 0x1b
00dd 0039 | 9 | Store_Top Access,At_Offset_1
00de 00cf | | Action Mark_Auxiliary
00df 782f |x/ | Jump 0x10f
00e0 e5fe | | Load 0x2,-0x2
00e1 6815 |h | Jump_Zero 0xf7
00e2 4802 |H | Short_Literal 0x2
00e3 e00e | | Load 0x0,0xe
00e4 1b0d | | Execute Package,Field_Read,Field_Number 0xd
00e5 e5fd | | Load 0x2,-0x3
00e6 e402 | | Load 0x2,0x2
00e7 e003 | | Load 0x0,0x3
00e8 1b0e | | Execute Package,Field_Read,Field_Number 0xe
00e9 181d | | Execute Package,Field_Execute,Field_Number 0x1d
00ea e006 | | Load 0x0,0x6
00eb 1813 | | Execute Package,Field_Execute,Field_Number 0x13
00ec 8214 | | Call 0x1,0x14
00ed e008 | | Load 0x0,0x8
00ee 1b0d | | Execute Package,Field_Read,Field_Number 0xd
00ef e00c | | Load 0x0,0xc
00f0 1829 | ) | Execute Package,Field_Execute,Field_Number 0x29
00f1 4801 |H | Short_Literal 0x1
00f2 e008 | | Load 0x0,0x8
00f3 1b0d | | Execute Package,Field_Read,Field_Number 0xd
00f4 e00c | | Load 0x0,0xc
00f5 182a | * | Execute Package,Field_Execute,Field_Number 0x2a
00f6 781d |x | Jump 0x114
00f7 4802 |H | Short_Literal 0x2
00f8 e00e | | Load 0x0,0xe
00f9 1b0f | | Execute Package,Field_Read,Field_Number 0xf
00fa 00db | | Load_Top At_Offset_3
00fb e003 | | Load 0x0,0x3
00fc 1b0e | | Execute Package,Field_Read,Field_Number 0xe
00fd 181d | | Execute Package,Field_Execute,Field_Number 0x1d
00fe e006 | | Load 0x0,0x6
00ff 1813 | | Execute Package,Field_Execute,Field_Number 0x13
0100 e008 | | Load 0x0,0x8
0101 1b0d | | Execute Package,Field_Read,Field_Number 0xd
0102 e00c | | Load 0x0,0xc
0103 1829 | ) | Execute Package,Field_Execute,Field_Number 0x29
0104 4801 |H | Short_Literal 0x1
0105 e008 | | Load 0x0,0x8
0106 1b0d | | Execute Package,Field_Read,Field_Number 0xd
0107 e00c | | Load 0x0,0xc
0108 182a | * | Execute Package,Field_Execute,Field_Number 0x2a
0109 00d9 | | Load_Top At_Offset_1
010a e003 | | Load 0x0,0x3
010b 1b0e | | Execute Package,Field_Read,Field_Number 0xe
010c 181c | | Execute Package,Field_Execute,Field_Number 0x1c
010d 003a | : | Store_Top Access,At_Offset_2
010e 00c9 | | Action Pop_Auxiliary_Loop
010f 00d9 | | Load_Top At_Offset_1
0110 e003 | | Load 0x0,0x3
0111 1b0e | | Execute Package,Field_Read,Field_Number 0xe
0112 181e | | Execute Package,Field_Execute,Field_Number 0x1e
0113 6fcc |o | Jump_Zero 0xe0
0114 00ce | | Action Pop_Auxiliary
0115 4801 |H | Short_Literal 0x1
0116 e008 | | Load 0x0,0x8
0117 1b0d | | Execute Package,Field_Read,Field_Number 0xd
0118 e00c | | Load 0x0,0xc
0119 182a | * | Execute Package,Field_Execute,Field_Number 0x2a
011a 4504 |E | Exit_Subprogram 0x4
011b 0000 0000 | | .BLANK 0000[0x5]
0120 ; --------------------------------------------------------------------------------------
0120 ; SUBPROGRAM
0120 ; --------------------------------------------------------------------------------------
0120 012c | , | .CONST 0x012c ; Address of begin
0121 0004 | | .CONST 0x0004 ; Address of exception handler
0122 0003 | | .CONST 0x0003 ; Number of locals
0123 INIT_0120:
0123 4801 |H | Short_Literal 0x1
0124 e404 | | Load 0x2,0x4
0125 e003 | | Load 0x0,0x3
0126 1b0f | | Execute Package,Field_Read,Field_Number 0xf
0127 1819 | | Execute Package,Field_Execute,Field_Number 0x19
0128 e210 | | Load 0x1,0x10
0129 0334 | 4 | Declare_Variable Array,With_Constraint
012a 00e4 | | Load_Encached Positive_Cache
012b 0601 | | Execute_Immediate Set_Value_Unchecked,0x1
012c BODY_0120:
012c 00cf | | Action Mark_Auxiliary
012d 7810 |x | Jump 0x13e
012e e403 | | Load 0x2,0x3
012f e003 | | Load 0x0,0x3
0130 1b0f | | Execute Package,Field_Read,Field_Number 0xf
0131 181d | | Execute Package,Field_Execute,Field_Number 0x1d
0132 00da | | Load_Top At_Offset_2
0133 e602 | | Load 0x3,0x2
0134 01d6 | | Execute Vector,Field_Write
0135 00d9 | | Load_Top At_Offset_1
0136 0a01 | | Execute_Immediate Plus,0x1
0137 005a | Z | Store_Top Discrete,At_Offset_2
0138 e403 | | Load 0x2,0x3
0139 e003 | | Load 0x0,0x3
013a 1b0f | | Execute Package,Field_Read,Field_Number 0xf
013b 181c | | Execute Package,Field_Execute,Field_Number 0x1c
013c c403 | | Store 0x2,0x3
013d 00c9 | | Action Pop_Auxiliary_Loop
013e e403 | | Load 0x2,0x3
013f e003 | | Load 0x0,0x3
0140 1b0f | | Execute Package,Field_Read,Field_Number 0xf
0141 181e | | Execute Package,Field_Execute,Field_Number 0x1e
0142 6feb |o | Jump_Zero 0x12e
0143 00ce | | Action Pop_Auxiliary
0144 00d9 | | Load_Top At_Offset_1
0145 00cb | | Action Pop_Block_With_Result
0146 4401 |D | Exit_Subprogram With_Result,0x1
0147 0000 | | .XXX[0x1]
0148 ; --------------------------------------------------------------------------------------
0148 ; SUBPROGRAM
0148 ; --------------------------------------------------------------------------------------
0148 0173 | s | .CONST 0x0173 ; Address of begin
0149 018a | | .CONST 0x018a ; Address of exception handler
014a 0018 | | .CONST 0x0018 ; Number of locals
014b INIT_0148:
014b 4802 |H | Short_Literal 0x2
014c 02cb | | Declare_Variable Entry
014d 4800 |H | Short_Literal 0x0
014e 02cb | | Declare_Variable Entry
014f 4800 |H | Short_Literal 0x0
0150 02cb | | Declare_Variable Entry
0151 4801 |H | Short_Literal 0x1
0152 02cb | | Declare_Variable Entry
0153 4801 |H | Short_Literal 0x1
0154 02cb | | Declare_Variable Entry
0155 00bf | | Action Accept_Activation
0156 e001 | | Load 0x0,0x1
0157 1b0d | | Execute Package,Field_Read,Field_Number 0xd
0158 02ff | | Declare_Variable Variant_Record
0159 00d8 | | Load_Top At_Offset_0
015a 1c00 | | Execute_Immediate Run_Utility,0x0
015b e002 | | Load 0x0,0x2
015c 1b13 | | Execute Package,Field_Read,Field_Number 0x13
015d e001 | | Load 0x0,0x1
015e 1b11 | | Execute Package,Field_Read,Field_Number 0x11
015f 1b1a | | Execute Package,Field_Read,Field_Number 0x1a
0160 e001 | | Load 0x0,0x1
0161 1b0d | | Execute Package,Field_Read,Field_Number 0xd
0162 02ff | | Declare_Variable Variant_Record
0163 00d8 | | Load_Top At_Offset_0
0164 1c00 | | Execute_Immediate Run_Utility,0x0
0165 0092 0325 | %| Action Push_String_Extended,0x325 ; "Quit"
0167 480e 4835 |H H5| Declare_Variable Select 0x000, 0x002,
0169 480d 4836 |H H6| [0x000]: 0x000 = 0x0000,
016b 4800 4800 |H H | [0x00d]: 0x036 = 0x01b0,
016d 4800 4802 |H H | [0x00e]: 0x035 = 0x01a8
016f 02cf | |
0170 029f 020b | | Declare_Subprogram For_Call,INIT_0208
0172 00bc | | Action Signal_Activated
0173 BODY_0148:
0173 00db | | Load_Top At_Offset_3
0174 00db | | Load_Top At_Offset_3
0175 e003 | | Load 0x0,0x3
0176 1810 | | Execute Package,Field_Execute,Field_Number 0x10
0177 00d1 | | Pop_Control Pop_Count_1
0178 00d9 | | Load_Top At_Offset_1
0179 013f | ? | Execute Select,Rendezvous
017a 00d1 | | Pop_Control Pop_Count_1
017b e212 | | Load 0x1,0x12
017c e003 | | Load 0x0,0x3
017d 1813 | | Execute Package,Field_Execute,Field_Number 0x13
017e 00db | | Load_Top At_Offset_3
017f 01de | | Execute Vector,Not_Equal
0180 6808 |h | Jump_Zero 0x189
0181 00cf | | Action Mark_Auxiliary
0182 0007 | | Action Break_Optional
0183 e004 | | Load 0x0,0x4
0184 1814 | | Execute Package,Field_Execute,Field_Number 0x14
0185 8218 | | Call 0x1,0x18
0186 00c9 | | Action Pop_Auxiliary_Loop
0187 7ffb | | Jump 0x183
0188 00ce | | Action Pop_Auxiliary
0189 00bb | | Action Signal_Completion
018a TRAP_0148:
018a e005 | | Load 0x0,0x5
018b 1b0f | | Execute Package,Field_Read,Field_Number 0xf
018c 010f | | Execute Exception,Equal
018d 6814 |h | Jump_Zero 0x1a2
018e 0092 0326 | &| Action Push_String_Extended,0x326 ; "Could not find the script text file for a "
0190 e006 | | Load 0x0,0x6
0191 1819 | | Execute Package,Field_Execute,Field_Number 0x19
0192 e006 | | Load 0x0,0x6
0193 181d | | Execute Package,Field_Execute,Field_Number 0x1d
0194 e006 | | Load 0x0,0x6
0195 1830 | 0 | Execute Package,Field_Execute,Field_Number 0x30
0196 01cc | | Execute Vector,Catenate
0197 0092 0327 | '| Action Push_String_Extended,0x327 ; " terminal."
0199 01cc | | Execute Vector,Catenate
019a e007 | | Load 0x0,0x7
019b 182b | + | Execute Package,Field_Execute,Field_Number 0x2b
019c e007 | | Load 0x0,0x7
019d 1863 | c | Execute Package,Field_Execute,Field_Number 0x63
019e 4800 |H | Short_Literal 0x0
019f 00b6 | | Action Make_Scope
01a0 170e | | Execute Task,Entry_Call,Field_Number 0xe
01a1 00bb | | Action Signal_Completion
01a2 0100 | | Execute Exception,Raise
01a3 0000 0000 | | .BLANK 0000[0x5]
01a8 ; --------------------------------------------------------------------------------------
01a8 ; SUBPROGRAM
01a8 ; See instruction 0x02cf at 0x167, index=0xe
01a8 ; --------------------------------------------------------------------------------------
01a8 01ab | | .CONST 0x01ab ; Address of begin
01a9 0004 | | .CONST 0x0004 ; Address of exception handler
01aa 0001 | | .CONST 0x0001 ; Number of locals
01ab BODY_01a8:
01ab INIT_01a8:
01ab e215 | | Load 0x1,0x15
01ac e212 | | Load 0x1,0x12
01ad 016d | m | Execute Variant_Record,Structure_Write
01ae 4100 |A | End_Rendezvous 0x0
01af 0000 | | .XXX[0x1]
01b0 ; --------------------------------------------------------------------------------------
01b0 ; SUBPROGRAM
01b0 ; See instruction 0x02cf at 0x167, index=0xd
01b0 ; --------------------------------------------------------------------------------------
01b0 01b3 | | .CONST 0x01b3 ; Address of begin
01b1 0004 | | .CONST 0x0004 ; Address of exception handler
01b2 0001 | | .CONST 0x0001 ; Number of locals
01b3 BODY_01b0:
01b3 INIT_01b0:
01b3 029f 0273 | s| Declare_Subprogram For_Call,INIT_0270
01b5 e5fd | | Load 0x2,-0x3
01b6 e5fe | | Load 0x2,-0x2
01b7 e005 | | Load 0x0,0x5
01b8 1814 | | Execute Package,Field_Execute,Field_Number 0x14
01b9 e001 | | Load 0x0,0x1
01ba 1813 | | Execute Package,Field_Execute,Field_Number 0x13
01bb e001 | | Load 0x0,0x1
01bc 1b11 | | Execute Package,Field_Read,Field_Number 0x11
01bd 1b1a | | Execute Package,Field_Read,Field_Number 0x1a
01be e001 | | Load 0x0,0x1
01bf 1b12 | | Execute Package,Field_Read,Field_Number 0x12
01c0 e001 | | Load 0x0,0x1
01c1 1b11 | | Execute Package,Field_Read,Field_Number 0x11
01c2 181b | | Execute Package,Field_Execute,Field_Number 0x1b
01c3 c214 | | Store 0x1,0x14
01c4 00cf | | Action Mark_Auxiliary
01c5 780f |x | Jump 0x1d5
01c6 e213 | | Load 0x1,0x13
01c7 e214 | | Load 0x1,0x14
01c8 e001 | | Load 0x0,0x1
01c9 1b11 | | Execute Package,Field_Read,Field_Number 0x11
01ca 181d | | Execute Package,Field_Execute,Field_Number 0x1d
01cb 3400 |4 | Execute Record,Field_Reference,Field_Number 0x0
01cc e002 | | Load 0x0,0x2
01cd 1815 | | Execute Package,Field_Execute,Field_Number 0x15
01ce c213 | | Store 0x1,0x13
01cf e214 | | Load 0x1,0x14
01d0 e001 | | Load 0x0,0x1
01d1 1b11 | | Execute Package,Field_Read,Field_Number 0x11
01d2 181c | | Execute Package,Field_Execute,Field_Number 0x1c
01d3 c214 | | Store 0x1,0x14
01d4 00c9 | | Action Pop_Auxiliary_Loop
01d5 e214 | | Load 0x1,0x14
01d6 e001 | | Load 0x0,0x1
01d7 1b11 | | Execute Package,Field_Read,Field_Number 0x11
01d8 181e | | Execute Package,Field_Execute,Field_Number 0x1e
01d9 6fec |o | Jump_Zero 0x1c6
01da 00ce | | Action Pop_Auxiliary
01db e213 | | Load 0x1,0x13
01dc e215 | | Load 0x1,0x15
01dd e002 | | Load 0x0,0x2
01de 1815 | | Execute Package,Field_Execute,Field_Number 0x15
01df c213 | | Store 0x1,0x13
01e0 e004 | | Load 0x0,0x4
01e1 1814 | | Execute Package,Field_Execute,Field_Number 0x14
01e2 4800 |H | Short_Literal 0x0
01e3 480a |H | Short_Literal 0xa
01e4 4801 |H | Short_Literal 0x1
01e5 e004 | | Load 0x0,0x4
01e6 1b0d | | Execute Package,Field_Read,Field_Number 0xd
01e7 e008 | | Load 0x0,0x8
01e8 1823 | # | Execute Package,Field_Execute,Field_Number 0x23
01e9 4800 |H | Short_Literal 0x0
01ea e008 | | Load 0x0,0x8
01eb 1b21 | ! | Execute Package,Field_Read,Field_Number 0x21
01ec 0092 0328 | (| Action Push_String_Extended,0x328 ; "Available Scripts:"
01ee e004 | | Load 0x0,0x4
01ef 1b0d | | Execute Package,Field_Read,Field_Number 0xd
01f0 e008 | | Load 0x0,0x8
01f1 1829 | ) | Execute Package,Field_Execute,Field_Number 0x29
01f2 8402 | | Call 0x2,0x2
01f3 e212 | | Load 0x1,0x12
01f4 e003 | | Load 0x0,0x3
01f5 1813 | | Execute Package,Field_Execute,Field_Number 0x13
01f6 e004 | | Load 0x0,0x4
01f7 1815 | | Execute Package,Field_Execute,Field_Number 0x15
01f8 e212 | | Load 0x1,0x12
01f9 e003 | | Load 0x0,0x3
01fa 1813 | | Execute Package,Field_Execute,Field_Number 0x13
01fb e216 | | Load 0x1,0x16
01fc 01df | | Execute Vector,Equal
01fd 6803 |h | Jump_Zero 0x201
01fe e009 | | Load 0x0,0x9
01ff 1b0e | | Execute Package,Field_Read,Field_Number 0xe
0200 0257 | W | Execute Discrete,Raise
0201 4100 |A | End_Rendezvous 0x0
0202 0000 0000 | | .BLANK 0000[0x6]
0208 ; --------------------------------------------------------------------------------------
0208 ; SUBPROGRAM
0208 ; --------------------------------------------------------------------------------------
0208 021e | | .CONST 0x021e ; Address of begin
0209 0004 | | .CONST 0x0004 ; Address of exception handler
020a 0005 | | .CONST 0x0005 ; Number of locals
020b INIT_0208:
020b e212 | | Load 0x1,0x12
020c 800a | | Call 0x0,0xa
020d 00e3 | | Load_Encached Natural_Cache
020e 0601 | | Execute_Immediate Set_Value_Unchecked,0x1
020f 00e1 | | Load_Encached Boolean_Cache
0210 0600 | | Execute_Immediate Set_Value_Unchecked,0x0
0211 4811 4851 |H HQ| Declare_Variable Select 0x000, 0x004,
0213 4810 4854 |H HT| [0x000]: 0x000 = 0x0000,
0215 480e 485a |H HZ| [0x00f]: 0x05b = 0x02d8,
0217 480f 485b |H H[| [0x00e]: 0x05a = 0x02d0,
0219 4800 4800 |H H | [0x010]: 0x054 = 0x02a0,
021b 4800 4804 |H H | [0x011]: 0x051 = 0x0288
021d 02cf | |
021e BODY_0208:
021e 00cf | | Action Mark_Auxiliary
021f 0007 | | Action Break_Optional
0220 e004 | | Load 0x0,0x4
0221 1814 | | Execute Package,Field_Execute,Field_Number 0x14
0222 00db | | Load_Top At_Offset_3
0223 e402 | | Load 0x2,0x2
0224 01dd | | Execute Vector,First
0225 027f | | Execute Discrete,Equal
0226 6807 |h | Jump_Zero 0x22e
0227 4800 |H | Short_Literal 0x0
0228 4800 |H | Short_Literal 0x0
0229 e403 | | Load 0x2,0x3
022a e402 | | Load 0x2,0x2
022b 01d7 | | Execute Vector,Field_Read
022c 800b | | Call 0x0,0xb
022d 7819 |x | Jump 0x247
022e 4800 |H | Short_Literal 0x0
022f 4801 |H | Short_Literal 0x1
0230 e403 | | Load 0x2,0x3
0231 0aff | | Execute_Immediate Plus,-0x1
0232 e402 | | Load 0x2,0x2
0233 01d7 | | Execute Vector,Field_Read
0234 800b | | Call 0x0,0xb
0235 4800 |H | Short_Literal 0x0
0236 4800 |H | Short_Literal 0x0
0237 e403 | | Load 0x2,0x3
0238 e402 | | Load 0x2,0x2
0239 01d7 | | Execute Vector,Field_Read
023a 800b | | Call 0x0,0xb
023b 00db | | Load_Top At_Offset_3
023c e402 | | Load 0x2,0x2
023d 01dc | | Execute Vector,Last
023e 027e | ~ | Execute Discrete,Not_Equal
023f 6807 |h | Jump_Zero 0x247
0240 4801 |H | Short_Literal 0x1
0241 4801 |H | Short_Literal 0x1
0242 e403 | | Load 0x2,0x3
0243 0a01 | | Execute_Immediate Plus,0x1
0244 e402 | | Load 0x2,0x2
0245 01d7 | | Execute Vector,Field_Read
0246 800b | | Call 0x0,0xb
0247 00cf | | Action Mark_Auxiliary
0248 0007 | | Action Break_Optional
0249 00da | | Load_Top At_Offset_2
024a 013f | ? | Execute Select,Rendezvous
024b 4604 |F | Jump_Case 0x4
024c 7813 |x | Jump 0x260 ; case 0x0
024d 7812 |x | Jump 0x260 ; case 0x1
024e 7801 |x | Jump 0x250 ; case 0x2
024f 7804 |x | Jump 0x254 ; case 0x3
0250 00ce | | Action Pop_Auxiliary ; case 0x4
0251 00ce | | Action Pop_Auxiliary
0252 00cc | | Action Pop_Block
0253 7f34 | 4 | Jump 0x188
0254 e212 | | Load 0x1,0x12
0255 e003 | | Load 0x0,0x3
0256 1813 | | Execute Package,Field_Execute,Field_Number 0x13
0257 e216 | | Load 0x1,0x16
0258 01df | | Execute Vector,Equal
0259 6804 |h | Jump_Zero 0x25e
025a 00ce | | Action Pop_Auxiliary
025b 00ce | | Action Pop_Auxiliary
025c 00cc | | Action Pop_Block
025d 7f2a | * | Jump 0x188
025e 00ce | | Action Pop_Auxiliary
025f 4501 |E | Exit_Subprogram 0x1
0260 00db | | Load_Top At_Offset_3
0261 6803 |h | Jump_Zero 0x265
0262 4800 |H | Short_Literal 0x0
0263 a404 | | Store_Unchecked 0x2,0x4
0264 7802 |x | Jump 0x267
0265 00c9 | | Action Pop_Auxiliary_Loop
0266 7fe2 | | Jump 0x249
0267 00ce | | Action Pop_Auxiliary
0268 00c9 | | Action Pop_Auxiliary_Loop
0269 7fb6 | | Jump 0x220
026a 0000 0000 | | .BLANK 0000[0x6]
0270 ; --------------------------------------------------------------------------------------
0270 ; SUBPROGRAM
0270 ; --------------------------------------------------------------------------------------
0270 0273 | s | .CONST 0x0273 ; Address of begin
0271 027f | | .CONST 0x027f ; Address of exception handler
0272 0001 | | .CONST 0x0001 ; Number of locals
0273 BODY_0270:
0273 INIT_0270:
0273 60ac |` | Indirect_Literal Discrete,0x320,{0x00000000, 0x0e100000}
0274 4800 |H | Short_Literal 0x0
0275 4801 |H | Short_Literal 0x1
0276 480f |H | Short_Literal 0xf
0277 e213 | | Load 0x1,0x13
0278 e004 | | Load 0x0,0x4
0279 1b0d | | Execute Package,Field_Read,Field_Number 0xd
027a e002 | | Load 0x0,0x2
027b 1817 | | Execute Package,Field_Execute,Field_Number 0x17
027c e212 | | Load 0x1,0x12
027d 016d | m | Execute Variant_Record,Structure_Write
027e 4501 |E | Exit_Subprogram 0x1
027f TRAP_0270:
027f e002 | | Load 0x0,0x2
0280 1b18 | | Execute Package,Field_Read,Field_Number 0x18
0281 010f | | Execute Exception,Equal
0282 6803 |h | Jump_Zero 0x286
0283 e009 | | Load 0x0,0x9
0284 1b0f | | Execute Package,Field_Read,Field_Number 0xf
0285 0257 | W | Execute Discrete,Raise
0286 0100 | | Execute Exception,Raise
0287 0000 | | .XXX[0x1]
0288 ; --------------------------------------------------------------------------------------
0288 ; SUBPROGRAM
0288 ; See instruction 0x02cf at 0x211, index=0x11
0288 ; --------------------------------------------------------------------------------------
0288 028b | | .CONST 0x028b ; Address of begin
0289 0004 | | .CONST 0x0004 ; Address of exception handler
028a 0001 | | .CONST 0x0001 ; Number of locals
028b BODY_0288:
028b INIT_0288:
028b 00db | | Load_Top At_Offset_3
028c e402 | | Load 0x2,0x2
028d 01dc | | Execute Vector,Last
028e 027d | } | Execute Discrete,Greater
028f 680b |h | Jump_Zero 0x29b
0290 e004 | | Load 0x0,0x4
0291 1b0d | | Execute Package,Field_Read,Field_Number 0xd
0292 e008 | | Load 0x0,0x8
0293 1835 | 5 | Execute Package,Field_Execute,Field_Number 0x35
0294 0092 0329 | )| Action Push_String_Extended,0x329 ; "Cannot move after the last step"
0296 e007 | | Load 0x0,0x7
0297 182b | + | Execute Package,Field_Execute,Field_Number 0x2b
0298 e007 | | Load 0x0,0x7
0299 1863 | c | Execute Package,Field_Execute,Field_Number 0x63
029a 4100 |A | End_Rendezvous 0x0
029b 00db | | Load_Top At_Offset_3
029c a403 | | Store_Unchecked 0x2,0x3
029d 4801 |H | Short_Literal 0x1
029e a404 | | Store_Unchecked 0x2,0x4
029f 4100 |A | End_Rendezvous 0x0
02a0 ; --------------------------------------------------------------------------------------
02a0 ; SUBPROGRAM
02a0 ; See instruction 0x02cf at 0x211, index=0x10
02a0 ; --------------------------------------------------------------------------------------
02a0 02a3 | | .CONST 0x02a3 ; Address of begin
02a1 0004 | | .CONST 0x0004 ; Address of exception handler
02a2 0001 | | .CONST 0x0001 ; Number of locals
02a3 BODY_02a0:
02a3 INIT_02a0:
02a3 e403 | | Load 0x2,0x3
02a4 e7fe | | Load 0x3,-0x2
02a5 0273 | s | Execute Discrete,Plus
02a6 0d01 | | Execute_Immediate Less,0x1
02a7 680b |h | Jump_Zero 0x2b3
02a8 e004 | | Load 0x0,0x4
02a9 1b0d | | Execute Package,Field_Read,Field_Number 0xd
02aa e008 | | Load 0x0,0x8
02ab 1835 | 5 | Execute Package,Field_Execute,Field_Number 0x35
02ac 0092 032a | *| Action Push_String_Extended,0x32a ; "Cannot move before the first step"
02ae e007 | | Load 0x0,0x7
02af 182b | + | Execute Package,Field_Execute,Field_Number 0x2b
02b0 e007 | | Load 0x0,0x7
02b1 1863 | c | Execute Package,Field_Execute,Field_Number 0x63
02b2 4100 |A | End_Rendezvous 0x0
02b3 e403 | | Load 0x2,0x3
02b4 e7fe | | Load 0x3,-0x2
02b5 0273 | s | Execute Discrete,Plus
02b6 e402 | | Load 0x2,0x2
02b7 01dc | | Execute Vector,Last
02b8 027d | } | Execute Discrete,Greater
02b9 680b |h | Jump_Zero 0x2c5
02ba e004 | | Load 0x0,0x4
02bb 1b0d | | Execute Package,Field_Read,Field_Number 0xd
02bc e008 | | Load 0x0,0x8
02bd 1835 | 5 | Execute Package,Field_Execute,Field_Number 0x35
02be 0092 0329 | )| Action Push_String_Extended,0x329 ; "Cannot move after the last step"
02c0 e007 | | Load 0x0,0x7
02c1 182b | + | Execute Package,Field_Execute,Field_Number 0x2b
02c2 e007 | | Load 0x0,0x7
02c3 1863 | c | Execute Package,Field_Execute,Field_Number 0x63
02c4 4100 |A | End_Rendezvous 0x0
02c5 e403 | | Load 0x2,0x3
02c6 e7fe | | Load 0x3,-0x2
02c7 0273 | s | Execute Discrete,Plus
02c8 c403 | | Store 0x2,0x3
02c9 4801 |H | Short_Literal 0x1
02ca a404 | | Store_Unchecked 0x2,0x4
02cb 4100 |A | End_Rendezvous 0x0
02cc 0000 0000 | | .BLANK 0000[0x4]
02d0 ; --------------------------------------------------------------------------------------
02d0 ; SUBPROGRAM
02d0 ; See instruction 0x02cf at 0x211, index=0xe
02d0 ; --------------------------------------------------------------------------------------
02d0 02d3 | | .CONST 0x02d3 ; Address of begin
02d1 0004 | | .CONST 0x0004 ; Address of exception handler
02d2 0001 | | .CONST 0x0001 ; Number of locals
02d3 BODY_02d0:
02d3 INIT_02d0:
02d3 4100 |A | End_Rendezvous 0x0
02d4 0000 0000 | | .BLANK 0000[0x4]
02d8 ; --------------------------------------------------------------------------------------
02d8 ; SUBPROGRAM
02d8 ; See instruction 0x02cf at 0x211, index=0xf
02d8 ; --------------------------------------------------------------------------------------
02d8 02db | | .CONST 0x02db ; Address of begin
02d9 0004 | | .CONST 0x0004 ; Address of exception handler
02da 0001 | | .CONST 0x0001 ; Number of locals
02db BODY_02d8:
02db INIT_02d8:
02db 029f 030b | | Declare_Subprogram For_Call,INIT_0308
02dd e004 | | Load 0x0,0x4
02de 1814 | | Execute Package,Field_Execute,Field_Number 0x14
02df 4800 |H | Short_Literal 0x0
02e0 480a |H | Short_Literal 0xa
02e1 4801 |H | Short_Literal 0x1
02e2 e004 | | Load 0x0,0x4
02e3 1b0d | | Execute Package,Field_Read,Field_Number 0xd
02e4 e008 | | Load 0x0,0x8
02e5 1823 | # | Execute Package,Field_Execute,Field_Number 0x23
02e6 4800 |H | Short_Literal 0x0
02e7 e008 | | Load 0x0,0x8
02e8 1b21 | ! | Execute Package,Field_Read,Field_Number 0x21
02e9 0092 0328 | (| Action Push_String_Extended,0x328 ; "Available Scripts:"
02eb e004 | | Load 0x0,0x4
02ec 1b0d | | Execute Package,Field_Read,Field_Number 0xd
02ed e008 | | Load 0x0,0x8
02ee 1829 | ) | Execute Package,Field_Execute,Field_Number 0x29
02ef 8602 | | Call 0x3,0x2
02f0 e212 | | Load 0x1,0x12
02f1 e003 | | Load 0x0,0x3
02f2 1813 | | Execute Package,Field_Execute,Field_Number 0x13
02f3 e004 | | Load 0x0,0x4
02f4 1815 | | Execute Package,Field_Execute,Field_Number 0x15
02f5 e212 | | Load 0x1,0x12
02f6 e003 | | Load 0x0,0x3
02f7 1813 | | Execute Package,Field_Execute,Field_Number 0x13
02f8 e216 | | Load 0x1,0x16
02f9 01df | | Execute Vector,Equal
02fa 6803 |h | Jump_Zero 0x2fe
02fb e009 | | Load 0x0,0x9
02fc 1b0e | | Execute Package,Field_Read,Field_Number 0xe
02fd 0257 | W | Execute Discrete,Raise
02fe 4801 |H | Short_Literal 0x1
02ff a403 | | Store_Unchecked 0x2,0x3
0300 4100 |A | End_Rendezvous 0x0
0301 0000 0000 | | .BLANK 0000[0x7]
0308 ; --------------------------------------------------------------------------------------
0308 ; SUBPROGRAM
0308 ; --------------------------------------------------------------------------------------
0308 030b | | .CONST 0x030b ; Address of begin
0309 0317 | | .CONST 0x0317 ; Address of exception handler
030a 0001 | | .CONST 0x0001 ; Number of locals
030b BODY_0308:
030b INIT_0308:
030b 6014 |` | Indirect_Literal Discrete,0x320,{0x00000000, 0x0e100000}
030c 4800 |H | Short_Literal 0x0
030d 4801 |H | Short_Literal 0x1
030e 480f |H | Short_Literal 0xf
030f e213 | | Load 0x1,0x13
0310 e004 | | Load 0x0,0x4
0311 1b0d | | Execute Package,Field_Read,Field_Number 0xd
0312 e002 | | Load 0x0,0x2
0313 1817 | | Execute Package,Field_Execute,Field_Number 0x17
0314 e212 | | Load 0x1,0x12
0315 016d | m | Execute Variant_Record,Structure_Write
0316 4501 |E | Exit_Subprogram 0x1
0317 TRAP_0308:
0317 e002 | | Load 0x0,0x2
0318 1b18 | | Execute Package,Field_Read,Field_Number 0x18
0319 010f | | Execute Exception,Equal
031a 6803 |h | Jump_Zero 0x31e
031b e009 | | Load 0x0,0x9
031c 1b0f | | Execute Package,Field_Read,Field_Number 0xf
031d 0257 | W | Execute Discrete,Raise
031e 0100 | | Execute Exception,Raise
031f 0000 | | .XXX[0x1]
0320 0000 0000 | | .LITERAL {0x00000000, 0x0e100000}
0324 ; --------------------------------------------------------------------------------------
0324 ; STRING TABLE
0324 ; --------------------------------------------------------------------------------------
0324 0010 | | .STRTAB 0x0010->0x032c ; "..."
; "..."
; "..."
0325 0011 | | .STRTAB 0x0011->0x032d ; "Quit"
0326 0013 | | .STRTAB 0x0013->0x032f ; "Could not find the script text file for a "
0327 003b | ; | .STRTAB 0x003b->0x0344 ; " terminal."
0328 0043 | C | .STRTAB 0x0043->0x0349 ; "Available Scripts:"
; "Available Scripts:"
0329 0053 | S | .STRTAB 0x0053->0x0352 ; "Cannot move after the last step"
; "Cannot move after the last step"
032a 0070 | p | .STRTAB 0x0070->0x0362 ; "Cannot move before the first step"
032b 008f | | .STREND 0x008f->0x0372
032c 2e2e 2e51 |...Q| .STRTAB_STRINGS
0373 0000 0000 | | .BLANK 0000[0x5]
0378 ; --------------------------------------------------------------------------------------
0378 ; Debug Table
0378 ; --------------------------------------------------------------------------------------
0378 0004 0007 | | .DEBUG4 0x0004,0x0007,0x5425,0x0000,0x0001,0x0000
037e 0000 0000 | | .BLANK 0000[0x82]