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

⟦36680bf92⟧

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

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 5900       |Y   |		.CONST	0x5900								; Diana Version, RCG Major Version, RCG minor version
0002 0000       |    |		.CONST	0x0000								; Zero
0003 01e8       |    |		.CONST	0x01e8								; 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 8001       |    |		.CONST	0x8001								; 0, wired, #pages in seg - 1)
0008 ; --------------------------------------------------------------------------------------
0008 ; SUBPROGRAM
0008 ; --------------------------------------------------------------------------------------
0008 0028       | (  |		.CONST	0x0028								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0013       |    |		.CONST	0x0013								; Number of locals
000b			INIT_0008:
000b 029a 0033  |   3|		Declare_Subprogram	INIT_0030,For_Outer_Call,Visible,Unelaborated
000d 029a 0043  |   C|		Declare_Subprogram	INIT_0040,For_Outer_Call,Visible,Unelaborated
000f 029a 005b  |   [|		Declare_Subprogram	INIT_0058,For_Outer_Call,Visible,Unelaborated
0011 029a 0073  |   s|		Declare_Subprogram	INIT_0070,For_Outer_Call,Visible,Unelaborated
0013 029a 0083  |    |		Declare_Subprogram	INIT_0080,For_Outer_Call,Visible,Unelaborated
0015 029a 0093  |    |		Declare_Subprogram	INIT_0090,For_Outer_Call,Visible,Unelaborated
0017 029a 00bb  |    |		Declare_Subprogram	INIT_00b8,For_Outer_Call,Visible,Unelaborated
0019 00bf       |    |		Action	Accept_Activation
001a 1d0d       |    |		Execute_Immediate	Reference_Lex_1,0xd
001b 00c7       |    |		Action	Elaborate_Subprogram
001c 1d0e       |    |		Execute_Immediate	Reference_Lex_1,0xe
001d 00c7       |    |		Action	Elaborate_Subprogram
001e 1d0f       |    |		Execute_Immediate	Reference_Lex_1,0xf
001f 00c7       |    |		Action	Elaborate_Subprogram
0020 1d10       |    |		Execute_Immediate	Reference_Lex_1,0x10
0021 00c7       |    |		Action	Elaborate_Subprogram
0022 1d11       |    |		Execute_Immediate	Reference_Lex_1,0x11
0023 00c7       |    |		Action	Elaborate_Subprogram
0024 1d12       |    |		Execute_Immediate	Reference_Lex_1,0x12
0025 00c7       |    |		Action	Elaborate_Subprogram
0026 1d13       |    |		Execute_Immediate	Reference_Lex_1,0x13
0027 00c7       |    |		Action	Elaborate_Subprogram
0028			BODY_0008:
0028 00bc       |    |		Action	Signal_Activated
0029 00bb       |    |		Action	Signal_Completion
002a 0000 0000  |    |		.BLANK	0000[0x6]
0030 ; --------------------------------------------------------------------------------------
0030 ; SUBPROGRAM
0030 ; --------------------------------------------------------------------------------------
0030 0033       | 3  |		.CONST	0x0033								; Address of begin
0031 0004       |    |		.CONST	0x0004								; Address of exception handler
0032 0001       |    |		.CONST	0x0001								; Number of locals
0033			BODY_0030:
0033			INIT_0030:
0033 00da       |    |		Load_Top	At_Offset_2
0034 0d20       |    |		Execute_Immediate	Less,0x20
0035 00db       |    |		Load_Top	At_Offset_3
0036 0c7f       |    |		Execute_Immediate	Greater_Equal,0x7f
0037 0278       | x  |		Execute	Discrete,Or
0038 0f00       |    |		Execute_Immediate	Equal,0x0
0039 00db       |    |		Load_Top	At_Offset_3
003a 0f1b       |    |		Execute_Immediate	Equal,0x1b
003b 0278       | x  |		Execute	Discrete,Or
003c 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
003d 0000 0000  |    |		.XXX[0x3]
003f 0000       |    |
0040 ; --------------------------------------------------------------------------------------
0040 ; SUBPROGRAM
0040 ; --------------------------------------------------------------------------------------
0040 0045       | E  |		.CONST	0x0045								; Address of begin
0041 004e       | N  |		.CONST	0x004e								; Address of exception handler
0042 0002       |    |		.CONST	0x0002								; Number of locals
0043			INIT_0040:
0043 e002       |    |		Load	0x0,0x2
0044 0007       |    |		Action	Break_Optional
0045			BODY_0040:
0045 00db       |    |		Load_Top	At_Offset_3
0046 00d8       |    |		Load_Top	At_Offset_0
0047 e002       |    |		Load	0x0,0x2
0048 0260       | `  |		Execute	Discrete,In_Type
0049 7001       |p   |		Jump_Nonzero	0x4b
004a 0801       |    |		Execute_Immediate	Raise,0x1
004b 0051       | Q  |		Store_Top_Unchecked	Discrete,At_Offset_1
004c 00d8       |    |		Load_Top	At_Offset_0
004d 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
004e			TRAP_0040:
004e 0007       |    |		Action	Break_Optional
004f 4800       |H   |		Short_Literal	0x0
0050 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0051 0000 0000  |    |		.BLANK	0000[0x7]
0058 ; --------------------------------------------------------------------------------------
0058 ; SUBPROGRAM
0058 ; --------------------------------------------------------------------------------------
0058 005d       | ]  |		.CONST	0x005d								; Address of begin
0059 0066       | f  |		.CONST	0x0066								; Address of exception handler
005a 0002       |    |		.CONST	0x0002								; Number of locals
005b			INIT_0058:
005b e003       |    |		Load	0x0,0x3
005c 0007       |    |		Action	Break_Optional
005d			BODY_0058:
005d 00db       |    |		Load_Top	At_Offset_3
005e 00d8       |    |		Load_Top	At_Offset_0
005f e003       |    |		Load	0x0,0x3
0060 0260       | `  |		Execute	Discrete,In_Type
0061 7001       |p   |		Jump_Nonzero	0x63
0062 0801       |    |		Execute_Immediate	Raise,0x1
0063 0051       | Q  |		Store_Top_Unchecked	Discrete,At_Offset_1
0064 00d8       |    |		Load_Top	At_Offset_0
0065 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0066			TRAP_0058:
0066 0007       |    |		Action	Break_Optional
0067 480d       |H   |		Short_Literal	0xd
0068 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0069 0000 0000  |    |		.BLANK	0000[0x7]
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 00da       |    |		Load_Top	At_Offset_2
0074 0c20       |    |		Execute_Immediate	Greater_Equal,0x20
0075 00db       |    |		Load_Top	At_Offset_3
0076 0d7f       |    |		Execute_Immediate	Less,0x7f
0077 0279       | y  |		Execute	Discrete,And
0078 00db       |    |		Load_Top	At_Offset_3
0079 0f1b       |    |		Execute_Immediate	Equal,0x1b
007a 0278       | x  |		Execute	Discrete,Or
007b 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
007c 0000 0000  |    |		.BLANK	0000[0x4]
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 4830       |H0  |		Short_Literal	0x30
0084 e5fe       |    |		Load	0x2,-0x2
0085 4801       |H   |		Short_Literal	0x1
0086 e5ff       |    |		Load	0x2,-0x1
0087 8004       |    |		Call	0x0,0x4
0088 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0089 0000 0000  |    |		.BLANK	0000[0x7]
0090 ; --------------------------------------------------------------------------------------
0090 ; SUBPROGRAM
0090 ; --------------------------------------------------------------------------------------
0090 0097       |    |		.CONST	0x0097								; Address of begin
0091 0004       |    |		.CONST	0x0004								; Address of exception handler
0092 0005       |    |		.CONST	0x0005								; Number of locals
0093			INIT_0090:
0093 00e2       |    |		Load_Encached	Integer_Cache
0094 00e2       |    |		Load_Encached	Integer_Cache
0095 00e2       |    |		Load_Encached	Integer_Cache
0096 00e2       |    |		Load_Encached	Integer_Cache
0097			BODY_0090:
0097 e5ff       |    |		Load	0x2,-0x1
0098 09f7       |    |		Execute_Immediate	Binary_Scale,-0x9
0099 0a01       |    |		Execute_Immediate	Plus,0x1
009a 005b       | [  |		Store_Top	Discrete,At_Offset_3
009b e5ff       |    |		Load	0x2,-0x1
009c 49ff       |I   |		Short_Literal	0x1ff
009d 0279       | y  |		Execute	Discrete,And
009e a402       |    |		Store_Unchecked	0x2,0x2
009f 00db       |    |		Load_Top	At_Offset_3
00a0 09fb       |    |		Execute_Immediate	Binary_Scale,-0x5
00a1 0052       | R  |		Store_Top_Unchecked	Discrete,At_Offset_2
00a2 00db       |    |		Load_Top	At_Offset_3
00a3 481f       |H   |		Short_Literal	0x1f
00a4 0279       | y  |		Execute	Discrete,And
00a5 0051       | Q  |		Store_Top_Unchecked	Discrete,At_Offset_1
00a6 4802       |H   |		Short_Literal	0x2
00a7 00db       |    |		Load_Top	At_Offset_3
00a8 8211       |    |		Call	0x1,0x11
00a9 0092 00f5  |    |		Action	Push_String_Extended,0xf5					; "/"
00ab 01cc       |    |		Execute	Vector,Catenate
00ac 4802       |H   |		Short_Literal	0x2
00ad 00db       |    |		Load_Top	At_Offset_3
00ae 8211       |    |		Call	0x1,0x11
00af 01cc       |    |		Execute	Vector,Catenate
00b0 0092 00f5  |    |		Action	Push_String_Extended,0xf5					; "/"
00b2 01cc       |    |		Execute	Vector,Catenate
00b3 4802       |H   |		Short_Literal	0x2
00b4 00da       |    |		Load_Top	At_Offset_2
00b5 8211       |    |		Call	0x1,0x11
00b6 01cc       |    |		Execute	Vector,Catenate
00b7 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00b8 ; --------------------------------------------------------------------------------------
00b8 ; SUBPROGRAM
00b8 ; --------------------------------------------------------------------------------------
00b8 00bb       |    |		.CONST	0x00bb								; Address of begin
00b9 0004       |    |		.CONST	0x0004								; Address of exception handler
00ba 0001       |    |		.CONST	0x0001								; Number of locals
00bb			BODY_00b8:
00bb			INIT_00b8:
00bb 00da       |    |		Load_Top	At_Offset_2
00bc 460d       |F   |		Jump_Case	0xe
00bd 7810       |x   |		Jump	0xce								; case 0x0
00be 7812       |x   |		Jump	0xd1								; case 0x1
00bf 7814       |x   |		Jump	0xd4								; case 0x2
00c0 7816       |x   |		Jump	0xd7								; case 0x3
00c1 7818       |x   |		Jump	0xda								; case 0x4
00c2 781a       |x   |		Jump	0xdd								; case 0x5
00c3 781c       |x   |		Jump	0xe0								; case 0x6
00c4 781e       |x   |		Jump	0xe3								; case 0x7
00c5 7820       |x   |		Jump	0xe6								; case 0x8
00c6 7822       |x"  |		Jump	0xe9								; case 0x9
00c7 7824       |x$  |		Jump	0xec								; case 0xa
00c8 7826       |x&  |		Jump	0xef								; case 0xb
00c9 7828       |x(  |		Jump	0xf2								; case 0xc
00ca 7800       |x   |		Jump	0xcb								; case 0xd
00cb 0092 00f6  |    |		Action	Push_String_Extended,0xf6					; "Other Error"
00cd 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00ce 0092 00f7  |    |		Action	Push_String_Extended,0xf7					; "No fault detected."
00d0 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00d1 0092 00f8  |    |		Action	Push_String_Extended,0xf8					; "System error."
00d3 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00d4 0092 00f9  |    |		Action	Push_String_Extended,0xf9					; "IOP Hardware error."
00d6 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00d7 0092 00fa  |    |		Action	Push_String_Extended,0xfa					; "IOP Software error."
00d9 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00da 0092 00fb  |    |		Action	Push_String_Extended,0xfb					; "Microcode detected a possible hardware failure."
00dc 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00dd 0092 00fc  |    |		Action	Push_String_Extended,0xfc					; "Mult-bit ECC error detected."
00df 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00e0 0092 00fd  |    |		Action	Push_String_Extended,0xfd					; "Microcode detected a possible IOC hardware failure."
00e2 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00e3 0092 00fe  |    |		Action	Push_String_Extended,0xfe					; "Unrecoveralbe Microcode failure."
00e5 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00e6 0092 00ff  |    |		Action	Push_String_Extended,0xff					; "Microcode detected a possible R1000 software failure."
00e8 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00e9 0092 0100  |    |		Action	Push_String_Extended,0x100					; "R1000 completed a normal shutdown."
00eb 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00ec 0092 0101  |    |		Action	Push_String_Extended,0x101					; "R1000 crashed due to software failure."
00ee 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00ef 0092 0102  |    |		Action	Push_String_Extended,0x102					; "R1000 CPU has detected a refresh machine check"
00f1 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00f2 0092 0103  |    |		Action	Push_String_Extended,0x103					; "R1000 Machine check - possible parity error"
00f4 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00f5 ; --------------------------------------------------------------------------------------
00f5 ; STRING TABLE
00f5 ; --------------------------------------------------------------------------------------
00f5 0020       |    |		.STRTAB	0x0020->0x0105							; "/"
00f6 001f       |    |		.STRTAB	0x001f->0x0105							; "Other Error"
00f7 0028       | (  |		.STRTAB	0x0028->0x010b							; "No fault detected."
00f8 0038       | 8  |		.STRTAB	0x0038->0x0114							; "System error."
00f9 0043       | C  |		.STRTAB	0x0043->0x011a							; "IOP Hardware error."
00fa 0054       | T  |		.STRTAB	0x0054->0x0124							; "IOP Software error."
00fb 0065       | e  |		.STRTAB	0x0065->0x012d							; "Microcode detected a possible hardware failure."
00fc 0092       |    |		.STRTAB	0x0092->0x0145							; "Mult-bit ECC error detected."
00fd 00ac       |    |		.STRTAB	0x00ac->0x0153							; "Microcode detected a possible IOC hardware failure."
00fe 00dd       |    |		.STRTAB	0x00dd->0x016c							; "Unrecoveralbe Microcode failure."
00ff 00fb       |    |		.STRTAB	0x00fb->0x017c							; "Microcode detected a possible R1000 software failure."
0100 012e       | .  |		.STRTAB	0x012e->0x0197							; "R1000 completed a normal shutdown."
0101 014e       | N  |		.STRTAB	0x014e->0x01a8							; "R1000 crashed due to software failure."
0102 0172       | r  |		.STRTAB	0x0172->0x01bb							; "R1000 CPU has detected a refresh machine check"
0103 019e       |    |		.STRTAB	0x019e->0x01d2							; "R1000 Machine check - possible parity error"
0104 01c7       |    |		.STREND 0x01c7->0x01e7
0105 2f4f 7468  |/Oth|		.STRTAB_STRINGS
01e8 ; --------------------------------------------------------------------------------------
01e8 ; Debug Table
01e8 ; --------------------------------------------------------------------------------------
01e8 0004 0012  |    |		.DEBUG4	0x0004,0x0012,0x2f62,0x0000,0x0001,0x0000
01ee 0000 0000  |    |		.BLANK	0000[0x12]