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

⟦b64846eb7⟧

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

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 0120       |    |		.CONST	0x0120								; 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 0009       |    |		.CONST	0x0009								; Number of locals
000b			INIT_0008:
000b e00c       |    |		Load	0x0,0xc
000c 0007       |    |		Action	Break_Optional
000d e007       |    |		Load	0x0,0x7
000e 0007       |    |		Action	Break_Optional
000f e007       |    |		Load	0x0,0x7
0010 0007       |    |		Action	Break_Optional
0011 e007       |    |		Load	0x0,0x7
0012 0007       |    |		Action	Break_Optional
0013 e007       |    |		Load	0x0,0x7
0014 0007       |    |		Action	Break_Optional
0015 029f 005b  |   [|		Declare_Subprogram	INIT_0058,For_Call
0017 029f 0083  |    |		Declare_Subprogram	INIT_0080,For_Call
0019 029f 00bb  |    |		Declare_Subprogram	INIT_00b8,For_Call
001b			BODY_0008:
001b e232       | 2  |		Load	0x1,0x32
001c 0227       | '  |		Execute	Access,All_Reference
001d 3c0d       |<   |		Execute	Record,Field_Read,Field_Number 0xd
001e e232       | 2  |		Load	0x1,0x32
001f 0227       | '  |		Execute	Access,All_Reference
0020 3c0e       |<   |		Execute	Record,Field_Read,Field_Number 0xe
0021 0273       | s  |		Execute	Discrete,Plus
0022 00d8       |    |		Load_Top	At_Offset_0
0023 e007       |    |		Load	0x0,0x7
0024 0260       | `  |		Execute	Discrete,In_Type
0025 7001       |p   |		Jump_Nonzero	0x27
0026 0801       |    |		Execute_Immediate	Raise,0x1
0027 a404       |    |		Store_Unchecked	0x2,0x4
0028 e220       |    |		Load	0x1,0x20
0029 e404       |    |		Load	0x2,0x4
002a 0272       | r  |		Execute	Discrete,Minus
002b 09ff       |    |		Execute_Immediate	Binary_Scale,-0x1
002c e232       | 2  |		Load	0x1,0x32
002d 0227       | '  |		Execute	Access,All_Reference
002e 3c0d       |<   |		Execute	Record,Field_Read,Field_Number 0xd
002f 0273       | s  |		Execute	Discrete,Plus
0030 00d8       |    |		Load_Top	At_Offset_0
0031 e007       |    |		Load	0x0,0x7
0032 0260       | `  |		Execute	Discrete,In_Type
0033 7001       |p   |		Jump_Nonzero	0x35
0034 0801       |    |		Execute_Immediate	Raise,0x1
0035 a406       |    |		Store_Unchecked	0x2,0x6
0036 e232       | 2  |		Load	0x1,0x32
0037 0227       | '  |		Execute	Access,All_Reference
0038 3401       |4   |		Execute	Record,Field_Reference,Field_Number 0x1
0039 e20f       |    |		Load	0x1,0xf
003a e20d       |    |		Load	0x1,0xd
003b 8033       | 3  |		Call	0x0,0x33
003c 4800       |H   |		Short_Literal	0x0
003d a402       |    |		Store_Unchecked	0x2,0x2
003e 00cf       |    |		Action	Mark_Auxiliary
003f e02c       | ,  |		Load	0x0,0x2c
0040 0aff       |    |		Execute_Immediate	Plus,-0x1
0041 4800       |H   |		Short_Literal	0x0
0042 0263       | c  |		Execute	Discrete,Above_Bound
0043 700f       |p   |		Jump_Nonzero	0x53
0044 00cf       |    |		Action	Mark_Auxiliary
0045 e011       |    |		Load	0x0,0x11
0046 0aff       |    |		Execute_Immediate	Plus,-0x1
0047 4800       |H   |		Short_Literal	0x0
0048 0263       | c  |		Execute	Discrete,Above_Bound
0049 7006       |p   |		Jump_Nonzero	0x50
004a 8409       |    |		Call	0x2,0x9
004b e402       |    |		Load	0x2,0x2
004c 0a01       |    |		Execute_Immediate	Plus,0x1
004d c402       |    |		Store	0x2,0x2
004e 00c8       |    |		Action	Pop_Auxiliary_Range
004f 3ffa       |?   |		Loop_Increasing	0x4a
0050 00ce       |    |		Action	Pop_Auxiliary
0051 00c8       |    |		Action	Pop_Auxiliary_Range
0052 3ff1       |?   |		Loop_Increasing	0x44
0053 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0054 0000 0000  |    |		.BLANK	0000[0x4]
0058 ; --------------------------------------------------------------------------------------
0058 ; SUBPROGRAM
0058 ; --------------------------------------------------------------------------------------
0058 005b       | [  |		.CONST	0x005b								; Address of begin
0059 0004       |    |		.CONST	0x0004								; Address of exception handler
005a 0001       |    |		.CONST	0x0001								; Number of locals
005b			BODY_0058:
005b			INIT_0058:
005b e7fc       |    |		Load	0x3,-0x4
005c 00d8       |    |		Load_Top	At_Offset_0
005d e00d       |    |		Load	0x0,0xd
005e 0260       | `  |		Execute	Discrete,In_Type
005f 7001       |p   |		Jump_Nonzero	0x61
0060 0801       |    |		Execute_Immediate	Raise,0x1
0061 e7fd       |    |		Load	0x3,-0x3
0062 00d8       |    |		Load_Top	At_Offset_0
0063 e00d       |    |		Load	0x0,0xd
0064 0260       | `  |		Execute	Discrete,In_Type
0065 7001       |p   |		Jump_Nonzero	0x67
0066 0801       |    |		Execute_Immediate	Raise,0x1
0067 e7fe       |    |		Load	0x3,-0x2
0068 00d8       |    |		Load_Top	At_Offset_0
0069 e00d       |    |		Load	0x0,0xd
006a 0260       | `  |		Execute	Discrete,In_Type
006b 7001       |p   |		Jump_Nonzero	0x6d
006c 0801       |    |		Execute_Immediate	Raise,0x1
006d e7ff       |    |		Load	0x3,-0x1
006e 00d8       |    |		Load_Top	At_Offset_0
006f e00d       |    |		Load	0x0,0xd
0070 0260       | `  |		Execute	Discrete,In_Type
0071 7001       |p   |		Jump_Nonzero	0x73
0072 0801       |    |		Execute_Immediate	Raise,0x1
0073 e20f       |    |		Load	0x1,0xf
0074 e22c       | ,  |		Load	0x1,0x2c
0075 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
0076 e20d       |    |		Load	0x1,0xd
0077 8061       | a  |		Call	0x0,0x61
0078 4505       |E   |		Exit_Suprogram	New_Top_Offset 0x5
0079 0000 0000  |    |		.BLANK	0000[0x7]
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 00db       |    |		Load_Top	At_Offset_3
0084 00db       |    |		Load_Top	At_Offset_3
0085 8243       | C  |		Call	0x1,0x43
0086 e7fe       |    |		Load	0x3,-0x2
0087 e7ff       |    |		Load	0x3,-0x1
0088 8240       | @  |		Call	0x1,0x40
0089 e7fe       |    |		Load	0x3,-0x2
008a e7ff       |    |		Load	0x3,-0x1
008b 8242       | B  |		Call	0x1,0x42
008c e7fe       |    |		Load	0x3,-0x2
008d e7ff       |    |		Load	0x3,-0x1
008e 823e       | >  |		Call	0x1,0x3e
008f 8407       |    |		Call	0x2,0x7
0090 00db       |    |		Load_Top	At_Offset_3
0091 00db       |    |		Load_Top	At_Offset_3
0092 8245       | E  |		Call	0x1,0x45
0093 e7fe       |    |		Load	0x3,-0x2
0094 e7ff       |    |		Load	0x3,-0x1
0095 8241       | A  |		Call	0x1,0x41
0096 e7fe       |    |		Load	0x3,-0x2
0097 e7ff       |    |		Load	0x3,-0x1
0098 8243       | C  |		Call	0x1,0x43
0099 e7fe       |    |		Load	0x3,-0x2
009a e7ff       |    |		Load	0x3,-0x1
009b 8240       | @  |		Call	0x1,0x40
009c 8407       |    |		Call	0x2,0x7
009d 00db       |    |		Load_Top	At_Offset_3
009e 00db       |    |		Load_Top	At_Offset_3
009f 8244       | D  |		Call	0x1,0x44
00a0 e7fe       |    |		Load	0x3,-0x2
00a1 e7ff       |    |		Load	0x3,-0x1
00a2 823f       | ?  |		Call	0x1,0x3f
00a3 e7fe       |    |		Load	0x3,-0x2
00a4 e7ff       |    |		Load	0x3,-0x1
00a5 8245       | E  |		Call	0x1,0x45
00a6 e7fe       |    |		Load	0x3,-0x2
00a7 e7ff       |    |		Load	0x3,-0x1
00a8 8241       | A  |		Call	0x1,0x41
00a9 8407       |    |		Call	0x2,0x7
00aa 00db       |    |		Load_Top	At_Offset_3
00ab 00db       |    |		Load_Top	At_Offset_3
00ac 8242       | B  |		Call	0x1,0x42
00ad e7fe       |    |		Load	0x3,-0x2
00ae e7ff       |    |		Load	0x3,-0x1
00af 823e       | >  |		Call	0x1,0x3e
00b0 e7fe       |    |		Load	0x3,-0x2
00b1 e7ff       |    |		Load	0x3,-0x1
00b2 8244       | D  |		Call	0x1,0x44
00b3 e7fe       |    |		Load	0x3,-0x2
00b4 e7ff       |    |		Load	0x3,-0x1
00b5 823f       | ?  |		Call	0x1,0x3f
00b6 8407       |    |		Call	0x2,0x7
00b7 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
00b8 ; --------------------------------------------------------------------------------------
00b8 ; SUBPROGRAM
00b8 ; --------------------------------------------------------------------------------------
00b8 00c1       |    |		.CONST	0x00c1								; Address of begin
00b9 0004       |    |		.CONST	0x0004								; Address of exception handler
00ba 0002       |    |		.CONST	0x0002								; Number of locals
00bb			INIT_00b8:
00bb e402       |    |		Load	0x2,0x2
00bc e062       | b  |		Load	0x0,0x62
00bd 0227       | '  |		Execute	Access,All_Reference
00be 01d7       |    |		Execute	Vector,Field_Read
00bf 00e0       |    |		Load_Encached	Standard_Cache
00c0 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
00c1			BODY_00b8:
00c1 e402       |    |		Load	0x2,0x2
00c2 e062       | b  |		Load	0x0,0x62
00c3 0227       | '  |		Execute	Access,All_Reference
00c4 01d7       |    |		Execute	Vector,Field_Read
00c5 700c       |p   |		Jump_Nonzero	0xd2
00c6 e226       | &  |		Load	0x1,0x26
00c7 e220       |    |		Load	0x1,0x20
00c8 e221       | !  |		Load	0x1,0x21
00c9 e40c       |    |		Load	0x2,0xc
00ca e40f       |    |		Load	0x2,0xf
00cb 8242       | B  |		Call	0x1,0x42
00cc e40c       |    |		Load	0x2,0xc
00cd e40f       |    |		Load	0x2,0xf
00ce 823e       | >  |		Call	0x1,0x3e
00cf e22c       | ,  |		Load	0x1,0x2c
00d0 824a       | J  |		Call	0x1,0x4a
00d1 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00d2 e227       | '  |		Load	0x1,0x27
00d3 e220       |    |		Load	0x1,0x20
00d4 e221       | !  |		Load	0x1,0x21
00d5 e40c       |    |		Load	0x2,0xc
00d6 e40f       |    |		Load	0x2,0xf
00d7 8242       | B  |		Call	0x1,0x42
00d8 e40c       |    |		Load	0x2,0xc
00d9 e40f       |    |		Load	0x2,0xf
00da 823e       | >  |		Call	0x1,0x3e
00db e22c       | ,  |		Load	0x1,0x2c
00dc 824a       | J  |		Call	0x1,0x4a
00dd e40c       |    |		Load	0x2,0xc
00de e40f       |    |		Load	0x2,0xf
00df 8408       |    |		Call	0x2,0x8
00e0 00d8       |    |		Load_Top	At_Offset_0
00e1 01dd       |    |		Execute	Vector,First
00e2 0a01       |    |		Execute_Immediate	Plus,0x1
00e3 00d8       |    |		Load_Top	At_Offset_0
00e4 00e2       |    |		Load_Encached	Integer_Cache
00e5 0260       | `  |		Execute	Discrete,In_Type
00e6 7001       |p   |		Jump_Nonzero	0xe8
00e7 0801       |    |		Execute_Immediate	Raise,0x1
00e8 00d9       |    |		Load_Top	At_Offset_1
00e9 01dc       |    |		Execute	Vector,Last
00ea 00da       |    |		Load_Top	At_Offset_2
00eb 01cf       |    |		Execute	Vector,Slice_Read
00ec 8063       | c  |		Call	0x0,0x63
00ed e232       | 2  |		Load	0x1,0x32
00ee 8032       | 2  |		Call	0x0,0x32
00ef a403       |    |		Store_Unchecked	0x2,0x3
00f0 e221       | !  |		Load	0x1,0x21
00f1 e403       |    |		Load	0x2,0x3
00f2 0272       | r  |		Execute	Discrete,Minus
00f3 09ff       |    |		Execute_Immediate	Binary_Scale,-0x1
00f4 c405       |    |		Store	0x2,0x5
00f5 00d8       |    |		Load_Top	At_Offset_0
00f6 01dd       |    |		Execute	Vector,First
00f7 0a01       |    |		Execute_Immediate	Plus,0x1
00f8 00d8       |    |		Load_Top	At_Offset_0
00f9 00e2       |    |		Load_Encached	Integer_Cache
00fa 0260       | `  |		Execute	Discrete,In_Type
00fb 7001       |p   |		Jump_Nonzero	0xfd
00fc 0801       |    |		Execute_Immediate	Raise,0x1
00fd 00d9       |    |		Load_Top	At_Offset_1
00fe 01dc       |    |		Execute	Vector,Last
00ff 00da       |    |		Load_Top	At_Offset_2
0100 01cf       |    |		Execute	Vector,Slice_Read
0101 8063       | c  |		Call	0x0,0x63
0102 e40c       |    |		Load	0x2,0xc
0103 e40f       |    |		Load	0x2,0xf
0104 8242       | B  |		Call	0x1,0x42
0105 e406       |    |		Load	0x2,0x6
0106 0273       | s  |		Execute	Discrete,Plus
0107 00d8       |    |		Load_Top	At_Offset_0
0108 e00d       |    |		Load	0x0,0xd
0109 0260       | `  |		Execute	Discrete,In_Type
010a 7001       |p   |		Jump_Nonzero	0x10c
010b 0801       |    |		Execute_Immediate	Raise,0x1
010c e40c       |    |		Load	0x2,0xc
010d e40f       |    |		Load	0x2,0xf
010e 823e       | >  |		Call	0x1,0x3e
010f e405       |    |		Load	0x2,0x5
0110 0273       | s  |		Execute	Discrete,Plus
0111 00d8       |    |		Load_Top	At_Offset_0
0112 e00d       |    |		Load	0x0,0xd
0113 0260       | `  |		Execute	Discrete,In_Type
0114 7001       |p   |		Jump_Nonzero	0x116
0115 0801       |    |		Execute_Immediate	Raise,0x1
0116 e20f       |    |		Load	0x1,0xf
0117 e22c       | ,  |		Load	0x1,0x2c
0118 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
0119 e20d       |    |		Load	0x1,0xd
011a 8034       | 4  |		Call	0x0,0x34
011b 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
011c 0000 0000  |    |		.BLANK	0000[0x4]
0120 ; --------------------------------------------------------------------------------------
0120 ; Debug Table
0120 ; --------------------------------------------------------------------------------------
0120 0004 0000  |    |		.DEBUG4	0x0004,0x0000,0x6915,0x0000,0x0001,0x0004
0126 000b 0136  |   6|		.DBG4T	0x000b,0x0136,0x0001,0x0000
012a 005b 0147  | [ G|		.DBG4T	0x005b,0x0147,0x0001,0x0000
012e 0083 014a  |   J|		.DBG4T	0x0083,0x014a,0x0001,0x0000
0132 00bb 0150  |   P|		.DBG4T	0x00bb,0x0150,0x0004,0x0000
0136 ; --------------------------------------------------------------------------------------
0136 ; Debug chain
0136 ; --------------------------------------------------------------------------------------
0136 0007 0008  |    |		.DBGLEN	0x0007,0x0008
0138 000b 000d  |    |		.DBGLNO	0x000b,0x000d,0x000f,0x0011,0x0013,0x0015,0x0017,0x001b,0x0028,0x0036,0x003c,0x003f,0x0045,0x004a,0x004b
0147 ; --------------------------------------------------------------------------------------
0147 ; Debug chain
0147 ; --------------------------------------------------------------------------------------
0147 0000 0001  |    |		.DBGLEN	0x0000,0x0001
0149 005b       | [  |		.DBGLNO	0x005b
014a ; --------------------------------------------------------------------------------------
014a ; Debug chain
014a ; --------------------------------------------------------------------------------------
014a 0000 0004  |    |		.DBGLEN	0x0000,0x0004
014c 0083 0090  |    |		.DBGLNO	0x0083,0x0090,0x009d,0x00aa
0150 ; --------------------------------------------------------------------------------------
0150 ; Debug chain
0150 ; --------------------------------------------------------------------------------------
0150 0001 0007  |    |		.DBGLEN	0x0001,0x0007
0152 00bb 00c1  |    |		.DBGLNO	0x00bb,0x00c1,0x00c6,0x00d2,0x00dd,0x00e0,0x00f0,0x00f5
015a 0000 0000  |    |		.BLANK	0000[0xa6]