#pragma once typedef struct Memory { int size; char *m; } Memory; void memory_init( Memory *memory, int size ); void memory_done( Memory *memory ); void memory_reset( Memory *memory ); void memory_write( Memory *memory, int addr, char v ); char memory_read( Memory *memory, int addr ); void memory_print_dump( Memory *memory ); void memory_read_from_file( Memory *memory, char *filename );