We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 9052ba1 commit 98c557aCopy full SHA for 98c557a
z80.c
@@ -578,9 +578,17 @@ static void ini(z80* const z) {
578
}
579
580
static void ind(z80* const z) {
581
- ini(z);
582
- z->hl -= 2;
583
- z->mem_ptr = z->bc - 2;
+ unsigned tmp = z->port_in(z, z->bc);
+ unsigned tmp2 = tmp + ((z->c - 1) & 0xff);
+ z->mem_ptr = z->bc - 1;
584
+ wb(z, z->hl, tmp);
585
+ --z->hl;
586
+ --z->b;
587
+ z->f = (f_szpxy[z->b] & ~(1 << pf)) |
588
+ flag_val(nf, GET_BIT(7, tmp)) |
589
+ flag_val(pf, parity((tmp2 & 7) ^ z->b)) |
590
+ flag_val(hf, tmp2 > 255) |
591
+ flag_val(cf, tmp2 > 255);
592
593
594
static void outi(z80* const z) {
0 commit comments