|
|
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_03b8fe
└─⟦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 01e0 | | .CONST 0x01e0 ; 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 8001 | | .CONST 0x8001 ; 0, wired, #pages in seg - 1)
0008 ; --------------------------------------------------------------------------------------
0008 ; SUBPROGRAM
0008 ; --------------------------------------------------------------------------------------
0008 0014 | | .CONST 0x0014 ; Address of begin
0009 0004 | | .CONST 0x0004 ; Address of exception handler
000a 000e | | .CONST 0x000e ; Number of locals
000b INIT_0008:
000b 029a 001b | | Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_0018
000d 029a 0033 | 3| Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_0030
000f 00bf | | Action Accept_Activation
0010 1d0d | | Execute_Immediate Reference_Lex_1,0xd
0011 00c7 | | Action Elaborate_Subprogram
0012 1d0e | | Execute_Immediate Reference_Lex_1,0xe
0013 00c7 | | Action Elaborate_Subprogram
0014 BODY_0008:
0014 00bc | | Action Signal_Activated
0015 00bb | | Action Signal_Completion
0016 0000 0000 | | .XXX[0x2]
0018 ; --------------------------------------------------------------------------------------
0018 ; SUBPROGRAM
0018 ; --------------------------------------------------------------------------------------
0018 001b | | .CONST 0x001b ; Address of begin
0019 002d | - | .CONST 0x002d ; Address of exception handler
001a 0001 | | .CONST 0x0001 ; Number of locals
001b BODY_0018:
001b INIT_0018:
001b 00da | | Load_Top At_Offset_2
001c 8002 | | Call 0x0,0x2
001d 680e |h | Jump_Zero 0x2c
001e e5fd | | Load 0x2,-0x3
001f 7009 |p | Jump_Nonzero 0x29
0020 0092 0174 | t| Action Push_String_Extended,0x174 ; "From task: "
0022 8003 | | Call 0x0,0x3
0023 00da | | Load_Top At_Offset_2
0024 8004 | | Call 0x0,0x4
0025 8003 | | Call 0x0,0x3
0026 0092 0175 | u| Action Push_String_Extended,0x175 ; ": "
0028 8003 | | Call 0x0,0x3
0029 00db | | Load_Top At_Offset_3
002a 8003 | | Call 0x0,0x3
002b 8005 | | Call 0x0,0x5
002c 4504 |E | Exit_Subprogram 0x4
002d TRAP_0018:
002d 0007 | | Action Break_Optional
002e 4504 |E | Exit_Subprogram 0x4
002f 0000 | | .XXX[0x1]
0030 ; --------------------------------------------------------------------------------------
0030 ; SUBPROGRAM
0030 ; --------------------------------------------------------------------------------------
0030 004a | J | .CONST 0x004a ; Address of begin
0031 015a | Z | .CONST 0x015a ; Address of exception handler
0032 000a | | .CONST 0x000a ; Number of locals
0033 INIT_0030:
0033 00e5 | | Load_Encached Long_Integer_Cache
0034 00db | | Load_Top At_Offset_3
0035 01db | | Execute Vector,Length
0036 e006 | | Load 0x0,0x6
0037 1b0e | | Execute Package,Field_Read,Field_Number 0xe
0038 1c08 | | Execute_Immediate Run_Utility,0x8
0039 00d8 | | Load_Top At_Offset_0
003a 1c00 | | Execute_Immediate Run_Utility,0x0
003b 00e3 | | Load_Encached Natural_Cache
003c 060a | | Execute_Immediate Set_Value_Unchecked,0xa
003d 00e2 | | Load_Encached Integer_Cache
003e 0601 | | Execute_Immediate Set_Value_Unchecked,0x1
003f e5fe | | Load 0x2,-0x2
0040 00e3 | | Load_Encached Natural_Cache
0041 03f1 | | Declare_Variable Discrete,With_Value
0042 00e3 | | Load_Encached Natural_Cache
0043 00e3 | | Load_Encached Natural_Cache
0044 00e1 | | Load_Encached Boolean_Cache
0045 0093 0000 | | PushFullAddress InMicrocode
0047 6128 |a( | Indirect_Literal Discrete,0x170,{0x80000000, 0x00010000}
0048 0273 | s | Execute Discrete,Plus
0049 0007 | | Action Break_Optional
004a BODY_0030:
004a e403 | | Load 0x2,0x3
004b 4820 |H | Short_Literal 0x20
004c e5ff | | Load 0x2,-0x1
004d e007 | | Load 0x0,0x7
004e 181c | | Execute Package,Field_Execute,Field_Number 0x1c
004f e006 | | Load 0x0,0x6
0050 1810 | | Execute Package,Field_Execute,Field_Number 0x10
0051 00d1 | | Pop_Control Pop_Count_1
0052 4800 |H | Short_Literal 0x0
0053 e403 | | Load 0x2,0x3
0054 e006 | | Load 0x0,0x6
0055 1813 | | Execute Package,Field_Execute,Field_Number 0x13
0056 0092 0176 | v| Action Push_String_Extended,0x176 ; "#"
0058 e007 | | Load 0x0,0x7
0059 181d | | Execute Package,Field_Execute,Field_Number 0x1d
005a a407 | | Store_Unchecked 0x2,0x7
005b 4800 |H | Short_Literal 0x0
005c e403 | | Load 0x2,0x3
005d e006 | | Load 0x0,0x6
005e 1813 | | Execute Package,Field_Execute,Field_Number 0x13
005f 0092 0177 | w| Action Push_String_Extended,0x177 ; "-"
0061 e007 | | Load 0x0,0x7
0062 181d | | Execute Package,Field_Execute,Field_Number 0x1d
0063 0053 | S | Store_Top_Unchecked Discrete,At_Offset_3
0064 e403 | | Load 0x2,0x3
0065 e006 | | Load 0x0,0x6
0066 1825 | % | Execute Package,Field_Execute,Field_Number 0x25
0067 7005 |p | Jump_Nonzero 0x6d
0068 0092 0178 | x| Action Push_String_Extended,0x178 ; "What number?\x0a"
006a 8008 | | Call 0x0,0x8
006b 00d8 | | Load_Top At_Offset_0
006c 0257 | W | Execute Discrete,Raise
006d 4801 |H | Short_Literal 0x1
006e e403 | | Load 0x2,0x3
006f e006 | | Load 0x0,0x6
0070 1826 | & | Execute Package,Field_Execute,Field_Number 0x26
0071 0f23 | # | Execute_Immediate Equal,0x23
0072 680d |h | Jump_Zero 0x80
0073 e403 | | Load 0x2,0x3
0074 4801 |H | Short_Literal 0x1
0075 4801 |H | Short_Literal 0x1
0076 e006 | | Load 0x0,0x6
0077 181f | | Execute Package,Field_Execute,Field_Number 0x1f
0078 00d1 | | Pop_Control Pop_Count_1
0079 4810 |H | Short_Literal 0x10
007a a404 | | Store_Unchecked 0x2,0x4
007b e5fe | | Load 0x2,-0x2
007c 7065 |pe | Jump_Nonzero 0xe2
007d 480a |H | Short_Literal 0xa
007e a406 | | Store_Unchecked 0x2,0x6
007f 7862 |xb | Jump 0xe2
0080 00db | | Load_Top At_Offset_3
0081 685c |h\ | Jump_Zero 0xde
0082 00da | | Load_Top At_Offset_2
0083 0f01 | | Execute_Immediate Equal,0x1
0084 681b |h | Jump_Zero 0xa0
0085 00e1 | | Load_Encached Boolean_Cache
0086 00e2 | | Load_Encached Integer_Cache
0087 480a |H | Short_Literal 0xa
0088 e407 | | Load 0x2,0x7
0089 0aff | | Execute_Immediate Plus,-0x1
008a 00d8 | | Load_Top At_Offset_0
008b 00e3 | | Load_Encached Natural_Cache
008c 0260 | ` | Execute Discrete,In_Type
008d 7001 |p | Jump_Nonzero 0x8f
008e 0801 | | Execute_Immediate Raise,0x1
008f e408 | | Load 0x2,0x8
0090 0a01 | | Execute_Immediate Plus,0x1
0091 00d8 | | Load_Top At_Offset_0
0092 00e4 | | Load_Encached Positive_Cache
0093 0260 | ` | Execute Discrete,In_Type
0094 7001 |p | Jump_Nonzero 0x96
0095 0801 | | Execute_Immediate Raise,0x1
0096 e403 | | Load 0x2,0x3
0097 e006 | | Load 0x0,0x6
0098 1827 | ' | Execute Package,Field_Execute,Field_Number 0x27
0099 e007 | | Load 0x0,0x7
009a 1818 | | Execute Package,Field_Execute,Field_Number 0x18
009b c404 | | Store 0x2,0x4
009c 005a | Z | Store_Top Discrete,At_Offset_2
009d 4fff |O | Short_Literal 0x7ff
009e a405 | | Store_Unchecked 0x2,0x5
009f 7812 |x | Jump 0xb2
00a0 00e1 | | Load_Encached Boolean_Cache
00a1 00e2 | | Load_Encached Integer_Cache
00a2 480a |H | Short_Literal 0xa
00a3 e407 | | Load 0x2,0x7
00a4 0aff | | Execute_Immediate Plus,-0x1
00a5 00d8 | | Load_Top At_Offset_0
00a6 00e3 | | Load_Encached Natural_Cache
00a7 0260 | ` | Execute Discrete,In_Type
00a8 7001 |p | Jump_Nonzero 0xaa
00a9 0801 | | Execute_Immediate Raise,0x1
00aa 4801 |H | Short_Literal 0x1
00ab e403 | | Load 0x2,0x3
00ac e006 | | Load 0x0,0x6
00ad 1827 | ' | Execute Package,Field_Execute,Field_Number 0x27
00ae e007 | | Load 0x0,0x7
00af 1818 | | Execute Package,Field_Execute,Field_Number 0x18
00b0 c404 | | Store 0x2,0x4
00b1 005a | Z | Store_Top Discrete,At_Offset_2
00b2 00d9 | | Load_Top At_Offset_1
00b3 7005 |p | Jump_Nonzero 0xb9
00b4 0092 0179 | y| Action Push_String_Extended,0x179 ; "Illegal input base spec\x0a"
00b6 8008 | | Call 0x0,0x8
00b7 00d8 | | Load_Top At_Offset_0
00b8 0257 | W | Execute Discrete,Raise
00b9 e403 | | Load 0x2,0x3
00ba e407 | | Load 0x2,0x7
00bb 4801 |H | Short_Literal 0x1
00bc e006 | | Load 0x0,0x6
00bd 181f | | Execute Package,Field_Execute,Field_Number 0x1f
00be 00d1 | | Pop_Control Pop_Count_1
00bf e403 | | Load 0x2,0x3
00c0 e006 | | Load 0x0,0x6
00c1 1825 | % | Execute Package,Field_Execute,Field_Number 0x25
00c2 00d8 | | Load_Top At_Offset_0
00c3 00e4 | | Load_Encached Positive_Cache
00c4 0260 | ` | Execute Discrete,In_Type
00c5 7001 |p | Jump_Nonzero 0xc7
00c6 0801 | | Execute_Immediate Raise,0x1
00c7 e403 | | Load 0x2,0x3
00c8 e006 | | Load 0x0,0x6
00c9 1826 | & | Execute Package,Field_Execute,Field_Number 0x26
00ca 0f23 | # | Execute_Immediate Equal,0x23
00cb 680d |h | Jump_Zero 0xd9
00cc e403 | | Load 0x2,0x3
00cd 4801 |H | Short_Literal 0x1
00ce e403 | | Load 0x2,0x3
00cf e006 | | Load 0x0,0x6
00d0 1825 | % | Execute Package,Field_Execute,Field_Number 0x25
00d1 00d8 | | Load_Top At_Offset_0
00d2 00e4 | | Load_Encached Positive_Cache
00d3 0260 | ` | Execute Discrete,In_Type
00d4 7001 |p | Jump_Nonzero 0xd6
00d5 0801 | | Execute_Immediate Raise,0x1
00d6 e006 | | Load 0x0,0x6
00d7 181f | | Execute Package,Field_Execute,Field_Number 0x1f
00d8 00d1 | | Pop_Control Pop_Count_1
00d9 e5fe | | Load 0x2,-0x2
00da 7007 |p | Jump_Nonzero 0xe2
00db 480a |H | Short_Literal 0xa
00dc a406 | | Store_Unchecked 0x2,0x6
00dd 7804 |x | Jump 0xe2
00de e5fe | | Load 0x2,-0x2
00df 7002 |p | Jump_Nonzero 0xe2
00e0 4810 |H | Short_Literal 0x10
00e1 a406 | | Store_Unchecked 0x2,0x6
00e2 e404 | | Load 0x2,0x4
00e3 4802 |H | Short_Literal 0x2
00e4 4810 |H | Short_Literal 0x10
00e5 0261 | a | Execute Discrete,Not_In_Range
00e6 6805 |h | Jump_Zero 0xec
00e7 0092 017a | z| Action Push_String_Extended,0x17a ; "Illegal input base\x0a"
00e9 8008 | | Call 0x0,0x8
00ea 00d8 | | Load_Top At_Offset_0
00eb 0257 | W | Execute Discrete,Raise
00ec e406 | | Load 0x2,0x6
00ed 4802 |H | Short_Literal 0x2
00ee 4810 |H | Short_Literal 0x10
00ef 0261 | a | Execute Discrete,Not_In_Range
00f0 6805 |h | Jump_Zero 0xf6
00f1 0092 017b | {| Action Push_String_Extended,0x17b ; "Illegal To_Base\x0a"
00f3 8008 | | Call 0x0,0x8
00f4 00d8 | | Load_Top At_Offset_0
00f5 0257 | W | Execute Discrete,Raise
00f6 e405 | | Load 0x2,0x5
00f7 4fff |O | Short_Literal 0x7ff
00f8 027f | | Execute Discrete,Equal
00f9 680e |h | Jump_Zero 0x108
00fa 00e1 | | Load_Encached Boolean_Cache
00fb 00e5 | | Load_Encached Long_Integer_Cache
00fc e404 | | Load 0x2,0x4
00fd 0092 0177 | w| Action Push_String_Extended,0x177 ; "-"
00ff e403 | | Load 0x2,0x3
0100 e006 | | Load 0x0,0x6
0101 1813 | | Execute Package,Field_Execute,Field_Number 0x13
0102 01cc | | Execute Vector,Catenate
0103 e007 | | Load 0x0,0x7
0104 1819 | | Execute Package,Field_Execute,Field_Number 0x19
0105 c402 | | Store 0x2,0x2
0106 005a | Z | Store_Top Discrete,At_Offset_2
0107 780a |x | Jump 0x112
0108 00e1 | | Load_Encached Boolean_Cache
0109 00e5 | | Load_Encached Long_Integer_Cache
010a e404 | | Load 0x2,0x4
010b e403 | | Load 0x2,0x3
010c e006 | | Load 0x0,0x6
010d 1813 | | Execute Package,Field_Execute,Field_Number 0x13
010e e007 | | Load 0x0,0x7
010f 1819 | | Execute Package,Field_Execute,Field_Number 0x19
0110 c402 | | Store 0x2,0x2
0111 005a | Z | Store_Top Discrete,At_Offset_2
0112 00d9 | | Load_Top At_Offset_1
0113 7004 |p | Jump_Nonzero 0x118
0114 0092 017c | || Action Push_String_Extended,0x17c ; "Illegal Number representation\x0a"
0116 8008 | | Call 0x0,0x8
0117 4503 |E | Exit_Subprogram 0x3
0118 e406 | | Load 0x2,0x6
0119 0f0a | | Execute_Immediate Equal,0xa
011a 680a |h | Jump_Zero 0x125
011b 480a |H | Short_Literal 0xa
011c 4820 |H | Short_Literal 0x20
011d 4800 |H | Short_Literal 0x0
011e e406 | | Load 0x2,0x6
011f e402 | | Load 0x2,0x2
0120 e007 | | Load 0x0,0x7
0121 1817 | | Execute Package,Field_Execute,Field_Number 0x17
0122 01cb | | Execute Vector,Append
0123 8003 | | Call 0x0,0x3
0124 4503 |E | Exit_Subprogram 0x3
0125 e402 | | Load 0x2,0x2
0126 0c00 | | Execute_Immediate Greater_Equal,0x0
0127 6817 |h | Jump_Zero 0x13f
0128 480a |H | Short_Literal 0xa
0129 4820 |H | Short_Literal 0x20
012a 4800 |H | Short_Literal 0x0
012b 480a |H | Short_Literal 0xa
012c e406 | | Load 0x2,0x6
012d e007 | | Load 0x0,0x7
012e 1816 | | Execute Package,Field_Execute,Field_Number 0x16
012f 0092 0176 | v| Action Push_String_Extended,0x176 ; "#"
0131 01cc | | Execute Vector,Catenate
0132 4820 |H | Short_Literal 0x20
0133 4800 |H | Short_Literal 0x0
0134 e406 | | Load 0x2,0x6
0135 e402 | | Load 0x2,0x2
0136 e007 | | Load 0x0,0x7
0137 1817 | | Execute Package,Field_Execute,Field_Number 0x17
0138 01cc | | Execute Vector,Catenate
0139 0092 0176 | v| Action Push_String_Extended,0x176 ; "#"
013b 01cc | | Execute Vector,Catenate
013c 01cb | | Execute Vector,Append
013d 8003 | | Call 0x0,0x3
013e 4503 |E | Exit_Subprogram 0x3
013f 480a |H | Short_Literal 0xa
0140 0092 0177 | w| Action Push_String_Extended,0x177 ; "-"
0142 4820 |H | Short_Literal 0x20
0143 4800 |H | Short_Literal 0x0
0144 480a |H | Short_Literal 0xa
0145 e406 | | Load 0x2,0x6
0146 e007 | | Load 0x0,0x7
0147 1816 | | Execute Package,Field_Execute,Field_Number 0x16
0148 01cc | | Execute Vector,Catenate
0149 0092 0176 | v| Action Push_String_Extended,0x176 ; "#"
014b 01cc | | Execute Vector,Catenate
014c 4820 |H | Short_Literal 0x20
014d 4800 |H | Short_Literal 0x0
014e e406 | | Load 0x2,0x6
014f e402 | | Load 0x2,0x2
0150 0274 | t | Execute Discrete,Absolute_Value
0151 e007 | | Load 0x0,0x7
0152 1817 | | Execute Package,Field_Execute,Field_Number 0x17
0153 01cc | | Execute Vector,Catenate
0154 0092 0176 | v| Action Push_String_Extended,0x176 ; "#"
0156 01cc | | Execute Vector,Catenate
0157 01cb | | Execute Vector,Append
0158 8003 | | Call 0x0,0x3
0159 4503 |E | Exit_Subprogram 0x3
015a TRAP_0030:
015a 00d9 | | Load_Top At_Offset_1
015b 010f | | Execute Exception,Equal
015c 6801 |h | Jump_Zero 0x15e
015d 4503 |E | Exit_Subprogram 0x3
015e 010e | | Execute Exception,Is_Constraint_Error
015f 6804 |h | Jump_Zero 0x164
0160 0092 017d | }| Action Push_String_Extended,0x17d ; "Illegal number format or value\x0a"
0162 8008 | | Call 0x0,0x8
0163 4503 |E | Exit_Subprogram 0x3
0164 480a |H | Short_Literal 0xa
0165 0092 017e | ~| Action Push_String_Extended,0x17e ; "Exception raised during command processing: "
0167 e009 | | Load 0x0,0x9
0168 180d | | Execute Package,Field_Execute,Field_Number 0xd
0169 01cc | | Execute Vector,Catenate
016a 01cb | | Execute Vector,Append
016b 8008 | | Call 0x0,0x8
016c 4503 |E | Exit_Subprogram 0x3
016d 0000 0000 | | .XXX[0x3]
016f 0000 | |
0170 8000 0000 | | .LITERAL {0x80000000, 0x00010000}
0174 ; --------------------------------------------------------------------------------------
0174 ; STRING TABLE
0174 ; --------------------------------------------------------------------------------------
0174 0018 | | .STRTAB 0x0018->0x0180 ; "From task: "
0175 0021 | ! | .STRTAB 0x0021->0x0185 ; ": "
0176 0021 | ! | .STRTAB 0x0021->0x0186 ; "#"
; "#"
; "#"
; "#"
; "#"
0177 0020 | | .STRTAB 0x0020->0x0187 ; "-"
; "-"
; "-"
0178 001f | | .STRTAB 0x001f->0x0187 ; "What number?\x0a"
0179 002a | * | .STRTAB 0x002a->0x018e ; "Illegal input base spec\x0a"
017a 0040 | @ | .STRTAB 0x0040->0x019a ; "Illegal input base\x0a"
017b 0051 | Q | .STRTAB 0x0051->0x01a3 ; "Illegal To_Base\x0a"
017c 005f | _ | .STRTAB 0x005f->0x01ab ; "Illegal Number representation\x0a"
017d 007b | { | .STRTAB 0x007b->0x01ba ; "Illegal number format or value\x0a"
017e 0098 | | .STRTAB 0x0098->0x01ca ; "Exception raised during command processing: "
017f 00c2 | | .STREND 0x00c2->0x01e0
0180 4672 6f6d |From| .STRTAB_STRINGS
01e0 ; --------------------------------------------------------------------------------------
01e0 ; Debug Table
01e0 ; --------------------------------------------------------------------------------------
01e0 0004 000c | | .DEBUG4 0x0004,0x000c,0xc0ee,0x0000,0x0001,0x0000
01e6 e57c c57d | | }| .XXX[0x1a]
01e8 4d41 150c |MA |
01ea 019c 2149 | !I|
01ec 1558 e57c | X ||
01ee c97c c002 | | |
01f0 4c39 4915 |L9I |
01f2 58e5 7cc9 |X | |
01f4 7cc1 7d4d || }M|
01f6 5105 5114 |Q Q |
01f8 0250 4549 | PEI|
01fa 1558 e57c | X ||
01fc c97d 4d41 | }MA|
01fe 150d 7d4d | }M|