scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

commit 7620e54f25083e300173a750ec8da4969c2a9b7e
parent 64c517abb155aa64a3f5267636cdb0156045999b
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Mon, 18 Dec 2017 09:01:29 +0000

[as-z80] Add rotate and shift group

Diffstat:
Mas/target/x80/x80.dat | 56++++++++++++++++++++++++++++++++++++++++++++++++++------
1 file changed, 50 insertions(+), 6 deletions(-)

diff --git a/as/target/x80/x80.dat b/as/target/x80/x80.dat @@ -34,12 +34,7 @@ .END none 0 none end Z80,R800,GB80 RET none 1 0xc9 noargs Z80,R800,GB80 -RLCA none 1 0x07 noargs Z80,R800,GB80 -RLA none 1 0x17 noargs Z80,R800,GB80 -RRCA none 1 0x0f noargs Z80,R800,GB80 -RRA none 1 0x1f noargs Z80,R800,GB80 -RLD none 2 0xed,0x6f noargs Z80,R800 -RRD none 2 0xed,0x67 noargs Z80,R800 + INI none 2 0xed,0xa2 noargs Z80,R800 INIR none 2 0xed,0xb2 noargs Z80,R800 IND none 2 0xed,0xaa noargs Z80,R800 @@ -240,3 +235,52 @@ CPI none 2 0xed,0xa1 noargs Z80,R800 CPIR none 2 0xed,0xb1 noargs Z80,R800 CPD none 2 0xed,0xa9 noargs Z80,R800 CPDR none 2 0xed,0xb9 noargs Z80,R800 + +# Rotate and shift group +RLCA none 1 0x07 noargs Z80,R800,GB80 +RLA none 1 0x17 noargs Z80,R800,GB80 +RRCA none 1 0x0f noargs Z80,R800,GB80 +RRA none 1 0x1f noargs Z80,R800,GB80 + +RLD none 2 0xed,0x6f noargs Z80,R800 +RRD none 2 0xed,0x67 noargs Z80,R800 + +RLC r 2 0xcb,0x00 r8 Z80,R800 +RLC (HL) 2 0xcb,0x06 noargs Z80,R800 +RLC (IX+n) 4 0xdd,0xcb,0x06 idx Z80,R800 +RLC (IY+n) 4 0xfd,0xcb,0x06 idx Z80,R800 + +RL r 2 0xcb,0x10 r8 Z80,R800 +RL (HL) 2 0xcb,0x16 noargs Z80,R800 +RL (IX+n) 4 0xdd,0xcb,0x16 idx Z80,R800 +RL (IY+n) 4 0xfd,0xcb,0x16 idx Z80,R800 + +RRC r 2 0xcb,0x08 r8 Z80,R800 +RRC (HL) 2 0xcb,0x06 noargs Z80,R800 +RRC (IX+n) 4 0xdd,0xcb,0x06 idx Z80,R800 +RRC (IY+n) 4 0xfd,0xcb,0x06 idx Z80,R800 + +RR r 2 0xcb,0x18 r8 Z80,R800 +RR (HL) 2 0xcb,0x1e noargs Z80,R800 +RR (IX+n) 4 0xdd,0xcb,0x1e idx Z80,R800 +RR (IY+n) 4 0xfd,0xcb,0x1e idx Z80,R800 + +SLA r 2 0xcb,0x20 r8 Z80,R800 +SLA (HL) 2 0xcb,0x26 noargs Z80,R800 +SLA (IX+n) 4 0xdd,0xcb,0x26 idx Z80,R800 +SLA (IY+n) 4 0xfd,0xcb,0x26 idx Z80,R800 + +SLL r 2 0xcb,0x30 r8 Z80 +SLL (HL) 2 0xcb,0x36 noargs Z80 +SLL (IX+n) 4 0xdd,0xcb,0x36 idx Z80 +SLL (IY+n) 4 0xfd,0xcb,0x36 idx Z80 + +SRA r 2 0xcb,0x28 r8 Z80,R800 +SRA (HL) 2 0xcb,0x2e noargs Z80,R800 +SRA (IX+n) 4 0xdd,0xcb,0x2e idx Z80,R800 +SRA (IY+n) 4 0xfd,0xcb,0x2e idx Z80,R800 + +SRL r 2 0xcb,0x38 r8 Z80,R800 +SRL (HL) 2 0xcb,0x3e noargs Z80,R800 +SRL (IX+n) 4 0xdd,0xcb,0x3e idx Z80,R800 +SRL (IY+n) 4 0xfd,0xcb,0x3e idx Z80,R800