|
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 - download
Length: 3072 (0xc00) Notes: 00_class, 5800_R1K_CODE, 74_tag, NULL, R1k_Segment, seg_1884fe
└─⟦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 5800 |X | .CONST 0x5800 ; Diana Version, RCG Major Version, RCG minor version 0002 0000 | | .CONST 0x0000 ; Zero 0003 0330 | 0 | .CONST 0x0330 ; 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 004f | O | .CONST 0x004f ; Address of begin 0009 0004 | | .CONST 0x0004 ; Address of exception handler 000a 000c | | .CONST 0x000c ; Number of locals 000b INIT_0008: 000b e238 | 8 | Load 0x1,0x38 000c 1914 | | Execute Package,Field_Reference,Field_Number 0x14 000d 00c6 | | Action Check_Subprogram_Elaborated 000e 4ff4 |O | Short_Literal -0xc 000f 4802 |H | Short_Literal 0x2 0010 0099 | | Action Reference_Dynamic 0011 e017 | | Load 0x0,0x17 0012 e018 | | Load 0x0,0x18 0013 4805 |H | Short_Literal 0x5 0014 0007 | | Action Break_Optional 0015 029f 006b | k| Declare_Subprogram INIT_0068,For_Call 0017 4800 |H | Short_Literal 0x0 0018 e019 | | Load 0x0,0x19 0019 02a0 | | Declare_Subprogram Null_Subprogram 001a 038e | | Declare_Type Package,Defined 001b 0387 | | Declare_Variable Package 001c 4800 |H | Short_Literal 0x0 001d e01a | | Load 0x0,0x1a 001e 02a0 | | Declare_Subprogram Null_Subprogram 001f 038e | | Declare_Type Package,Defined 0020 0387 | | Declare_Variable Package 0021 029e 0093 | | Declare_Subprogram INIT_0090,For_Call,Unelaborated 0023 029f 0183 | | Declare_Subprogram INIT_0180,For_Call 0025 029f 01d3 | | Declare_Subprogram INIT_01d0,For_Call 0027 4809 |H | Short_Literal 0x9 0028 4802 |H | Short_Literal 0x2 0029 0099 | | Action Reference_Dynamic 002a 00c7 | | Action Elaborate_Subprogram 002b e00c | | Load 0x0,0xc 002c e01b | | Load 0x0,0x1b 002d 00b6 | | Action Make_Scope 002e e01c | | Load 0x0,0x1c 002f e01d | | Load 0x0,0x1d 0030 e238 | 8 | Load 0x1,0x38 0031 e5ed | | Load 0x2,-0x13 0032 e01e | | Load 0x0,0x1e 0033 4ff3 |O | Short_Literal -0xd 0034 4802 |H | Short_Literal 0x2 0035 0099 | | Action Reference_Dynamic 0036 1d36 | 6 | Execute_Immediate Reference_Lex_1,0x36 0037 e22e | . | Load 0x1,0x2e 0038 4fef |O | Short_Literal -0x11 0039 4802 |H | Short_Literal 0x2 003a 0099 | | Action Reference_Dynamic 003b e01f | | Load 0x0,0x1f 003c 480d |H | Short_Literal 0xd 003d e407 | | Load 0x2,0x7 003e 020e | | Execute Module,Augment_Imports 003f e407 | | Load 0x2,0x7 0040 020f | | Execute Module,Activate 0041 00b6 | | Action Make_Scope 0042 e007 | | Load 0x0,0x7 0043 e239 | 9 | Load 0x1,0x39 0044 e238 | 8 | Load 0x1,0x38 0045 4ff7 |O | Short_Literal -0x9 0046 4802 |H | Short_Literal 0x2 0047 0099 | | Action Reference_Dynamic 0048 4805 |H | Short_Literal 0x5 0049 e408 | | Load 0x2,0x8 004a 020e | | Execute Module,Augment_Imports 004b 00db | | Load_Top At_Offset_3 004c 020f | | Execute Module,Activate 004d 029f 01f3 | | Declare_Subprogram INIT_01f0,For_Call 004f BODY_0008: 004f e5ed | | Load 0x2,-0x13 0050 e238 | 8 | Load 0x1,0x38 0051 180d | | Execute Package,Field_Execute,Field_Number 0xd 0052 840a | | Call 0x2,0xa 0053 e5ec | | Load 0x2,-0x14 0054 8223 | # | Call 0x1,0x23 0055 01de | | Execute Vector,Not_Equal 0056 6803 |h | Jump_Zero 0x5a 0057 e5ec | | Load 0x2,-0x14 0058 e407 | | Load 0x2,0x7 0059 180d | | Execute Package,Field_Execute,Field_Number 0xd 005a 00cf | | Action Mark_Auxiliary 005b 840c | | Call 0x2,0xc 005c 00c9 | | Action Pop_Auxiliary_Loop 005d 7ffd | | Jump 0x5b 005e 00ce | | Action Pop_Auxiliary 005f e238 | 8 | Load 0x1,0x38 0060 180e | | Execute Package,Field_Execute,Field_Number 0xe 0061 4515 |E | Exit_Suprogram New_Top_Offset 0x15 0062 0000 0000 | | .BLANK 0000[0x6] 0068 ; -------------------------------------------------------------------------------------- 0068 ; SUBPROGRAM 0068 ; -------------------------------------------------------------------------------------- 0068 006b | k | .CONST 0x006b ; Address of begin 0069 007a | z | .CONST 0x007a ; Address of exception handler 006a 0001 | | .CONST 0x0001 ; Number of locals 006b BODY_0068: 006b INIT_0068: 006b e5fd | | Load 0x2,-0x3 006c 6802 |h | Jump_Zero 0x6f 006d 85ee | | Call 0x2,-0x12 006e 4501 |E | Exit_Suprogram New_Top_Offset 0x1 006f 0092 02c5 | | Action Push_String_Extended,0x2c5 ; " ...computing" 0071 4801 |H | Short_Literal 0x1 0072 e238 | 8 | Load 0x1,0x38 0073 181a | | Execute Package,Field_Execute,Field_Number 0x1a 0074 85ee | | Call 0x2,-0x12 0075 00ea | | Load_Encached Null_String_Cache 0076 4801 |H | Short_Literal 0x1 0077 e238 | 8 | Load 0x1,0x38 0078 181a | | Execute Package,Field_Execute,Field_Number 0x1a 0079 4501 |E | Exit_Suprogram New_Top_Offset 0x1 007a TRAP_0068: 007a 0007 | | Action Break_Optional 007b 4802 |H | Short_Literal 0x2 007c 0092 02c6 | | Action Push_String_Extended,0x2c6 ; "Exception during Computation: " 007e 4800 |H | Short_Literal 0x0 007f 4800 |H | Short_Literal 0x0 0080 e020 | | Load 0x0,0x20 0081 1816 | | Execute Package,Field_Execute,Field_Number 0x16 0082 01cc | | Execute Vector,Catenate 0083 e21a | | Load 0x1,0x1a 0084 1817 | | Execute Package,Field_Execute,Field_Number 0x17 0085 00ea | | Load_Encached Null_String_Cache 0086 4801 |H | Short_Literal 0x1 0087 e238 | 8 | Load 0x1,0x38 0088 181a | | Execute Package,Field_Execute,Field_Number 0x1a 0089 4501 |E | Exit_Suprogram New_Top_Offset 0x1 008a 0000 0000 | | .BLANK 0000[0x6] 0090 ; -------------------------------------------------------------------------------------- 0090 ; SUBPROGRAM 0090 ; -------------------------------------------------------------------------------------- 0090 009a | | .CONST 0x009a ; Address of begin 0091 0004 | | .CONST 0x0004 ; Address of exception handler 0092 0005 | | .CONST 0x0005 ; Number of locals 0093 INIT_0090: 0093 e239 | 9 | Load 0x1,0x39 0094 1b0e | | Execute Package,Field_Read,Field_Number 0xe 0095 00e8 | | Load_Encached Character_Cache 0096 029f 021b | | Declare_Subprogram INIT_0218,For_Call 0098 029f 023b | ;| Declare_Subprogram INIT_0238,For_Call 009a BODY_0090: 009a e7ff | | Load 0x3,-0x1 009b 461f |F | Jump_Case 0x20 009c 78b7 |x | Jump 0x154 ; case 0x0 009d 78b6 |x | Jump 0x154 ; case 0x1 009e 78b5 |x | Jump 0x154 ; case 0x2 009f 78b4 |x | Jump 0x154 ; case 0x3 00a0 78b3 |x | Jump 0x154 ; case 0x4 00a1 78b2 |x | Jump 0x154 ; case 0x5 00a2 78b1 |x | Jump 0x154 ; case 0x6 00a3 78b0 |x | Jump 0x154 ; case 0x7 00a4 781f |x | Jump 0xc4 ; case 0x8 00a5 781b |x | Jump 0xc1 ; case 0x9 00a6 7846 |xF | Jump 0xed ; case 0xa 00a7 788c |x | Jump 0x134 ; case 0xb 00a8 7813 |x | Jump 0xbc ; case 0xc 00a9 78a0 |x | Jump 0x14a ; case 0xd 00aa 786f |xo | Jump 0x11a ; case 0xe 00ab 787b |x{ | Jump 0x127 ; case 0xf 00ac 7892 |x | Jump 0x13f ; case 0x10 00ad 789f |x | Jump 0x14d ; case 0x11 00ae 7887 |x | Jump 0x136 ; case 0x12 00af 7832 |x2 | Jump 0xe2 ; case 0x13 00b0 78c8 |x | Jump 0x179 ; case 0x14 00b1 78c4 |x | Jump 0x176 ; case 0x15 00b2 7862 |xb | Jump 0x115 ; case 0x16 00b3 7812 |x | Jump 0xc6 ; case 0x17 00b4 7807 |x | Jump 0xbc ; case 0x18 00b5 7806 |x | Jump 0xbc ; case 0x19 00b6 7805 |x | Jump 0xbc ; case 0x1a 00b7 7804 |x | Jump 0xbc ; case 0x1b 00b8 788d |x | Jump 0x146 ; case 0x1c 00b9 789c |x | Jump 0x156 ; case 0x1d 00ba 789b |x | Jump 0x156 ; case 0x1e 00bb 7800 |x | Jump 0xbc ; case 0x1f 00bc 4801 |H | Short_Literal 0x1 00bd 00ea | | Load_Encached Null_String_Cache 00be e21a | | Load 0x1,0x1a 00bf 1818 | | Execute Package,Field_Execute,Field_Number 0x18 00c0 4502 |E | Exit_Suprogram New_Top_Offset 0x2 00c1 e408 | | Load 0x2,0x8 00c2 180d | | Execute Package,Field_Execute,Field_Number 0xd 00c3 4502 |E | Exit_Suprogram New_Top_Offset 0x2 00c4 8604 | | Call 0x3,0x4 00c5 4502 |E | Exit_Suprogram New_Top_Offset 0x2 00c6 4800 |H | Short_Literal 0x0 00c7 0092 02c7 | | Action Push_String_Extended,0x2c7 ; "OBJECT. ? (G to abandon, U to reset)" 00c9 e21a | | Load 0x1,0x1a 00ca 1819 | | Execute Package,Field_Execute,Field_Number 0x19 00cb e239 | 9 | Load 0x1,0x39 00cc 180f | | Execute Package,Field_Execute,Field_Number 0xf 00cd 0f1e | | Execute_Immediate Equal,0x1e 00ce 6812 |h | Jump_Zero 0xe1 00cf e239 | 9 | Load 0x1,0x39 00d0 1810 | | Execute Package,Field_Execute,Field_Number 0x10 00d1 0053 | S | Store_Top_Uncheched Discrete,At_Offset_3 00d2 00da | | Load_Top At_Offset_2 00d3 0f67 | g | Execute_Immediate Equal,0x67 00d4 00db | | Load_Top At_Offset_3 00d5 0f47 | G | Execute_Immediate Equal,0x47 00d6 0278 | x | Execute Discrete,Or 00d7 6802 |h | Jump_Zero 0xda 00d8 e00a | | Load 0x0,0xa 00d9 0257 | W | Execute Discrete,Raise 00da 00da | | Load_Top At_Offset_2 00db 0f75 | u | Execute_Immediate Equal,0x75 00dc 00db | | Load_Top At_Offset_3 00dd 0f55 | U | Execute_Immediate Equal,0x55 00de 0278 | x | Execute Discrete,Or 00df 6801 |h | Jump_Zero 0xe1 00e0 840a | | Call 0x2,0xa 00e1 4502 |E | Exit_Suprogram New_Top_Offset 0x2 00e2 4801 |H | Short_Literal 0x1 00e3 0092 02c8 | | Action Push_String_Extended,0x2c8 ; "Press again to confirm reset" 00e5 e21a | | Load 0x1,0x1a 00e6 1818 | | Execute Package,Field_Execute,Field_Number 0x18 00e7 e239 | 9 | Load 0x1,0x39 00e8 180f | | Execute Package,Field_Execute,Field_Number 0xf 00e9 0f13 | | Execute_Immediate Equal,0x13 00ea 6801 |h | Jump_Zero 0xec 00eb 840a | | Call 0x2,0xa 00ec 4502 |E | Exit_Suprogram New_Top_Offset 0x2 00ed e233 | 3 | Load 0x1,0x33 00ee 00d8 | | Load_Top At_Offset_0 00ef e210 | | Load 0x1,0x10 00f0 0260 | ` | Execute Discrete,In_Type 00f1 7001 |p | Jump_Nonzero 0xf3 00f2 0801 | | Execute_Immediate Raise,0x1 00f3 e232 | 2 | Load 0x1,0x32 00f4 00d8 | | Load_Top At_Offset_0 00f5 e20f | | Load 0x1,0xf 00f6 0260 | ` | Execute Discrete,In_Type 00f7 7001 |p | Jump_Nonzero 0xf9 00f8 0801 | | Execute_Immediate Raise,0x1 00f9 85f3 | | Call 0x2,-0xd 00fa 6815 |h | Jump_Zero 0x110 00fb e233 | 3 | Load 0x1,0x33 00fc 00d8 | | Load_Top At_Offset_0 00fd e210 | | Load 0x1,0x10 00fe 0260 | ` | Execute Discrete,In_Type 00ff 7001 |p | Jump_Nonzero 0x101 0100 0801 | | Execute_Immediate Raise,0x1 0101 e232 | 2 | Load 0x1,0x32 0102 00d8 | | Load_Top At_Offset_0 0103 e20f | | Load 0x1,0xf 0104 0260 | ` | Execute Discrete,In_Type 0105 7001 |p | Jump_Nonzero 0x107 0106 0801 | | Execute_Immediate Raise,0x1 0107 85f5 | | Call 0x2,-0xb 0108 e238 | 8 | Load 0x1,0x38 0109 1812 | | Execute Package,Field_Execute,Field_Number 0x12 010a e237 | 7 | Load 0x1,0x37 010b 1810 | | Execute Package,Field_Execute,Field_Number 0x10 010c 840b | | Call 0x2,0xb 010d e238 | 8 | Load 0x1,0x38 010e 1816 | | Execute Package,Field_Execute,Field_Number 0x16 010f 4502 |E | Exit_Suprogram New_Top_Offset 0x2 0110 4801 |H | Short_Literal 0x1 0111 00ea | | Load_Encached Null_String_Cache 0112 e21a | | Load 0x1,0x1a 0113 1818 | | Execute Package,Field_Execute,Field_Number 0x18 0114 4502 |E | Exit_Suprogram New_Top_Offset 0x2 0115 4801 |H | Short_Literal 0x1 0116 e021 | ! | Load 0x0,0x21 0117 1b14 | | Execute Package,Field_Read,Field_Number 0x14 0118 1817 | | Execute Package,Field_Execute,Field_Number 0x17 0119 4502 |E | Exit_Suprogram New_Top_Offset 0x2 011a 0092 02c9 | | Action Push_String_Extended,0x2c9 ; "...saving" 011c 4801 |H | Short_Literal 0x1 011d e238 | 8 | Load 0x1,0x38 011e 181a | | Execute Package,Field_Execute,Field_Number 0x1a 011f 85f9 | | Call 0x2,-0x7 0120 e407 | | Load 0x2,0x7 0121 180e | | Execute Package,Field_Execute,Field_Number 0xe 0122 00ea | | Load_Encached Null_String_Cache 0123 4801 |H | Short_Literal 0x1 0124 e238 | 8 | Load 0x1,0x38 0125 181a | | Execute Package,Field_Execute,Field_Number 0x1a 0126 4502 |E | Exit_Suprogram New_Top_Offset 0x2 0127 0092 02ca | | Action Push_String_Extended,0x2ca ; "...loading" 0129 4801 |H | Short_Literal 0x1 012a e238 | 8 | Load 0x1,0x38 012b 181a | | Execute Package,Field_Execute,Field_Number 0x1a 012c 85fa | | Call 0x2,-0x6 012d e407 | | Load 0x2,0x7 012e 180d | | Execute Package,Field_Execute,Field_Number 0xd 012f 00ea | | Load_Encached Null_String_Cache 0130 4801 |H | Short_Literal 0x1 0131 e238 | 8 | Load 0x1,0x38 0132 181a | | Execute Package,Field_Execute,Field_Number 0x1a 0133 4502 |E | Exit_Suprogram New_Top_Offset 0x2 0134 85fb | | Call 0x2,-0x5 0135 4502 |E | Exit_Suprogram New_Top_Offset 0x2 0136 4802 |H | Short_Literal 0x2 0137 4802 |H | Short_Literal 0x2 0138 0099 | | Action Reference_Dynamic 0139 4803 |H | Short_Literal 0x3 013a 4802 |H | Short_Literal 0x2 013b 0099 | | Action Reference_Dynamic 013c e238 | 8 | Load 0x1,0x38 013d 1814 | | Execute Package,Field_Execute,Field_Number 0x14 013e 4502 |E | Exit_Suprogram New_Top_Offset 0x2 013f 840b | | Call 0x2,0xb 0140 8406 | | Call 0x2,0x6 0141 e5fe | | Load 0x2,-0x2 0142 6838 |h8 | Jump_Zero 0x17b 0143 e238 | 8 | Load 0x1,0x38 0144 1813 | | Execute Package,Field_Execute,Field_Number 0x13 0145 4502 |E | Exit_Suprogram New_Top_Offset 0x2 0146 840b | | Call 0x2,0xb 0147 e238 | 8 | Load 0x1,0x38 0148 1816 | | Execute Package,Field_Execute,Field_Number 0x16 0149 4502 |E | Exit_Suprogram New_Top_Offset 0x2 014a e022 | " | Load 0x0,0x22 014b 1812 | | Execute Package,Field_Execute,Field_Number 0x12 014c 4502 |E | Exit_Suprogram New_Top_Offset 0x2 014d e237 | 7 | Load 0x1,0x37 014e 180d | | Execute Package,Field_Execute,Field_Number 0xd 014f e238 | 8 | Load 0x1,0x38 0150 1813 | | Execute Package,Field_Execute,Field_Number 0x13 0151 e238 | 8 | Load 0x1,0x38 0152 1816 | | Execute Package,Field_Execute,Field_Number 0x16 0153 4502 |E | Exit_Suprogram New_Top_Offset 0x2 0154 8605 | | Call 0x3,0x5 0155 4502 |E | Exit_Suprogram New_Top_Offset 0x2 0156 e239 | 9 | Load 0x1,0x39 0157 1810 | | Execute Package,Field_Execute,Field_Number 0x10 0158 0053 | S | Store_Top_Uncheched Discrete,At_Offset_3 0159 00da | | Load_Top At_Offset_2 015a 0f0d | | Execute_Immediate Equal,0xd 015b 6803 |h | Jump_Zero 0x15f 015c 4801 |H | Short_Literal 0x1 015d 8409 | | Call 0x2,0x9 015e 4502 |E | Exit_Suprogram New_Top_Offset 0x2 015f e233 | 3 | Load 0x1,0x33 0160 00d8 | | Load_Top At_Offset_0 0161 e210 | | Load 0x1,0x10 0162 0260 | ` | Execute Discrete,In_Type 0163 7001 |p | Jump_Nonzero 0x165 0164 0801 | | Execute_Immediate Raise,0x1 0165 e232 | 2 | Load 0x1,0x32 0166 00d8 | | Load_Top At_Offset_0 0167 e20f | | Load 0x1,0xf 0168 0260 | ` | Execute Discrete,In_Type 0169 7001 |p | Jump_Nonzero 0x16b 016a 0801 | | Execute_Immediate Raise,0x1 016b 85f3 | | Call 0x2,-0xd 016c 6804 |h | Jump_Zero 0x171 016d 00da | | Load_Top At_Offset_2 016e e237 | 7 | Load 0x1,0x37 016f 180f | | Execute Package,Field_Execute,Field_Number 0xf 0170 4502 |E | Exit_Suprogram New_Top_Offset 0x2 0171 4801 |H | Short_Literal 0x1 0172 00ea | | Load_Encached Null_String_Cache 0173 e21a | | Load 0x1,0x1a 0174 1818 | | Execute Package,Field_Execute,Field_Number 0x18 0175 4502 |E | Exit_Suprogram New_Top_Offset 0x2 0176 e237 | 7 | Load 0x1,0x37 0177 180e | | Execute Package,Field_Execute,Field_Number 0xe 0178 4502 |E | Exit_Suprogram New_Top_Offset 0x2 0179 e237 | 7 | Load 0x1,0x37 017a 1811 | | Execute Package,Field_Execute,Field_Number 0x11 017b 4502 |E | Exit_Suprogram New_Top_Offset 0x2 017c 0000 0000 | | .BLANK 0000[0x4] 0180 ; -------------------------------------------------------------------------------------- 0180 ; SUBPROGRAM 0180 ; -------------------------------------------------------------------------------------- 0180 0186 | | .CONST 0x0186 ; Address of begin 0181 0004 | | .CONST 0x0004 ; Address of exception handler 0182 0003 | | .CONST 0x0003 ; Number of locals 0183 INIT_0180: 0183 00e4 | | Load_Encached Positive_Cache 0184 00e3 | | Load_Encached Natural_Cache 0185 0600 | | Execute_Immediate Set_Value_Unchecked,0x0 0186 BODY_0180: 0186 00cf | | Action Mark_Auxiliary 0187 e210 | | Load 0x1,0x10 0188 0265 | e | Execute Discrete,Reverse_Bounds 0189 0263 | c | Execute Discrete,Above_Bound 018a 703b |p; | Jump_Nonzero 0x1c6 018b 00d8 | | Load_Top At_Offset_0 018c 00d8 | | Load_Top At_Offset_0 018d e210 | | Load 0x1,0x10 018e 0260 | ` | Execute Discrete,In_Type 018f 7001 |p | Jump_Nonzero 0x191 0190 0801 | | Execute_Immediate Raise,0x1 0191 85f2 | | Call 0x2,-0xe 0192 a602 | | Store_Unchecked 0x3,0x2 0193 e602 | | Load 0x3,0x2 0194 00d9 | | Load_Top At_Offset_1 0195 00d8 | | Load_Top At_Offset_0 0196 e210 | | Load 0x1,0x10 0197 0260 | ` | Execute Discrete,In_Type 0198 7001 |p | Jump_Nonzero 0x19a 0199 0801 | | Execute_Immediate Raise,0x1 019a 8236 | 6 | Call 0x1,0x36 019b e22d | - | Load 0x1,0x2d 019c 01d6 | | Execute Vector,Field_Write 019d 00cf | | Action Mark_Auxiliary 019e e22a | * | Load 0x1,0x2a 019f 0269 | i | Execute Discrete,Last 01a0 4801 |H | Short_Literal 0x1 01a1 0263 | c | Execute Discrete,Above_Bound 01a2 7012 |p | Jump_Nonzero 0x1b5 01a3 4820 |H | Short_Literal 0x20 01a4 e602 | | Load 0x3,0x2 01a5 e21a | | Load 0x1,0x1a 01a6 180d | | Execute Package,Field_Execute,Field_Number 0xd 01a7 e22f | / | Load 0x1,0x2f 01a8 03b6 | | Declare_Variable Access,By_Allocation,With_Value 01a9 e606 | | Load 0x3,0x6 01aa 00d8 | | Load_Top At_Offset_0 01ab e210 | | Load 0x1,0x10 01ac 0260 | ` | Execute Discrete,In_Type 01ad 7001 |p | Jump_Nonzero 0x1af 01ae 0801 | | Execute_Immediate Raise,0x1 01af 8236 | 6 | Call 0x1,0x36 01b0 00da | | Load_Top At_Offset_2 01b1 e231 | 1 | Load 0x1,0x31 01b2 01a6 | | Execute Matrix,Field_Write 01b3 00c8 | | Action Pop_Auxiliary_Range 01b4 3fee |? | Loop_Increasing 0x1a3 01b5 00ce | | Action Pop_Auxiliary 01b6 00db | | Load_Top At_Offset_3 01b7 00d9 | | Load_Top At_Offset_1 01b8 00d8 | | Load_Top At_Offset_0 01b9 e210 | | Load 0x1,0x10 01ba 0260 | ` | Execute Discrete,In_Type 01bb 7001 |p | Jump_Nonzero 0x1bd 01bc 0801 | | Execute_Immediate Raise,0x1 01bd 8236 | 6 | Call 0x1,0x36 01be e22e | . | Load 0x1,0x2e 01bf 01d6 | | Execute Vector,Field_Write 01c0 00db | | Load_Top At_Offset_3 01c1 e602 | | Load 0x3,0x2 01c2 0273 | s | Execute Discrete,Plus 01c3 c603 | | Store 0x3,0x3 01c4 00c8 | | Action Pop_Auxiliary_Range 01c5 3fc5 |? | Loop_Increasing 0x18b 01c6 00ce | | Action Pop_Auxiliary 01c7 85f0 | | Call 0x2,-0x10 01c8 4807 |H | Short_Literal 0x7 01c9 8409 | | Call 0x2,0x9 01ca e238 | 8 | Load 0x1,0x38 01cb 1813 | | Execute Package,Field_Execute,Field_Number 0x13 01cc e238 | 8 | Load 0x1,0x38 01cd 1816 | | Execute Package,Field_Execute,Field_Number 0x16 01ce 4501 |E | Exit_Suprogram New_Top_Offset 0x1 01cf 0000 | | .XXX[0x1] 01d0 ; -------------------------------------------------------------------------------------- 01d0 ; SUBPROGRAM 01d0 ; -------------------------------------------------------------------------------------- 01d0 01db | | .CONST 0x01db ; Address of begin 01d1 0004 | | .CONST 0x0004 ; Address of exception handler 01d2 0005 | | .CONST 0x0005 ; Number of locals 01d3 INIT_01d0: 01d3 00e1 | | Load_Encached Boolean_Cache 01d4 0600 | | Execute_Immediate Set_Value_Unchecked,0x0 01d5 e237 | 7 | Load 0x1,0x37 01d6 1812 | | Execute Package,Field_Execute,Field_Number 0x12 01d7 029f 029b | | Declare_Subprogram INIT_0298,For_Call 01d9 029f 02b3 | | Declare_Subprogram INIT_02b0,For_Call 01db BODY_01d0: 01db e237 | 7 | Load 0x1,0x37 01dc 1813 | | Execute Package,Field_Execute,Field_Number 0x13 01dd 6801 |h | Jump_Zero 0x1df 01de 4501 |E | Exit_Suprogram New_Top_Offset 0x1 01df 00da | | Load_Top At_Offset_2 01e0 01db | | Execute Vector,Length 01e1 0c01 | | Execute_Immediate Greater_Equal,0x1 01e2 6808 |h | Jump_Zero 0x1eb 01e3 8604 | | Call 0x3,0x4 01e4 00db | | Load_Top At_Offset_3 01e5 6804 |h | Jump_Zero 0x1ea 01e6 e5fd | | Load 0x2,-0x3 01e7 6803 |h | Jump_Zero 0x1eb 01e8 8406 | | Call 0x2,0x6 01e9 7801 |x | Jump 0x1eb 01ea 8605 | | Call 0x3,0x5 01eb e238 | 8 | Load 0x1,0x38 01ec 1815 | | Execute Package,Field_Execute,Field_Number 0x15 01ed e237 | 7 | Load 0x1,0x37 01ee 180d | | Execute Package,Field_Execute,Field_Number 0xd 01ef 4501 |E | Exit_Suprogram New_Top_Offset 0x1 01f0 ; -------------------------------------------------------------------------------------- 01f0 ; SUBPROGRAM 01f0 ; -------------------------------------------------------------------------------------- 01f0 01f3 | | .CONST 0x01f3 ; Address of begin 01f1 01f7 | | .CONST 0x01f7 ; Address of exception handler 01f2 0001 | | .CONST 0x0001 ; Number of locals 01f3 BODY_01f0: 01f3 INIT_01f0: 01f3 e239 | 9 | Load 0x1,0x39 01f4 180f | | Execute Package,Field_Execute,Field_Number 0xf 01f5 8409 | | Call 0x2,0x9 01f6 4501 |E | Exit_Suprogram New_Top_Offset 0x1 01f7 TRAP_01f0: 01f7 e00a | | Load 0x0,0xa 01f8 010f | | Execute Exception,Equal 01f9 680d |h | Jump_Zero 0x207 01fa 4800 |H | Short_Literal 0x0 01fb 0092 02cb | | Action Push_String_Extended,0x2cb ; "Exit from " 01fd e211 | | Load 0x1,0x11 01fe e21a | | Load 0x1,0x1a 01ff 1811 | | Execute Package,Field_Execute,Field_Number 0x11 0200 01cc | | Execute Vector,Catenate 0201 e21a | | Load 0x1,0x1a 0202 1819 | | Execute Package,Field_Execute,Field_Number 0x19 0203 e238 | 8 | Load 0x1,0x38 0204 1817 | | Execute Package,Field_Execute,Field_Number 0x17 0205 00cc | | Action Pop_Block 0206 7e57 |~W | Jump 0x5e 0207 4800 |H | Short_Literal 0x0 0208 0092 02cc | | Action Push_String_Extended,0x2cc ; "Fatal exception in Spreadsheet.Engine " 020a 4800 |H | Short_Literal 0x0 020b 4801 |H | Short_Literal 0x1 020c e020 | | Load 0x0,0x20 020d 1815 | | Execute Package,Field_Execute,Field_Number 0x15 020e 01cc | | Execute Vector,Catenate 020f e21a | | Load 0x1,0x1a 0210 1819 | | Execute Package,Field_Execute,Field_Number 0x19 0211 00cc | | Action Pop_Block 0212 7e4b |~K | Jump 0x5e 0213 0000 0000 | | .BLANK 0000[0x5] 0218 ; -------------------------------------------------------------------------------------- 0218 ; SUBPROGRAM 0218 ; -------------------------------------------------------------------------------------- 0218 0228 | ( | .CONST 0x0228 ; Address of begin 0219 0004 | | .CONST 0x0004 ; Address of exception handler 021a 0002 | | .CONST 0x0002 ; Number of locals 021b INIT_0218: 021b e233 | 3 | Load 0x1,0x33 021c 00d8 | | Load_Top At_Offset_0 021d e210 | | Load 0x1,0x10 021e 0260 | ` | Execute Discrete,In_Type 021f 7001 |p | Jump_Nonzero 0x221 0220 0801 | | Execute_Immediate Raise,0x1 0221 e232 | 2 | Load 0x1,0x32 0222 00d8 | | Load_Top At_Offset_0 0223 e20f | | Load 0x1,0xf 0224 0260 | ` | Execute Discrete,In_Type 0225 7001 |p | Jump_Nonzero 0x227 0226 0801 | | Execute_Immediate Raise,0x1 0227 85f6 | | Call 0x2,-0xa 0228 BODY_0218: 0228 00d8 | | Load_Top At_Offset_0 0229 01db | | Execute Vector,Length 022a 0c01 | | Execute_Immediate Greater_Equal,0x1 022b 6804 |h | Jump_Zero 0x230 022c 4800 |H | Short_Literal 0x0 022d 00d9 | | Load_Top At_Offset_1 022e e21a | | Load 0x1,0x1a 022f 1819 | | Execute Package,Field_Execute,Field_Number 0x19 0230 4501 |E | Exit_Suprogram New_Top_Offset 0x1 0231 0000 0000 | | .BLANK 0000[0x7] 0238 ; -------------------------------------------------------------------------------------- 0238 ; SUBPROGRAM 0238 ; -------------------------------------------------------------------------------------- 0238 023f | ? | .CONST 0x023f ; Address of begin 0239 028f | | .CONST 0x028f ; Address of exception handler 023a 0003 | | .CONST 0x0003 ; Number of locals 023b INIT_0238: 023b e232 | 2 | Load 0x1,0x32 023c 0007 | | Action Break_Optional 023d e233 | 3 | Load 0x1,0x33 023e 0007 | | Action Break_Optional 023f BODY_0238: 023f e7ff | | Load 0x3,-0x1 0240 e239 | 9 | Load 0x1,0x39 0241 1b0e | | Execute Package,Field_Read,Field_Number 0xe 0242 00d9 | | Load_Top At_Offset_1 0243 00d0 | | Action Swap_Control 0244 0260 | ` | Execute Discrete,In_Type 0245 7001 |p | Jump_Nonzero 0x247 0246 0801 | | Execute_Immediate Raise,0x1 0247 4607 |F | Jump_Case 0x8 0248 780d |x | Jump 0x256 ; case 0x0 0249 7812 |x | Jump 0x25c ; case 0x1 024a 781d |x | Jump 0x268 ; case 0x2 024b 7816 |x | Jump 0x262 ; case 0x3 024c 7821 |x! | Jump 0x26e ; case 0x4 024d 7824 |x$ | Jump 0x272 ; case 0x5 024e 7827 |x' | Jump 0x276 ; case 0x6 024f 7800 |x | Jump 0x250 ; case 0x7 0250 e210 | | Load 0x1,0x10 0251 e20f | | Load 0x1,0xf 0252 85f1 | | Call 0x2,-0xf 0253 005b | [ | Store_Top Discrete,At_Offset_3 0254 0059 | Y | Store_Top Discrete,At_Offset_1 0255 7823 |x# | Jump 0x279 0256 e20f | | Load 0x1,0xf 0257 0122 | " | Execute Any,Make_Root_Type 0258 e232 | 2 | Load 0x1,0x32 0259 0267 | g | Execute Discrete,Predecessor 025a 005a | Z | Store_Top Discrete,At_Offset_2 025b 781d |x | Jump 0x279 025c e20f | | Load 0x1,0xf 025d 0122 | " | Execute Any,Make_Root_Type 025e e232 | 2 | Load 0x1,0x32 025f 0268 | h | Execute Discrete,Successor 0260 005a | Z | Store_Top Discrete,At_Offset_2 0261 7817 |x | Jump 0x279 0262 e210 | | Load 0x1,0x10 0263 0122 | " | Execute Any,Make_Root_Type 0264 e233 | 3 | Load 0x1,0x33 0265 0267 | g | Execute Discrete,Predecessor 0266 0059 | Y | Store_Top Discrete,At_Offset_1 0267 7811 |x | Jump 0x279 0268 e210 | | Load 0x1,0x10 0269 0122 | " | Execute Any,Make_Root_Type 026a e233 | 3 | Load 0x1,0x33 026b 0268 | h | Execute Discrete,Successor 026c 0059 | Y | Store_Top Discrete,At_Offset_1 026d 780b |x | Jump 0x279 026e e210 | | Load 0x1,0x10 026f 026a | j | Execute Discrete,First 0270 0059 | Y | Store_Top Discrete,At_Offset_1 0271 7807 |x | Jump 0x279 0272 e210 | | Load 0x1,0x10 0273 0269 | i | Execute Discrete,Last 0274 0059 | Y | Store_Top Discrete,At_Offset_1 0275 7803 |x | Jump 0x279 0276 e20f | | Load 0x1,0xf 0277 0269 | i | Execute Discrete,Last 0278 005a | Z | Store_Top Discrete,At_Offset_2 0279 e5fc | | Load 0x2,-0x4 027a 6802 |h | Jump_Zero 0x27d 027b 840b | | Call 0x2,0xb 027c 7802 |x | Jump 0x27f 027d e237 | 7 | Load 0x1,0x37 027e 180d | | Execute Package,Field_Execute,Field_Number 0xd 027f e238 | 8 | Load 0x1,0x38 0280 1817 | | Execute Package,Field_Execute,Field_Number 0x17 0281 00d9 | | Load_Top At_Offset_1 0282 c232 | 2 | Store 0x1,0x32 0283 00d8 | | Load_Top At_Offset_0 0284 c233 | 3 | Store 0x1,0x33 0285 4800 |H | Short_Literal 0x0 0286 e238 | 8 | Load 0x1,0x38 0287 180f | | Execute Package,Field_Execute,Field_Number 0xf 0288 e238 | 8 | Load 0x1,0x38 0289 1816 | | Execute Package,Field_Execute,Field_Number 0x16 028a 00ea | | Load_Encached Null_String_Cache 028b 4800 |H | Short_Literal 0x0 028c e238 | 8 | Load 0x1,0x38 028d 181a | | Execute Package,Field_Execute,Field_Number 0x1a 028e 4501 |E | Exit_Suprogram New_Top_Offset 0x1 028f TRAP_0238: 028f 010e | | Execute Exception,Is_Constraint_Error 0290 6805 |h | Jump_Zero 0x296 0291 4801 |H | Short_Literal 0x1 0292 00ea | | Load_Encached Null_String_Cache 0293 e21a | | Load 0x1,0x1a 0294 1818 | | Execute Package,Field_Execute,Field_Number 0x18 0295 4501 |E | Exit_Suprogram New_Top_Offset 0x1 0296 0100 | | Execute Exception,Raise 0297 0000 | | .XXX[0x1] 0298 ; -------------------------------------------------------------------------------------- 0298 ; SUBPROGRAM 0298 ; -------------------------------------------------------------------------------------- 0298 029b | | .CONST 0x029b ; Address of begin 0299 02ac | | .CONST 0x02ac ; Address of exception handler 029a 0001 | | .CONST 0x0001 ; Number of locals 029b BODY_0298: 029b INIT_0298: 029b 00e1 | | Load_Encached Boolean_Cache 029c e603 | | Load 0x3,0x3 029d e233 | 3 | Load 0x1,0x33 029e 00d8 | | Load_Top At_Offset_0 029f e210 | | Load 0x1,0x10 02a0 0260 | ` | Execute Discrete,In_Type 02a1 7001 |p | Jump_Nonzero 0x2a3 02a2 0801 | | Execute_Immediate Raise,0x1 02a3 e232 | 2 | Load 0x1,0x32 02a4 00d8 | | Load_Top At_Offset_0 02a5 e20f | | Load 0x1,0xf 02a6 0260 | ` | Execute Discrete,In_Type 02a7 7001 |p | Jump_Nonzero 0x2a9 02a8 0801 | | Execute_Immediate Raise,0x1 02a9 85ef | | Call 0x2,-0x11 02aa c602 | | Store 0x3,0x2 02ab 4501 |E | Exit_Suprogram New_Top_Offset 0x1 02ac TRAP_0298: 02ac 0007 | | Action Break_Optional 02ad 4800 |H | Short_Literal 0x0 02ae a602 | | Store_Unchecked 0x3,0x2 02af 4501 |E | Exit_Suprogram New_Top_Offset 0x1 02b0 ; -------------------------------------------------------------------------------------- 02b0 ; SUBPROGRAM 02b0 ; -------------------------------------------------------------------------------------- 02b0 02b4 | | .CONST 0x02b4 ; Address of begin 02b1 0004 | | .CONST 0x0004 ; Address of exception handler 02b2 0002 | | .CONST 0x0002 ; Number of locals 02b3 INIT_02b0: 02b3 85f8 | | Call 0x2,-0x8 02b4 BODY_02b0: 02b4 00d8 | | Load_Top At_Offset_0 02b5 8220 | | Call 0x1,0x20 02b6 01df | | Execute Vector,Equal 02b7 6808 |h | Jump_Zero 0x2c0 02b8 4802 |H | Short_Literal 0x2 02b9 0092 02cd | | Action Push_String_Extended,0x2cd ; "Invalid entry:" 02bb e603 | | Load 0x3,0x3 02bc 01cc | | Execute Vector,Catenate 02bd e21a | | Load 0x1,0x1a 02be 1817 | | Execute Package,Field_Execute,Field_Number 0x17 02bf 4501 |E | Exit_Suprogram New_Top_Offset 0x1 02c0 4802 |H | Short_Literal 0x2 02c1 00d9 | | Load_Top At_Offset_1 02c2 e21a | | Load 0x1,0x1a 02c3 1817 | | Execute Package,Field_Execute,Field_Number 0x17 02c4 4501 |E | Exit_Suprogram New_Top_Offset 0x1 02c5 ; -------------------------------------------------------------------------------------- 02c5 ; STRING TABLE 02c5 ; -------------------------------------------------------------------------------------- 02c5 0014 | | .STRTAB 0x0014->0x02cf ; " ...computing" 02c6 001f | | .STRTAB 0x001f->0x02d5 ; "Exception during Computation: " 02c7 003b | ; | .STRTAB 0x003b->0x02e4 ; "OBJECT. ? (G to abandon, U to reset)" 02c8 005e | ^ | .STRTAB 0x005e->0x02f7 ; "Press again to confirm reset" 02c9 0078 | x | .STRTAB 0x0078->0x0305 ; "...saving" 02ca 007f | | .STRTAB 0x007f->0x0309 ; "...loading" 02cb 0087 | | .STRTAB 0x0087->0x030e ; "Exit from " 02cc 008f | | .STRTAB 0x008f->0x0313 ; "Fatal exception in Spreadsheet.Engine " 02cd 00b3 | | .STRTAB 0x00b3->0x0326 ; "Invalid entry:" 02ce 00bf | | .STREND 0x00bf->0x032d 02cf 202e 2e2e | ...| .STRTAB_STRINGS 032e 0000 0000 | | .XXX[0x2] 0330 ; -------------------------------------------------------------------------------------- 0330 ; Debug Table 0330 ; -------------------------------------------------------------------------------------- 0330 0004 0001 | | .DEBUG4 0x0004,0x0001,0x715c,0x0000,0x0001,0x000a 0336 000b 035e | ^| .DBG4T 0x000b,0x035e,0x3801,0x4002 033a 006b 0376 | k v| .DBG4T 0x006b,0x0376,0x1801,0x0002 033e 0093 037f | | .DBG4T 0x0093,0x037f,0x1801,0x4002 0342 0183 03e1 | | .DBG4T 0x0183,0x03e1,0x1801,0x0002 0346 01d3 03f0 | | .DBG4T 0x01d3,0x03f0,0x1801,0x0002 034a 01f3 03fe | | .DBG4T 0x01f3,0x03fe,0x1804,0x0002 034e 021b 0406 | | .DBG4T 0x021b,0x0406,0x1804,0x0002 0352 023b 040b | ; | .DBG4T 0x023b,0x040b,0x1804,0x4002 0356 029b 0435 | 5| .DBG4T 0x029b,0x0435,0x1804,0x0002 035a 02b3 0439 | 9| .DBG4T 0x02b3,0x0439,0x1804,0x0002 035e ; -------------------------------------------------------------------------------------- 035e ; Debug chain 035e ; -------------------------------------------------------------------------------------- 035e 000a 0006 | | .DBGLEN 0x000a,0x0006 0360 000b 0015 | | .DBGLNO 0x000b,0x0015,0x0017,0x001c,0x0021,0x0023,0x0025,0x0027,0x002b,0x0041,0x004f,0x0052,0x0053,0x0057,0x005b,0x005f 0370 0001 0002 | | .XXX[0x6] 0372 0003 0004 | | 0374 0006 0007 | | 0376 ; -------------------------------------------------------------------------------------- 0376 ; Debug chain 0376 ; -------------------------------------------------------------------------------------- 0376 0000 0007 | | .DBGLEN 0x0000,0x0007 0378 006b 006d | k m| .DBGLNO 0x006b,0x006d,0x006f,0x0074,0x0075,0x007b,0x0085 037f ; -------------------------------------------------------------------------------------- 037f ; Debug chain 037f ; -------------------------------------------------------------------------------------- 037f 0002 002f | /| .DBGLEN 0x0002,0x002f 0381 0093 0095 | | .DBGLNO 0x0093,0x0095,0x009a,0x00bc,0x00c1,0x00c4,0x00c6,0x00cb,0x00cf,0x00d2,0x00d8,0x00da,0x00e0,0x00e2,0x00e7,0x00eb,0x00ed,0x00fb,0x010c,0x010d,0x0110,0x0115,0x011a,0x011f,0x0122,0x0127,0x012c,0x012f,0x0134,0x0136,0x013f,0x0140,0x0141,0x0143,0x0146,0x0147,0x014a,0x014d,0x014f,0x0151,0x0154,0x0156,0x0159,0x015c,0x015f,0x016d,0x0171,0x0176,0x0179 03b2 0001 002f | /| .XXX[0x2f] 03b4 0002 0003 | | 03b6 0004 0005 | | 03b8 0006 0007 | | 03ba 0008 0009 | | 03bc 000a 000b | | 03be 000c 000d | | 03c0 000e 000f | | 03c2 0010 0011 | | 03c4 0012 0013 | | 03c6 0014 0015 | | 03c8 0016 0017 | | 03ca 0018 0019 | | 03cc 001a 001b | | 03ce 001c 001d | | 03d0 001e 001f | | 03d2 0020 0021 | !| 03d4 0022 0023 | " #| 03d6 0024 0025 | $ %| 03d8 0026 0027 | & '| 03da 0028 0029 | ( )| 03dc 002a 002b | * +| 03de 002c 002d | , -| 03e0 002e | . | 03e1 ; -------------------------------------------------------------------------------------- 03e1 ; Debug chain 03e1 ; -------------------------------------------------------------------------------------- 03e1 0002 000b | | .DBGLEN 0x0002,0x000b 03e3 0183 0184 | | .DBGLNO 0x0183,0x0184,0x0187,0x018b,0x0193,0x019e,0x01a3,0x01b6,0x01c0,0x01c7,0x01c8,0x01ca,0x01cc 03f0 ; -------------------------------------------------------------------------------------- 03f0 ; Debug chain 03f0 ; -------------------------------------------------------------------------------------- 03f0 0002 000a | | .DBGLEN 0x0002,0x000a 03f2 01d3 01d5 | | .DBGLNO 0x01d3,0x01d5,0x01db,0x01de,0x01df,0x01e3,0x01e4,0x01e6,0x01e8,0x01ea,0x01eb,0x01ed 03fe ; -------------------------------------------------------------------------------------- 03fe ; Debug chain 03fe ; -------------------------------------------------------------------------------------- 03fe 0000 0006 | | .DBGLEN 0x0000,0x0006 0400 01f3 01fa | | .DBGLNO 0x01f3,0x01fa,0x0203,0x0205,0x0207,0x0211 0406 ; -------------------------------------------------------------------------------------- 0406 ; Debug chain 0406 ; -------------------------------------------------------------------------------------- 0406 0001 0002 | | .DBGLEN 0x0001,0x0002 0408 021b 0228 | (| .DBGLNO 0x021b,0x0228,0x022c 040b ; -------------------------------------------------------------------------------------- 040b ; Debug chain 040b ; -------------------------------------------------------------------------------------- 040b 0002 0013 | | .DBGLEN 0x0002,0x0013 040d 023b 023d | ; =| .DBGLNO 0x023b,0x023d,0x023f,0x0250,0x0256,0x025c,0x0262,0x0268,0x026e,0x0272,0x0276,0x0279,0x027b,0x027d,0x027f,0x0281,0x0283,0x0285,0x0288,0x028a,0x0291 0422 0001 0008 | | .XXX[0x13] 0424 0002 0003 | | 0426 0004 0005 | | 0428 0006 0007 | | 042a 0009 000a | | 042c 000b 000c | | 042e 000d 000e | | 0430 000f 0010 | | 0432 0011 0012 | | 0434 0013 | | 0435 ; -------------------------------------------------------------------------------------- 0435 ; Debug chain 0435 ; -------------------------------------------------------------------------------------- 0435 0000 0002 | | .DBGLEN 0x0000,0x0002 0437 029b 02ad | | .DBGLNO 0x029b,0x02ad 0439 ; -------------------------------------------------------------------------------------- 0439 ; Debug chain 0439 ; -------------------------------------------------------------------------------------- 0439 0001 0003 | | .DBGLEN 0x0001,0x0003 043b 02b3 02b4 | | .DBGLNO 0x02b3,0x02b4,0x02b8,0x02c0 043f 0000 0000 | | .BLANK 0000[0x1c1]