- [FIX] estaven mal els opcodes LDH i els nous ADD sp,e8 i LD hl,sp+e8

- [NEW] Modul sm83dis per a mostrar el desensamblat del codi completat
- [NEW] Afegits moduls ui, ui_menu i ui_window, i el font.bmp, quasi tal qual des del projecte z80
This commit is contained in:
2025-01-15 11:18:58 +01:00
parent 0c97143b22
commit b06f26a4b7
10 changed files with 536 additions and 6 deletions

View File

@@ -967,15 +967,15 @@ namespace sm83
case 0xDE: SBC8(READ_MEM_8()); break;
case 0xDF: RST(0x18); break;
case 0xE0: WRITE_MEM_8(READ_MEM_8()|0x00ff, rA);break;
case 0xE0: WRITE_MEM_8(READ_MEM_8()|0xff00, rA);break;
case 0xE1: POP(_rHL); break;
case 0xE2: WRITE_MEM_8(rC|0x00ff, rA); break;
case 0xE2: WRITE_MEM_8(rC|0xff00, rA); break;
case 0xE3: IgnoreOpcode(); break;
case 0xE4: IgnoreOpcode(); break;
case 0xE5: PUSH(rHL); break;
case 0xE6: AND(READ_MEM_8()); break;
case 0xE7: RST(0x20); break;
case 0xE8: ADD16(_rSP, READ_MEM_8()); break; /*[TODO] es correcte? ha de ser signed*/
case 0xE8: ADD16(_rSP, (int8_t)READ_MEM_8());break; /*[TODO] es correcte? ha de ser signed*/
case 0xE9: JP(cUnconditional, rHL, true); break;
case 0xEA: WRITE_MEM_8(READ_MEM_16(), rA); break;
case 0xEB: IgnoreOpcode(); break;
@@ -984,15 +984,15 @@ namespace sm83
case 0xEE: XOR(READ_MEM_8()); break;
case 0xEF: RST(0x28); break;
case 0xF0: rA = READ_MEM_8(READ_MEM_8()|0x00ff);break;
case 0xF0: rA = READ_MEM_8(READ_MEM_8()|0xff00);break;
case 0xF1: POP(_rAF); break;
case 0xF2: rA = READ_MEM_8(rC|0x00ff); break;
case 0xF2: rA = READ_MEM_8(rC|0xff00); break;
case 0xF3: DI(); break;
case 0xF4: IgnoreOpcode(); break;
case 0xF5: PUSH(rAF); break;
case 0xF6: OR(READ_MEM_8()); break;
case 0xF7: RST(0x30); break;
case 0xF8: rHL = rSP + READ_MEM_8(); break; /*[TODO] es correcte? ha de ser signed*/
case 0xF8: rHL = rSP + (int8_t)READ_MEM_8();break; /*[TODO] es correcte? ha de ser signed*/
case 0xF9: rSP = rHL; t+=2; break;
case 0xFA: rA = READ_MEM_8(READ_MEM_16()); break;
case 0xFB: EI(); break;