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

⟦73b4638d3⟧

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

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 5900       |Y   |		.CONST	0x5900								; Diana Version, RCG Major Version, RCG minor version
0002 0000       |    |		.CONST	0x0000								; Zero
0003 0178       | x  |		.CONST	0x0178								; 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 0014       |    |		.CONST	0x0014								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 000e       |    |		.CONST	0x000e								; Number of locals
000b			INIT_0008:
000b 029a 001b  |    |		Declare_Subprogram	INIT_0018,For_Outer_Call,Visible,Unelaborated
000d 029a 006b  |   k|		Declare_Subprogram	INIT_0068,For_Outer_Call,Visible,Unelaborated
000f 00bf       |    |		Action	Accept_Activation
0010 1d0d       |    |		Execute_Immediate	Reference_Lex_1,0xd
0011 00c7       |    |		Action	Elaborate_Subprogram
0012 1d0e       |    |		Execute_Immediate	Reference_Lex_1,0xe
0013 00c7       |    |		Action	Elaborate_Subprogram
0014			BODY_0008:
0014 00bc       |    |		Action	Signal_Activated
0015 00bb       |    |		Action	Signal_Completion
0016 0000 0000  |    |		.XXX[0x2]
0018 ; --------------------------------------------------------------------------------------
0018 ; SUBPROGRAM
0018 ; --------------------------------------------------------------------------------------
0018 001b       |    |		.CONST	0x001b								; Address of begin
0019 0004       |    |		.CONST	0x0004								; Address of exception handler
001a 0001       |    |		.CONST	0x0001								; Number of locals
001b			BODY_0018:
001b			INIT_0018:
001b 4801       |H   |		Short_Literal	0x1
001c 4805       |H   |		Short_Literal	0x5
001d e003       |    |		Load	0x0,0x3
001e 035b       | [  |		Declare_Type	Array,Constrained
001f 0337       | 7  |		Declare_Variable	Array
0020 e004       |    |		Load	0x0,0x4
0021 0337       | 7  |		Declare_Variable	Array
0022 e005       |    |		Load	0x0,0x5
0023 8006       |    |		Call	0x0,0x6
0024 4800       |H   |		Short_Literal	0x0
0025 00da       |    |		Load_Top	At_Offset_2
0026 01d6       |    |		Execute	Vector,Field_Write
0027 e004       |    |		Load	0x0,0x4
0028 01c3       |    |		Execute	Vector,Check_In_Type
0029 8007       |    |		Call	0x0,0x7
002a 4801       |H   |		Short_Literal	0x1
002b 00da       |    |		Load_Top	At_Offset_2
002c 01d6       |    |		Execute	Vector,Field_Write
002d e008       |    |		Load	0x0,0x8
002e 0337       | 7  |		Declare_Variable	Array
002f e009       |    |		Load	0x0,0x9
0030 8006       |    |		Call	0x0,0x6
0031 4800       |H   |		Short_Literal	0x0
0032 00da       |    |		Load_Top	At_Offset_2
0033 01d6       |    |		Execute	Vector,Field_Write
0034 e008       |    |		Load	0x0,0x8
0035 01c3       |    |		Execute	Vector,Check_In_Type
0036 800a       |    |		Call	0x0,0xa
0037 4802       |H   |		Short_Literal	0x2
0038 00da       |    |		Load_Top	At_Offset_2
0039 01d6       |    |		Execute	Vector,Field_Write
003a e00b       |    |		Load	0x0,0xb
003b 0337       | 7  |		Declare_Variable	Array
003c 800c       |    |		Call	0x0,0xc
003d 4800       |H   |		Short_Literal	0x0
003e 00da       |    |		Load_Top	At_Offset_2
003f 01d6       |    |		Execute	Vector,Field_Write
0040 e00b       |    |		Load	0x0,0xb
0041 01c3       |    |		Execute	Vector,Check_In_Type
0042 800d       |    |		Call	0x0,0xd
0043 4803       |H   |		Short_Literal	0x3
0044 00da       |    |		Load_Top	At_Offset_2
0045 01d6       |    |		Execute	Vector,Field_Write
0046 e00e       |    |		Load	0x0,0xe
0047 0337       | 7  |		Declare_Variable	Array
0048 800c       |    |		Call	0x0,0xc
0049 4800       |H   |		Short_Literal	0x0
004a 00da       |    |		Load_Top	At_Offset_2
004b 01d6       |    |		Execute	Vector,Field_Write
004c e00e       |    |		Load	0x0,0xe
004d 01c3       |    |		Execute	Vector,Check_In_Type
004e 800f       |    |		Call	0x0,0xf
004f 4804       |H   |		Short_Literal	0x4
0050 00da       |    |		Load_Top	At_Offset_2
0051 01d6       |    |		Execute	Vector,Field_Write
0052 e010       |    |		Load	0x0,0x10
0053 0337       | 7  |		Declare_Variable	Array
0054 800c       |    |		Call	0x0,0xc
0055 4800       |H   |		Short_Literal	0x0
0056 00da       |    |		Load_Top	At_Offset_2
0057 01d6       |    |		Execute	Vector,Field_Write
0058 e010       |    |		Load	0x0,0x10
0059 01c3       |    |		Execute	Vector,Check_In_Type
005a 8011       |    |		Call	0x0,0x11
005b 4805       |H   |		Short_Literal	0x5
005c 00da       |    |		Load_Top	At_Offset_2
005d 01d6       |    |		Execute	Vector,Field_Write
005e e003       |    |		Load	0x0,0x3
005f 01c6       |    |		Execute	Vector,Convert_To_Formal
0060 00ca       |    |		Action	Exit_Nullary_Function
0061 0000 0000  |    |		.BLANK	0000[0x7]
0068 ; --------------------------------------------------------------------------------------
0068 ; SUBPROGRAM
0068 ; --------------------------------------------------------------------------------------
0068 0099       |    |		.CONST	0x0099								; Address of begin
0069 0004       |    |		.CONST	0x0004								; Address of exception handler
006a 000c       |    |		.CONST	0x000c								; Number of locals
006b			INIT_0068:
006b 4801       |H   |		Short_Literal	0x1
006c 00db       |    |		Load_Top	At_Offset_3
006d 01d5       |    |		Execute	Vector,Field_Reference
006e 0007       |    |		Action	Break_Optional
006f 4802       |H   |		Short_Literal	0x2
0070 e5ff       |    |		Load	0x2,-0x1
0071 01d5       |    |		Execute	Vector,Field_Reference
0072 0007       |    |		Action	Break_Optional
0073 4803       |H   |		Short_Literal	0x3
0074 e5ff       |    |		Load	0x2,-0x1
0075 01d5       |    |		Execute	Vector,Field_Reference
0076 0007       |    |		Action	Break_Optional
0077 4804       |H   |		Short_Literal	0x4
0078 e5ff       |    |		Load	0x2,-0x1
0079 01d5       |    |		Execute	Vector,Field_Reference
007a 0007       |    |		Action	Break_Optional
007b 4805       |H   |		Short_Literal	0x5
007c e5ff       |    |		Load	0x2,-0x1
007d 01d5       |    |		Execute	Vector,Field_Reference
007e 0007       |    |		Action	Break_Optional
007f e012       |    |		Load	0x0,0x12
0080 02ff       |    |		Declare_Variable	Variant_Record
0081 4800       |H   |		Short_Literal	0x0
0082 00db       |    |		Load_Top	At_Offset_3
0083 8013       |    |		Call	0x0,0x13
0084 00d9       |    |		Load_Top	At_Offset_1
0085 016d       | m  |		Execute	Variant_Record,Structure_Write
0086 e012       |    |		Load	0x0,0x12
0087 02ff       |    |		Declare_Variable	Variant_Record
0088 4800       |H   |		Short_Literal	0x0
0089 00db       |    |		Load_Top	At_Offset_3
008a 8014       |    |		Call	0x0,0x14
008b 00d9       |    |		Load_Top	At_Offset_1
008c 016d       | m  |		Execute	Variant_Record,Structure_Write
008d e012       |    |		Load	0x0,0x12
008e 02ff       |    |		Declare_Variable	Variant_Record
008f 00d8       |    |		Load_Top	At_Offset_0
0090 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0091 e012       |    |		Load	0x0,0x12
0092 02ff       |    |		Declare_Variable	Variant_Record
0093 00d8       |    |		Load_Top	At_Offset_0
0094 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0095 00e2       |    |		Load_Encached	Integer_Cache
0096 e015       |    |		Load	0x0,0x15
0097 1b24       | $  |		Execute	Package,Field_Read,Field_Number 0x24
0098 0322       | "  |		Declare_Variable	Record
0099			BODY_0068:
0099 e016       |    |		Load	0x0,0x16
009a 8017       |    |		Call	0x0,0x17
009b e016       |    |		Load	0x0,0x16
009c 0092 0120  |    |		Action	Push_String_Extended,0x120					; "********************************************************"
009e 8018       |    |		Call	0x0,0x18
009f e016       |    |		Load	0x0,0x16
00a0 0092 0121  |   !|		Action	Push_String_Extended,0x121					; "      quadrant G : UPDATE RULE "
00a2 8018       |    |		Call	0x0,0x18
00a3 e016       |    |		Load	0x0,0x16
00a4 0092 0120  |    |		Action	Push_String_Extended,0x120					; "********************************************************"
00a6 8018       |    |		Call	0x0,0x18
00a7 e019       |    |		Load	0x0,0x19
00a8 4800       |H   |		Short_Literal	0x0
00a9 e402       |    |		Load	0x2,0x2
00aa 801a       |    |		Call	0x0,0x1a
00ab e009       |    |		Load	0x0,0x9
00ac e01b       |    |		Load	0x0,0x1b
00ad 801c       |    |		Call	0x0,0x1c
00ae e407       |    |		Load	0x2,0x7
00af e01b       |    |		Load	0x0,0x1b
00b0 801d       |    |		Call	0x0,0x1d
00b1 e01e       |    |		Load	0x0,0x1e
00b2 801f       |    |		Call	0x0,0x1f
00b3 00db       |    |		Load_Top	At_Offset_3
00b4 016d       | m  |		Execute	Variant_Record,Structure_Write
00b5 00da       |    |		Load_Top	At_Offset_2
00b6 e407       |    |		Load	0x2,0x7
00b7 8020       |    |		Call	0x0,0x20
00b8 e409       |    |		Load	0x2,0x9
00b9 016d       | m  |		Execute	Variant_Record,Structure_Write
00ba e016       |    |		Load	0x0,0x16
00bb 0092 0122  |   "|		Action	Push_String_Extended,0x122					; "The current position is :"
00bd 8021       | !  |		Call	0x0,0x21
00be e016       |    |		Load	0x0,0x16
00bf e407       |    |		Load	0x2,0x7
00c0 8022       | "  |		Call	0x0,0x22
00c1 00e0       |    |		Load_Encached	Standard_Cache
00c2 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
00c3 8018       |    |		Call	0x0,0x18
00c4 e016       |    |		Load	0x0,0x16
00c5 0092 0123  |   #|		Action	Push_String_Extended,0x123					; "The up commande is : "
00c7 8021       | !  |		Call	0x0,0x21
00c8 e016       |    |		Load	0x0,0x16
00c9 e009       |    |		Load	0x0,0x9
00ca 8022       | "  |		Call	0x0,0x22
00cb 00e0       |    |		Load_Encached	Standard_Cache
00cc 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
00cd 8018       |    |		Call	0x0,0x18
00ce e016       |    |		Load	0x0,0x16
00cf 0092 0124  |   $|		Action	Push_String_Extended,0x124					; "The delta y val is :"
00d1 8021       | !  |		Call	0x0,0x21
00d2 e016       |    |		Load	0x0,0x16
00d3 e409       |    |		Load	0x2,0x9
00d4 8022       | "  |		Call	0x0,0x22
00d5 00e0       |    |		Load_Encached	Standard_Cache
00d6 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
00d7 8018       |    |		Call	0x0,0x18
00d8 e016       |    |		Load	0x0,0x16
00d9 8017       |    |		Call	0x0,0x17
00da e023       | #  |		Load	0x0,0x23
00db 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
00dc e023       | #  |		Load	0x0,0x23
00dd 1816       |    |		Execute	Package,Field_Execute,Field_Number 0x16
00de e015       |    |		Load	0x0,0x15
00df 1826       | &  |		Execute	Package,Field_Execute,Field_Number 0x26
00e0 00d9       |    |		Load_Top	At_Offset_1
00e1 017d       | }  |		Execute	Record,Structure_Write
00e2 00d8       |    |		Load_Top	At_Offset_0
00e3 3c02       |<   |		Execute	Record,Field_Read,Field_Number 0x2
00e4 6037       |`7  |		Indirect_Literal	Discrete,0x11c,{0x00000000, 0x0000ea60}
00e5 0271       | q  |		Execute	Discrete,Times
00e6 005a       | Z  |		Store_Top	Discrete,At_Offset_2
00e7 00d9       |    |		Load_Top	At_Offset_1
00e8 00d9       |    |		Load_Top	At_Offset_1
00e9 3c03       |<   |		Execute	Record,Field_Read,Field_Number 0x3
00ea 4be8       |K   |		Short_Literal	0x3e8
00eb 0271       | q  |		Execute	Discrete,Times
00ec 0273       | s  |		Execute	Discrete,Plus
00ed 005a       | Z  |		Store_Top	Discrete,At_Offset_2
00ee 00d9       |    |		Load_Top	At_Offset_1
00ef 00d9       |    |		Load_Top	At_Offset_1
00f0 3c04       |<   |		Execute	Record,Field_Read,Field_Number 0x4
00f1 0273       | s  |		Execute	Discrete,Plus
00f2 005a       | Z  |		Store_Top	Discrete,At_Offset_2
00f3 e024       | $  |		Load	0x0,0x24
00f4 00da       |    |		Load_Top	At_Offset_2
00f5 00e0       |    |		Load_Encached	Standard_Cache
00f6 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
00f7 0092 0125  |   %|		Action	Push_String_Extended,0x125					; " "
00f9 01cc       |    |		Execute	Vector,Catenate
00fa e407       |    |		Load	0x2,0x7
00fb 8022       | "  |		Call	0x0,0x22
00fc 00e0       |    |		Load_Encached	Standard_Cache
00fd 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
00fe 01cc       |    |		Execute	Vector,Catenate
00ff 0092 0125  |   %|		Action	Push_String_Extended,0x125					; " "
0101 01cc       |    |		Execute	Vector,Catenate
0102 e009       |    |		Load	0x0,0x9
0103 8022       | "  |		Call	0x0,0x22
0104 00e0       |    |		Load_Encached	Standard_Cache
0105 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
0106 01cc       |    |		Execute	Vector,Catenate
0107 0092 0125  |   %|		Action	Push_String_Extended,0x125					; " "
0109 01cc       |    |		Execute	Vector,Catenate
010a e409       |    |		Load	0x2,0x9
010b 8022       | "  |		Call	0x0,0x22
010c 00e0       |    |		Load_Encached	Standard_Cache
010d 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
010e 01cc       |    |		Execute	Vector,Catenate
010f e408       |    |		Load	0x2,0x8
0110 8022       | "  |		Call	0x0,0x22
0111 00e0       |    |		Load_Encached	Standard_Cache
0112 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
0113 01cc       |    |		Execute	Vector,Catenate
0114 0092 0126  |   &|		Action	Push_String_Extended,0x126					; " G"
0116 01cc       |    |		Execute	Vector,Catenate
0117 8025       | %  |		Call	0x0,0x25
0118 00d1       |    |		Pop_Control	Pop_Count_1
0119 e403       |    |		Load	0x2,0x3
011a 8026       | &  |		Call	0x0,0x26
011b 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
011c 0000 0000  |    |		.LITERAL	{0x00000000, 0x0000ea60}
0120 ; --------------------------------------------------------------------------------------
0120 ; STRING TABLE
0120 ; --------------------------------------------------------------------------------------
0120 0010       |    |		.STRTAB	0x0010->0x0128							; "********************************************************"
0121 0046       | F  |		.STRTAB	0x0046->0x0144							; "      quadrant G : UPDATE RULE "
0122 0063       | c  |		.STRTAB	0x0063->0x0153							; "The current position is :"
0123 007a       | z  |		.STRTAB	0x007a->0x0160							; "The up commande is : "
0124 008d       |    |		.STRTAB	0x008d->0x016a							; "The delta y val is :"
0125 009f       |    |		.STRTAB	0x009f->0x0174							; " "
0126 009e       |    |		.STRTAB	0x009e->0x0175							; " G"
0127 009e       |    |		.STREND 0x009e->0x0176
0128 2a2a 2a2a  |****|		.STRTAB_STRINGS
0176 0000 0000  |    |		.XXX[0x2]
0178 ; --------------------------------------------------------------------------------------
0178 ; Debug Table
0178 ; --------------------------------------------------------------------------------------
0178 0004 0009  |    |		.DEBUG4	0x0004,0x0009,0x525b,0x0000,0x0001,0x0004
017e 000b 018e  |    |		.DBG4T	0x000b,0x018e,0x0000,0x0000
0182 0010 0192  |    |		.DBG4T	0x0010,0x0192,0x0000,0x0000
0186 001b 0196  |    |		.DBG4T	0x001b,0x0196,0x0002,0x0000
018a 006b 0199  | k  |		.DBG4T	0x006b,0x0199,0x0001,0x0000
018e ; --------------------------------------------------------------------------------------
018e ; Debug chain
018e ; --------------------------------------------------------------------------------------
018e 0002 0000  |    |		.DBGLEN	0x0002,0x0000
0190 000b 000d  |    |		.DBGLNO	0x000b,0x000d
0192 ; --------------------------------------------------------------------------------------
0192 ; Debug chain
0192 ; --------------------------------------------------------------------------------------
0192 0002 0000  |    |		.DBGLEN	0x0002,0x0000
0194 0010 0012  |    |		.DBGLNO	0x0010,0x0012
0196 ; --------------------------------------------------------------------------------------
0196 ; Debug chain
0196 ; --------------------------------------------------------------------------------------
0196 0000 0001  |    |		.DBGLEN	0x0000,0x0001
0198 001b       |    |		.DBGLNO	0x001b
0199 ; --------------------------------------------------------------------------------------
0199 ; Debug chain
0199 ; --------------------------------------------------------------------------------------
0199 000b 0016  |    |		.DBGLEN	0x000b,0x0016
019b 006b 006f  | k o|		.DBGLNO	0x006b,0x006f,0x0073,0x0077,0x007b,0x007f,0x0086,0x008d,0x0091,0x0095,0x0096,0x0099,0x009b,0x009f,0x00a3,0x00a7,0x00ab,0x00ae,0x00b1,0x00b5,0x00ba,0x00be,0x00c4,0x00c8,0x00ce,0x00d2,0x00d8,0x00da,0x00e2,0x00e7,0x00ee,0x00f3,0x0119
01bc 0000 0000  |    |		.BLANK	0000[0x44]