|
|
| version 1.9, 2005/02/08 09:57:26 | version 1.10, 2005/03/05 06:02:29 |
|---|---|
| Line 7 | Line 7 |
| #include "bios.h" | #include "bios.h" |
| #include "dmav30.h" | #include "dmav30.h" |
| #include "i286c.mcr" | #include "i286c.mcr" |
| #if defined(ENABLE_TRAP) | |
| #include "steptrap.h" | |
| #endif | |
| // victory30 patch | // victory30 patch |
| Line 812 void v30c(void) { | Line 815 void v30c(void) { |
| if (I286_TRAP) { | if (I286_TRAP) { |
| do { | do { |
| #if defined(ENABLE_TRAP) | |
| steptrap(CPU_CS, CPU_IP); | |
| #endif | |
| GET_PCBYTE(opcode); | GET_PCBYTE(opcode); |
| v30op[opcode](); | v30op[opcode](); |
| if (I286_TRAP) { | if (I286_TRAP) { |
| Line 822 void v30c(void) { | Line 828 void v30c(void) { |
| } | } |
| else if (dmac.working) { | else if (dmac.working) { |
| do { | do { |
| #if defined(ENABLE_TRAP) | |
| steptrap(CPU_CS, CPU_IP); | |
| #endif | |
| GET_PCBYTE(opcode); | GET_PCBYTE(opcode); |
| v30op[opcode](); | v30op[opcode](); |
| dmav30(); | dmav30(); |
| Line 829 void v30c(void) { | Line 838 void v30c(void) { |
| } | } |
| else { | else { |
| do { | do { |
| #if defined(ENABLE_TRAP) | |
| steptrap(CPU_CS, CPU_IP); | |
| #endif | |
| GET_PCBYTE(opcode); | GET_PCBYTE(opcode); |
| v30op[opcode](); | v30op[opcode](); |
| } while(I286_REMCLOCK > 0); | } while(I286_REMCLOCK > 0); |