def inc16(cpu, opcode, logger): regInd = (opcode & 0x30) >> 4 logger.info("INC {0}".format(IndexToReg.translate16bit(regInd))) if regInd == 0: cpu.BC = cpu.BC + 1 elif regInd == 1: cpu.DE = cpu.DE + 1 elif regInd == 2: cpu.HL = cpu.HL + 1 elif regInd == 3: cpu.SP = cpu.SP + 1
def ld16(cpu, opcode, logger): regInd = (opcode & 0x30) >> 4 loValue = cpu.rom.readMemory(cpu.PC) hiValue = cpu.rom.readMemory(cpu.PC) value = (hiValue << 8) + loValue if regInd == 0: cpu.BC = value elif regInd == 1: cpu.DE = value elif regInd == 2: cpu.HL = value elif regInd == 3: cpu.SP = value logger.info("LD {0}, {1}".format(IndexToReg.translate16bit(regInd),value))