|
|
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: 1024 (0x400)
Notes: 00_class, 5800_R1K_CODE, 74_tag, NULL, R1k_Segment, seg_043cfb
└─⟦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 0120 | | .CONST 0x0120 ; 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 000f | | .CONST 0x000f ; Address of begin
0009 0004 | | .CONST 0x0004 ; Address of exception handler
000a 0003 | | .CONST 0x0003 ; Number of locals
000b INIT_0008:
000b 029f 001b | | Declare_Subprogram For_Call,INIT_0018
000d 029f 0033 | 3| Declare_Subprogram For_Call,INIT_0030
000f BODY_0008:
000f e5fd | | Load 0x2,-0x3
0010 8403 | | Call 0x2,0x3
0011 4504 |E | Exit_Subprogram 0x4
0012 0000 0000 | | .BLANK 0000[0x6]
0018 ; --------------------------------------------------------------------------------------
0018 ; SUBPROGRAM
0018 ; --------------------------------------------------------------------------------------
0018 001e | | .CONST 0x001e ; Address of begin
0019 0004 | | .CONST 0x0004 ; Address of exception handler
001a 0002 | | .CONST 0x0002 ; Number of locals
001b INIT_0018:
001b 00da | | Load_Top At_Offset_2
001c 00eb | | Load_Encached Diana_Cache
001d 18ec | | Execute Package,Field_Execute,Field_Number 0xec
001e BODY_0018:
001e 00d8 | | Load_Top At_Offset_0
001f 00eb | | Load_Encached Diana_Cache
0020 1813 | | Execute Package,Field_Execute,Field_Number 0x13
0021 7006 |p | Jump_Nonzero 0x28
0022 00d8 | | Load_Top At_Offset_0
0023 00eb | | Load_Encached Diana_Cache
0024 18cf | | Execute Package,Field_Execute,Field_Number 0xcf
0025 e016 | | Load 0x0,0x16
0026 182b | + | Execute Package,Field_Execute,Field_Number 0x2b
0027 4401 |D | Exit_Subprogram With_Result,0x1
0028 4800 |H | Short_Literal 0x0
0029 4401 |D | Exit_Subprogram With_Result,0x1
002a 0000 0000 | | .BLANK 0000[0x6]
0030 ; --------------------------------------------------------------------------------------
0030 ; SUBPROGRAM
0030 ; --------------------------------------------------------------------------------------
0030 003b | ; | .CONST 0x003b ; Address of begin
0031 0004 | | .CONST 0x0004 ; Address of exception handler
0032 0005 | | .CONST 0x0005 ; Number of locals
0033 INIT_0030:
0033 029f 00b3 | | Declare_Subprogram For_Call,INIT_00b0
0035 029f 00d3 | | Declare_Subprogram For_Call,INIT_00d0
0037 029f 00f3 | | Declare_Subprogram For_Call,INIT_00f0
0039 029f 010b | | Declare_Subprogram For_Call,INIT_0108
003b BODY_0030:
003b e7ff | | Load 0x3,-0x1
003c 00eb | | Load_Encached Diana_Cache
003d 1814 | | Execute Package,Field_Execute,Field_Number 0x14
003e 00d8 | | Load_Top At_Offset_0
003f 0d37 | 7 | Execute_Immediate Less,0x37
0040 7027 |p' | Jump_Nonzero 0x68
0041 00d8 | | Load_Top At_Offset_0
0042 0c41 | A | Execute_Immediate Greater_Equal,0x41
0043 700c |p | Jump_Nonzero 0x50
0044 0ac9 | | Execute_Immediate Plus,-0x37
0045 4609 |F | Jump_Case 0x9
0046 783c |x< | Jump 0x83 ; case 0x0
0047 783b |x; | Jump 0x83 ; case 0x1
0048 783a |x: | Jump 0x83 ; case 0x2
0049 7839 |x9 | Jump 0x83 ; case 0x3
004a 783a |x: | Jump 0x85 ; case 0x4
004b 7842 |xB | Jump 0x8e ; case 0x5
004c 7822 |x" | Jump 0x6f ; case 0x6
004d 781f |x | Jump 0x6d ; case 0x7
004e 782b |x+ | Jump 0x7a ; case 0x8
004f 4502 |E | Exit_Subprogram 0x2 ; case 0x9
0050 00d8 | | Load_Top At_Offset_0
0051 0d73 | s | Execute_Immediate Less,0x73
0052 7010 |p | Jump_Nonzero 0x63
0053 00d8 | | Load_Top At_Offset_0
0054 0c7d | } | Execute_Immediate Greater_Equal,0x7d
0055 7008 |p | Jump_Nonzero 0x5e
0056 00d8 | | Load_Top At_Offset_0
0057 4874 |Ht | Short_Literal 0x74
0058 487b |H{ | Short_Literal 0x7b
0059 0262 | b | Execute Discrete,In_Range
005a 7010 |p | Jump_Nonzero 0x6b
005b 0f7c | | | Execute_Immediate Equal,0x7c
005c 7036 |p6 | Jump_Nonzero 0x93
005d 7841 |xA | Jump 0x9f
005e 0b8c | | Execute_Immediate Case_Compare,0x8c
005f 7044 |pD | Jump_Nonzero 0xa4
0060 0fa8 | | Execute_Immediate Equal,0xa8
0061 7045 |pE | Jump_Nonzero 0xa7
0062 4502 |E | Exit_Subprogram 0x2
0063 4842 |HB | Short_Literal 0x42
0064 4872 |Hr | Short_Literal 0x72
0065 0262 | b | Execute Discrete,In_Range
0066 7044 |pD | Jump_Nonzero 0xab
0067 7809 |x | Jump 0x71
0068 0f02 | | Execute_Immediate Equal,0x2
0069 7019 |p | Jump_Nonzero 0x83
006a 4502 |E | Exit_Subprogram 0x2
006b 00d1 | | Pop_Control Pop_Count_1
006c 4502 |E | Exit_Subprogram 0x2
006d 8602 | | Call 0x3,0x2
006e 4502 |E | Exit_Subprogram 0x2
006f 8603 | | Call 0x3,0x3
0070 4502 |E | Exit_Subprogram 0x2
0071 e7ff | | Load 0x3,-0x1
0072 00eb | | Load_Encached Diana_Cache
0073 18cf | | Execute Package,Field_Execute,Field_Number 0xcf
0074 85fe | | Call 0x2,-0x2
0075 e7ff | | Load 0x3,-0x1
0076 00eb | | Load_Encached Diana_Cache
0077 18cc | | Execute Package,Field_Execute,Field_Number 0xcc
0078 8403 | | Call 0x2,0x3
0079 4502 |E | Exit_Subprogram 0x2
007a e7ff | | Load 0x3,-0x1
007b 00eb | | Load_Encached Diana_Cache
007c 18cf | | Execute Package,Field_Execute,Field_Number 0xcf
007d 85fe | | Call 0x2,-0x2
007e e7ff | | Load 0x3,-0x1
007f 00eb | | Load_Encached Diana_Cache
0080 18e6 | | Execute Package,Field_Execute,Field_Number 0xe6
0081 8403 | | Call 0x2,0x3
0082 4502 |E | Exit_Subprogram 0x2
0083 8604 | | Call 0x3,0x4
0084 4502 |E | Exit_Subprogram 0x2
0085 e7ff | | Load 0x3,-0x1
0086 00eb | | Load_Encached Diana_Cache
0087 18cf | | Execute Package,Field_Execute,Field_Number 0xcf
0088 85fe | | Call 0x2,-0x2
0089 e7ff | | Load 0x3,-0x1
008a 00eb | | Load_Encached Diana_Cache
008b 18e8 | | Execute Package,Field_Execute,Field_Number 0xe8
008c 8403 | | Call 0x2,0x3
008d 4502 |E | Exit_Subprogram 0x2
008e e7ff | | Load 0x3,-0x1
008f 00eb | | Load_Encached Diana_Cache
0090 18cf | | Execute Package,Field_Execute,Field_Number 0xcf
0091 85fe | | Call 0x2,-0x2
0092 4502 |E | Exit_Subprogram 0x2
0093 e7ff | | Load 0x3,-0x1
0094 00eb | | Load_Encached Diana_Cache
0095 18bd | | Execute Package,Field_Execute,Field_Number 0xbd
0096 8403 | | Call 0x2,0x3
0097 e7ff | | Load 0x3,-0x1
0098 8402 | | Call 0x2,0x2
0099 7004 |p | Jump_Nonzero 0x9e
009a e7ff | | Load 0x3,-0x1
009b 00eb | | Load_Encached Diana_Cache
009c 18be | | Execute Package,Field_Execute,Field_Number 0xbe
009d 8403 | | Call 0x2,0x3
009e 4502 |E | Exit_Subprogram 0x2
009f e7ff | | Load 0x3,-0x1
00a0 00eb | | Load_Encached Diana_Cache
00a1 18bc | | Execute Package,Field_Execute,Field_Number 0xbc
00a2 8403 | | Call 0x2,0x3
00a3 4502 |E | Exit_Subprogram 0x2
00a4 00d1 | | Pop_Control Pop_Count_1
00a5 8605 | | Call 0x3,0x5
00a6 4502 |E | Exit_Subprogram 0x2
00a7 e7ff | | Load 0x3,-0x1
00a8 00eb | | Load_Encached Diana_Cache
00a9 18e9 | | Execute Package,Field_Execute,Field_Number 0xe9
00aa 8403 | | Call 0x2,0x3
00ab 4502 |E | Exit_Subprogram 0x2
00ac 0000 0000 | | .BLANK 0000[0x4]
00b0 ; --------------------------------------------------------------------------------------
00b0 ; SUBPROGRAM
00b0 ; --------------------------------------------------------------------------------------
00b0 00b9 | | .CONST 0x00b9 ; Address of begin
00b1 0004 | | .CONST 0x0004 ; Address of exception handler
00b2 0003 | | .CONST 0x0003 ; Number of locals
00b3 INIT_00b0:
00b3 e7ff | | Load 0x3,-0x1
00b4 00eb | | Load_Encached Diana_Cache
00b5 18cf | | Execute Package,Field_Execute,Field_Number 0xcf
00b6 e7ff | | Load 0x3,-0x1
00b7 00eb | | Load_Encached Diana_Cache
00b8 18d8 | | Execute Package,Field_Execute,Field_Number 0xd8
00b9 BODY_00b0:
00b9 00d9 | | Load_Top At_Offset_1
00ba 85fe | | Call 0x2,-0x2
00bb 00d8 | | Load_Top At_Offset_0
00bc 8403 | | Call 0x2,0x3
00bd 00d8 | | Load_Top At_Offset_0
00be 00eb | | Load_Encached Diana_Cache
00bf 1814 | | Execute Package,Field_Execute,Field_Number 0x14
00c0 0f36 | 6 | Execute_Immediate Equal,0x36
00c1 680a |h | Jump_Zero 0xcc
00c2 00d8 | | Load_Top At_Offset_0
00c3 490a |I | Short_Literal 0x10a
00c4 00eb | | Load_Encached Diana_Cache
00c5 0096 | | Execute Package,Field_Execute_Dynamic
00c6 8403 | | Call 0x2,0x3
00c7 00d9 | | Load_Top At_Offset_1
00c8 4904 |I | Short_Literal 0x104
00c9 00eb | | Load_Encached Diana_Cache
00ca 0096 | | Execute Package,Field_Execute_Dynamic
00cb 8403 | | Call 0x2,0x3
00cc 4501 |E | Exit_Subprogram 0x1
00cd 0000 0000 | | .XXX[0x3]
00cf 0000 | |
00d0 ; --------------------------------------------------------------------------------------
00d0 ; SUBPROGRAM
00d0 ; --------------------------------------------------------------------------------------
00d0 00d9 | | .CONST 0x00d9 ; Address of begin
00d1 0004 | | .CONST 0x0004 ; Address of exception handler
00d2 0003 | | .CONST 0x0003 ; Number of locals
00d3 INIT_00d0:
00d3 e7ff | | Load 0x3,-0x1
00d4 00eb | | Load_Encached Diana_Cache
00d5 18bf | | Execute Package,Field_Execute,Field_Number 0xbf
00d6 e7ff | | Load 0x3,-0x1
00d7 00eb | | Load_Encached Diana_Cache
00d8 18e4 | | Execute Package,Field_Execute,Field_Number 0xe4
00d9 BODY_00d0:
00d9 e7ff | | Load 0x3,-0x1
00da 00eb | | Load_Encached Diana_Cache
00db 18bf | | Execute Package,Field_Execute,Field_Number 0xbf
00dc 85fe | | Call 0x2,-0x2
00dd e7ff | | Load 0x3,-0x1
00de 00eb | | Load_Encached Diana_Cache
00df 18e4 | | Execute Package,Field_Execute,Field_Number 0xe4
00e0 8403 | | Call 0x2,0x3
00e1 00d8 | | Load_Top At_Offset_0
00e2 00eb | | Load_Encached Diana_Cache
00e3 1814 | | Execute Package,Field_Execute,Field_Number 0x14
00e4 0f36 | 6 | Execute_Immediate Equal,0x36
00e5 6805 |h | Jump_Zero 0xeb
00e6 00d8 | | Load_Top At_Offset_0
00e7 490a |I | Short_Literal 0x10a
00e8 00eb | | Load_Encached Diana_Cache
00e9 0096 | | Execute Package,Field_Execute_Dynamic
00ea 8403 | | Call 0x2,0x3
00eb 4501 |E | Exit_Subprogram 0x1
00ec 0000 0000 | | .BLANK 0000[0x4]
00f0 ; --------------------------------------------------------------------------------------
00f0 ; SUBPROGRAM
00f0 ; --------------------------------------------------------------------------------------
00f0 00f8 | | .CONST 0x00f8 ; Address of begin
00f1 0004 | | .CONST 0x0004 ; Address of exception handler
00f2 0002 | | .CONST 0x0002 ; Number of locals
00f3 INIT_00f0:
00f3 e7ff | | Load 0x3,-0x1
00f4 00eb | | Load_Encached Diana_Cache
00f5 18d0 | | Execute Package,Field_Execute,Field_Number 0xd0
00f6 00eb | | Load_Encached Diana_Cache
00f7 1889 | | Execute Package,Field_Execute,Field_Number 0x89
00f8 BODY_00f0:
00f8 00cf | | Action Mark_Auxiliary
00f9 7809 |x | Jump 0x103
00fa 00d9 | | Load_Top At_Offset_1
00fb 00eb | | Load_Encached Diana_Cache
00fc 1859 | Y | Execute Package,Field_Execute,Field_Number 0x59
00fd 85fe | | Call 0x2,-0x2
00fe 00d9 | | Load_Top At_Offset_1
00ff 00eb | | Load_Encached Diana_Cache
0100 185a | Z | Execute Package,Field_Execute,Field_Number 0x5a
0101 0032 | 2 | Store_Top Heap_Access,At_Offset_2
0102 00c9 | | Action Pop_Auxiliary_Loop
0103 00d9 | | Load_Top At_Offset_1
0104 00eb | | Load_Encached Diana_Cache
0105 1858 | X | Execute Package,Field_Execute,Field_Number 0x58
0106 6ff3 |o | Jump_Zero 0xfa
0107 4501 |E | Exit_Subprogram 0x1
0108 ; --------------------------------------------------------------------------------------
0108 ; SUBPROGRAM
0108 ; --------------------------------------------------------------------------------------
0108 010e | | .CONST 0x010e ; Address of begin
0109 0004 | | .CONST 0x0004 ; Address of exception handler
010a 0002 | | .CONST 0x0002 ; Number of locals
010b INIT_0108:
010b e7ff | | Load 0x3,-0x1
010c 00eb | | Load_Encached Diana_Cache
010d 1889 | | Execute Package,Field_Execute,Field_Number 0x89
010e BODY_0108:
010e 00cf | | Action Mark_Auxiliary
010f 7809 |x | Jump 0x119
0110 00d9 | | Load_Top At_Offset_1
0111 00eb | | Load_Encached Diana_Cache
0112 1859 | Y | Execute Package,Field_Execute,Field_Number 0x59
0113 8403 | | Call 0x2,0x3
0114 00d9 | | Load_Top At_Offset_1
0115 00eb | | Load_Encached Diana_Cache
0116 185a | Z | Execute Package,Field_Execute,Field_Number 0x5a
0117 0032 | 2 | Store_Top Heap_Access,At_Offset_2
0118 00c9 | | Action Pop_Auxiliary_Loop
0119 00d9 | | Load_Top At_Offset_1
011a 00eb | | Load_Encached Diana_Cache
011b 1858 | X | Execute Package,Field_Execute,Field_Number 0x58
011c 6ff3 |o | Jump_Zero 0x110
011d 4501 |E | Exit_Subprogram 0x1
011e 0000 0000 | | .XXX[0x2]
0120 ; --------------------------------------------------------------------------------------
0120 ; Debug Table
0120 ; --------------------------------------------------------------------------------------
0120 0004 000f | | .DEBUG4 0x0004,0x000f,0x4b39,0x0000,0x0001,0x0000
0126 b94d 7cc4 | M| | .XXX[0xda]
0128 8141 bdc9 | A |
012a d080 c8d0 | |
012c c828 c4cc | ( |
012e e8d4 e4e8 | |
0130 ccd8 80ac | |
0132 acac 80e0 | |
0134 dcbc c0dc | |
0136 bcc0 d881 | |
0138 4db9 85c1 |M |
013a cda1 bdd1 | |
013c 7d4d d185 |}M |
013e c9d1 9590 | |
0140 8080 c8cc | |
0142 e028 c4cc | ( |
0144 e8d4 e4e8 | |
0146 d4dc 80ac | |
0148 acac 814d | M|
014a b985 c1cd | |
014c a1bd d17d | }|
014e 1185 95b5 | |
0150 bdb8 814d | M|
0152 b985 c1cd | |
0154 a1bd d17d | }|
0156 0dbd b5c1 | |
0158 b195 d195 | |
015a 9028 c4d0 | ( |
015c e8c0 dce8 | |
015e d4cc 80ac | |
0160 acac 80e0 | |
0162 dcbc c0dc | |
0164 bcc0 d881 | |
0166 4db9 85c1 |M |
0168 cda1 bdd1 | |
016a 7d4d d185 |}M |
016c c9d1 9590 | |
016e 8080 c8cc | |
0170 e428 c4d0 | ( |
0172 e8c0 e0e8 | |
0174 c4cc 80ac | |
0176 acac 814d | M|
0178 b985 c1cd | |
017a a1bd d17d | }|
017c 1185 95b5 | |
017e bdb8 814d | M|
0180 b985 c1cd | |
0182 a1bd d17d | }|
0184 0dbd b5c1 | |
0186 b195 d195 | |
0188 9028 c4d0 | ( |
018a e8cc dce8 | |
018c d4cc 80ac | |
018e acac 80e0 | |
0190 dcbc c0dc | |
0192 bcc0 d881 | |
0194 4db9 85c1 |M |
0196 cda1 bdd1 | |
0198 7d4d d185 |}M |
019a c9d1 9590 | |
019c 8080 c8d0 | |
019e c028 c4d0 | ( |
01a0 e8cc dce8 | |
01a2 d4dc 80ac | |
01a4 acac 814d | M|
01a6 b985 c1cd | |
01a8 a1bd d17d | }|
01aa 1185 95b5 | |
01ac bdb8 814d | M|
01ae b985 c1cd | |
01b0 a1bd d17d | }|
01b2 0dbd b5c1 | |
01b4 b195 d195 | |
01b6 9028 c4d4 | ( |
01b8 e8c0 dce8 | |
01ba d4cc 80ac | |
01bc acac 80e0 | |
01be dcbc c0dc | |
01c0 bcc0 d881 | |
01c2 4db9 85c1 |M |
01c4 cda1 bdd1 | |
01c6 7d4d d185 |}M |
01c8 c9d1 9590 | |
01ca 8080 c8d0 | |
01cc c428 c4d4 | ( |
01ce e8c0 e0e8 | |
01d0 c0c4 80ac | |
01d2 acac 814d | M|
01d4 b985 c1cd | |
01d6 a1bd d17d | }|
01d8 1185 95b5 | |
01da bdb8 814d | M|
01dc b985 c1cd | |
01de a1bd d17d | }|
01e0 0dbd b5c1 | |
01e2 b195 d195 | |
01e4 9028 c4d4 | ( |
01e6 e8c4 c4e8 | |
01e8 c4e4 80ac | |
01ea acac 8131 | 1|
01ec bd9d a5b9 | |
01ee 7d35 85b9 |}5 |
01f0 859d 95c8 | |
01f2 8131 bd9d | 1 |
01f4 a5b8 8129 | )|
01f6 352c b94d |5, M|
01f8 7cc4 8141 || A|
01fa bdc9 d080 | |
01fc c8d0 d428 | (|
01fe c4d4 e8c4 | |