|
|
| version 1.22, 2003/12/08 00:55:31 | version 1.25, 2003/12/17 01:57:41 |
|---|---|
| Line 1 | Line 1 |
| #include "compiler.h" | #include "compiler.h" |
| #include "cpucore.h" | #include "cpucore.h" |
| #include "i286c.h" | #include "i286c.h" |
| #include "memory.h" | |
| #include "pccore.h" | #include "pccore.h" |
| #include "iocore.h" | #include "iocore.h" |
| #include "bios.h" | #include "bios.h" |
| Line 28 | Line 27 |
| I286FN _reserved(void) { | I286FN _reserved(void) { |
| I286_WORKCLOCK(23); // ToDo | |
| INT_NUM(6, I286_IP - 1); | INT_NUM(6, I286_IP - 1); |
| } | } |
| Line 2246 I286FN _ret_far(void) { // CB: ret | Line 2244 I286FN _ret_far(void) { // CB: ret |
| I286FN _int_03(void) { // CC: int 3 | I286FN _int_03(void) { // CC: int 3 |
| I286_WORKCLOCK(23); | I286_WORKCLOCK(3); |
| INT_NUM(3, I286_IP); | INT_NUM(3, I286_IP); |
| } | } |
| Line 2254 I286FN _int_data8(void) { // CD: int | Line 2252 I286FN _int_data8(void) { // CD: int |
| UINT vect; | UINT vect; |
| I286_WORKCLOCK(23); | I286_WORKCLOCK(3); |
| GET_PCBYTE(vect) | GET_PCBYTE(vect) |
| INT_NUM(vect, I286_IP); | INT_NUM(vect, I286_IP); |
| } | } |
| Line 2263 I286FN _into(void) { // CE: into | Line 2261 I286FN _into(void) { // CE: into |
| I286_WORKCLOCK(4); | I286_WORKCLOCK(4); |
| if (I286_OV) { | if (I286_OV) { |
| I286_WORKCLOCK(24 - 4); | |
| INT_NUM(4, I286_IP); | INT_NUM(4, I286_IP); |
| } | } |
| } | } |
| Line 2341 I286FN _shift_ea8_cl(void) { // D2: sh | Line 2338 I286FN _shift_ea8_cl(void) { // D2: sh |
| BYTE *out; | BYTE *out; |
| UINT op; | UINT op; |
| UINT32 madr; | UINT32 madr; |
| BYTE cl; | REG8 cl; |
| GET_PCBYTE(op) | GET_PCBYTE(op) |
| if (op >= 0xc0) { | if (op >= 0xc0) { |
| Line 2369 I286FN _shift_ea16_cl(void) { // D3: s | Line 2366 I286FN _shift_ea16_cl(void) { // D3: s |
| UINT16 *out; | UINT16 *out; |
| UINT op; | UINT op; |
| UINT32 madr; | UINT32 madr; |
| BYTE cl; | REG8 cl; |
| GET_PCBYTE(op) | GET_PCBYTE(op) |
| if (op >= 0xc0) { | if (op >= 0xc0) { |