|
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, 5900_R1K_CODE, 74_tag, NULL, R1k_Segment, seg_14b4a9
└─⟦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 5900 |Y | .CONST 0x5900 ; Diana Version, RCG Major Version, RCG minor version 0002 0000 | | .CONST 0x0000 ; Zero 0003 0070 | p | .CONST 0x0070 ; 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 0017 | | .CONST 0x0017 ; Address of begin 0009 0004 | | .CONST 0x0004 ; Address of exception handler 000a 0009 | | .CONST 0x0009 ; Number of locals 000b INIT_0008: 000b 00e2 | | Load_Encached Integer_Cache 000c 03e9 | | Declare_Variable Discrete,Duplicate 000d 00e2 | | Load_Encached Integer_Cache 000e 03e9 | | Declare_Variable Discrete,Duplicate 000f 00e4 | | Load_Encached Positive_Cache 0010 0601 | | Execute_Immediate Set_Value_Unchecked,0x1 0011 e003 | | Load 0x0,0x3 0012 0337 | 7 | Declare_Variable Array 0013 e004 | | Load 0x0,0x4 0014 0337 | 7 | Declare_Variable Array 0015 00e1 | | Load_Encached Boolean_Cache 0016 0601 | | Execute_Immediate Set_Value_Unchecked,0x1 0017 BODY_0008: 0017 4801 |H | Short_Literal 0x1 0018 4802 |H | Short_Literal 0x2 0019 e5ff | | Load 0x2,-0x1 001a 01cf | | Execute Vector,Slice_Read 001b 00e2 | | Load_Encached Integer_Cache 001c 00e0 | | Load_Encached Standard_Cache 001d 1819 | | Execute Package,Field_Execute,Field_Number 0x19 001e a402 | | Store_Unchecked 0x2,0x2 001f 4803 |H | Short_Literal 0x3 0020 a406 | | Store_Unchecked 0x2,0x6 0021 00cf | | Action Mark_Auxiliary 0022 e402 | | Load 0x2,0x2 0023 4801 |H | Short_Literal 0x1 0024 0263 | c | Execute Discrete,Above_Bound 0025 7040 |p@ | Jump_Nonzero 0x66 0026 e406 | | Load 0x2,0x6 0027 00d8 | | Load_Top At_Offset_0 0028 0a03 | | Execute_Immediate Plus,0x3 0029 00d8 | | Load_Top At_Offset_0 002a 00e2 | | Load_Encached Integer_Cache 002b 0260 | ` | Execute Discrete,In_Type 002c 7001 |p | Jump_Nonzero 0x2e 002d 0801 | | Execute_Immediate Raise,0x1 002e e5ff | | Load 0x2,-0x1 002f 01cf | | Execute Vector,Slice_Read 0030 e407 | | Load 0x2,0x7 0031 01d4 | | Execute Vector,Structure_Write 0032 e406 | | Load 0x2,0x6 0033 0a04 | | Execute_Immediate Plus,0x4 0034 c406 | | Store 0x2,0x6 0035 e406 | | Load 0x2,0x6 0036 00d8 | | Load_Top At_Offset_0 0037 0a01 | | Execute_Immediate Plus,0x1 0038 00d8 | | Load_Top At_Offset_0 0039 00e2 | | Load_Encached Integer_Cache 003a 0260 | ` | Execute Discrete,In_Type 003b 7001 |p | Jump_Nonzero 0x3d 003c 0801 | | Execute_Immediate Raise,0x1 003d e5ff | | Load 0x2,-0x1 003e 01cf | | Execute Vector,Slice_Read 003f 00e2 | | Load_Encached Integer_Cache 0040 00e0 | | Load_Encached Standard_Cache 0041 1819 | | Execute Package,Field_Execute,Field_Number 0x19 0042 a403 | | Store_Unchecked 0x2,0x3 0043 e406 | | Load 0x2,0x6 0044 0a02 | | Execute_Immediate Plus,0x2 0045 c406 | | Store 0x2,0x6 0046 00cf | | Action Mark_Auxiliary 0047 e403 | | Load 0x2,0x3 0048 4801 |H | Short_Literal 0x1 0049 0263 | c | Execute Discrete,Above_Bound 004a 7018 |p | Jump_Nonzero 0x63 004b e406 | | Load 0x2,0x6 004c 00d8 | | Load_Top At_Offset_0 004d 0a03 | | Execute_Immediate Plus,0x3 004e 00d8 | | Load_Top At_Offset_0 004f 00e2 | | Load_Encached Integer_Cache 0050 0260 | ` | Execute Discrete,In_Type 0051 7001 |p | Jump_Nonzero 0x53 0052 0801 | | Execute_Immediate Raise,0x1 0053 e5ff | | Load 0x2,-0x1 0054 01cf | | Execute Vector,Slice_Read 0055 e408 | | Load 0x2,0x8 0056 01d4 | | Execute Vector,Structure_Write 0057 e409 | | Load 0x2,0x9 0058 e5fe | | Load 0x2,-0x2 0059 e408 | | Load 0x2,0x8 005a e407 | | Load 0x2,0x7 005b 8216 | | Call 0x1,0x16 005c 0279 | y | Execute Discrete,And 005d a409 | | Store_Unchecked 0x2,0x9 005e e406 | | Load 0x2,0x6 005f 0a04 | | Execute_Immediate Plus,0x4 0060 c406 | | Store 0x2,0x6 0061 00c8 | | Action Pop_Auxiliary_Range 0062 3fe8 |? | Loop_Increasing 0x4b 0063 00ce | | Action Pop_Auxiliary 0064 00c8 | | Action Pop_Auxiliary_Range 0065 3fc0 |? | Loop_Increasing 0x26 0066 00ce | | Action Pop_Auxiliary 0067 00d8 | | Load_Top At_Offset_0 0068 4402 |D | Exit_Subprogram With_Value,New_Top_Offset 0x2 0069 0000 0000 | | .BLANK 0000[0x7] 0070 ; -------------------------------------------------------------------------------------- 0070 ; Debug Table 0070 ; -------------------------------------------------------------------------------------- 0070 0004 000a | | .DEBUG4 0x0004,0x000a,0x79da,0x0000,0x0001,0x0001 0076 000b 007a | z| .DBG4T 0x000b,0x007a,0x1002,0x0000 007a ; -------------------------------------------------------------------------------------- 007a ; Debug chain 007a ; -------------------------------------------------------------------------------------- 007a 0006 000c | | .DBGLEN 0x0006,0x000c 007c 000b 000d | | .DBGLNO 0x000b,0x000d,0x000f,0x0011,0x0013,0x0015,0x0017,0x001f,0x0022,0x0026,0x0032,0x0035,0x0043,0x0047,0x004b,0x0057,0x005e,0x0067 008e 0000 0000 | | .BLANK 0000[0x172]