|
|
| version 1.15, 2003/12/19 23:33:49 | version 1.22, 2004/01/08 16:29:56 |
|---|---|
| Line 94 const UINT8 iflags[512] = { // Z_FLA | Line 94 const UINT8 iflags[512] = { // Z_FLA |
| void i286c_initialize(void) { | void i286c_initialize(void) { |
| #if !defined(MEMOPTIMIZE) || (MEMOPTIMIZE < 2) | |
| UINT i; | UINT i; |
| UINT bit; | #endif |
| REG8 f; | |
| #if !defined(MEMOPTIMIZE) || (MEMOPTIMIZE < 2) | #if !defined(MEMOPTIMIZE) || (MEMOPTIMIZE < 2) |
| for (i=0; i<0x100; i++) { | for (i=0; i<0x100; i++) { |
| Line 124 void i286c_initialize(void) { | Line 124 void i286c_initialize(void) { |
| #if !defined(MEMOPTIMIZE) | #if !defined(MEMOPTIMIZE) |
| for (i=0; i<0x10000; i++) { | for (i=0; i<0x10000; i++) { |
| REG8 f; | |
| UINT bit; | |
| f = P_FLAG; | f = P_FLAG; |
| for (bit=0x80; bit; bit>>=1) { | for (bit=0x80; bit; bit>>=1) { |
| if (i & bit) { | if (i & bit) { |
| Line 145 void i286c_initialize(void) { | Line 147 void i286c_initialize(void) { |
| v30cinit(); | v30cinit(); |
| } | } |
| void i286c_reset(void) { | static void i286c_initreg(void) { |
| ZeroMemory(&I286_STAT, sizeof(I286_STAT)); | I286_CS = 0xf000; |
| I286_CS = 0x1fc0; | CS_BASE = 0xf0000; |
| CS_BASE = 0x1fc00; | I286_IP = 0xfff0; |
| I286_ADRSMASK = 0xfffff; | I286_ADRSMASK = 0xfffff; |
| } | } |
| void i286c_reset(void) { | |
| ZeroMemory(&i286core.s, sizeof(i286core.s)); | |
| i286c_initreg(); | |
| } | |
| void i286c_shut(void) { | |
| ZeroMemory(&i286core.s, offsetof(I286STAT, cpu_type)); | |
| i286c_initreg(); | |
| } | |
| void CPUCALL i286c_intnum(UINT vect, REG16 IP) { | void CPUCALL i286c_intnum(UINT vect, REG16 IP) { |
| const BYTE *ptr; | const BYTE *ptr; |