diff options
author | Pavel Dovgalyuk <Pavel.Dovgaluk@ispras.ru> | 2018-02-06 15:44:31 +0300 |
---|---|---|
committer | Laurent Vivier <laurent@vivier.eu> | 2018-02-14 11:09:13 +0100 |
commit | 1226e212292e271b8795265c9639d5c0553df199 (patch) | |
tree | 119c29aa562682292e2d1cfbbe9eca71e0415900 /target/m68k/cpu.c | |
parent | bec9c64ef7be8063f1192608b83877bc5c9ea217 (diff) | |
download | qemu-1226e212292e271b8795265c9639d5c0553df199.zip qemu-1226e212292e271b8795265c9639d5c0553df199.tar.gz qemu-1226e212292e271b8795265c9639d5c0553df199.tar.bz2 |
m68k: implement movep instruction
This patch implements movep instruction. It moves data between a data register
and alternate bytes within the address space starting at the location
specified and incrementing by two.
It was designed for the original 68000 and used in firmwares for
interfacing the 8-bit peripherals through the 16-bit data bus.
Without this patch opcode for this instruction is recognized as some bitop.
Signed-off-by: Pavel Dovgalyuk <pavel.dovgaluk@ispras.ru>
Signed-off-by: Mihail Abakumov <mikhail.abakumov@ispras.ru>
Tested-by: Laurent Vivier <laurent@vivier.eu>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20180206124431.31433.91946.stgit@pasha-VirtualBox>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Diffstat (limited to 'target/m68k/cpu.c')
-rw-r--r-- | target/m68k/cpu.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/target/m68k/cpu.c b/target/m68k/cpu.c index 6a80be0..3026714 100644 --- a/target/m68k/cpu.c +++ b/target/m68k/cpu.c @@ -113,6 +113,7 @@ static void m68000_cpu_initfn(Object *obj) m68k_set_feature(env, M68K_FEATURE_M68000); m68k_set_feature(env, M68K_FEATURE_USP); m68k_set_feature(env, M68K_FEATURE_WORD_INDEX); + m68k_set_feature(env, M68K_FEATURE_MOVEP); } static void m68020_cpu_initfn(Object *obj) @@ -135,6 +136,7 @@ static void m68020_cpu_initfn(Object *obj) m68k_set_feature(env, M68K_FEATURE_BKPT); m68k_set_feature(env, M68K_FEATURE_RTD); m68k_set_feature(env, M68K_FEATURE_CHK2); + m68k_set_feature(env, M68K_FEATURE_MOVEP); } #define m68030_cpu_initfn m68020_cpu_initfn |