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

⟦a94a1e3fd⟧

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

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 00b8       |    |		.CONST	0x00b8								; 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 0012       |    |		.CONST	0x0012								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0003       |    |		.CONST	0x0003								; Number of locals
000b			INIT_0008:
000b 00e1       |    |		Load_Encached	Boolean_Cache
000c 0601       |    |		Execute_Immediate	Set_Value_Unchecked,0x1
000d 00db       |    |		Load_Top	At_Offset_3
000e e002       |    |		Load	0x0,0x2
000f 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
0010 1816       |    |		Execute	Package,Field_Execute,Field_Number 0x16
0011 8003       |    |		Call	0x0,0x3
0012			BODY_0008:
0012 e5ff       |    |		Load	0x2,-0x1
0013 01db       |    |		Execute	Vector,Length
0014 0f00       |    |		Execute_Immediate	Equal,0x0
0015 00d9       |    |		Load_Top	At_Offset_1
0016 0f00       |    |		Execute_Immediate	Equal,0x0
0017 0278       | x  |		Execute	Discrete,Or
0018 6811       |h   |		Jump_Zero	0x2a
0019 e004       |    |		Load	0x0,0x4
001a 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
001b 4807       |H   |		Short_Literal	0x7
001c e5ff       |    |		Load	0x2,-0x1
001d e005       |    |		Load	0x0,0x5
001e 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
001f 0092 0072  |   r|		Action	Push_String_Extended,0x72					; ".  Bad name entered."
0021 01cc       |    |		Execute	Vector,Catenate
0022 0092 0073  |   s|		Action	Push_String_Extended,0x73					; "  Verify that the name entered is resolvable."
0024 01cc       |    |		Execute	Vector,Catenate
0025 e006       |    |		Load	0x0,0x6
0026 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
0027 4800       |H   |		Short_Literal	0x0
0028 0052       | R  |		Store_Top_Unchecked	Discrete,At_Offset_2
0029 7846       |xF  |		Jump	0x70
002a e5ff       |    |		Load	0x2,-0x1
002b e002       |    |		Load	0x0,0x2
002c 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
002d 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
002e 700e       |p   |		Jump_Nonzero	0x3d
002f e004       |    |		Load	0x0,0x4
0030 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
0031 4807       |H   |		Short_Literal	0x7
0032 e5ff       |    |		Load	0x2,-0x1
0033 e005       |    |		Load	0x0,0x5
0034 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
0035 0092 0074  |   t|		Action	Push_String_Extended,0x74					; " is not well formed"
0037 01cc       |    |		Execute	Vector,Catenate
0038 e006       |    |		Load	0x0,0x6
0039 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
003a 4800       |H   |		Short_Literal	0x0
003b 0052       | R  |		Store_Top_Unchecked	Discrete,At_Offset_2
003c 7833       |x3  |		Jump	0x70
003d 4801       |H   |		Short_Literal	0x1
003e e002       |    |		Load	0x0,0x2
003f 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
0040 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
0041 e002       |    |		Load	0x0,0x2
0042 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
0043 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
0044 e5ff       |    |		Load	0x2,-0x1
0045 e002       |    |		Load	0x0,0x2
0046 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
0047 181f       |    |		Execute	Package,Field_Execute,Field_Number 0x1f
0048 e002       |    |		Load	0x0,0x2
0049 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
004a 1815       |    |		Execute	Package,Field_Execute,Field_Number 0x15
004b e002       |    |		Load	0x0,0x2
004c 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
004d 1829       | )  |		Execute	Package,Field_Execute,Field_Number 0x29
004e e002       |    |		Load	0x0,0x2
004f 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0050 1837       | 7  |		Execute	Package,Field_Execute,Field_Number 0x37
0051 700e       |p   |		Jump_Nonzero	0x60
0052 e004       |    |		Load	0x0,0x4
0053 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
0054 4807       |H   |		Short_Literal	0x7
0055 e5ff       |    |		Load	0x2,-0x1
0056 e005       |    |		Load	0x0,0x5
0057 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
0058 0092 0075  |   u|		Action	Push_String_Extended,0x75					; " is illformed."
005a 01cc       |    |		Execute	Vector,Catenate
005b e006       |    |		Load	0x0,0x6
005c 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
005d 4800       |H   |		Short_Literal	0x0
005e 0052       | R  |		Store_Top_Unchecked	Discrete,At_Offset_2
005f 7810       |x   |		Jump	0x70
0060 e5ff       |    |		Load	0x2,-0x1
0061 8007       |    |		Call	0x0,0x7
0062 680d       |h   |		Jump_Zero	0x70
0063 e004       |    |		Load	0x0,0x4
0064 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
0065 4807       |H   |		Short_Literal	0x7
0066 e5ff       |    |		Load	0x2,-0x1
0067 e005       |    |		Load	0x0,0x5
0068 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
0069 0092 0076  |   v|		Action	Push_String_Extended,0x76					; " already exists"
006b 01cc       |    |		Execute	Vector,Catenate
006c e006       |    |		Load	0x0,0x6
006d 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
006e 4800       |H   |		Short_Literal	0x0
006f 0052       | R  |		Store_Top_Unchecked	Discrete,At_Offset_2
0070 00d9       |    |		Load_Top	At_Offset_1
0071 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0072 ; --------------------------------------------------------------------------------------
0072 ; STRING TABLE
0072 ; --------------------------------------------------------------------------------------
0072 000c       |    |		.STRTAB	0x000c->0x0078							; ".  Bad name entered."
0073 001e       |    |		.STRTAB	0x001e->0x0082							; "  Verify that the name entered is resolvable."
0074 0049       | I  |		.STRTAB	0x0049->0x0098							; " is not well formed"
0075 005a       | Z  |		.STRTAB	0x005a->0x00a2							; " is illformed."
0076 0066       | f  |		.STRTAB	0x0066->0x00a9							; " already exists"
0077 0073       | s  |		.STREND 0x0073->0x00b0
0078 2e20 2042  |.  B|		.STRTAB_STRINGS
00b1 0000 0000  |    |		.BLANK	0000[0x7]
00b8 ; --------------------------------------------------------------------------------------
00b8 ; Debug Table
00b8 ; --------------------------------------------------------------------------------------
00b8 0004 000a  |    |		.DEBUG4	0x0004,0x000a,0x8ba3,0x0000,0x0001,0x0000
00be 0000 0000  |    |		.BLANK	0000[0x142]