From cb47c4370b22466edf3ae2833505e6362996fca5 Mon Sep 17 00:00:00 2001 From: cuz Date: Sun, 20 Nov 2005 17:22:43 +0000 Subject: [PATCH] Applied a patch from Greg King for better layout of the operator table. Minor changes by me (date format). git-svn-id: svn://svn.cc65.org/cc65/trunk@3658 b7a2c559-68d2-44c3-8de9-860c34a00d81 --- doc/ca65.sgml | 109 +++++++++++++++++++++++++++----------------------- 1 file changed, 58 insertions(+), 51 deletions(-) diff --git a/doc/ca65.sgml b/doc/ca65.sgml index c22f3f6eb..8277e2215 100644 --- a/doc/ca65.sgml +++ b/doc/ca65.sgml @@ -3,8 +3,8 @@
ca65 Users Guide <author>Ullrich von Bassewitz, <htmlurl url="mailto:uz@cc65.org" name="uz@cc65.org"> -<date>19.07.2000, 29.11.2000, 02.10.2001 - +<date>2000-07-19, 2000-11-29, 2001-10-02, 2005-09-08 + <abstract> ca65 is a powerful macro assembler for the 6502, 65C02 and 65816 CPUs. It is used as a companion assembler for the cc65 crosscompiler, but it may also be @@ -353,7 +353,7 @@ mnemonics: DEA is an alias for DEC A INA is an alias for INC A SWA is an alias for XBA - TAD is an alias for TCD + TAD is an alias for TCD TAS is an alias for TCS TDA is an alias for TDC TSA is an alias for TSC @@ -513,55 +513,62 @@ problem in most cases. <sect1>Available operators<label id="operators"><p> -Available operators sorted by precedence: - <table> -<tabular ca="llc"> -Op|Description|Precedence@<hline> - |Builtin string functions|0@ - |Builtin pseudo variables|1@ - |Builtin pseudo functions|1@ -+|Unary plus|1@ --|Unary minus|1@ -˜|Unary bitwise not|1@ -.BITNOT|Unary bitwise not|1@ -<|Low byte operator|1@ ->|High byte operator|1@ -^|Bank byte operator|1@ -*|Multiplication|2@ -/|Division|2@ -.MOD|Modulo operation|2@ -&|Bitwise and|2@ -.BITAND|Bitwise and|2@ -^|Bitwise xor|2@ -.BITXOR|Bitwise xor|2@ -<<|Shift left operator|2@ -.SHL|Shift left operator|2@ ->>|Shift right operato|r@ -.SHR|Shift right operator|2@ -+|Binary plus|3@ --|Binary minus|3@ -||Binary or|3@ -.BITOR|Binary or|3@ -=|Compare operation (equal)|4@ -<>|Compare operation (not equal)|4@ -<|Compare operation (less)|4@ ->|Compare operation (greater)|4@ -<=|Compare operation (less or equal)|4@ ->=|Compare operation (greater or equal)|4@ -&&|Boolean and|5@ -.AND|Boolean and|5@ -.XOR|Boolean xor|5@ -|||Boolean or|6@ -.OR|Boolean or|6@ -!|Boolean not|7@ -.NOT|Boolean not|7@ +<tabular ca="clc"> +<bf/Operator/| <bf/Description/| <bf/Precedence/@<hline> +| Built-in string functions| 0@ +||~@ +| Built-in pseudo-variables| 1@ +| Built-in pseudo-functions| 1@ ++| Unary positive| 1@ +-| Unary negative| 1@ +˜<newline> +.BITNOT| Unary bitwise not| 1@ +<<newline> +.LOBYTE| Unary low-byte operator| 1@ +><newline> +.HIBYTE| Unary high-byte operator| 1@ +^<newline> +.BANKBYTE| Unary bank-byte operator| 1@ +||~@ +*| Multiplication| 2@ +/| Division| 2@ +.MOD| Modulo operator| 2@ +&<newline> +.BITAND| Bitwise and| 2@ +^<newline> +.BITXOR| Binary bitwise xor| 2@ +<<<newline> +.SHL| Shift-left operator| 2@ +>><newline> +.SHR| Shift-right operator| 2@ +||~@ ++| Binary addition| 3@ +-| Binary subtraction| 3@ +|<newline> +.BITOR| Bitwise or| 3@ +||~@ += | Compare operator (equal)| 4@ +<>| Compare operator (not equal)| 4@ +<| Compare operator (less)| 4@ +>| Compare operator (greater)| 4@ +<=| Compare operator (less or equal)| 4@ +>=| Compare operator (greater or equal)| 4@ +||~@ +&&<newline> +.AND| Boolean and| 5@ +.XOR| Boolean xor| 5@ +||~@ +||<newline> +.OR| Boolean or| 6@ +||~@ +!<newline> +.NOT| Boolean not| 7@<hline> </tabular> -<caption>Available operators sorted by precedence +<caption>Available operators, sorted by precedence </table> -To force a specific order of evaluation, braces may be used as usual. -<p> +To force a specific order of evaluation, parentheses may be used, as usual. @@ -3091,9 +3098,9 @@ Here's a list of all control commands and a description, what they do: Switch the CPU instruction set. The command is followed by a string that specifies the CPU. Possible values are those that can also be supplied to the <tt><ref id="option--cpu" name="--cpu"></tt> command line option, - namely: 6502, 6502X, 65SC02, 65C02, 65816, sunplus and HuC6280. Please - note that support for the sunplus CPU is not available in the freeware - version, because the instruction set of the sunplus CPU is "proprietary + namely: 6502, 6502X, 65SC02, 65C02, 65816, sunplus and HuC6280. Please + note that support for the sunplus CPU is not available in the freeware + version, because the instruction set of the sunplus CPU is "proprietary and confidential". See: <tt><ref id=".CPU" name=".CPU"></tt>, -- 2.39.5