LD, LDH, WRAM, and HRAM
This commit is contained in:
30
lib/ram.c
Normal file
30
lib/ram.c
Normal file
@ -0,0 +1,30 @@
|
||||
#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;
|
||||
}
|
Reference in New Issue
Block a user