|
|
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_0a7cf5
└─⟦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 01b0 | | .CONST 0x01b0 ; 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 000f | | .CONST 0x000f ; Address of begin
0009 0004 | | .CONST 0x0004 ; Address of exception handler
000a 0003 | | .CONST 0x0003 ; Number of locals
000b INIT_0008:
000b 029f 0023 | #| Declare_Subprogram For_Call,INIT_0020
000d 029f 009b | | Declare_Subprogram For_Call,INIT_0098
000f BODY_0008:
000f e5fc | | Load 0x2,-0x4
0010 4602 |F | Jump_Case 0x2
0011 7806 |x | Jump 0x18 ; case 0x0
0012 7803 |x | Jump 0x16 ; case 0x1
0013 7800 |x | Jump 0x14 ; case 0x2
0014 8402 | | Call 0x2,0x2
0015 4506 |E | Exit_Subprogram 0x6
0016 8403 | | Call 0x2,0x3
0017 4506 |E | Exit_Subprogram 0x6
0018 0092 0103 | | Action Push_String_Extended,0x103 ; "Unknown Environment version"
001a e006 | | Load 0x0,0x6
001b 180f | | Execute Package,Field_Execute,Field_Number 0xf
001c 4506 |E | Exit_Subprogram 0x6
001d 0000 0000 | | .XXX[0x3]
001f 0000 | |
0020 ; --------------------------------------------------------------------------------------
0020 ; SUBPROGRAM
0020 ; --------------------------------------------------------------------------------------
0020 0033 | 3 | .CONST 0x0033 ; Address of begin
0021 0004 | | .CONST 0x0004 ; Address of exception handler
0022 0007 | | .CONST 0x0007 ; Number of locals
0023 INIT_0020:
0023 8283 | | Call 0x1,0x83
0024 8283 | | Call 0x1,0x83
0025 e014 | | Load 0x0,0x14
0026 1b0d | | Execute Package,Field_Read,Field_Number 0xd
0027 02c7 | | Declare_Variable Any
0028 00d8 | | Load_Top At_Offset_0
0029 1c00 | | Execute_Immediate Run_Utility,0x0
002a e014 | | Load 0x0,0x14
002b 1b0d | | Execute Package,Field_Read,Field_Number 0xd
002c 02c7 | | Declare_Variable Any
002d 00d8 | | Load_Top At_Offset_0
002e 1c00 | | Execute_Immediate Run_Utility,0x0
002f 00e1 | | Load_Encached Boolean_Cache
0030 0600 | | Execute_Immediate Set_Value_Unchecked,0x0
0031 029f 00d3 | | Declare_Subprogram For_Call,INIT_00d0
0033 BODY_0020:
0033 e5fd | | Load 0x2,-0x3
0034 e5fe | | Load 0x2,-0x2
0035 e602 | | Load 0x3,0x2
0036 e002 | | Load 0x0,0x2
0037 1814 | | Execute Package,Field_Execute,Field_Number 0x14
0038 e001 | | Load 0x0,0x1
0039 1828 | ( | Execute Package,Field_Execute,Field_Number 0x28
003a e014 | | Load 0x0,0x14
003b 182e | . | Execute Package,Field_Execute,Field_Number 0x2e
003c c604 | | Store 0x3,0x4
003d e009 | | Load 0x0,0x9
003e 180e | | Execute Package,Field_Execute,Field_Number 0xe
003f 4802 |H | Short_Literal 0x2
0040 0092 0104 | | Action Push_String_Extended,0x104 ; "Queueing diagram to printer"
0042 e00b | | Load 0x0,0xb
0043 1813 | | Execute Package,Field_Execute,Field_Number 0x13
0044 e603 | | Load 0x3,0x3
0045 e014 | | Load 0x0,0x14
0046 1827 | ' | Execute Package,Field_Execute,Field_Number 0x27
0047 0092 0105 | | Action Push_String_Extended,0x105 ; "<raise_exception>"
0049 0092 0106 | | Action Push_String_Extended,0x106 ; "$"
004b 0092 0107 | | Action Push_String_Extended,0x107 ; "print (object_or_image => \x22"
004d e602 | | Load 0x3,0x2
004e 01cc | | Execute Vector,Catenate
004f 0092 0108 | | Action Push_String_Extended,0x108 ; "\x22, printer => \x22"
0051 01cc | | Execute Vector,Catenate
0052 e5ff | | Load 0x2,-0x1
0053 e002 | | Load 0x0,0x2
0054 1813 | | Execute Package,Field_Execute,Field_Number 0x13
0055 01cc | | Execute Vector,Catenate
0056 0092 0109 | | Action Push_String_Extended,0x109 ; "\x22, effort_only => "
0058 01cc | | Execute Vector,Catenate
0059 e5fb | | Load 0x2,-0x5
005a 00e1 | | Load_Encached Boolean_Cache
005b 011c | | Execute Any,Convert_Unchecked
005c 1c01 | | Execute_Immediate Run_Utility,0x1
005d 01cc | | Execute Vector,Catenate
005e 0092 010a | | Action Push_String_Extended,0x10a ; ")"
0060 01cc | | Execute Vector,Catenate
0061 e011 | | Load 0x0,0x11
0062 180f | | Execute Package,Field_Execute,Field_Number 0xf
0063 e014 | | Load 0x0,0x14
0064 182e | . | Execute Package,Field_Execute,Field_Number 0x2e
0065 c605 | | Store 0x3,0x5
0066 00da | | Load_Top At_Offset_2
0067 e014 | | Load 0x0,0x14
0068 181b | | Execute Package,Field_Execute,Field_Number 0x1b
0069 c605 | | Store 0x3,0x5
006a 00db | | Load_Top At_Offset_3
006b e014 | | Load 0x0,0x14
006c 1824 | $ | Execute Package,Field_Execute,Field_Number 0x24
006d 00da | | Load_Top At_Offset_2
006e 00ea | | Load_Encached Null_String_Cache
006f e603 | | Load 0x3,0x3
0070 4800 |H | Short_Literal 0x0
0071 e014 | | Load 0x0,0x14
0072 1815 | | Execute Package,Field_Execute,Field_Number 0x15
0073 c605 | | Store 0x3,0x5
0074 00cf | | Action Mark_Auxiliary
0075 7802 |x | Jump 0x78
0076 8607 | | Call 0x3,0x7
0077 00c9 | | Action Pop_Auxiliary_Loop
0078 00db | | Load_Top At_Offset_3
0079 e014 | | Load 0x0,0x14
007a 184b | K | Execute Package,Field_Execute,Field_Number 0x4b
007b 6ffa |o | Jump_Zero 0x76
007c 00ce | | Action Pop_Auxiliary
007d 00da | | Load_Top At_Offset_2
007e e014 | | Load 0x0,0x14
007f 181b | | Execute Package,Field_Execute,Field_Number 0x1b
0080 c605 | | Store 0x3,0x5
0081 0092 010b | | Action Push_String_Extended,0x10b ; "<QUIET>"
0083 0092 010c | | Action Push_String_Extended,0x10c ; "<DIRECTORIES>"
0085 e602 | | Load 0x3,0x2
0086 e018 | | Load 0x0,0x18
0087 1819 | | Execute Package,Field_Execute,Field_Number 0x19
0088 0092 010b | | Action Push_String_Extended,0x10b ; "<QUIET>"
008a 0092 010c | | Action Push_String_Extended,0x10c ; "<DIRECTORIES>"
008c e603 | | Load 0x3,0x3
008d e018 | | Load 0x0,0x18
008e 1819 | | Execute Package,Field_Execute,Field_Number 0x19
008f 00d9 | | Load_Top At_Offset_1
0090 6804 |h | Jump_Zero 0x95
0091 0092 010d | | Action Push_String_Extended,0x10d ; "Error encountered while queing file to printer, see R1000 log for information"
0093 e006 | | Load 0x0,0x6
0094 180f | | Execute Package,Field_Execute,Field_Number 0xf
0095 4501 |E | Exit_Subprogram 0x1
0096 0000 0000 | | .XXX[0x2]
0098 ; --------------------------------------------------------------------------------------
0098 ; SUBPROGRAM
0098 ; --------------------------------------------------------------------------------------
0098 009c | | .CONST 0x009c ; Address of begin
0099 0004 | | .CONST 0x0004 ; Address of exception handler
009a 0002 | | .CONST 0x0002 ; Number of locals
009b INIT_0098:
009b 8283 | | Call 0x1,0x83
009c BODY_0098:
009c e5fd | | Load 0x2,-0x3
009d e5fe | | Load 0x2,-0x2
009e 00da | | Load_Top At_Offset_2
009f e002 | | Load 0x0,0x2
00a0 1814 | | Execute Package,Field_Execute,Field_Number 0x14
00a1 e001 | | Load 0x0,0x1
00a2 1828 | ( | Execute Package,Field_Execute,Field_Number 0x28
00a3 e009 | | Load 0x0,0x9
00a4 180e | | Execute Package,Field_Execute,Field_Number 0xe
00a5 4802 |H | Short_Literal 0x2
00a6 0092 0104 | | Action Push_String_Extended,0x104 ; "Queueing diagram to printer"
00a8 e00b | | Load 0x0,0xb
00a9 1813 | | Execute Package,Field_Execute,Field_Number 0x13
00aa 0092 0105 | | Action Push_String_Extended,0x105 ; "<raise_exception>"
00ac 0092 0106 | | Action Push_String_Extended,0x106 ; "$"
00ae 0092 010e | | Action Push_String_Extended,0x10e ; "queue.print (name => \x22"
00b0 00db | | Load_Top At_Offset_3
00b1 01cc | | Execute Vector,Catenate
00b2 0092 010f | | Action Push_String_Extended,0x10f ; "\x22 ,options => (\x22class => "
00b4 01cc | | Execute Vector,Catenate
00b5 e5ff | | Load 0x2,-0x1
00b6 e002 | | Load 0x0,0x2
00b7 1813 | | Execute Package,Field_Execute,Field_Number 0x13
00b8 01cc | | Execute Vector,Catenate
00b9 0092 0110 | | Action Push_String_Extended,0x110 ; ", postscript => (~Reversed)"
00bb 01cc | | Execute Vector,Catenate
00bc 0092 0111 | | Action Push_String_Extended,0x111 ; "\x22)"
00be 01cc | | Execute Vector,Catenate
00bf e011 | | Load 0x0,0x11
00c0 180f | | Execute Package,Field_Execute,Field_Number 0xf
00c1 0092 010b | | Action Push_String_Extended,0x10b ; "<QUIET>"
00c3 0092 010c | | Action Push_String_Extended,0x10c ; "<DIRECTORIES>"
00c5 00da | | Load_Top At_Offset_2
00c6 e018 | | Load 0x0,0x18
00c7 1819 | | Execute Package,Field_Execute,Field_Number 0x19
00c8 4501 |E | Exit_Subprogram 0x1
00c9 0000 0000 | | .BLANK 0000[0x7]
00d0 ; --------------------------------------------------------------------------------------
00d0 ; SUBPROGRAM
00d0 ; --------------------------------------------------------------------------------------
00d0 00d6 | | .CONST 0x00d6 ; Address of begin
00d1 0004 | | .CONST 0x0004 ; Address of exception handler
00d2 0002 | | .CONST 0x0002 ; Number of locals
00d3 INIT_00d0:
00d3 e605 | | Load 0x3,0x5
00d4 e014 | | Load 0x0,0x14
00d5 1866 | f | Execute Package,Field_Execute,Field_Number 0x66
00d6 BODY_00d0:
00d6 4801 |H | Short_Literal 0x1
00d7 00d9 | | Load_Top At_Offset_1
00d8 0092 0112 | | Action Push_String_Extended,0x112 ; "***"
00da e00a | | Load 0x0,0xa
00db 181d | | Execute Package,Field_Execute,Field_Number 0x1d
00dc 6814 |h | Jump_Zero 0xf1
00dd 4801 |H | Short_Literal 0x1
00de a606 | | Store_Unchecked 0x3,0x6
00df e009 | | Load 0x0,0x9
00e0 180e | | Execute Package,Field_Execute,Field_Number 0xe
00e1 4807 |H | Short_Literal 0x7
00e2 00da | | Load_Top At_Offset_2
00e3 01dd | | Execute Vector,First
00e4 0a16 | | Execute_Immediate Plus,0x16
00e5 00d8 | | Load_Top At_Offset_0
00e6 00e2 | | Load_Encached Integer_Cache
00e7 0260 | ` | Execute Discrete,In_Type
00e8 7001 |p | Jump_Nonzero 0xea
00e9 0801 | | Execute_Immediate Raise,0x1
00ea 00db | | Load_Top At_Offset_3
00eb 01dc | | Execute Vector,Last
00ec e802 | | Load 0x4,0x2
00ed 01cf | | Execute Vector,Slice_Read
00ee e00b | | Load 0x0,0xb
00ef 1813 | | Execute Package,Field_Execute,Field_Number 0x13
00f0 4501 |E | Exit_Subprogram 0x1
00f1 e009 | | Load 0x0,0x9
00f2 180e | | Execute Package,Field_Execute,Field_Number 0xe
00f3 4802 |H | Short_Literal 0x2
00f4 00da | | Load_Top At_Offset_2
00f5 01dd | | Execute Vector,First
00f6 0a16 | | Execute_Immediate Plus,0x16
00f7 00d8 | | Load_Top At_Offset_0
00f8 00e2 | | Load_Encached Integer_Cache
00f9 0260 | ` | Execute Discrete,In_Type
00fa 7001 |p | Jump_Nonzero 0xfc
00fb 0801 | | Execute_Immediate Raise,0x1
00fc 00db | | Load_Top At_Offset_3
00fd 01dc | | Execute Vector,Last
00fe e802 | | Load 0x4,0x2
00ff 01cf | | Execute Vector,Slice_Read
0100 e00b | | Load 0x0,0xb
0101 1813 | | Execute Package,Field_Execute,Field_Number 0x13
0102 4501 |E | Exit_Subprogram 0x1
0103 ; --------------------------------------------------------------------------------------
0103 ; STRING TABLE
0103 ; --------------------------------------------------------------------------------------
0103 0022 | " | .STRTAB 0x0022->0x0114 ; "Unknown Environment version"
0104 003b | ; | .STRTAB 0x003b->0x0121 ; "Queueing diagram to printer"
; "Queueing diagram to printer"
0105 0054 | T | .STRTAB 0x0054->0x012f ; "<raise_exception>"
; "<raise_exception>"
0106 0063 | c | .STRTAB 0x0063->0x0137 ; "$"
; "$"
0107 0062 | b | .STRTAB 0x0062->0x0138 ; "print (object_or_image => \x22"
0108 007b | { | .STRTAB 0x007b->0x0145 ; "\x22, printer => \x22"
0109 0088 | | .STRTAB 0x0088->0x014d ; "\x22, effort_only => "
010a 0098 | | .STRTAB 0x0098->0x0156 ; ")"
010b 0097 | | .STRTAB 0x0097->0x0156 ; "<QUIET>"
; "<QUIET>"
; "<QUIET>"
010c 009c | | .STRTAB 0x009c->0x015a ; "<DIRECTORIES>"
; "<DIRECTORIES>"
; "<DIRECTORIES>"
010d 00a7 | | .STRTAB 0x00a7->0x0160 ; "Error encountered while queing file to printer, see R1000 log for information"
010e 00f2 | | .STRTAB 0x00f2->0x0187 ; "queue.print (name => \x22"
010f 0106 | | .STRTAB 0x0106->0x0192 ; "\x22 ,options => (\x22class => "
0110 011d | | .STRTAB 0x011d->0x019e ; ", postscript => (~Reversed)"
0111 0136 | 6 | .STRTAB 0x0136->0x01ac ; "\x22)"
0112 0136 | 6 | .STRTAB 0x0136->0x01ad ; "***"
0113 0137 | 7 | .STREND 0x0137->0x01ae
0114 556e 6b6e |Unkn| .STRTAB_STRINGS
01af 0000 | | .XXX[0x1]
01b0 ; --------------------------------------------------------------------------------------
01b0 ; Debug Table
01b0 ; --------------------------------------------------------------------------------------
01b0 0004 0014 | | .DEBUG4 0x0004,0x0014,0x1916,0x0000,0x0001,0x0000
01b6 8000 0005 | | .XXX[0x2]
01b8 0000 0000 | | .BLANK 0000[0x48]