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

⟦e5d8be406⟧

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

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 0170       | p  |		.CONST	0x0170								; 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 0010       |    |		.CONST	0x0010								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0001       |    |		.CONST	0x0001								; Number of locals
000b			INIT_0008:
000b 029a 001b  |    |		Declare_Subprogram	INIT_0018,For_Outer_Call,Visible,Unelaborated
000d 00bf       |    |		Action	Accept_Activation
000e 1d0d       |    |		Execute_Immediate	Reference_Lex_1,0xd
000f 00c7       |    |		Action	Elaborate_Subprogram
0010			BODY_0008:
0010 00bc       |    |		Action	Signal_Activated
0011 00bb       |    |		Action	Signal_Completion
0012 0000 0000  |    |		.BLANK	0000[0x6]
0018 ; --------------------------------------------------------------------------------------
0018 ; SUBPROGRAM
0018 ; --------------------------------------------------------------------------------------
0018 003c       | <  |		.CONST	0x003c								; Address of begin
0019 0004       |    |		.CONST	0x0004								; Address of exception handler
001a 0006       |    |		.CONST	0x0006								; Number of locals
001b			INIT_0018:
001b 00e9       |    |		Load_Encached	String_Cache
001c 02a0       |    |		Declare_Subprogram	Null_Subprogram
001d 4818       |H   |		Short_Literal	0x18
001e 03d3       |    |		Declare_Type	Access,Defined,Accesses_Protected
001f 4800       |H   |		Short_Literal	0x0
0020 4801       |H   |		Short_Literal	0x1
0021 029f 0073  |   s|		Declare_Subprogram	INIT_0070,For_Call
0023 03fd       |    |		Declare_Type	Discrete,Defined
0024 e001       |    |		Load	0x0,0x1
0025 e002       |    |		Load	0x0,0x2
0026 00da       |    |		Load_Top	At_Offset_2
0027 4800       |H   |		Short_Literal	0x0
0028 4801       |H   |		Short_Literal	0x1
0029 4801       |H   |		Short_Literal	0x1
002a 0092 00e3  |    |		Action	Push_String_Extended,0xe3					; "others => Unspecified"
002c 00ea       |    |		Load_Encached	Null_String_Cache
002d 00ea       |    |		Load_Encached	Null_String_Cache
002e 4801       |H   |		Short_Literal	0x1
002f 4801       |H   |		Short_Literal	0x1
0030 e003       |    |		Load	0x0,0x3
0031 0387       |    |		Declare_Variable	Package
0032 00d8       |    |		Load_Top	At_Offset_0
0033 020f       |    |		Execute	Module,Activate
0034 e5fd       |    |		Load	0x2,-0x3
0035 0092 00e4  |    |		Action	Push_String_Extended,0xe4					; ",PASSWORD"
0037 01cc       |    |		Execute	Vector,Catenate
0038 00d9       |    |		Load_Top	At_Offset_1
0039 1820       |    |		Execute	Package,Field_Execute,Field_Number 0x20
003a 029f 009b  |    |		Declare_Subprogram	INIT_0098,For_Call
003c			BODY_0018:
003c 8406       |    |		Call	0x2,0x6
003d 681e       |h   |		Jump_Zero	0x5c
003e e004       |    |		Load	0x0,0x4
003f 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
0040 01db       |    |		Execute	Vector,Length
0041 680c       |h   |		Jump_Zero	0x4e
0042 e5fe       |    |		Load	0x2,-0x2
0043 e5ff       |    |		Load	0x2,-0x1
0044 e005       |    |		Load	0x0,0x5
0045 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
0046 4800       |H   |		Short_Literal	0x0
0047 4800       |H   |		Short_Literal	0x0
0048 4800       |H   |		Short_Literal	0x0
0049 e5ff       |    |		Load	0x2,-0x1
004a 00ea       |    |		Load_Encached	Null_String_Cache
004b e005       |    |		Load	0x0,0x5
004c 1812       |    |		Execute	Package,Field_Execute,Field_Number 0x12
004d 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
004e 4800       |H   |		Short_Literal	0x0
004f e5ff       |    |		Load	0x2,-0x1
0050 e005       |    |		Load	0x0,0x5
0051 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
0052 e006       |    |		Load	0x0,0x6
0053 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
0054 4806       |H   |		Short_Literal	0x6
0055 0092 00e5  |    |		Action	Push_String_Extended,0xe5					; "Machine has not been configured for session pricing.  Setting buyout to 0 for "
0057 e5ff       |    |		Load	0x2,-0x1
0058 01cc       |    |		Execute	Vector,Catenate
0059 e007       |    |		Load	0x0,0x7
005a 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
005b 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
005c 00ea       |    |		Load_Encached	Null_String_Cache
005d 0092 00e6  |    |		Action	Push_String_Extended,0xe6					; "<WORLDS>"
005f 4863       |Hc  |		Short_Literal	0x63
0060 0092 00e7  |    |		Action	Push_String_Extended,0xe7					; "[!Local.QA.Set_Buyout,\x5cSet_Buyout]"
0062 e008       |    |		Load	0x0,0x8
0063 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
0064 e006       |    |		Load	0x0,0x6
0065 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
0066 4807       |H   |		Short_Literal	0x7
0067 0092 00e8  |    |		Action	Push_String_Extended,0xe8					; "Unauthorized use of Internal Rational Tools"
0069 e007       |    |		Load	0x0,0x7
006a 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
006b 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
006c 0000 0000  |    |		.BLANK	0000[0x4]
0070 ; --------------------------------------------------------------------------------------
0070 ; SUBPROGRAM
0070 ; --------------------------------------------------------------------------------------
0070 0073       | s  |		.CONST	0x0073								; Address of begin
0071 0004       |    |		.CONST	0x0004								; Address of exception handler
0072 0001       |    |		.CONST	0x0001								; Number of locals
0073			BODY_0070:
0073			INIT_0070:
0073 4607       |F   |		Jump_Case	0x8
0074 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x0
0075 7806       |x   |		Jump	0x7c								; case 0x1
0076 7809       |x   |		Jump	0x80								; case 0x2
0077 780d       |x   |		Jump	0x85								; case 0x3
0078 7810       |x   |		Jump	0x89								; case 0x4
0079 7811       |x   |		Jump	0x8b								; case 0x5
007a 7812       |x   |		Jump	0x8d								; case 0x6
007b 7815       |x   |		Jump	0x91								; case 0x7
007c 00da       |    |		Load_Top	At_Offset_2
007d 0091 00e1  |    |		Action	Push_String_Extended_Indexed,0xe1				; "NONE"
007f 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
0080 00db       |    |		Load_Top	At_Offset_3
0081 00db       |    |		Load_Top	At_Offset_3
0082 00e0       |    |		Load_Encached	Standard_Cache
0083 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
0084 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0085 00da       |    |		Load_Top	At_Offset_2
0086 00e0       |    |		Load_Encached	Standard_Cache
0087 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
0088 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
0089 00db       |    |		Load_Top	At_Offset_3
008a 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
008b 00db       |    |		Load_Top	At_Offset_3
008c 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
008d e403       |    |		Load	0x2,0x3
008e 00dc       |    |		Load_Top	At_Offset_4
008f 0267       | g  |		Execute	Discrete,Predecessor
0090 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0091 e403       |    |		Load	0x2,0x3
0092 00dc       |    |		Load_Top	At_Offset_4
0093 0268       | h  |		Execute	Discrete,Successor
0094 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0095 0000 0000  |    |		.XXX[0x3]
0097 0000       |    |
0098 ; --------------------------------------------------------------------------------------
0098 ; SUBPROGRAM
0098 ; --------------------------------------------------------------------------------------
0098 009e       |    |		.CONST	0x009e								; Address of begin
0099 00c9       |    |		.CONST	0x00c9								; Address of exception handler
009a 0003       |    |		.CONST	0x0003								; Number of locals
009b			INIT_0098:
009b e402       |    |		Load	0x2,0x2
009c 029f 00d3  |    |		Declare_Subprogram	INIT_00d0,For_Call
009e			BODY_0098:
009e 8603       |    |		Call	0x3,0x3
009f 4801       |H   |		Short_Literal	0x1
00a0 e405       |    |		Load	0x2,0x5
00a1 e404       |    |		Load	0x2,0x4
00a2 1823       | #  |		Execute	Package,Field_Execute,Field_Number 0x23
00a3 6823       |h#  |		Jump_Zero	0xc7
00a4 4801       |H   |		Short_Literal	0x1
00a5 e405       |    |		Load	0x2,0x5
00a6 e404       |    |		Load	0x2,0x4
00a7 182a       | *  |		Execute	Package,Field_Execute,Field_Number 0x2a
00a8 6809       |h   |		Jump_Zero	0xb2
00a9 00ea       |    |		Load_Encached	Null_String_Cache
00aa 4801       |H   |		Short_Literal	0x1
00ab e405       |    |		Load	0x2,0x5
00ac e404       |    |		Load	0x2,0x4
00ad 182b       | +  |		Execute	Package,Field_Execute,Field_Number 0x2b
00ae e402       |    |		Load	0x2,0x2
00af 03b6       |    |		Declare_Variable	Access,By_Allocation,With_Value
00b0 003a       | :  |		Store_Top	Access,At_Offset_2
00b1 7809       |x   |		Jump	0xbb
00b2 0092 00e9  |    |		Action	Push_String_Extended,0xe9					; "Enter AUTHORIZE Password : "
00b4 e009       |    |		Load	0x0,0x9
00b5 185f       | _  |		Execute	Package,Field_Execute,Field_Number 0x5f
00b6 e009       |    |		Load	0x0,0x9
00b7 1867       | g  |		Execute	Package,Field_Execute,Field_Number 0x67
00b8 e402       |    |		Load	0x2,0x2
00b9 03b6       |    |		Declare_Variable	Access,By_Allocation,With_Value
00ba 003a       | :  |		Store_Top	Access,At_Offset_2
00bb 4801       |H   |		Short_Literal	0x1
00bc 0092 00ea  |    |		Action	Push_String_Extended,0xea					; "Rational/SMSE"
00be 00db       |    |		Load_Top	At_Offset_3
00bf 0227       | '  |		Execute	Access,All_Reference
00c0 e00a       |    |		Load	0x0,0xa
00c1 1821       | !  |		Execute	Package,Field_Execute,Field_Number 0x21
00c2 6802       |h   |		Jump_Zero	0xc5
00c3 4801       |H   |		Short_Literal	0x1
00c4 00ca       |    |		Action	Exit_Nullary_Function
00c5 4800       |H   |		Short_Literal	0x0
00c6 00ca       |    |		Action	Exit_Nullary_Function
00c7 4800       |H   |		Short_Literal	0x0
00c8 00ca       |    |		Action	Exit_Nullary_Function
00c9			TRAP_0098:
00c9 0007       |    |		Action	Break_Optional
00ca 4800       |H   |		Short_Literal	0x0
00cb 00ca       |    |		Action	Exit_Nullary_Function
00cc 0000 0000  |    |		.BLANK	0000[0x4]
00d0 ; --------------------------------------------------------------------------------------
00d0 ; SUBPROGRAM
00d0 ; --------------------------------------------------------------------------------------
00d0 00d3       |    |		.CONST	0x00d3								; Address of begin
00d1 00df       |    |		.CONST	0x00df								; Address of exception handler
00d2 0001       |    |		.CONST	0x0001								; Number of locals
00d3			BODY_00d0:
00d3			INIT_00d0:
00d3 4801       |H   |		Short_Literal	0x1
00d4 0092 00eb  |    |		Action	Push_String_Extended,0xeb					; "Rational"
00d6 e004       |    |		Load	0x0,0x4
00d7 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
00d8 e00a       |    |		Load	0x0,0xa
00d9 1821       | !  |		Execute	Package,Field_Execute,Field_Number 0x21
00da 6803       |h   |		Jump_Zero	0xde
00db 4801       |H   |		Short_Literal	0x1
00dc 00cb       |    |		Action	Pop_Block_With_Result
00dd 00ca       |    |		Action	Exit_Nullary_Function
00de 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00df			TRAP_00d0:
00df 0007       |    |		Action	Break_Optional
00e0 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00e1 ; --------------------------------------------------------------------------------------
00e1 ; STRING TABLE
00e1 ; --------------------------------------------------------------------------------------
00e1 0018       |    |		.STRTAB	0x0018->0x00ed							; "NONE"
00e2 001a       |    |		.STRTAB	0x001a->0x00ef							; "PASSWORD"
00e3 0020       |    |		.STRTAB	0x0020->0x00f3							; "others => Unspecified"
00e4 0033       | 3  |		.STRTAB	0x0033->0x00fd							; ",PASSWORD"
00e5 003a       | :  |		.STRTAB	0x003a->0x0102							; "Machine has not been configured for session pricing.  Setting buyout to 0 for "
00e6 0086       |    |		.STRTAB	0x0086->0x0129							; "<WORLDS>"
00e7 008c       |    |		.STRTAB	0x008c->0x012d							; "[!Local.QA.Set_Buyout,\x5cSet_Buyout]"
00e8 00ac       |    |		.STRTAB	0x00ac->0x013e							; "Unauthorized use of Internal Rational Tools"
00e9 00d5       |    |		.STRTAB	0x00d5->0x0153							; "Enter AUTHORIZE Password : "
00ea 00ee       |    |		.STRTAB	0x00ee->0x0161							; "Rational/SMSE"
00eb 00f9       |    |		.STRTAB	0x00f9->0x0167							; "Rational"
00ec 00ff       |    |		.STREND 0x00ff->0x016b
00ed 4e4f 4e45  |NONE|		.STRTAB_STRINGS
016c 0000 0000  |    |		.BLANK	0000[0x4]
0170 ; --------------------------------------------------------------------------------------
0170 ; Debug Table
0170 ; --------------------------------------------------------------------------------------
0170 0004 0006  |    |		.DEBUG4	0x0004,0x0006,0x4ec2,0x0000,0x0001,0x0000
0176 4000 0002  |@   |		.XXX[0x3]
0178 8000       |    |
0179 0000 0000  |    |		.BLANK	0000[0x10]
0189 0080 0000  |    |		.XXX[0x30]
018b 0523 b2ba  | #  |
018d 2fa7 b135  |/  5|
018f 32b1 ba00  |2   |
0191 0000 0080  |    |
0193 0000 0f22  |   "|
0195 34b9 32b1  |4 2 |
0197 ba37 b93c  | 7 <|
0199 972a 3930  | *90|
019b bb32 b939  | 2 9|
019d b0b6 1723  |   #|
019f b2ba 2fa7  |  / |
01a1 b135 32b1  | 52 |
01a3 ba50 0000  | P  |
01a5 07e0 0000  |    |
01a7 0440 0000  | @  |
01a9 1000 0000  |    |
01ab 8e00 0000  |    |
01ad 0040 0000  | @  |
01af 0fd8 5b1b  |  [ |
01b1 17dc 1d5c  |   \|
01b3 9c1b dcd9  |    |
01b5 57d9 5c9c  |W \ |
01b7 9bdc 8000  |    |
01b9 0000 0000  |    |		.BLANK	0000[0x16]
01cf 0012 4203  |  B |		.XXX[0x31]
01d1 8000 b49f  |    |
01d3 8000 0000  |    |
01d5 15b7 6d41  |  mA|
01d7 4006 b401  |@   |
01d9 0000 000f  |    |
01db c002 bc0d  |    |
01dd 0000 1f3c  |   <|
01df 8006 b401  |    |
01e1 0000 001f  |    |
01e3 c012 4203  |  B |
01e5 8000 19cc  |    |
01e7 8003 2a01  |  * |
01e9 0000 0051  |   Q|
01eb 0016 4433  |  D3|
01ed c000 1e8e  |    |
01ef 4000 4101  |@ A |
01f1 0200 02fb  |    |
01f3 0016 4433  |  D3|
01f5 c000 1e42  |   B|
01f7 4006 a501  |@   |
01f9 0200 0040  |   @|
01fb 2000 0000  |    |
01fd 0000 0000  |    |
01ff 0012       |    |