#include <stdint.h>#include "emu/emu_cpu.h"#include "emu/emu_cpu_data.h"#include "emu/emu_memory.h"
Defines | |
| #define | INSTR_CALC_AND_SET_FLAGS(bits, cpu, a, b, c, operation) |
| #define | TRACK_INIT_ALL_FLAGS(instruction_p) |
Functions | |
| int32_t | instr_add_00 (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_add_01 (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_add_02 (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_add_03 (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_add_04 (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_add_05 (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_group_1_80_add (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_group_1_81_add (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_group_1_83_add (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| #define INSTR_CALC_AND_SET_FLAGS | ( | bits, | |||
| cpu, | |||||
| a, | |||||
| b, | |||||
| c, | |||||
| operation | ) |
INSTR_CALC(bits, a, b, c, operation) \ INSTR_SET_FLAG_ZF(cpu) \ INSTR_SET_FLAG_PF(cpu) \ INSTR_SET_FLAG_SF(cpu) \ INSTR_SET_FLAG_CF(cpu, operation) \ INSTR_SET_FLAG_OF(cpu, operation,bits)
| #define TRACK_INIT_ALL_FLAGS | ( | instruction_p | ) |
TRACK_INIT_EFLAG(instruction_p, f_zf); \ TRACK_INIT_EFLAG(instruction_p, f_pf); \ TRACK_INIT_EFLAG(instruction_p, f_sf); \ TRACK_INIT_EFLAG(instruction_p, f_cf); \ TRACK_INIT_EFLAG(instruction_p, f_of);
| int32_t instr_add_00 | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
| int32_t instr_add_01 | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References emu_cpu_instruction::ea, emu_cpu::instr, INSTR_CALC_AND_SET_FLAGS, MEM_DWORD_READ, MEM_DWORD_WRITE, MEM_WORD_READ, MEM_WORD_WRITE, emu_cpu_instruction::mod, emu_cpu_instruction::modrm, emu_cpu_instruction::opc, PREFIX_OPSIZE, emu_cpu_instruction::prefixes, emu_cpu::reg, emu_cpu::reg16, emu_cpu_instruction::rm, and TRACK_INIT_ALL_FLAGS.
| int32_t instr_add_02 | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
| int32_t instr_add_03 | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References emu_cpu_instruction::ea, emu_cpu::instr, INSTR_CALC_AND_SET_FLAGS, MEM_DWORD_READ, MEM_WORD_READ, emu_cpu_instruction::mod, emu_cpu_instruction::modrm, emu_cpu_instruction::opc, PREFIX_OPSIZE, emu_cpu_instruction::prefixes, emu_cpu::reg, emu_cpu::reg16, emu_cpu_instruction::rm, and TRACK_INIT_ALL_FLAGS.
| int32_t instr_add_04 | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References al, emu_cpu_instruction::imm8, emu_cpu::instr, INSTR_CALC_AND_SET_FLAGS, emu_cpu::reg8, and TRACK_INIT_ALL_FLAGS.
| int32_t instr_add_05 | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
| int32_t instr_group_1_80_add | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
| int32_t instr_group_1_81_add | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References emu_cpu_instruction::ea, emu_cpu_instruction::imm, emu_cpu_instruction::imm16, emu_cpu::instr, INSTR_CALC_AND_SET_FLAGS, MEM_DWORD_READ, MEM_DWORD_WRITE, MEM_WORD_READ, MEM_WORD_WRITE, emu_cpu_instruction::mod, emu_cpu_instruction::modrm, PREFIX_OPSIZE, emu_cpu_instruction::prefixes, emu_cpu::reg, emu_cpu::reg16, emu_cpu_instruction::rm, and TRACK_INIT_ALL_FLAGS.
Referenced by instr_group_1_81().
| int32_t instr_group_1_83_add | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References emu_cpu_instruction::ea, emu_cpu_instruction::imm8, emu_cpu::instr, INSTR_CALC_AND_SET_FLAGS, MEM_DWORD_READ, MEM_DWORD_WRITE, MEM_WORD_READ, MEM_WORD_WRITE, emu_cpu_instruction::mod, emu_cpu_instruction::modrm, PREFIX_OPSIZE, emu_cpu_instruction::prefixes, emu_cpu::reg, emu_cpu::reg16, emu_cpu_instruction::rm, and TRACK_INIT_ALL_FLAGS.
Referenced by instr_group_1_83().
1.6.1