emu: Make flags lazy, implement parity flag & JPE/JPO ops

This commit is contained in:
2021-03-27 00:53:37 -07:00
parent e15fb6ae27
commit 874fc6adbc
4 changed files with 163 additions and 91 deletions

View File

@@ -456,8 +456,8 @@ impl i8088 {
0x77 => ja[flags, reg=ip, rel8] / "16/4", // JNBE/JA rel8
0x78 => js[flags, reg=ip, rel8] / "16/4", // JS rel8
0x79 => jns[flags, reg=ip, rel8] / "16/4", // JNS rel8
//0x7A => jpe[flags, reg=ip, rel8] / "16/4", // JP/JPE rel8 XXX: Parity flag not implemented
//0x7B => jpo[flags, reg=ip, rel8] / "16/4", // JNP/JPO rel8 XXX: Parity flag not implemented
0x7A => jpe[flags, reg=ip, rel8] / "16/4", // JP/JPE rel8
0x7B => jpo[flags, reg=ip, rel8] / "16/4", // JNP/JPO rel8
0x7C => jl[flags, reg=ip, rel8] / "16/4", // JL/JNGE rel8
0x7D => jge[flags, reg=ip, rel8] / "16/4", // JNL/JGE rel8
0x7E => jle[flags, reg=ip, rel8] / "16/4", // JLE/JNG rel8