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

⟦71049a6d0⟧

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

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 0168       | h  |		.CONST	0x0168								; 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 002a       | *  |		.CONST	0x002a								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 000e       |    |		.CONST	0x000e								; Number of locals
000b			INIT_0008:
000b 00e4       |    |		Load_Encached	Positive_Cache
000c 0266       | f  |		Execute	Discrete,Bounds
000d e012       |    |		Load	0x0,0x12
000e 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
000f 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
0010 02a0       |    |		Declare_Subprogram	Null_Subprogram
0011 4801       |H   |		Short_Literal	0x1
0012 0350       | P  |		Declare_Type	Array,Defined,Bounds_With_Object
0013 a01b       |    |		Store_Unchecked	0x0,0x1b
0014 00c6       |    |		Action	Check_Subprogram_Elaborated
0015 e012       |    |		Load	0x0,0x12
0016 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
0017 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
0018 00e4       |    |		Load_Encached	Positive_Cache
0019 00da       |    |		Load_Top	At_Offset_2
001a 00e0       |    |		Load_Encached	Standard_Cache
001b 1925       | %  |		Execute	Package,Field_Reference,Field_Number 0x25
001c e02a       | *  |		Load	0x0,0x2a
001d e02b       | +  |		Load	0x0,0x2b
001e 4809       |H   |		Short_Literal	0x9
001f 0007       |    |		Action	Break_Optional
0020 029f 003b  |   ;|		Declare_Subprogram	INIT_0038,For_Call
0022 029f 004b  |   K|		Declare_Subprogram	INIT_0048,For_Call
0024 029f 0063  |   c|		Declare_Subprogram	INIT_0060,For_Call
0026 029f 008b  |    |		Declare_Subprogram	INIT_0088,For_Call
0028 029f 00a3  |    |		Declare_Subprogram	INIT_00a0,For_Call
002a			BODY_0008:
002a e40e       |    |		Load	0x2,0xe
002b 6802       |h   |		Jump_Zero	0x2e
002c 860d       |    |		Call	0x3,0xd
002d 860e       |    |		Call	0x3,0xe
002e e405       |    |		Load	0x2,0x5
002f 6801       |h   |		Jump_Zero	0x31
0030 860b       |    |		Call	0x3,0xb
0031 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0032 0000 0000  |    |		.BLANK	0000[0x6]
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 e5fc       |    |		Load	0x2,-0x4
003c e5ff       |    |		Load	0x2,-0x1
003d 0092 010c  |    |		Action	Push_String_Extended,0x10c					; "Corrupt unit map for <1>: "
003f e9ff       |    |		Load	0x4,-0x1
0040 01cc       |    |		Execute	Vector,Catenate
0041 e220       |    |		Load	0x1,0x20
0042 1823       | #  |		Execute	Package,Field_Execute,Field_Number 0x23
0043 4801       |H   |		Short_Literal	0x1
0044 a405       |    |		Store_Unchecked	0x2,0x5
0045 4800       |H   |		Short_Literal	0x0
0046 a5fb       |    |		Store_Unchecked	0x2,-0x5
0047 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0048 ; --------------------------------------------------------------------------------------
0048 ; SUBPROGRAM
0048 ; --------------------------------------------------------------------------------------
0048 004b       | K  |		.CONST	0x004b								; Address of begin
0049 0004       |    |		.CONST	0x0004								; Address of exception handler
004a 0001       |    |		.CONST	0x0001								; Number of locals
004b			BODY_0048:
004b			INIT_0048:
004b e5fc       |    |		Load	0x2,-0x4
004c e5ff       |    |		Load	0x2,-0x1
004d 0092 010d  |    |		Action	Push_String_Extended,0x10d					; "Unit map for <1> is corrupt"
004f e220       |    |		Load	0x1,0x20
0050 1817       |    |		Execute	Package,Field_Execute,Field_Number 0x17
0051 e40a       |    |		Load	0x2,0xa
0052 0a01       |    |		Execute_Immediate	Plus,0x1
0053 c40a       |    |		Store	0x2,0xa
0054 4800       |H   |		Short_Literal	0x0
0055 a405       |    |		Store_Unchecked	0x2,0x5
0056 4800       |H   |		Short_Literal	0x0
0057 a5fb       |    |		Store_Unchecked	0x2,-0x5
0058 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0059 0000 0000  |    |		.BLANK	0000[0x7]
0060 ; --------------------------------------------------------------------------------------
0060 ; SUBPROGRAM
0060 ; --------------------------------------------------------------------------------------
0060 006b       | k  |		.CONST	0x006b								; Address of begin
0061 0004       |    |		.CONST	0x0004								; Address of exception handler
0062 0003       |    |		.CONST	0x0003								; Number of locals
0063			INIT_0060:
0063 e012       |    |		Load	0x0,0x12
0064 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
0065 1b25       | %  |		Execute	Package,Field_Read,Field_Number 0x25
0066 02c7       |    |		Declare_Variable	Any
0067 00d8       |    |		Load_Top	At_Offset_0
0068 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0069 00e3       |    |		Load_Encached	Natural_Cache
006a 0600       |    |		Execute_Immediate	Set_Value_Unchecked,0x0
006b			BODY_0060:
006b 00be       |    |		Action	Activate_Tasks
006c 00d9       |    |		Load_Top	At_Offset_1
006d e9ff       |    |		Load	0x4,-0x1
006e e012       |    |		Load	0x0,0x12
006f 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
0070 1826       | &  |		Execute	Package,Field_Execute,Field_Number 0x26
0071 c802       |    |		Store	0x4,0x2
0072 00cf       |    |		Action	Mark_Auxiliary
0073 7809       |x   |		Jump	0x7d
0074 00d9       |    |		Load_Top	At_Offset_1
0075 0a01       |    |		Execute_Immediate	Plus,0x1
0076 005a       | Z  |		Store_Top	Discrete,At_Offset_2
0077 00da       |    |		Load_Top	At_Offset_2
0078 e012       |    |		Load	0x0,0x12
0079 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
007a 1827       | '  |		Execute	Package,Field_Execute,Field_Number 0x27
007b c802       |    |		Store	0x4,0x2
007c 00c9       |    |		Action	Pop_Auxiliary_Loop
007d 00da       |    |		Load_Top	At_Offset_2
007e e012       |    |		Load	0x0,0x12
007f 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
0080 1828       | (  |		Execute	Package,Field_Execute,Field_Number 0x28
0081 6ff2       |o   |		Jump_Zero	0x74
0082 00ce       |    |		Action	Pop_Auxiliary
0083 00d8       |    |		Load_Top	At_Offset_0
0084 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0085 0000 0000  |    |		.XXX[0x3]
0087 0000       |    |
0088 ; --------------------------------------------------------------------------------------
0088 ; SUBPROGRAM
0088 ; --------------------------------------------------------------------------------------
0088 008b       |    |		.CONST	0x008b								; Address of begin
0089 0004       |    |		.CONST	0x0004								; Address of exception handler
008a 0001       |    |		.CONST	0x0001								; Number of locals
008b			BODY_0088:
008b			INIT_0088:
008b e40d       |    |		Load	0x2,0xd
008c e012       |    |		Load	0x0,0x12
008d 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
008e 182e       | .  |		Execute	Package,Field_Execute,Field_Number 0x2e
008f 0c01       |    |		Execute_Immediate	Greater_Equal,0x1
0090 6808       |h   |		Jump_Zero	0x99
0091 e40d       |    |		Load	0x2,0xd
0092 e012       |    |		Load	0x0,0x12
0093 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
0094 182d       | -  |		Execute	Package,Field_Execute,Field_Number 0x2d
0095 7003       |p   |		Jump_Nonzero	0x99
0096 0092 010e  |    |		Action	Push_String_Extended,0x10e					; "Subsystem ID is null and unit count > 0"
0098 860a       |    |		Call	0x3,0xa
0099 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
009a 0000 0000  |    |		.BLANK	0000[0x6]
00a0 ; --------------------------------------------------------------------------------------
00a0 ; SUBPROGRAM
00a0 ; --------------------------------------------------------------------------------------
00a0 00b4       |    |		.CONST	0x00b4								; Address of begin
00a1 0004       |    |		.CONST	0x0004								; Address of exception handler
00a2 0005       |    |		.CONST	0x0005								; Number of locals
00a3			INIT_00a0:
00a3 e40d       |    |		Load	0x2,0xd
00a4 860c       |    |		Call	0x3,0xc
00a5 4801       |H   |		Short_Literal	0x1
00a6 00d9       |    |		Load_Top	At_Offset_1
00a7 e602       |    |		Load	0x3,0x2
00a8 035b       | [  |		Declare_Type	Array,Constrained
00a9 0337       | 7  |		Declare_Variable	Array
00aa e012       |    |		Load	0x0,0x12
00ab 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
00ac 1b25       | %  |		Execute	Package,Field_Read,Field_Number 0x25
00ad 02c7       |    |		Declare_Variable	Any
00ae 00d8       |    |		Load_Top	At_Offset_0
00af 1c00       |    |		Execute_Immediate	Run_Utility,0x0
00b0 e40d       |    |		Load	0x2,0xd
00b1 e012       |    |		Load	0x0,0x12
00b2 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
00b3 182e       | .  |		Execute	Package,Field_Execute,Field_Number 0x2e
00b4			BODY_00a0:
00b4 00be       |    |		Action	Activate_Tasks
00b5 00d9       |    |		Load_Top	At_Offset_1
00b6 e40d       |    |		Load	0x2,0xd
00b7 e012       |    |		Load	0x0,0x12
00b8 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
00b9 1826       | &  |		Execute	Package,Field_Execute,Field_Number 0x26
00ba c804       |    |		Store	0x4,0x4
00bb 00cf       |    |		Action	Mark_Auxiliary
00bc e802       |    |		Load	0x4,0x2
00bd 4801       |H   |		Short_Literal	0x1
00be 0263       | c  |		Execute	Discrete,Above_Bound
00bf 700e       |p   |		Jump_Nonzero	0xce
00c0 e804       |    |		Load	0x4,0x4
00c1 e012       |    |		Load	0x0,0x12
00c2 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
00c3 1829       | )  |		Execute	Package,Field_Execute,Field_Number 0x29
00c4 00d9       |    |		Load_Top	At_Offset_1
00c5 e803       |    |		Load	0x4,0x3
00c6 01d6       |    |		Execute	Vector,Field_Write
00c7 e804       |    |		Load	0x4,0x4
00c8 e012       |    |		Load	0x0,0x12
00c9 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
00ca 1827       | '  |		Execute	Package,Field_Execute,Field_Number 0x27
00cb c804       |    |		Store	0x4,0x4
00cc 00c8       |    |		Action	Pop_Auxiliary_Range
00cd 3ff2       |?   |		Loop_Increasing	0xc0
00ce 00ce       |    |		Action	Pop_Auxiliary
00cf 00da       |    |		Load_Top	At_Offset_2
00d0 e603       |    |		Load	0x3,0x3
00d1 e604       |    |		Load	0x3,0x4
00d2 e605       |    |		Load	0x3,0x5
00d3 4806       |H   |		Short_Literal	0x6
00d4 4803       |H   |		Short_Literal	0x3
00d5 0099       |    |		Action	Reference_Dynamic
00d6 4807       |H   |		Short_Literal	0x7
00d7 4803       |H   |		Short_Literal	0x3
00d8 0099       |    |		Action	Reference_Dynamic
00d9 801b       |    |		Call	0x0,0x1b
00da 00d1       |    |		Pop_Control	Pop_Count_1
00db 00cf       |    |		Action	Mark_Auxiliary
00dc e802       |    |		Load	0x4,0x2
00dd 4801       |H   |		Short_Literal	0x1
00de 0263       | c  |		Execute	Discrete,Above_Bound
00df 702b       |p+  |		Jump_Nonzero	0x10b
00e0 00d8       |    |		Load_Top	At_Offset_0
00e1 e803       |    |		Load	0x4,0x3
00e2 01d7       |    |		Execute	Vector,Field_Read
00e3 e805       |    |		Load	0x4,0x5
00e4 027d       | }  |		Execute	Discrete,Greater
00e5 680e       |h   |		Jump_Zero	0xf4
00e6 0092 010f  |    |		Action	Push_String_Extended,0x10f					; "Unit number "
00e8 00d9       |    |		Load_Top	At_Offset_1
00e9 e803       |    |		Load	0x4,0x3
00ea 01d7       |    |		Execute	Vector,Field_Read
00eb 821a       |    |		Call	0x1,0x1a
00ec 01cc       |    |		Execute	Vector,Catenate
00ed 0092 0110  |    |		Action	Push_String_Extended,0x110					; " is greater than last assigned unit number "
00ef 01cc       |    |		Execute	Vector,Catenate
00f0 e805       |    |		Load	0x4,0x5
00f1 821a       |    |		Call	0x1,0x1a
00f2 01cc       |    |		Execute	Vector,Catenate
00f3 860a       |    |		Call	0x3,0xa
00f4 00d8       |    |		Load_Top	At_Offset_0
00f5 0c02       |    |		Execute_Immediate	Greater_Equal,0x2
00f6 6812       |h   |		Jump_Zero	0x109
00f7 00d8       |    |		Load_Top	At_Offset_0
00f8 e803       |    |		Load	0x4,0x3
00f9 01d7       |    |		Execute	Vector,Field_Read
00fa 00d9       |    |		Load_Top	At_Offset_1
00fb 0aff       |    |		Execute_Immediate	Plus,-0x1
00fc e803       |    |		Load	0x4,0x3
00fd 01d7       |    |		Execute	Vector,Field_Read
00fe 027f       |    |		Execute	Discrete,Equal
00ff 6809       |h   |		Jump_Zero	0x109
0100 0092 010f  |    |		Action	Push_String_Extended,0x10f					; "Unit number "
0102 00d9       |    |		Load_Top	At_Offset_1
0103 821a       |    |		Call	0x1,0x1a
0104 01cc       |    |		Execute	Vector,Catenate
0105 0092 0111  |    |		Action	Push_String_Extended,0x111					; " is not unique"
0107 01cc       |    |		Execute	Vector,Catenate
0108 860a       |    |		Call	0x3,0xa
0109 00c8       |    |		Action	Pop_Auxiliary_Range
010a 3fd5       |?   |		Loop_Increasing	0xe0
010b 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
010c ; --------------------------------------------------------------------------------------
010c ; STRING TABLE
010c ; --------------------------------------------------------------------------------------
010c 000e       |    |		.STRTAB	0x000e->0x0113							; "Corrupt unit map for <1>: "
010d 0026       | &  |		.STRTAB	0x0026->0x0120							; "Unit map for <1> is corrupt"
010e 003f       | ?  |		.STRTAB	0x003f->0x012d							; "Subsystem ID is null and unit count > 0"
010f 0064       | d  |		.STRTAB	0x0064->0x0141							; "Unit number "
0110 006e       | n  |		.STRTAB	0x006e->0x0147							; " is greater than last assigned unit number "
0111 0097       |    |		.STRTAB	0x0097->0x015c							; " is not unique"
0112 00a3       |    |		.STREND 0x00a3->0x0163
0113 436f 7272  |Corr|		.STRTAB_STRINGS
0164 0000 0000  |    |		.BLANK	0000[0x4]
0168 ; --------------------------------------------------------------------------------------
0168 ; Debug Table
0168 ; --------------------------------------------------------------------------------------
0168 0004 000f  |    |		.DEBUG4	0x0004,0x000f,0x4b53,0x0000,0x0001,0x0000
016e 80a8 8081  |    |		.XXX[0x92]
0170 4dbd d5c9  |M   |
0172 8d94 e881  |    |
0174 51a1 9481  |Q   |
0176 d5b9 a5d0  |    |
0178 81a5 cc81  |    |
017a c1c9 bdb5  |    |
017c bdd1 9590  |    |
017e 81d1 bc81  |    |
0180 d1a1 9481  |    |
0182 a5b9 cdd1  |    |
0184 85b1 b195  |    |
0186 9081 cdd1  |    |
0188 85d1 94b8  |    |
018a 2828 80a8  |((  |
018c 8081 25b9  |  % |
018e cdd1 85b1  |    |
0190 b195 90e8  |    |
0192 8151 a194  | Q  |
0194 81d5 b9a5  |    |
0196 d081 a5cc  |    |
0198 81c1 c9bd  |    |
019a b5bd d195  |    |
019c 9081 d1bc  |    |
019e 81d1 a194  |    |
01a0 818d bd91  |    |
01a2 9590 81cd  |    |
01a4 d185 d194  |    |
01a6 b828 2880  | (( |
01a8 a880 810d  |    |
01aa bd91 9590  |    |
01ac e881 2598  |  % |
01ae 81d1 a194  |    |
01b0 81d5 b9a5  |    |
01b2 d081 a5cc  |    |
01b4 81cd 95b1  |    |
01b6 958d d195  |    |
01b8 90b0 8195  |    |
01ba e195 8dd5  |    |
01bc d1a5 bdb8  |    |
01be 81a5 cc81  |    |
01c0 85d1 d195  |    |
01c2 b5c1 d195  |    |
01c4 90b8 8081  |    |
01c6 2598 81c1  |%   |
01c8 85c9 85b5  |    |
01ca 95d1 95c9  |    |
01cc cc28 8080  | (  |
01ce 8081 85c9  |    |
01d0 9481 c995  |    |
01d2 c5d5 a5c9  |    |
01d4 9590 b081  |    |
01d6 d1a1 9481  |    |
01d8 c1c9 bdb5  |    |
01da c1d0 8199  |    |
01dc bdc8 81d1  |    |
01de a195 b481  |    |
01e0 85c1 c195  |    |
01e2 85c9 cc81  |    |
01e4 a5b8 8184  |    |
01e6 810d bdb5  |    |
01e8 b585 b990  |    |
01ea 81dd a5b9  |    |
01ec 91bd dcb8  |    |
01ee 2828 81c1  |((  |
01f0 c9bd 8d95  |    |
01f2 91d5 c994  |    |
01f4 810d bdb5  |    |
01f6 b5bd b8b9  |    |
01f8 4995 b195  |I   |
01fa 85cd 9428  |   (|
01fc 2881 15b9  |(   |
01fe 91cc 81d1  |    |