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

⟦a8426a321⟧

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

Derivation

└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
    └─ ⟦cfc2e13cd⟧ »Space Info Vol 2« 
        └─⟦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 00f8       |    |		.CONST	0x00f8								; 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 0027       | '  |		.CONST	0x0027								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 000e       |    |		.CONST	0x000e								; Number of locals
000b			INIT_0008:
000b 4820       |H   |		Short_Literal	0x20
000c 4800       |H   |		Short_Literal	0x0
000d 480a       |H   |		Short_Literal	0xa
000e 029f 0033  |   3|		Declare_Subprogram	INIT_0030,For_Call
0010 03fb       |    |		Declare_Type	Discrete,Defined,Visible,With_Size
0011 0007       |    |		Action	Break_Optional
0012 e003       |    |		Load	0x0,0x3
0013 e004       |    |		Load	0x0,0x4
0014 00d8       |    |		Load_Top	At_Offset_0
0015 e004       |    |		Load	0x0,0x4
0016 00d8       |    |		Load_Top	At_Offset_0
0017 e004       |    |		Load	0x0,0x4
0018 00d8       |    |		Load_Top	At_Offset_0
0019 e004       |    |		Load	0x0,0x4
001a 00d8       |    |		Load_Top	At_Offset_0
001b e004       |    |		Load	0x0,0x4
001c 00d8       |    |		Load_Top	At_Offset_0
001d e005       |    |		Load	0x0,0x5
001e 00d8       |    |		Load_Top	At_Offset_0
001f e004       |    |		Load	0x0,0x4
0020 00d8       |    |		Load_Top	At_Offset_0
0021 e20d       |    |		Load	0x1,0xd
0022 029f 005b  |   [|		Declare_Subprogram	INIT_0058,For_Call
0024 4810       |H   |		Short_Literal	0x10
0025 032e       | .  |		Declare_Type	Record,Defined,Visible
0026 00bf       |    |		Action	Accept_Activation
0027			BODY_0008:
0027 00bc       |    |		Action	Signal_Activated
0028 00bb       |    |		Action	Signal_Completion
0029 0000 0000  |    |		.BLANK	0000[0x7]
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 4607       |F   |		Jump_Case	0x8
0034 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x0
0035 7807       |x   |		Jump	0x3d								; case 0x1
0036 780a       |x   |		Jump	0x41								; case 0x2
0037 780e       |x   |		Jump	0x46								; case 0x3
0038 7811       |x   |		Jump	0x4a								; case 0x4
0039 7812       |x   |		Jump	0x4c								; case 0x5
003a 7813       |x   |		Jump	0x4e								; case 0x6
003b 7816       |x   |		Jump	0x52								; case 0x7
003c 4302       |C   |		.XXX[0x1]
003d 00da       |    |		Load_Top	At_Offset_2
003e 0091 0094  |    |		Action	Push_String_Extended_Indexed,0x94				; "UNMAP_GRAVITY"
0040 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
0041 00db       |    |		Load_Top	At_Offset_3
0042 00db       |    |		Load_Top	At_Offset_3
0043 00e0       |    |		Load_Encached	Standard_Cache
0044 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
0045 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0046 00da       |    |		Load_Top	At_Offset_2
0047 00e0       |    |		Load_Encached	Standard_Cache
0048 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
0049 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
004a 00db       |    |		Load_Top	At_Offset_3
004b 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
004c 00db       |    |		Load_Top	At_Offset_3
004d 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
004e e20d       |    |		Load	0x1,0xd
004f 00dc       |    |		Load_Top	At_Offset_4
0050 0267       | g  |		Execute	Discrete,Predecessor
0051 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0052 e20d       |    |		Load	0x1,0xd
0053 00dc       |    |		Load_Top	At_Offset_4
0054 0268       | h  |		Execute	Discrete,Successor
0055 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0056 0000 0000  |    |		.XXX[0x2]
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 4601       |F   |		Jump_Case	0x2
005c 7801       |x   |		Jump	0x5e								; case 0x0
005d 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x1
005e e002       |    |		Load	0x0,0x2
005f 00db       |    |		Load_Top	At_Offset_3
0060 00d9       |    |		Load_Top	At_Offset_1
0061 00d9       |    |		Load_Top	At_Offset_1
0062 3000       |0   |		Execute	Record,Field_Type,Field_Number 0x0
0063 0119       |    |		Execute	Any,Check_In_Formal_Type
0064 00d1       |    |		Pop_Control	Pop_Count_1
0065 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
0066 4800       |H   |		Short_Literal	0x0
0067 00db       |    |		Load_Top	At_Offset_3
0068 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
0069 4800       |H   |		Short_Literal	0x0
006a 00db       |    |		Load_Top	At_Offset_3
006b 3802       |8   |		Execute	Record,Field_Write,Field_Number 0x2
006c 4800       |H   |		Short_Literal	0x0
006d 00db       |    |		Load_Top	At_Offset_3
006e 3803       |8   |		Execute	Record,Field_Write,Field_Number 0x3
006f 4800       |H   |		Short_Literal	0x0
0070 00db       |    |		Load_Top	At_Offset_3
0071 3804       |8   |		Execute	Record,Field_Write,Field_Number 0x4
0072 4800       |H   |		Short_Literal	0x0
0073 00db       |    |		Load_Top	At_Offset_3
0074 3805       |8   |		Execute	Record,Field_Write,Field_Number 0x5
0075 4800       |H   |		Short_Literal	0x0
0076 00db       |    |		Load_Top	At_Offset_3
0077 3806       |8   |		Execute	Record,Field_Write,Field_Number 0x6
0078 4800       |H   |		Short_Literal	0x0
0079 00db       |    |		Load_Top	At_Offset_3
007a 3807       |8   |		Execute	Record,Field_Write,Field_Number 0x7
007b 4800       |H   |		Short_Literal	0x0
007c 00db       |    |		Load_Top	At_Offset_3
007d 3808       |8   |		Execute	Record,Field_Write,Field_Number 0x8
007e 4800       |H   |		Short_Literal	0x0
007f 00db       |    |		Load_Top	At_Offset_3
0080 3809       |8   |		Execute	Record,Field_Write,Field_Number 0x9
0081 4800       |H   |		Short_Literal	0x0
0082 00db       |    |		Load_Top	At_Offset_3
0083 380a       |8   |		Execute	Record,Field_Write,Field_Number 0xa
0084 00da       |    |		Load_Top	At_Offset_2
0085 340b       |4   |		Execute	Record,Field_Reference,Field_Number 0xb
0086 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0087 00da       |    |		Load_Top	At_Offset_2
0088 340c       |4   |		Execute	Record,Field_Reference,Field_Number 0xc
0089 1c00       |    |		Execute_Immediate	Run_Utility,0x0
008a 4800       |H   |		Short_Literal	0x0
008b 00db       |    |		Load_Top	At_Offset_3
008c 380d       |8   |		Execute	Record,Field_Write,Field_Number 0xd
008d 4800       |H   |		Short_Literal	0x0
008e 00db       |    |		Load_Top	At_Offset_3
008f 380e       |8   |		Execute	Record,Field_Write,Field_Number 0xe
0090 4800       |H   |		Short_Literal	0x0
0091 00db       |    |		Load_Top	At_Offset_3
0092 380f       |8   |		Execute	Record,Field_Write,Field_Number 0xf
0093 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2
0094 ; --------------------------------------------------------------------------------------
0094 ; STRING TABLE
0094 ; --------------------------------------------------------------------------------------
0094 0018       |    |		.STRTAB	0x0018->0x00a0							; "UNMAP_GRAVITY"
0095 0023       | #  |		.STRTAB	0x0023->0x00a6							; "NORTH_WEST_GRAVITY"
0096 0033       | 3  |		.STRTAB	0x0033->0x00af							; "NORTH_GRAVITY"
0097 003e       | >  |		.STRTAB	0x003e->0x00b6							; "NORTH_EAST_GRAVITY"
0098 004e       | N  |		.STRTAB	0x004e->0x00bf							; "WEST_GRAVITY"
0099 0058       | X  |		.STRTAB	0x0058->0x00c5							; "CENTER_GRAVITY"
009a 0064       | d  |		.STRTAB	0x0064->0x00cc							; "EAST_GRAVITY"
009b 006e       | n  |		.STRTAB	0x006e->0x00d2							; "SOUTH_WEST_GRAVITY"
009c 007e       | ~  |		.STRTAB	0x007e->0x00db							; "SOUTH_GRAVITY"
009d 0089       |    |		.STRTAB	0x0089->0x00e1							; "SOUTH_EAST_GRAVITY"
009e 0099       |    |		.STRTAB	0x0099->0x00ea							; "STATIC_GRAVITY"
009f 00a5       |    |		.STREND 0x00a5->0x00f1
00a0 554e 4d41  |UNMA|		.STRTAB_STRINGS
00f2 0000 0000  |    |		.BLANK	0000[0x6]
00f8 ; --------------------------------------------------------------------------------------
00f8 ; Debug Table
00f8 ; --------------------------------------------------------------------------------------
00f8 0004 0000  |    |		.DEBUG4	0x0004,0x0000,0x490c,0x0000,0x0001,0x0003
00fe 000b 010a  |    |		.DBG4T	0x000b,0x010a,0x8000,0x0000
0102 0033 0000  | 3  |		.DBG4T	0x0033,0x0000,0x0005,0x0000
0106 005b 0000  | [  |		.DBG4T	0x005b,0x0000,0x0005,0x0000
010a ; --------------------------------------------------------------------------------------
010a ; Debug chain
010a ; --------------------------------------------------------------------------------------
010a 0003 0000  |    |		.DBGLEN	0x0003,0x0000
010c 000b 0011  |    |		.DBGLNO	0x000b,0x0011,0x0012
010f 0000 0000  |    |		.BLANK	0000[0xf1]