MicrOS
|
#include "v8086.h"
#include "../memory/heap/heap.h"
#include <string.h>
#include <filesystems/filesystem.h>
#include "../assembly/io.h"
#include "./memory_operations.h"
#include "./stack.h"
#include "./mod_rm_parsing.h"
#include "./operations/internal_funcs.h"
#include "./operations/arithmetic_operations.h"
#include "./operations/opcodes.h"
#include <stdio.h>
#include "../debug_helpers/library/kernel_stdio.h"
Functions | |
int16_t | parse_and_execute_instruction (v8086 *machine) |
void | v8086_set_8086_instruction_set (v8086 *machine) |
void | v8086_set_386_instruction_set (v8086 *machine) |
v8086 * | v8086_create_machine () |
void | v8086_destroy_machine (v8086 *machine) |
int16_t | v8086_call_function (v8086 *machine) |
int16_t | v8086_call_int (v8086 *machine, int16_t num) |
uint32_t | v8086_get_address_of_int (v8086 *machine, int16_t num) |
int16_t | v8086_call_com_program (v8086 *machine, char *programPath) |
Variables | |
bool | skipDebugging = false |
uint8_t | loop_flag = 0 |
int16_t parse_and_execute_instruction | ( | v8086 * | machine | ) |
int16_t v8086_call_com_program | ( | v8086 * | machine, |
char * | programPath | ||
) |
int16_t v8086_call_function | ( | v8086 * | machine | ) |
int16_t v8086_call_int | ( | v8086 * | machine, |
int16_t | num | ||
) |
v8086* v8086_create_machine | ( | ) |
void v8086_destroy_machine | ( | v8086 * | machine | ) |
void v8086_set_386_instruction_set | ( | v8086 * | machine | ) |
void v8086_set_8086_instruction_set | ( | v8086 * | machine | ) |
uint8_t loop_flag = 0 |
bool skipDebugging = false |