LMS 2012
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
p4.c
Go to the documentation of this file.
1 //****************************************************************************
2 // Disassembler Listing
3 //****************************************************************************
4 
5 UBYTE prg[] =
6 {
7  /* 0 */ PROGRAMHeader(0.53,3,22),
8  /* 16 */ VMTHREADHeader(52,9), // Object 1
9  /* 28 */ SUBCALLHeader(1007,17), // Object 2
10  /* 40 */ SUBCALLHeader(1038,18), // Object 3
11 
12  /* Object 1 (VMTHREAD) [52..1007] */
13 
14  /* 52 */ opOUTPUT_RESET,LC0(0),LC0(15),
15  /* 55 */ opARRAY,LC0(CREATE8),LC2(445),GV0(16),
16  /* 61 */ opARRAY,LC0(INIT8),GV0(16),LC0(0),LC2(445),LC0(0),LC0(0),
17  LC0(1),LC0(2),LC0(3),LC0(0),LC0(0),LC0(0),LC0(0),
18  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
19  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
20  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
21  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
22  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
23  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
24  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
25  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
26  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
27  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
28  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
29  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
30  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
31  LC0(0),LC0(0),LC0(1),LC0(2),LC0(3),LC0(0),LC0(0),
32  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
33  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
34  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
35  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
36  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
37  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
38  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
39  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
40  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
41  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
42  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
43  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
44  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
45  LC0(0),LC0(0),LC0(0),LC0(0),LC0(1),LC0(2),LC0(3),
46  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
47  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
48  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
49  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
50  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
51  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
52  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
53  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
54  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
55  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
56  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
57  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
58  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
59  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(1),
60  LC0(2),LC0(3),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
61  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
62  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
63  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
64  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
65  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
66  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
67  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
68  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
69  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
70  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
71  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
72  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
73  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
74  LC0(0),LC0(1),LC0(2),LC0(3),LC0(0),LC0(0),LC0(0),
75  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
76  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
77  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
78  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
79  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
80  LC0(0),LC0(0),
81  /* 513 */ opARRAY,LC0(CREATE8),LC2(445),GV0(18),
82  /* 519 */ opARRAY,LC0(INIT8),GV0(18),LC0(0),LC2(445),LC0(0),LC0(0),
83  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
84  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
85  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
86  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
87  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
88  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
89  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
90  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
91  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
92  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
93  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
94  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
95  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
96  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
97  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
98  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
99  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
100  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
101  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
102  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
103  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
104  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
105  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
106  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
107  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
108  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
109  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
110  LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),LC0(0),
111  LC0(0),LC0(0),LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),
112  LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),
113  LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),
114  LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),
115  LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),
116  LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),
117  LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),
118  LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),
119  LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),
120  LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),
121  LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),
122  LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),
123  LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),
124  LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),LC0(1),
125  LC0(1),LC0(1),LC0(1),LC0(1),LC0(2),LC0(2),LC0(2),
126  LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),
127  LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),
128  LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),
129  LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),
130  LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),
131  LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),
132  LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),
133  LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),
134  LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),
135  LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),
136  LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),
137  LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),
138  LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),
139  LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),LC0(2),LC0(3),
140  LC0(3),LC0(3),LC0(3),LC0(3),LC0(3),LC0(3),LC0(3),
141  LC0(3),LC0(3),LC0(3),LC0(3),LC0(3),LC0(3),LC0(3),
142  LC0(3),LC0(3),LC0(3),LC0(3),LC0(3),LC0(3),LC0(3),
143  LC0(3),LC0(3),LC0(3),LC0(3),LC0(3),LC0(3),LC0(3),
144  LC0(3),LC0(3),LC0(3),LC0(3),LC0(3),LC0(3),LC0(3),
145  LC0(3),LC0(3),LC0(3),LC0(3),LC0(3),LC0(3),LC0(3),
146  LC0(3),LC0(3),
147  /* 971 */ opMOVE32_32,LC0(0),LV0(4),
148  /* 974 */ opMOVE8_8,GV0(20),LV0(8),
149  /* 977 */ opJR_FALSE,LV0(8),LC0(6),
150  /* 980 */ opADD32,LV0(4),LC0(1),LV0(4),
151  /* 984 */ opJR,LC0(-12),
152  /* 986 */ opADD32,GV0(12),LC0(1),GV0(12),
153  /* 990 */ opCALL,LC0(2),LC0(2),LV0(0),LC4(1128923136),
154  /* 999 */ opADD32,GV0(8),LC0(1),GV0(8),
155  /* 1003 */ opMOVE8_8,LC0(1),GV0(21),
156  /* 1006 */ opOBJECT_END,
157 
158  /* Object 2 (SUBCALL) [1007..1038] */
159 
160  /* 1007 */ 2,OUT_F,IN_F,
161 
162  /* 1010 */ opMOVE8_8,LC0(1),LV0(13),
163  /* 1013 */ opCALL,LC0(3),LC0(3),LV0(4),LV0(14),LV0(15),
164  /* 1019 */ opMOVE8_8,LC0(2),LV0(16),
165  /* 1022 */ opMOVE8_8,LC0(0),LV0(12),
166  /* 1025 */ opINPUT_DEVICE,LC0(READY_SI),LC0(1),LV0(15),LV0(12),LV0(16),
167  LV0(13),
168  /* 1032 */ opCP_GT8,LC0(-1),LV0(8),LV0(0),
169  /* 1036 */ opRETURN,
170  /* 1037 */ opOBJECT_END,
171 
172  /* Object 3 (SUBCALL) [1038..1064] */
173 
174  /* 1038 */ 3,IN_F,OUT_8,OUT_8,
175 
176  /* 1042 */ opMOVEF_32,LV0(0),LV0(12),
177  /* 1045 */ opMOVEF_32,LV0(0),LV0(8),
178  /* 1048 */ opARRAY_READ,GV0(16),LV0(8),LV0(17),
179  /* 1052 */ opMOVE8_8,LV0(17),LV0(5),
180  /* 1055 */ opARRAY_READ,GV0(18),LV0(12),LV0(16),
181  /* 1059 */ opMOVE8_8,LV0(16),LV0(4),
182  /* 1062 */ opRETURN,
183  /* 1063 */ opOBJECT_END,
184 };
185 
186 //****************************************************************************
#define LC2(v)
Definition: bytecodes.h:1617
#define LC4(v)
Definition: bytecodes.h:1618
#define VMTHREADHeader(OffsetToInstructions, LocalBytes)
Definition: bytecodes.h:1573
#define PROGRAMHeader(VersionInfo, NumberOfObjects, GlobalBytes)
Definition: bytecodes.h:1570
#define IN_F
Definition: bytecodes.h:1649
#define OUT_8
Definition: bytecodes.h:1651
#define GV0(i)
Definition: bytecodes.h:1627
#define LC0(v)
Definition: bytecodes.h:1615
UBYTE prg[]
Definition: p4.c:5
#define LV0(i)
Definition: bytecodes.h:1621
unsigned char UBYTE
Basic Type used to symbolise 8 bit unsigned values.
Definition: lmstypes.h:29
#define OUT_F
Definition: bytecodes.h:1654
#define SUBCALLHeader(OffsetToInstructions, LocalBytes)
Definition: bytecodes.h:1576