|
|
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_03c0fe
└─⟦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 0118 | | .CONST 0x0118 ; 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 0010 | | .CONST 0x0010 ; Address of begin
0009 0004 | | .CONST 0x0004 ; Address of exception handler
000a 0001 | | .CONST 0x0001 ; Number of locals
000b INIT_0008:
000b 029a 001b | | Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_0018
000d 00bf | | Action Accept_Activation
000e 1d0d | | Execute_Immediate Reference_Lex_1,0xd
000f 00c7 | | Action Elaborate_Subprogram
0010 BODY_0008:
0010 00bc | | Action Signal_Activated
0011 00bb | | Action Signal_Completion
0012 0000 0000 | | .BLANK 0000[0x6]
0018 ; --------------------------------------------------------------------------------------
0018 ; SUBPROGRAM
0018 ; --------------------------------------------------------------------------------------
0018 0034 | 4 | .CONST 0x0034 ; Address of begin
0019 0004 | | .CONST 0x0004 ; Address of exception handler
001a 000b | | .CONST 0x000b ; Number of locals
001b INIT_0018:
001b 4800 |H | Short_Literal 0x0
001c 48ff |H | Short_Literal 0xff
001d 00e2 | | Load_Encached Integer_Cache
001e 03f8 | | Declare_Type Discrete,Constrained
001f e002 | | Load 0x0,0x2
0020 e003 | | Load 0x0,0x3
0021 00da | | Load_Top At_Offset_2
0022 e004 | | Load 0x0,0x4
0023 0387 | | Declare_Variable Package
0024 00d8 | | Load_Top At_Offset_0
0025 020f | | Execute Module,Activate
0026 00d8 | | Load_Top At_Offset_0
0027 1b10 | | Execute Package,Field_Read,Field_Number 0x10
0028 00e3 | | Load_Encached Natural_Cache
0029 00e3 | | Load_Encached Natural_Cache
002a e402 | | Load 0x2,0x2
002b 0007 | | Action Break_Optional
002c 029f 003b | ;| Declare_Subprogram For_Call,INIT_0038
002e 029f 006b | k| Declare_Subprogram For_Call,INIT_0068
0030 029f 0083 | | Declare_Subprogram For_Call,INIT_0080
0032 029f 00f3 | | Declare_Subprogram For_Call,INIT_00f0
0034 BODY_0018:
0034 8409 | | Call 0x2,0x9
0035 840a | | Call 0x2,0xa
0036 840b | | Call 0x2,0xb
0037 4502 |E | Exit_Subprogram 0x2
0038 ; --------------------------------------------------------------------------------------
0038 ; SUBPROGRAM
0038 ; --------------------------------------------------------------------------------------
0038 003b | ; | .CONST 0x003b ; Address of begin
0039 0004 | | .CONST 0x0004 ; Address of exception handler
003a 0001 | | .CONST 0x0001 ; Number of locals
003b BODY_0038:
003b INIT_0038:
003b 00da | | Load_Top At_Offset_2
003c 0d20 | | Execute_Immediate Less,0x20
003d 6814 |h | Jump_Zero 0x52
003e 00da | | Load_Top At_Offset_2
003f 0f0a | | Execute_Immediate Equal,0xa
0040 6804 |h | Jump_Zero 0x45
0041 4801 |H | Short_Literal 0x1
0042 e005 | | Load 0x0,0x5
0043 1840 | @ | Execute Package,Field_Execute,Field_Number 0x40
0044 4502 |E | Exit_Subprogram 0x2
0045 485e |H^ | Short_Literal 0x5e
0046 e005 | | Load 0x0,0x5
0047 185a | Z | Execute Package,Field_Execute,Field_Number 0x5a
0048 e407 | | Load 0x2,0x7
0049 0a40 | @ | Execute_Immediate Plus,0x40
004a 00d8 | | Load_Top At_Offset_0
004b 00e8 | | Load_Encached Character_Cache
004c 0260 | ` | Execute Discrete,In_Type
004d 7001 |p | Jump_Nonzero 0x4f
004e 0801 | | Execute_Immediate Raise,0x1
004f e005 | | Load 0x0,0x5
0050 185a | Z | Execute Package,Field_Execute,Field_Number 0x5a
0051 4502 |E | Exit_Subprogram 0x2
0052 00da | | Load_Top At_Offset_2
0053 0c7f | | Execute_Immediate Greater_Equal,0x7f
0054 6807 |h | Jump_Zero 0x5c
0055 485e |H^ | Short_Literal 0x5e
0056 e005 | | Load 0x0,0x5
0057 185a | Z | Execute Package,Field_Execute,Field_Number 0x5a
0058 483f |H? | Short_Literal 0x3f
0059 e005 | | Load 0x0,0x5
005a 185a | Z | Execute Package,Field_Execute,Field_Number 0x5a
005b 4502 |E | Exit_Subprogram 0x2
005c e407 | | Load 0x2,0x7
005d 00d8 | | Load_Top At_Offset_0
005e 00e8 | | Load_Encached Character_Cache
005f 0260 | ` | Execute Discrete,In_Type
0060 7001 |p | Jump_Nonzero 0x62
0061 0801 | | Execute_Immediate Raise,0x1
0062 e005 | | Load 0x0,0x5
0063 185a | Z | Execute Package,Field_Execute,Field_Number 0x5a
0064 4502 |E | Exit_Subprogram 0x2
0065 0000 0000 | | .XXX[0x3]
0067 0000 | |
0068 ; --------------------------------------------------------------------------------------
0068 ; SUBPROGRAM
0068 ; --------------------------------------------------------------------------------------
0068 006b | k | .CONST 0x006b ; Address of begin
0069 0073 | s | .CONST 0x0073 ; Address of exception handler
006a 0001 | | .CONST 0x0001 ; Number of locals
006b BODY_0068:
006b INIT_0068:
006b e404 | | Load 0x2,0x4
006c 00ea | | Load_Encached Null_String_Cache
006d e5ff | | Load 0x2,-0x1
006e 4800 |H | Short_Literal 0x0
006f e403 | | Load 0x2,0x3
0070 1815 | | Execute Package,Field_Execute,Field_Number 0x15
0071 c404 | | Store 0x2,0x4
0072 4501 |E | Exit_Subprogram 0x1
0073 TRAP_0068:
0073 0007 | | Action Break_Optional
0074 0092 00fe | | Action Push_String_Extended,0xfe ; "file open error"
0076 e005 | | Load 0x0,0x5
0077 1864 | d | Execute Package,Field_Execute,Field_Number 0x64
0078 00cc | | Action Pop_Block
0079 4502 |E | Exit_Subprogram 0x2
007a 0000 0000 | | .BLANK 0000[0x6]
0080 ; --------------------------------------------------------------------------------------
0080 ; SUBPROGRAM
0080 ; --------------------------------------------------------------------------------------
0080 0083 | | .CONST 0x0083 ; Address of begin
0081 0004 | | .CONST 0x0004 ; Address of exception handler
0082 0001 | | .CONST 0x0001 ; Number of locals
0083 BODY_0080:
0083 INIT_0080:
0083 e403 | | Load 0x2,0x3
0084 1b0f | | Execute Package,Field_Read,Field_Number 0xf
0085 6062 |`b | Indirect_Literal Discrete,0xe8,{0x00000000, 0x0000fc63}
0086 00d8 | | Load_Top At_Offset_0
0087 e403 | | Load 0x2,0x3
0088 1b13 | | Execute Package,Field_Read,Field_Number 0x13
0089 0260 | ` | Execute Discrete,In_Type
008a 7001 |p | Jump_Nonzero 0x8c
008b 0801 | | Execute_Immediate Raise,0x1
008c e404 | | Load 0x2,0x4
008d e403 | | Load 0x2,0x3
008e 181e | | Execute Package,Field_Execute,Field_Number 0x1e
008f c407 | | Store 0x2,0x7
0090 e407 | | Load 0x2,0x7
0091 0908 | | Execute_Immediate Binary_Scale,0x8
0092 c405 | | Store 0x2,0x5
0093 e403 | | Load 0x2,0x3
0094 1b0f | | Execute Package,Field_Read,Field_Number 0xf
0095 604e |`N | Indirect_Literal Discrete,0xe4,{0x00000000, 0x0000fc64}
0096 00d8 | | Load_Top At_Offset_0
0097 e403 | | Load 0x2,0x3
0098 1b13 | | Execute Package,Field_Read,Field_Number 0x13
0099 0260 | ` | Execute Discrete,In_Type
009a 7001 |p | Jump_Nonzero 0x9c
009b 0801 | | Execute_Immediate Raise,0x1
009c e404 | | Load 0x2,0x4
009d e403 | | Load 0x2,0x3
009e 181e | | Execute Package,Field_Execute,Field_Number 0x1e
009f c407 | | Store 0x2,0x7
00a0 e405 | | Load 0x2,0x5
00a1 e407 | | Load 0x2,0x7
00a2 0273 | s | Execute Discrete,Plus
00a3 c405 | | Store 0x2,0x5
00a4 e405 | | Load 0x2,0x5
00a5 a406 | | Store_Unchecked 0x2,0x6
00a6 e406 | | Load 0x2,0x6
00a7 0a01 | | Execute_Immediate Plus,0x1
00a8 00d8 | | Load_Top At_Offset_0
00a9 e403 | | Load 0x2,0x3
00aa 1b13 | | Execute Package,Field_Read,Field_Number 0x13
00ab 0260 | ` | Execute Discrete,In_Type
00ac 7001 |p | Jump_Nonzero 0xae
00ad 0801 | | Execute_Immediate Raise,0x1
00ae e404 | | Load 0x2,0x4
00af e403 | | Load 0x2,0x3
00b0 1822 | " | Execute Package,Field_Execute,Field_Number 0x22
00b1 00cf | | Action Mark_Auxiliary
00b2 e403 | | Load 0x2,0x3
00b3 1b0f | | Execute Package,Field_Read,Field_Number 0xf
00b4 e404 | | Load 0x2,0x4
00b5 e403 | | Load 0x2,0x3
00b6 181f | | Execute Package,Field_Execute,Field_Number 0x1f
00b7 c407 | | Store 0x2,0x7
00b8 e407 | | Load 0x2,0x7
00b9 8408 | | Call 0x2,0x8
00ba e406 | | Load 0x2,0x6
00bb 6024 |`$ | Indirect_Literal Discrete,0xe0,{0x00000000, 0x0000ffff}
00bc 027f | | Execute Discrete,Equal
00bd 680e |h | Jump_Zero 0xcc
00be 601d |` | Indirect_Literal Discrete,0xdc,{0x00000000, 0x0000fcc0}
00bf a406 | | Store_Unchecked 0x2,0x6
00c0 e406 | | Load 0x2,0x6
00c1 0a01 | | Execute_Immediate Plus,0x1
00c2 00d8 | | Load_Top At_Offset_0
00c3 e403 | | Load 0x2,0x3
00c4 1b13 | | Execute Package,Field_Read,Field_Number 0x13
00c5 0260 | ` | Execute Discrete,In_Type
00c6 7001 |p | Jump_Nonzero 0xc8
00c7 0801 | | Execute_Immediate Raise,0x1
00c8 e404 | | Load 0x2,0x4
00c9 e403 | | Load 0x2,0x3
00ca 1822 | " | Execute Package,Field_Execute,Field_Number 0x22
00cb 7803 |x | Jump 0xcf
00cc e406 | | Load 0x2,0x6
00cd 0a01 | | Execute_Immediate Plus,0x1
00ce c406 | | Store 0x2,0x6
00cf e406 | | Load 0x2,0x6
00d0 e405 | | Load 0x2,0x5
00d1 027f | | Execute Discrete,Equal
00d2 6801 |h | Jump_Zero 0xd4
00d3 7802 |x | Jump 0xd6
00d4 00c9 | | Action Pop_Auxiliary_Loop
00d5 7fdc | | Jump 0xb2
00d6 00ce | | Action Pop_Auxiliary
00d7 4801 |H | Short_Literal 0x1
00d8 e005 | | Load 0x0,0x5
00d9 1840 | @ | Execute Package,Field_Execute,Field_Number 0x40
00da 4501 |E | Exit_Subprogram 0x1
00db 0000 | | .XXX[0x1]
00dc 0000 0000 | | .LITERAL {0x00000000, 0x0000fcc0}
00e0 0000 0000 | | .LITERAL {0x00000000, 0x0000ffff}
00e4 0000 0000 | | .LITERAL {0x00000000, 0x0000fc64}
00e8 0000 0000 | | .LITERAL {0x00000000, 0x0000fc63}
00ec 0000 0000 | | .BLANK 0000[0x4]
00f0 ; --------------------------------------------------------------------------------------
00f0 ; SUBPROGRAM
00f0 ; --------------------------------------------------------------------------------------
00f0 00f3 | | .CONST 0x00f3 ; Address of begin
00f1 00f8 | | .CONST 0x00f8 ; Address of exception handler
00f2 0001 | | .CONST 0x0001 ; Number of locals
00f3 BODY_00f0:
00f3 INIT_00f0:
00f3 e404 | | Load 0x2,0x4
00f4 e403 | | Load 0x2,0x3
00f5 1816 | | Execute Package,Field_Execute,Field_Number 0x16
00f6 c404 | | Store 0x2,0x4
00f7 4501 |E | Exit_Subprogram 0x1
00f8 TRAP_00f0:
00f8 0007 | | Action Break_Optional
00f9 0092 00ff | | Action Push_String_Extended,0xff ; "file close error"
00fb e005 | | Load 0x0,0x5
00fc 1864 | d | Execute Package,Field_Execute,Field_Number 0x64
00fd 4501 |E | Exit_Subprogram 0x1
00fe ; --------------------------------------------------------------------------------------
00fe ; STRING TABLE
00fe ; --------------------------------------------------------------------------------------
00fe 0006 | | .STRTAB 0x0006->0x0101 ; "file open error"
00ff 0013 | | .STRTAB 0x0013->0x0108 ; "file close error"
0100 0021 | ! | .STREND 0x0021->0x0110
0101 6669 6c65 |file| .STRTAB_STRINGS
0111 0000 0000 | | .BLANK 0000[0x7]
0118 ; --------------------------------------------------------------------------------------
0118 ; Debug Table
0118 ; --------------------------------------------------------------------------------------
0118 0004 0011 | | .DEBUG4 0x0004,0x0011,0xf1f4,0x0000,0x0001,0x0000
011e 0000 0000 | | .BLANK 0000[0xe2]