00001 <?php
00002 $BEAUT_PATH = realpath(".")."/syntax_highlight/php";
00003 if (!isset ($BEAUT_PATH)) return;
00004 require_once("$BEAUT_PATH/Beautifier/HFile.php");
00005 class HFile_asmh8s extends HFile{
00006 function HFile_asmh8s(){
00007 $this->HFile();
00008
00009
00010
00011
00012
00013
00014 $this->nocase = "0";
00015 $this->notrim = "0";
00016 $this->perl = "0";
00017
00018
00019
00020 $this->colours = array("blue", "purple", "gray", "brown", "blue");
00021 $this->quotecolour = "blue";
00022 $this->blockcommentcolour = "green";
00023 $this->linecommentcolour = "green";
00024
00025
00026
00027 $this->indent = array();
00028 $this->unindent = array();
00029
00030
00031
00032 $this->stringchars = array("\"", "'");
00033 $this->delimiters = array("!", "@", "#", "%", "^", "&", "*", "(", ")", "-", "+", "=", "|", "\\", "/", "{", "}", "[", "]", ":", ";", "\"", "'", "<", ">", " ", ",", " ", ".", "?");
00034 $this->escchar = "";
00035
00036
00037
00038 $this->linecommenton = array(";");
00039 $this->blockcommenton = array("");
00040 $this->blockcommentoff = array("");
00041
00042
00043
00044 $this->keywords = array(
00045 "add" => "1",
00046 "addx" => "1",
00047 "and" => "1",
00048 "adds" => "1",
00049 "andc" => "1",
00050 "adc" => "1",
00051 "adiw" => "1",
00052 "asr" => "1",
00053 "andi" => "1",
00054 "bset" => "1",
00055 "bsr" => "1",
00056 "bclr" => "1",
00057 "bnot" => "1",
00058 "btst" => "1",
00059 "bld" => "1",
00060 "bild" => "1",
00061 "bst" => "1",
00062 "bist" => "1",
00063 "band" => "1",
00064 "biand" => "1",
00065 "bor" => "1",
00066 "bior" => "1",
00067 "bxor" => "1",
00068 "bixor" => "1",
00069 "bra" => "1",
00070 "brn" => "1",
00071 "bhi" => "1",
00072 "bls" => "1",
00073 "bcc" => "1",
00074 "bhs" => "1",
00075 "bcs" => "1",
00076 "blo" => "1",
00077 "bne" => "1",
00078 "beq" => "1",
00079 "bvc" => "1",
00080 "bvs" => "1",
00081 "bpl" => "1",
00082 "bmi" => "1",
00083 "bge" => "1",
00084 "blt" => "1",
00085 "bgt" => "1",
00086 "ble" => "1",
00087 "b" => "1",
00088 "brbs" => "1",
00089 "brbc" => "1",
00090 "breq" => "1",
00091 "brne" => "1",
00092 "brcs" => "1",
00093 "br" => "1",
00094 "brsh" => "1",
00095 "brlo" => "1",
00096 "brmi" => "1",
00097 "brpl" => "1",
00098 "brge" => "1",
00099 "brlt" => "1",
00100 "brhs" => "1",
00101 "brhc" => "1",
00102 "brts" => "1",
00103 "brtc" => "1",
00104 "brvs" => "1",
00105 "brvc" => "1",
00106 "brie" => "1",
00107 "brid" => "1",
00108 "brcc" => "1",
00109 "cc" => "1",
00110 "cmp" => "1",
00111 "cp" => "1",
00112 "cpc" => "1",
00113 "cpi" => "1",
00114 "clc" => "1",
00115 "cbi" => "1",
00116 "cln" => "1",
00117 "clz" => "1",
00118 "cls" => "1",
00119 "clt" => "1",
00120 "clh" => "1",
00121 "clr" => "1",
00122 "cpse" => "1",
00123 "cli" => "1",
00124 "com" => "1",
00125 "das" => "1",
00126 "dec" => "1",
00127 "daa" => "1",
00128 "divxu" => "1",
00129 "divxs" => "1",
00130 "eepmov" => "1",
00131 "extu" => "1",
00132 "exts" => "1",
00133 "eor" => "1",
00134 "high" => "1",
00135 "inc" => "1",
00136 "ijmp" => "1",
00137 "icall" => "1",
00138 "in" => "1",
00139 "jmp" => "1",
00140 "jsr" => "1",
00141 "ldm" => "1",
00142 "ldc" => "1",
00143 "l" => "1",
00144 "ldi" => "1",
00145 "ld" => "1",
00146 "lpm" => "1",
00147 "ldd" => "1",
00148 "lds" => "1",
00149 "low" => "1",
00150 "lsl" => "1",
00151 "lsr" => "1",
00152 "mov" => "1",
00153 "movfpe" => "1",
00154 "movtpe" => "1",
00155 "mulxu" => "1",
00156 "mulxs" => "1",
00157 "not" => "1",
00158 "neg" => "1",
00159 "nop" => "1",
00160 "or" => "1",
00161 "orc" => "1",
00162 "out" => "1",
00163 "ori" => "1",
00164 "pop" => "1",
00165 "push" => "1",
00166 "rts" => "1",
00167 "rte" => "1",
00168 "rotl" => "1",
00169 "rotr" => "1",
00170 "rotxl" => "1",
00171 "rotxr" => "1",
00172 "rjmp" => "1",
00173 "rcall" => "1",
00174 "rol" => "1",
00175 "ror" => "1",
00176 "ret" => "1",
00177 "reti" => "1",
00178 "sub" => "1",
00179 "stm" => "1",
00180 "subs" => "1",
00181 "subx" => "1",
00182 "shal" => "1",
00183 "shar" => "1",
00184 "shll" => "1",
00185 "shlr" => "1",
00186 "sleep" => "1",
00187 "stc" => "1",
00188 "swap" => "1",
00189 "sbrc" => "1",
00190 "sbrs" => "1",
00191 "sbic" => "1",
00192 "sbis" => "1",
00193 "st" => "1",
00194 "sbi" => "1",
00195 "sec" => "1",
00196 "sen" => "1",
00197 "sei" => "1",
00198 "sev" => "1",
00199 "set" => "1",
00200 "seh" => "1",
00201 "ser" => "1",
00202 "sts" => "1",
00203 "subi" => "1",
00204 "sbc" => "1",
00205 "sbiw" => "1",
00206 "sbci" => "1",
00207 "std" => "1",
00208 "tas" => "1",
00209 "trapa" => "1",
00210 "vlv" => "1",
00211 "w" => "1",
00212 "wdr" => "1",
00213 "xor" => "1",
00214 "xcorc" => "1",
00215 "." => "1",
00216 "ascii" => "2",
00217 "asciz" => "2",
00218 "align" => "2",
00219 "bss" => "2",
00220 "comm" => "2",
00221 "cseg" => "2",
00222 "def" => "2",
00223 "dim" => "2",
00224 "dseg" => "2",
00225 "device" => "2",
00226 "equ" => "2",
00227 "endef" => "2",
00228 "end" => "2",
00229 "extern" => "2",
00230 "eseg" => "2",
00231 "file" => "2",
00232 "int" => "2",
00233 "include" => "2",
00234 "text" => "2",
00235 "type" => "2",
00236 "global" => "2",
00237 "long" => "2",
00238 "list" => "2",
00239 "nolist" => "2",
00240 "org" => "2",
00241 "rodata" => "2",
00242 "section" => "2",
00243 "scl" => "2",
00244 "size" => "2",
00245 "h8300h" => "2",
00246 "val" => "2",
00247 "@" => "3",
00248 "#" => "3",
00249 "ccr" => "4",
00250 "er0" => "4",
00251 "er1" => "4",
00252 "er2" => "4",
00253 "er3" => "4",
00254 "er4" => "4",
00255 "er5" => "4",
00256 "er6" => "4",
00257 "er7" => "4",
00258 "e0" => "4",
00259 "e1" => "4",
00260 "e2" => "4",
00261 "e3" => "4",
00262 "e4" => "4",
00263 "e5" => "4",
00264 "e6" => "4",
00265 "e7" => "4",
00266 "e8" => "4",
00267 "e9" => "4",
00268 "exr" => "4",
00269 "r0" => "4",
00270 "r1" => "4",
00271 "r2" => "4",
00272 "r3" => "4",
00273 "r4" => "4",
00274 "r5" => "4",
00275 "r6" => "4",
00276 "r7" => "4",
00277 "r8" => "4",
00278 "r9" => "4",
00279 "r10" => "4",
00280 "r11" => "4",
00281 "r12" => "4",
00282 "r13" => "4",
00283 "r14" => "4",
00284 "r15" => "4",
00285 "r16" => "4",
00286 "r17" => "4",
00287 "r18" => "4",
00288 "r19" => "4",
00289 "r20" => "4",
00290 "r21" => "4",
00291 "r22" => "4",
00292 "r23" => "4",
00293 "r24" => "4",
00294 "r25" => "4",
00295 "r26" => "4",
00296 "r27" => "4",
00297 "r28" => "4",
00298 "r29" => "4",
00299 "r30" => "4",
00300 "r31" => "4",
00301 "r0l" => "4",
00302 "r0h" => "4",
00303 "r1l" => "4",
00304 "r1h" => "4",
00305 "r2l" => "4",
00306 "r2h" => "4",
00307 "r3l" => "4",
00308 "r3h" => "4",
00309 "r4l" => "4",
00310 "r4h" => "4",
00311 "r5l" => "4",
00312 "r5h" => "4",
00313 "r6l" => "4",
00314 "r6h" => "4",
00315 "r7l" => "4",
00316 "r7h" => "4",
00317 "sp" => "4",
00318 "X" => "4",
00319 "XL" => "4",
00320 "XH" => "4",
00321 "Y" => "4",
00322 "YL" => "4",
00323 "YH" => "4",
00324 "Z" => "4",
00325 "ZL" => "4",
00326 "ZH" => "4",
00327 "ACSR" => "5",
00328 "ACD" => "5",
00329 "ACO" => "5",
00330 "ACI" => "5",
00331 "ACIE" => "5",
00332 "ACIC" => "5",
00333 "ACIS1" => "5",
00334 "ACIS0" => "5",
00335 "ADEN" => "5",
00336 "ADSC" => "5",
00337 "ADFR" => "5",
00338 "ADIF" => "5",
00339 "ADIE" => "5",
00340 "ADPS0" => "5",
00341 "ADPS1" => "5",
00342 "ADPS2" => "5",
00343 "ADCSR" => "5",
00344 "ADMUX" => "5",
00345 "ADCH" => "5",
00346 "ADCL" => "5",
00347 "ASSR" => "5",
00348 "AS2" => "5",
00349 "CTC1" => "5",
00350 "CS12" => "5",
00351 "CS11" => "5",
00352 "CS10" => "5",
00353 "COM1A" => "5",
00354 "COM1B" => "5",
00355 "CPOL" => "5",
00356 "CPHA" => "5",
00357 "CHR9" => "5",
00358 "CS02" => "5",
00359 "CS01" => "5",
00360 "CS00" => "5",
00361 "COM1A1" => "5",
00362 "COM1A0" => "5",
00363 "COM1B1" => "5",
00364 "COM1B0" => "5",
00365 "COM21" => "5",
00366 "COM20" => "5",
00367 "CTC2" => "5",
00368 "CS22" => "5",
00369 "CS21" => "5",
00370 "CS20" => "5",
00371 "DDRA" => "5",
00372 "DDRB" => "5",
00373 "DDRC" => "5",
00374 "DDRD" => "5",
00375 "DORD" => "5",
00376 "EEARH" => "5",
00377 "EEARL" => "5",
00378 "EEDR" => "5",
00379 "EECR" => "5",
00380 "EEMWE" => "5",
00381 "EEWE" => "5",
00382 "EERE" => "5",
00383 "EERIE" => "5",
00384 "EXTRF" => "5",
00385 "EEAR" => "5",
00386 "E2END" => "5",
00387 "FE" => "5",
00388 "FLASHEND" => "5",
00389 "GIMSK" => "5",
00390 "GIFR" => "5",
00391 "ICR1H" => "5",
00392 "ICR1L" => "5",
00393 "ICF1" => "5",
00394 "ISC11" => "5",
00395 "ISC10" => "5",
00396 "ISC01" => "5",
00397 "ISC00" => "5",
00398 "ICNC1" => "5",
00399 "ICES1" => "5",
00400 "INT1" => "5",
00401 "INT0" => "5",
00402 "INTF1" => "5",
00403 "INTF0" => "5",
00404 "MSTR" => "5",
00405 "MCUCR" => "5",
00406 "MCUSR" => "5",
00407 "MUX0" => "5",
00408 "MUX1" => "5",
00409 "MUX2" => "5",
00410 "OCR1AL" => "5",
00411 "OCR1AH" => "5",
00412 "OCR1BL" => "5",
00413 "OCR1BH" => "5",
00414 "OCIE1" => "5",
00415 "OCF1A" => "5",
00416 "OCF1B" => "5",
00417 "OR" => "5",
00418 "OCR2" => "5",
00419 "OCR2UB" => "5",
00420 "OCIE2" => "5",
00421 "OCIE1A" => "5",
00422 "OCIE1B" => "5",
00423 "OCF2" => "5",
00424 "PORTA" => "5",
00425 "PORTB" => "5",
00426 "PORTC" => "5",
00427 "PORTD" => "5",
00428 "PINA" => "5",
00429 "PINB" => "5",
00430 "PINC" => "5",
00431 "PIND" => "5",
00432 "PWM11" => "5",
00433 "PWM10" => "5",
00434 "PORF" => "5",
00435 "PWM2" => "5",
00436 "RXC" => "5",
00437 "RXCIE" => "5",
00438 "RXEN" => "5",
00439 "RXB8" => "5",
00440 "SPIE" => "5",
00441 "SPE" => "5",
00442 "SRE" => "5",
00443 "SRW" => "5",
00444 "SE" => "5",
00445 "SM" => "5",
00446 "SPDR" => "5",
00447 "SPSR" => "5",
00448 "SPCR" => "5",
00449 "SREG" => "5",
00450 "SPH" => "5",
00451 "SPL" => "5",
00452 "SPR1" => "5",
00453 "SPR0" => "5",
00454 "SPIF" => "5",
00455 "SM1" => "5",
00456 "SM0" => "5",
00457 "TIMSK" => "5",
00458 "TIFR" => "5",
00459 "TXB8" => "5",
00460 "TCCR0" => "5",
00461 "TCNT0" => "5",
00462 "TCCRA" => "5",
00463 "TCCR1B" => "5",
00464 "TCNT1L" => "5",
00465 "TCNT1H" => "5",
00466 "TOIE1" => "5",
00467 "TICIE" => "5",
00468 "TOIE0" => "5",
00469 "TOV1" => "5",
00470 "TOV0" => "5",
00471 "TXC" => "5",
00472 "TXCIE" => "5",
00473 "TXEN" => "5",
00474 "TCCR2" => "5",
00475 "TCCR1A" => "5",
00476 "TCNT2" => "5",
00477 "TCR2UB" => "5",
00478 "TCN2UB" => "5",
00479 "TOIE2" => "5",
00480 "TICIE1" => "5",
00481 "TOV2" => "5",
00482 "UDR" => "5",
00483 "USR" => "5",
00484 "UCR" => "5",
00485 "UBRR" => "5",
00486 "UDRE" => "5",
00487 "UDRIE" => "5",
00488 "WDTCR" => "5",
00489 "WDTOE" => "5",
00490 "WDE" => "5",
00491 "WDP2" => "5",
00492 "WDP1" => "5",
00493 "WDP0" => "5",
00494 "WCOL" => "5",
00495 "XRAMEND" => "5");
00496
00497
00498
00499
00500
00501
00502
00503
00504 $this->linkscripts = array(
00505 "1" => "donothing",
00506 "2" => "donothing",
00507 "3" => "donothing",
00508 "4" => "donothing",
00509 "5" => "donothing");
00510 }
00511
00512
00513 function donothing($keywordin)
00514 {
00515 return $keywordin;
00516 }
00517
00518 }?>