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

⟦95ff565c0⟧

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

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 0078       | x  |		.CONST	0x0078								; 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 0018       |    |		.CONST	0x0018								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 000a       |    |		.CONST	0x000a								; Number of locals
000b			INIT_0008:
000b e20e       |    |		Load	0x1,0xe
000c 03d8       |    |		Declare_Variable	Float,Duplicate
000d 03d8       |    |		Declare_Variable	Float,Duplicate
000e 03d8       |    |		Declare_Variable	Float,Duplicate
000f 03d8       |    |		Declare_Variable	Float,Duplicate
0010 03d8       |    |		Declare_Variable	Float,Duplicate
0011 03d8       |    |		Declare_Variable	Float,Duplicate
0012 5861       |Xa  |		Indirect_Literal	Float,0x74,3.141357421875
0013 e20e       |    |		Load	0x1,0xe
0014 02bf       |    |		Declare_Variable	Float,With_Value,With_Constraint
0015 585a       |XZ  |		Indirect_Literal	Float,0x70,0.00023523171479323846
0016 e20e       |    |		Load	0x1,0xe
0017 02bf       |    |		Declare_Variable	Float,With_Value,With_Constraint
0018			BODY_0008:
0018 e5ff       |    |		Load	0x2,-0x1
0019 00d8       |    |		Load_Top	At_Offset_0
001a e20e       |    |		Load	0x1,0xe
001b 0234       | 4  |		Execute	Float,In_Type
001c 7001       |p   |		Jump_Nonzero	0x1e
001d 0801       |    |		Execute_Immediate	Raise,0x1
001e c402       |    |		Store	0x2,0x2
001f e402       |    |		Load	0x2,0x2
0020 e20e       |    |		Load	0x1,0xe
0021 0232       | 2  |		Execute	Float,Check_In_Type
0022 5849       |XI  |		Indirect_Literal	Float,0x6c,1.0
0023 e20e       |    |		Load	0x1,0xe
0024 0232       | 2  |		Execute	Float,Check_In_Type
0025 e00b       |    |		Load	0x0,0xb
0026 e230       | 0  |		Load	0x1,0x30
0027 0096       |    |		Execute	Package,Entry
0028 c403       |    |		Store	0x2,0x3
0029 e402       |    |		Load	0x2,0x2
002a 023e       | >  |		Execute	Float,Absolute_Value
002b c402       |    |		Store	0x2,0x2
002c e402       |    |		Load	0x2,0x2
002d 583e       |X>  |		Indirect_Literal	Float,0x6c,1.0
002e 0245       | E  |		Execute	Float,Greater
002f 6802       |h   |		Jump_Zero	0x32
0030 e006       |    |		Load	0x0,0x6
0031 0257       | W  |		Execute	Discrete,Raise
0032 5839       |X9  |		Indirect_Literal	Float,0x6c,1.0
0033 e402       |    |		Load	0x2,0x2
0034 023c       | <  |		Execute	Float,Minus
0035 5836       |X6  |		Indirect_Literal	Float,0x6c,1.0
0036 e402       |    |		Load	0x2,0x2
0037 023d       | =  |		Execute	Float,Plus
0038 023a       | :  |		Execute	Float,Divide
0039 c407       |    |		Store	0x2,0x7
003a 00db       |    |		Load_Top	At_Offset_3
003b e20e       |    |		Load	0x1,0xe
003c 0232       | 2  |		Execute	Float,Check_In_Type
003d 8248       | H  |		Call	0x1,0x48
003e c407       |    |		Store	0x2,0x7
003f 582c       |X,  |		Indirect_Literal	Float,0x6c,1.0
0040 c406       |    |		Store	0x2,0x6
0041 e20e       |    |		Load	0x1,0xe
0042 00d8       |    |		Load_Top	At_Offset_0
0043 e406       |    |		Load	0x2,0x6
0044 e20e       |    |		Load	0x1,0xe
0045 0232       | 2  |		Execute	Float,Check_In_Type
0046 e407       |    |		Load	0x2,0x7
0047 e20e       |    |		Load	0x1,0xe
0048 0232       | 2  |		Execute	Float,Check_In_Type
0049 8255       | U  |		Call	0x1,0x55
004a c404       |    |		Store	0x2,0x4
004b c405       |    |		Store	0x2,0x5
004c e404       |    |		Load	0x2,0x4
004d 00d8       |    |		Load_Top	At_Offset_0
004e 023d       | =  |		Execute	Float,Plus
004f c404       |    |		Store	0x2,0x4
0050 e405       |    |		Load	0x2,0x5
0051 00d8       |    |		Load_Top	At_Offset_0
0052 023d       | =  |		Execute	Float,Plus
0053 c405       |    |		Store	0x2,0x5
0054 e403       |    |		Load	0x2,0x3
0055 5816       |X   |		Indirect_Literal	Float,0x6c,1.0
0056 0247       | G  |		Execute	Float,Equal
0057 6805       |h   |		Jump_Zero	0x5d
0058 e404       |    |		Load	0x2,0x4
0059 e405       |    |		Load	0x2,0x5
005a 023d       | =  |		Execute	Float,Plus
005b 004b       | K  |		Store_Top	Float,At_Offset_3
005c 7808       |x   |		Jump	0x65
005d 5816       |X   |		Indirect_Literal	Float,0x74,3.141357421875
005e e404       |    |		Load	0x2,0x4
005f 023c       | <  |		Execute	Float,Minus
0060 580f       |X   |		Indirect_Literal	Float,0x70,0.00023523171479323846
0061 e405       |    |		Load	0x2,0x5
0062 023c       | <  |		Execute	Float,Minus
0063 023d       | =  |		Execute	Float,Plus
0064 004b       | K  |		Store_Top	Float,At_Offset_3
0065 00da       |    |		Load_Top	At_Offset_2
0066 00d8       |    |		Load_Top	At_Offset_0
0067 e20e       |    |		Load	0x1,0xe
0068 0234       | 4  |		Execute	Float,In_Type
0069 7001       |p   |		Jump_Nonzero	0x6b
006a 0801       |    |		Execute_Immediate	Raise,0x1
006b 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
006c 3ff0 0000  |?   |		.DBL	1.0
006e 0000 0000  |    |
0070 3f2e d511  |?.  |		.DBL	0.00023523171479323846
0072 0b46 11a6  | F  |
0074 4009 2180  |@ ! |		.DBL	3.141357421875
0076 0000 0000  |    |
0078 ; --------------------------------------------------------------------------------------
0078 ; Debug Table
0078 ; --------------------------------------------------------------------------------------
0078 0004 0001  |    |		.DEBUG4	0x0004,0x0001,0xf26a,0x0000,0x0001,0x0001
007e 000b 0082  |    |		.DBG4T	0x000b,0x0082,0x1002,0x8000
0082 ; --------------------------------------------------------------------------------------
0082 ; Debug chain
0082 ; --------------------------------------------------------------------------------------
0082 0003 000f  |    |		.DBGLEN	0x0003,0x000f
0084 000b 0012  |    |		.DBGLNO	0x000b,0x0012,0x0015,0x0018,0x001f,0x0029,0x002c,0x0030,0x0032,0x003a,0x003f,0x0041,0x004c,0x0050,0x0054,0x0058,0x005d,0x0065
0096 0001 0005  |    |		.XXX[0x3]
0098 0006       |    |
0099 0000 0000  |    |		.BLANK	0000[0x167]