summaryrefslogtreecommitdiff
path: root/emulators/gxemul
diff options
context:
space:
mode:
authormrg <mrg>2011-07-28 06:25:13 +0000
committermrg <mrg>2011-07-28 06:25:13 +0000
commitb67d75378bc743995697f53759aed459ee0b6021 (patch)
tree6a5e36d794775ee1fce739427c306a9643fc0e5c /emulators/gxemul
parent8e6f9561fb90dc83a05b09af2e8e72983e3ecf9c (diff)
downloadpkgsrc-b67d75378bc743995697f53759aed459ee0b6021.tar.gz
implement "LDS Rn,MACL".
Diffstat (limited to 'emulators/gxemul')
-rw-r--r--emulators/gxemul/distinfo3
-rw-r--r--emulators/gxemul/patches/patch-ab16
2 files changed, 18 insertions, 1 deletions
diff --git a/emulators/gxemul/distinfo b/emulators/gxemul/distinfo
index eb5da206220..22baca4659d 100644
--- a/emulators/gxemul/distinfo
+++ b/emulators/gxemul/distinfo
@@ -1,9 +1,10 @@
-$NetBSD: distinfo,v 1.32 2011/07/17 12:49:17 mrg Exp $
+$NetBSD: distinfo,v 1.33 2011/07/28 06:25:13 mrg Exp $
SHA1 (gxemul-0.6.0.tar.gz) = aa37ad5f200eee045b1da2b1d3f651401cf474af
RMD160 (gxemul-0.6.0.tar.gz) = ac6291a5f8bc9c0d1988d3ce39750339fe90a8ce
Size (gxemul-0.6.0.tar.gz) = 3598795 bytes
SHA1 (patch-aa) = 6f2c0dc94606ba213bcc73527ea4bef997c89c45
+SHA1 (patch-ab) = 31141123a84bc29f68124a4c072f82b6b8c47595
SHA1 (patch-ad) = a8757e7397ec3cc301d02bdf93654f55d558d29f
SHA1 (patch-ae) = 19ef822c16f0f6dd50aea719e0bc797c39d1f9c0
SHA1 (patch-af) = 8304ff5d8f779ac60f8d416d27e0a183e0e47d94
diff --git a/emulators/gxemul/patches/patch-ab b/emulators/gxemul/patches/patch-ab
new file mode 100644
index 00000000000..303b658e1c3
--- /dev/null
+++ b/emulators/gxemul/patches/patch-ab
@@ -0,0 +1,16 @@
+$NetBSD: patch-ab,v 1.6 2011/07/28 06:25:14 mrg Exp $
+
+--- src/cpus/cpu_sh_instr.cc.orig 2010-02-14 01:33:54.000000000 -0800
++++ src/cpus/cpu_sh_instr.cc 2011-07-26 17:55:15.000000000 -0700
+@@ -3378,6 +3378,11 @@
+ case 0x19: /* SHLR8 Rn */
+ ic->f = instr(shlr8_rn);
+ break;
++ case 0x1a: /* LDS Rn,MACL */
++ ic->f = instr(mov_rm_rn);
++ ic->arg[0] = (size_t)&cpu->cd.sh.r[r8];
++ ic->arg[1] = (size_t)&cpu->cd.sh.macl;
++ break;
+ case 0x1b: /* TAS.B @Rn */
+ ic->f = instr(tas_b_rn);
+ break;