mirror of
https://github.com/tuz358/cpu-emulator.git
synced 2025-12-18 04:54:36 +03:00
26 lines
537 B
C++
26 lines
537 B
C++
#ifndef MEMORY_H
|
|
#define MEMORY_H
|
|
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <stdint.h>
|
|
|
|
class Memory {
|
|
private:
|
|
uint8_t *memory;
|
|
size_t memsize;
|
|
public:
|
|
uint8_t *init(size_t memorysize);
|
|
uint8_t read_uint8(uint32_t addr);
|
|
int8_t read_int8(uint32_t addr);
|
|
uint32_t read_uint32(uint32_t addr);
|
|
int32_t read_int32(uint32_t addr);
|
|
void write_uint8(uint32_t addr, uint8_t data);
|
|
void write_uint32(uint32_t addr, uint32_t data);
|
|
size_t get_memsize();
|
|
void load_binary(FILE *file);
|
|
void free_memory();
|
|
};
|
|
|
|
#endif
|