3 <!DOCTYPE MODE SYSTEM "xmode.dtd">
5 <!-- Name: gcbasic.xml -->
6 <!-- Version: 1.0 for jEdit 4.3 pre 15 -->
7 <!-- Version: 17 August 2008 -->
8 <!-- Title: jEdit Syntax highlighting Mode file for GCBASIC -->
9 <!-- Author: Mark J. Twomey -->
12 Add a MODE entry in the catalog file for the following:
13 NAME="gcbasic" FILE="gcbasic.xml"
14 FILE_NAME_GLOB="*.{gc,gcb}"
15 FIRST_LINE_GLOB="{*GCBASIC*,*Great Cow BASIC*}"
16 ===================================================================
18 Note 1: GCBASIC (Great Cow BASIC) is an open-source BASIC compiler for Microchip PIC microcontrollers.
19 For more information go here http://gcbasic.sourceforge.net/
21 Note 2: It will not unindent as you type.
22 However, if you do "Select All" (Ctrl-A), and then do "Indent Lines" (Ctrl-i),
23 then it fixes the indentation of the whole program. It works great!
28 <PROPERTY NAME="lineComment" VALUE="'" />
29 <PROPERTY NAME="ignoreWhitespace" VALUE="TRUE" />
31 <PROPERTY NAME="indentNextLines" VALUE="^(SUB\s.*|FUNCTION\s.*|MACRO\s.*|\s+DO\s+.*|\s+DO$|DO\s+.*|DO$|\s*FOR\s.*|FOR\s.*|REPEAT\s.*|CASE\s.*|\s+IF\s+.*\s+THEN$|IF\s+.*\s+THEN$|\s+#ifdef\s+.*$|#ifdef\s+.*$)" />
32 <PROPERTY NAME="unindentThisLine" VALUE="^(\s+END\s+SUB.*|END\s+SUB.*|\s+END\s+FUNCTION.*|END\s+FUNCTION.*|\s+END\s+MACRO.*|END\s+MACRO.*|\s+LOOP.*|LOOP.*|\s+NEXT.*|NEXT.*|\s+END\s+IF.*|END\s+IF.*|\s+#endif.*|#endif.*|\s+#endif|#endif)" />
33 <PROPERTY NAME="unindentNextLines" VALUE="^(\s+END\s+SUB|END\s+SUB|\s+END\s+SUB\s+|END\s+SUB\s+|\s+END\s+FUNCTION|END\s+FUNCTION|\s+END\s+FUNCTION\s+|END\s+FUNCTION\s+|\s+END\s+MACRO|END\s+MACRO|\s+END\s+MACRO\s+|END\s+MACRO\s+|\s+LOOP|LOOP|\s+LOOP\s+|LOOP\s+|\s+NEXT|NEXT|\s+NEXT\s+|NEXT\s+|\s+END\s+IF|END\s+IF|\s+END\s+IF\s+|END\s+IF\s+|\s+#endif|#endif|\s+#endif\s+|#endif\s+)" />
36 <RULES ESCAPE="\" IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE">
37 <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE">
43 <EOL_SPAN TYPE="COMMENT4">'</EOL_SPAN>
44 <EOL_SPAN TYPE="COMMENT4">rem </EOL_SPAN>
46 <!-- Arithmetic operators -->
47 <SEQ TYPE="OPERATOR">*</SEQ>
48 <SEQ TYPE="OPERATOR">/</SEQ>
49 <SEQ TYPE="OPERATOR">+</SEQ>
50 <SEQ TYPE="OPERATOR">-</SEQ>
51 <SEQ TYPE="OPERATOR">+=</SEQ>
52 <SEQ TYPE="OPERATOR">-=</SEQ>
54 <!-- Logical operators -->
55 <SEQ TYPE="OPERATOR">&</SEQ>
56 <SEQ TYPE="OPERATOR">|</SEQ>
57 <SEQ TYPE="OPERATOR">!</SEQ>
59 <!-- Comparison operators -->
60 <SEQ TYPE="OPERATOR">=</SEQ>
61 <SEQ TYPE="OPERATOR"><></SEQ>
62 <SEQ TYPE="OPERATOR">></SEQ>
63 <SEQ TYPE="OPERATOR"><</SEQ>
64 <SEQ TYPE="OPERATOR">>=</SEQ>
65 <SEQ TYPE="OPERATOR"><=</SEQ>
68 <!-- Compiler Directives -->
69 <KEYWORD3>#include</KEYWORD3>
70 <KEYWORD3>#define</KEYWORD3>
71 <KEYWORD3>#chip</KEYWORD3>
72 <KEYWORD3>#osc</KEYWORD3>
73 <KEYWORD3>#config</KEYWORD3>
74 <KEYWORD3>#IFDEF</KEYWORD3>
75 <KEYWORD3>#ENDIF</KEYWORD3>
76 <KEYWORD3>#SCRIPT</KEYWORD3>
77 <KEYWORD3>#ENDSCRIPT</KEYWORD3>
78 <KEYWORD3>#int</KEYWORD3>
79 <KEYWORD3>#startup</KEYWORD3>
80 <KEYWORD3>#RAM</KEYWORD3>
81 <KEYWORD3>#mem</KEYWORD3>
83 <!-- ====== CHIP DATA : START ====== -->
85 <KEYWORD2>PORTA</KEYWORD2>
86 <KEYWORD2>PORTB</KEYWORD2>
87 <KEYWORD2>PORTC</KEYWORD2>
88 <KEYWORD2>PORTD</KEYWORD2>
89 <KEYWORD2>PORTE</KEYWORD2>
90 <KEYWORD2>PORTF</KEYWORD2>
91 <KEYWORD2>PORTG</KEYWORD2>
92 <KEYWORD2>PORTH</KEYWORD2>
93 <KEYWORD2>PORTI</KEYWORD2>
94 <KEYWORD2>PORTJ</KEYWORD2>
97 <KEYWORD2>Prog</KEYWORD2>
98 <KEYWORD2>EEPROM</KEYWORD2>
99 <KEYWORD2>RAM</KEYWORD2>
100 <KEYWORD2>I/O</KEYWORD2>
101 <KEYWORD2>ADC</KEYWORD2>
102 <KEYWORD2>MaxMHz</KEYWORD2>
103 <KEYWORD2>IntOsc</KEYWORD2>
104 <KEYWORD2>Pins</KEYWORD2>
105 <KEYWORD2>Family</KEYWORD2>
106 <KEYWORD2>ConfigWords</KEYWORD2>
107 <KEYWORD2>PSP</KEYWORD2>
108 <KEYWORD2>MaxAddress</KEYWORD2>
110 <!-- [Interrupts] -->
111 <KEYWORD2>ADCReady</KEYWORD2>
112 <KEYWORD2>CCP1</KEYWORD2>
113 <KEYWORD2>CCP2</KEYWORD2>
114 <KEYWORD2>Comp1Change</KEYWORD2>
115 <KEYWORD2>Comp2Change</KEYWORD2>
116 <KEYWORD2>EEPROMReady</KEYWORD2>
117 <KEYWORD2>ExtInt0</KEYWORD2>
118 <KEYWORD2>LPWU</KEYWORD2>
119 <KEYWORD2>OscillatorFail</KEYWORD2>
120 <KEYWORD2>PORTBChange</KEYWORD2>
121 <KEYWORD2>SSP1Collision</KEYWORD2>
122 <KEYWORD2>SSP1Ready</KEYWORD2>
123 <KEYWORD2>Timer0Overflow</KEYWORD2>
124 <KEYWORD2>Timer1Overflow</KEYWORD2>
125 <KEYWORD2>Timer2Overflow</KEYWORD2>
126 <KEYWORD2>UsartRX1Ready</KEYWORD2>
127 <KEYWORD2>UsartTX1Ready</KEYWORD2>
130 <KEYWORD2>INDF</KEYWORD2>
131 <KEYWORD2>TMR0</KEYWORD2>
132 <KEYWORD2>PCL</KEYWORD2>
133 <KEYWORD2>STATUS</KEYWORD2>
134 <KEYWORD2>FSR</KEYWORD2>
135 <KEYWORD2>PCLATH</KEYWORD2>
136 <KEYWORD2>INTCON</KEYWORD2>
137 <KEYWORD2>PIR1</KEYWORD2>
138 <KEYWORD2>PIR2</KEYWORD2>
139 <KEYWORD2>TMR1L</KEYWORD2>
140 <KEYWORD2>TMR1H</KEYWORD2>
141 <KEYWORD2>T1CON</KEYWORD2>
142 <KEYWORD2>TMR2</KEYWORD2>
143 <KEYWORD2>T2CON</KEYWORD2>
144 <KEYWORD2>SSPBUF</KEYWORD2>
145 <KEYWORD2>SSPCON</KEYWORD2>
146 <KEYWORD2>CCPR1L</KEYWORD2>
147 <KEYWORD2>CCPR1H</KEYWORD2>
148 <KEYWORD2>CCP1CON</KEYWORD2>
149 <KEYWORD2>RCSTA</KEYWORD2>
150 <KEYWORD2>TXREG</KEYWORD2>
151 <KEYWORD2>RCREG</KEYWORD2>
152 <KEYWORD2>CCPR2L</KEYWORD2>
153 <KEYWORD2>CCPR2H</KEYWORD2>
154 <KEYWORD2>CCP2CON</KEYWORD2>
155 <KEYWORD2>ADRESH</KEYWORD2>
156 <KEYWORD2>ADCON0</KEYWORD2>
157 <KEYWORD2>OPTION_REG</KEYWORD2>
158 <KEYWORD2>TRISA</KEYWORD2>
159 <KEYWORD2>TRISB</KEYWORD2>
160 <KEYWORD2>TRISC</KEYWORD2>
161 <KEYWORD2>TRISD</KEYWORD2>
162 <KEYWORD2>TRISE</KEYWORD2>
163 <KEYWORD2>PIE1</KEYWORD2>
164 <KEYWORD2>PIE2</KEYWORD2>
165 <KEYWORD2>PCON</KEYWORD2>
166 <KEYWORD2>OSCCON</KEYWORD2>
167 <KEYWORD2>OSCTUNE</KEYWORD2>
168 <KEYWORD2>SSPCON2</KEYWORD2>
169 <KEYWORD2>PR2</KEYWORD2>
170 <KEYWORD2>SSPADD</KEYWORD2>
171 <KEYWORD2>SSPMSK</KEYWORD2>
172 <KEYWORD2>MSK</KEYWORD2>
173 <KEYWORD2>SSPSTAT</KEYWORD2>
174 <KEYWORD2>WPUB</KEYWORD2>
175 <KEYWORD2>IOCB</KEYWORD2>
176 <KEYWORD2>VRCON</KEYWORD2>
177 <KEYWORD2>TXSTA</KEYWORD2>
178 <KEYWORD2>SPBRG</KEYWORD2>
179 <KEYWORD2>SPBRGH</KEYWORD2>
180 <KEYWORD2>PWM1CON</KEYWORD2>
181 <KEYWORD2>ECCPAS</KEYWORD2>
182 <KEYWORD2>PSTRCON</KEYWORD2>
183 <KEYWORD2>ADRESL</KEYWORD2>
184 <KEYWORD2>ADCON1</KEYWORD2>
185 <KEYWORD2>WDTCON</KEYWORD2>
186 <KEYWORD2>CM1CON0</KEYWORD2>
187 <KEYWORD2>CM2CON0</KEYWORD2>
188 <KEYWORD2>CM2CON1</KEYWORD2>
189 <KEYWORD2>EEDATA</KEYWORD2>
190 <KEYWORD2>EEDAT</KEYWORD2>
191 <KEYWORD2>EEADR</KEYWORD2>
192 <KEYWORD2>EEDATH</KEYWORD2>
193 <KEYWORD2>EEADRH</KEYWORD2>
194 <KEYWORD2>SRCON</KEYWORD2>
195 <KEYWORD2>BAUDCTL</KEYWORD2>
196 <KEYWORD2>ANSEL</KEYWORD2>
197 <KEYWORD2>ANSELH</KEYWORD2>
198 <KEYWORD2>EECON1</KEYWORD2>
199 <KEYWORD2>EECON2</KEYWORD2>
202 <KEYWORD2>IRP</KEYWORD2>
203 <KEYWORD2>RP1</KEYWORD2>
204 <KEYWORD2>RP0</KEYWORD2>
205 <KEYWORD2>NOT_TO</KEYWORD2>
206 <KEYWORD2>NOT_PD</KEYWORD2>
207 <KEYWORD2>Z</KEYWORD2>
208 <KEYWORD2>DC</KEYWORD2>
209 <KEYWORD2>C</KEYWORD2>
210 <KEYWORD2>GIE</KEYWORD2>
211 <KEYWORD2>PEIE</KEYWORD2>
212 <KEYWORD2>T0IE</KEYWORD2>
213 <KEYWORD2>TMR0IE</KEYWORD2>
214 <KEYWORD2>INTE</KEYWORD2>
215 <KEYWORD2>RBIE</KEYWORD2>
216 <KEYWORD2>T0IF</KEYWORD2>
217 <KEYWORD2>TMR0IF</KEYWORD2>
218 <KEYWORD2>INTF</KEYWORD2>
219 <KEYWORD2>RBIF</KEYWORD2>
220 <KEYWORD2>ADIF</KEYWORD2>
221 <KEYWORD2>RCIF</KEYWORD2>
222 <KEYWORD2>TXIF</KEYWORD2>
223 <KEYWORD2>SSPIF</KEYWORD2>
224 <KEYWORD2>CCP1IF</KEYWORD2>
225 <KEYWORD2>TMR2IF</KEYWORD2>
226 <KEYWORD2>TMR1IF</KEYWORD2>
227 <KEYWORD2>OSFIF</KEYWORD2>
228 <KEYWORD2>C2IF</KEYWORD2>
229 <KEYWORD2>C1IF</KEYWORD2>
230 <KEYWORD2>EEIF</KEYWORD2>
231 <KEYWORD2>BCLIF</KEYWORD2>
232 <KEYWORD2>ULPWUIF</KEYWORD2>
233 <KEYWORD2>CCP2IF</KEYWORD2>
234 <KEYWORD2>T1GIV</KEYWORD2>
235 <KEYWORD2>TMR1GE</KEYWORD2>
236 <KEYWORD2>T1CKPS1</KEYWORD2>
237 <KEYWORD2>T1CKPS0</KEYWORD2>
238 <KEYWORD2>T1OSCEN</KEYWORD2>
239 <KEYWORD2>NOT_T1SYNC</KEYWORD2>
240 <KEYWORD2>T1INSYNC</KEYWORD2>
241 <KEYWORD2>T1SYNC</KEYWORD2>
242 <KEYWORD2>TMR1CS</KEYWORD2>
243 <KEYWORD2>TMR1ON</KEYWORD2>
244 <KEYWORD2>TOUTPS3</KEYWORD2>
245 <KEYWORD2>TOUTPS2</KEYWORD2>
246 <KEYWORD2>TOUTPS1</KEYWORD2>
247 <KEYWORD2>TOUTPS0</KEYWORD2>
248 <KEYWORD2>TMR2ON</KEYWORD2>
249 <KEYWORD2>T2CKPS1</KEYWORD2>
250 <KEYWORD2>T2CKPS0</KEYWORD2>
251 <KEYWORD2>WCOL</KEYWORD2>
252 <KEYWORD2>SSPOV</KEYWORD2>
253 <KEYWORD2>SSPEN</KEYWORD2>
254 <KEYWORD2>CKP</KEYWORD2>
255 <KEYWORD2>SSPM3</KEYWORD2>
256 <KEYWORD2>SSPM2</KEYWORD2>
257 <KEYWORD2>SSPM1</KEYWORD2>
258 <KEYWORD2>SSPM0</KEYWORD2>
259 <KEYWORD2>P1M1</KEYWORD2>
260 <KEYWORD2>P1M0</KEYWORD2>
261 <KEYWORD2>DC1B1</KEYWORD2>
262 <KEYWORD2>CCP1X</KEYWORD2>
263 <KEYWORD2>DC1B0</KEYWORD2>
264 <KEYWORD2>CCP1Y</KEYWORD2>
265 <KEYWORD2>CCP1M3</KEYWORD2>
266 <KEYWORD2>CCP1M2</KEYWORD2>
267 <KEYWORD2>CCP1M1</KEYWORD2>
268 <KEYWORD2>CCP1M0</KEYWORD2>
269 <KEYWORD2>SPEN</KEYWORD2>
270 <KEYWORD2>RX9</KEYWORD2>
271 <KEYWORD2>RC9</KEYWORD2>
272 <KEYWORD2>NOT_RC8</KEYWORD2>
273 <KEYWORD2>RC8_9</KEYWORD2>
274 <KEYWORD2>SREN</KEYWORD2>
275 <KEYWORD2>CREN</KEYWORD2>
276 <KEYWORD2>ADDEN</KEYWORD2>
277 <KEYWORD2>FERR</KEYWORD2>
278 <KEYWORD2>OERR</KEYWORD2>
279 <KEYWORD2>RX9D</KEYWORD2>
280 <KEYWORD2>RCD8</KEYWORD2>
281 <KEYWORD2>CCP2X</KEYWORD2>
282 <KEYWORD2>DC2B1</KEYWORD2>
283 <KEYWORD2>CCP2Y</KEYWORD2>
284 <KEYWORD2>DC2B0</KEYWORD2>
285 <KEYWORD2>CCP2M3</KEYWORD2>
286 <KEYWORD2>CCP2M2</KEYWORD2>
287 <KEYWORD2>CCP2M1</KEYWORD2>
288 <KEYWORD2>CCP2M0</KEYWORD2>
289 <KEYWORD2>ADCS1</KEYWORD2>
290 <KEYWORD2>ADCS0</KEYWORD2>
291 <KEYWORD2>CHS3</KEYWORD2>
292 <KEYWORD2>CHS2</KEYWORD2>
293 <KEYWORD2>CHS1</KEYWORD2>
294 <KEYWORD2>CHS0</KEYWORD2>
295 <KEYWORD2>GO</KEYWORD2>
296 <KEYWORD2>NOT_DONE</KEYWORD2>
297 <KEYWORD2>GO_DONE</KEYWORD2>
298 <KEYWORD2>ADON</KEYWORD2>
299 <KEYWORD2>NOT_RBPU</KEYWORD2>
300 <KEYWORD2>INTEDG</KEYWORD2>
301 <KEYWORD2>T0CS</KEYWORD2>
302 <KEYWORD2>T0SE</KEYWORD2>
303 <KEYWORD2>PSA</KEYWORD2>
304 <KEYWORD2>PS2</KEYWORD2>
305 <KEYWORD2>PS1</KEYWORD2>
306 <KEYWORD2>PS0</KEYWORD2>
307 <KEYWORD2>ADIE</KEYWORD2>
308 <KEYWORD2>RCIE</KEYWORD2>
309 <KEYWORD2>TXIE</KEYWORD2>
310 <KEYWORD2>SSPIE</KEYWORD2>
311 <KEYWORD2>CCP1IE</KEYWORD2>
312 <KEYWORD2>TMR2IE</KEYWORD2>
313 <KEYWORD2>TMR1IE</KEYWORD2>
314 <KEYWORD2>OSFIE</KEYWORD2>
315 <KEYWORD2>C2IE</KEYWORD2>
316 <KEYWORD2>C1IE</KEYWORD2>
317 <KEYWORD2>EEIE</KEYWORD2>
318 <KEYWORD2>BCLIE</KEYWORD2>
319 <KEYWORD2>ULPWUIE</KEYWORD2>
320 <KEYWORD2>CCP2IE</KEYWORD2>
321 <KEYWORD2>ULPWUE</KEYWORD2>
322 <KEYWORD2>SBOREN</KEYWORD2>
323 <KEYWORD2>NOT_POR</KEYWORD2>
324 <KEYWORD2>NOT_BO</KEYWORD2>
325 <KEYWORD2>NOT_BOR</KEYWORD2>
326 <KEYWORD2>IRCF2</KEYWORD2>
327 <KEYWORD2>IRCF1</KEYWORD2>
328 <KEYWORD2>IRCF0</KEYWORD2>
329 <KEYWORD2>OSTS</KEYWORD2>
330 <KEYWORD2>HTS</KEYWORD2>
331 <KEYWORD2>LTS</KEYWORD2>
332 <KEYWORD2>SCS</KEYWORD2>
333 <KEYWORD2>TUN4</KEYWORD2>
334 <KEYWORD2>TUN3</KEYWORD2>
335 <KEYWORD2>TUN2</KEYWORD2>
336 <KEYWORD2>TUN1</KEYWORD2>
337 <KEYWORD2>TUN0</KEYWORD2>
338 <KEYWORD2>GCEN</KEYWORD2>
339 <KEYWORD2>ACKSTAT</KEYWORD2>
340 <KEYWORD2>ACKDT</KEYWORD2>
341 <KEYWORD2>ACKEN</KEYWORD2>
342 <KEYWORD2>RCEN</KEYWORD2>
343 <KEYWORD2>PEN</KEYWORD2>
344 <KEYWORD2>RSEN</KEYWORD2>
345 <KEYWORD2>SEN</KEYWORD2>
346 <KEYWORD2>SMP</KEYWORD2>
347 <KEYWORD2>CKE</KEYWORD2>
348 <KEYWORD2>D</KEYWORD2>
349 <KEYWORD2>I2C_DATA</KEYWORD2>
350 <KEYWORD2>NOT_A</KEYWORD2>
351 <KEYWORD2>NOT_ADDRESS</KEYWORD2>
352 <KEYWORD2>D_A</KEYWORD2>
353 <KEYWORD2>DATA_ADDRESS</KEYWORD2>
354 <KEYWORD2>P</KEYWORD2>
355 <KEYWORD2>I2C_STOP</KEYWORD2>
356 <KEYWORD2>S</KEYWORD2>
357 <KEYWORD2>I2C_START</KEYWORD2>
358 <KEYWORD2>R</KEYWORD2>
359 <KEYWORD2>I2C_READ</KEYWORD2>
360 <KEYWORD2>NOT_W</KEYWORD2>
361 <KEYWORD2>NOT_WRITE</KEYWORD2>
362 <KEYWORD2>R_W</KEYWORD2>
363 <KEYWORD2>READ_WRITE</KEYWORD2>
364 <KEYWORD2>UA</KEYWORD2>
365 <KEYWORD2>BF</KEYWORD2>
366 <KEYWORD2>WPUB7</KEYWORD2>
367 <KEYWORD2>WPUB6</KEYWORD2>
368 <KEYWORD2>WPUB5</KEYWORD2>
369 <KEYWORD2>WPUB4</KEYWORD2>
370 <KEYWORD2>WPUB3</KEYWORD2>
371 <KEYWORD2>WPUB2</KEYWORD2>
372 <KEYWORD2>WPUB1</KEYWORD2>
373 <KEYWORD2>WPUB0</KEYWORD2>
374 <KEYWORD2>IOCB7</KEYWORD2>
375 <KEYWORD2>IOCB6</KEYWORD2>
376 <KEYWORD2>IOCB5</KEYWORD2>
377 <KEYWORD2>IOCB4</KEYWORD2>
378 <KEYWORD2>IOCB3</KEYWORD2>
379 <KEYWORD2>IOCB2</KEYWORD2>
380 <KEYWORD2>IOCB1</KEYWORD2>
381 <KEYWORD2>IOCB0</KEYWORD2>
382 <KEYWORD2>VREN</KEYWORD2>
383 <KEYWORD2>VROE</KEYWORD2>
384 <KEYWORD2>VRR</KEYWORD2>
385 <KEYWORD2>VRSS</KEYWORD2>
386 <KEYWORD2>VR3</KEYWORD2>
387 <KEYWORD2>VR2</KEYWORD2>
388 <KEYWORD2>VR1</KEYWORD2>
389 <KEYWORD2>VR0</KEYWORD2>
390 <KEYWORD2>CSRC</KEYWORD2>
391 <KEYWORD2>TX9</KEYWORD2>
392 <KEYWORD2>NOT_TX8</KEYWORD2>
393 <KEYWORD2>TX8_9</KEYWORD2>
394 <KEYWORD2>TXEN</KEYWORD2>
395 <KEYWORD2>SYNC</KEYWORD2>
396 <KEYWORD2>SENDB</KEYWORD2>
397 <KEYWORD2>BRGH</KEYWORD2>
398 <KEYWORD2>TRMT</KEYWORD2>
399 <KEYWORD2>TX9D</KEYWORD2>
400 <KEYWORD2>TXD8</KEYWORD2>
401 <KEYWORD2>BRG7</KEYWORD2>
402 <KEYWORD2>BRG6</KEYWORD2>
403 <KEYWORD2>BRG5</KEYWORD2>
404 <KEYWORD2>BRG4</KEYWORD2>
405 <KEYWORD2>BRG3</KEYWORD2>
406 <KEYWORD2>BRG2</KEYWORD2>
407 <KEYWORD2>BRG1</KEYWORD2>
408 <KEYWORD2>BRG0</KEYWORD2>
409 <KEYWORD2>BRG15</KEYWORD2>
410 <KEYWORD2>BRG14</KEYWORD2>
411 <KEYWORD2>BRG13</KEYWORD2>
412 <KEYWORD2>BRG12</KEYWORD2>
413 <KEYWORD2>BRG11</KEYWORD2>
414 <KEYWORD2>BRG10</KEYWORD2>
415 <KEYWORD2>BRG9</KEYWORD2>
416 <KEYWORD2>BRG8</KEYWORD2>
417 <KEYWORD2>PRSEN</KEYWORD2>
418 <KEYWORD2>PDC6</KEYWORD2>
419 <KEYWORD2>PDC5</KEYWORD2>
420 <KEYWORD2>PDC4</KEYWORD2>
421 <KEYWORD2>PDC3</KEYWORD2>
422 <KEYWORD2>PDC2</KEYWORD2>
423 <KEYWORD2>PDC1</KEYWORD2>
424 <KEYWORD2>PDC0</KEYWORD2>
425 <KEYWORD2>ECCPASE</KEYWORD2>
426 <KEYWORD2>ECCPAS2</KEYWORD2>
427 <KEYWORD2>ECCPAS1</KEYWORD2>
428 <KEYWORD2>ECCPAS0</KEYWORD2>
429 <KEYWORD2>PSSAC1</KEYWORD2>
430 <KEYWORD2>PSSAC0</KEYWORD2>
431 <KEYWORD2>PSSBD1</KEYWORD2>
432 <KEYWORD2>PSSBD0</KEYWORD2>
433 <KEYWORD2>STRSYNC</KEYWORD2>
434 <KEYWORD2>STRD</KEYWORD2>
435 <KEYWORD2>STRC</KEYWORD2>
436 <KEYWORD2>STRB</KEYWORD2>
437 <KEYWORD2>STRA</KEYWORD2>
438 <KEYWORD2>ADFM</KEYWORD2>
439 <KEYWORD2>VCFG1</KEYWORD2>
440 <KEYWORD2>VCFG0</KEYWORD2>
441 <KEYWORD2>WDTPS3</KEYWORD2>
442 <KEYWORD2>WDTPS2</KEYWORD2>
443 <KEYWORD2>WDTPS1</KEYWORD2>
444 <KEYWORD2>WDTPS0</KEYWORD2>
445 <KEYWORD2>SWDTEN</KEYWORD2>
446 <KEYWORD2>C1ON</KEYWORD2>
447 <KEYWORD2>C1OUT</KEYWORD2>
448 <KEYWORD2>C1OE</KEYWORD2>
449 <KEYWORD2>C1POL</KEYWORD2>
450 <KEYWORD2>C1R</KEYWORD2>
451 <KEYWORD2>C1CH1</KEYWORD2>
452 <KEYWORD2>C1CH0</KEYWORD2>
453 <KEYWORD2>C2ON</KEYWORD2>
454 <KEYWORD2>C2OUT</KEYWORD2>
455 <KEYWORD2>C2OE</KEYWORD2>
456 <KEYWORD2>C2POL</KEYWORD2>
457 <KEYWORD2>C2R</KEYWORD2>
458 <KEYWORD2>C2CH1</KEYWORD2>
459 <KEYWORD2>C2CH0</KEYWORD2>
460 <KEYWORD2>MC1OUT</KEYWORD2>
461 <KEYWORD2>MC2OUT</KEYWORD2>
462 <KEYWORD2>C1RSEL</KEYWORD2>
463 <KEYWORD2>C2RSEL</KEYWORD2>
464 <KEYWORD2>T1GSS</KEYWORD2>
465 <KEYWORD2>C2SYNC</KEYWORD2>
466 <KEYWORD2>SR0</KEYWORD2>
467 <KEYWORD2>SR1</KEYWORD2>
468 <KEYWORD2>C1SEN</KEYWORD2>
469 <KEYWORD2>C2REN</KEYWORD2>
470 <KEYWORD2>PULSS</KEYWORD2>
471 <KEYWORD2>PULSR</KEYWORD2>
472 <KEYWORD2>FVREN</KEYWORD2>
473 <KEYWORD2>ABDOVF</KEYWORD2>
474 <KEYWORD2>RCIDL</KEYWORD2>
475 <KEYWORD2>SCKP</KEYWORD2>
476 <KEYWORD2>BRG16</KEYWORD2>
477 <KEYWORD2>WUE</KEYWORD2>
478 <KEYWORD2>ABDEN</KEYWORD2>
480 <KEYWORD2>ANS0</KEYWORD2>
481 <KEYWORD2>ANS1</KEYWORD2>
482 <KEYWORD2>ANS2</KEYWORD2>
483 <KEYWORD2>ANS3</KEYWORD2>
484 <KEYWORD2>ANS4</KEYWORD2>
485 <KEYWORD2>ANS5</KEYWORD2>
486 <KEYWORD2>ANS6</KEYWORD2>
487 <KEYWORD2>ANS7</KEYWORD2>
488 <KEYWORD2>ANS8</KEYWORD2>
489 <KEYWORD2>ANS9</KEYWORD2>
490 <KEYWORD2>ANS10</KEYWORD2>
491 <KEYWORD2>ANS11</KEYWORD2>
492 <KEYWORD2>ANS12</KEYWORD2>
493 <KEYWORD2>ANS13</KEYWORD2>
495 <KEYWORD2>EEPGD</KEYWORD2>
496 <KEYWORD2>WRERR</KEYWORD2>
497 <KEYWORD2>WREN</KEYWORD2>
498 <KEYWORD2>WR</KEYWORD2>
499 <KEYWORD2>RD</KEYWORD2>
502 <KEYWORD2>RA0</KEYWORD2>
503 <KEYWORD2>RA1</KEYWORD2>
504 <KEYWORD2>RA2</KEYWORD2>
505 <KEYWORD2>RA3</KEYWORD2>
506 <KEYWORD2>RA4</KEYWORD2>
507 <KEYWORD2>RA5</KEYWORD2>
508 <KEYWORD2>RA6</KEYWORD2>
509 <KEYWORD2>RA7</KEYWORD2>
511 <KEYWORD2>RB0</KEYWORD2>
512 <KEYWORD2>RB1</KEYWORD2>
513 <KEYWORD2>RB2</KEYWORD2>
514 <KEYWORD2>RB3</KEYWORD2>
515 <KEYWORD2>RB4</KEYWORD2>
516 <KEYWORD2>RB5</KEYWORD2>
517 <KEYWORD2>RB6</KEYWORD2>
518 <KEYWORD2>RB7</KEYWORD2>
520 <KEYWORD2>RC0</KEYWORD2>
521 <KEYWORD2>RC1</KEYWORD2>
522 <KEYWORD2>RC2</KEYWORD2>
523 <KEYWORD2>RC3</KEYWORD2>
524 <KEYWORD2>RC4</KEYWORD2>
525 <KEYWORD2>RC5</KEYWORD2>
526 <KEYWORD2>RC6</KEYWORD2>
527 <KEYWORD2>RC7</KEYWORD2>
529 <KEYWORD2>RD0</KEYWORD2>
530 <KEYWORD2>RD1</KEYWORD2>
531 <KEYWORD2>RD2</KEYWORD2>
532 <KEYWORD2>RD3</KEYWORD2>
533 <KEYWORD2>RD4</KEYWORD2>
534 <KEYWORD2>RD5</KEYWORD2>
535 <KEYWORD2>RD6</KEYWORD2>
536 <KEYWORD2>RD7</KEYWORD2>
538 <KEYWORD2>RE0</KEYWORD2>
539 <KEYWORD2>RE1</KEYWORD2>
540 <KEYWORD2>RE2</KEYWORD2>
541 <KEYWORD2>RE3</KEYWORD2>
542 <KEYWORD2>RE4</KEYWORD2>
543 <KEYWORD2>RE5</KEYWORD2>
544 <KEYWORD2>RE6</KEYWORD2>
545 <KEYWORD2>RE7</KEYWORD2>
547 <KEYWORD2>RF0</KEYWORD2>
548 <KEYWORD2>RF1</KEYWORD2>
549 <KEYWORD2>RF2</KEYWORD2>
550 <KEYWORD2>RF3</KEYWORD2>
551 <KEYWORD2>RF4</KEYWORD2>
552 <KEYWORD2>RF5</KEYWORD2>
553 <KEYWORD2>RF6</KEYWORD2>
554 <KEYWORD2>RF7</KEYWORD2>
556 <KEYWORD2>RG0</KEYWORD2>
557 <KEYWORD2>RG1</KEYWORD2>
558 <KEYWORD2>RG2</KEYWORD2>
559 <KEYWORD2>RG3</KEYWORD2>
560 <KEYWORD2>RG4</KEYWORD2>
561 <KEYWORD2>RG5</KEYWORD2>
562 <KEYWORD2>RG6</KEYWORD2>
563 <KEYWORD2>RG7</KEYWORD2>
565 <KEYWORD2>RH0</KEYWORD2>
566 <KEYWORD2>RH1</KEYWORD2>
567 <KEYWORD2>RH2</KEYWORD2>
568 <KEYWORD2>RH3</KEYWORD2>
569 <KEYWORD2>RH4</KEYWORD2>
570 <KEYWORD2>RH5</KEYWORD2>
571 <KEYWORD2>RH6</KEYWORD2>
572 <KEYWORD2>RH7</KEYWORD2>
574 <KEYWORD2>RI0</KEYWORD2>
575 <KEYWORD2>RI1</KEYWORD2>
576 <KEYWORD2>RI2</KEYWORD2>
577 <KEYWORD2>RI3</KEYWORD2>
578 <KEYWORD2>RI4</KEYWORD2>
579 <KEYWORD2>RI5</KEYWORD2>
580 <KEYWORD2>RI6</KEYWORD2>
581 <KEYWORD2>RI7</KEYWORD2>
583 <KEYWORD2>RJ0</KEYWORD2>
584 <KEYWORD2>RJ1</KEYWORD2>
585 <KEYWORD2>RJ2</KEYWORD2>
586 <KEYWORD2>RJ3</KEYWORD2>
587 <KEYWORD2>RJ4</KEYWORD2>
588 <KEYWORD2>RJ5</KEYWORD2>
589 <KEYWORD2>RJ6</KEYWORD2>
590 <KEYWORD2>RJ7</KEYWORD2>
592 <KEYWORD2>AN0</KEYWORD2>
593 <KEYWORD2>AN1</KEYWORD2>
594 <KEYWORD2>AN2</KEYWORD2>
595 <KEYWORD2>AN3</KEYWORD2>
596 <KEYWORD2>AN4</KEYWORD2>
597 <KEYWORD2>AN5</KEYWORD2>
598 <KEYWORD2>AN6</KEYWORD2>
599 <KEYWORD2>AN7</KEYWORD2>
600 <KEYWORD2>AN8</KEYWORD2>
601 <KEYWORD2>AN9</KEYWORD2>
602 <KEYWORD2>AN0</KEYWORD2>
603 <KEYWORD2>AN11</KEYWORD2>
604 <KEYWORD2>AN12</KEYWORD2>
605 <KEYWORD2>AN13</KEYWORD2>
606 <KEYWORD2>AN14</KEYWORD2>
607 <KEYWORD2>AN15</KEYWORD2>
608 <KEYWORD2>AN16</KEYWORD2>
609 <KEYWORD2>AN17</KEYWORD2>
610 <KEYWORD2>AN18</KEYWORD2>
611 <KEYWORD2>AN19</KEYWORD2>
613 <KEYWORD2>MCLR</KEYWORD2>
615 <KEYWORD2>C1INP</KEYWORD2>
616 <KEYWORD2>C2INP</KEYWORD2>
618 <KEYWORD2>T1G</KEYWORD2>
620 <KEYWORD2>T1CKI</KEYWORD2>
621 <KEYWORD2>T0CKI</KEYWORD2>
623 <KEYWORD2>C1OUT</KEYWORD2>
624 <KEYWORD2>C2OUT</KEYWORD2>
626 <KEYWORD2>OSC1</KEYWORD2>
627 <KEYWORD2>OSC2</KEYWORD2>
629 <KEYWORD2>U1TX</KEYWORD2>
630 <KEYWORD2>U1RX</KEYWORD2>
632 <KEYWORD2>CCP1</KEYWORD2>
633 <KEYWORD2>CCP2</KEYWORD2>
635 <KEYWORD2>ECCPA</KEYWORD2>
636 <KEYWORD2>ECCPB</KEYWORD2>
637 <KEYWORD2>ECCPC</KEYWORD2>
638 <KEYWORD2>ECCPD</KEYWORD2>
640 <KEYWORD2>Vss</KEYWORD2>
641 <KEYWORD2>Vdd</KEYWORD2>
642 <KEYWORD2>Vss</KEYWORD2>
643 <KEYWORD2>Vdd</KEYWORD2>
646 <KEYWORD2>DEBUG</KEYWORD2>
647 <KEYWORD2>LVP</KEYWORD2>
648 <KEYWORD2>FCMEN</KEYWORD2>
649 <KEYWORD2>IESO</KEYWORD2>
650 <KEYWORD2>BOR</KEYWORD2>
651 <KEYWORD2>CPD</KEYWORD2>
652 <KEYWORD2>CP</KEYWORD2>
653 <KEYWORD2>MCLRE</KEYWORD2>
654 <KEYWORD2>PWRTE</KEYWORD2>
655 <KEYWORD2>WDT</KEYWORD2>
656 <KEYWORD2>OSC</KEYWORD2>
657 <KEYWORD2>WRT</KEYWORD2>
658 <KEYWORD2>BORV</KEYWORD2>
662 <KEYWORD2>DEBUG_ON</KEYWORD2>
663 <KEYWORD2>DEBUG_OFF</KEYWORD2>
664 <KEYWORD2>LVP_ON</KEYWORD2>
665 <KEYWORD2>LVP_OFF</KEYWORD2>
666 <KEYWORD2>FCMEN_ON</KEYWORD2>
667 <KEYWORD2>FCMEN_OFF</KEYWORD2>
668 <KEYWORD2>IESO_ON</KEYWORD2>
669 <KEYWORD2>IESO_OFF</KEYWORD2>
670 <KEYWORD2>BOR_ON</KEYWORD2>
671 <KEYWORD2>BOR_NSLEEP</KEYWORD2>
672 <KEYWORD2>BOR_SBODEN</KEYWORD2>
673 <KEYWORD2>BOR_OFF</KEYWORD2>
674 <KEYWORD2>CPD_ON</KEYWORD2>
675 <KEYWORD2>CPD_OFF</KEYWORD2>
676 <KEYWORD2>CP_ON</KEYWORD2>
677 <KEYWORD2>CP_OFF</KEYWORD2>
678 <KEYWORD2>MCLRE_ON</KEYWORD2>
679 <KEYWORD2>MCLRE_OFF</KEYWORD2>
680 <KEYWORD2>PWRTE_ON</KEYWORD2>
681 <KEYWORD2>PWRTE_OFF</KEYWORD2>
682 <KEYWORD2>WDT_ON</KEYWORD2>
683 <KEYWORD2>WDT_OFF</KEYWORD2>
684 <KEYWORD2>LP_OSC</KEYWORD2>
685 <KEYWORD2>XT_OSC</KEYWORD2>
686 <KEYWORD2>HS_OSC</KEYWORD2>
687 <KEYWORD2>EC_OSC</KEYWORD2>
688 <KEYWORD2>INTRC_OSC_NOCLKOUT</KEYWORD2>
689 <KEYWORD2>INTRC_OSC_CLKOUT</KEYWORD2>
690 <KEYWORD2>EXTRC_OSC_NOCLKOUT</KEYWORD2>
691 <KEYWORD2>EXTRC_OSC_CLKOUT</KEYWORD2>
692 <KEYWORD2>INTOSCIO</KEYWORD2>
693 <KEYWORD2>INTOSC</KEYWORD2>
694 <KEYWORD2>EXTRCIO</KEYWORD2>
695 <KEYWORD2>EXTRC</KEYWORD2>
696 <KEYWORD2>WRT_OFF</KEYWORD2>
697 <KEYWORD2>WRT_256</KEYWORD2>
698 <KEYWORD2>WRT_1FOURTH</KEYWORD2>
699 <KEYWORD2>WRT_HALF</KEYWORD2>
700 <KEYWORD2>BOR21V</KEYWORD2>
701 <KEYWORD2>BOR40V</KEYWORD2>
704 <!-- ====== CHIP DATA : END ====== -->
707 <!-- Flow Control -->
708 <KEYWORD1>if</KEYWORD1>
709 <KEYWORD1>then</KEYWORD1>
710 <KEYWORD1>end</KEYWORD1>
711 <KEYWORD1>goto</KEYWORD1>
712 <KEYWORD1>gosub</KEYWORD1>
713 <KEYWORD1>return</KEYWORD1>
715 <!-- Loop Statements -->
716 <KEYWORD1>for</KEYWORD1>
717 <KEYWORD1>to</KEYWORD1>
718 <KEYWORD1>step</KEYWORD1>
719 <KEYWORD1>next</KEYWORD1>
722 <KEYWORD1>do</KEYWORD1>
723 <KEYWORD1>while</KEYWORD1>
724 <KEYWORD1>until</KEYWORD1>
725 <KEYWORD1>loop</KEYWORD1>
727 <!-- Repeat..Loop -->
728 <KEYWORD1>repeat</KEYWORD1>
730 <!-- Select..Case -->
731 <KEYWORD1>select</KEYWORD1>
732 <KEYWORD1>case</KEYWORD1>
735 <KEYWORD1>call</KEYWORD1>
736 <KEYWORD1>every</KEYWORD1>
738 <!-- Closing, Exit Statements -->
739 <KEYWORD1>exit</KEYWORD1>
740 <KEYWORD1>end</KEYWORD1>
742 <!-- Methods, Functions, Class, Properties, Variables -->
743 <KEYWORD1>function</KEYWORD1>
744 <KEYWORD1>sub</KEYWORD1>
745 <KEYWORD1>macro</KEYWORD1>
746 <KEYWORD1>let</KEYWORD1>
749 <KEYWORD1>dim</KEYWORD1>
750 <KEYWORD1>as</KEYWORD1>
753 <KEYWORD1>rotate</KEYWORD1>
754 <KEYWORD1>left</KEYWORD1>
755 <KEYWORD1>right</KEYWORD1>
756 <KEYWORD1>simple</KEYWORD1>
757 <KEYWORD1>set</KEYWORD1>
760 <KEYWORD1>rem</KEYWORD1>
762 <!-- RS 232 Commands -->
763 <KEYWORD1>InitSer </KEYWORD1>
764 <KEYWORD1>SerSend </KEYWORD1>
765 <KEYWORD1>SerReceive </KEYWORD1>
766 <KEYWORD1>SerPrint </KEYWORD1>
768 <!-- A/D Commands -->
769 <KEYWORD1>ReadAD </KEYWORD1>
770 <KEYWORD1>ADFormat </KEYWORD1>
771 <KEYWORD1>ADOff </KEYWORD1>
773 <!-- SPI/I2C Commands -->
774 <KEYWORD1>SPIMode </KEYWORD1>
775 <KEYWORD1>SPITransfer </KEYWORD1>
777 <!-- EEPROM Commands -->
778 <KEYWORD1>EPRead </KEYWORD1>
779 <KEYWORD1>EPWrite </KEYWORD1>
780 <KEYWORD1>ProgramWrite </KEYWORD1>
781 <KEYWORD1>ProgramRead </KEYWORD1>
782 <KEYWORD1>ProgramErase </KEYWORD1>
784 <!-- Hardware PWM Commands -->
785 <KEYWORD1>PWMOn </KEYWORD1>
786 <KEYWORD1>PWMOff </KEYWORD1>
787 <KEYWORD1>HPWM </KEYWORD1>
789 <!-- SRF04 Distance Sensor PWM Commands -->
790 <KEYWORD1>USDistance </KEYWORD1>
792 <!-- Sound PWM Commands -->
793 <KEYWORD1>Tone </KEYWORD1>
795 <!-- LCD Display Commands -->
796 <KEYWORD1>PRINT </KEYWORD1>
797 <KEYWORD1>LOCATE </KEYWORD1>
798 <KEYWORD1>PUT </KEYWORD1>
799 <KEYWORD1>CLS </KEYWORD1>
800 <KEYWORD1>LCDInt </KEYWORD1>
801 <KEYWORD1>LCDHex </KEYWORD1>
802 <KEYWORD1>LCDWord </KEYWORD1>
804 <!-- 7-Segment Display Commands -->
805 <KEYWORD1>DisplayValue </KEYWORD1>
806 <KEYWORD1>DisplayChar </KEYWORD1>
808 <!-- Keypad Commands -->
809 <KEYWORD1>KeypadRaw</KEYWORD1>
810 <KEYWORD1>KeypadData</KEYWORD1>
812 <!-- String handling Functions -->
813 <KEYWORD1>LEN </KEYWORD1>
814 <KEYWORD1>MID$ </KEYWORD1>
816 <!-- Timer Functions -->
817 <KEYWORD1>InitTimer0</KEYWORD1>
818 <KEYWORD1>InitTimer1</KEYWORD1>
819 <KEYWORD1>InitTimer2</KEYWORD1>
820 <KEYWORD1>ClearTimer</KEYWORD1>
821 <KEYWORD1>StartTimer</KEYWORD1>
822 <KEYWORD1>StopTimer</KEYWORD1>
824 <!-- Miscellaneous Commands/Functions -->
825 <KEYWORD1>WAIT</KEYWORD1>
826 <KEYWORD1>SLEEP</KEYWORD1>
827 <KEYWORD1>DIR</KEYWORD1>
828 <KEYWORD3>IN</KEYWORD3>
829 <KEYWORD3>OUT</KEYWORD3>
830 <KEYWORD1>PORT</KEYWORD1>
831 <KEYWORD1>PULSEOUT</KEYWORD1>
832 <KEYWORD1>POT</KEYWORD1>
833 <KEYWORD1>PWMOut</KEYWORD1>
834 <KEYWORD1>PEEK</KEYWORD1>
835 <KEYWORD1>POKE</KEYWORD1>
836 <KEYWORD1>Random</KEYWORD1>
837 <KEYWORD1>Swap</KEYWORD1>
838 <KEYWORD1>Swap4</KEYWORD1>
839 <KEYWORD1>Table</KEYWORD1>
840 <KEYWORD1>ReadTable</KEYWORD1>
842 <!-- Logical operators -->
843 <OPERATOR>and</OPERATOR>
844 <OPERATOR>or</OPERATOR>
845 <OPERATOR>not</OPERATOR>
846 <OPERATOR>xor</OPERATOR>
848 <!-- Datatypes Constants/Literals -->
849 <KEYWORD3>false</KEYWORD3>
850 <KEYWORD3>true</KEYWORD3>
851 <KEYWORD3>on</KEYWORD3>
852 <KEYWORD3>off</KEYWORD3>
854 <!-- Constants Time Units -->
855 <LITERAL2>us</LITERAL2>
856 <LITERAL2>10us</LITERAL2>
857 <LITERAL2>ms</LITERAL2>
858 <LITERAL2>10ms</LITERAL2>
859 <LITERAL2>s</LITERAL2>
860 <LITERAL2>sec</LITERAL2>
861 <LITERAL2>m</LITERAL2>
862 <LITERAL2>h</LITERAL2>
865 <LITERAL2>bit</LITERAL2>
866 <LITERAL2>byte</LITERAL2>
867 <LITERAL2>word</LITERAL2>
868 <LITERAL2>float</LITERAL2>
870 <!-- Built-in #defines (used for #IFDEF) -->
871 <LITERAL2>ChipMHz</LITERAL2>
872 <LITERAL2>ChipName</LITERAL2>
873 <LITERAL2>ChipFamily</LITERAL2>
874 <LITERAL2>OSC</LITERAL2>
875 <LITERAL2>Var</LITERAL2>
876 <LITERAL2>NoVar</LITERAL2>
877 <LITERAL2>Bit</LITERAL2>
878 <LITERAL2>NoBit</LITERAL2>
879 <LITERAL2>AllOf</LITERAL2>
880 <LITERAL2>OneOf</LITERAL2>
884 <!-- Binary Numbers instead of single quote comments. For example b'00011011' -->
885 <SPAN TYPE="LITERAL1" >
886 <BEGIN>b'</BEGIN><END>'</END>