From: jao <jao@gnu.org>
To: bug-gnu-emacs@gnu.org
Cc: bug-mdk@gnu.org, Stefan Kangas <stefan@marxist.se>
Subject: Synchronising mixal-mode with GNU MDK's latest release
Date: Fri, 16 Oct 2020 19:13:38 +0100 [thread overview]
Message-ID: <87eelyujhp.fsf@gnus.jao.io> (raw)
[-- Attachment #1: Type: text/plain, Size: 725 bytes --]
Tags: patch
thanks
Please find attached a patch that updates mixal-mode.el with latest
changes in GNU MDK. I should have papers in place for emacs.
Do you think it'd be better if i just dropped that file from MDK's
tarball and maintain it by submitting patches here instead?
Thanks a lot!
jao
In GNU Emacs 28.0.50 (build 1, x86_64-pc-linux-gnu, cairo version 1.16.0)
of 2020-10-16 built on osgiliath
Repository revision: 6a2f56db4e602372e33f35326a73cffa03586479
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12009000
System Description: Debian GNU/Linux bullseye/sid
Configured using:
'configure --prefix=/usr/local/stow/emacs --with-x-toolkit=no
--with-imagemagick'
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-mixal-mode-add-missed-instructions.patch --]
[-- Type: text/patch, Size: 3623 bytes --]
From 5bc3fbf661b895e665f7a07eb5b43d25bad83ad1 Mon Sep 17 00:00:00 2001
From: "Jose A. Ortega Ruiz" <jao@gnu.org>
Date: Fri, 16 Oct 2020 18:56:46 +0100
Subject: [PATCH] mixal-mode: add missed instructions
Synchronises with latest released GNU MDK 1.2.11
* mixal-mode.el (mixal-operation-codes-alist):
Add missed instructions: SLB,SRB,JAE,JAO,JXE,JXO
---
lisp/progmodes/mixal-mode.el | 42 ++++++++++++++++++++++++++++++++----
1 file changed, 38 insertions(+), 4 deletions(-)
diff --git a/lisp/progmodes/mixal-mode.el b/lisp/progmodes/mixal-mode.el
index 468c116b67..9354af2085 100644
--- a/lisp/progmodes/mixal-mode.el
+++ b/lisp/progmodes/mixal-mode.el
@@ -5,7 +5,7 @@
;; Author: Pieter E.J. Pareit <pieter.pareit@gmail.com>
;; Maintainer: emacs-devel@gnu.org
;; Created: 09 Nov 2002
-;; Version: 0.1
+;; Version: 0.4
;; Keywords: languages, Knuth, mix, mixal, asm, mixvm, The Art Of Computer Programming
;; This file is part of GNU Emacs.
@@ -45,6 +45,9 @@
;; Have fun.
;;; History:
+;; Version 0.4:
+;; 16/10/20: Jose A Ortega Ruiz <jao@gnu.org>
+;; Add missed instructions: SLB,SRB,JAE,JAO,JXE,JXO
;; Version 0.3:
;; 12/10/05: Stefan Monnier <monnier@iro.umontreal.ca>
;; Use font-lock-syntactic-keywords to detect/mark comments.
@@ -683,6 +686,18 @@ mixal-operation-codes-alist
been executed when there was no jump."
1)
+ (JAE jump "jump A even" 40
+ "Jump if the content of rA is even.
+Register J is set to the value of the next instruction that would have
+been executed when there was no jump."
+ 1)
+
+ (JAO jump "jump A odd" 40
+ "Jump if the content of rA is odd.
+Register J is set to the value of the next instruction that would have
+been executed when there was no jump."
+ 1)
+
(JXN jump "jump X negative" 47
"Jump if the content of rX is negative.
Register J is set to the value of the next instruction that would have
@@ -719,12 +734,24 @@ mixal-operation-codes-alist
been executed when there was no jump."
1)
- (J1N jump "jump I1 negative" 41
- "Jump if the content of rI1 is negative.
+ (JXE jump "jump X even" 47
+ "Jump if the content of rX is even.
+Register J is set to the value of the next instruction that would have
+been executed when there was no jump."
+ 1)
+
+ (JXO jump "jump X odd" 47
+ "Jump if the content of rX is odd.
Register J is set to the value of the next instruction that would have
been executed when there was no jump."
1)
+ (J1N jump "jump I1 negative" 41
+ "Jump if the content of rI1 is negative.
+Register J is set to the value of the next instruction that would have
+been executed when there was no jump."
+ 1)
+
(J1Z jump "jump I1 zero" 41
"Jump if the content of rI1 is zero.
Register J is set to the value of the next instruction that would have
@@ -950,7 +977,6 @@ mixal-operation-codes-alist
Zeros will be added to the right."
2)
-
(SRAX miscellaneous "shift right AX" 6
"Shift AX, M bytes right.
Zeros will be added to the left."
@@ -966,6 +992,14 @@ mixal-operation-codes-alist
The bytes that fall off to the right will be added to the left."
2)
+ (SLB miscellaneous "shift left AX binary" 6
+ "Shift AX, M binary places left."
+ 2)
+
+ (SRB miscellaneous "shift right AX binary" 6
+ "Shift AX, M binary places right."
+ 2)
+
(MOVE miscellaneous "move" 7 number
"Move MOD words from M to the location stored in rI1."
(+ 1 (* 2 number)))
--
2.28.0
[-- Attachment #3: Type: text/plain, Size: 134 bytes --]
--
They are ill discoverers that think there is no land, when they can
see nothing but sea. -Francis Bacon, philosopher (1561-1626)
next reply other threads:[~2020-10-16 18:13 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-10-16 18:13 jao [this message]
2020-10-17 0:38 ` bug#44037: Synchronising mixal-mode with GNU MDK's latest release Stefan Kangas
2020-10-17 6:17 ` Lars Ingebrigtsen
2020-10-17 8:02 ` Eli Zaretskii
2020-10-17 8:07 ` Lars Ingebrigtsen
2020-10-17 9:25 ` Eli Zaretskii
2020-10-17 15:21 ` jao
[not found] ` <87tuusho8f.fsf@gnus.jao.io>
2020-10-17 15:29 ` Eli Zaretskii
[not found] ` <831rhwuayx.fsf@gnu.org>
2020-10-17 16:12 ` Stefan Kangas
[not found] ` <wjloifi5OyhNLL_R2tCbE8ohnW64G0cZ8HTy4ND0daNNZ3YWeHBXN8eeNMkWKZGfgcDx-yXQP37U0yqw5FBjIg==@protonmail.internalid>
[not found] ` <a3KmxrklZKnf84FXmk1wEdzB8XYy0-wBrucT3ffoJhUkWWyz4nJJHEDd3MG3v7P0fPC59FMwGWE4J-JSZDrQKg==@protonmail.conversationid>
[not found] ` <CADwFkmk=DNFW8uOtF8YqmHWY7Q6-XUpVOVXm+h2dnGLs7NNQjg@mail.gmail.com>
2020-10-17 2:29 ` jao
2020-10-17 13:56 ` Stefan Kangas
[not found] ` <wlvbxV-4DmAznMNiFW0JC04m41gs9PrC2F2pUAJx4V7iZp7ATpC8eLkOEkGwnEIGBfb23rJbMOEZkQfqwLa9bQ==@protonmail.internalid>
[not found] ` <CADwFkmmCm8M=LAVnrzi_R88UZbi4yzvXCPmQCYfc17a2pDZgDw@mail.gmail.com>
2020-10-17 22:21 ` jao
[not found] ` <87k0voh4t4.fsf@gnus.jao.io>
2020-10-17 22:54 ` Stefan Kangas
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87eelyujhp.fsf@gnus.jao.io \
--to=jao@gnu.org \
--cc=bug-gnu-emacs@gnu.org \
--cc=bug-mdk@gnu.org \
--cc=stefan@marxist.se \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.