|
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 00c8 | | .CONST 0x00c8 ; 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 000d | | .CONST 0x000d ; Address of begin 0009 0004 | | .CONST 0x0004 ; Address of exception handler 000a 0002 | | .CONST 0x0002 ; Number of locals 000b INIT_0008: 000b e06b | k | Load 0x0,0x6b 000c 0337 | 7 | Declare_Variable Array 000d BODY_0008: 000d 00db | | Load_Top At_Offset_3 000e e5f8 | | Load 0x2,-0x8 000f 3803 |8 | Execute Record,Field_Write,Field_Number 0x3 0010 00db | | Load_Top At_Offset_3 0011 e5f8 | | Load 0x2,-0x8 0012 3805 |8 | Execute Record,Field_Write,Field_Number 0x5 0013 e5fe | | Load 0x2,-0x2 0014 e5f8 | | Load 0x2,-0x8 0015 3804 |8 | Execute Record,Field_Write,Field_Number 0x4 0016 e5fe | | Load 0x2,-0x2 0017 e5f8 | | Load 0x2,-0x8 0018 3806 |8 | Execute Record,Field_Write,Field_Number 0x6 0019 e06c | l | Load 0x0,0x6c 001a 0337 | 7 | Declare_Variable Array 001b 4801 |H | Short_Literal 0x1 001c 481b |H | Short_Literal 0x1b 001d 00da | | Load_Top At_Offset_2 001e 01d6 | | Execute Vector,Field_Write 001f 481a |H | Short_Literal 0x1a 0020 4800 |H | Short_Literal 0x0 0021 4800 |H | Short_Literal 0x0 0022 00d9 | | Load_Top At_Offset_1 0023 e403 | | Load 0x2,0x3 0024 01d6 | | Execute Vector,Field_Write 0025 3ffb |? | Loop_Increasing 0x21 0026 481f |H | Short_Literal 0x1f 0027 481c |H | Short_Literal 0x1c 0028 4800 |H | Short_Literal 0x0 0029 00d9 | | Load_Top At_Offset_1 002a e403 | | Load 0x2,0x3 002b 01d6 | | Execute Vector,Field_Write 002c 3ffb |? | Loop_Increasing 0x28 002d e06c | l | Load 0x0,0x6c 002e 01c3 | | Execute Vector,Check_In_Type 002f e5f8 | | Load 0x2,-0x8 0030 3800 |8 | Execute Record,Field_Write,Field_Number 0x0 0031 4800 |H | Short_Literal 0x0 0032 e5f8 | | Load 0x2,-0x8 0033 3801 |8 | Execute Record,Field_Write,Field_Number 0x1 0034 4800 |H | Short_Literal 0x0 0035 e5f8 | | Load 0x2,-0x8 0036 3802 |8 | Execute Record,Field_Write,Field_Number 0x2 0037 e06d | m | Load 0x0,0x6d 0038 00d9 | | Load_Top At_Offset_1 0039 01d4 | | Execute Vector,Structure_Write 003a e5f9 | | Load 0x2,-0x7 003b 4800 |H | Short_Literal 0x0 003c 00e5 | | Load_Encached Long_Integer_Cache 003d 00d9 | | Load_Top At_Offset_1 003e 0267 | g | Execute Discrete,Predecessor 003f e028 | ( | Load 0x0,0x28 0040 0334 | 4 | Declare_Variable Array,With_Constraint 0041 01de | | Execute Vector,Not_Equal 0042 6844 |hD | Jump_Zero 0x87 0043 00d8 | | Load_Top At_Offset_0 0044 e5f8 | | Load 0x2,-0x8 0045 3c04 |< | Execute Record,Field_Read,Field_Number 0x4 0046 e03c | < | Load 0x0,0x3c 0047 025e | ^ | Execute Discrete,Convert 0048 e5f8 | | Load 0x2,-0x8 0049 3c03 |< | Execute Record,Field_Read,Field_Number 0x3 004a e03c | < | Load 0x0,0x3c 004b 025e | ^ | Execute Discrete,Convert 004c e5f8 | | Load 0x2,-0x8 004d 3c02 |< | Execute Record,Field_Read,Field_Number 0x2 004e e03e | > | Load 0x0,0x3e 004f 025e | ^ | Execute Discrete,Convert 0050 e5f8 | | Load 0x2,-0x8 0051 3c01 |< | Execute Record,Field_Read,Field_Number 0x1 0052 e03e | > | Load 0x0,0x3e 0053 025e | ^ | Execute Discrete,Convert 0054 e5f9 | | Load 0x2,-0x7 0055 806e | n | Call 0x0,0x6e 0056 e5f8 | | Load 0x2,-0x8 0057 3801 |8 | Execute Record,Field_Write,Field_Number 0x1 0058 e5f8 | | Load 0x2,-0x8 0059 3802 |8 | Execute Record,Field_Write,Field_Number 0x2 005a e5f8 | | Load 0x2,-0x8 005b 3803 |8 | Execute Record,Field_Write,Field_Number 0x3 005c e5f8 | | Load 0x2,-0x8 005d 3804 |8 | Execute Record,Field_Write,Field_Number 0x4 005e 00d1 | | Pop_Control Pop_Count_1 005f 481d |H | Short_Literal 0x1d 0060 00d9 | | Load_Top At_Offset_1 0061 01d7 | | Execute Vector,Field_Read 0062 6817 |h | Jump_Zero 0x7a 0063 481c |H | Short_Literal 0x1c 0064 00d9 | | Load_Top At_Offset_1 0065 01d7 | | Execute Vector,Field_Read 0066 6813 |h | Jump_Zero 0x7a 0067 e5f8 | | Load 0x2,-0x8 0068 3c05 |< | Execute Record,Field_Read,Field_Number 0x5 0069 e5f8 | | Load 0x2,-0x8 006a 3c03 |< | Execute Record,Field_Read,Field_Number 0x3 006b 806f | o | Call 0x0,0x6f 006c e5f8 | | Load 0x2,-0x8 006d 3803 |8 | Execute Record,Field_Write,Field_Number 0x3 006e e5f8 | | Load 0x2,-0x8 006f 3c06 |< | Execute Record,Field_Read,Field_Number 0x6 0070 e5f8 | | Load 0x2,-0x8 0071 3c04 |< | Execute Record,Field_Read,Field_Number 0x4 0072 806f | o | Call 0x0,0x6f 0073 e5f8 | | Load 0x2,-0x8 0074 3804 |8 | Execute Record,Field_Write,Field_Number 0x4 0075 4801 |H | Short_Literal 0x1 0076 481e |H | Short_Literal 0x1e 0077 e5f8 | | Load 0x2,-0x8 0078 3400 |4 | Execute Record,Field_Reference,Field_Number 0x0 0079 01d6 | | Execute Vector,Field_Write 007a 481f |H | Short_Literal 0x1f 007b 00d9 | | Load_Top At_Offset_1 007c 01d7 | | Execute Vector,Field_Read 007d 6809 |h | Jump_Zero 0x87 007e 481e |H | Short_Literal 0x1e 007f 00d9 | | Load_Top At_Offset_1 0080 01d7 | | Execute Vector,Field_Read 0081 6805 |h | Jump_Zero 0x87 0082 4801 |H | Short_Literal 0x1 0083 481f |H | Short_Literal 0x1f 0084 e5f8 | | Load 0x2,-0x8 0085 3400 |4 | Execute Record,Field_Reference,Field_Number 0x0 0086 01d6 | | Execute Vector,Field_Write 0087 481e |H | Short_Literal 0x1e 0088 e5f8 | | Load 0x2,-0x8 0089 3400 |4 | Execute Record,Field_Reference,Field_Number 0x0 008a 01d7 | | Execute Vector,Field_Read 008b 700b |p | Jump_Nonzero 0x97 008c e5fd | | Load 0x2,-0x3 008d e5f8 | | Load 0x2,-0x8 008e 3803 |8 | Execute Record,Field_Write,Field_Number 0x3 008f e5fc | | Load 0x2,-0x4 0090 e5f8 | | Load 0x2,-0x8 0091 3804 |8 | Execute Record,Field_Write,Field_Number 0x4 0092 4801 |H | Short_Literal 0x1 0093 481c |H | Short_Literal 0x1c 0094 e5f8 | | Load 0x2,-0x8 0095 3400 |4 | Execute Record,Field_Reference,Field_Number 0x0 0096 01d6 | | Execute Vector,Field_Write 0097 481f |H | Short_Literal 0x1f 0098 e5f8 | | Load 0x2,-0x8 0099 3400 |4 | Execute Record,Field_Reference,Field_Number 0x0 009a 01d7 | | Execute Vector,Field_Read 009b 700b |p | Jump_Nonzero 0xa7 009c e5fb | | Load 0x2,-0x5 009d e5f8 | | Load 0x2,-0x8 009e 3801 |8 | Execute Record,Field_Write,Field_Number 0x1 009f e5fa | | Load 0x2,-0x6 00a0 e5f8 | | Load 0x2,-0x8 00a1 3802 |8 | Execute Record,Field_Write,Field_Number 0x2 00a2 4801 |H | Short_Literal 0x1 00a3 481d |H | Short_Literal 0x1d 00a4 e5f8 | | Load 0x2,-0x8 00a5 3400 |4 | Execute Record,Field_Reference,Field_Number 0x0 00a6 01d6 | | Execute Vector,Field_Write 00a7 481b |H | Short_Literal 0x1b 00a8 00d9 | | Load_Top At_Offset_1 00a9 01d7 | | Execute Vector,Field_Read 00aa 680c |h | Jump_Zero 0xb7 00ab e211 | | Load 0x1,0x11 00ac 8037 | 7 | Call 0x0,0x37 00ad e211 | | Load 0x1,0x11 00ae 8070 | p | Call 0x0,0x70 00af e5f8 | | Load 0x2,-0x8 00b0 3c01 |< | Execute Record,Field_Read,Field_Number 0x1 00b1 0273 | s | Execute Discrete,Plus 00b2 e5f8 | | Load 0x2,-0x8 00b3 3c03 |< | Execute Record,Field_Read,Field_Number 0x3 00b4 0272 | r | Execute Discrete,Minus 00b5 e5f8 | | Load 0x2,-0x8 00b6 3801 |8 | Execute Record,Field_Write,Field_Number 0x1 00b7 481a |H | Short_Literal 0x1a 00b8 00d9 | | Load_Top At_Offset_1 00b9 01d7 | | Execute Vector,Field_Read 00ba 680c |h | Jump_Zero 0xc7 00bb e211 | | Load 0x1,0x11 00bc 8037 | 7 | Call 0x0,0x37 00bd e211 | | Load 0x1,0x11 00be 8071 | q | Call 0x0,0x71 00bf e5f8 | | Load 0x2,-0x8 00c0 3c02 |< | Execute Record,Field_Read,Field_Number 0x2 00c1 0273 | s | Execute Discrete,Plus 00c2 e5f8 | | Load 0x2,-0x8 00c3 3c04 |< | Execute Record,Field_Read,Field_Number 0x4 00c4 0272 | r | Execute Discrete,Minus 00c5 e5f8 | | Load 0x2,-0x8 00c6 3802 |8 | Execute Record,Field_Write,Field_Number 0x2 00c7 4508 |E | Exit_Suprogram New_Top_Offset 0x8 00c8 ; -------------------------------------------------------------------------------------- 00c8 ; Debug Table 00c8 ; -------------------------------------------------------------------------------------- 00c8 0004 0000 | | .DEBUG4 0x0004,0x0000,0x6916,0x0000,0x0001,0x0001 00ce 000b 00d2 | | .DBG4T 0x000b,0x00d2,0x0001,0x0000 00d2 ; -------------------------------------------------------------------------------------- 00d2 ; Debug chain 00d2 ; -------------------------------------------------------------------------------------- 00d2 0001 001c | | .DBGLEN 0x0001,0x001c 00d4 000b 000d | | .DBGLNO 0x000b,0x000d,0x0010,0x0013,0x0016,0x0019,0x0031,0x0034,0x0037,0x003a,0x0043,0x005f,0x0067,0x006e,0x0075,0x007a,0x0082,0x0087,0x008c,0x008f,0x0092,0x0097,0x009c,0x009f,0x00a2,0x00a7,0x00ab,0x00b7,0x00bb 00f1 0000 0000 | | .BLANK 0000[0x10f]