--- np2/trap/steptrap.c 2005/04/05 20:37:08 1.4 +++ np2/trap/steptrap.c 2005/05/13 05:47:25 1.6 @@ -5,7 +5,10 @@ #if defined(ENABLE_TRAP) #include "dosio.h" +#include "pccore.h" #include "cpucore.h" +#include "sound.h" +#include "fmboard.h" #include "steptrap.h" @@ -27,9 +30,35 @@ void CPUCALL steptrap(UINT cs, UINT32 ei // ---- ここにトラップ条件コードを書きます -// return; +{ + static UINT32 x; + UINT32 tmp; + tmp = *(UINT32 *)(mem + 0x7ade1); + if (x != tmp) { + TRACEOUT(("%.4x:%.4x: %.8x -> %.8x", cs, eip, x, tmp)); + x = tmp; + } +} -#if 1 + return; + + if ((cs == 0x1ea) && (eip == 0x0617)) { + TRACEOUT(("ES:BP+1 = %.2x", CPU_AL)); + } + return; + + if ((cs == 0x0601) && (eip == 0x025c)) { + TRACEOUT(("INT-D2 AX=%.4x BX=%.4x DX=%.4x", CPU_AX, CPU_BX, CPU_DX)); + } + return; + +// if (cs4231.intflag) TRACEOUT(("%.4x:%.4x", cs, eip)); + if (cs == 0x1311) TRACEOUT(("%.4x:%.4x", cs, eip)); + if (cs == 0x0d77) TRACEOUT(("%.4x:%.4x", cs, eip)); + if (cs == 0x0f5d) TRACEOUT(("%.4x:%.4x", cs, eip)); + if (cs == 0x0e91) TRACEOUT(("%.4x:%.4x", cs, eip)); + +#if 0 { static UINT tmp = 0; if (tmp != *(UINT16 *)(mem + 0xa0000 + 18 * 2)) {