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

⟦acca346e9⟧

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

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 0140       | @  |		.CONST	0x0140								; 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 004d       | M  |		.CONST	0x004d								; Address of begin
0019 0081       |    |		.CONST	0x0081								; Address of exception handler
001a 000e       |    |		.CONST	0x000e								; Number of locals
001b			INIT_0018:
001b 4800       |H   |		Short_Literal	0x0
001c 4807       |H   |		Short_Literal	0x7
001d 029f 0093  |    |		Declare_Subprogram	INIT_0090,For_Call
001f 03fd       |    |		Declare_Type	Discrete,Defined
0020 00e3       |    |		Load_Encached	Natural_Cache
0021 00e7       |    |		Load_Encached	Duration_Cache
0022 00e7       |    |		Load_Encached	Duration_Cache
0023 00e3       |    |		Load_Encached	Natural_Cache
0024 00e3       |    |		Load_Encached	Natural_Cache
0025 029f 00bb  |    |		Declare_Subprogram	INIT_00b8,For_Call
0027 4805       |H   |		Short_Literal	0x5
0028 032d       | -  |		Declare_Type	Record,Defined
0029 e001       |    |		Load	0x0,0x1
002a e002       |    |		Load	0x0,0x2
002b 4850       |HP  |		Short_Literal	0x50
002c e403       |    |		Load	0x2,0x3
002d 4801       |H   |		Short_Literal	0x1
002e e003       |    |		Load	0x0,0x3
002f 0387       |    |		Declare_Variable	Package
0030 00d8       |    |		Load_Top	At_Offset_0
0031 020f       |    |		Execute	Module,Activate
0032 00d8       |    |		Load_Top	At_Offset_0
0033 1b12       |    |		Execute	Package,Field_Read,Field_Number 0x12
0034 e5fc       |    |		Load	0x2,-0x4
0035 e004       |    |		Load	0x0,0x4
0036 180f       |    |		Execute	Package,Field_Execute,Field_Number 0xf
0037 e005       |    |		Load	0x0,0x5
0038 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0039 02c7       |    |		Declare_Variable	Any
003a 00d8       |    |		Load_Top	At_Offset_0
003b 1c00       |    |		Execute_Immediate	Run_Utility,0x0
003c e005       |    |		Load	0x0,0x5
003d 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
003e 02c7       |    |		Declare_Variable	Any
003f 00d8       |    |		Load_Top	At_Offset_0
0040 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0041 029f 00db  |    |		Declare_Subprogram	INIT_00d8,For_Call
0043 e006       |    |		Load	0x0,0x6
0044 02ab       |    |		Declare_Subprogram	For_Call,With_Address
0045 e007       |    |		Load	0x0,0x7
0046 02ab       |    |		Declare_Subprogram	For_Call,With_Address
0047 e008       |    |		Load	0x0,0x8
0048 02ab       |    |		Declare_Subprogram	For_Call,With_Address
0049 e009       |    |		Load	0x0,0x9
004a 02ab       |    |		Declare_Subprogram	For_Call,With_Address
004b e00a       |    |		Load	0x0,0xa
004c 02ab       |    |		Declare_Subprogram	For_Call,With_Address
004d			BODY_0018:
004d e404       |    |		Load	0x2,0x4
004e 1b12       |    |		Execute	Package,Field_Read,Field_Number 0x12
004f e404       |    |		Load	0x2,0x4
0050 1817       |    |		Execute	Package,Field_Execute,Field_Number 0x17
0051 c405       |    |		Store	0x2,0x5
0052 e5ff       |    |		Load	0x2,-0x1
0053 0092 0109  |    |		Action	Push_String_Extended,0x109					; " 00:00"
0055 01cc       |    |		Execute	Vector,Catenate
0056 e00b       |    |		Load	0x0,0xb
0057 1820       |    |		Execute	Package,Field_Execute,Field_Number 0x20
0058 e00b       |    |		Load	0x0,0xb
0059 1817       |    |		Execute	Package,Field_Execute,Field_Number 0x17
005a c407       |    |		Store	0x2,0x7
005b e5fe       |    |		Load	0x2,-0x2
005c 0092 0109  |    |		Action	Push_String_Extended,0x109					; " 00:00"
005e 01cc       |    |		Execute	Vector,Catenate
005f e00b       |    |		Load	0x0,0xb
0060 1820       |    |		Execute	Package,Field_Execute,Field_Number 0x20
0061 e00b       |    |		Load	0x0,0xb
0062 1817       |    |		Execute	Package,Field_Execute,Field_Number 0x17
0063 c408       |    |		Store	0x2,0x8
0064 00cf       |    |		Action	Mark_Auxiliary
0065 7814       |x   |		Jump	0x7a
0066 e407       |    |		Load	0x2,0x7
0067 e406       |    |		Load	0x2,0x6
0068 e004       |    |		Load	0x0,0x4
0069 1815       |    |		Execute	Package,Field_Execute,Field_Number 0x15
006a e005       |    |		Load	0x0,0x5
006b 1820       |    |		Execute	Package,Field_Execute,Field_Number 0x20
006c 6809       |h   |		Jump_Zero	0x76
006d e408       |    |		Load	0x2,0x8
006e e406       |    |		Load	0x2,0x6
006f e004       |    |		Load	0x0,0x4
0070 1815       |    |		Execute	Package,Field_Execute,Field_Number 0x15
0071 e005       |    |		Load	0x0,0x5
0072 181e       |    |		Execute	Package,Field_Execute,Field_Number 0x1e
0073 6802       |h   |		Jump_Zero	0x76
0074 e406       |    |		Load	0x2,0x6
0075 840b       |    |		Call	0x2,0xb
0076 e406       |    |		Load	0x2,0x6
0077 e004       |    |		Load	0x0,0x4
0078 1810       |    |		Execute	Package,Field_Execute,Field_Number 0x10
0079 00c9       |    |		Action	Pop_Auxiliary_Loop
007a e406       |    |		Load	0x2,0x6
007b e004       |    |		Load	0x0,0x4
007c 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
007d 6fe8       |o   |		Jump_Zero	0x66
007e 00ce       |    |		Action	Pop_Auxiliary
007f 840e       |    |		Call	0x2,0xe
0080 4505       |E   |		Exit_Suprogram	New_Top_Offset 0x5
0081			TRAP_0018:
0081 0007       |    |		Action	Break_Optional
0082 0092 010a  |    |		Action	Push_String_Extended,0x10a					; "Exception Raised - Unable to complete report."
0084 e00c       |    |		Load	0x0,0xc
0085 1864       | d  |		Execute	Package,Field_Execute,Field_Number 0x64
0086 4800       |H   |		Short_Literal	0x0
0087 4801       |H   |		Short_Literal	0x1
0088 e00d       |    |		Load	0x0,0xd
0089 1815       |    |		Execute	Package,Field_Execute,Field_Number 0x15
008a e00c       |    |		Load	0x0,0xc
008b 1864       | d  |		Execute	Package,Field_Execute,Field_Number 0x64
008c 4505       |E   |		Exit_Suprogram	New_Top_Offset 0x5
008d 0000 0000  |    |		.XXX[0x3]
008f 0000       |    |
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 4607       |F   |		Jump_Case	0x8
0094 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x0
0095 7806       |x   |		Jump	0x9c								; case 0x1
0096 7809       |x   |		Jump	0xa0								; case 0x2
0097 780d       |x   |		Jump	0xa5								; case 0x3
0098 7810       |x   |		Jump	0xa9								; case 0x4
0099 7811       |x   |		Jump	0xab								; case 0x5
009a 7812       |x   |		Jump	0xad								; case 0x6
009b 7815       |x   |		Jump	0xb1								; case 0x7
009c 00da       |    |		Load_Top	At_Offset_2
009d 0091 0101  |    |		Action	Push_String_Extended_Indexed,0x101				; "NAME"
009f 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
00a0 00db       |    |		Load_Top	At_Offset_3
00a1 00db       |    |		Load_Top	At_Offset_3
00a2 00e0       |    |		Load_Encached	Standard_Cache
00a3 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
00a4 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00a5 00da       |    |		Load_Top	At_Offset_2
00a6 00e0       |    |		Load_Encached	Standard_Cache
00a7 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
00a8 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
00a9 00db       |    |		Load_Top	At_Offset_3
00aa 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00ab 00db       |    |		Load_Top	At_Offset_3
00ac 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00ad e402       |    |		Load	0x2,0x2
00ae 00dc       |    |		Load_Top	At_Offset_4
00af 0267       | g  |		Execute	Discrete,Predecessor
00b0 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00b1 e402       |    |		Load	0x2,0x2
00b2 00dc       |    |		Load_Top	At_Offset_4
00b3 0268       | h  |		Execute	Discrete,Successor
00b4 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00b5 0000 0000  |    |		.XXX[0x3]
00b7 0000       |    |
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 4608       |F   |		Jump_Case	0x9
00bc 7808       |x   |		Jump	0xc5								; case 0x0
00bd 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x1
00be 7816       |x   |		Jump	0xd5								; case 0x2
00bf 7815       |x   |		Jump	0xd5								; case 0x3
00c0 7814       |x   |		Jump	0xd5								; case 0x4
00c1 7813       |x   |		Jump	0xd5								; case 0x5
00c2 7812       |x   |		Jump	0xd5								; case 0x6
00c3 7811       |x   |		Jump	0xd5								; case 0x7
00c4 7810       |x   |		Jump	0xd5								; case 0x8
00c5 4800       |H   |		Short_Literal	0x0
00c6 e7ff       |    |		Load	0x3,-0x1
00c7 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
00c8 4800       |H   |		Short_Literal	0x0
00c9 e7ff       |    |		Load	0x3,-0x1
00ca 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
00cb 4800       |H   |		Short_Literal	0x0
00cc e7ff       |    |		Load	0x3,-0x1
00cd 3802       |8   |		Execute	Record,Field_Write,Field_Number 0x2
00ce 4800       |H   |		Short_Literal	0x0
00cf e7ff       |    |		Load	0x3,-0x1
00d0 3803       |8   |		Execute	Record,Field_Write,Field_Number 0x3
00d1 4800       |H   |		Short_Literal	0x0
00d2 e7ff       |    |		Load	0x3,-0x1
00d3 3804       |8   |		Execute	Record,Field_Write,Field_Number 0x4
00d4 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2
00d5 0869       | i  |		Execute_Immediate	Raise,0x69
00d6 0000 0000  |    |		.XXX[0x2]
00d8 ; --------------------------------------------------------------------------------------
00d8 ; SUBPROGRAM
00d8 ; --------------------------------------------------------------------------------------
00d8 00db       |    |		.CONST	0x00db								; Address of begin
00d9 0004       |    |		.CONST	0x0004								; Address of exception handler
00da 0001       |    |		.CONST	0x0001								; Number of locals
00db			BODY_00d8:
00db			INIT_00d8:
00db e403       |    |		Load	0x2,0x3
00dc 0322       | "  |		Declare_Variable	Record
00dd e7ff       |    |		Load	0x3,-0x1
00de 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
00df e7fe       |    |		Load	0x3,-0x2
00e0 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
00e1 0273       | s  |		Execute	Discrete,Plus
00e2 e602       |    |		Load	0x3,0x2
00e3 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
00e4 e7ff       |    |		Load	0x3,-0x1
00e5 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
00e6 e7fe       |    |		Load	0x3,-0x2
00e7 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
00e8 0273       | s  |		Execute	Discrete,Plus
00e9 e602       |    |		Load	0x3,0x2
00ea 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
00eb e7ff       |    |		Load	0x3,-0x1
00ec 3c02       |<   |		Execute	Record,Field_Read,Field_Number 0x2
00ed e7fe       |    |		Load	0x3,-0x2
00ee 3c02       |<   |		Execute	Record,Field_Read,Field_Number 0x2
00ef 0273       | s  |		Execute	Discrete,Plus
00f0 e602       |    |		Load	0x3,0x2
00f1 3802       |8   |		Execute	Record,Field_Write,Field_Number 0x2
00f2 e7ff       |    |		Load	0x3,-0x1
00f3 3c03       |<   |		Execute	Record,Field_Read,Field_Number 0x3
00f4 e7fe       |    |		Load	0x3,-0x2
00f5 3c03       |<   |		Execute	Record,Field_Read,Field_Number 0x3
00f6 0273       | s  |		Execute	Discrete,Plus
00f7 e602       |    |		Load	0x3,0x2
00f8 3803       |8   |		Execute	Record,Field_Write,Field_Number 0x3
00f9 e7ff       |    |		Load	0x3,-0x1
00fa 3c04       |<   |		Execute	Record,Field_Read,Field_Number 0x4
00fb e7fe       |    |		Load	0x3,-0x2
00fc 3c04       |<   |		Execute	Record,Field_Read,Field_Number 0x4
00fd 0273       | s  |		Execute	Discrete,Plus
00fe e602       |    |		Load	0x3,0x2
00ff 3804       |8   |		Execute	Record,Field_Write,Field_Number 0x4
0100 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0101 ; --------------------------------------------------------------------------------------
0101 ; STRING TABLE
0101 ; --------------------------------------------------------------------------------------
0101 0016       |    |		.STRTAB	0x0016->0x010c							; "NAME"
0102 0018       |    |		.STRTAB	0x0018->0x010e							; "LOGINS"
0103 001c       |    |		.STRTAB	0x001c->0x0111							; "LOGIN_TIME"
0104 0024       | $  |		.STRTAB	0x0024->0x0116							; "CPU_TIME"
0105 002a       | *  |		.STRTAB	0x002a->0x011a							; "DISK_IO"
0106 002f       | /  |		.STRTAB	0x002f->0x011d							; "JOBS_RUN"
0107 0035       | 5  |		.STRTAB	0x0035->0x0121							; "P_LOG"
0108 0038       | 8  |		.STRTAB	0x0038->0x0124							; "L_CPU"
0109 003b       | ;  |		.STRTAB	0x003b->0x0126							; " 00:00"
010a 003f       | ?  |		.STRTAB	0x003f->0x0129							; "Exception Raised - Unable to complete report."
010b 006a       | j  |		.STREND 0x006a->0x0140
010c 4e41 4d45  |NAME|		.STRTAB_STRINGS
0140 ; --------------------------------------------------------------------------------------
0140 ; Debug Table
0140 ; --------------------------------------------------------------------------------------
0140 0004 000d  |    |		.DEBUG4	0x0004,0x000d,0x400b,0x0000,0x0001,0x0000
0146 0000 0000  |    |		.BLANK	0000[0x41]
0187 2000 0028  |   (|		.XXX[0xc]
0189 0000 0000  |    |
018b 0000 0020  |    |
018d 0000 02a0  |    |
018f 0000 0000  |    |
0191 8000 0050  |   P|
0193 0000 0000  |    |		.BLANK	0000[0x51]
01e4 41c2 0000  |A   |		.XXX[0xe]
01e6 1000 0014  |    |
01e8 0000 0000  |    |
01ea 0000 0010  |    |
01ec 0000 0150  |   P|
01ee 0000 0000  |    |
01f0 4000 0028  |@  (|
01f2 0000 0000  |    |		.BLANK	0000[0xe]