UnnamedOS
vm86.h
Go to the documentation of this file.
1 
7 #ifndef TASKS_VM86_H
8 #define TASKS_VM86_H
9 
10 #include <stdint.h>
11 #include <tasks/task.h>
12 
13 task_pid_t vm86_create_task(void* code_start, void* code_end,
14  page_directory_t* page_directory, size_t kernel_stack_len,
15  size_t user_stack_len, isr_registers_t* registers);
16 void vm86_call_bios(uint8_t interrupt, isr_registers_t* registers);
17 void vm86_init();
18 
19 #endif
20 
general purpose registers
Definition: isr.h:42
void vm86_init()
Initializes VM86 mode.
Definition: vm86.c:344
static page_directory_t * page_directory
the current page directory
Definition: vmm.c:44
uint32_t task_pid_t
unique process ID
Definition: task.h:17
task_pid_t vm86_create_task(void *code_start, void *code_end, page_directory_t *page_directory, size_t kernel_stack_len, size_t user_stack_len, isr_registers_t *registers)
Creates a VM86 task.
Definition: vm86.c:145
An entry in a page directory.
Definition: vmm.h:25
void vm86_call_bios(uint8_t interrupt, isr_registers_t *registers)
Calls a BIOS interrupt.
Definition: vm86.c:205