Skip to content

Commit 7ddaa4c

Browse files
committed
[Python][#61] Support OUTI instruction.
1 parent e09d027 commit 7ddaa4c

File tree

4 files changed

+10
-2
lines changed

4 files changed

+10
-2
lines changed

tests/testsuite.py

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ def runTest(self):
1414
(b'\xdd\xe5', 'push ix'),
1515
(b'\xfd\xe1', 'pop iy'),
1616
(b'\xed\x50', 'in d, (c)'),
17+
(b'\xed\xa3', 'outi'),
1718
)
1819

1920
builder = z80.Z80InstrBuilder()

z80/__init__.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@
1212
from ._instr import (ADD, ADC, AND, CP, OR, SBC, SUB, XOR, BIT, CALL, CCF, CPL,
1313
DAA, DEC, DI, DJNZ, EI, EX, EXX, HALT, IM, INC, IN, JP,
1414
JR, LD, LDDR, LDIR, NEG, NOP, RLC, RL, RR, RRC, SLA, SRA,
15-
SRL, OUT, POP, PUSH, RES, RET, RLA, RLCA, RLD, RRA, RRCA,
15+
SRL, OUT, OUTI, POP, PUSH, RES, RET,
16+
RLA, RLCA, RLD, RRA, RRCA,
1617
RST, SCF, SET, A, AF, AF2, CF, M, NC, NZ, PO, P, Z, DE,
1718
BC, HL, IReg, IY, IX, SP, B, C, D, E, H, L, UnknownInstr,
1819
JumpInstr, CallInstr, RetInstr, At, IndexReg, Add)

z80/_disasm.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@
1616
from ._instr import (ADD, ADC, AND, CP, OR, SBC, SUB, XOR, BIT, CALL, CCF, CPL,
1717
DAA, DEC, DI, DJNZ, EI, EX, EXX, HALT, IM, INC, IN, JP,
1818
JR, LD, LDDR, LDIR, NEG, NOP, RLC, RL, RR, RRC, SLA, SRA,
19-
SRL, OUT, POP, PUSH, RES, RET, RLA, RLCA, RLD, RRA, RRCA,
19+
SRL, OUT, OUTI, POP, PUSH, RES, RET,
20+
RLA, RLCA, RLD, RRA, RRCA,
2021
RST, SCF, SET, A, AF, AF2, CF, M, NC, NZ, PO, P, Z, DE,
2122
BC, HL, IReg, IY, IX, SP, B, C, D, E, H, L, UnknownInstr,
2223
JumpInstr, CallInstr, RetInstr, At, IndexReg, Add)
@@ -183,6 +184,7 @@ class Z80InstrBuilder(object):
183184
'sbc': SBC,
184185
'scf': SCF,
185186
'set': SET,
187+
'Touti': OUTI,
186188
}
187189

188190
__OPS = {

z80/_instr.py

+4
Original file line numberDiff line numberDiff line change
@@ -328,6 +328,10 @@ class OUT(Instr):
328328
pass
329329

330330

331+
class OUTI(Instr):
332+
pass
333+
334+
331335
class POP(Instr):
332336
pass
333337

0 commit comments

Comments
 (0)