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

⟦790c7918d⟧

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

Derivation

└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
    └─ ⟦cfc2e13cd⟧ »Space Info Vol 2« 
        └─⟦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 e00e       |    |		Load	0x0,0xe
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 a00f       |    |		Store_Unchecked	0x0,0xf
0014 00c6       |    |		Action	Check_Subprogram_Elaborated
0015 e00e       |    |		Load	0x0,0xe
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 e010       |    |		Load	0x0,0x10
001d e011       |    |		Load	0x0,0x11
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 e40c       |    |		Load	0x2,0xc
002b 6802       |h   |		Jump_Zero	0x2e
002c 860d       |    |		Call	0x3,0xd
002d 860e       |    |		Call	0x3,0xe
002e e403       |    |		Load	0x2,0x3
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 e21e       |    |		Load	0x1,0x1e
0042 1823       | #  |		Execute	Package,Field_Execute,Field_Number 0x23
0043 4801       |H   |		Short_Literal	0x1
0044 a403       |    |		Store_Unchecked	0x2,0x3
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 e21e       |    |		Load	0x1,0x1e
0050 1817       |    |		Execute	Package,Field_Execute,Field_Number 0x17
0051 e408       |    |		Load	0x2,0x8
0052 0a01       |    |		Execute_Immediate	Plus,0x1
0053 c408       |    |		Store	0x2,0x8
0054 4800       |H   |		Short_Literal	0x0
0055 a403       |    |		Store_Unchecked	0x2,0x3
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 e00e       |    |		Load	0x0,0xe
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 e00e       |    |		Load	0x0,0xe
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 e00e       |    |		Load	0x0,0xe
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 e00e       |    |		Load	0x0,0xe
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 e40b       |    |		Load	0x2,0xb
008c e00e       |    |		Load	0x0,0xe
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 e40b       |    |		Load	0x2,0xb
0092 e00e       |    |		Load	0x0,0xe
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 e40b       |    |		Load	0x2,0xb
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 e00e       |    |		Load	0x0,0xe
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 e40b       |    |		Load	0x2,0xb
00b1 e00e       |    |		Load	0x0,0xe
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 e40b       |    |		Load	0x2,0xb
00b7 e00e       |    |		Load	0x0,0xe
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 e00e       |    |		Load	0x0,0xe
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 e00e       |    |		Load	0x0,0xe
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 800f       |    |		Call	0x0,0xf
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 8218       |    |		Call	0x1,0x18
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 8218       |    |		Call	0x1,0x18
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 8218       |    |		Call	0x1,0x18
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 0007  |    |		.DEBUG4	0x0004,0x0007,0x4500,0x0000,0x0001,0x0000
016e 0000 0000  |    |		.XXX[0x5]
0170 00f8 0000  |    |
0172 0008       |    |
0173 0000 0000  |    |		.BLANK	0000[0x5]
0178 0108 0000  |    |		.XXX[0x26]
017a 0000 0000  |    |
017c 0100 0000  |    |
017e 0118 0000  |    |
0180 0062 922a  | b *|
0182 9aa2 924a  |   J|
0184 1aa2 4a7a  |  Jz|
0186 7298 0000  |r   |
0188 0110 0000  |    |
018a 0069 0292  | i  |
018c 2a9a a292  |*   |
018e 4a1a a24a  |J  J|
0190 7a72 9800  |zr  |
0192 0001 1000  |    |
0194 0000 6902  |  i |
0196 922a 9aa2  | *  |
0198 924a 1aa2  | J  |
019a 4a7a 7298  |Jzr |
019c 0000 0008  |    |
019e 0000 0000  |    |		.BLANK	0000[0x5]
01a3 0180 0000  |    |		.XXX[0x5d]
01a5 0000 0000  |    |
01a7 0178 0000  | x  |
01a9 0190 0000  |    |
01ab 024a a379  | J y|
01ad 032b 234b  | +#K|
01af a103 0903  |    |
01b1 932b 6b7b  | +k{|
01b3 a329 6b83  | )k |
01b5 0b9b 9bbb  |    |
01b7 7b93 2399  |{ # |
01b9 0333 4b63  | 3Kc|
01bb 2961 03cb  |)a  |
01bd 7ba9 036b  |{  k|
01bf ab9b a103  |    |
01c1 430b b329  |C  )|
01c3 03bb 934b  |   K|
01c5 a329 030b  | )  |
01c7 1b1b 2b9b  |  + |
01c9 9903 a379  |   y|
01cb 03a3 430b  |  C |
01cd a103 334b  |  3K|
01cf 6329 7000  |c)p |
01d1 0001 8800  |    |
01d3 0002 5102  |  Q |
01d5 a379 032b  | y +|
01d7 234b a103  |#K  |
01d9 0903 932b  |   +|
01db 6b7b a329  |k{ )|
01dd 6b83 0b9b  |k   |
01df 9bbb 7b93  |  { |
01e1 2399 0333  |#  3|
01e3 4b63 2961  |Kc)a|
01e5 03cb 7ba9  |  { |
01e7 036b ab9b  | k  |
01e9 a103 430b  |  C |
01eb b329 03bb  | )  |
01ed 934b a329  | K )|
01ef 030b 1b1b  |    |
01f1 2b9b 9903  |+   |
01f3 a379 03a3  | y  |
01f5 430b a103  |C   |
01f7 334b 6329  |3Kc)|
01f9 7000 0001  |p   |
01fb 8800 0002  |    |
01fd 5102 a379  |Q  y|
01ff 032b       | +  |