|
|
| version 1.4, 2003/12/01 10:45:46 | version 1.6, 2003/12/12 01:04:40 |
|---|---|
| Line 1 | Line 1 |
| #include "compiler.h" | #include "compiler.h" |
| #include "i286.h" | #include "cpucore.h" |
| #include "i286x.h" | #include "i286x.h" |
| #include "i286xadr.h" | #include "i286xadr.h" |
| #include "i286xs.h" | #include "i286xs.h" |
| #include "i286xrep.h" | #include "i286xrep.h" |
| #include "i286xcts.h" | #include "i286xcts.h" |
| #include "memory.h" | |
| #include "pccore.h" | #include "pccore.h" |
| #include "bios.h" | #include "bios.h" |
| #include "iocore.h" | #include "iocore.h" |
| Line 992 static void v30patching(void (*dst[])(vo | Line 991 static void v30patching(void (*dst[])(vo |
| #define V30PATCHING(a, b) v30patching(a, b, sizeof(b)/sizeof(V30PATCH_T)) | #define V30PATCHING(a, b) v30patching(a, b, sizeof(b)/sizeof(V30PATCH_T)) |
| void v30init(void) { | void v30xinit(void) { |
| CopyMemory(v30op, i286op, sizeof(v30op)); | CopyMemory(v30op, i286op, sizeof(v30op)); |
| V30PATCHING(v30op, v30patch_op); | V30PATCHING(v30op, v30patch_op); |
| Line 1002 void v30init(void) { | Line 1001 void v30init(void) { |
| V30PATCHING(v30op_repe, v30patch_repe); | V30PATCHING(v30op_repe, v30patch_repe); |
| } | } |
| LABEL void v30(void) { | LABEL void v30x(void) { |
| __asm { | __asm { |
| pushad | pushad |
| Line 1049 v30notrap: mov dword ptr (i286core.s.p | Line 1048 v30notrap: mov dword ptr (i286core.s.p |
| } | } |
| } | } |
| LABEL void v30_step(void) { | LABEL void v30x_step(void) { |
| __asm { | __asm { |
| pushad | pushad |