|
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: 1024 (0x400) Notes: 00_class, 5900_R1K_CODE, 74_tag, NULL, R1k_Segment, seg_3c7cc5
└─⟦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 5900 |Y | .CONST 0x5900 ; Diana Version, RCG Major Version, RCG minor version 0002 0000 | | .CONST 0x0000 ; Zero 0003 0158 | X | .CONST 0x0158 ; 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 0000 | | .CONST 0x0000 ; 0, wired, #pages in seg - 1) 0008 ; -------------------------------------------------------------------------------------- 0008 ; SUBPROGRAM 0008 ; -------------------------------------------------------------------------------------- 0008 003a | : | .CONST 0x003a ; Address of begin 0009 0004 | | .CONST 0x0004 ; Address of exception handler 000a 0010 | | .CONST 0x0010 ; Number of locals 000b INIT_0008: 000b 029a 0043 | C| Declare_Subprogram INIT_0040,For_Outer_Call,Visible,Unelaborated 000d 00bf | | Action Accept_Activation 000e e002 | | Load 0x0,0x2 000f 0337 | 7 | Declare_Variable Array 0010 4801 |H | Short_Literal 0x1 0011 4802 |H | Short_Literal 0x2 0012 e003 | | Load 0x0,0x3 0013 035b | [ | Declare_Type Array,Constrained 0014 0337 | 7 | Declare_Variable Array 0015 481b |H | Short_Literal 0x1b 0016 4801 |H | Short_Literal 0x1 0017 00da | | Load_Top At_Offset_2 0018 01d6 | | Execute Vector,Field_Write 0019 481f |H | Short_Literal 0x1f 001a 4802 |H | Short_Literal 0x2 001b 00da | | Load_Top At_Offset_2 001c 01d6 | | Execute Vector,Field_Write 001d 8004 | | Call 0x0,0x4 001e 00d9 | | Load_Top At_Offset_1 001f 01d4 | | Execute Vector,Structure_Write 0020 e002 | | Load 0x0,0x2 0021 0337 | 7 | Declare_Variable Array 0022 4801 |H | Short_Literal 0x1 0023 4803 |H | Short_Literal 0x3 0024 e003 | | Load 0x0,0x3 0025 035b | [ | Declare_Type Array,Constrained 0026 0337 | 7 | Declare_Variable Array 0027 481b |H | Short_Literal 0x1b 0028 4801 |H | Short_Literal 0x1 0029 00da | | Load_Top At_Offset_2 002a 01d6 | | Execute Vector,Field_Write 002b 481f |H | Short_Literal 0x1f 002c 4802 |H | Short_Literal 0x2 002d 00da | | Load_Top At_Offset_2 002e 01d6 | | Execute Vector,Field_Write 002f 4820 |H | Short_Literal 0x20 0030 4803 |H | Short_Literal 0x3 0031 00da | | Load_Top At_Offset_2 0032 01d6 | | Execute Vector,Field_Write 0033 8004 | | Call 0x0,0x4 0034 00d9 | | Load_Top At_Offset_1 0035 01d4 | | Execute Vector,Structure_Write 0036 029d 005b | [| Declare_Subprogram INIT_0058,For_Outer_Call 0038 1d0d | | Execute_Immediate Reference_Lex_1,0xd 0039 00c7 | | Action Elaborate_Subprogram 003a BODY_0008: 003a 00bc | | Action Signal_Activated 003b 00bb | | Action Signal_Completion 003c 0000 0000 | | .BLANK 0000[0x4] 0040 ; -------------------------------------------------------------------------------------- 0040 ; SUBPROGRAM 0040 ; -------------------------------------------------------------------------------------- 0040 0043 | C | .CONST 0x0043 ; Address of begin 0041 0004 | | .CONST 0x0004 ; Address of exception handler 0042 0001 | | .CONST 0x0001 ; Number of locals 0043 BODY_0040: 0043 INIT_0040: 0043 00db | | Load_Top At_Offset_3 0044 00db | | Load_Top At_Offset_3 0045 8210 | | Call 0x1,0x10 0046 00d2 | | Pop_Control Pop_Count_2 0047 00cf | | Action Mark_Auxiliary 0048 7805 |x | Jump 0x4e 0049 e5fe | | Load 0x2,-0x2 004a e5ff | | Load 0x2,-0x1 004b 8210 | | Call 0x1,0x10 004c 00d2 | | Pop_Control Pop_Count_2 004d 00c9 | | Action Pop_Auxiliary_Loop 004e e20e | | Load 0x1,0xe 004f 8005 | | Call 0x0,0x5 0050 8006 | | Call 0x0,0x6 0051 77f7 |w | Jump_Nonzero 0x49 0052 4501 |E | Exit_Suprogram New_Top_Offset 0x1 0053 0000 0000 | | .BLANK 0000[0x5] 0058 ; -------------------------------------------------------------------------------------- 0058 ; SUBPROGRAM 0058 ; -------------------------------------------------------------------------------------- 0058 0069 | i | .CONST 0x0069 ; Address of begin 0059 0004 | | .CONST 0x0004 ; Address of exception handler 005a 0004 | | .CONST 0x0004 ; Number of locals 005b INIT_0058: 005b 4820 |H | Short_Literal 0x20 005c e007 | | Load 0x0,0x7 005d 1b0e | | Execute Package,Field_Read,Field_Number 0xe 005e 1c08 | | Execute_Immediate Run_Utility,0x8 005f 00d8 | | Load_Top At_Offset_0 0060 1c00 | | Execute_Immediate Run_Utility,0x0 0061 4820 |H | Short_Literal 0x20 0062 e007 | | Load 0x0,0x7 0063 1b0e | | Execute Package,Field_Read,Field_Number 0xe 0064 1c08 | | Execute_Immediate Run_Utility,0x8 0065 00d8 | | Load_Top At_Offset_0 0066 1c00 | | Execute_Immediate Run_Utility,0x0 0067 e008 | | Load 0x0,0x8 0068 0322 | " | Declare_Variable Record 0069 BODY_0058: 0069 00da | | Load_Top At_Offset_2 006a e007 | | Load 0x0,0x7 006b 1816 | | Execute Package,Field_Execute,Field_Number 0x16 006c 00d1 | | Pop_Control Pop_Count_1 006d 00d9 | | Load_Top At_Offset_1 006e e007 | | Load 0x0,0x7 006f 1816 | | Execute Package,Field_Execute,Field_Number 0x16 0070 00d1 | | Pop_Control Pop_Count_1 0071 8005 | | Call 0x0,0x5 0072 0b1b | | Execute_Immediate Case_Compare,0x1b 0073 7007 |p | Jump_Nonzero 0x7b 0074 0f1f | | Execute_Immediate Equal,0x1f 0075 7049 |pI | Jump_Nonzero 0xbf 0076 e20f | | Load 0x1,0xf 0077 0092 0105 | | Action Push_String_Extended,0x105 ; "Manque Enumere/Structure" 0079 8009 | | Call 0x0,0x9 007a 4501 |E | Exit_Suprogram New_Top_Offset 0x1 007b 00d1 | | Pop_Control Pop_Count_1 007c 00d9 | | Load_Top At_Offset_1 007d 800a | | Call 0x0,0xa 007e e007 | | Load 0x0,0x7 007f 1810 | | Execute Package,Field_Execute,Field_Number 0x10 0080 00d1 | | Pop_Control Pop_Count_1 0081 800b | | Call 0x0,0xb 0082 8005 | | Call 0x0,0x5 0083 0f03 | | Execute_Immediate Equal,0x3 0084 6835 |h5 | Jump_Zero 0xba 0085 800a | | Call 0x0,0xa 0086 e5ff | | Load 0x2,-0x1 0087 800c | | Call 0x0,0xc 0088 702d |p- | Jump_Nonzero 0xb6 0089 00da | | Load_Top At_Offset_2 008a 800a | | Call 0x0,0xa 008b e007 | | Load 0x0,0x7 008c 1810 | | Execute Package,Field_Execute,Field_Number 0x10 008d 00d1 | | Pop_Control Pop_Count_1 008e 800b | | Call 0x0,0xb 008f 8005 | | Call 0x0,0x5 0090 0f0a | | Execute_Immediate Equal,0xa 0091 681f |h | Jump_Zero 0xb1 0092 800b | | Call 0x0,0xb 0093 00d8 | | Load_Top At_Offset_0 0094 800d | | Call 0x0,0xd 0095 00d1 | | Pop_Control Pop_Count_1 0096 00d8 | | Load_Top At_Offset_0 0097 e5ff | | Load 0x2,-0x1 0098 800e | | Call 0x0,0xe 0099 00d1 | | Pop_Control Pop_Count_1 009a 8005 | | Call 0x0,0x5 009b 0f0b | | Execute_Immediate Equal,0xb 009c 680f |h | Jump_Zero 0xac 009d e5ff | | Load 0x2,-0x1 009e 00d9 | | Load_Top At_Offset_1 009f 00db | | Load_Top At_Offset_3 00a0 e007 | | Load 0x0,0x7 00a1 1813 | | Execute Package,Field_Execute,Field_Number 0x13 00a2 e402 | | Load 0x2,0x2 00a3 e007 | | Load 0x0,0x7 00a4 1813 | | Execute Package,Field_Execute,Field_Number 0x13 00a5 800f | | Call 0x0,0xf 00a6 00d1 | | Pop_Control Pop_Count_1 00a7 00d8 | | Load_Top At_Offset_0 00a8 8010 | | Call 0x0,0x10 00a9 00d1 | | Pop_Control Pop_Count_1 00aa 800b | | Call 0x0,0xb 00ab 4501 |E | Exit_Suprogram New_Top_Offset 0x1 00ac e20f | | Load 0x1,0xf 00ad 0092 0106 | | Action Push_String_Extended,0x106 ; "Manque )" 00af 8009 | | Call 0x0,0x9 00b0 4501 |E | Exit_Suprogram New_Top_Offset 0x1 00b1 e20f | | Load 0x1,0xf 00b2 0092 0107 | | Action Push_String_Extended,0x107 ; "Manque (" 00b4 8009 | | Call 0x0,0x9 00b5 4501 |E | Exit_Suprogram New_Top_Offset 0x1 00b6 0092 0108 | | Action Push_String_Extended,0x108 ; "Redefinition de type STRUCTURE" 00b8 8011 | | Call 0x0,0x11 00b9 4501 |E | Exit_Suprogram New_Top_Offset 0x1 00ba e20f | | Load 0x1,0xf 00bb 0092 0109 | | Action Push_String_Extended,0x109 ; "Manque Nom de structure" 00bd 8009 | | Call 0x0,0x9 00be 4501 |E | Exit_Suprogram New_Top_Offset 0x1 00bf 00d9 | | Load_Top At_Offset_1 00c0 800a | | Call 0x0,0xa 00c1 e007 | | Load 0x0,0x7 00c2 1810 | | Execute Package,Field_Execute,Field_Number 0x10 00c3 00d1 | | Pop_Control Pop_Count_1 00c4 800b | | Call 0x0,0xb 00c5 8005 | | Call 0x0,0x5 00c6 0f03 | | Execute_Immediate Equal,0x3 00c7 6838 |h8 | Jump_Zero 0x100 00c8 800a | | Call 0x0,0xa 00c9 e5ff | | Load 0x2,-0x1 00ca 800c | | Call 0x0,0xc 00cb 7030 |p0 | Jump_Nonzero 0xfc 00cc 00da | | Load_Top At_Offset_2 00cd 800a | | Call 0x0,0xa 00ce e007 | | Load 0x0,0x7 00cf 1810 | | Execute Package,Field_Execute,Field_Number 0x10 00d0 00d1 | | Pop_Control Pop_Count_1 00d1 800b | | Call 0x0,0xb 00d2 8005 | | Call 0x0,0x5 00d3 0f0a | | Execute_Immediate Equal,0xa 00d4 6822 |h" | Jump_Zero 0xf7 00d5 800b | | Call 0x0,0xb 00d6 00d8 | | Load_Top At_Offset_0 00d7 800d | | Call 0x0,0xd 00d8 00d1 | | Pop_Control Pop_Count_1 00d9 00d8 | | Load_Top At_Offset_0 00da e5fe | | Load 0x2,-0x2 00db e402 | | Load 0x2,0x2 00dc e007 | | Load 0x0,0x7 00dd 1813 | | Execute Package,Field_Execute,Field_Number 0x13 00de 8012 | | Call 0x0,0x12 00df 00d2 | | Pop_Control Pop_Count_2 00e0 8005 | | Call 0x0,0x5 00e1 0f0b | | Execute_Immediate Equal,0xb 00e2 680f |h | Jump_Zero 0xf2 00e3 e5ff | | Load 0x2,-0x1 00e4 00d9 | | Load_Top At_Offset_1 00e5 00db | | Load_Top At_Offset_3 00e6 e007 | | Load 0x0,0x7 00e7 1813 | | Execute Package,Field_Execute,Field_Number 0x13 00e8 e402 | | Load 0x2,0x2 00e9 e007 | | Load 0x0,0x7 00ea 1813 | | Execute Package,Field_Execute,Field_Number 0x13 00eb 800f | | Call 0x0,0xf 00ec 00d1 | | Pop_Control Pop_Count_1 00ed 00d8 | | Load_Top At_Offset_0 00ee 8010 | | Call 0x0,0x10 00ef 00d1 | | Pop_Control Pop_Count_1 00f0 800b | | Call 0x0,0xb 00f1 4501 |E | Exit_Suprogram New_Top_Offset 0x1 00f2 e20f | | Load 0x1,0xf 00f3 0092 0106 | | Action Push_String_Extended,0x106 ; "Manque )" 00f5 8009 | | Call 0x0,0x9 00f6 4501 |E | Exit_Suprogram New_Top_Offset 0x1 00f7 e20f | | Load 0x1,0xf 00f8 0092 0107 | | Action Push_String_Extended,0x107 ; "Manque (" 00fa 8009 | | Call 0x0,0x9 00fb 4501 |E | Exit_Suprogram New_Top_Offset 0x1 00fc 0092 010a | | Action Push_String_Extended,0x10a ; "Redefinition de type ENUMERE" 00fe 8011 | | Call 0x0,0x11 00ff 4501 |E | Exit_Suprogram New_Top_Offset 0x1 0100 e20f | | Load 0x1,0xf 0101 0092 010b | | Action Push_String_Extended,0x10b ; "Manque Nom de enumere" 0103 8009 | | Call 0x0,0x9 0104 4501 |E | Exit_Suprogram New_Top_Offset 0x1 0105 ; -------------------------------------------------------------------------------------- 0105 ; STRING TABLE 0105 ; -------------------------------------------------------------------------------------- 0105 0010 | | .STRTAB 0x0010->0x010d ; "Manque Enumere/Structure" 0106 0026 | & | .STRTAB 0x0026->0x0119 ; "Manque )" 0107 002c | , | .STRTAB 0x002c->0x011d ; "Manque (" 0108 0032 | 2 | .STRTAB 0x0032->0x0121 ; "Redefinition de type STRUCTURE" 0109 004e | N | .STRTAB 0x004e->0x0130 ; "Manque Nom de structure" 010a 0063 | c | .STRTAB 0x0063->0x013b ; "Redefinition de type ENUMERE" 010b 007d | } | .STRTAB 0x007d->0x0149 ; "Manque Nom de enumere" 010c 0090 | | .STREND 0x0090->0x0154 010d 4d61 6e71 |Manq| .STRTAB_STRINGS 0154 0000 0000 | | .BLANK 0000[0x4] 0158 ; -------------------------------------------------------------------------------------- 0158 ; Debug Table 0158 ; -------------------------------------------------------------------------------------- 0158 0004 0008 | | .DEBUG4 0x0004,0x0008,0xd0ba,0x0000,0x0001,0x0004 015e 000b 016e | n| .DBG4T 0x000b,0x016e,0x8000,0x0000 0162 000e 0171 | q| .DBG4T 0x000e,0x0171,0x8000,0x0000 0166 0043 0177 | C w| .DBG4T 0x0043,0x0177,0x0001,0x4000 016a 005b 017f | [ | .DBG4T 0x005b,0x017f,0x0001,0x4000 016e ; -------------------------------------------------------------------------------------- 016e ; Debug chain 016e ; -------------------------------------------------------------------------------------- 016e 0001 0000 | | .DBGLEN 0x0001,0x0000 0170 000b | | .DBGLNO 0x000b 0171 ; -------------------------------------------------------------------------------------- 0171 ; Debug chain 0171 ; -------------------------------------------------------------------------------------- 0171 0004 0000 | | .DBGLEN 0x0004,0x0000 0173 000e 0020 | | .DBGLNO 0x000e,0x0020,0x0036,0x0038 0177 ; -------------------------------------------------------------------------------------- 0177 ; Debug chain 0177 ; -------------------------------------------------------------------------------------- 0177 0000 0003 | | .DBGLEN 0x0000,0x0003 0179 0043 0049 | C I| .DBGLNO 0x0043,0x0049,0x004e 017c 0001 0003 | | .XXX[0x3] 017e 0002 | | 017f ; -------------------------------------------------------------------------------------- 017f ; Debug chain 017f ; -------------------------------------------------------------------------------------- 017f 0003 0028 | (| .DBGLEN 0x0003,0x0028 0181 005b 0061 | [ a| .DBGLNO 0x005b,0x0061,0x0067,0x0069,0x006d,0x0071,0x0076,0x007c,0x0081,0x0082,0x0085,0x0089,0x008e,0x008f,0x0092,0x0093,0x0096,0x009a,0x009d,0x00a7,0x00aa,0x00ac,0x00b1,0x00b6,0x00ba,0x00bf,0x00c4,0x00c5,0x00c8,0x00cc,0x00d1,0x00d2,0x00d5,0x00d6,0x00d9,0x00e0,0x00e3,0x00ed,0x00f0,0x00f2,0x00f7,0x00fc,0x0100 01ac 0001 0002 | | .XXX[0x28] 01ae 0003 0028 | (| 01b0 0004 0005 | | 01b2 0006 0007 | | 01b4 0008 0009 | | 01b6 000a 000b | | 01b8 000c 000d | | 01ba 000e 000f | | 01bc 0010 0011 | | 01be 0012 0013 | | 01c0 0014 0015 | | 01c2 0016 0017 | | 01c4 0018 0019 | | 01c6 001a 001b | | 01c8 001c 001d | | 01ca 001e 001f | | 01cc 0020 0021 | !| 01ce 0022 0023 | " #| 01d0 0024 0025 | $ %| 01d2 0026 0027 | & '| 01d4 0000 0000 | | .BLANK 0000[0x2c]