Implemented ROM loading and program loading. Implemented interrupts.

This commit is contained in:
2017-01-27 13:03:40 +01:00
parent a20dde4d5e
commit f3c115d316
3 changed files with 50 additions and 14 deletions

8
vm.h
View File

@@ -1,8 +1,10 @@
#pragma once
#include "stack.h"
void vm_init(const unsigned char* program);
void vm_step();
void vm_register_call(void(*callback)(t_stack&));
void vm_init(const char* filename);
const int vm_step();
void vm_register_in_port(const unsigned char port, unsigned char(*callback)(void));
void vm_register_out_port(const unsigned char port, void(*callback)(const unsigned char&));
void vm_call_interrupt(const char num);
void vm_register_call(void(*callback)(t_stack&));