DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Rational R1000/400

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦3951380ba⟧

    Length: 1024 (0x400)
    Notes: 00_class, 5800_R1K_CODE, 74_tag, NULL, R1k_Segment, seg_1884fe

Derivation

└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
    └─ ⟦5a81ac88f⟧ »Space Info Vol 1« 
        └─⟦this⟧ 

Disassembly

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 0000       |    |		.CONST	0x0000								; 0, wired, #pages in seg - 1)
0008 ; --------------------------------------------------------------------------------------
0008 ; SUBPROGRAM
0008 ; --------------------------------------------------------------------------------------
0008 001b       |    |		.CONST	0x001b								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0017       |    |		.CONST	0x0017								; Number of locals
000b			INIT_0008:
000b 00c4       |    |		Action	Make_Default
000c 00c4       |    |		Action	Make_Default
000d 00c4       |    |		Action	Make_Default
000e 029a 0023  |   #|		Declare_Subprogram	INIT_0020,For_Outer_Call,Visible,Unelaborated
0010 c215       |    |		Store	0x1,0x15
0011 e001       |    |		Load	0x0,0x1
0012 0129       | )  |		Execute	Any,Make_Visible
0013 c214       |    |		Store	0x1,0x14
0014 00bf       |    |		Action	Accept_Activation
0015 029d 0053  |   S|		Declare_Subprogram	INIT_0050,For_Outer_Call
0017 029d 008b  |    |		Declare_Subprogram	INIT_0088,For_Outer_Call
0019 1d15       |    |		Execute_Immediate	Reference_Lex_1,0x15
001a 00c7       |    |		Action	Elaborate_Subprogram
001b			BODY_0008:
001b 00bc       |    |		Action	Signal_Activated
001c 00bb       |    |		Action	Signal_Completion
001d 0000 0000  |    |		.XXX[0x3]
001f 0000       |    |
0020 ; --------------------------------------------------------------------------------------
0020 ; SUBPROGRAM
0020 ; --------------------------------------------------------------------------------------
0020 0030       | 0  |		.CONST	0x0030								; Address of begin
0021 0004       |    |		.CONST	0x0004								; Address of exception handler
0022 0002       |    |		.CONST	0x0002								; Number of locals
0023			INIT_0020:
0023 e002       |    |		Load	0x0,0x2
0024 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0025 1b23       | #  |		Execute	Package,Field_Read,Field_Number 0x23
0026 02c7       |    |		Declare_Variable	Any
0027 4801       |H   |		Short_Literal	0x1
0028 e002       |    |		Load	0x0,0x2
0029 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
002a 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
002b e5ff       |    |		Load	0x2,-0x1
002c e002       |    |		Load	0x0,0x2
002d 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
002e 182a       | *  |		Execute	Package,Field_Execute,Field_Number 0x2a
002f a402       |    |		Store_Unchecked	0x2,0x2
0030			BODY_0020:
0030 00d8       |    |		Load_Top	At_Offset_0
0031 e002       |    |		Load	0x0,0x2
0032 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0033 1827       | '  |		Execute	Package,Field_Execute,Field_Number 0x27
0034 00cf       |    |		Action	Mark_Auxiliary
0035 780e       |x   |		Jump	0x44
0036 00d9       |    |		Load_Top	At_Offset_1
0037 e002       |    |		Load	0x0,0x2
0038 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0039 1826       | &  |		Execute	Package,Field_Execute,Field_Number 0x26
003a e002       |    |		Load	0x0,0x2
003b 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
003c 1823       | #  |		Execute	Package,Field_Execute,Field_Number 0x23
003d 8217       |    |		Call	0x1,0x17
003e 00d9       |    |		Load_Top	At_Offset_1
003f e002       |    |		Load	0x0,0x2
0040 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0041 1824       | $  |		Execute	Package,Field_Execute,Field_Number 0x24
0042 c402       |    |		Store	0x2,0x2
0043 00c9       |    |		Action	Pop_Auxiliary_Loop
0044 00d9       |    |		Load_Top	At_Offset_1
0045 e002       |    |		Load	0x0,0x2
0046 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0047 1825       | %  |		Execute	Package,Field_Execute,Field_Number 0x25
0048 6fed       |o   |		Jump_Zero	0x36
0049 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
004a 0000 0000  |    |		.BLANK	0000[0x6]
0050 ; --------------------------------------------------------------------------------------
0050 ; SUBPROGRAM
0050 ; --------------------------------------------------------------------------------------
0050 005b       | [  |		.CONST	0x005b								; Address of begin
0051 0004       |    |		.CONST	0x0004								; Address of exception handler
0052 0004       |    |		.CONST	0x0004								; Number of locals
0053			INIT_0050:
0053 00e1       |    |		Load_Encached	Boolean_Cache
0054 0600       |    |		Execute_Immediate	Set_Value_Unchecked,0x0
0055 00db       |    |		Load_Top	At_Offset_3
0056 01dd       |    |		Execute	Vector,First
0057 00e3       |    |		Load_Encached	Natural_Cache
0058 03ec       |    |		Declare_Variable	Discrete,With_Value,With_Constraint
0059 029f 009b  |    |		Declare_Subprogram	INIT_0098,For_Call
005b			BODY_0050:
005b 00cf       |    |		Action	Mark_Auxiliary
005c e5ff       |    |		Load	0x2,-0x1
005d 01dc       |    |		Execute	Vector,Last
005e e5ff       |    |		Load	0x2,-0x1
005f 01dd       |    |		Execute	Vector,First
0060 0263       | c  |		Execute	Discrete,Above_Bound
0061 7023       |p#  |		Jump_Nonzero	0x85
0062 00d8       |    |		Load_Top	At_Offset_0
0063 e5ff       |    |		Load	0x2,-0x1
0064 01d7       |    |		Execute	Vector,Field_Read
0065 e211       |    |		Load	0x1,0x11
0066 027f       |    |		Execute	Discrete,Equal
0067 6812       |h   |		Jump_Zero	0x7a
0068 e402       |    |		Load	0x2,0x2
0069 680b       |h   |		Jump_Zero	0x75
006a 00d8       |    |		Load_Top	At_Offset_0
006b e403       |    |		Load	0x2,0x3
006c 0a01       |    |		Execute_Immediate	Plus,0x1
006d 027f       |    |		Execute	Discrete,Equal
006e 6803       |h   |		Jump_Zero	0x72
006f 4800       |H   |		Short_Literal	0x0
0070 a402       |    |		Store_Unchecked	0x2,0x2
0071 7811       |x   |		Jump	0x83
0072 00d8       |    |		Load_Top	At_Offset_0
0073 c403       |    |		Store	0x2,0x3
0074 780e       |x   |		Jump	0x83
0075 4801       |H   |		Short_Literal	0x1
0076 a402       |    |		Store_Unchecked	0x2,0x2
0077 00d8       |    |		Load_Top	At_Offset_0
0078 c403       |    |		Store	0x2,0x3
0079 7809       |x   |		Jump	0x83
007a 00d8       |    |		Load_Top	At_Offset_0
007b e5ff       |    |		Load	0x2,-0x1
007c 01d7       |    |		Execute	Vector,Field_Read
007d e212       |    |		Load	0x1,0x12
007e 027f       |    |		Execute	Discrete,Equal
007f 6803       |h   |		Jump_Zero	0x83
0080 e402       |    |		Load	0x2,0x2
0081 6801       |h   |		Jump_Zero	0x83
0082 8404       |    |		Call	0x2,0x4
0083 00c8       |    |		Action	Pop_Auxiliary_Range
0084 3fdd       |?   |		Loop_Increasing	0x62
0085 00ce       |    |		Action	Pop_Auxiliary
0086 e5ff       |    |		Load	0x2,-0x1
0087 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0088 ; --------------------------------------------------------------------------------------
0088 ; SUBPROGRAM
0088 ; --------------------------------------------------------------------------------------
0088 008d       |    |		.CONST	0x008d								; Address of begin
0089 008f       |    |		.CONST	0x008f								; Address of exception handler
008a 0002       |    |		.CONST	0x0002								; Number of locals
008b			INIT_0088:
008b 029f 00ab  |    |		Declare_Subprogram	INIT_00a8,For_Call
008d			BODY_0088:
008d 8402       |    |		Call	0x2,0x2
008e 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
008f			TRAP_0088:
008f e003       |    |		Load	0x0,0x3
0090 1b11       |    |		Execute	Package,Field_Read,Field_Number 0x11
0091 010f       |    |		Execute	Exception,Equal
0092 6802       |h   |		Jump_Zero	0x95
0093 e214       |    |		Load	0x1,0x14
0094 0257       | W  |		Execute	Discrete,Raise
0095 0100       |    |		Execute	Exception,Raise
0096 0000 0000  |    |		.XXX[0x2]
0098 ; --------------------------------------------------------------------------------------
0098 ; SUBPROGRAM
0098 ; --------------------------------------------------------------------------------------
0098 009d       |    |		.CONST	0x009d								; Address of begin
0099 009f       |    |		.CONST	0x009f								; Address of exception handler
009a 0002       |    |		.CONST	0x0002								; Number of locals
009b			INIT_0098:
009b 029f 00db  |    |		Declare_Subprogram	INIT_00d8,For_Call
009d			BODY_0098:
009d 8602       |    |		Call	0x3,0x2
009e 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
009f			TRAP_0098:
009f 010e       |    |		Execute	Exception,Is_Constraint_Error
00a0 6801       |h   |		Jump_Zero	0xa2
00a1 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00a2 0100       |    |		Execute	Exception,Raise
00a3 0000 0000  |    |		.BLANK	0000[0x5]
00a8 ; --------------------------------------------------------------------------------------
00a8 ; SUBPROGRAM
00a8 ; --------------------------------------------------------------------------------------
00a8 00b3       |    |		.CONST	0x00b3								; Address of begin
00a9 0004       |    |		.CONST	0x0004								; Address of exception handler
00aa 0002       |    |		.CONST	0x0002								; Number of locals
00ab			INIT_00a8:
00ab e003       |    |		Load	0x0,0x3
00ac 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
00ad 0322       | "  |		Declare_Variable	Record
00ae e5ff       |    |		Load	0x2,-0x1
00af e003       |    |		Load	0x0,0x3
00b0 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
00b1 00d9       |    |		Load_Top	At_Offset_1
00b2 017d       | }  |		Execute	Record,Structure_Write
00b3			BODY_00a8:
00b3 00d8       |    |		Load_Top	At_Offset_0
00b4 e004       |    |		Load	0x0,0x4
00b5 1817       |    |		Execute	Package,Field_Execute,Field_Number 0x17
00b6 00d1       |    |		Pop_Control	Pop_Count_1
00b7 00cf       |    |		Action	Mark_Auxiliary
00b8 7811       |x   |		Jump	0xca
00b9 00d9       |    |		Load_Top	At_Offset_1
00ba 00da       |    |		Load_Top	At_Offset_2
00bb e004       |    |		Load	0x0,0x4
00bc 181e       |    |		Execute	Package,Field_Execute,Field_Number 0x1e
00bd e004       |    |		Load	0x0,0x4
00be 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
00bf 8216       |    |		Call	0x1,0x16
00c0 e004       |    |		Load	0x0,0x4
00c1 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
00c2 e004       |    |		Load	0x0,0x4
00c3 1827       | '  |		Execute	Package,Field_Execute,Field_Number 0x27
00c4 00d1       |    |		Pop_Control	Pop_Count_1
00c5 00d9       |    |		Load_Top	At_Offset_1
00c6 e004       |    |		Load	0x0,0x4
00c7 181d       |    |		Execute	Package,Field_Execute,Field_Number 0x1d
00c8 00d1       |    |		Pop_Control	Pop_Count_1
00c9 00c9       |    |		Action	Pop_Auxiliary_Loop
00ca 00d9       |    |		Load_Top	At_Offset_1
00cb e004       |    |		Load	0x0,0x4
00cc 1819       |    |		Execute	Package,Field_Execute,Field_Number 0x19
00cd 6feb       |o   |		Jump_Zero	0xb9
00ce 00ce       |    |		Action	Pop_Auxiliary
00cf 00d8       |    |		Load_Top	At_Offset_0
00d0 e5ff       |    |		Load	0x2,-0x1
00d1 e003       |    |		Load	0x0,0x3
00d2 180f       |    |		Execute	Package,Field_Execute,Field_Number 0xf
00d3 00d1       |    |		Pop_Control	Pop_Count_1
00d4 00d8       |    |		Load_Top	At_Offset_0
00d5 e004       |    |		Load	0x0,0x4
00d6 182a       | *  |		Execute	Package,Field_Execute,Field_Number 0x2a
00d7 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00d8 ; --------------------------------------------------------------------------------------
00d8 ; SUBPROGRAM
00d8 ; --------------------------------------------------------------------------------------
00d8 00f3       |    |		.CONST	0x00f3								; Address of begin
00d9 0004       |    |		.CONST	0x0004								; Address of exception handler
00da 0002       |    |		.CONST	0x0002								; Number of locals
00db			INIT_00d8:
00db 4820       |H   |		Short_Literal	0x20
00dc e403       |    |		Load	0x2,0x3
00dd 0a01       |    |		Execute_Immediate	Plus,0x1
00de 00d8       |    |		Load_Top	At_Offset_0
00df 00e2       |    |		Load_Encached	Integer_Cache
00e0 0260       | `  |		Execute	Discrete,In_Type
00e1 7001       |p   |		Jump_Nonzero	0xe3
00e2 0801       |    |		Execute_Immediate	Raise,0x1
00e3 e407       |    |		Load	0x2,0x7
00e4 0aff       |    |		Execute_Immediate	Plus,-0x1
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 e5ff       |    |		Load	0x2,-0x1
00eb 01cf       |    |		Execute	Vector,Slice_Read
00ec e005       |    |		Load	0x0,0x5
00ed 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
00ee e20f       |    |		Load	0x1,0xf
00ef 0122       | "  |		Execute	Any,Make_Root_Type
00f0 1c02       |    |		Execute_Immediate	Run_Utility,0x2
00f1 e20f       |    |		Load	0x1,0xf
00f2 03ec       |    |		Declare_Variable	Discrete,With_Value,With_Constraint
00f3			BODY_00d8:
00f3 e5ff       |    |		Load	0x2,-0x1
00f4 01dd       |    |		Execute	Vector,First
00f5 e403       |    |		Load	0x2,0x3
00f6 0aff       |    |		Execute_Immediate	Plus,-0x1
00f7 e5ff       |    |		Load	0x2,-0x1
00f8 01cf       |    |		Execute	Vector,Slice_Read
00f9 00d9       |    |		Load_Top	At_Offset_1
00fa 00d8       |    |		Load_Top	At_Offset_0
00fb e20f       |    |		Load	0x1,0xf
00fc 0260       | `  |		Execute	Discrete,In_Type
00fd 7001       |p   |		Jump_Nonzero	0xff
00fe 0801       |    |		Execute_Immediate	Raise,0x1
00ff 8210       |    |		Call	0x1,0x10
0100 01cc       |    |		Execute	Vector,Catenate
0101 e407       |    |		Load	0x2,0x7
0102 0a01       |    |		Execute_Immediate	Plus,0x1
0103 00d8       |    |		Load_Top	At_Offset_0
0104 00e2       |    |		Load_Encached	Integer_Cache
0105 0260       | `  |		Execute	Discrete,In_Type
0106 7001       |p   |		Jump_Nonzero	0x108
0107 0801       |    |		Execute_Immediate	Raise,0x1
0108 e5ff       |    |		Load	0x2,-0x1
0109 01dc       |    |		Execute	Vector,Last
010a e5ff       |    |		Load	0x2,-0x1
010b 01cf       |    |		Execute	Vector,Slice_Read
010c 8216       |    |		Call	0x1,0x16
010d 01cc       |    |		Execute	Vector,Catenate
010e 00cb       |    |		Action	Pop_Block_With_Result
010f 00cb       |    |		Action	Pop_Block_With_Result
0110 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0111 0000 0000  |    |		.BLANK	0000[0x7]
0118 ; --------------------------------------------------------------------------------------
0118 ; Debug Table
0118 ; --------------------------------------------------------------------------------------
0118 0004 0001  |    |		.DEBUG4	0x0004,0x0001,0x714f,0x0000,0x0001,0x0008
011e 000b 013e  |   >|		.DBG4T	0x000b,0x013e,0xc000,0x0000
0122 0015 0142  |   B|		.DBG4T	0x0015,0x0142,0xc000,0x0000
0126 0023 0147  | # G|		.DBG4T	0x0023,0x0147,0x1001,0x4000
012a 0053 0152  | S R|		.DBG4T	0x0053,0x0152,0x1002,0x0000
012e 008b 0162  |   b|		.DBG4T	0x008b,0x0162,0x1001,0x0000
0132 009b 0166  |   f|		.DBG4T	0x009b,0x0166,0x1004,0x0000
0136 00ab 016a  |   j|		.DBG4T	0x00ab,0x016a,0x1004,0x4000
013a 00db 0179  |   y|		.DBG4T	0x00db,0x0179,0x1004,0x0000
013e ; --------------------------------------------------------------------------------------
013e ; Debug chain
013e ; --------------------------------------------------------------------------------------
013e 0002 0000  |    |		.DBGLEN	0x0002,0x0000
0140 000e 0011  |    |		.DBGLNO	0x000e,0x0011
0142 ; --------------------------------------------------------------------------------------
0142 ; Debug chain
0142 ; --------------------------------------------------------------------------------------
0142 0003 0000  |    |		.DBGLEN	0x0003,0x0000
0144 0015 0017  |    |		.DBGLNO	0x0015,0x0017,0x0019
0147 ; --------------------------------------------------------------------------------------
0147 ; Debug chain
0147 ; --------------------------------------------------------------------------------------
0147 0001 0004  |    |		.DBGLEN	0x0001,0x0004
0149 0023 0030  | # 0|		.DBGLNO	0x0023,0x0030,0x0036,0x003e,0x0044
014e 0001 0003  |    |		.XXX[0x4]
0150 0004 0002  |    |
0152 ; --------------------------------------------------------------------------------------
0152 ; Debug chain
0152 ; --------------------------------------------------------------------------------------
0152 0002 000c  |    |		.DBGLEN	0x0002,0x000c
0154 0053 0055  | S U|		.DBGLNO	0x0053,0x0055,0x005c,0x0062,0x0068,0x006a,0x006f,0x0072,0x0075,0x0077,0x007a,0x0080,0x0082,0x0086
0162 ; --------------------------------------------------------------------------------------
0162 ; Debug chain
0162 ; --------------------------------------------------------------------------------------
0162 0000 0002  |    |		.DBGLEN	0x0000,0x0002
0164 008d 0093  |    |		.DBGLNO	0x008d,0x0093
0166 ; --------------------------------------------------------------------------------------
0166 ; Debug chain
0166 ; --------------------------------------------------------------------------------------
0166 0000 0002  |    |		.DBGLEN	0x0000,0x0002
0168 009d 00a1  |    |		.DBGLNO	0x009d,0x00a1
016a ; --------------------------------------------------------------------------------------
016a ; Debug chain
016a ; --------------------------------------------------------------------------------------
016a 0001 0006  |    |		.DBGLEN	0x0001,0x0006
016c 00ab 00b3  |    |		.DBGLNO	0x00ab,0x00b3,0x00b9,0x00c5,0x00ca,0x00cf,0x00d4
0173 0001 0003  |    |		.XXX[0x6]
0175 0004 0002  |    |
0177 0005 0006  |    |
0179 ; --------------------------------------------------------------------------------------
0179 ; Debug chain
0179 ; --------------------------------------------------------------------------------------
0179 0001 0001  |    |		.DBGLEN	0x0001,0x0001
017b 00db 00f3  |    |		.DBGLNO	0x00db,0x00f3
017d 0000 0000  |    |		.BLANK	0000[0x83]