|
|
| version 1.4, 2003/10/17 12:49:52 | version 1.5, 2003/10/19 14:56:15 |
|---|---|
| Line 165 const BYTE *ptr; | Line 165 const BYTE *ptr; |
| I286_IP = LOADINTELWORD(ptr+0); // real mode! | I286_IP = LOADINTELWORD(ptr+0); // real mode! |
| I286_CS = LOADINTELWORD(ptr+2); // real mode! | I286_CS = LOADINTELWORD(ptr+2); // real mode! |
| CS_BASE = I286_CS << 4; | CS_BASE = I286_CS << 4; |
| I286_CLOCK(20) | I286_WORKCLOCK(20); |
| } | } |
| void CPUCALL i286_interrupt(BYTE vect) { | void CPUCALL i286_interrupt(BYTE vect) { |
| Line 188 const BYTE *ptr; | Line 188 const BYTE *ptr; |
| I286_IP = LOADINTELWORD(ptr+0); // real mode! | I286_IP = LOADINTELWORD(ptr+0); // real mode! |
| I286_CS = LOADINTELWORD(ptr+2); // real mode! | I286_CS = LOADINTELWORD(ptr+2); // real mode! |
| CS_BASE = I286_CS << 4; | CS_BASE = I286_CS << 4; |
| I286_CLOCK(20) | I286_WORKCLOCK(20); |
| } | } |
| void i286(void) { | void i286(void) { |
| Line 203 void i286(void) { | Line 203 void i286(void) { |
| i286_interrupt(1); | i286_interrupt(1); |
| } | } |
| dmap_i286(); | dmap_i286(); |
| } while(nevent.remainclock > 0); | } while(I286_REMCLOCK > 0); |
| } | } |
| else if (dmac.working) { | else if (dmac.working) { |
| do { | do { |
| GET_PCBYTE(opcode); | GET_PCBYTE(opcode); |
| i286op[opcode](); | i286op[opcode](); |
| dmap_i286(); | dmap_i286(); |
| } while(nevent.remainclock > 0); | } while(I286_REMCLOCK > 0); |
| } | } |
| else { | else { |
| do { | do { |
| GET_PCBYTE(opcode); | GET_PCBYTE(opcode); |
| i286op[opcode](); | i286op[opcode](); |
| } while(nevent.remainclock > 0); | } while(I286_REMCLOCK > 0); |
| } | } |
| } | } |