|
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, 5800_R1K_CODE, 74_tag, NULL, R1k_Segment, seg_779ce4
└─⟦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 00f8 | | .CONST 0x00f8 ; 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 8000 | | .CONST 0x8000 ; 0, wired, #pages in seg - 1) 0008 ; -------------------------------------------------------------------------------------- 0008 ; SUBPROGRAM 0008 ; -------------------------------------------------------------------------------------- 0008 0021 | ! | .CONST 0x0021 ; Address of begin 0009 0004 | | .CONST 0x0004 ; Address of exception handler 000a 0011 | | .CONST 0x0011 ; Number of locals 000b INIT_0008: 000b 029a 002b | +| Declare_Subprogram INIT_0028,For_Outer_Call,Visible,Unelaborated 000d 4800 |H | Short_Literal 0x0 000e 480e |H | Short_Literal 0xe 000f 029f 0033 | 3| Declare_Subprogram INIT_0030,For_Call 0011 03fe | | Declare_Type Discrete,Defined,Visible 0012 029a 005b | [| Declare_Subprogram INIT_0058,For_Outer_Call,Visible,Unelaborated 0014 029a 006b | k| Declare_Subprogram INIT_0068,For_Outer_Call,Visible,Unelaborated 0016 029a 0083 | | Declare_Subprogram INIT_0080,For_Outer_Call,Visible,Unelaborated 0018 00bf | | Action Accept_Activation 0019 1d0d | | Execute_Immediate Reference_Lex_1,0xd 001a 00c7 | | Action Elaborate_Subprogram 001b 1d0f | | Execute_Immediate Reference_Lex_1,0xf 001c 00c7 | | Action Elaborate_Subprogram 001d 1d10 | | Execute_Immediate Reference_Lex_1,0x10 001e 00c7 | | Action Elaborate_Subprogram 001f 1d11 | | Execute_Immediate Reference_Lex_1,0x11 0020 00c7 | | Action Elaborate_Subprogram 0021 BODY_0008: 0021 00bc | | Action Signal_Activated 0022 00bb | | Action Signal_Completion 0023 0000 0000 | | .BLANK 0000[0x5] 0028 ; -------------------------------------------------------------------------------------- 0028 ; SUBPROGRAM 0028 ; -------------------------------------------------------------------------------------- 0028 002b | + | .CONST 0x002b ; Address of begin 0029 0004 | | .CONST 0x0004 ; Address of exception handler 002a 0001 | | .CONST 0x0001 ; Number of locals 002b BODY_0028: 002b INIT_0028: 002b 00da | | Load_Top At_Offset_2 002c 820f | | Call 0x1,0xf 002d 0d0e | | Execute_Immediate Less,0xe 002e 4401 |D | Exit_Subprogram With_Value,New_Top_Offset 0x1 002f 0000 | | .XXX[0x1] 0030 ; -------------------------------------------------------------------------------------- 0030 ; SUBPROGRAM 0030 ; -------------------------------------------------------------------------------------- 0030 0033 | 3 | .CONST 0x0033 ; Address of begin 0031 0004 | | .CONST 0x0004 ; Address of exception handler 0032 0001 | | .CONST 0x0001 ; Number of locals 0033 BODY_0030: 0033 INIT_0030: 0033 4607 |F | Jump_Case 0x8 0034 4302 |C | Exit_Subprogram From_Utility,New_Top_Offset 0x2 ; case 0x0 0035 7807 |x | Jump 0x3d ; case 0x1 0036 780a |x | Jump 0x41 ; case 0x2 0037 780e |x | Jump 0x46 ; case 0x3 0038 7811 |x | Jump 0x4a ; case 0x4 0039 7812 |x | Jump 0x4c ; case 0x5 003a 7813 |x | Jump 0x4e ; case 0x6 003b 7816 |x | Jump 0x52 ; case 0x7 003c 4302 |C | .XXX[0x1] 003d 00da | | Load_Top At_Offset_2 003e 0091 0096 | | Action Push_String_Extended_Indexed,0x96 ; "CONTROLLED" 0040 4201 |B | Exit_Subprogram From_Utility,With_Result,New_Top_Offset 0x1 0041 00db | | Load_Top At_Offset_3 0042 00db | | Load_Top At_Offset_3 0043 00e0 | | Load_Encached Standard_Cache 0044 181b | | Execute Package,Field_Execute,Field_Number 0x1b 0045 4202 |B | Exit_Subprogram From_Utility,With_Result,New_Top_Offset 0x2 0046 00da | | Load_Top At_Offset_2 0047 00e0 | | Load_Encached Standard_Cache 0048 181c | | Execute Package,Field_Execute,Field_Number 0x1c 0049 4201 |B | Exit_Subprogram From_Utility,With_Result,New_Top_Offset 0x1 004a 00db | | Load_Top At_Offset_3 004b 4202 |B | Exit_Subprogram From_Utility,With_Result,New_Top_Offset 0x2 004c 00db | | Load_Top At_Offset_3 004d 4202 |B | Exit_Subprogram From_Utility,With_Result,New_Top_Offset 0x2 004e e20e | | Load 0x1,0xe 004f 00dc | | Load_Top At_Offset_4 0050 0267 | g | Execute Discrete,Predecessor 0051 4202 |B | Exit_Subprogram From_Utility,With_Result,New_Top_Offset 0x2 0052 e20e | | Load 0x1,0xe 0053 00dc | | Load_Top At_Offset_4 0054 0268 | h | Execute Discrete,Successor 0055 4202 |B | Exit_Subprogram From_Utility,With_Result,New_Top_Offset 0x2 0056 0000 0000 | | .XXX[0x2] 0058 ; -------------------------------------------------------------------------------------- 0058 ; SUBPROGRAM 0058 ; -------------------------------------------------------------------------------------- 0058 005d | ] | .CONST 0x005d ; Address of begin 0059 0061 | a | .CONST 0x0061 ; Address of exception handler 005a 0002 | | .CONST 0x0002 ; Number of locals 005b INIT_0058: 005b 00da | | Load_Top At_Offset_2 005c 8210 | | Call 0x1,0x10 005d BODY_0058: 005d 00d8 | | Load_Top At_Offset_0 005e e20e | | Load 0x1,0xe 005f 1c02 | | Execute_Immediate Run_Utility,0x2 0060 4401 |D | Exit_Subprogram With_Value,New_Top_Offset 0x1 0061 TRAP_0058: 0061 010e | | Execute Exception,Is_Constraint_Error 0062 6802 |h | Jump_Zero 0x65 0063 480e |H | Short_Literal 0xe 0064 4401 |D | Exit_Subprogram With_Value,New_Top_Offset 0x1 0065 0100 | | Execute Exception,Raise 0066 0000 0000 | | .XXX[0x2] 0068 ; -------------------------------------------------------------------------------------- 0068 ; SUBPROGRAM 0068 ; -------------------------------------------------------------------------------------- 0068 006d | m | .CONST 0x006d ; Address of begin 0069 0004 | | .CONST 0x0004 ; Address of exception handler 006a 0002 | | .CONST 0x0002 ; Number of locals 006b INIT_0068: 006b 00da | | Load_Top At_Offset_2 006c 8002 | | Call 0x0,0x2 006d BODY_0068: 006d 00d8 | | Load_Top At_Offset_0 006e 0145 | E | Execute Heap_Access,Diana_Tree_Kind 006f 0f40 | @ | Execute_Immediate Equal,0x40 0070 6803 |h | Jump_Zero 0x74 0071 00d8 | | Load_Top At_Offset_0 0072 8003 | | Call 0x0,0x3 0073 4401 |D | Exit_Subprogram With_Value,New_Top_Offset 0x1 0074 0092 00a5 | | Action Push_String_Extended,0xa5 ; "Element is not a Pragma" 0076 e004 | | Load 0x0,0x4 0077 8005 | | Call 0x0,0x5 0078 e006 | | Load 0x0,0x6 0079 0257 | W | Execute Discrete,Raise 007a 0000 0000 | | .BLANK 0000[0x6] 0080 ; -------------------------------------------------------------------------------------- 0080 ; SUBPROGRAM 0080 ; -------------------------------------------------------------------------------------- 0080 0085 | | .CONST 0x0085 ; Address of begin 0081 0004 | | .CONST 0x0004 ; Address of exception handler 0082 0002 | | .CONST 0x0002 ; Number of locals 0083 INIT_0080: 0083 00da | | Load_Top At_Offset_2 0084 8002 | | Call 0x0,0x2 0085 BODY_0080: 0085 00d8 | | Load_Top At_Offset_0 0086 0145 | E | Execute Heap_Access,Diana_Tree_Kind 0087 0f40 | @ | Execute_Immediate Equal,0x40 0088 6807 |h | Jump_Zero 0x90 0089 00d8 | | Load_Top At_Offset_0 008a 00eb | | Load_Encached Diana_Cache 008b 18d9 | | Execute Package,Field_Execute,Field_Number 0xd9 008c 00eb | | Load_Encached Diana_Cache 008d 1889 | | Execute Package,Field_Execute,Field_Number 0x89 008e 8007 | | Call 0x0,0x7 008f 4401 |D | Exit_Subprogram With_Value,New_Top_Offset 0x1 0090 0092 00a5 | | Action Push_String_Extended,0xa5 ; "Element is not a Pragma" 0092 e004 | | Load 0x0,0x4 0093 8005 | | Call 0x0,0x5 0094 e006 | | Load 0x0,0x6 0095 0257 | W | Execute Discrete,Raise 0096 ; -------------------------------------------------------------------------------------- 0096 ; STRING TABLE 0096 ; -------------------------------------------------------------------------------------- 0096 0022 | " | .STRTAB 0x0022->0x00a7 ; "CONTROLLED" 0097 002a | * | .STRTAB 0x002a->0x00ac ; "ELABORATE" 0098 0031 | 1 | .STRTAB 0x0031->0x00b0 ; "INLINE" 0099 0035 | 5 | .STRTAB 0x0035->0x00b3 ; "INTERFACE" 009a 003c | < | .STRTAB 0x003c->0x00b8 ; "LIST" 009b 003e | > | .STRTAB 0x003e->0x00ba ; "MEMORY_SIZE" 009c 0047 | G | .STRTAB 0x0047->0x00bf ; "OPTIMIZE" 009d 004d | M | .STRTAB 0x004d->0x00c3 ; "PACK" 009e 004f | O | .STRTAB 0x004f->0x00c5 ; "PAGE" 009f 0051 | Q | .STRTAB 0x0051->0x00c7 ; "PRIORITY" 00a0 0057 | W | .STRTAB 0x0057->0x00cb ; "SHARED" 00a1 005b | [ | .STRTAB 0x005b->0x00ce ; "STORAGE_UNIT" 00a2 0065 | e | .STRTAB 0x0065->0x00d4 ; "SUPPRESS" 00a3 006b | k | .STRTAB 0x006b->0x00d8 ; "SYSTEM_NAME" 00a4 0074 | t | .STRTAB 0x0074->0x00de ; "NOT_A_PREDEFINED_PRAGMA" 00a5 0089 | | .STRTAB 0x0089->0x00e9 ; "Element is not a Pragma" 00a6 009e | | .STREND 0x009e->0x00f5 00a7 434f 4e54 |CONT| .STRTAB_STRINGS 00f5 0000 0000 | | .XXX[0x3] 00f7 0000 | | 00f8 ; -------------------------------------------------------------------------------------- 00f8 ; Debug Table 00f8 ; -------------------------------------------------------------------------------------- 00f8 0004 0009 | | .DEBUG4 0x0004,0x0009,0x5d8f,0x0000,0x0001,0x0000 00fe 0000 0000 | | .BLANK 0000[0x102]