ILIAS  Release_4_1_x_branch Revision 61804
 All Data Structures Namespaces Files Functions Variables Groups Pages
HFile_asm75.php
Go to the documentation of this file.
1 <?php
2 $BEAUT_PATH = realpath(".")."/Services/COPage/syntax_highlight/php";
3 if (!isset ($BEAUT_PATH)) return;
4 require_once("$BEAUT_PATH/Beautifier/HFile.php");
5  class HFile_asm75 extends HFile{
6  function HFile_asm75(){
7  $this->HFile();
8 /*************************************/
9 // Beautifier Highlighting Configuration File
10 // Asm 75x
11 /*************************************/
12 // Flags
13 
14 $this->nocase = "0";
15 $this->notrim = "0";
16 $this->perl = "0";
17 
18 // Colours
19 
20 $this->colours = array("blue", "purple", "gray", "brown", "blue");
21 $this->quotecolour = "blue";
22 $this->blockcommentcolour = "green";
23 $this->linecommentcolour = "green";
24 
25 // Indent Strings
26 
27 $this->indent = array();
28 $this->unindent = array();
29 
30 // String characters and delimiters
31 
32 $this->stringchars = array();
33 $this->delimiters = array("#", "~", "!", "%", "^", "&", "*", "(", ")", "=", "|", "\\", "/", "{", "}", "[", "]", "\"", "<", ">", " ", ",", " ", ".", "?");
34 $this->escchar = "";
35 
36 // Comment settings
37 
38 $this->linecommenton = array(";");
39 $this->blockcommenton = array("");
40 $this->blockcommentoff = array("");
41 
42 // Keywords (keyword mapping to colour number)
43 
44 $this->keywords = array(
45  "ADDC" => "1",
46  "ADDS" => "1",
47  "AND" => "1",
48  "AND1" => "1",
49  "BR" => "1",
50  "BRA" => "1",
51  "BRCB" => "1",
52  "BRK" => "1",
53  "CALL" => "1",
54  "CALLA" => "1",
55  "CALLF" => "1",
56  "CLR1" => "1",
57  "DECS" => "1",
58  "DI" => "1",
59  "EI" => "1",
60  "EQ" => "1",
61  "GE" => "1",
62  "GT" => "1",
63  "GETI" => "1",
64  "HALT" => "1",
65  "HIGH" => "1",
66  "IN" => "1",
67  "INCS" => "1",
68  "LOW" => "1",
69  "LT" => "1",
70  "MOD" => "1",
71  "MOV" => "1",
72  "MOV1" => "1",
73  "MOVT" => "1",
74  "NE" => "1",
75  "NOP" => "1",
76  "NOT" => "1",
77  "OR" => "1",
78  "OR1" => "1",
79  "OUT" => "1",
80  "OUT3" => "1",
81  "POP" => "1",
82  "PUSH" => "1",
83  "RET" => "1",
84  "RETI" => "1",
85  "RETS" => "1",
86  "ROLC" => "1",
87  "RORC" => "1",
88  "SEL" => "1",
89  "SEL1" => "1",
90  "SKE" => "1",
91  "SKF" => "1",
92  "SKT" => "1",
93  "SKTCLR" => "1",
94  "STOP" => "1",
95  "SUBC" => "1",
96  "SUBS" => "1",
97  "SHL" => "1",
98  "SHR" => "1",
99  "XCH" => "1",
100  "XOR" => "1",
101  "XOR1" => "1",
102  "CSEG" => "2",
103  "DB" => "2",
104  "DBIT" => "2",
105  "DS" => "2",
106  "DSEG" => "2",
107  "DW" => "2",
108  "END" => "2",
109  "EQU" => "2",
110  "EXTRN" => "2",
111  "NAME" => "2",
112  "ORG" => "2",
113  "PUBLIC" => "2",
114  "SET" => "2",
115  "STKLN" => "2",
116  "TBR" => "2",
117  "TCALL" => "2",
118  "VENT0" => "2",
119  "VENT1" => "2",
120  "VENT2" => "2",
121  "VENT3" => "2",
122  "VENT4" => "2",
123  "VENT5" => "2",
124  "VENT6" => "2",
125  "VENT7" => "2",
126  "$" => "3",
127  "MACRO" => "3",
128  "ENDM" => "3",
129  "EXITM" => "3",
130  "GLOBAL" => "3",
131  "IRP" => "3",
132  "IRPC" => "3",
133  "REPT" => "3",
134  "STACK" => "3",
135  "@BCDE" => "4",
136  "@BCXA" => "4",
137  "@DE" => "4",
138  "@DL" => "4",
139  "@HL" => "4",
140  "@HL+" => "4",
141  "@HL-" => "4",
142  "@PCDE" => "4",
143  "@PCXA" => "4",
144  "A" => "4",
145  "B" => "4",
146  "BC" => "4",
147  "BC\'" => "4",
148  "BCDE" => "4",
149  "BCXA" => "4",
150  "C" => "4",
151  "CY" => "4",
152  "D" => "4",
153  "DE" => "4",
154  "DE\'" => "4",
155  "E" => "4",
156  "H" => "4",
157  "HL" => "4",
158  "HL\'" => "4",
159  "HL+" => "4",
160  "HL-" => "4",
161  "L" => "4",
162  "MB0" => "4",
163  "MB1" => "4",
164  "MB2" => "4",
165  "MB3" => "4",
166  "MB4" => "4",
167  "MB5" => "4",
168  "MB6" => "4",
169  "MB7" => "4",
170  "MB8" => "4",
171  "MB9" => "4",
172  "MB10" => "4",
173  "MB11" => "4",
174  "MB12" => "4",
175  "MB13" => "4",
176  "MB14" => "4",
177  "MB15" => "4",
178  "PCDE" => "4",
179  "PCXA" => "4",
180  "RB0" => "4",
181  "RB1" => "4",
182  "RB2" => "4",
183  "RB3" => "4",
184  "RB4" => "4",
185  "RB5" => "4",
186  "RB6" => "4",
187  "RB7" => "4",
188  "RB8" => "4",
189  "RB9" => "4",
190  "RB10" => "4",
191  "RB11" => "4",
192  "RB12" => "4",
193  "RB13" => "4",
194  "RB14" => "4",
195  "RB15" => "4",
196  "X" => "4",
197  "XA" => "4",
198  "XA\'" => "4",
199  "ACKD" => "5",
200  "ACKE" => "5",
201  "ACKT" => "5",
202  "ADM" => "5",
203  "BP0" => "5",
204  "BP1" => "5",
205  "BP2" => "5",
206  "BP3" => "5",
207  "BP4" => "5",
208  "BP5" => "5",
209  "BP6" => "5",
210  "BP7" => "5",
211  "BS" => "5",
212  "BSB0" => "5",
213  "BSB1" => "5",
214  "BSB2" => "5",
215  "BSB3" => "5",
216  "BSYE" => "5",
217  "BT" => "5",
218  "BTM" => "5",
219  "CLOM" => "5",
220  "CMDD" => "5",
221  "CMDT" => "5",
222  "COI" => "5",
223  "CSIE" => "5",
224  "CSIE0" => "5",
225  "CSIE1" => "5",
226  "CSIM" => "5",
227  "CSIM0" => "5",
228  "CSIM1" => "5",
229  "DACE0" => "5",
230  "DACE1" => "5",
231  "DACS0" => "5",
232  "DACS1" => "5",
233  "DIGS" => "5",
234  "DIMS" => "5",
235  "DSPM" => "5",
236  "EOC" => "5",
237  "EOT" => "5",
238  "EWC" => "5",
239  "EWE" => "5",
240  "EWP" => "5",
241  "EWST" => "5",
242  "GATEC" => "5",
243  "IE" => "5",
244  "IE1" => "5",
245  "IE2" => "5",
246  "IE3" => "5",
247  "IE4" => "5",
248  "IEBT" => "5",
249  "IEBWT" => "5",
250  "IECSI" => "5",
251  "IECSIO" => "5",
252  "IEEE" => "5",
253  "IEKS" => "5",
254  "IEMFT" => "5",
255  "IEMT0" => "5",
256  "IEMT1" => "5",
257  "IEOW" => "5",
258  "IESIO" => "5",
259  "IET0" => "5",
260  "IET1" => "5",
261  "IETPG" => "5",
262  "IEW" => "5",
263  "IM0" => "5",
264  "IM1" => "5",
265  "IM2" => "5",
266  "IPS" => "5",
267  "IRQ1" => "5",
268  "IRQ2" => "5",
269  "IRQ3" => "5",
270  "IRQ4" => "5",
271  "IRQBT" => "5",
272  "IRQBWT" => "5",
273  "IRQCSI" => "5",
274  "IRQCSIO" => "5",
275  "IRQEE" => "5",
276  "IRQKS" => "5",
277  "IRQMFT" => "5",
278  "IRQMT0" => "5",
279  "IRQMT1" => "5",
280  "IRQOW" => "5",
281  "IRQSIO" => "5",
282  "IRQT0" => "5",
283  "IRQT1" => "5",
284  "IRQTPG" => "5",
285  "IRQW" => "5",
286  "IST0" => "5",
287  "IST1" => "5",
288  "KR0" => "5",
289  "KR1" => "5",
290  "KR2" => "5",
291  "KR3" => "5",
292  "KR4" => "5",
293  "KR5" => "5",
294  "KR6" => "5",
295  "KR7" => "5",
296  "KS0" => "5",
297  "KS1" => "5",
298  "KS2" => "5",
299  "KSF" => "5",
300  "LCDC" => "5",
301  "LCDM" => "5",
302  "LPS" => "5",
303  "MBE" => "5",
304  "MBS" => "5",
305  "MFTC" => "5",
306  "MFTH" => "5",
307  "MFTL" => "5",
308  "MFTM" => "5",
309  "MODH" => "5",
310  "MODL" => "5",
311  "MT0" => "5",
312  "MT1" => "5",
313  "MTM0" => "5",
314  "MTM1" => "5",
315  "MTOE0" => "5",
316  "MTOE1" => "5",
317  "MTOF0" => "5",
318  "MTOF1" => "5",
319  "PCC" => "5",
320  "PDGB" => "5",
321  "PMGA" => "5",
322  "PMGB" => "5",
323  "PMGC" => "5",
324  "PMGD" => "5",
325  "PMGE" => "5",
326  "POGA" => "5",
327  "POGB" => "5",
328  "POGC" => "5",
329  "POGD" => "5",
330  "PONF" => "5",
331  "PORT0" => "5",
332  "PORT1" => "5",
333  "PORT2" => "5",
334  "PORT3" => "5",
335  "PORT4" => "5",
336  "PORT5" => "5",
337  "PORT6" => "5",
338  "PORT7" => "5",
339  "PORT8" => "5",
340  "PORT9" => "5",
341  "PORT10" => "5",
342  "PORT11" => "5",
343  "PORT12" => "5",
344  "PORT13" => "5",
345  "PORT14" => "5",
346  "PORT15" => "5",
347  "PORT16" => "5",
348  "PORT17" => "5",
349  "PORT18" => "5",
350  "PORT19" => "5",
351  "PORT20" => "5",
352  "PORTH" => "5",
353  "PSW" => "5",
354  "PTH0" => "5",
355  "PTH1" => "5",
356  "PTHM" => "5",
357  "RBE" => "5",
358  "RBS" => "5",
359  "RELD" => "5",
360  "RELOAD" => "5",
361  "RELT" => "5",
362  "SA" => "5",
363  "SBS" => "5",
364  "SCC" => "5",
365  "SEGEX" => "5",
366  "SIO" => "5",
367  "SIO0" => "5",
368  "SIO1" => "5",
369  "SIOM" => "5",
370  "SOC" => "5",
371  "SP" => "5",
372  "STATA" => "5",
373  "STATB" => "5",
374  "SVA" => "5",
375  "T0" => "5",
376  "T1" => "5",
377  "TBC0" => "5",
378  "TBC4" => "5",
379  "TBC8" => "5",
380  "TBCM" => "5",
381  "TGC" => "5",
382  "TGM" => "5",
383  "TGS" => "5",
384  "TI0" => "5",
385  "TI1" => "5",
386  "TM0" => "5",
387  "TM1" => "5",
388  "TMOD0" => "5",
389  "TMOD1" => "5",
390  "TO0" => "5",
391  "TO1" => "5",
392  "TOE0" => "5",
393  "TOE1" => "5",
394  "TOF0" => "5",
395  "TOF1" => "5",
396  "TPGM" => "5",
397  "WDTM" => "5",
398  "WM" => "5",
399  "WUP" => "5");
400 
401 // Special extensions
402 
403 // Each category can specify a PHP function that returns an altered
404 // version of the keyword.
405 
406 
407 
408 $this->linkscripts = array(
409  "1" => "donothing",
410  "2" => "donothing",
411  "3" => "donothing",
412  "4" => "donothing",
413  "5" => "donothing");
414 }
415 
416 
417 function donothing($keywordin)
418 {
419  return $keywordin;
420 }
421 
422 }?>