Use program structure for runtime

Very barebones, essentially a simple refactor.

I need to introduce a feature to append to a program as well, but as
it's a flexible structure it will likely have to be functional.
This commit is contained in:
2023-11-03 19:09:13 +00:00
parent fe7f26256b
commit a7588ccc61
2 changed files with 16 additions and 17 deletions

View File

@@ -53,8 +53,8 @@ typedef struct
heap_t heap;
struct Program
{
inst_t *instructions;
size_t ptr, max;
prog_t *data;
word ptr;
} program;
struct CallStack
{
@@ -69,7 +69,7 @@ err_t vm_execute_all(vm_t *);
void vm_load_stack(vm_t *, byte *, size_t);
void vm_load_registers(vm_t *, registers_t);
void vm_load_heap(vm_t *, heap_t);
void vm_load_program(vm_t *, inst_t *, size_t);
void vm_load_program(vm_t *, prog_t *);
void vm_load_call_stack(vm_t *, word *, size_t);
void vm_stop(vm_t *);