|
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_6148f2
└─⟦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 0160 | ` | .CONST 0x0160 ; 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 001c | | .CONST 0x001c ; Address of begin 0009 0004 | | .CONST 0x0004 ; Address of exception handler 000a 0008 | | .CONST 0x0008 ; Number of locals 000b INIT_0008: 000b e003 | | Load 0x0,0x3 000c 0007 | | Action Break_Optional 000d e026 | & | Load 0x0,0x26 000e 0007 | | Action Break_Optional 000f e004 | | Load 0x0,0x4 0010 0007 | | Action Break_Optional 0011 e027 | ' | Load 0x0,0x27 0012 0007 | | Action Break_Optional 0013 4801 |H | Short_Literal 0x1 0014 4901 |I | Short_Literal 0x101 0015 e028 | ( | Load 0x0,0x28 0016 035b | [ | Declare_Type Array,Constrained 0017 0337 | 7 | Declare_Variable Array 0018 e029 | ) | Load 0x0,0x29 0019 0322 | " | Declare_Variable Record 001a 029f 00eb | | Declare_Subprogram INIT_00e8,For_Call 001c BODY_0008: 001c 0092 0100 | | Action Push_String_Extended,0x100 ; " root=" 001e e010 | | Load 0x0,0x10 001f 184b | K | Execute Package,Field_Execute,Field_Number 0x4b 0020 e5ff | | Load 0x2,-0x1 0021 2606 |& | Execute Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x6 0022 3404 |4 | Execute Record,Field_Reference,Field_Number 0x4 0023 822b | + | Call 0x1,0x2b 0024 0092 0101 | | Action Push_String_Extended,0x101 ; ", subw=" 0026 e010 | | Load 0x0,0x10 0027 184b | K | Execute Package,Field_Execute,Field_Number 0x4b 0028 e5ff | | Load 0x2,-0x1 0029 2606 |& | Execute Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x6 002a 3406 |4 | Execute Record,Field_Reference,Field_Number 0x6 002b 822b | + | Call 0x1,0x2b 002c 0092 0102 | | Action Push_String_Extended,0x102 ; ", time=" 002e e010 | | Load 0x0,0x10 002f 184b | K | Execute Package,Field_Execute,Field_Number 0x4b 0030 e5ff | | Load 0x2,-0x1 0031 2606 |& | Execute Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x6 0032 3c03 |< | Execute Record,Field_Read,Field_Number 0x3 0033 822a | * | Call 0x1,0x2a 0034 0092 0103 | | Action Push_String_Extended,0x103 ; "," 0036 e010 | | Load 0x0,0x10 0037 184b | K | Execute Package,Field_Execute,Field_Number 0x4b 0038 4801 |H | Short_Literal 0x1 0039 e010 | | Load 0x0,0x10 003a 182d | - | Execute Package,Field_Execute,Field_Number 0x2d 003b 0092 0104 | | Action Push_String_Extended,0x104 ; " x/y=(" 003d e010 | | Load 0x0,0x10 003e 184b | K | Execute Package,Field_Execute,Field_Number 0x4b 003f e5ff | | Load 0x2,-0x1 0040 2606 |& | Execute Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x6 0041 3c09 |< | Execute Record,Field_Read,Field_Number 0x9 0042 822c | , | Call 0x1,0x2c 0043 482c |H, | Short_Literal 0x2c 0044 e010 | | Load 0x0,0x10 0045 1847 | G | Execute Package,Field_Execute,Field_Number 0x47 0046 e5ff | | Load 0x2,-0x1 0047 2606 |& | Execute Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x6 0048 3c0a |< | Execute Record,Field_Read,Field_Number 0xa 0049 822c | , | Call 0x1,0x2c 004a 0092 0105 | | Action Push_String_Extended,0x105 ; "), root:x/y=(" 004c e010 | | Load 0x0,0x10 004d 184b | K | Execute Package,Field_Execute,Field_Number 0x4b 004e e5ff | | Load 0x2,-0x1 004f 2606 |& | Execute Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x6 0050 3c07 |< | Execute Record,Field_Read,Field_Number 0x7 0051 822c | , | Call 0x1,0x2c 0052 482c |H, | Short_Literal 0x2c 0053 e010 | | Load 0x0,0x10 0054 1847 | G | Execute Package,Field_Execute,Field_Number 0x47 0055 e5ff | | Load 0x2,-0x1 0056 2606 |& | Execute Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x6 0057 3c08 |< | Execute Record,Field_Read,Field_Number 0x8 0058 822c | , | Call 0x1,0x2c 0059 0092 0106 | | Action Push_String_Extended,0x106 ; ")," 005b e010 | | Load 0x0,0x10 005c 184b | K | Execute Package,Field_Execute,Field_Number 0x4b 005d 4801 |H | Short_Literal 0x1 005e e010 | | Load 0x0,0x10 005f 182d | - | Execute Package,Field_Execute,Field_Number 0x2d 0060 00d9 | | Load_Top At_Offset_1 0061 e003 | | Load 0x0,0x3 0062 e004 | | Load 0x0,0x4 0063 e406 | | Load 0x2,0x6 0064 e5ff | | Load 0x2,-0x1 0065 802a | * | Call 0x0,0x2a 0066 00d1 | | Pop_Control Pop_Count_1 0067 c404 | | Store 0x2,0x4 0068 c402 | | Store 0x2,0x2 0069 00d1 | | Pop_Control Pop_Count_1 006a 0092 0107 | | Action Push_String_Extended,0x107 ; " state=" 006c e010 | | Load 0x0,0x10 006d 184b | K | Execute Package,Field_Execute,Field_Number 0x4b 006e e5ff | | Load 0x2,-0x1 006f 2606 |& | Execute Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x6 0070 340b |4 | Execute Record,Field_Reference,Field_Number 0xb 0071 e237 | 7 | Load 0x1,0x37 0072 e238 | 8 | Load 0x1,0x38 0073 e239 | 9 | Load 0x1,0x39 0074 e23a | : | Load 0x1,0x3a 0075 1d3b | ; | Execute_Immediate Reference_Lex_1,0x3b 0076 8230 | 0 | Call 0x1,0x30 0077 0092 0108 | | Action Push_String_Extended,0x108 ; ", keycode=" 0079 e010 | | Load 0x0,0x10 007a 184b | K | Execute Package,Field_Execute,Field_Number 0x4b 007b e5ff | | Load 0x2,-0x1 007c 2606 |& | Execute Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x6 007d 3c01 |< | Execute Record,Field_Read,Field_Number 0x1 007e 8222 | " | Call 0x1,0x22 007f 0092 0109 | | Action Push_String_Extended,0x109 ; " (keysym=" 0081 e010 | | Load 0x0,0x10 0082 184b | K | Execute Package,Field_Execute,Field_Number 0x4b 0083 e402 | | Load 0x2,0x2 0084 8223 | # | Call 0x1,0x23 0085 0092 010a | | Action Push_String_Extended,0x10a ; ", " 0087 e010 | | Load 0x0,0x10 0088 184b | K | Execute Package,Field_Execute,Field_Number 0x4b 0089 e402 | | Load 0x2,0x2 008a 7005 |p | Jump_Nonzero 0x90 008b 0092 010b | | Action Push_String_Extended,0x10b ; "No_Symbol" 008d e010 | | Load 0x0,0x10 008e 184b | K | Execute Package,Field_Execute,Field_Number 0x4b 008f 7801 |x | Jump 0x91 0090 8408 | | Call 0x2,0x8 0091 0092 010c | | Action Push_String_Extended,0x10c ; "), same_screen=" 0093 e010 | | Load 0x0,0x10 0094 184b | K | Execute Package,Field_Execute,Field_Number 0x4b 0095 e5ff | | Load 0x2,-0x1 0096 2606 |& | Execute Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x6 0097 3c0c |< | Execute Record,Field_Read,Field_Number 0xc 0098 8217 | | Call 0x1,0x17 0099 482c |H, | Short_Literal 0x2c 009a e010 | | Load 0x0,0x10 009b 1847 | G | Execute Package,Field_Execute,Field_Number 0x47 009c 4801 |H | Short_Literal 0x1 009d e010 | | Load 0x0,0x10 009e 182d | - | Execute Package,Field_Execute,Field_Number 0x2d 009f 0092 010d | | Action Push_String_Extended,0x10d ; " XLookupString gives " 00a1 e010 | | Load 0x0,0x10 00a2 184b | K | Execute Package,Field_Execute,Field_Number 0x4b 00a3 e00f | | Load 0x0,0xf 00a4 1b11 | | Execute Package,Field_Read,Field_Number 0x11 00a5 4800 |H | Short_Literal 0x0 00a6 e404 | | Load 0x2,0x4 00a7 e00f | | Load 0x0,0xf 00a8 1815 | | Execute Package,Field_Execute,Field_Number 0x15 00a9 0092 010e | | Action Push_String_Extended,0x10e ; " characters:\x22" 00ab e010 | | Load 0x0,0x10 00ac 184b | K | Execute Package,Field_Execute,Field_Number 0x4b 00ad 00cf | | Action Mark_Auxiliary 00ae e404 | | Load 0x2,0x4 00af 4801 |H | Short_Literal 0x1 00b0 0263 | c | Execute Discrete,Above_Bound 00b1 7026 |p& | Jump_Nonzero 0xd8 00b2 00d8 | | Load_Top At_Offset_0 00b3 e406 | | Load 0x2,0x6 00b4 01d7 | | Execute Vector,Field_Read 00b5 0c7f | | Execute_Immediate Greater_Equal,0x7f 00b6 7005 |p | Jump_Nonzero 0xbc 00b7 00d8 | | Load_Top At_Offset_0 00b8 e406 | | Load 0x2,0x6 00b9 01d7 | | Execute Vector,Field_Read 00ba 0d20 | | Execute_Immediate Less,0x20 00bb 6810 |h | Jump_Zero 0xcc 00bc 485c |H\ | Short_Literal 0x5c 00bd e010 | | Load 0x0,0x10 00be 1847 | G | Execute Package,Field_Execute,Field_Number 0x47 00bf 4808 |H | Short_Literal 0x8 00c0 4800 |H | Short_Literal 0x0 00c1 00da | | Load_Top At_Offset_2 00c2 e406 | | Load 0x2,0x6 00c3 01d7 | | Execute Vector,Field_Read 00c4 00d8 | | Load_Top At_Offset_0 00c5 e003 | | Load 0x0,0x3 00c6 0260 | ` | Execute Discrete,In_Type 00c7 7001 |p | Jump_Nonzero 0xc9 00c8 0801 | | Execute_Immediate Raise,0x1 00c9 e00f | | Load 0x0,0xf 00ca 1815 | | Execute Package,Field_Execute,Field_Number 0x15 00cb 780a |x | Jump 0xd6 00cc 00d8 | | Load_Top At_Offset_0 00cd e406 | | Load 0x2,0x6 00ce 01d7 | | Execute Vector,Field_Read 00cf 00d8 | | Load_Top At_Offset_0 00d0 00e8 | | Load_Encached Character_Cache 00d1 0260 | ` | Execute Discrete,In_Type 00d2 7001 |p | Jump_Nonzero 0xd4 00d3 0801 | | Execute_Immediate Raise,0x1 00d4 e010 | | Load 0x0,0x10 00d5 1847 | G | Execute Package,Field_Execute,Field_Number 0x47 00d6 00c8 | | Action Pop_Auxiliary_Range 00d7 3fda |? | Loop_Increasing 0xb2 00d8 00ce | | Action Pop_Auxiliary 00d9 0092 010f | | Action Push_String_Extended,0x10f ; "\x22" 00db e010 | | Load 0x0,0x10 00dc 184b | K | Execute Package,Field_Execute,Field_Number 0x4b 00dd 4801 |H | Short_Literal 0x1 00de e010 | | Load 0x0,0x10 00df 182d | - | Execute Package,Field_Execute,Field_Number 0x2d 00e0 4502 |E | Exit_Suprogram New_Top_Offset 0x2 00e1 0000 0000 | | .BLANK 0000[0x7] 00e8 ; -------------------------------------------------------------------------------------- 00e8 ; SUBPROGRAM 00e8 ; -------------------------------------------------------------------------------------- 00e8 00ed | | .CONST 0x00ed ; Address of begin 00e9 0004 | | .CONST 0x0004 ; Address of exception handler 00ea 0002 | | .CONST 0x0002 ; Number of locals 00eb INIT_00e8: 00eb e402 | | Load 0x2,0x2 00ec 802b | + | Call 0x0,0x2b 00ed BODY_00e8: 00ed 00d8 | | Load_Top At_Offset_0 00ee 4800 |H | Short_Literal 0x0 00ef 00e5 | | Load_Encached Long_Integer_Cache 00f0 00d9 | | Load_Top At_Offset_1 00f1 0267 | g | Execute Discrete,Predecessor 00f2 e028 | ( | Load 0x0,0x28 00f3 0334 | 4 | Declare_Variable Array,With_Constraint 00f4 01df | | Execute Vector,Equal 00f5 6805 |h | Jump_Zero 0xfb 00f6 0092 0110 | | Action Push_String_Extended,0x110 ; "(no name)" 00f8 e010 | | Load 0x0,0x10 00f9 184b | K | Execute Package,Field_Execute,Field_Number 0x4b 00fa 4501 |E | Exit_Suprogram New_Top_Offset 0x1 00fb 00d8 | | Load_Top At_Offset_0 00fc 801f | | Call 0x0,0x1f 00fd e010 | | Load 0x0,0x10 00fe 184b | K | Execute Package,Field_Execute,Field_Number 0x4b 00ff 4501 |E | Exit_Suprogram New_Top_Offset 0x1 0100 ; -------------------------------------------------------------------------------------- 0100 ; STRING TABLE 0100 ; -------------------------------------------------------------------------------------- 0100 0024 | $ | .STRTAB 0x0024->0x0112 ; " root=" 0101 002b | + | .STRTAB 0x002b->0x0116 ; ", subw=" 0102 0030 | 0 | .STRTAB 0x0030->0x011a ; ", time=" 0103 0035 | 5 | .STRTAB 0x0035->0x011d ; "," 0104 0034 | 4 | .STRTAB 0x0034->0x011e ; " x/y=(" 0105 003b | ; | .STRTAB 0x003b->0x0122 ; "), root:x/y=(" 0106 0046 | F | .STRTAB 0x0046->0x0129 ; ")," 0107 0046 | F | .STRTAB 0x0046->0x012a ; " state=" 0108 004e | N | .STRTAB 0x004e->0x012f ; ", keycode=" 0109 0056 | V | .STRTAB 0x0056->0x0134 ; " (keysym=" 010a 005d | ] | .STRTAB 0x005d->0x0138 ; ", " 010b 005d | ] | .STRTAB 0x005d->0x0139 ; "No_Symbol" 010c 0064 | d | .STRTAB 0x0064->0x013e ; "), same_screen=" 010d 0071 | q | .STRTAB 0x0071->0x0145 ; " XLookupString gives " 010e 0087 | | .STRTAB 0x0087->0x0151 ; " characters:\x22" 010f 0092 | | .STRTAB 0x0092->0x0158 ; "\x22" 0110 0091 | | .STRTAB 0x0091->0x0158 ; "(no name)" 0111 0098 | | .STREND 0x0098->0x015d 0112 2020 2020 | | .STRTAB_STRINGS 015d 0000 0000 | | .XXX[0x3] 015f 0000 | | 0160 ; -------------------------------------------------------------------------------------- 0160 ; Debug Table 0160 ; -------------------------------------------------------------------------------------- 0160 0004 0000 | | .DEBUG4 0x0004,0x0000,0x6876,0x0000,0x0001,0x0002 0166 000b 016e | n| .DBG4T 0x000b,0x016e,0x0001,0x0000 016a 00eb 01a1 | | .DBG4T 0x00eb,0x01a1,0x0004,0x0000 016e ; -------------------------------------------------------------------------------------- 016e ; Debug chain 016e ; -------------------------------------------------------------------------------------- 016e 0006 002b | +| .DBGLEN 0x0006,0x002b 0170 000b 000d | | .DBGLNO 0x000b,0x000d,0x000f,0x0011,0x0013,0x0018,0x001c,0x0020,0x0024,0x0028,0x002c,0x0030,0x0034,0x0038,0x003b,0x003f,0x0043,0x0046,0x004a,0x004e,0x0052,0x0055,0x0059,0x005d,0x0060,0x006a,0x006e,0x0077,0x007b,0x007f,0x0083,0x0085,0x0089,0x008b,0x0090,0x0091,0x0095,0x0099,0x009c,0x009f,0x00a3,0x00a9,0x00ae,0x00b2,0x00bc,0x00bf,0x00cc,0x00d9,0x00dd 01a1 ; -------------------------------------------------------------------------------------- 01a1 ; Debug chain 01a1 ; -------------------------------------------------------------------------------------- 01a1 0001 0003 | | .DBGLEN 0x0001,0x0003 01a3 00eb 00ed | | .DBGLNO 0x00eb,0x00ed,0x00f6,0x00fb 01a7 0000 0000 | | .BLANK 0000[0x59]