DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400 DFS Tapes

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 DFS Tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦b77aea32d⟧ SEG

    Length: 1024 (0x400)
    Types: SEG
    Notes: 5811_R1K_CODE
    Names: »974867.SEG«

Derivation

└─⟦24d56d853⟧ Bits:30000744 8mm tape, Rational 1000, DFS, D_12_6_5 SEQ293
    └─ ⟦this⟧ »974867.SEG« 
└─⟦9031b0687⟧ Bits:30000407 8mm tape, Rational 1000, DFS, D_12_7_3
    └─ ⟦this⟧ »974867.SEG« 
└─⟦b4205821b⟧ Bits:30000743 8mm tape, Rational 1000, DFS, D_12_7_3 SEQ288
    └─ ⟦this⟧ »974867.SEG« 
└─⟦b434774df⟧ Bits:30000528 8mm tape, Rational 1000, DFS, D_12_6_5
    └─ ⟦this⟧ »974867.SEG« 
└─⟦bc1274df5⟧ Bits:30000750 8mm tape, Rational 1000, DFS backup from PAM's R1000
    └─ ⟦this⟧ »974867.SEG« 

Disassembly

0000 000f       |    |		.CONST	0x000f								; Version of machine code
0001 5811       |X   |		.CONST	0x5811								; Diana Version, RCG Major Version, RCG minor version
0002 0000       |    |		.CONST	0x0000								; Zero
0003 00d0       |    |		.CONST	0x00d0								; 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 0100       |    |		.CONST	0x0100								; 0, wired, #pages in seg - 1)
0008 ; --------------------------------------------------------------------------------------
0008 ; SUBPROGRAM
0008 ; --------------------------------------------------------------------------------------
0008 0057       | W  |		.CONST	0x0057								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0017       |    |		.CONST	0x0017								; Number of locals
000b			INIT_0008:
000b 0007       |    |		Action	Break_Optional							; Debug Table 0x0 = .DEBUG	0x000b,0x00fa,0x8000,0x0000,0x0037,0x0574,0x0000,0x0009
													; Debug Table 0x0.0x0 = 0xb,0xffff
000c 0007       |    |		Action	Break_Optional							; Debug Table 0x0.0x1 = 0xc,0xfffe
000d 0007       |    |		Action	Break_Optional							; Debug Table 0x0.0x2 = 0xd,0xfffd
000e 4804       |H   |		Short_Literal	0x4							; Debug Table 0x0.0x3 = 0xe,0xfffc
000f 032b       | +  |		Declare_Type	Record,Incomplete,Visible
0010 00c4       |    |		Action	Make_Default							; Debug Table 0x0.0x4 = 0x10,0xfffb
0011 4800       |H   |		Short_Literal	0x0							; Debug Table 0x0.0x5 = 0x11,0xfffa
0012 60a1       |`   |		Indirect_Literal	Discrete,0xb4,{0x00000000, 0x0000ffff}
0013 00e3       |    |		Load_Encached	Natural_Cache
0014 03f9       |    |		Declare_Type	Discrete,Constrained,Visible
0015 029a 0063  |   c|		Declare_Subprogram	INIT_0060,For_Outer_Call,Visible,Unelaborated	; Debug Table 0x0.0x6 = 0x15,0xfff9
0017 029a 006b  |   k|		Declare_Subprogram	INIT_0068,For_Outer_Call,Visible,Unelaborated	; Debug Table 0x0.0x7 = 0x17,0xfff8
0019 029a 0093  |    |		Declare_Subprogram	INIT_0090,For_Outer_Call,Visible,Unelaborated	; Debug Table 0x0.0x8 = 0x19,0xfff7
001b 4800       |H   |		Short_Literal	0x0							; Debug Table 0x0.0x9 = 0x1b,0xfff6
001c 4802       |H   |		Short_Literal	0x2
001d 4828       |H(  |		Short_Literal	0x28
001e 026d       | m  |		Execute	Discrete,Exponentiate
001f 0aff       |    |		Execute_Immediate	Plus,-0x1
0020 00e5       |    |		Load_Encached	Long_Integer_Cache
0021 03f8       |    |		Declare_Type	Discrete,Constrained
0022 e001       |    |		Load	0x0,0x1								; Debug Table 0x0.0xa = 0x22,0xfff5
0023 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
0024 e20f       |    |		Load	0x1,0xf
0025 e002       |    |		Load	0x0,0x2
0026 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
0027 00db       |    |		Load_Top	At_Offset_3
0028 02a0       |    |		Declare_Subprogram	Null_Subprogram
0029 e20d       |    |		Load	0x1,0xd
002a 0326       | &  |		Complete_Type	Record,By_Defining
002b e20d       |    |		Load	0x1,0xd								; Debug Table 0x0.0xb = 0x2b,0xfff4
002c 012c       | ,  |		Execute	Any,Size
002d 0f40       | @  |		Execute_Immediate	Equal,0x40
002e 7002       |p   |		Jump_Nonzero	0x31
002f 4887       |H   |		Short_Literal	0x87
0030 0257       | W  |		Execute	Discrete,Raise
0031 e20d       |    |		Load	0x1,0xd								; Debug Table 0x0.0xc = 0x31,0xfff3
0032 0322       | "  |		Declare_Variable	Record
0033 4800       |H   |		Short_Literal	0x0
0034 00d9       |    |		Load_Top	At_Offset_1
0035 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
0036 4800       |H   |		Short_Literal	0x0
0037 00d9       |    |		Load_Top	At_Offset_1
0038 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
0039 4800       |H   |		Short_Literal	0x0
003a 00d9       |    |		Load_Top	At_Offset_1
003b 3802       |8   |		Execute	Record,Field_Write,Field_Number 0x2
003c 4800       |H   |		Short_Literal	0x0
003d 00d9       |    |		Load_Top	At_Offset_1
003e 3803       |8   |		Execute	Record,Field_Write,Field_Number 0x3
003f 0129       | )  |		Execute	Any,Make_Visible
0040 c20e       |    |		Store	0x1,0xe
0041 00bf       |    |		Action	Accept_Activation
0042 00e1       |    |		Load_Encached	Boolean_Cache						; Debug Table 0x1 = .DEBUG	0x0042,0x0116,0x8000,0x0000,0x0037,0x0894,0x0000,0x0005
													; Debug Table 0x1.0x0 = 0x42,0xffff
0043 0600       |    |		Execute_Immediate	Set_Value_Unchecked,0x0
0044 e20f       |    |		Load	0x1,0xf								; Debug Table 0x1.0x1 = 0x44,0xfffe
0045 0007       |    |		Action	Break_Optional
0046 e002       |    |		Load	0x0,0x2								; Debug Table 0x1.0x2 = 0x46,0xfffd
0047 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
0048 e002       |    |		Load	0x0,0x2
0049 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
004a 03f1       |    |		Declare_Variable	Discrete,With_Value
004b e003       |    |		Load	0x0,0x3								; Debug Table 0x1.0x3 = 0x4b,0xfffc
004c 1b52       | R  |		Execute	Package,Field_Read,Field_Number 0x52
004d 0322       | "  |		Declare_Variable	Record
004e 4800       |H   |		Short_Literal	0x0
004f 00d9       |    |		Load_Top	At_Offset_1
0050 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
0051 1d10       |    |		Execute_Immediate	Reference_Lex_1,0x10				; Debug Table 0x1.0x4 = 0x51,0xfffb
0052 00c7       |    |		Action	Elaborate_Subprogram
0053 1d11       |    |		Execute_Immediate	Reference_Lex_1,0x11				; Debug Table 0x1.0x5 = 0x53,0xfffa
0054 00c7       |    |		Action	Elaborate_Subprogram
0055 1d12       |    |		Execute_Immediate	Reference_Lex_1,0x12				; Debug Table 0x1.0x6 = 0x55,0xfff9
0056 00c7       |    |		Action	Elaborate_Subprogram
0057			BODY_0008:
0057 00bc       |    |		Action	Signal_Activated
0058 00bb       |    |		Action	Signal_Completion
0059 0000 0000  |    |		.BLANK	0000[0x7]
0060 ; --------------------------------------------------------------------------------------
0060 ; SUBPROGRAM
0060 ; --------------------------------------------------------------------------------------
0060 0063       | c  |		.CONST	0x0063								; Address of begin
0061 0004       |    |		.CONST	0x0004								; Address of exception handler
0062 0001       |    |		.CONST	0x0001								; Number of locals
0063			BODY_0060:
0063			INIT_0060:
0063 00da       |    |		Load_Top	At_Offset_2						; Debug Table 0x2 = .DEBUG	0x0063,0x0126,0x0001,0x0000,0x0037,0x0574,0x0000,0x0034
													; Debug Table 0x2.0x0 = 0x63,0x1
0064 a215       |    |		Store_Unchecked	0x1,0x15
0065 4801       |H   |		Short_Literal	0x1							; Debug Table 0x2.0x1 = 0x65,0x2
0066 a214       |    |		Store_Unchecked	0x1,0x14
0067 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0068 ; --------------------------------------------------------------------------------------
0068 ; SUBPROGRAM
0068 ; --------------------------------------------------------------------------------------
0068 006c       | l  |		.CONST	0x006c								; Address of begin
0069 0004       |    |		.CONST	0x0004								; Address of exception handler
006a 0002       |    |		.CONST	0x0002								; Number of locals
006b			INIT_0068:
006b 00e5       |    |		Load_Encached	Long_Integer_Cache					; Debug Table 0x3 = .DEBUG	0x006b,0x012c,0x0001,0x0000,0x0037,0x0574,0x0000,0x003c
													; Debug Table 0x3.0x0 = 0x6b,0xffff
006c			BODY_0068:
006c e214       |    |		Load	0x1,0x14							; Debug Table 0x3.0x1 = 0x6c,0x1
006d 7002       |p   |		Jump_Nonzero	0x70
006e 4887       |H   |		Short_Literal	0x87
006f 0257       | W  |		Execute	Discrete,Raise
0070 00e5       |    |		Load_Encached	Long_Integer_Cache					; Debug Table 0x3.0x2 = 0x70,0x2
0071 e217       |    |		Load	0x1,0x17
0072 e003       |    |		Load	0x0,0x3
0073 1853       | S  |		Execute	Package,Field_Execute,Field_Number 0x53
0074 00d1       |    |		Pop_Control	Pop_Count_1
0075 0059       | Y  |		Store_Top	Discrete,At_Offset_1
0076 e20d       |    |		Load	0x1,0xd								; Debug Table 0x3.0x3 = 0x76,0x3
0077 0322       | "  |		Declare_Variable	Record
0078 4800       |H   |		Short_Literal	0x0
0079 00d9       |    |		Load_Top	At_Offset_1
007a 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
007b e215       |    |		Load	0x1,0x15
007c 00d9       |    |		Load_Top	At_Offset_1
007d 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
007e e216       |    |		Load	0x1,0x16
007f 00d9       |    |		Load_Top	At_Offset_1
0080 3802       |8   |		Execute	Record,Field_Write,Field_Number 0x2
0081 00d9       |    |		Load_Top	At_Offset_1
0082 e213       |    |		Load	0x1,0x13
0083 025b       | [  |		Execute	Discrete,Check_In_Type
0084 00d9       |    |		Load_Top	At_Offset_1
0085 3803       |8   |		Execute	Record,Field_Write,Field_Number 0x3
0086 e5ff       |    |		Load	0x2,-0x1
0087 017d       | }  |		Execute	Record,Structure_Write
0088 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0089 0000 0000  |    |		.BLANK	0000[0x7]
0090 ; --------------------------------------------------------------------------------------
0090 ; SUBPROGRAM
0090 ; --------------------------------------------------------------------------------------
0090 0093       |    |		.CONST	0x0093								; Address of begin
0091 0004       |    |		.CONST	0x0004								; Address of exception handler
0092 0001       |    |		.CONST	0x0001								; Number of locals
0093			BODY_0090:
0093			INIT_0090:
0093 0092 00b8  |    |		Action	Push_String_Extended,0xb8					; "(UP =>"
													; Debug Table 0x4 = .DEBUG	0x0093,0x0136,0x0002,0x0000,0x0037,0x0574,0x0000,0x0044
													; Debug Table 0x4.0x0 = 0x93,0x1
0095 00db       |    |		Load_Top	At_Offset_3
0096 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
0097 00e0       |    |		Load_Encached	Standard_Cache
0098 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
0099 01cc       |    |		Execute	Vector,Catenate
009a 0092 00b9  |    |		Action	Push_String_Extended,0xb9					; ", "
009c 01cc       |    |		Execute	Vector,Catenate
009d 0092 00ba  |    |		Action	Push_String_Extended,0xba					; "PROC =>"
009f 01cc       |    |		Execute	Vector,Catenate
00a0 00db       |    |		Load_Top	At_Offset_3
00a1 3c02       |<   |		Execute	Record,Field_Read,Field_Number 0x2
00a2 00e0       |    |		Load_Encached	Standard_Cache
00a3 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
00a4 01cc       |    |		Execute	Vector,Catenate
00a5 0092 00b9  |    |		Action	Push_String_Extended,0xb9					; ", "
00a7 01cc       |    |		Execute	Vector,Catenate
00a8 0092 00bb  |    |		Action	Push_String_Extended,0xbb					; "SEQ =>"
00aa 01cc       |    |		Execute	Vector,Catenate
00ab 00db       |    |		Load_Top	At_Offset_3
00ac 3c03       |<   |		Execute	Record,Field_Read,Field_Number 0x3
00ad 00e0       |    |		Load_Encached	Standard_Cache
00ae 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
00af 01cc       |    |		Execute	Vector,Catenate
00b0 0092 00bc  |    |		Action	Push_String_Extended,0xbc					; ")"
00b2 01cc       |    |		Execute	Vector,Catenate
00b3 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00b4 0000 0000  |    |		.LITERAL	{0x00000000, 0x0000ffff}
00b8 ; --------------------------------------------------------------------------------------
00b8 ; STRING TABLE
00b8 ; --------------------------------------------------------------------------------------
00b8 000c       |    |		.STRTAB	0x000c->0x00be							; "(UP =>"
00b9 0010       |    |		.STRTAB	0x0010->0x00c1							; ", "
00ba 0010       |    |		.STRTAB	0x0010->0x00c2							; "PROC =>"
00bb 0015       |    |		.STRTAB	0x0015->0x00c5							; "SEQ =>"
00bc 0019       |    |		.STRTAB	0x0019->0x00c8							; ")"
00bd 0018       |    |		.STREND 0x0018->0x00c9
00be 2855 5020  |(UP |		.STRTAB_STRINGS
00c9 0000 0000  |    |		.BLANK	0000[0x7]
00d0 ; --------------------------------------------------------------------------------------
00d0 ; Debug Table
00d0 ; --------------------------------------------------------------------------------------
00d0 0003 0005  |    |		.CONST	0x0003,0x0005
00d2 000b 00fa  |    |		.DEBUG	0x000b,0x00fa,0x8000,0x0000,0x0037,0x0574,0x0000,0x0009
00da 0042 0116  | B  |		.DEBUG	0x0042,0x0116,0x8000,0x0000,0x0037,0x0894,0x0000,0x0005
00e2 0063 0126  | c &|		.DEBUG	0x0063,0x0126,0x0001,0x0000,0x0037,0x0574,0x0000,0x0034
00ea 006b 012c  | k ,|		.DEBUG	0x006b,0x012c,0x0001,0x0000,0x0037,0x0574,0x0000,0x003c
00f2 0093 0136  |   6|		.DEBUG	0x0093,0x0136,0x0002,0x0000,0x0037,0x0574,0x0000,0x0044
00fa ; --------------------------------------------------------------------------------------
00fa ; Debug3 Subtable 0x0
00fa ; --------------------------------------------------------------------------------------
00fa 000d 0000  |    |		.DBG3TAB	0x000d,0x0000
00fc 000b ffff  |    |		.CONST	0x000b,0xffff
00fe 000c fffe  |    |		.CONST	0x000c,0xfffe
0100 000d fffd  |    |		.CONST	0x000d,0xfffd
0102 000e fffc  |    |		.CONST	0x000e,0xfffc
0104 0010 fffb  |    |		.CONST	0x0010,0xfffb
0106 0011 fffa  |    |		.CONST	0x0011,0xfffa
0108 0015 fff9  |    |		.CONST	0x0015,0xfff9
010a 0017 fff8  |    |		.CONST	0x0017,0xfff8
010c 0019 fff7  |    |		.CONST	0x0019,0xfff7
010e 001b fff6  |    |		.CONST	0x001b,0xfff6
0110 0022 fff5  | "  |		.CONST	0x0022,0xfff5
0112 002b fff4  | +  |		.CONST	0x002b,0xfff4
0114 0031 fff3  | 1  |		.CONST	0x0031,0xfff3
0116 ; --------------------------------------------------------------------------------------
0116 ; Debug3 Subtable 0x1
0116 ; --------------------------------------------------------------------------------------
0116 0007 0000  |    |		.DBG3TAB	0x0007,0x0000
0118 0042 ffff  | B  |		.CONST	0x0042,0xffff
011a 0044 fffe  | D  |		.CONST	0x0044,0xfffe
011c 0046 fffd  | F  |		.CONST	0x0046,0xfffd
011e 004b fffc  | K  |		.CONST	0x004b,0xfffc
0120 0051 fffb  | Q  |		.CONST	0x0051,0xfffb
0122 0053 fffa  | S  |		.CONST	0x0053,0xfffa
0124 0055 fff9  | U  |		.CONST	0x0055,0xfff9
0126 ; --------------------------------------------------------------------------------------
0126 ; Debug3 Subtable 0x2
0126 ; --------------------------------------------------------------------------------------
0126 0000 0002  |    |		.DBG3TAB	0x0000,0x0002
0128 0063 0001  | c  |		.CONST	0x0063,0x0001
012a 0065 0002  | e  |		.CONST	0x0065,0x0002
012c ; --------------------------------------------------------------------------------------
012c ; Debug3 Subtable 0x3
012c ; --------------------------------------------------------------------------------------
012c 0001 0003  |    |		.DBG3TAB	0x0001,0x0003
012e 006b ffff  | k  |		.CONST	0x006b,0xffff
0130 006c 0001  | l  |		.CONST	0x006c,0x0001
0132 0070 0002  | p  |		.CONST	0x0070,0x0002
0134 0076 0003  | v  |		.CONST	0x0076,0x0003
0136 ; --------------------------------------------------------------------------------------
0136 ; Debug3 Subtable 0x4
0136 ; --------------------------------------------------------------------------------------
0136 0000 0001  |    |		.DBG3TAB	0x0000,0x0001
0138 0093 0001  |    |		.CONST	0x0093,0x0001
013a 0000 0000  |    |		.BLANK	0000[0xc6]