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

⟦67ba76c0e⟧

    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
    └─ ⟦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 0068       | h  |		.CONST	0x0068								; 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 0011       |    |		.CONST	0x0011								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0004       |    |		.CONST	0x0004								; Number of locals
000b			INIT_0008:
000b e009       |    |		Load	0x0,0x9
000c 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
000d e009       |    |		Load	0x0,0x9
000e 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
000f e009       |    |		Load	0x0,0x9
0010 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
0011			BODY_0008:
0011 4800       |H   |		Short_Literal	0x0
0012 e220       |    |		Load	0x1,0x20
0013 381a       |8   |		Execute	Record,Field_Write,Field_Number 0x1a
0014 e065       | e  |		Load	0x0,0x65
0015 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0016 3c09       |<   |		Execute	Record,Field_Read,Field_Number 0x9
0017 e065       | e  |		Load	0x0,0x65
0018 1816       |    |		Execute	Package,Field_Execute,Field_Number 0x16
0019 e5fe       |    |		Load	0x2,-0x2
001a 0f00       |    |		Execute_Immediate	Equal,0x0
001b e019       |    |		Load	0x0,0x19
001c 1b0f       |    |		Execute	Package,Field_Read,Field_Number 0xf
001d 0279       | y  |		Execute	Discrete,And
001e 6801       |h   |		Jump_Zero	0x20
001f 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
0020 e5ff       |    |		Load	0x2,-0x1
0021 e066       | f  |		Load	0x0,0x66
0022 1b12       |    |		Execute	Package,Field_Read,Field_Number 0x12
0023 e067       | g  |		Load	0x0,0x67
0024 183e       | >  |		Execute	Package,Field_Execute,Field_Number 0x3e
0025 00d8       |    |		Load_Top	At_Offset_0
0026 e067       | g  |		Load	0x0,0x67
0027 183d       | =  |		Execute	Package,Field_Execute,Field_Number 0x3d
0028 7003       |p   |		Jump_Nonzero	0x2c
0029 e068       | h  |		Load	0x0,0x68
002a 1b27       | '  |		Execute	Package,Field_Read,Field_Number 0x27
002b 0257       | W  |		Execute	Discrete,Raise
002c 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
002d a402       |    |		Store_Unchecked	0x2,0x2
002e e5fe       |    |		Load	0x2,-0x2
002f 0f00       |    |		Execute_Immediate	Equal,0x0
0030 e2dc       |    |		Load	0x1,0xdc
0031 e019       |    |		Load	0x0,0x19
0032 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
0033 027f       |    |		Execute	Discrete,Equal
0034 0279       | y  |		Execute	Discrete,And
0035 680e       |h   |		Jump_Zero	0x44
0036 e402       |    |		Load	0x2,0x2
0037 e2db       |    |		Load	0x1,0xdb
0038 027a       | z  |		Execute	Discrete,Less_Equal
0039 6801       |h   |		Jump_Zero	0x3b
003a 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
003b e402       |    |		Load	0x2,0x2
003c e2db       |    |		Load	0x1,0xdb
003d 0272       | r  |		Execute	Discrete,Minus
003e c403       |    |		Store	0x2,0x3
003f e402       |    |		Load	0x2,0x2
0040 a2db       |    |		Store_Unchecked	0x1,0xdb
0041 e403       |    |		Load	0x2,0x3
0042 a402       |    |		Store_Unchecked	0x2,0x2
0043 7802       |x   |		Jump	0x46
0044 e402       |    |		Load	0x2,0x2
0045 a2db       |    |		Store_Unchecked	0x1,0xdb
0046 e220       |    |		Load	0x1,0x20
0047 3c08       |<   |		Execute	Record,Field_Read,Field_Number 0x8
0048 a404       |    |		Store_Unchecked	0x2,0x4
0049 4800       |H   |		Short_Literal	0x0
004a e220       |    |		Load	0x1,0x20
004b 3808       |8   |		Execute	Record,Field_Write,Field_Number 0x8
004c e065       | e  |		Load	0x0,0x65
004d 1810       |    |		Execute	Package,Field_Execute,Field_Number 0x10
004e e5fd       |    |		Load	0x2,-0x3
004f 6803       |h   |		Jump_Zero	0x53
0050 4800       |H   |		Short_Literal	0x0
0051 e019       |    |		Load	0x0,0x19
0052 1820       |    |		Execute	Package,Field_Execute,Field_Number 0x20
0053 e402       |    |		Load	0x2,0x2
0054 6805       |h   |		Jump_Zero	0x5a
0055 e402       |    |		Load	0x2,0x2
0056 e220       |    |		Load	0x1,0x20
0057 3808       |8   |		Execute	Record,Field_Write,Field_Number 0x8
0058 e065       | e  |		Load	0x0,0x65
0059 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
005a e019       |    |		Load	0x0,0x19
005b 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
005c a2dc       |    |		Store_Unchecked	0x1,0xdc
005d 00d8       |    |		Load_Top	At_Offset_0
005e e220       |    |		Load	0x1,0x20
005f 3808       |8   |		Execute	Record,Field_Write,Field_Number 0x8
0060 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
0061 0000 0000  |    |		.BLANK	0000[0x7]
0068 ; --------------------------------------------------------------------------------------
0068 ; Debug Table
0068 ; --------------------------------------------------------------------------------------
0068 0004 000f  |    |		.DEBUG4	0x0004,0x000f,0x47fc,0x0000,0x0001,0x0000
006e 0000 0000  |    |		.BLANK	0000[0x192]