Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- case 0x19: // DAA inherent
- temp_word = Registers[REGISTER_A];
- lb = Registers[REGISTER_A] & 0x0F;
- hb = Registers[REGISTER_A] >> 4;
- if ((lb > 9) || (Flags & FLAG_C) == FLAG_C) {
- lb = lb + 6;
- }
- if ((hb > 9) || (Flags & FLAG_C) == FLAG_C) {
- hb = hb + 6;
- }
- Registers[REGISTER_A] = lb + (hb << 4);
- temp_word = Registers[REGISTER_A];
- set_flag_n((BYTE)temp_word);
- set_flag_z((BYTE)temp_word);
- set_flag_v(lb, hb, (BYTE)temp_word);
- break;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement