Mercurial > emacs
annotate lisp/progmodes/mixal-mode.el @ 75347:e3694f1cb928
Add 2007 to copyright years.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Sun, 21 Jan 2007 03:53:13 +0000 |
parents | dc49655f57ae |
children | 8e5ec7106f3d 95d0cdf160ea |
rev | line source |
---|---|
51592 | 1 ;;; mixal-mode.el --- Major mode for the mix asm language. |
2 | |
75347 | 3 ;; Copyright (C) 2003, 2004, 2005, 2006, 2007 |
4 ;; Free Software Foundation, Inc. | |
51592 | 5 |
6 ;; This program is free software; you can redistribute it and/or | |
7 ;; modify it under the terms of the GNU General Public License as | |
8 ;; published by the Free Software Foundation; either version 2 of | |
9 ;; the License, or (at your option) any later version. | |
10 | |
11 ;; This program is distributed in the hope that it will be | |
12 ;; useful, but WITHOUT ANY WARRANTY; without even the implied | |
13 ;; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR | |
14 ;; PURPOSE. See the GNU General Public License for more details. | |
15 | |
16 ;; You should have received a copy of the GNU General Public | |
17 ;; License along with this program; if not, write to the Free | |
64085 | 18 ;; Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, |
19 ;; MA 02110-1301 USA | |
51592 | 20 |
66026
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
21 ;; Author: Pieter E.J. Pareit <pieter.pareit@gmail.com> |
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
22 ;; Maintainer: Pieter E.J. Pareit <pieter.pareit@gmail.com> |
51592 | 23 ;; Created: 09 Nov 2002 |
24 ;; Version: 0.1 | |
25 ;; Keywords: Knuth mix mixal asm mixvm "The Art Of Computer Programming" | |
26 | |
27 ;;; Commentary: | |
28 ;; Major mode for the mix asm language. | |
29 ;; The mix asm language is described in "The Art Of Computer Programming". | |
30 ;; | |
66026
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
31 ;; For optimal use, also use GNU MDK. Compiling needs mixasm, running |
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
32 ;; and debugging needs mixvm and mixvm.el from GNU MDK. You can get |
51592 | 33 ;; GNU MDK from `https://savannah.gnu.org/projects/mdk/' and |
34 ;; `ftp://ftp.gnu.org/pub/gnu/mdk'. | |
35 ;; | |
36 ;; To use this mode, place the following in your .emacs file: | |
37 ;; `(load-file "/PATH-TO-FILE/mixal-mode.el")'. | |
38 ;; When you load a file with the extension .mixal the mode will be started | |
66026
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
39 ;; automatic. If you want to start the mode manual, use `M-x mixal-mode'. |
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
40 ;; Font locking will work, the behavior of tabs is the same as Emacs's |
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
41 ;; default behavior. You can compile a source file with `C-c c' you can |
51592 | 42 ;; run a compiled file with `C-c r' or run it in debug mode with `C-c d'. |
43 ;; You can get more information about a particular operation code by using | |
44 ;; mixal-describe-operation-code or `C-h o'. | |
45 ;; | |
46 ;; Have fun. | |
47 | |
48 ;;; History: | |
66026
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
49 ;; Version 0.3: |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
50 ;; 12/10/05: Stefan Monnier <monnier@iro.umontreal.ca> |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
51 ;; Use font-lock-syntactic-keywords to detect/mark comments. |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
52 ;; Use [^ \t\n]+ to match the operand part of a line. |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
53 ;; Drop mixal-operation-codes. |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
54 ;; Build the mixal-operation-codes-alist immediately. |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
55 ;; Use `interactive' in mixal-describe-operation-code. |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
56 ;; Remove useless ".*$" at the end of some regexps. |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
57 ;; Fix the definition of comment-start-skip. |
66026
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
58 ;; 08/10/05: sync mdk and emacs cvs |
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
59 ;; from emacs: compile-command and require-final-newline |
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
60 ;; from mdk: see version 0.2 |
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
61 ;; correct my email address |
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
62 ;; Version 0.2: |
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
63 ;; 06/04/05: mixasm no longer needs -g option |
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
64 ;; fontlocking of comments works in all? cases now |
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
65 ;; added some more mixal-operation-codes |
51592 | 66 ;; Version 0.1: |
67 ;; Version 0.1.1: | |
68 ;; 22/11/02: bugfix in fontlocking, needed to add a '-' to the regex. | |
69 ;; 19/11/02: completed implementing mixal-describe-operation-code. | |
70 ;; 13/11/02: implemented compile, mixal-run and mixal-debug. | |
71 ;; 10/11/02: implemented font-locking and syntax table. | |
72 ;; 09/11/02: started mixal-mode. | |
73 | |
74 ;;; Code: | |
65236
4dd2a1379398
(compile-command): Add defvar.
Juanma Barranquero <lekktu@gmail.com>
parents:
64699
diff
changeset
|
75 (defvar compile-command) |
4dd2a1379398
(compile-command): Add defvar.
Juanma Barranquero <lekktu@gmail.com>
parents:
64699
diff
changeset
|
76 |
51592 | 77 ;;; Key map |
78 (defvar mixal-mode-map | |
79 (let ((map (make-sparse-keymap))) | |
80 (define-key map "\C-cc" 'compile) | |
81 (define-key map "\C-cr" 'mixal-run) | |
82 (define-key map "\C-cd" 'mixal-debug) | |
83 (define-key map "\C-ho" 'mixal-describe-operation-code) | |
84 map) | |
85 "Keymap for `mixal-mode'.") | |
66026
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
86 ;; (makunbound 'mixal-mode-map) |
51592 | 87 |
88 ;;; Syntax table | |
89 (defvar mixal-mode-syntax-table | |
90 (let ((st (make-syntax-table))) | |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
91 ;; We need to do a bit more to make fontlocking for comments work. |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
92 ;; See mixal-font-lock-syntactic-keywords. |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
93 ;; (modify-syntax-entry ?* "<" st) |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
94 (modify-syntax-entry ?\n ">" st) |
51592 | 95 st) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
96 "Syntax table for `mixal-mode'.") |
51592 | 97 |
98 (defvar mixal-font-lock-label-face 'font-lock-variable-name-face | |
99 "Face name to use for label names. | |
100 Default value is that of `font-lock-variable-name-face', but you can modify | |
101 its value.") | |
102 | |
103 (defvar mixal-font-lock-operation-code-face 'font-lock-keyword-face | |
104 "Face name to use for operation code names. | |
105 Default value is that of `font-lock-keyword-face', but you can modify its | |
106 value.") | |
107 | |
108 (defvar mixal-font-lock-assembly-pseudoinstruction-face 'font-lock-builtin-face | |
109 "Face name to use for assembly pseudoinstruction names. | |
110 Default value is that of `font-lock-builtin-face', but you can modify its | |
111 value.") | |
112 | |
113 (defvar mixal-assembly-pseudoinstructions | |
114 '("ORIG" "EQU" "CON" "ALF" "END") | |
66026
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
115 "List of possible assembly pseudoinstructions.") |
51592 | 116 |
117 ;;;; Compilation | |
118 ;; Output from mixasm is compatible with default behavior of emacs, | |
119 ;; I just added a key (C-cc) and modified the make-command. | |
120 | |
121 ;;;; Indentation | |
122 ;; Tabs works well by default. | |
123 | |
124 ;;;; Describe | |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
125 (defvar mixal-operation-codes-alist |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
126 ;; FIXME: the codes FADD, FSUB, FMUL, FDIV, JRAD, and FCMP were in |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
127 ;; mixal-operation-codes but not here. They should probably be added here. |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
128 ;; |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
129 ;; We used to define this with a backquote and subexps like ,(+ 8 3) for |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
130 ;; better clarity, but the resulting code was too big and caused the |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
131 ;; byte-compiler to eat up all the stack space. Even using |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
132 ;; `eval-when-compile' didn't help because the byte-compiler insists on |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
133 ;; compiling the code before evaluating it. |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
134 '((LDA loading "load A" 8 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
135 "Put in rA the contents of cell no. M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
136 Uses a + when there is no sign in subfield. Subfield is left padded with |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
137 zeros to make a word." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
138 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
139 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
140 (LDX loading "load X" 15 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
141 "Put in rX the contents of cell no. M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
142 Uses a + when there is no sign in subfield. Subfield is left padded with |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
143 zeros to make a word." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
144 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
145 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
146 (LD1 loading "load I1" 9 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
147 "Put in rI1 the contents of cell no. M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
148 Uses a + when there is no sign in subfield. Subfield is left padded with |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
149 zeros to make a word. Index registers only have 2 bytes and a sign, Trying |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
150 to set anything more that that will result in undefined behavior." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
151 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
152 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
153 (LD2 loading "load I2" 10 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
154 "Put in rI2 the contents of cell no. M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
155 Uses a + when there is no sign in subfield. Subfield is left padded with |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
156 zeros to make a word. Index registers only have 2 bytes and a sign, Trying |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
157 to set anything more that that will result in undefined behavior." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
158 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
159 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
160 (LD3 loading "load I3" 11 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
161 "Put in rI3 the contents of cell no. M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
162 Uses a + when there is no sign in subfield. Subfield is left padded with |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
163 zeros to make a word. Index registers only have 2 bytes and a sign, Trying |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
164 to set anything more that that will result in undefined behavior." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
165 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
166 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
167 (LD4 loading "load I4" 12 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
168 "Put in rI4 the contents of cell no. M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
169 Uses a + when there is no sign in subfield. Subfield is left padded with |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
170 zeros to make a word. Index registers only have 2 bytes and a sign, Trying |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
171 to set anything more that that will result in undefined behavior." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
172 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
173 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
174 (LD5 loading "load I5" 13 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
175 "Put in rI5 the contents of cell no. M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
176 Uses a + when there is no sign in subfield. Subfield is left padded with |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
177 zeros to make a word. Index registers only have 2 bytes and a sign, Trying |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
178 to set anything more that that will result in undefined behavior." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
179 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
180 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
181 (LD6 loading "load I6" 14 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
182 "Put in rI6 the contents of cell no. M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
183 Uses a + when there is no sign in subfield. Subfield is left padded with |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
184 zeros to make a word. Index registers only have 2 bytes and a sign, Trying |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
185 to set anything more that that will result in undefined behavior." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
186 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
187 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
188 (LDAN loading "load A negative" 16 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
189 "Put in rA the contents of cell no. M, with opposite sign. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
190 Uses a + when there is no sign in subfield, otherwise use the opposite sign. |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
191 Subfield is left padded with zeros to make a word." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
192 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
193 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
194 (LDXN loading "load X negative" 23 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
195 "Put in rX the contents of cell no. M, with opposite sign. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
196 Uses a + when there is no sign in subfield, otherwise use the opposite sign. |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
197 Subfield is left padded with zeros to make a word." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
198 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
199 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
200 (LD1N loading "load I1 negative" 17 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
201 "Put in rI1 the contents of cell no. M, with opposite sign. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
202 Uses a + when there is no sign in subfield, otherwise use the opposite sign. |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
203 Subfield is left padded with zeros to make a word. Index registers only |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
204 have 2 bytes and a sign, Trying to set anything more that that will result |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
205 in undefined behavior." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
206 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
207 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
208 (LD2N loading "load I2 negative" 18 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
209 "Put in rI2 the contents of cell no. M, with opposite sign. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
210 Uses a + when there is no sign in subfield, otherwise use the opposite sign. |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
211 Subfield is left padded with zeros to make a word. Index registers only |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
212 have 2 bytes and a sign, Trying to set anything more that that will result |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
213 in undefined behavior." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
214 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
215 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
216 (LD3N loading "load I3 negative" 19 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
217 "Put in rI3 the contents of cell no. M, with opposite sign. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
218 Uses a + when there is no sign in subfield, otherwise use the opposite sign. |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
219 Subfield is left padded with zeros to make a word. Index registers only |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
220 have 2 bytes and a sign, Trying to set anything more that that will result |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
221 in undefined behavior." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
222 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
223 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
224 (LD4N loading "load I4 negative" 20 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
225 "Put in rI4 the contents of cell no. M, with opposite sign. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
226 Uses a + when there is no sign in subfield, otherwise use the opposite sign. |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
227 Subfield is left padded with zeros to make a word. Index registers only |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
228 have 2 bytes and a sign, Trying to set anything more that that will result |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
229 in undefined behavior." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
230 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
231 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
232 (LD5N loading "load I5 negative" 21 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
233 "Put in rI5 the contents of cell no. M, with opposite sign. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
234 Uses a + when there is no sign in subfield, otherwise use the opposite sign. |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
235 Subfield is left padded with zeros to make a word. Index registers only |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
236 have 2 bytes and a sign, Trying to set anything more that that will result |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
237 in undefined behavior." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
238 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
239 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
240 (LD6N loading "load I6 negative" 22 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
241 "Put in rI6 the contents of cell no. M, with opposite sign. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
242 Uses a + when there is no sign in subfield, otherwise use the opposite sign. |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
243 Subfield is left padded with zeros to make a word. Index registers only |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
244 have 2 bytes and a sign, Trying to set anything more that that will result |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
245 in undefined behavior." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
246 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
247 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
248 (STA storing "store A" 24 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
249 "Store in cell Nr. M the contents of rA. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
250 The modification of the operation code represents the subfield of the |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
251 memory cell that is to be overwritten with bytes from a register. These |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
252 bytes are taken beginning by the rightmost side of the register. The |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
253 sign of the memory cell is not changed, unless it is part of the subfield." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
254 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
255 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
256 (STX storing "store X" 31 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
257 "Store in cell Nr. M the contents of rX. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
258 The modification of the operation code represents the subfield of the |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
259 memory cell that is to be overwritten with bytes from a register. These |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
260 bytes are taken beginning by the rightmost side of the register. The |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
261 sign of the memory cell is not changed, unless it is part of the subfield." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
262 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
263 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
264 (ST1 storing "store I1" 25 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
265 "Store in cell Nr. M the contents of rI1. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
266 The modification of the operation code represents the subfield of the |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
267 memory cell that is to be overwritten with bytes from a register. These |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
268 bytes are taken beginning by the rightmost side of the register. The |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
269 sign of the memory cell is not changed, unless it is part of the subfield. |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
270 Because index registers only have 2 bytes and a sign, the rest of the bytes |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
271 are assumed to be 0." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
272 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
273 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
274 (ST2 storing "store I2" 26 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
275 "Store in cell Nr. M the contents of rI2. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
276 The modification of the operation code represents the subfield of the |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
277 memory cell that is to be overwritten with bytes from a register. These |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
278 bytes are taken beginning by the rightmost side of the register. The |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
279 sign of the memory cell is not changed, unless it is part of the subfield. |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
280 Because index registers only have 2 bytes and a sign, the rest of the bytes |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
281 are assumed to be 0." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
282 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
283 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
284 (ST3 storing "store I3" 27 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
285 "Store in cell Nr. M the contents of rI3. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
286 The modification of the operation code represents the subfield of the |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
287 memory cell that is to be overwritten with bytes from a register. These |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
288 bytes are taken beginning by the rightmost side of the register. The |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
289 sign of the memory cell is not changed, unless it is part of the subfield. |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
290 Because index registers only have 2 bytes and a sign, the rest of the bytes |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
291 are assumed to be 0." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
292 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
293 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
294 (ST4 storing "store I4" 28 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
295 "Store in cell Nr. M the contents of rI4. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
296 The modification of the operation code represents the subfield of the |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
297 memory cell that is to be overwritten with bytes from a register. These |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
298 bytes are taken beginning by the rightmost side of the register. The |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
299 sign of the memory cell is not changed, unless it is part of the subfield. |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
300 Because index registers only have 2 bytes and a sign, the rest of the bytes |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
301 are assumed to be 0." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
302 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
303 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
304 (ST5 storing "store I5" 29 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
305 "Store in cell Nr. M the contents of rI5. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
306 The modification of the operation code represents the subfield of the |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
307 memory cell that is to be overwritten with bytes from a register. These |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
308 bytes are taken beginning by the rightmost side of the register. The |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
309 sign of the memory cell is not changed, unless it is part of the subfield. |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
310 Because index registers only have 2 bytes and a sign, the rest of the bytes |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
311 are assumed to be 0." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
312 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
313 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
314 (ST6 storing "store I6" 30 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
315 "Store in cell Nr. M the contents of rI6. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
316 The modification of the operation code represents the subfield of the |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
317 memory cell that is to be overwritten with bytes from a register. These |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
318 bytes are taken beginning by the rightmost side of the register. The |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
319 sign of the memory cell is not changed, unless it is part of the subfield. |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
320 Because index registers only have 2 bytes and a sign, the rest of the bytes |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
321 are assumed to be 0." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
322 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
323 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
324 (STJ storing "store J" 32 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
325 "Store in cell Nr. M the contents of rJ. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
326 The modification of the operation code represents the subfield of the |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
327 memory cell that is to be overwritten with bytes from a register. These |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
328 bytes are taken beginning by the rightmost side of the register. The sign |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
329 of rJ is always +, sign of the memory cell is not changed, unless it is |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
330 part of the subfield. The default field for STJ is (0:2)." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
331 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
332 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
333 (STZ storing "store zero" 33 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
334 "Store in cell Nr. M '+ 0'. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
335 The modification of the operation code represents the subfield of the |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
336 memory cell that is to be overwritten with zeros." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
337 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
338 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
339 (ADD arithmetic "add" 1 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
340 "Add to A the contents of cell Nr. M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
341 Subfield is padded with zero to make a word. |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
342 If the result is to large, the operation result modulo 1,073,741,823 (the |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
343 maximum value storable in a MIX word) is stored in `rA', and the overflow |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
344 toggle is set to TRUE." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
345 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
346 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
347 (SUB arithmetic "subtract" 2 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
348 "Subtract to A the contents of cell Nr. M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
349 Subfield is padded with zero to make a word. |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
350 If the result is to large, the operation result modulo 1,073,741,823 (the |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
351 maximum value storable in a MIX word) is stored in `rA', and the overflow |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
352 toggle is set to TRUE." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
353 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
354 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
355 (MUL arithmetic "multiply" 3 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
356 "Multiplies the contents of cell Nr. M with A, result is 10 bytes and stored in rA and rX. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
357 The sign is + if the sign of rA and cell M where the same, otherwise, it is -" |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
358 10) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
359 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
360 (DIV arithmetic "divide" 4 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
361 "Both rA and rX are taken together and divided by cell Nr. M, quotient is placed in rA, remainder in rX. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
362 The sign is taken from rA, and after the divide the sign of rA is set to + when |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
363 both the sign of rA and M where the same. Divide by zero and overflow of rA |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
364 result in undefined behavior." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
365 12) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
366 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
367 (ENTA address-transfer "enter A" 48 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
368 "Literal value is stored in rA. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
369 Indexed, stores value of index in rA." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
370 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
371 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
372 (ENTX address-transfer "enter X" 55 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
373 "Literal value is stored in rX. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
374 Indexed, stores value of index in rX." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
375 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
376 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
377 (ENT1 address-transfer "Enter rI1" 49 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
378 "Literal value is stored in rI1. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
379 Indexed, stores value of index in rI1." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
380 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
381 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
382 (ENT2 address-transfer "Enter rI2" 50 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
383 "Literal value is stored in rI2. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
384 Indexed, stores value of index in rI2." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
385 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
386 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
387 (ENT3 address-transfer "Enter rI3" 51 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
388 "Literal value is stored in rI3. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
389 Indexed, stores value of index in rI3." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
390 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
391 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
392 (ENT4 address-transfer "Enter rI4" 52 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
393 "Literal value is stored in rI4. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
394 Indexed, stores value of index in rI4." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
395 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
396 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
397 (ENT5 address-transfer "Enter rI5" 53 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
398 "Literal value is stored in rI5. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
399 Indexed, stores value of index in rI5." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
400 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
401 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
402 (ENT6 address-transfer "Enter rI6" 54 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
403 "Literal value is stored in rI6. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
404 Indexed, stores value of index in rI6." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
405 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
406 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
407 (ENNA address-transfer "enter negative A" 48 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
408 "Literal value is stored in rA with opposite sign. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
409 Indexed, stores value of index in rA with opposite sign." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
410 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
411 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
412 (ENNX address-transfer "enter negative X" 55 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
413 "Literal value is stored in rX with opposite sign. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
414 Indexed, stores value of index in rX with opposite sign." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
415 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
416 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
417 (ENN1 address-transfer "Enter negative rI1" 49 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
418 "Literal value is stored in rI1 with opposite sign. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
419 Indexed, stores value of index in rI1 with opposite sign." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
420 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
421 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
422 (ENN2 address-transfer "Enter negative rI2" 50 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
423 "Literal value is stored in rI2 with opposite sign. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
424 Indexed, stores value of index in rI2 with opposite sign." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
425 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
426 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
427 (ENN3 address-transfer "Enter negative rI3" 51 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
428 "Literal value is stored in rI3 with opposite sign. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
429 Indexed, stores value of index in rI3 with opposite sign." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
430 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
431 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
432 (ENN4 address-transfer "Enter negative rI4" 52 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
433 "Literal value is stored in rI4 with opposite sign. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
434 Indexed, stores value of index in rI4 with opposite sign." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
435 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
436 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
437 (ENN5 address-transfer "Enter negative rI5" 53 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
438 "Literal value is stored in rI5 with opposite sign. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
439 Indexed, stores value of index in rI5 with opposite sign." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
440 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
441 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
442 (ENN6 address-transfer "Enter negative rI6" 54 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
443 "Literal value is stored in rI6 with opposite sign. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
444 Indexed, stores value of index in rI6 with opposite sign." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
445 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
446 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
447 (INCA address-transfer "increase A" 48 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
448 "Increase register A with the literal value of M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
449 On overflow the overflow toggle is set." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
450 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
451 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
452 (INCX address-transfer "increase X" 55 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
453 "Increase register X with the literal value of M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
454 On overflow the overflow toggle is set." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
455 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
456 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
457 (INC1 address-transfer "increase I1" 49 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
458 "Increase register I1 with the literal value of M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
459 The result is undefined when the result does not fit in |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
460 2 bytes." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
461 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
462 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
463 (INC2 address-transfer "increase I2" 50 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
464 "Increase register I2 with the literal value of M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
465 The result is undefined when the result does not fit in |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
466 2 bytes." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
467 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
468 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
469 (INC3 address-transfer "increase I3" 51 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
470 "Increase register I3 with the literal value of M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
471 The result is undefined when the result does not fit in |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
472 2 bytes." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
473 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
474 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
475 (INC4 address-transfer "increase I4" 52 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
476 "Increase register I4 with the literal value of M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
477 The result is undefined when the result does not fit in |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
478 2 bytes." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
479 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
480 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
481 (INC5 address-transfer "increase I5" 53 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
482 "Increase register I5 with the literal value of M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
483 The result is undefined when the result does not fit in |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
484 2 bytes." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
485 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
486 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
487 (INC6 address-transfer "increase I6" 54 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
488 "Increase register I6 with the literal value of M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
489 The result is undefined when the result does not fit in |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
490 2 bytes." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
491 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
492 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
493 (DECA address-transfer "decrease A" 48 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
494 "Decrease register A with the literal value of M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
495 On overflow the overflow toggle is set." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
496 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
497 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
498 (DECX address-transfer "decrease X" 55 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
499 "Decrease register X with the literal value of M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
500 On overflow the overflow toggle is set." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
501 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
502 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
503 (DEC1 address-transfer "decrease I1" 49 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
504 "Decrease register I1 with the literal value of M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
505 The result is undefined when the result does not fit in |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
506 2 bytes." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
507 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
508 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
509 (DEC2 address-transfer "decrease I2" 50 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
510 "Decrease register I2 with the literal value of M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
511 The result is undefined when the result does not fit in |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
512 2 bytes." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
513 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
514 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
515 (DEC3 address-transfer "decrease I3" 51 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
516 "Decrease register I3 with the literal value of M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
517 The result is undefined when the result does not fit in |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
518 2 bytes." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
519 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
520 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
521 (DEC4 address-transfer "decrease I4" 52 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
522 "Decrease register I4 with the literal value of M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
523 The result is undefined when the result does not fit in |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
524 2 bytes." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
525 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
526 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
527 (DEC5 address-transfer "decrease I5" 53 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
528 "Decrease register I5 with the literal value of M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
529 The result is undefined when the result does not fit in |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
530 2 bytes." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
531 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
532 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
533 (DEC6 address-transfer "decrease I6" 54 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
534 "Decrease register I6 with the literal value of M. |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
535 The result is undefined when the result does not fit in |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
536 2 bytes." |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
537 1) |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
538 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
539 (CMPA comparison "compare A" 56 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
540 "Compare contents of A with contents of M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
541 The field specifier works on both fields. The comparison indicator |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
542 is set to LESS, EQUAL or GREATER depending on the outcome." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
543 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
544 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
545 (CMPX comparison "compare X" 63 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
546 "Compare contents of rX with contents of M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
547 The field specifier works on both fields. The comparison indicator |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
548 is set to LESS, EQUAL or GREATER depending on the outcome." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
549 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
550 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
551 (CMP1 comparison "compare I1" 57 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
552 "Compare contents of rI1 with contents of M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
553 The field specifier works on both fields. The comparison indicator |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
554 is set to LESS, EQUAL or GREATER depending on the outcome. Bit 1,2 and 3 |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
555 have a value of 0." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
556 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
557 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
558 (CMP2 comparison "compare I2" 58 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
559 "Compare contents of rI2 with contents of M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
560 The field specifier works on both fields. The comparison indicator |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
561 is set to LESS, EQUAL or GREATER depending on the outcome. Bit 1,2 and 3 |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
562 have a value of 0." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
563 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
564 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
565 (CMP3 comparison "compare I3" 59 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
566 "Compare contents of rI3 with contents of M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
567 The field specifier works on both fields. The comparison indicator |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
568 is set to LESS, EQUAL or GREATER depending on the outcome. Bit 1,2 and 3 |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
569 have a value of 0." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
570 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
571 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
572 (CMP4 comparison "compare I4" 60 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
573 "Compare contents of rI4 with contents of M. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
574 The field specifier works on both fields. The comparison indicator |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
575 is set to LESS, EQUAL or GREATER depending on the outcome. Bit 1,2 and 3 |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
576 have a value of 0." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
577 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
578 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
579 (CMP5 comparison "compare I5" 61 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
580 "Compare contents of rI5 with contents of M. |
66067
aa2acf40c91b
(mixal-operation-codes-alist):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66055
diff
changeset
|
581 The field specifier works on both fields. The comparison indicator |
aa2acf40c91b
(mixal-operation-codes-alist):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66055
diff
changeset
|
582 is set to LESS, EQUAL or GREATER depending on the outcome. Bit 1,2 and 3 |
aa2acf40c91b
(mixal-operation-codes-alist):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66055
diff
changeset
|
583 have a value of 0." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
584 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
585 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
586 (CMP6 comparison "compare I6" 62 field |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
587 "Compare contents of rI6 with contents of M. |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
588 The field specifier works on both fields. The comparison indicator |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
589 is set to LESS, EQUAL or GREATER depending on the outcome. Bit 1,2 and 3 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
590 have a value of 0." |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
591 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
592 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
593 (JMP jump "jump" 39 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
594 "Unconditional jump. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
595 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
596 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
597 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
598 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
599 (JSJ jump "jump, save J" 39 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
600 "Unconditional jump, but rJ is not modified." |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
601 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
602 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
603 (JOV jump "jump on overflow" 39 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
604 "Jump if OV is set (and turn it off). |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
605 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
606 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
607 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
608 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
609 (JNOV jump "Jump on no overflow" 39 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
610 "Jump if OV is not set (and turn it off). |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
611 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
612 been executed when there was no jump." |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
613 1) |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
614 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
615 (JL jump "Jump on less" 39 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
616 "Jump if '[CM] = L'. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
617 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
618 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
619 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
620 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
621 (JE jump "Jump on equal" 39 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
622 "Jump if '[CM] = E'. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
623 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
624 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
625 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
626 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
627 (JG jump "Jump on greater" 39 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
628 "Jump if '[CM] = G'. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
629 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
630 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
631 1) |
66067
aa2acf40c91b
(mixal-operation-codes-alist):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66055
diff
changeset
|
632 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
633 (JGE jump "Jump on not less" 39 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
634 "Jump if '[CM]' does not equal 'L'. |
66067
aa2acf40c91b
(mixal-operation-codes-alist):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66055
diff
changeset
|
635 Register J is set to the value of the next instruction that would have |
aa2acf40c91b
(mixal-operation-codes-alist):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66055
diff
changeset
|
636 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
637 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
638 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
639 (JNE jump "Jump on not equal" 39 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
640 "Jump if '[CM]' does not equal 'E'. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
641 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
642 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
643 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
644 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
645 (JLE jump "Jump on not greater" 39 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
646 "Jump if '[CM]' does not equal 'G'. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
647 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
648 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
649 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
650 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
651 (JAN jump "jump A negative" 40 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
652 "Jump if the content of rA is negative. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
653 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
654 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
655 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
656 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
657 (JAZ jump "jump A zero" 40 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
658 "Jump if the content of rA is zero. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
659 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
660 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
661 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
662 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
663 (JAP jump "jump A positive" 40 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
664 "Jump if the content of rA is positive. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
665 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
666 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
667 1) |
66067
aa2acf40c91b
(mixal-operation-codes-alist):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66055
diff
changeset
|
668 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
669 (JANN jump "jump A non-negative" 40 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
670 "Jump if the content of rA is non-negative. |
66067
aa2acf40c91b
(mixal-operation-codes-alist):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66055
diff
changeset
|
671 Register J is set to the value of the next instruction that would have |
aa2acf40c91b
(mixal-operation-codes-alist):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66055
diff
changeset
|
672 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
673 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
674 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
675 (JANZ jump "jump A non-zero" 40 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
676 "Jump if the content of rA is non-zero. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
677 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
678 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
679 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
680 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
681 (JANP jump "jump A non-positive" 40 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
682 "Jump if the content of rA is non-positive. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
683 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
684 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
685 1) |
66067
aa2acf40c91b
(mixal-operation-codes-alist):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66055
diff
changeset
|
686 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
687 (JXN jump "jump X negative" 47 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
688 "Jump if the content of rX is negative. |
66067
aa2acf40c91b
(mixal-operation-codes-alist):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66055
diff
changeset
|
689 Register J is set to the value of the next instruction that would have |
aa2acf40c91b
(mixal-operation-codes-alist):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66055
diff
changeset
|
690 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
691 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
692 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
693 (JXZ jump "jump X zero" 47 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
694 "Jump if the content of rX is zero. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
695 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
696 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
697 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
698 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
699 (JXP jump "jump X positive" 47 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
700 "Jump if the content of rX is positive. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
701 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
702 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
703 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
704 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
705 (JXNN jump "jump X non-negative" 47 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
706 "Jump if the content of rX is non-negative. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
707 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
708 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
709 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
710 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
711 (JXNZ jump "jump X non-zero" 47 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
712 "Jump if the content of rX is non-zero. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
713 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
714 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
715 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
716 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
717 (JXNP jump "jump X non-positive" 47 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
718 "Jump if the content of rX is non-positive. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
719 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
720 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
721 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
722 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
723 (J1N jump "jump I1 negative" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
724 "Jump if the content of rI1 is negative. |
66067
aa2acf40c91b
(mixal-operation-codes-alist):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66055
diff
changeset
|
725 Register J is set to the value of the next instruction that would have |
aa2acf40c91b
(mixal-operation-codes-alist):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66055
diff
changeset
|
726 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
727 1) |
66067
aa2acf40c91b
(mixal-operation-codes-alist):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66055
diff
changeset
|
728 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
729 (J1Z jump "jump I1 zero" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
730 "Jump if the content of rI1 is zero. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
731 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
732 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
733 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
734 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
735 (J1P jump "jump I1 positive" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
736 "Jump if the content of rI1 is positive. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
737 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
738 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
739 1) |
66067
aa2acf40c91b
(mixal-operation-codes-alist):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66055
diff
changeset
|
740 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
741 (J1NN jump "jump I1 non-negative" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
742 "Jump if the content of rI1 is non-negative. |
66067
aa2acf40c91b
(mixal-operation-codes-alist):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66055
diff
changeset
|
743 Register J is set to the value of the next instruction that would have |
aa2acf40c91b
(mixal-operation-codes-alist):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66055
diff
changeset
|
744 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
745 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
746 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
747 (J1NZ jump "jump I1 non-zero" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
748 "Jump if the content of rI1 is non-zero. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
749 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
750 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
751 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
752 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
753 (J1NP jump "jump I1 non-positive" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
754 "Jump if the content of rI1 is non-positive. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
755 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
756 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
757 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
758 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
759 (J2N jump "jump I2 negative" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
760 "Jump if the content of rI2 is negative. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
761 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
762 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
763 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
764 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
765 (J2Z jump "jump I2 zero" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
766 "Jump if the content of rI2 is zero. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
767 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
768 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
769 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
770 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
771 (J2P jump "jump I2 positive" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
772 "Jump if the content of rI2 is positive. |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
773 Register J is set to the value of the next instruction that would have |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
774 been executed when there was no jump." |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
775 1) |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
776 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
777 (J2NN jump "jump I2 non-negative" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
778 "Jump if the content of rI2 is non-negative. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
779 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
780 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
781 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
782 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
783 (J2NZ jump "jump I2 non-zero" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
784 "Jump if the content of rI2 is non-zero. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
785 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
786 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
787 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
788 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
789 (J2NP jump "jump I2 non-positive" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
790 "Jump if the content of rI2 is non-positive. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
791 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
792 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
793 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
794 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
795 (J3N jump "jump I3 negative" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
796 "Jump if the content of rI3 is negative. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
797 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
798 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
799 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
800 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
801 (J3Z jump "jump I3 zero" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
802 "Jump if the content of rI3 is zero. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
803 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
804 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
805 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
806 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
807 (J3P jump "jump I3 positive" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
808 "Jump if the content of rI3 is positive. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
809 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
810 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
811 1) |
66067
aa2acf40c91b
(mixal-operation-codes-alist):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66055
diff
changeset
|
812 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
813 (J3NN jump "jump I3 non-negative" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
814 "Jump if the content of rI3 is non-negative. |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
815 Register J is set to the value of the next instruction that would have |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
816 been executed when there was no jump." |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
817 1) |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
818 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
819 (J3NZ jump "jump I3 non-zero" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
820 "Jump if the content of rI3 is non-zero. |
66067
aa2acf40c91b
(mixal-operation-codes-alist):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66055
diff
changeset
|
821 Register J is set to the value of the next instruction that would have |
aa2acf40c91b
(mixal-operation-codes-alist):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66055
diff
changeset
|
822 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
823 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
824 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
825 (J3NP jump "jump I3 non-positive" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
826 "Jump if the content of rI3 is non-positive. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
827 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
828 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
829 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
830 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
831 (J4N jump "jump I4 negative" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
832 "Jump if the content of rI4 is negative. |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
833 Register J is set to the value of the next instruction that would have |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
834 been executed when there was no jump." |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
835 1) |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
836 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
837 (J4Z jump "jump I4 zero" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
838 "Jump if the content of rI4 is zero. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
839 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
840 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
841 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
842 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
843 (J4P jump "jump I4 positive" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
844 "Jump if the content of rI4 is positive. |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
845 Register J is set to the value of the next instruction that would have |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
846 been executed when there was no jump." |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
847 1) |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
848 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
849 (J4NN jump "jump I4 non-negative" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
850 "Jump if the content of rI4 is non-negative. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
851 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
852 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
853 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
854 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
855 (J4NZ jump "jump I4 non-zero" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
856 "Jump if the content of rI4 is non-zero. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
857 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
858 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
859 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
860 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
861 (J4NP jump "jump I4 non-positive" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
862 "Jump if the content of rI4 is non-positive. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
863 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
864 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
865 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
866 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
867 (J5N jump "jump I5 negative" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
868 "Jump if the content of rI5 is negative. |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
869 Register J is set to the value of the next instruction that would have |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
870 been executed when there was no jump." |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
871 1) |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
872 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
873 (J5Z jump "jump I5 zero" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
874 "Jump if the content of rI5 is zero. |
66067
aa2acf40c91b
(mixal-operation-codes-alist):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66055
diff
changeset
|
875 Register J is set to the value of the next instruction that would have |
aa2acf40c91b
(mixal-operation-codes-alist):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66055
diff
changeset
|
876 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
877 1) |
66067
aa2acf40c91b
(mixal-operation-codes-alist):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66055
diff
changeset
|
878 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
879 (J5P jump "jump I5 positive" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
880 "Jump if the content of rI5 is positive. |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
881 Register J is set to the value of the next instruction that would have |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
882 been executed when there was no jump." |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
883 1) |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
884 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
885 (J5NN jump "jump I5 non-negative" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
886 "Jump if the content of rI5 is non-negative. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
887 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
888 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
889 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
890 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
891 (J5NZ jump "jump I5 non-zero" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
892 "Jump if the content of rI5 is non-zero. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
893 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
894 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
895 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
896 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
897 (J5NP jump "jump I5 non-positive" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
898 "Jump if the content of rI5 is non-positive. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
899 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
900 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
901 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
902 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
903 (J6N jump "jump I6 negative" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
904 "Jump if the content of rI6 is negative. |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
905 Register J is set to the value of the next instruction that would have |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
906 been executed when there was no jump." |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
907 1) |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
908 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
909 (J6Z jump "jump I6 zero" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
910 "Jump if the content of rI6 is zero. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
911 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
912 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
913 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
914 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
915 (J6P jump "jump I6 positive" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
916 "Jump if the content of rI6 is positive. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
917 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
918 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
919 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
920 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
921 (J6NN jump "jump I6 non-negative" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
922 "Jump if the content of rI6 is non-negative. |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
923 Register J is set to the value of the next instruction that would have |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
924 been executed when there was no jump." |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
925 1) |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
926 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
927 (J6NZ jump "jump I6 non-zero" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
928 "Jump if the content of rI6 is non-zero. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
929 Register J is set to the value of the next instruction that would have |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
930 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
931 1) |
66067
aa2acf40c91b
(mixal-operation-codes-alist):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66055
diff
changeset
|
932 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
933 (J6NP jump "jump I6 non-positive" 41 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
934 "Jump if the content of rI6 is non-positive. |
66067
aa2acf40c91b
(mixal-operation-codes-alist):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66055
diff
changeset
|
935 Register J is set to the value of the next instruction that would have |
aa2acf40c91b
(mixal-operation-codes-alist):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66055
diff
changeset
|
936 been executed when there was no jump." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
937 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
938 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
939 (SLA miscellaneous "shift left A" 6 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
940 "Shift to A, M bytes left. |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
941 Hero's will be added to the right." |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
942 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
943 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
944 (SRA miscellaneous "shift right A" 6 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
945 "Shift to A, M bytes right. |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
946 Zeros will be added to the left." |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
947 2) |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
948 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
949 (SLAX miscellaneous "shift left AX" 6 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
950 "Shift AX, M bytes left. |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
951 Zeros will be added to the right." |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
952 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
953 |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
954 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
955 (SRAX miscellaneous "shift right AX" 6 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
956 "Shift AX, M bytes right. |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
957 Zeros will be added to the left." |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
958 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
959 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
960 (SLC miscellaneous "shift left AX circularly" 6 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
961 "Shift AX, M bytes left circularly. |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
962 The bytes that fall off to the left will be added to the right." |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
963 2) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
964 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
965 (SRC miscellaneous "shift right AX circularly" 6 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
966 "Shift AX, M bytes right circularly. |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
967 The bytes that fall off to the right will be added to the left." |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
968 2) |
66067
aa2acf40c91b
(mixal-operation-codes-alist):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66055
diff
changeset
|
969 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
970 (MOVE miscellaneous "move" 7 number |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
971 "Move MOD words from M to the location stored in rI1." |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
972 (+ 1 (* 2 number))) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
973 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
974 (NOP miscellaneous "no operation" 0 ignored |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
975 "No operation, M and F are not used by the machine." |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
976 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
977 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
978 (HLT miscellaneous "halt" 5 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
979 "Halt. |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
980 Stop instruction fetching." |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
981 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
982 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
983 (IN input-output "input" 36 unit |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
984 "Transfer a block of words from the specified unit to memory. |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
985 The transfer starts at address M." |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
986 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
987 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
988 (OUT input-output "output" 37 unit |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
989 "Transfer a block of words from memory. |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
990 The transfer starts at address M to the specified unit." |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
991 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
992 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
993 (IOC input-output "input-output control" 35 unit |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
994 "Perform a control operation. |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
995 The control operation is given by M on the specified unit." |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
996 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
997 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
998 (JRED input-output "jump ready" 38 unit |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
999 "Jump to M if the specified unit is ready." |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1000 1) |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1001 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
1002 (JBUS input-output "jump busy" 34 unit |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
1003 "Jump to M if the specified unit is busy." |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
1004 1) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1005 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
1006 (NUM conversion "convert to numeric" 5 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
1007 "Convert rAX to its numerical value and store it in rA. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1008 the register rAX is assumed to contain a character representation of |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1009 a number." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
1010 10) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1011 |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
1012 (CHAR conversion "convert to characters" 5 |
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
1013 "Convert the number stored in rA to a character representation. |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1014 The converted character representation is stored in rAX." |
66071
5638269a5e62
(mixal-operation-codes-alist): Use a constant.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66067
diff
changeset
|
1015 10)) |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1016 |
51592 | 1017 "Alist that contains all the possible operation codes for mix. |
66026
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
1018 Each elt has the form |
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
1019 (OP-CODE GROUP FULL-NAME C-BYTE F-BYTE DESCRIPTION EXECUTION-TIME) |
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
1020 Where OP-CODE is the text of the opcode as an symbol, |
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
1021 FULL-NAME is the human readable name as a string, |
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
1022 C-BYTE is the operation code telling what operation is to be performed, |
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
1023 F-BYTE holds a modification of the operation code which can be a symbol |
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
1024 or a number, |
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
1025 DESCRIPTION contains an string with a description about the operation code and |
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
1026 EXECUTION-TIME holds info about the time it takes, number or string.") |
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
1027 ;; (makunbound 'mixal-operation-codes-alist) |
51592 | 1028 |
1029 | |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1030 ;;; Font-locking: |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1031 (defvar mixal-font-lock-syntactic-keywords |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1032 ;; Normal comments start with a * in column 0 and end at end of line. |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1033 '(("^\\*" (0 '(11))) ;(string-to-syntax "<") == '(11) |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1034 ;; Every line can end with a comment which is placed after the operand. |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1035 ;; I assume here that mnemonics without operands can not have a comment. |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1036 ("^[[:alnum:]]*[ \t]+[[:alnum:]]+[ \t]+[^ \n\t]+[ \t]*\\([ \t]\\)[^\n \t]" |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1037 (1 '(11))))) |
51592 | 1038 |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1039 (defvar mixal-font-lock-keywords |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1040 `(("^\\([A-Z0-9a-z]+\\)" |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1041 (1 mixal-font-lock-label-face)) |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1042 (,(regexp-opt (mapcar (lambda (x) (symbol-name (car x))) |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1043 mixal-operation-codes-alist) 'words) |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1044 . mixal-font-lock-operation-code-face) |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1045 (,(regexp-opt mixal-assembly-pseudoinstructions 'words) |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1046 . mixal-font-lock-assembly-pseudoinstruction-face) |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1047 ("^[A-Z0-9a-z]*[ \t]+[A-ZO-9a-z]+[ \t]+\\(=.*=\\)" |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1048 (1 font-lock-constant-face))) |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1049 "Keyword highlighting specification for `mixal-mode'.") |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1050 ;; (makunbound 'mixal-font-lock-keywords) |
51592 | 1051 |
1052 (defvar mixal-describe-operation-code-history nil | |
1053 "History list for describe operation code.") | |
1054 | |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1055 (defun mixal-describe-operation-code (op-code) |
51592 | 1056 "Display the full documentation of OP-CODE." |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1057 (interactive |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1058 (list |
51592 | 1059 (let* ((completion-ignore-case t) |
1060 ;; we already have a list, but it is not in the right format | |
1061 ;; transform it to a valid table so completition can use it | |
1062 (table (mapcar '(lambda (elm) | |
1063 (cons (symbol-name (car elm)) nil)) | |
1064 mixal-operation-codes-alist)) | |
1065 ;; prompt is different depending on we are close to a valid op-code | |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1066 (have-default (assq (intern-soft (current-word)) |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1067 mixal-operation-codes-alist)) |
51592 | 1068 (prompt (concat "Describe operation code " |
1069 (if have-default | |
1070 (concat "(default " (current-word) "): ") | |
1071 ": ")))) | |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1072 ;; As the operation code to the user. |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1073 (completing-read prompt table nil t nil |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1074 'mixal-describe-operation-code-history |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1075 (current-word))))) |
51592 | 1076 ;; get the info on the op-code and output it to the help buffer |
1077 (let ((op-code-help (assq (intern-soft op-code) mixal-operation-codes-alist))) | |
1078 (when op-code-help | |
1079 (with-output-to-temp-buffer (buffer-name (get-buffer-create "*Help*")) | |
1080 (princ op-code) (princ " is an mix operation code\n\n") | |
1081 (princ (nth 5 op-code-help)) (terpri) (terpri) | |
1082 (princ " group: ") (princ (nth 1 op-code-help)) (terpri) | |
1083 (princ " nice name: ") (princ (nth 2 op-code-help)) (terpri) | |
1084 (princ " OPCODE / C: ") (princ (nth 3 op-code-help)) (terpri) | |
1085 (princ " MOD / F: ") (princ (nth 4 op-code-help)) (terpri) | |
1086 (princ " time: ") (princ (nth 6 op-code-help)) (terpri))))) | |
1087 | |
1088 ;;;; Running | |
1089 (defun mixal-run () | |
66026
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
1090 "Run mixal file in current buffer, assumes that file has been compiled." |
51592 | 1091 (interactive) |
1092 (mixvm (concat "mixvm -r -t -d " | |
1093 (file-name-sans-extension (buffer-file-name))))) | |
1094 | |
1095 (defun mixal-debug () | |
66026
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
1096 "Start mixvm for debugging. |
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
1097 Assumes that file has been compiled with debugging support." |
51592 | 1098 (interactive) |
1099 (mixvm (concat "mixvm " | |
1100 (file-name-sans-extension (buffer-file-name))))) | |
1101 | |
1102 ;;;###autoload | |
1103 (define-derived-mode mixal-mode fundamental-mode "mixal" | |
1104 "Major mode for the mixal asm language. | |
1105 \\{mixal-mode-map}" | |
1106 (set (make-local-variable 'comment-start) "*") | |
66055
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1107 (set (make-local-variable 'comment-start-skip) "^\\*[ \t]*") |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1108 (set (make-local-variable 'font-lock-defaults) |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1109 `(mixal-font-lock-keywords nil nil nil nil |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1110 (font-lock-syntactic-keywords . ,mixal-font-lock-syntactic-keywords) |
99e68b20efb2
(mixal-mode-syntax-table): Add \n as end-comment.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
66026
diff
changeset
|
1111 (parse-sexp-lookup-properties . t))) |
66026
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
1112 ;; might add an indent function in the future |
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
1113 ;; (set (make-local-variable 'indent-line-function) 'mixal-indent-line) |
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
1114 (set (make-local-variable 'compile-command) (concat "mixasm " |
51592 | 1115 buffer-file-name)) |
1116 ;; mixasm will do strange when there is no final newline, | |
59247
d162faeebae4
(mixal-mode): Use mode-require-final-newline.
Richard M. Stallman <rms@gnu.org>
parents:
52401
diff
changeset
|
1117 ;; so let Emacs ensure that it is always there |
d162faeebae4
(mixal-mode): Use mode-require-final-newline.
Richard M. Stallman <rms@gnu.org>
parents:
52401
diff
changeset
|
1118 (set (make-local-variable 'require-final-newline) |
d162faeebae4
(mixal-mode): Use mode-require-final-newline.
Richard M. Stallman <rms@gnu.org>
parents:
52401
diff
changeset
|
1119 mode-require-final-newline)) |
51592 | 1120 |
1121 ;;;###autoload | |
1122 (add-to-list 'auto-mode-alist '("\\.mixal\\'" . mixal-mode)) | |
1123 | |
1124 (provide 'mixal-mode) | |
52401 | 1125 |
66026
20752359c953
Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65236
diff
changeset
|
1126 ;; arch-tag: be7c128a-bf61-4951-a90e-9398267ce3f3 |
51592 | 1127 ;;; mixal-mode.el ends here |