#include <stdint.h>#include "emu/emu_cpu.h"#include "emu/emu_cpu_data.h"#include "emu/emu_memory.h"
Defines | |
| #define | OF_IS_ONE(cpu) (CPU_FLAG_ISSET(cpu, f_of) != 0) |
| #define | OF_IS_ZERO(cpu) (CPU_FLAG_ISSET(cpu, f_of) == 0) |
| #define | OF_IS(cpu) (CPU_FLAG_ISSET(cpu, f_of)?1:0) |
| #define | CF_IS_ONE(cpu) (CPU_FLAG_ISSET(cpu, f_cf) != 0) |
| #define | CF_IS_ZERO(cpu) (CPU_FLAG_ISSET(cpu, f_cf) == 0) |
| #define | ZF_IS_ONE(cpu) (CPU_FLAG_ISSET(cpu, f_zf) != 0) |
| #define | ZF_IS_ZERO(cpu) (CPU_FLAG_ISSET(cpu, f_zf) == 0) |
| #define | SF_IS_ONE(cpu) (CPU_FLAG_ISSET(cpu, f_sf) != 0) |
| #define | SF_IS_ZERO(cpu) (CPU_FLAG_ISSET(cpu, f_sf) == 0) |
| #define | SF_IS(cpu) (CPU_FLAG_ISSET(cpu, f_sf)?1:0) |
| #define | PF_IS_ONE(cpu) (CPU_FLAG_ISSET(cpu, f_pf) != 0) |
| #define | PF_IS_ZERO(cpu) (CPU_FLAG_ISSET(cpu, f_pf) == 0) |
Functions | |
| int32_t | instr_jcc_70 (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_71 (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_72 (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_73 (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_setcc_0f94 (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_setcc_0f95 (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_74 (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_75 (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_76 (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_77 (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_78 (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_79 (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_7a (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_7b (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_7c (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_7d (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_7e (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_7f (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_e3 (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_0f80 (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_0f81 (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_0f82 (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_0f83 (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_0f84 (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_0f85 (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_0f86 (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_0f87 (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_0f88 (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_0f89 (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_0f8a (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_0f8b (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_0f8c (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_0f8d (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_0f8e (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| int32_t | instr_jcc_0f8f (struct emu_cpu *c, struct emu_cpu_instruction *i) |
| #define CF_IS_ONE | ( | cpu | ) | (CPU_FLAG_ISSET(cpu, f_cf) != 0) |
Referenced by instr_jcc_0f82(), instr_jcc_0f86(), instr_jcc_72(), and instr_jcc_76().
| #define CF_IS_ZERO | ( | cpu | ) | (CPU_FLAG_ISSET(cpu, f_cf) == 0) |
Referenced by instr_jcc_0f83(), instr_jcc_0f87(), instr_jcc_73(), and instr_jcc_77().
| #define OF_IS | ( | cpu | ) | (CPU_FLAG_ISSET(cpu, f_of)?1:0) |
Referenced by instr_jcc_0f8c(), instr_jcc_0f8d(), instr_jcc_0f8e(), instr_jcc_0f8f(), instr_jcc_7c(), instr_jcc_7d(), instr_jcc_7e(), and instr_jcc_7f().
| #define OF_IS_ONE | ( | cpu | ) | (CPU_FLAG_ISSET(cpu, f_of) != 0) |
Referenced by instr_jcc_0f80(), and instr_jcc_70().
| #define OF_IS_ZERO | ( | cpu | ) | (CPU_FLAG_ISSET(cpu, f_of) == 0) |
Referenced by instr_jcc_0f81(), and instr_jcc_71().
| #define PF_IS_ONE | ( | cpu | ) | (CPU_FLAG_ISSET(cpu, f_pf) != 0) |
Referenced by instr_jcc_0f8a(), and instr_jcc_7a().
| #define PF_IS_ZERO | ( | cpu | ) | (CPU_FLAG_ISSET(cpu, f_pf) == 0) |
Referenced by instr_jcc_0f8b(), and instr_jcc_7b().
| #define SF_IS | ( | cpu | ) | (CPU_FLAG_ISSET(cpu, f_sf)?1:0) |
Referenced by instr_jcc_0f8c(), instr_jcc_0f8d(), instr_jcc_0f8e(), instr_jcc_0f8f(), instr_jcc_7c(), instr_jcc_7d(), instr_jcc_7e(), and instr_jcc_7f().
| #define SF_IS_ONE | ( | cpu | ) | (CPU_FLAG_ISSET(cpu, f_sf) != 0) |
Referenced by instr_jcc_0f88(), and instr_jcc_78().
| #define SF_IS_ZERO | ( | cpu | ) | (CPU_FLAG_ISSET(cpu, f_sf) == 0) |
Referenced by instr_jcc_0f89(), and instr_jcc_79().
| #define ZF_IS_ONE | ( | cpu | ) | (CPU_FLAG_ISSET(cpu, f_zf) != 0) |
Referenced by instr_jcc_0f84(), instr_jcc_0f86(), instr_jcc_0f8e(), instr_jcc_74(), instr_jcc_76(), instr_jcc_7e(), instr_jcc_7f(), and instr_setcc_0f94().
| #define ZF_IS_ZERO | ( | cpu | ) | (CPU_FLAG_ISSET(cpu, f_zf) == 0) |
Referenced by instr_jcc_0f85(), instr_jcc_0f87(), instr_jcc_0f8f(), instr_jcc_75(), instr_jcc_77(), and instr_setcc_0f95().
| int32_t instr_jcc_0f80 | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References emu_cpu_instruction::disp, emu_cpu::eip, f_of, emu_cpu::instr, OF_IS_ONE, SOURCE_COND_POS, and TRACK_NEED_EFLAG.
| int32_t instr_jcc_0f81 | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References emu_cpu_instruction::disp, emu_cpu::eip, f_of, emu_cpu::instr, OF_IS_ZERO, SOURCE_COND_POS, and TRACK_NEED_EFLAG.
| int32_t instr_jcc_0f82 | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References CF_IS_ONE, emu_cpu_instruction::disp, emu_cpu::eip, f_cf, emu_cpu::instr, SOURCE_COND_POS, and TRACK_NEED_EFLAG.
| int32_t instr_jcc_0f83 | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References CF_IS_ZERO, emu_cpu_instruction::disp, emu_cpu::eip, f_cf, emu_cpu::instr, SOURCE_COND_POS, and TRACK_NEED_EFLAG.
| int32_t instr_jcc_0f84 | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References emu_cpu_instruction::disp, emu_cpu::eip, f_zf, emu_cpu::instr, SOURCE_COND_POS, TRACK_NEED_EFLAG, and ZF_IS_ONE.
| int32_t instr_jcc_0f85 | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References emu_cpu_instruction::disp, emu_cpu::eip, f_zf, emu_cpu::instr, SOURCE_COND_POS, TRACK_NEED_EFLAG, and ZF_IS_ZERO.
| int32_t instr_jcc_0f86 | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References CF_IS_ONE, emu_cpu_instruction::disp, emu_cpu::eip, f_cf, f_zf, emu_cpu::instr, SOURCE_COND_POS, TRACK_NEED_EFLAG, and ZF_IS_ONE.
| int32_t instr_jcc_0f87 | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References CF_IS_ZERO, emu_cpu_instruction::disp, emu_cpu::eip, f_cf, f_zf, emu_cpu::instr, SOURCE_COND_POS, TRACK_NEED_EFLAG, and ZF_IS_ZERO.
| int32_t instr_jcc_0f88 | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References emu_cpu_instruction::disp, emu_cpu::eip, f_sf, emu_cpu::instr, SF_IS_ONE, SOURCE_COND_POS, and TRACK_NEED_EFLAG.
| int32_t instr_jcc_0f89 | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References emu_cpu_instruction::disp, emu_cpu::eip, f_sf, emu_cpu::instr, SF_IS_ZERO, SOURCE_COND_POS, and TRACK_NEED_EFLAG.
| int32_t instr_jcc_0f8a | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References emu_cpu_instruction::disp, emu_cpu::eip, f_pf, emu_cpu::instr, PF_IS_ONE, SOURCE_COND_POS, and TRACK_NEED_EFLAG.
| int32_t instr_jcc_0f8b | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References emu_cpu_instruction::disp, emu_cpu::eip, f_pf, emu_cpu::instr, PF_IS_ZERO, SOURCE_COND_POS, and TRACK_NEED_EFLAG.
| int32_t instr_jcc_0f8c | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References emu_cpu_instruction::disp, emu_cpu::eip, f_of, f_sf, emu_cpu::instr, OF_IS, SF_IS, SOURCE_COND_POS, and TRACK_NEED_EFLAG.
| int32_t instr_jcc_0f8d | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References emu_cpu_instruction::disp, emu_cpu::eip, f_of, f_sf, emu_cpu::instr, OF_IS, SF_IS, SOURCE_COND_POS, and TRACK_NEED_EFLAG.
| int32_t instr_jcc_0f8e | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References emu_cpu_instruction::disp, emu_cpu::eip, f_of, f_sf, f_zf, emu_cpu::instr, OF_IS, SF_IS, SOURCE_COND_POS, TRACK_NEED_EFLAG, and ZF_IS_ONE.
| int32_t instr_jcc_0f8f | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References emu_cpu_instruction::disp, emu_cpu::eip, f_of, f_sf, f_zf, emu_cpu::instr, OF_IS, SF_IS, SOURCE_COND_POS, TRACK_NEED_EFLAG, and ZF_IS_ZERO.
| int32_t instr_jcc_70 | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References emu_cpu_instruction::disp, emu_cpu::eip, f_of, emu_cpu::instr, OF_IS_ONE, SOURCE_COND_POS, and TRACK_NEED_EFLAG.
| int32_t instr_jcc_71 | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References emu_cpu_instruction::disp, emu_cpu::eip, f_of, emu_cpu::instr, OF_IS_ZERO, SOURCE_COND_POS, and TRACK_NEED_EFLAG.
| int32_t instr_jcc_72 | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References CF_IS_ONE, emu_cpu_instruction::disp, emu_cpu::eip, f_cf, emu_cpu::instr, SOURCE_COND_POS, and TRACK_NEED_EFLAG.
| int32_t instr_jcc_73 | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References CF_IS_ZERO, emu_cpu_instruction::disp, emu_cpu::eip, f_cf, emu_cpu::instr, SOURCE_COND_POS, and TRACK_NEED_EFLAG.
| int32_t instr_jcc_74 | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References emu_cpu_instruction::disp, emu_cpu::eip, f_zf, emu_cpu::instr, SOURCE_COND_POS, TRACK_NEED_EFLAG, and ZF_IS_ONE.
| int32_t instr_jcc_75 | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References emu_cpu_instruction::disp, emu_cpu::eip, f_zf, emu_cpu::instr, SOURCE_COND_POS, TRACK_NEED_EFLAG, and ZF_IS_ZERO.
| int32_t instr_jcc_76 | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References CF_IS_ONE, emu_cpu_instruction::disp, emu_cpu::eip, f_cf, f_zf, emu_cpu::instr, SOURCE_COND_POS, TRACK_NEED_EFLAG, and ZF_IS_ONE.
| int32_t instr_jcc_77 | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References CF_IS_ZERO, emu_cpu_instruction::disp, emu_cpu::eip, f_cf, f_zf, emu_cpu::instr, SOURCE_COND_POS, TRACK_NEED_EFLAG, and ZF_IS_ZERO.
| int32_t instr_jcc_78 | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References emu_cpu_instruction::disp, emu_cpu::eip, f_sf, emu_cpu::instr, SF_IS_ONE, SOURCE_COND_POS, and TRACK_NEED_EFLAG.
| int32_t instr_jcc_79 | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References emu_cpu_instruction::disp, emu_cpu::eip, f_sf, emu_cpu::instr, SF_IS_ZERO, SOURCE_COND_POS, and TRACK_NEED_EFLAG.
| int32_t instr_jcc_7a | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References emu_cpu_instruction::disp, emu_cpu::eip, f_pf, emu_cpu::instr, PF_IS_ONE, SOURCE_COND_POS, and TRACK_NEED_EFLAG.
| int32_t instr_jcc_7b | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References emu_cpu_instruction::disp, emu_cpu::eip, f_pf, emu_cpu::instr, PF_IS_ZERO, SOURCE_COND_POS, and TRACK_NEED_EFLAG.
| int32_t instr_jcc_7c | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References emu_cpu_instruction::disp, emu_cpu::eip, f_of, f_sf, emu_cpu::instr, OF_IS, SF_IS, SOURCE_COND_POS, and TRACK_NEED_EFLAG.
| int32_t instr_jcc_7d | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References emu_cpu_instruction::disp, emu_cpu::eip, f_of, f_sf, emu_cpu::instr, OF_IS, SF_IS, SOURCE_COND_POS, and TRACK_NEED_EFLAG.
| int32_t instr_jcc_7e | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References emu_cpu_instruction::disp, emu_cpu::eip, f_of, f_sf, f_zf, emu_cpu::instr, OF_IS, SF_IS, SOURCE_COND_POS, TRACK_NEED_EFLAG, and ZF_IS_ONE.
| int32_t instr_jcc_7f | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
References emu_cpu_instruction::disp, emu_cpu::eip, f_of, f_sf, f_zf, emu_cpu::instr, OF_IS, SF_IS, SOURCE_COND_POS, TRACK_NEED_EFLAG, and ZF_IS_ONE.
| int32_t instr_jcc_e3 | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
| int32_t instr_setcc_0f94 | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
| int32_t instr_setcc_0f95 | ( | struct emu_cpu * | c, | |
| struct emu_cpu_instruction * | i | |||
| ) |
1.6.1