|
|
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_03bcfe
└─⟦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 00b8 | | .CONST 0x00b8 ; 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 0027 | ' | .CONST 0x0027 ; Address of begin
0009 0004 | | .CONST 0x0004 ; Address of exception handler
000a 000a | | .CONST 0x000a ; Number of locals
000b INIT_0008:
000b e20e | | Load 0x1,0xe
000c 03d8 | | Declare_Variable Float,Duplicate
000d 03d8 | | Declare_Variable Float,Duplicate
000e 03d8 | | Declare_Variable Float,Duplicate
000f 03d8 | | Declare_Variable Float,Duplicate
0010 03d8 | | Declare_Variable Float,Duplicate
0011 589e |X | Indirect_Literal Float,0xb0,10.0
0012 5899 |X | Indirect_Literal Float,0xac,2.0
0013 4801 |H | Short_Literal 0x1
0014 e20e | | Load 0x1,0xe
0015 0122 | " | Execute Any,Make_Root_Type
0016 1c01 | | Execute_Immediate Run_Utility,0x1
0017 480a |H | Short_Literal 0xa
0018 0271 | q | Execute Discrete,Times
0019 0a05 | | Execute_Immediate Plus,0x5
001a 4803 |H | Short_Literal 0x3
001b 0270 | p | Execute Discrete,Divide
001c 0272 | r | Execute Discrete,Minus
001d 0239 | 9 | Execute Float,Exponentiate
001e 023a | : | Execute Float,Divide
001f e20e | | Load 0x1,0xe
0020 02bf | | Declare_Variable Float,With_Value,With_Constraint
0021 5886 |X | Indirect_Literal Float,0xa8,0.693115234375
0022 e20e | | Load 0x1,0xe
0023 02bf | | Declare_Variable Float,With_Value,With_Constraint
0024 587f |X | Indirect_Literal Float,0xa4,3.1946184945309415e-05
0025 e20e | | Load 0x1,0xe
0026 02bf | | Declare_Variable Float,With_Value,With_Constraint
0027 BODY_0008:
0027 e5ff | | Load 0x2,-0x1
0028 00d8 | | Load_Top At_Offset_0
0029 e20e | | Load 0x1,0xe
002a 0234 | 4 | Execute Float,In_Type
002b 7001 |p | Jump_Nonzero 0x2d
002c 0801 | | Execute_Immediate Raise,0x1
002d c403 | | Store 0x2,0x3
002e e403 | | Load 0x2,0x3
002f 5870 |Xp | Indirect_Literal Float,0xa0,1.0
0030 0244 | D | Execute Float,Less
0031 6802 |h | Jump_Zero 0x34
0032 e006 | | Load 0x0,0x6
0033 0257 | W | Execute Discrete,Raise
0034 e403 | | Load 0x2,0x3
0035 5866 |Xf | Indirect_Literal Float,0x9c,1.414213562373095
0036 0242 | B | Execute Float,Less_Equal
0037 6824 |h$ | Jump_Zero 0x5c
0038 e403 | | Load 0x2,0x3
0039 5866 |Xf | Indirect_Literal Float,0xa0,1.0
003a 0247 | G | Execute Float,Equal
003b 6807 |h | Jump_Zero 0x43
003c 585b |X[ | Indirect_Literal Float,0x98,0.0
003d 00d8 | | Load_Top At_Offset_0
003e e20e | | Load 0x1,0xe
003f 0234 | 4 | Execute Float,In_Type
0040 7001 |p | Jump_Nonzero 0x42
0041 0801 | | Execute_Immediate Raise,0x1
0042 4401 |D | Exit_Subprogram With_Result,0x1
0043 e403 | | Load 0x2,0x3
0044 585b |X[ | Indirect_Literal Float,0xa0,1.0
0045 023c | < | Execute Float,Minus
0046 c402 | | Store 0x2,0x2
0047 e402 | | Load 0x2,0x2
0048 00d8 | | Load_Top At_Offset_0
0049 e403 | | Load 0x2,0x3
004a 5855 |XU | Indirect_Literal Float,0xa0,1.0
004b 023d | = | Execute Float,Plus
004c 023b | ; | Execute Float,Times
004d e20e | | Load 0x1,0xe
004e 0232 | 2 | Execute Float,Check_In_Type
004f 8248 | H | Call 0x1,0x48
0050 023d | = | Execute Float,Plus
0051 c403 | | Store 0x2,0x3
0052 e403 | | Load 0x2,0x3
0053 e20e | | Load 0x1,0xe
0054 0232 | 2 | Execute Float,Check_In_Type
0055 824c | L | Call 0x1,0x4c
0056 00d8 | | Load_Top At_Offset_0
0057 e20e | | Load 0x1,0xe
0058 0234 | 4 | Execute Float,In_Type
0059 7001 |p | Jump_Nonzero 0x5b
005a 0801 | | Execute_Immediate Raise,0x1
005b 4401 |D | Exit_Subprogram With_Result,0x1
005c e403 | | Load 0x2,0x3
005d 00db | | Load_Top At_Offset_3
005e 0244 | D | Execute Float,Less
005f 6811 |h | Jump_Zero 0x71
0060 e403 | | Load 0x2,0x3
0061 5832 |X2 | Indirect_Literal Float,0x94,0.5
0062 e403 | | Load 0x2,0x3
0063 00d8 | | Load_Top At_Offset_0
0064 583b |X; | Indirect_Literal Float,0xa0,1.0
0065 023c | < | Execute Float,Minus
0066 e403 | | Load 0x2,0x3
0067 5838 |X8 | Indirect_Literal Float,0xa0,1.0
0068 023d | = | Execute Float,Plus
0069 023b | ; | Execute Float,Times
006a e20e | | Load 0x1,0xe
006b 0232 | 2 | Execute Float,Check_In_Type
006c 8248 | H | Call 0x1,0x48
006d 023d | = | Execute Float,Plus
006e 023a | : | Execute Float,Divide
006f 023c | < | Execute Float,Minus
0070 c403 | | Store 0x2,0x3
0071 e20e | | Load 0x1,0xe
0072 00d8 | | Load_Top At_Offset_0
0073 e20e | | Load 0x1,0xe
0074 e403 | | Load 0x2,0x3
0075 e20e | | Load 0x1,0xe
0076 0232 | 2 | Execute Float,Check_In_Type
0077 824b | K | Call 0x1,0x4b
0078 c404 | | Store 0x2,0x4
0079 c405 | | Store 0x2,0x5
007a c406 | | Store 0x2,0x6
007b e404 | | Load 0x2,0x4
007c 5823 |X# | Indirect_Literal Float,0xa0,1.0
007d 023d | = | Execute Float,Plus
007e c404 | | Store 0x2,0x4
007f e404 | | Load 0x2,0x4
0080 5827 |X' | Indirect_Literal Float,0xa8,0.693115234375
0081 023b | ; | Execute Float,Times
0082 e405 | | Load 0x2,0x5
0083 e406 | | Load 0x2,0x6
0084 e404 | | Load 0x2,0x4
0085 581e |X | Indirect_Literal Float,0xa4,3.1946184945309415e-05
0086 023b | ; | Execute Float,Times
0087 023d | = | Execute Float,Plus
0088 023d | = | Execute Float,Plus
0089 023d | = | Execute Float,Plus
008a c407 | | Store 0x2,0x7
008b 00db | | Load_Top At_Offset_3
008c 00d8 | | Load_Top At_Offset_0
008d e20e | | Load 0x1,0xe
008e 0234 | 4 | Execute Float,In_Type
008f 7001 |p | Jump_Nonzero 0x91
0090 0801 | | Execute_Immediate Raise,0x1
0091 4401 |D | Exit_Subprogram With_Result,0x1
0092 0000 0000 | | .XXX[0x2]
0094 3fe0 0000 |? | .DBL 0.5
0096 0000 0000 | |
0098 0000 0000 | | .DBL 0.0
009a 0000 0000 | |
009c 3ff6 a09e |? | .DBL 1.414213562373095
009e 667f 3bcc |f ; |
00a0 3ff0 0000 |? | .DBL 1.0
00a2 0000 0000 | |
00a4 3f00 bfbe |? | .DBL 3.1946184945309415e-05
00a6 8e7b cd5e | { ^|
00a8 3fe6 2e00 |? . | .DBL 0.693115234375
00aa 0000 0000 | |
00ac 4000 0000 |@ | .DBL 2.0
00ae 0000 0000 | |
00b0 4024 0000 |@$ | .DBL 10.0
00b2 0000 0000 | |
00b4 0000 0000 | | .BLANK 0000[0x4]
00b8 ; --------------------------------------------------------------------------------------
00b8 ; Debug Table
00b8 ; --------------------------------------------------------------------------------------
00b8 0004 0014 | | .DEBUG4 0x0004,0x0014,0x8f0b,0x0000,0x0001,0x0000
00be 0000 0000 | | .BLANK 0000[0x17]
00d5 003e 1800 | > | .XXX[0x2]
00d7 0000 0000 | | .BLANK 0000[0x1d]
00f4 00ec | | .XXX[0x1]
00f5 0000 0000 | | .BLANK 0000[0x10]
0105 3ca0 |< | .XXX[0x1]
0106 0000 0000 | | .BLANK 0000[0x57]
015d e540 | @ | .XXX[0x1]
015e 0000 0000 | | .BLANK 0000[0xa2]