mirror of
https://github.com/jscrane/r65emu.git
synced 2025-01-03 04:30:38 +00:00
tiny fixes
This commit is contained in:
parent
8c0e0dd22e
commit
d33d25674f
8
z80.cpp
8
z80.cpp
@ -613,6 +613,7 @@ void z80::ed() {
|
|||||||
b += A;
|
b += A;
|
||||||
flags.P = (BC != 0);
|
flags.P = (BC != 0);
|
||||||
_35(b);
|
_35(b);
|
||||||
|
flags._5 = ((b & 0x02) != 0);
|
||||||
flags.N = flags.H = 0;
|
flags.N = flags.H = 0;
|
||||||
break;
|
break;
|
||||||
case 0xa1:
|
case 0xa1:
|
||||||
@ -630,6 +631,7 @@ void z80::ed() {
|
|||||||
flags.C = f;
|
flags.C = f;
|
||||||
flags.P = (BC != 0);
|
flags.P = (BC != 0);
|
||||||
_35(b);
|
_35(b);
|
||||||
|
flags._5 = ((b & 0x02) != 0);
|
||||||
_memptr++;
|
_memptr++;
|
||||||
break;
|
break;
|
||||||
case 0xa2:
|
case 0xa2:
|
||||||
@ -667,11 +669,12 @@ void z80::ed() {
|
|||||||
b += A;
|
b += A;
|
||||||
flags.P = (BC != 0);
|
flags.P = (BC != 0);
|
||||||
_35(b);
|
_35(b);
|
||||||
|
flags._5 = ((b & 0x02) != 0);
|
||||||
flags.N = flags.H = 0;
|
flags.N = flags.H = 0;
|
||||||
break;
|
break;
|
||||||
case 0xa9:
|
case 0xa9:
|
||||||
b = _rb(HL);
|
b = _rb(HL);
|
||||||
c = A - b;
|
c = A - b - flags.H;
|
||||||
_mc(HL, 1); _mc(HL, 1); _mc(HL, 1);
|
_mc(HL, 1); _mc(HL, 1); _mc(HL, 1);
|
||||||
_mc(HL, 1); _mc(HL, 1);
|
_mc(HL, 1); _mc(HL, 1);
|
||||||
HL--;
|
HL--;
|
||||||
@ -679,6 +682,7 @@ void z80::ed() {
|
|||||||
flags.N = 1;
|
flags.N = 1;
|
||||||
flags.P = (BC != 0);
|
flags.P = (BC != 0);
|
||||||
_sz35(c);
|
_sz35(c);
|
||||||
|
flags._5 = ((c & 0x02) != 0);
|
||||||
_memptr--;
|
_memptr--;
|
||||||
// FIXME: flag H
|
// FIXME: flag H
|
||||||
break;
|
break;
|
||||||
@ -793,6 +797,7 @@ void z80::ed() {
|
|||||||
b += A;
|
b += A;
|
||||||
flags.P = (BC != 0);
|
flags.P = (BC != 0);
|
||||||
_35(b);
|
_35(b);
|
||||||
|
flags._5 = ((b & 0x02) != 0);
|
||||||
flags.N = flags.H = 0;
|
flags.N = flags.H = 0;
|
||||||
if (BC) {
|
if (BC) {
|
||||||
_mc(DE, 1); _mc(DE, 1); _mc(DE, 1);
|
_mc(DE, 1); _mc(DE, 1); _mc(DE, 1);
|
||||||
@ -812,6 +817,7 @@ void z80::ed() {
|
|||||||
flags.N = 1;
|
flags.N = 1;
|
||||||
flags.P = (BC != 0);
|
flags.P = (BC != 0);
|
||||||
_sz35(c);
|
_sz35(c);
|
||||||
|
flags._5 = ((c & 0x02) != 0);
|
||||||
// FIXME: flag H
|
// FIXME: flag H
|
||||||
_memptr--;
|
_memptr--;
|
||||||
if (BC) {
|
if (BC) {
|
||||||
|
Loading…
Reference in New Issue
Block a user