#include "memory.h" #include void memory_init( memory_t *memory ) { memory->read = memory_read; memory->write = memory_write; } uint8_t memory_read( memory_t *memory, uint16_t addr ) { return memory->cell[addr]; } void memory_write( memory_t *memory, uint16_t addr, uint8_t data ) { memory->cell[addr] = data; } void memory_load( memory_t *memory, uint16_t addr, uint16_t size, const char *filename ) { FILE *f = fopen( filename, "rb" ); fread( &memory->cell[addr], size, 1, f ); fclose( f ); }