Warning, /frameworks/syntax-highlighting/autotests/reference/highlight.asm-picsrc.ref is written in an unsupported language. File is not indexed.
0001 <Normal Text> </Normal Text><Comment>; Blank line</Comment><br/> 0002 <Label>loop</Label><Normal Text> </Normal Text><Instructions>sleep</Instructions><Normal Text> </Normal Text><Comment>; Label and operation</Comment><br/> 0003 <Normal Text> </Normal Text><Instructions>incf</Instructions><Normal Text> </Normal Text><Unbased Numbers>6</Unbased Numbers><Symbol>,</Symbol><Unbased Numbers>1</Unbased Numbers><Normal Text> </Normal Text><Comment>; Operation with 2 parameters</Comment><br/> 0004 <Normal Text> </Normal Text><Branch Instructions>goto</Branch Instructions><Normal Text> loop </Normal Text><Comment>; Operation with 1 parameter</Comment><br/> 0005 <Normal Text></Normal Text><br/> 0006 <Preprocessor>#define</Preprocessor><Normal Text> X Y</Normal Text><br/> 0007 <Preprocessor>#</Preprocessor><Error>defin</Error><Normal Text> </Normal Text><Comment>; incomplete</Comment><br/> 0008 <Preprocessor>#undefine</Preprocessor><Normal Text> X</Normal Text><br/> 0009 <Normal Text></Normal Text><br/> 0010 <Label>number</Label><Normal Text> </Normal Text><Directives>equ</Directives><Normal Text> </Normal Text><Unbased Numbers>5</Unbased Numbers><br/> 0011 <Normal Text></Normal Text><br/> 0012 <Label>label_</Label><Char>#v</Char><Symbol>((</Symbol><Normal Text>number </Normal Text><Symbol>+</Symbol><Normal Text> </Normal Text><Unbased Numbers>1</Unbased Numbers><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>*</Symbol><Normal Text> </Normal Text><Unbased Numbers>5</Unbased Numbers><Symbol>)</Symbol><Label>_suffix</Label><Normal Text> </Normal Text><Directives>equ</Directives><Normal Text> </Normal Text><Based Numbers>0x</Based Numbers><Hex>10</Hex><br/> 0013 <Normal Text></Normal Text><br/> 0014 <Directives>db</Directives><Normal Text> </Normal Text><Based Numbers>.</Based Numbers><Unbased Numbers>34</Unbased Numbers><Symbol>,</Symbol><Based Numbers>O'</Based Numbers><Octal>35</Octal><Based Numbers>'</Based Numbers><Symbol>,</Symbol><Based Numbers>O'</Based Numbers><Error>9</Error><Normal Text>3'</Normal Text><Symbol>,</Symbol><Based Numbers>0x</Based Numbers><Hex>Af</Hex><Symbol>,</Symbol><Based Numbers>0x</Based Numbers><Hex>ad</Hex><Error>y</Error><Symbol>,</Symbol><Char>a'a'</Char><Symbol>,</Symbol><Char>a'a</Char><Error>p</Error><Symbol>,</Symbol><Char>A'\'</Char><br/> 0015 <Normal Text></Normal Text><br/> 0016 <Label>any</Label><Normal Text> </Normal Text><Directives>macro</Directives><Normal Text> parm</Normal Text><br/> 0017 <Normal Text> </Normal Text><Instructions>movlw</Instructions><Normal Text> parm</Normal Text><br/> 0018 <Normal Text> </Normal Text><Directives>endm</Directives><br/> 0019 <Normal Text> </Normal Text><Unknown Instructions>any</Unknown Instructions><Normal Text> </Normal Text><Unbased Numbers>33</Unbased Numbers><br/> 0020 <Normal Text></Normal Text><br/> 0021 <Comment>; Shift reg left</Comment><br/> 0022 <Label>slf</Label><Normal Text> </Normal Text><Directives>macro</Directives><Normal Text> reg</Normal Text><br/> 0023 <Normal Text> </Normal Text><GPASM-macros>clrc</GPASM-macros><br/> 0024 <Normal Text> </Normal Text><Instructions>rlf</Instructions><Normal Text> reg</Normal Text><Symbol>,</Symbol><Normal Text>f</Normal Text><br/> 0025 <Directives>endm</Directives><br/> 0026 <Normal Text></Normal Text><br/> 0027 <Comment>; Scale W by “factor”. Result in “reg”, W unchanged.</Comment><br/> 0028 <Label>scale</Label><Normal Text> </Normal Text><Directives>macro</Directives><Normal Text> reg</Normal Text><Symbol>,</Symbol><Normal Text> factor</Normal Text><br/> 0029 <Normal Text> </Normal Text><Preprocessor>if</Preprocessor><Normal Text> </Normal Text><Symbol>(</Symbol><Normal Text>factor </Normal Text><Symbol>==</Symbol><Normal Text> </Normal Text><Unbased Numbers>1</Unbased Numbers><Symbol>)</Symbol><br/> 0030 <Normal Text> </Normal Text><Instructions>movwf</Instructions><Normal Text> reg </Normal Text><Comment>; 1 X is easy</Comment><br/> 0031 <Normal Text> </Normal Text><Preprocessor>else</Preprocessor><br/> 0032 <Normal Text> </Normal Text><Unknown Instructions>scale</Unknown Instructions><Normal Text> reg</Normal Text><Symbol>,</Symbol><Normal Text> </Normal Text><Symbol>(</Symbol><Normal Text>factor </Normal Text><Symbol>/</Symbol><Normal Text> </Normal Text><Unbased Numbers>2</Unbased Numbers><Symbol>)</Symbol><Normal Text> </Normal Text><Comment>; W * (factor / 2)</Comment><br/> 0033 <Normal Text> </Normal Text><Unknown Instructions>slf</Unknown Instructions><Normal Text> reg</Normal Text><Symbol>,</Symbol><Normal Text>f </Normal Text><Comment>; double reg</Comment><br/> 0034 <Normal Text> </Normal Text><Preprocessor>if</Preprocessor><Normal Text> </Normal Text><Symbol>((</Symbol><Normal Text>factor </Normal Text><Symbol>&</Symbol><Normal Text> </Normal Text><Unbased Numbers>1</Unbased Numbers><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>==</Symbol><Normal Text> </Normal Text><Unbased Numbers>1</Unbased Numbers><Symbol>)</Symbol><Normal Text> </Normal Text><Comment>; if lo-bit set ..</Comment><br/> 0035 <Normal Text> </Normal Text><Instructions>addwf</Instructions><Normal Text> reg</Normal Text><Symbol>,</Symbol><Normal Text>f </Normal Text><Comment>; .. add W to reg</Comment><br/> 0036 <Normal Text> </Normal Text><Preprocessor>endif</Preprocessor><br/> 0037 <Normal Text> </Normal Text><Preprocessor>endif</Preprocessor><br/> 0038 <Directives>endm</Directives><br/> 0039 <Normal Text></Normal Text><br/> 0040 <Normal Text> </Normal Text><Unknown Instructions>scale</Unknown Instructions><Normal Text> tmp</Normal Text><Symbol>,</Symbol><Based Numbers>D'</Based Numbers><Unbased Numbers>10</Unbased Numbers><Based Numbers>'</Based Numbers><br/> 0041 <Normal Text></Normal Text><br/> 0042 <Normal Text> </Normal Text><Instructions>movwf</Instructions><Normal Text> tmp</Normal Text><br/> 0043 <Normal Text> </Normal Text><GPASM-macros>clrc</GPASM-macros><br/> 0044 <Normal Text> </Normal Text><Instructions>rlf</Instructions><Normal Text> tmp</Normal Text><Symbol>,</Symbol><Normal Text>f</Normal Text><br/> 0045 <Normal Text> </Normal Text><Instructions>addwf</Instructions><Normal Text> tmp</Normal Text><Symbol>,</Symbol><Normal Text>f</Normal Text><br/> 0046 <Normal Text></Normal Text><br/> 0047 <Label>spin</Label><Normal Text> </Normal Text><Directives>macro</Directives><Normal Text> n</Normal Text><br/> 0048 <Normal Text> </Normal Text><Instructions>movlw</Instructions><Normal Text> n</Normal Text><br/> 0049 <Normal Text> </Normal Text><Instructions>addlw</Instructions><Normal Text> </Normal Text><Based Numbers>0x</Based Numbers><Hex>ff</Hex><br/> 0050 <Normal Text> </Normal Text><Instructions>btfss</Instructions><Normal Text> STATUS</Normal Text><Symbol>,</Symbol><Normal Text>Z</Normal Text><br/> 0051 <Normal Text> </Normal Text><Branch Instructions>goto</Branch Instructions><Normal Text> $</Normal Text><Symbol>-</Symbol><Unbased Numbers>2</Unbased Numbers><br/> 0052 <Directives>endm</Directives><br/> 0053 <Normal Text></Normal Text><br/> 0054 <Label>LOOP</Label><Symbol>:</Symbol><Normal Text> </Normal Text><Instructions>BTFSS</Instructions><Normal Text> flag</Normal Text><Symbol>,</Symbol><Based Numbers>0x</Based Numbers><Hex>00</Hex><br/> 0055 <Normal Text> </Normal Text><Branch Instructions>GOTO</Branch Instructions><Normal Text> LOOP</Normal Text><br/> 0056 <Normal Text></Normal Text><br/> 0057 <Normal Text> </Normal Text><br/> 0058 <Normal Text> </Normal Text><Instructions>BTFSS</Instructions><Normal Text> flag</Normal Text><Symbol>,</Symbol><Based Numbers>0x</Based Numbers><Hex>00</Hex><br/> 0059 <Normal Text> </Normal Text><Branch Instructions>GOTO</Branch Instructions><Normal Text> $ </Normal Text><Symbol>-</Symbol><Normal Text> </Normal Text><Unbased Numbers>1</Unbased Numbers><br/> 0060 <Normal Text></Normal Text><br/>