gbemu/lib/ram.c

30 lines
485 B
C
Raw Normal View History

2025-01-30 21:59:05 -07:00
#include <ram.h>
typedef struct {
u8 wram[0x2000];
u8 hram[0x80];
} ram_context;
static ram_context ctx;
u8 wram_read(u16 address) {
address -= 0xC000;
return ctx.wram[address];
}
void wram_write(u16 address, u8 value){
address -= 0xC000;
ctx.wram[address] = value;
}
u8 hram_read(u16 address){
address -= 0xFF80;
return ctx.hram[address];
}
void hram_write(u16 address, u8 value){
address -= 0xFF80;
ctx.hram[address] = value;
}