00001
00002
00003
00004
00005
00006
00007
00008 #ifndef V86_H
00009 #define V86_H
00010
00011 #include <kernel/task.h>
00012
00013
00014 #define EFLAGS_VM 0x20000
00015
00016
00017 typedef struct v86_context {
00018 dword err,
00019 ip,
00020 cs,
00021 eflags,
00022 sp,
00023 ss,
00024 es,
00025 ds,
00026 fs,
00027 gs;
00028 } v86_context;
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038 task_t *create_v86_process(void *address, void *buffer, size_t size, char *v86name);
00039 void v86_monitor();
00040
00041
00042
00043 #endif