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

⟦40e8bc9f9⟧

    Length: 2048 (0x800)
    Notes: 00_class, 5800_R1K_CODE, 74_tag, NULL, R1k_Segment, seg_6148f2

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 02b0       |    |		.CONST	0x02b0								; 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 0001       |    |		.CONST	0x0001								; 0, wired, #pages in seg - 1)
0008 ; --------------------------------------------------------------------------------------
0008 ; SUBPROGRAM
0008 ; --------------------------------------------------------------------------------------
0008 001c       |    |		.CONST	0x001c								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0011       |    |		.CONST	0x0011								; Number of locals
000b			INIT_0008:
000b 029a 0023  |   #|		Declare_Subprogram	INIT_0020,For_Outer_Call,Visible,Unelaborated
000d 00bf       |    |		Action	Accept_Activation
000e e002       |    |		Load	0x0,0x2
000f 0322       | "  |		Declare_Variable	Record
0010 e003       |    |		Load	0x0,0x3
0011 0007       |    |		Action	Break_Optional
0012 0007       |    |		Action	Break_Optional
0013 4800       |H   |		Short_Literal	0x0
0014 4809       |H   |		Short_Literal	0x9
0015 e004       |    |		Load	0x0,0x4
0016 035b       | [  |		Declare_Type	Array,Constrained
0017 0337       | 7  |		Declare_Variable	Array
0018 e005       |    |		Load	0x0,0x5
0019 0322       | "  |		Declare_Variable	Record
001a 1d0d       |    |		Execute_Immediate	Reference_Lex_1,0xd
001b 00c7       |    |		Action	Elaborate_Subprogram
001c			BODY_0008:
001c 00bc       |    |		Action	Signal_Activated
001d 00bb       |    |		Action	Signal_Completion
001e 0000 0000  |    |		.XXX[0x2]
0020 ; --------------------------------------------------------------------------------------
0020 ; SUBPROGRAM
0020 ; --------------------------------------------------------------------------------------
0020 005d       | ]  |		.CONST	0x005d								; Address of begin
0021 0004       |    |		.CONST	0x0004								; Address of exception handler
0022 001a       |    |		.CONST	0x001a								; Number of locals
0023			INIT_0020:
0023 e006       |    |		Load	0x0,0x6
0024 0007       |    |		Action	Break_Optional
0025 e006       |    |		Load	0x0,0x6
0026 0007       |    |		Action	Break_Optional
0027 e006       |    |		Load	0x0,0x6
0028 0007       |    |		Action	Break_Optional
0029 e007       |    |		Load	0x0,0x7
002a 0007       |    |		Action	Break_Optional
002b e007       |    |		Load	0x0,0x7
002c 0007       |    |		Action	Break_Optional
002d e008       |    |		Load	0x0,0x8
002e 0007       |    |		Action	Break_Optional
002f e008       |    |		Load	0x0,0x8
0030 0007       |    |		Action	Break_Optional
0031 e007       |    |		Load	0x0,0x7
0032 0007       |    |		Action	Break_Optional
0033 e007       |    |		Load	0x0,0x7
0034 0007       |    |		Action	Break_Optional
0035 e007       |    |		Load	0x0,0x7
0036 0007       |    |		Action	Break_Optional
0037 e007       |    |		Load	0x0,0x7
0038 0007       |    |		Action	Break_Optional
0039 e007       |    |		Load	0x0,0x7
003a 0007       |    |		Action	Break_Optional
003b e007       |    |		Load	0x0,0x7
003c 0007       |    |		Action	Break_Optional
003d e009       |    |		Load	0x0,0x9
003e 0322       | "  |		Declare_Variable	Record
003f 00d8       |    |		Load_Top	At_Offset_0
0040 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0041 e00a       |    |		Load	0x0,0xa
0042 0007       |    |		Action	Break_Optional
0043 e00b       |    |		Load	0x0,0xb
0044 0322       | "  |		Declare_Variable	Record
0045 00d8       |    |		Load_Top	At_Offset_0
0046 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0047 e00c       |    |		Load	0x0,0xc
0048 02ff       |    |		Declare_Variable	Variant_Record
0049 00d8       |    |		Load_Top	At_Offset_0
004a 1c00       |    |		Execute_Immediate	Run_Utility,0x0
004b e002       |    |		Load	0x0,0x2
004c 0322       | "  |		Declare_Variable	Record
004d e007       |    |		Load	0x0,0x7
004e 0007       |    |		Action	Break_Optional
004f e007       |    |		Load	0x0,0x7
0050 0007       |    |		Action	Break_Optional
0051 e008       |    |		Load	0x0,0x8
0052 0007       |    |		Action	Break_Optional
0053 e008       |    |		Load	0x0,0x8
0054 0007       |    |		Action	Break_Optional
0055 e00d       |    |		Load	0x0,0xd
0056 0322       | "  |		Declare_Variable	Record
0057 00d8       |    |		Load_Top	At_Offset_0
0058 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0059 e5ff       |    |		Load	0x2,-0x1
005a 800e       |    |		Call	0x0,0xe
005b 029f 023b  |   ;|		Declare_Subprogram	INIT_0238,For_Call
005d			BODY_0020:
005d 00da       |    |		Load_Top	At_Offset_2
005e e003       |    |		Load	0x0,0x3
005f 00db       |    |		Load_Top	At_Offset_3
0060 800f       |    |		Call	0x0,0xf
0061 c20f       |    |		Store	0x1,0xf
0062 00d1       |    |		Pop_Control	Pop_Count_1
0063 e20f       |    |		Load	0x1,0xf
0064 e003       |    |		Load	0x0,0x3
0065 022f       | /  |		Execute	Access,Equal
0066 6809       |h   |		Jump_Zero	0x70
0067 0092 0278  |   x|		Action	Push_String_Extended,0x278					; "Cannot open display: "
0069 00db       |    |		Load_Top	At_Offset_3
006a 8010       |    |		Call	0x0,0x10
006b 8011       |    |		Call	0x0,0x11
006c 01cc       |    |		Execute	Vector,Catenate
006d e012       |    |		Load	0x0,0x12
006e 184f       | O  |		Execute	Package,Field_Execute,Field_Number 0x4f
006f 08e2       |    |		Execute_Immediate	Raise,0xe2
0070 4800       |H   |		Short_Literal	0x0
0071 a405       |    |		Store_Unchecked	0x2,0x5
0072 4800       |H   |		Short_Literal	0x0
0073 a406       |    |		Store_Unchecked	0x2,0x6
0074 49f5       |I   |		Short_Literal	0x1f5
0075 a407       |    |		Store_Unchecked	0x2,0x7
0076 492f       |I/  |		Short_Literal	0x12f
0077 a408       |    |		Store_Unchecked	0x2,0x8
0078 e5fe       |    |		Load	0x2,-0x2
0079 4800       |H   |		Short_Literal	0x0
007a 00e5       |    |		Load_Encached	Long_Integer_Cache
007b 00d9       |    |		Load_Top	At_Offset_1
007c 0267       | g  |		Execute	Discrete,Predecessor
007d e013       |    |		Load	0x0,0x13
007e 0334       | 4  |		Declare_Variable	Array,With_Constraint
007f 01de       |    |		Execute	Vector,Not_Equal
0080 6801       |h   |		Jump_Zero	0x82
0081 841a       |    |		Call	0x2,0x1a
0082 e5fd       |    |		Load	0x2,-0x3
0083 6804       |h   |		Jump_Zero	0x88
0084 4800       |H   |		Short_Literal	0x0
0085 e411       |    |		Load	0x2,0x11
0086 3806       |8   |		Execute	Record,Field_Write,Field_Number 0x6
0087 7803       |x   |		Jump	0x8b
0088 4802       |H   |		Short_Literal	0x2
0089 e411       |    |		Load	0x2,0x11
008a 3806       |8   |		Execute	Record,Field_Write,Field_Number 0x6
008b e014       |    |		Load	0x0,0x14
008c 0337       | 7  |		Declare_Variable	Array
008d 4801       |H   |		Short_Literal	0x1
008e 481d       |H   |		Short_Literal	0x1d
008f 00da       |    |		Load_Top	At_Offset_2
0090 01d6       |    |		Execute	Vector,Field_Write
0091 4801       |H   |		Short_Literal	0x1
0092 4810       |H   |		Short_Literal	0x10
0093 00da       |    |		Load_Top	At_Offset_2
0094 01d6       |    |		Execute	Vector,Field_Write
0095 4801       |H   |		Short_Literal	0x1
0096 480e       |H   |		Short_Literal	0xe
0097 00da       |    |		Load_Top	At_Offset_2
0098 01d6       |    |		Execute	Vector,Field_Write
0099 480d       |H   |		Short_Literal	0xd
009a 4800       |H   |		Short_Literal	0x0
009b 4800       |H   |		Short_Literal	0x0
009c 00d9       |    |		Load_Top	At_Offset_1
009d e41b       |    |		Load	0x2,0x1b
009e 01d6       |    |		Execute	Vector,Field_Write
009f 3ffb       |?   |		Loop_Increasing	0x9b
00a0 4800       |H   |		Short_Literal	0x0
00a1 480f       |H   |		Short_Literal	0xf
00a2 00da       |    |		Load_Top	At_Offset_2
00a3 01d6       |    |		Execute	Vector,Field_Write
00a4 481c       |H   |		Short_Literal	0x1c
00a5 4811       |H   |		Short_Literal	0x11
00a6 4800       |H   |		Short_Literal	0x0
00a7 00d9       |    |		Load_Top	At_Offset_1
00a8 e41b       |    |		Load	0x2,0x1b
00a9 01d6       |    |		Execute	Vector,Field_Write
00aa 3ffb       |?   |		Loop_Increasing	0xa6
00ab 4800       |H   |		Short_Literal	0x0
00ac 481e       |H   |		Short_Literal	0x1e
00ad 00da       |    |		Load_Top	At_Offset_2
00ae 01d6       |    |		Execute	Vector,Field_Write
00af 4800       |H   |		Short_Literal	0x0
00b0 481f       |H   |		Short_Literal	0x1f
00b1 00da       |    |		Load_Top	At_Offset_2
00b2 01d6       |    |		Execute	Vector,Field_Write
00b3 e014       |    |		Load	0x0,0x14
00b4 01c3       |    |		Execute	Vector,Check_In_Type
00b5 e411       |    |		Load	0x2,0x11
00b6 380b       |8   |		Execute	Record,Field_Write,Field_Number 0xb
00b7 e20f       |    |		Load	0x1,0xf
00b8 8015       |    |		Call	0x0,0x15
00b9 e20f       |    |		Load	0x1,0xf
00ba 8016       |    |		Call	0x0,0x16
00bb e411       |    |		Load	0x2,0x11
00bc 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
00bd e20f       |    |		Load	0x1,0xf
00be 8015       |    |		Call	0x0,0x15
00bf e20f       |    |		Load	0x1,0xf
00c0 8017       |    |		Call	0x0,0x17
00c1 e411       |    |		Load	0x2,0x11
00c2 3803       |8   |		Execute	Record,Field_Write,Field_Number 0x3
00c3 e411       |    |		Load	0x2,0x11
00c4 e018       |    |		Load	0x0,0x18
00c5 0337       | 7  |		Declare_Variable	Array
00c6 4801       |H   |		Short_Literal	0x1
00c7 4814       |H   |		Short_Literal	0x14
00c8 00da       |    |		Load_Top	At_Offset_2
00c9 01d6       |    |		Execute	Vector,Field_Write
00ca 4801       |H   |		Short_Literal	0x1
00cb 4819       |H   |		Short_Literal	0x19
00cc 00da       |    |		Load_Top	At_Offset_2
00cd 01d6       |    |		Execute	Vector,Field_Write
00ce 4801       |H   |		Short_Literal	0x1
00cf 481c       |H   |		Short_Literal	0x1c
00d0 00da       |    |		Load_Top	At_Offset_2
00d1 01d6       |    |		Execute	Vector,Field_Write
00d2 4801       |H   |		Short_Literal	0x1
00d3 481e       |H   |		Short_Literal	0x1e
00d4 00da       |    |		Load_Top	At_Offset_2
00d5 01d6       |    |		Execute	Vector,Field_Write
00d6 4813       |H   |		Short_Literal	0x13
00d7 4800       |H   |		Short_Literal	0x0
00d8 4800       |H   |		Short_Literal	0x0
00d9 00d9       |    |		Load_Top	At_Offset_1
00da e41c       |    |		Load	0x2,0x1c
00db 01d6       |    |		Execute	Vector,Field_Write
00dc 3ffb       |?   |		Loop_Increasing	0xd8
00dd 4818       |H   |		Short_Literal	0x18
00de 4815       |H   |		Short_Literal	0x15
00df 4800       |H   |		Short_Literal	0x0
00e0 00d9       |    |		Load_Top	At_Offset_1
00e1 e41c       |    |		Load	0x2,0x1c
00e2 01d6       |    |		Execute	Vector,Field_Write
00e3 3ffb       |?   |		Loop_Increasing	0xdf
00e4 4800       |H   |		Short_Literal	0x0
00e5 481a       |H   |		Short_Literal	0x1a
00e6 00da       |    |		Load_Top	At_Offset_2
00e7 01d6       |    |		Execute	Vector,Field_Write
00e8 4800       |H   |		Short_Literal	0x0
00e9 481b       |H   |		Short_Literal	0x1b
00ea 00da       |    |		Load_Top	At_Offset_2
00eb 01d6       |    |		Execute	Vector,Field_Write
00ec 4800       |H   |		Short_Literal	0x0
00ed 481d       |H   |		Short_Literal	0x1d
00ee 00da       |    |		Load_Top	At_Offset_2
00ef 01d6       |    |		Execute	Vector,Field_Write
00f0 4800       |H   |		Short_Literal	0x0
00f1 481f       |H   |		Short_Literal	0x1f
00f2 00da       |    |		Load_Top	At_Offset_2
00f3 01d6       |    |		Execute	Vector,Field_Write
00f4 e018       |    |		Load	0x0,0x18
00f5 01c3       |    |		Execute	Vector,Check_In_Type
00f6 e019       |    |		Load	0x0,0x19
00f7 4801       |H   |		Short_Literal	0x1
00f8 e20f       |    |		Load	0x1,0xf
00f9 8015       |    |		Call	0x0,0x15
00fa e20f       |    |		Load	0x1,0xf
00fb 801a       |    |		Call	0x0,0x1a
00fc 4801       |H   |		Short_Literal	0x1
00fd e408       |    |		Load	0x2,0x8
00fe 00d8       |    |		Load_Top	At_Offset_0
00ff e01b       |    |		Load	0x0,0x1b
0100 0260       | `  |		Execute	Discrete,In_Type
0101 7001       |p   |		Jump_Nonzero	0x103
0102 0801       |    |		Execute_Immediate	Raise,0x1
0103 e407       |    |		Load	0x2,0x7
0104 00d8       |    |		Load_Top	At_Offset_0
0105 e01b       |    |		Load	0x0,0x1b
0106 0260       | `  |		Execute	Discrete,In_Type
0107 7001       |p   |		Jump_Nonzero	0x109
0108 0801       |    |		Execute_Immediate	Raise,0x1
0109 e406       |    |		Load	0x2,0x6
010a e405       |    |		Load	0x2,0x5
010b e20f       |    |		Load	0x1,0xf
010c 8015       |    |		Call	0x0,0x15
010d e20f       |    |		Load	0x1,0xf
010e 801c       |    |		Call	0x0,0x1c
010f e20f       |    |		Load	0x1,0xf
0110 801d       |    |		Call	0x0,0x1d
0111 e20e       |    |		Load	0x1,0xe
0112 017d       | }  |		Execute	Record,Structure_Write
0113 e01e       |    |		Load	0x0,0x1e
0114 4800       |H   |		Short_Literal	0x0
0115 4804       |H   |		Short_Literal	0x4
0116 e013       |    |		Load	0x0,0x13
0117 0334       | 4  |		Declare_Variable	Array,With_Constraint
0118 511b       |Q   |		Indirect_Literal	Any,0x234,{0x506c6169, 0x64000000}
0119 e20e       |    |		Load	0x1,0xe
011a e20f       |    |		Load	0x1,0xf
011b 801f       |    |		Call	0x0,0x1f
011c e20e       |    |		Load	0x1,0xe
011d e20f       |    |		Load	0x1,0xf
011e 8020       |    |		Call	0x0,0x20
011f 480a       |H   |		Short_Literal	0xa
0120 e40f       |    |		Load	0x2,0xf
0121 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
0122 e20f       |    |		Load	0x1,0xf
0123 8015       |    |		Call	0x0,0x15
0124 e20f       |    |		Load	0x1,0xf
0125 8017       |    |		Call	0x0,0x17
0126 e20f       |    |		Load	0x1,0xf
0127 8015       |    |		Call	0x0,0x15
0128 e20f       |    |		Load	0x1,0xf
0129 8016       |    |		Call	0x0,0x16
012a 8021       | !  |		Call	0x0,0x21
012b e40f       |    |		Load	0x2,0xf
012c 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
012d 4800       |H   |		Short_Literal	0x0
012e e40f       |    |		Load	0x2,0xf
012f 3808       |8   |		Execute	Record,Field_Write,Field_Number 0x8
0130 e40f       |    |		Load	0x2,0xf
0131 e022       | "  |		Load	0x0,0x22
0132 0337       | 7  |		Declare_Variable	Array
0133 4801       |H   |		Short_Literal	0x1
0134 481f       |H   |		Short_Literal	0x1f
0135 00da       |    |		Load_Top	At_Offset_2
0136 01d6       |    |		Execute	Vector,Field_Write
0137 4801       |H   |		Short_Literal	0x1
0138 481e       |H   |		Short_Literal	0x1e
0139 00da       |    |		Load_Top	At_Offset_2
013a 01d6       |    |		Execute	Vector,Field_Write
013b 4801       |H   |		Short_Literal	0x1
013c 4817       |H   |		Short_Literal	0x17
013d 00da       |    |		Load_Top	At_Offset_2
013e 01d6       |    |		Execute	Vector,Field_Write
013f 4816       |H   |		Short_Literal	0x16
0140 4800       |H   |		Short_Literal	0x0
0141 4800       |H   |		Short_Literal	0x0
0142 00d9       |    |		Load_Top	At_Offset_1
0143 e41c       |    |		Load	0x2,0x1c
0144 01d6       |    |		Execute	Vector,Field_Write
0145 3ffb       |?   |		Loop_Increasing	0x141
0146 481d       |H   |		Short_Literal	0x1d
0147 4818       |H   |		Short_Literal	0x18
0148 4800       |H   |		Short_Literal	0x0
0149 00d9       |    |		Load_Top	At_Offset_1
014a e41c       |    |		Load	0x2,0x1c
014b 01d6       |    |		Execute	Vector,Field_Write
014c 3ffb       |?   |		Loop_Increasing	0x148
014d e022       | "  |		Load	0x0,0x22
014e 01c3       |    |		Execute	Vector,Check_In_Type
014f e20e       |    |		Load	0x1,0xe
0150 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
0151 e20f       |    |		Load	0x1,0xf
0152 8023       | #  |		Call	0x0,0x23
0153 a410       |    |		Store_Unchecked	0x2,0x10
0154 4800       |H   |		Short_Literal	0x0
0155 a403       |    |		Store_Unchecked	0x2,0x3
0156 00cf       |    |		Action	Mark_Auxiliary
0157 0007       |    |		Action	Break_Optional
0158 e412       |    |		Load	0x2,0x12
0159 e20f       |    |		Load	0x1,0xf
015a 8024       | $  |		Call	0x0,0x24
015b 00d1       |    |		Pop_Control	Pop_Count_1
015c e412       |    |		Load	0x2,0x12
015d 2c01       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x1
015e 0f0c       |    |		Execute_Immediate	Equal,0xc
015f 680d       |h   |		Jump_Zero	0x16d
0160 00cf       |    |		Action	Mark_Auxiliary
0161 7805       |x   |		Jump	0x167
0162 e412       |    |		Load	0x2,0x12
0163 e20f       |    |		Load	0x1,0xf
0164 8024       | $  |		Call	0x0,0x24
0165 00d1       |    |		Pop_Control	Pop_Count_1
0166 00c9       |    |		Action	Pop_Auxiliary_Loop
0167 e412       |    |		Load	0x2,0x12
0168 260c       |&   |		Execute	Variant_Record,Field_Reference,Variant,Direct,Field_Number 0xc
0169 3c08       |<   |		Execute	Record,Field_Read,Field_Number 0x8
016a 77f7       |w   |		Jump_Nonzero	0x162
016b 00ce       |    |		Action	Pop_Auxiliary
016c 7833       |x3  |		Jump	0x1a0
016d e412       |    |		Load	0x2,0x12
016e 2c01       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x1
016f 0f16       |    |		Execute_Immediate	Equal,0x16
0170 6811       |h   |		Jump_Zero	0x182
0171 e412       |    |		Load	0x2,0x12
0172 2616       |&   |		Execute	Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x16
0173 3c06       |<   |		Execute	Record,Field_Read,Field_Number 0x6
0174 a405       |    |		Store_Unchecked	0x2,0x5
0175 e412       |    |		Load	0x2,0x12
0176 2616       |&   |		Execute	Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x16
0177 3c07       |<   |		Execute	Record,Field_Read,Field_Number 0x7
0178 a406       |    |		Store_Unchecked	0x2,0x6
0179 e412       |    |		Load	0x2,0x12
017a 2616       |&   |		Execute	Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x16
017b 3c08       |<   |		Execute	Record,Field_Read,Field_Number 0x8
017c a407       |    |		Store_Unchecked	0x2,0x7
017d e412       |    |		Load	0x2,0x12
017e 2616       |&   |		Execute	Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x16
017f 3c09       |<   |		Execute	Record,Field_Read,Field_Number 0x9
0180 a408       |    |		Store_Unchecked	0x2,0x8
0181 781e       |x   |		Jump	0x1a0
0182 e412       |    |		Load	0x2,0x12
0183 2c01       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x1
0184 0f13       |    |		Execute_Immediate	Equal,0x13
0185 7004       |p   |		Jump_Nonzero	0x18a
0186 e412       |    |		Load	0x2,0x12
0187 2c01       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x1
0188 0f15       |    |		Execute_Immediate	Equal,0x15
0189 6802       |h   |		Jump_Zero	0x18c
018a 0008       |    |		Action	Idle
018b 7814       |x   |		Jump	0x1a0
018c e412       |    |		Load	0x2,0x12
018d 2c01       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x1
018e 0f04       |    |		Execute_Immediate	Equal,0x4
018f 6806       |h   |		Jump_Zero	0x196
0190 e412       |    |		Load	0x2,0x12
0191 2607       |&   |		Execute	Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x7
0192 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
0193 0f02       |    |		Execute_Immediate	Equal,0x2
0194 680b       |h   |		Jump_Zero	0x1a0
0195 4505       |E   |		Exit_Suprogram	New_Top_Offset 0x5
0196 0092 0279  |   y|		Action	Push_String_Extended,0x279					; "Unexpected event type: "
0198 e412       |    |		Load	0x2,0x12
0199 2c01       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x1
019a e025       | %  |		Load	0x0,0x25
019b 011c       |    |		Execute	Any,Convert_Unchecked
019c 1c01       |    |		Execute_Immediate	Run_Utility,0x1
019d 01cc       |    |		Execute	Vector,Catenate
019e e012       |    |		Load	0x0,0x12
019f 184f       | O  |		Execute	Package,Field_Execute,Field_Number 0x4f
01a0 e5fc       |    |		Load	0x2,-0x4
01a1 6804       |h   |		Jump_Zero	0x1a6
01a2 0092 027a  |   z|		Action	Push_String_Extended,0x27a					; "PLAID: Dealing with exposures"
01a4 e012       |    |		Load	0x0,0x12
01a5 184f       | O  |		Execute	Package,Field_Execute,Field_Number 0x4f
01a6 4800       |H   |		Short_Literal	0x0
01a7 e408       |    |		Load	0x2,0x8
01a8 e407       |    |		Load	0x2,0x7
01a9 4800       |H   |		Short_Literal	0x0
01aa 4800       |H   |		Short_Literal	0x0
01ab e20e       |    |		Load	0x1,0xe
01ac e20f       |    |		Load	0x1,0xf
01ad 8026       | &  |		Call	0x0,0x26
01ae e5fc       |    |		Load	0x2,-0x4
01af 6804       |h   |		Jump_Zero	0x1b4
01b0 0092 027b  |   {|		Action	Push_String_Extended,0x27b					; "PLAID: drawing rects"
01b2 e012       |    |		Load	0x0,0x12
01b3 184f       | O  |		Execute	Package,Field_Execute,Field_Number 0x4f
01b4 e407       |    |		Load	0x2,0x7
01b5 09ff       |    |		Execute_Immediate	Binary_Scale,-0x1
01b6 00d8       |    |		Load_Top	At_Offset_0
01b7 e007       |    |		Load	0x0,0x7
01b8 0260       | `  |		Execute	Discrete,In_Type
01b9 7001       |p   |		Jump_Nonzero	0x1bb
01ba 0801       |    |		Execute_Immediate	Raise,0x1
01bb a40d       |    |		Store_Unchecked	0x2,0xd
01bc e408       |    |		Load	0x2,0x8
01bd 09ff       |    |		Execute_Immediate	Binary_Scale,-0x1
01be 00d8       |    |		Load_Top	At_Offset_0
01bf e007       |    |		Load	0x0,0x7
01c0 0260       | `  |		Execute	Discrete,In_Type
01c1 7001       |p   |		Jump_Nonzero	0x1c3
01c2 0801       |    |		Execute_Immediate	Raise,0x1
01c3 a40e       |    |		Store_Unchecked	0x2,0xe
01c4 4fff       |O   |		Short_Literal	-0x1
01c5 a409       |    |		Store_Unchecked	0x2,0x9
01c6 4ffe       |O   |		Short_Literal	-0x2
01c7 a40a       |    |		Store_Unchecked	0x2,0xa
01c8 4802       |H   |		Short_Literal	0x2
01c9 a40b       |    |		Store_Unchecked	0x2,0xb
01ca 4802       |H   |		Short_Literal	0x2
01cb a40c       |    |		Store_Unchecked	0x2,0xc
01cc 4800       |H   |		Short_Literal	0x0
01cd a402       |    |		Store_Unchecked	0x2,0x2
01ce 00cf       |    |		Action	Mark_Auxiliary
01cf 785c       |x\  |		Jump	0x22c
01d0 e40d       |    |		Load	0x2,0xd
01d1 e40b       |    |		Load	0x2,0xb
01d2 0272       | r  |		Execute	Discrete,Minus
01d3 e402       |    |		Load	0x2,0x2
01d4 e210       |    |		Load	0x1,0x10
01d5 01d5       |    |		Execute	Vector,Field_Reference
01d6 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
01d7 e40e       |    |		Load	0x2,0xe
01d8 e40c       |    |		Load	0x2,0xc
01d9 0272       | r  |		Execute	Discrete,Minus
01da e402       |    |		Load	0x2,0x2
01db e210       |    |		Load	0x1,0x10
01dc 01d5       |    |		Execute	Vector,Field_Reference
01dd 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
01de e40b       |    |		Load	0x2,0xb
01df 00d8       |    |		Load_Top	At_Offset_0
01e0 e008       |    |		Load	0x0,0x8
01e1 0260       | `  |		Execute	Discrete,In_Type
01e2 7001       |p   |		Jump_Nonzero	0x1e4
01e3 0801       |    |		Execute_Immediate	Raise,0x1
01e4 0901       |    |		Execute_Immediate	Binary_Scale,0x1
01e5 e402       |    |		Load	0x2,0x2
01e6 e210       |    |		Load	0x1,0x10
01e7 01d5       |    |		Execute	Vector,Field_Reference
01e8 3802       |8   |		Execute	Record,Field_Write,Field_Number 0x2
01e9 e40c       |    |		Load	0x2,0xc
01ea 00d8       |    |		Load_Top	At_Offset_0
01eb e008       |    |		Load	0x0,0x8
01ec 0260       | `  |		Execute	Discrete,In_Type
01ed 7001       |p   |		Jump_Nonzero	0x1ef
01ee 0801       |    |		Execute_Immediate	Raise,0x1
01ef 0901       |    |		Execute_Immediate	Binary_Scale,0x1
01f0 e402       |    |		Load	0x2,0x2
01f1 e210       |    |		Load	0x1,0x10
01f2 01d5       |    |		Execute	Vector,Field_Reference
01f3 3803       |8   |		Execute	Record,Field_Write,Field_Number 0x3
01f4 e40b       |    |		Load	0x2,0xb
01f5 e409       |    |		Load	0x2,0x9
01f6 0273       | s  |		Execute	Discrete,Plus
01f7 c40b       |    |		Store	0x2,0xb
01f8 e40c       |    |		Load	0x2,0xc
01f9 e40a       |    |		Load	0x2,0xa
01fa 0273       | s  |		Execute	Discrete,Plus
01fb c40c       |    |		Store	0x2,0xc
01fc e40b       |    |		Load	0x2,0xb
01fd 0d01       |    |		Execute_Immediate	Less,0x1
01fe 7004       |p   |		Jump_Nonzero	0x203
01ff e40b       |    |		Load	0x2,0xb
0200 e40d       |    |		Load	0x2,0xd
0201 027b       | {  |		Execute	Discrete,Greater_Equal
0202 6808       |h   |		Jump_Zero	0x20b
0203 e40b       |    |		Load	0x2,0xb
0204 e409       |    |		Load	0x2,0x9
0205 0901       |    |		Execute_Immediate	Binary_Scale,0x1
0206 0272       | r  |		Execute	Discrete,Minus
0207 c40b       |    |		Store	0x2,0xb
0208 e409       |    |		Load	0x2,0x9
0209 0275       | u  |		Execute	Discrete,Unary_Minus
020a c409       |    |		Store	0x2,0x9
020b e40c       |    |		Load	0x2,0xc
020c 0d01       |    |		Execute_Immediate	Less,0x1
020d 7004       |p   |		Jump_Nonzero	0x212
020e e40c       |    |		Load	0x2,0xc
020f e40e       |    |		Load	0x2,0xe
0210 027b       | {  |		Execute	Discrete,Greater_Equal
0211 6808       |h   |		Jump_Zero	0x21a
0212 e40c       |    |		Load	0x2,0xc
0213 e40a       |    |		Load	0x2,0xa
0214 0901       |    |		Execute_Immediate	Binary_Scale,0x1
0215 0272       | r  |		Execute	Discrete,Minus
0216 c40c       |    |		Store	0x2,0xc
0217 e40a       |    |		Load	0x2,0xa
0218 0275       | u  |		Execute	Discrete,Unary_Minus
0219 c40a       |    |		Store	0x2,0xa
021a e402       |    |		Load	0x2,0x2
021b 0f09       |    |		Execute_Immediate	Equal,0x9
021c 680b       |h   |		Jump_Zero	0x228
021d e210       |    |		Load	0x1,0x10
021e e410       |    |		Load	0x2,0x10
021f e20e       |    |		Load	0x1,0xe
0220 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
0221 e20f       |    |		Load	0x1,0xf
0222 8027       | '  |		Call	0x0,0x27
0223 e20f       |    |		Load	0x1,0xf
0224 8028       | (  |		Call	0x0,0x28
0225 4800       |H   |		Short_Literal	0x0
0226 a402       |    |		Store_Unchecked	0x2,0x2
0227 7803       |x   |		Jump	0x22b
0228 e402       |    |		Load	0x2,0x2
0229 0a01       |    |		Execute_Immediate	Plus,0x1
022a c402       |    |		Store	0x2,0x2
022b 00c9       |    |		Action	Pop_Auxiliary_Loop
022c e20f       |    |		Load	0x1,0xf
022d 8029       | )  |		Call	0x0,0x29
022e 6fa1       |o   |		Jump_Zero	0x1d0
022f 00ce       |    |		Action	Pop_Auxiliary
0230 00c9       |    |		Action	Pop_Auxiliary_Loop
0231 7f26       | &  |		Jump	0x158
0232 0000 0000  |    |		.XXX[0x2]
0234 506c 6169  |Plai|		.LITERAL	{0x506c6169, 0x64000000}
0238 ; --------------------------------------------------------------------------------------
0238 ; SUBPROGRAM
0238 ; --------------------------------------------------------------------------------------
0238 023d       | =  |		.CONST	0x023d								; Address of begin
0239 0004       |    |		.CONST	0x0004								; Address of exception handler
023a 0002       |    |		.CONST	0x0002								; Number of locals
023b			INIT_0238:
023b e02a       | *  |		Load	0x0,0x2a
023c 0337       | 7  |		Declare_Variable	Array
023d			BODY_0238:
023d 00d8       |    |		Load_Top	At_Offset_0
023e e408       |    |		Load	0x2,0x8
023f e407       |    |		Load	0x2,0x7
0240 e406       |    |		Load	0x2,0x6
0241 e405       |    |		Load	0x2,0x5
0242 e5fe       |    |		Load	0x2,-0x2
0243 802b       | +  |		Call	0x0,0x2b
0244 c405       |    |		Store	0x2,0x5
0245 c406       |    |		Store	0x2,0x6
0246 c407       |    |		Store	0x2,0x7
0247 c408       |    |		Store	0x2,0x8
0248 00d1       |    |		Pop_Control	Pop_Count_1
0249 481b       |H   |		Short_Literal	0x1b
024a 00d9       |    |		Load_Top	At_Offset_1
024b 01d7       |    |		Execute	Vector,Field_Read
024c 6813       |h   |		Jump_Zero	0x260
024d e20f       |    |		Load	0x1,0xf
024e 8015       |    |		Call	0x0,0x15
024f e20f       |    |		Load	0x1,0xf
0250 802c       | ,  |		Call	0x0,0x2c
0251 00d8       |    |		Load_Top	At_Offset_0
0252 e007       |    |		Load	0x0,0x7
0253 0260       | `  |		Execute	Discrete,In_Type
0254 7001       |p   |		Jump_Nonzero	0x256
0255 0801       |    |		Execute_Immediate	Raise,0x1
0256 e405       |    |		Load	0x2,0x5
0257 0272       | r  |		Execute	Discrete,Minus
0258 e407       |    |		Load	0x2,0x7
0259 00d8       |    |		Load_Top	At_Offset_0
025a e007       |    |		Load	0x0,0x7
025b 0260       | `  |		Execute	Discrete,In_Type
025c 7001       |p   |		Jump_Nonzero	0x25e
025d 0801       |    |		Execute_Immediate	Raise,0x1
025e 0272       | r  |		Execute	Discrete,Minus
025f c405       |    |		Store	0x2,0x5
0260 481a       |H   |		Short_Literal	0x1a
0261 00d9       |    |		Load_Top	At_Offset_1
0262 01d7       |    |		Execute	Vector,Field_Read
0263 6813       |h   |		Jump_Zero	0x277
0264 e20f       |    |		Load	0x1,0xf
0265 8015       |    |		Call	0x0,0x15
0266 e20f       |    |		Load	0x1,0xf
0267 802d       | -  |		Call	0x0,0x2d
0268 00d8       |    |		Load_Top	At_Offset_0
0269 e007       |    |		Load	0x0,0x7
026a 0260       | `  |		Execute	Discrete,In_Type
026b 7001       |p   |		Jump_Nonzero	0x26d
026c 0801       |    |		Execute_Immediate	Raise,0x1
026d e406       |    |		Load	0x2,0x6
026e 0272       | r  |		Execute	Discrete,Minus
026f e408       |    |		Load	0x2,0x8
0270 00d8       |    |		Load_Top	At_Offset_0
0271 e007       |    |		Load	0x0,0x7
0272 0260       | `  |		Execute	Discrete,In_Type
0273 7001       |p   |		Jump_Nonzero	0x275
0274 0801       |    |		Execute_Immediate	Raise,0x1
0275 0272       | r  |		Execute	Discrete,Minus
0276 c406       |    |		Store	0x2,0x6
0277 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0278 ; --------------------------------------------------------------------------------------
0278 ; STRING TABLE
0278 ; --------------------------------------------------------------------------------------
0278 000a       |    |		.STRTAB	0x000a->0x027d							; "Cannot open display: "
0279 001d       |    |		.STRTAB	0x001d->0x0287							; "Unexpected event type: "
027a 0032       | 2  |		.STRTAB	0x0032->0x0293							; "PLAID: Dealing with exposures"
027b 004d       | M  |		.STRTAB	0x004d->0x02a1							; "PLAID: drawing rects"
027c 005f       | _  |		.STREND 0x005f->0x02ab
027d 4361 6e6e  |Cann|		.STRTAB_STRINGS
02ac 0000 0000  |    |		.BLANK	0000[0x4]
02b0 ; --------------------------------------------------------------------------------------
02b0 ; Debug Table
02b0 ; --------------------------------------------------------------------------------------
02b0 0004 0000  |    |		.DEBUG4	0x0004,0x0000,0x6889,0x0000,0x0001,0x0004
02b6 000b 02c6  |    |		.DBG4T	0x000b,0x02c6,0x8000,0x0000
02ba 000e 02c9  |    |		.DBG4T	0x000e,0x02c9,0x8000,0x0000
02be 0023 02d1  | #  |		.DBG4T	0x0023,0x02d1,0x0001,0x4000
02c2 023b 0377  | ; w|		.DBG4T	0x023b,0x0377,0x0004,0x0000
02c6 ; --------------------------------------------------------------------------------------
02c6 ; Debug chain
02c6 ; --------------------------------------------------------------------------------------
02c6 0001 0000  |    |		.DBGLEN	0x0001,0x0000
02c8 000b       |    |		.DBGLNO	0x000b
02c9 ; --------------------------------------------------------------------------------------
02c9 ; Debug chain
02c9 ; --------------------------------------------------------------------------------------
02c9 0006 0000  |    |		.DBGLEN	0x0006,0x0000
02cb 000e 0010  |    |		.DBGLNO	0x000e,0x0010,0x0012,0x0013,0x0018,0x001a
02d1 ; --------------------------------------------------------------------------------------
02d1 ; Debug chain
02d1 ; --------------------------------------------------------------------------------------
02d1 0018 0046  |   F|		.DBGLEN	0x0018,0x0046
02d3 0023 0025  | # %|		.DBGLNO	0x0023,0x0025,0x0027,0x0029,0x002b,0x002d,0x002f,0x0031,0x0033,0x0035,0x0037,0x0039,0x003b,0x003d,0x0041,0x0043,0x0047,0x004b,0x004d,0x004f,0x0051,0x0053,0x0055,0x0059,0x005d,0x0063,0x0067,0x006f,0x0070,0x0072,0x0074,0x0076,0x0078,0x0081,0x0082,0x0084,0x0088,0x008b,0x00b7,0x00bd,0x00c3,0x0113,0x011c,0x011f,0x0122,0x012d,0x0130,0x0154,0x0157,0x0158,0x015c,0x0162,0x0167,0x016d,0x0171,0x0175,0x0179,0x017d,0x0182,0x018a,0x018c,0x0190,0x0195,0x0196,0x01a0,0x01a2,0x01a6,0x01ae,0x01b0,0x01b4,0x01bc,0x01c4,0x01c6,0x01c8,0x01ca,0x01cc,0x01d0,0x01d7,0x01de,0x01e9,0x01f4,0x01f8,0x01fc,0x0203,0x0208,0x020b,0x0212,0x0217,0x021a,0x021d,0x0223,0x0225,0x0228,0x022c
0331 0001 0002  |    |		.XXX[0x46]
0333 0003 0004  |    |
0335 0005 0006  |    |
0337 0007 0008  |    |
0339 0009 000a  |    |
033b 000b 000c  |    |
033d 000d 000e  |    |
033f 000f 0010  |    |
0341 0011 0012  |    |
0343 0013 0014  |    |
0345 0015 0016  |    |
0347 0017 0018  |    |
0349 0019 001a  |    |
034b 001b 001d  |    |
034d 001c 001e  |    |
034f 001f 0020  |    |
0351 0021 0022  | ! "|
0353 0023 0024  | # $|
0355 0025 0026  | % &|
0357 0027 0028  | ' (|
0359 0029 002a  | ) *|
035b 002b 002c  | + ,|
035d 002d 002e  | - .|
035f 002f 0030  | / 0|
0361 0031 0032  | 1 2|
0363 0033 0034  | 3 4|
0365 0036 0037  | 6 7|
0367 0038 0039  | 8 9|
0369 003a 003b  | : ;|
036b 003c 003d  | < =|
036d 003e 003f  | > ?|
036f 0040 0041  | @ A|
0371 0042 0043  | B C|
0373 0044 0045  | D E|
0375 0046 0035  | F 5|
0377 ; --------------------------------------------------------------------------------------
0377 ; Debug chain
0377 ; --------------------------------------------------------------------------------------
0377 0001 0005  |    |		.DBGLEN	0x0001,0x0005
0379 023b 023d  | ; =|		.DBGLNO	0x023b,0x023d,0x0249,0x024d,0x0260,0x0264
037f 0000 0000  |    |		.BLANK	0000[0x81]