annotate lisp/progmodes/mixal-mode.el @ 104522:2a2b8ae24b17

* cedet/semantic/symref/list.el: Require semantic/complete. (semantic-symref-symbol): Use semantic-complete-read-tag-buffer-deep. * cedet/semantic/ia.el (semantic-ia-complete-symbol-menu): Remove. (semantic-ia-complete-symbol): Use semantic-complete-symbol.
author Chong Yidong <cyd@stupidchicken.com>
date Sun, 27 Sep 2009 03:59:51 +0000
parents a9dc0e7c3f2b
children b942ce77db5d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
51592
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1 ;;; mixal-mode.el --- Major mode for the mix asm language.
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
2
100908
a9dc0e7c3f2b Add 2009 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 95268
diff changeset
3 ;; Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009
75347
e3694f1cb928 Add 2007 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 68773
diff changeset
4 ;; Free Software Foundation, Inc.
51592
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
5
66026
20752359c953 Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 65236
diff changeset
6 ;; 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
7 ;; Maintainer: Pieter E.J. Pareit <pieter.pareit@gmail.com>
51592
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
8 ;; Created: 09 Nov 2002
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
9 ;; Version: 0.1
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
10 ;; Keywords: Knuth mix mixal asm mixvm "The Art Of Computer Programming"
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
11
78234
c1ec1c8a8d2e Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents: 77977
diff changeset
12 ;; This file is part of GNU Emacs.
c1ec1c8a8d2e Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents: 77977
diff changeset
13
94673
52b7a8c22af5 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
14 ;; GNU Emacs is free software: you can redistribute it and/or modify
78234
c1ec1c8a8d2e Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents: 77977
diff changeset
15 ;; it under the terms of the GNU General Public License as published by
94673
52b7a8c22af5 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
16 ;; the Free Software Foundation, either version 3 of the License, or
52b7a8c22af5 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
17 ;; (at your option) any later version.
78234
c1ec1c8a8d2e Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents: 77977
diff changeset
18
c1ec1c8a8d2e Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents: 77977
diff changeset
19 ;; GNU Emacs is distributed in the hope that it will be useful,
c1ec1c8a8d2e Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents: 77977
diff changeset
20 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
c1ec1c8a8d2e Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents: 77977
diff changeset
21 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
c1ec1c8a8d2e Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents: 77977
diff changeset
22 ;; GNU General Public License for more details.
c1ec1c8a8d2e Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents: 77977
diff changeset
23
c1ec1c8a8d2e Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents: 77977
diff changeset
24 ;; You should have received a copy of the GNU General Public License
94673
52b7a8c22af5 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87649
diff changeset
25 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
78234
c1ec1c8a8d2e Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents: 77977
diff changeset
26
51592
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
27 ;;; Commentary:
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
28 ;; Major mode for the mix asm language.
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
29 ;; The mix asm language is described in "The Art Of Computer Programming".
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
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
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
33 ;; GNU MDK from `https://savannah.gnu.org/projects/mdk/' and
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
34 ;; `ftp://ftp.gnu.org/pub/gnu/mdk'.
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
35 ;;
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
36 ;; To use this mode, place the following in your .emacs file:
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
37 ;; `(load-file "/PATH-TO-FILE/mixal-mode.el")'.
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
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
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
42 ;; run a compiled file with `C-c r' or run it in debug mode with `C-c d'.
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
43 ;; You can get more information about a particular operation code by using
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
44 ;; mixal-describe-operation-code or `C-h o'.
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
45 ;;
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
46 ;; Have fun.
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
47
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
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
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
66 ;; Version 0.1:
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
67 ;; Version 0.1.1:
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
68 ;; 22/11/02: bugfix in fontlocking, needed to add a '-' to the regex.
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
69 ;; 19/11/02: completed implementing mixal-describe-operation-code.
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
70 ;; 13/11/02: implemented compile, mixal-run and mixal-debug.
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
71 ;; 10/11/02: implemented font-locking and syntax table.
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
72 ;; 09/11/02: started mixal-mode.
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
73
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
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
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
77 ;;; Key map
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
78 (defvar mixal-mode-map
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
79 (let ((map (make-sparse-keymap)))
95268
bcc553c768f9 * textmodes/reftex-vars.el (reftex-extra-bindings-prefix): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94673
diff changeset
80 (define-key map "\C-c\C-c" 'compile)
bcc553c768f9 * textmodes/reftex-vars.el (reftex-extra-bindings-prefix): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94673
diff changeset
81 (define-key map "\C-c\C-r" 'mixal-run)
bcc553c768f9 * textmodes/reftex-vars.el (reftex-extra-bindings-prefix): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94673
diff changeset
82 (define-key map "\C-c\C-d" 'mixal-debug)
bcc553c768f9 * textmodes/reftex-vars.el (reftex-extra-bindings-prefix): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94673
diff changeset
83 (define-key map "\C-h\C-o" 'mixal-describe-operation-code)
51592
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
84 map)
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
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
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
87
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
88 ;;; Syntax table
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
89 (defvar mixal-mode-syntax-table
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
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
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
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
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
97
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
98 (defvar mixal-font-lock-label-face 'font-lock-variable-name-face
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
99 "Face name to use for label names.
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
100 Default value is that of `font-lock-variable-name-face', but you can modify
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
101 its value.")
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
102
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
103 (defvar mixal-font-lock-operation-code-face 'font-lock-keyword-face
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
104 "Face name to use for operation code names.
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
105 Default value is that of `font-lock-keyword-face', but you can modify its
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
106 value.")
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
107
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
108 (defvar mixal-font-lock-assembly-pseudoinstruction-face 'font-lock-builtin-face
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
109 "Face name to use for assembly pseudoinstruction names.
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
110 Default value is that of `font-lock-builtin-face', but you can modify its
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
111 value.")
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
112
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
113 (defvar mixal-assembly-pseudoinstructions
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
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
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
116
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
117 ;;;; Compilation
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
118 ;; Output from mixasm is compatible with default behavior of emacs,
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
119 ;; I just added a key (C-cc) and modified the make-command.
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
120
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
121 ;;;; Indentation
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
122 ;; Tabs works well by default.
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
123
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
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
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
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)
77977
8e5ec7106f3d (mixal-operation-codes-alist): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 75347
diff changeset
1020 Where OP-CODE is the text of the opcode as a symbol,
66026
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
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1028
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
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
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
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
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1051
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1052 (defvar mixal-describe-operation-code-history nil
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1053 "History list for describe operation code.")
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
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
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
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
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1059 (let* ((completion-ignore-case t)
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1060 ;; we already have a list, but it is not in the right format
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1061 ;; transform it to a valid table so completition can use it
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1062 (table (mapcar '(lambda (elm)
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1063 (cons (symbol-name (car elm)) nil))
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1064 mixal-operation-codes-alist))
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
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
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1068 (prompt (concat "Describe operation code "
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1069 (if have-default
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1070 (concat "(default " (current-word) "): ")
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
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
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1076 ;; get the info on the op-code and output it to the help buffer
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1077 (let ((op-code-help (assq (intern-soft op-code) mixal-operation-codes-alist)))
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1078 (when op-code-help
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1079 (with-output-to-temp-buffer (buffer-name (get-buffer-create "*Help*"))
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1080 (princ op-code) (princ " is an mix operation code\n\n")
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1081 (princ (nth 5 op-code-help)) (terpri) (terpri)
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1082 (princ " group: ") (princ (nth 1 op-code-help)) (terpri)
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1083 (princ " nice name: ") (princ (nth 2 op-code-help)) (terpri)
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1084 (princ " OPCODE / C: ") (princ (nth 3 op-code-help)) (terpri)
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1085 (princ " MOD / F: ") (princ (nth 4 op-code-help)) (terpri)
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1086 (princ " time: ") (princ (nth 6 op-code-help)) (terpri)))))
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1087
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1088 ;;;; Running
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
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
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1091 (interactive)
85825
13163bbed0bf * progmodes/mixal-mode.el (mixal-run, mixal-debug): Call mixvm
Dan Nicolaescu <dann@ics.uci.edu>
parents: 78234
diff changeset
1092 (if (fboundp 'mixvm)
13163bbed0bf * progmodes/mixal-mode.el (mixal-run, mixal-debug): Call mixvm
Dan Nicolaescu <dann@ics.uci.edu>
parents: 78234
diff changeset
1093 (mixvm (concat "mixvm -r -t -d "
13163bbed0bf * progmodes/mixal-mode.el (mixal-run, mixal-debug): Call mixvm
Dan Nicolaescu <dann@ics.uci.edu>
parents: 78234
diff changeset
1094 (file-name-sans-extension (buffer-file-name))))
13163bbed0bf * progmodes/mixal-mode.el (mixal-run, mixal-debug): Call mixvm
Dan Nicolaescu <dann@ics.uci.edu>
parents: 78234
diff changeset
1095 (error "mixvm.el needs to be loaded to run `mixvm'")))
51592
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1096
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1097 (defun mixal-debug ()
66026
20752359c953 Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 65236
diff changeset
1098 "Start mixvm for debugging.
20752359c953 Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 65236
diff changeset
1099 Assumes that file has been compiled with debugging support."
51592
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1100 (interactive)
85825
13163bbed0bf * progmodes/mixal-mode.el (mixal-run, mixal-debug): Call mixvm
Dan Nicolaescu <dann@ics.uci.edu>
parents: 78234
diff changeset
1101 (if (fboundp 'mixvm)
13163bbed0bf * progmodes/mixal-mode.el (mixal-run, mixal-debug): Call mixvm
Dan Nicolaescu <dann@ics.uci.edu>
parents: 78234
diff changeset
1102 (mixvm (concat "mixvm "
13163bbed0bf * progmodes/mixal-mode.el (mixal-run, mixal-debug): Call mixvm
Dan Nicolaescu <dann@ics.uci.edu>
parents: 78234
diff changeset
1103 (file-name-sans-extension (buffer-file-name))))
13163bbed0bf * progmodes/mixal-mode.el (mixal-run, mixal-debug): Call mixvm
Dan Nicolaescu <dann@ics.uci.edu>
parents: 78234
diff changeset
1104 (error "mixvm.el needs to be loaded to run `mixvm'")))
51592
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1105
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1106 ;;;###autoload
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1107 (define-derived-mode mixal-mode fundamental-mode "mixal"
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1108 "Major mode for the mixal asm language.
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1109 \\{mixal-mode-map}"
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1110 (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
1111 (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
1112 (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
1113 `(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
1114 (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
1115 (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
1116 ;; 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
1117 ;; (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
1118 (set (make-local-variable 'compile-command) (concat "mixasm "
51592
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1119 buffer-file-name))
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1120 ;; 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
1121 ;; 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
1122 (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
1123 mode-require-final-newline))
51592
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1124
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1125 ;;;###autoload
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1126 (add-to-list 'auto-mode-alist '("\\.mixal\\'" . mixal-mode))
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1127
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1128 (provide 'mixal-mode)
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 51592
diff changeset
1129
66026
20752359c953 Sync with version in the GNU MDK project.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 65236
diff changeset
1130 ;; arch-tag: be7c128a-bf61-4951-a90e-9398267ce3f3
51592
658ac87cca4e New file.
Juanma Barranquero <lekktu@gmail.com>
parents:
diff changeset
1131 ;;; mixal-mode.el ends here