ref: f65d27b0fceedc86b26ec4d7e7e7d3fe185050fa
parent: 1bacbf56512c3cb8a6b938cc56c643b7342a575e
author: aiju <devnull@localhost>
date: Sun Jun 15 16:11:24 EDT 2014
games/md: small bug fixes
--- a/sys/src/games/md/ym.c
+++ b/sys/src/games/md/ym.c
@@ -54,7 +54,7 @@
if((m & 1) != 0){
tima = (tima + 1) & 0x3ff;
if(tima == 0 && (m & 4) != 0){
- ymstat |= 2;
+ ymstat |= 1;
tima = ym[0x24] | ym[0x25] << 8 & 0x300;
}
}
@@ -63,7 +63,7 @@
if((m & 2) != 0){
timb++;
if(timb == 0 && (m & 8) != 0){
- ymstat |= 1;
+ ymstat |= 2;
timb = ym[0x26];
}
}
--- a/sys/src/games/md/z80.c
+++ b/sys/src/games/md/z80.c
@@ -498,6 +498,7 @@
case 0x5b: a = fetch16(); s[rE] = z80read(a++); s[rD] = z80read(a); return 20;
case 0x6b: a = fetch16(); s[rL] = z80read(a++); s[rH] = z80read(a); return 20;
case 0x7b: sp = read16(fetch16()); return 20;
+ case 0x4d: spc = pop16(); return 14;
case 0x5e: intm = intm & 0xc0 | 2; return 8;
case 0x4f: return 9;
}