This commit is contained in:
folkert van heusden 2022-04-09 20:21:38 +02:00
parent 4d87ef4bf4
commit 9a4bfcfe82

View file

@ -1086,14 +1086,16 @@ bool cpu::single_operand_instructions(const uint16_t instr)
} }
case 0b00110101: { // MFPD/MFPI case 0b00110101: { // MFPD/MFPI
// for MFPD versus MFPI // calculate address in current address space
uint16_t a = getGAMAddress(dst_mode, dst_reg, false, false); uint16_t a = getGAMAddress(dst_mode, dst_reg, false, false);
// reed from previous space
uint16_t v = b -> read(a, false, true); uint16_t v = b -> read(a, false, true);
setPSW_n(SIGN(v, false)); setPSW_n(SIGN(v, false));
setPSW_z(v == 0); setPSW_z(v == 0);
setPSW_v(false); setPSW_v(false);
// put on current stack
pushStack(v); pushStack(v);
break; break;