|
|
| version 1.23, 2004/01/25 05:41:28 | version 1.25, 2005/02/07 14:46:10 |
|---|---|
| Line 180 void i286c_shut(void) { | Line 180 void i286c_shut(void) { |
| void i286c_setextsize(UINT32 size) { | void i286c_setextsize(UINT32 size) { |
| if (CPU_EXTMEMSIZE != size) { | if (CPU_EXTMEMSIZE != size) { |
| _MFREE(CPU_EXTMEM); | if (CPU_EXTMEM) { |
| _MFREE(CPU_EXTMEM); | |
| CPU_EXTMEM = NULL; | |
| } | |
| if (size) { | if (size) { |
| CPU_EXTMEM = (BYTE *)_MALLOC(size + 16, "EXTMEM"); | CPU_EXTMEM = (UINT8 *)_MALLOC(size + 16, "EXTMEM"); |
| if (CPU_EXTMEM == NULL) { | if (CPU_EXTMEM == NULL) { |
| size = 0; | size = 0; |
| } | } |
| Line 197 void i286c_setextsize(UINT32 size) { | Line 200 void i286c_setextsize(UINT32 size) { |
| void i286c_setemm(UINT frame, UINT32 addr) { | void i286c_setemm(UINT frame, UINT32 addr) { |
| BYTE *ptr; | UINT8 *ptr; |
| frame &= 3; | frame &= 3; |
| if (addr < USE_HIMEM) { | if (addr < USE_HIMEM) { |
| Line 215 void i286c_setemm(UINT frame, UINT32 add | Line 218 void i286c_setemm(UINT frame, UINT32 add |
| void CPUCALL i286c_intnum(UINT vect, REG16 IP) { | void CPUCALL i286c_intnum(UINT vect, REG16 IP) { |
| const BYTE *ptr; | const UINT8 *ptr; |
| REGPUSH0(REAL_FLAGREG) | REGPUSH0(REAL_FLAGREG) |
| REGPUSH0(I286_CS) | REGPUSH0(I286_CS) |
| Line 234 const BYTE *ptr; | Line 237 const BYTE *ptr; |
| void CPUCALL i286c_interrupt(REG8 vect) { | void CPUCALL i286c_interrupt(REG8 vect) { |
| UINT op; | UINT op; |
| const BYTE *ptr; | const UINT8 *ptr; |
| op = i286_memoryread(I286_IP + CS_BASE); | op = i286_memoryread(I286_IP + CS_BASE); |
| if (op == 0xf4) { // hlt | if (op == 0xf4) { // hlt |
| Line 304 void i286c_step(void) { | Line 307 void i286c_step(void) { |
| // ---- test | // ---- test |
| #if defined(I286C_TEST) | #if defined(I286C_TEST) |
| BYTE BYTESZPF(UINT r) { | UINT8 BYTESZPF(UINT r) { |
| if (r & (~0xff)) { | if (r & (~0xff)) { |
| TRACEOUT(("BYTESZPF bound error: %x", r)); | TRACEOUT(("BYTESZPF bound error: %x", r)); |
| Line 312 BYTE BYTESZPF(UINT r) { | Line 315 BYTE BYTESZPF(UINT r) { |
| return(iflags[r & 0xff]); | return(iflags[r & 0xff]); |
| } | } |
| BYTE BYTESZPCF(UINT r) { | UINT8 BYTESZPCF(UINT r) { |
| if (r & (~0x1ff)) { | if (r & (~0x1ff)) { |
| TRACEOUT(("BYTESZPCF bound error: %x", r)); | TRACEOUT(("BYTESZPCF bound error: %x", r)); |
| Line 320 BYTE BYTESZPCF(UINT r) { | Line 323 BYTE BYTESZPCF(UINT r) { |
| return(iflags[r & 0x1ff]); | return(iflags[r & 0x1ff]); |
| } | } |
| BYTE WORDSZPF(UINT32 r) { | UINT8 WORDSZPF(UINT32 r) { |
| BYTE f1; | UINT8 f1; |
| BYTE f2; | UINT8 f2; |
| if (r & (~0xffff)) { | if (r & (~0xffff)) { |
| TRACEOUT(("WORDSZPF bound error: %x", r)); | TRACEOUT(("WORDSZPF bound error: %x", r)); |
| Line 338 BYTE WORDSZPF(UINT32 r) { | Line 341 BYTE WORDSZPF(UINT32 r) { |
| return(f1); | return(f1); |
| } | } |
| BYTE WORDSZPCF(UINT32 r) { | UINT8 WORDSZPCF(UINT32 r) { |
| BYTE f1; | UINT8 f1; |
| BYTE f2; | UINT8 f2; |
| if ((r & 0xffff0000) && (!(r & 0x00010000))) { | if ((r & 0xffff0000) && (!(r & 0x00010000))) { |
| TRACEOUT(("WORDSZPCF bound error: %x", r)); | TRACEOUT(("WORDSZPCF bound error: %x", r)); |