Files
gameboy/mem.h
Raimon Zamora 9b1e6047d0 - [NEW] conectat el mem::reset
- [NEW] Break on unknown opcode
- [FIX] Solventats mil bugs de pintat del background
2025-01-19 08:32:52 +01:00

39 lines
960 B
C++

#pragma once
#include <stdint.h>
#include <stdio.h>
namespace mem
{
#define MEMTAG_NONE 0x00
#define MEMTAG_DATA 0x01
#define MEMTAG_INST 0x02
#define MEMTAG_CODE 0x04
#define MEMTAG_IGNORE 0x08
#define MEMTAG_TDATA 0x10
#define MEMTAG_TINST 0x20
#define MEMTAG_TREPEAT 0x40
#define MEMTAG_MODIFIED 0x80
#define MEMTAG_KNOWN 0x07
#define MEMTAG_TOUCHED 0x70
#define MBC_NONE 0
#define MBC1 1
#define MBC2 2
#define MBC3 3
#define MBC5 5
#define MBC6 6
#define MBC7 7
void init(uint8_t* rom, const int size);
extern void (*reset)(void);
extern uint8_t(*readMem)(uint16_t);
extern void (*writeMem)(uint16_t, uint8_t);
extern uint8_t(*getTag)(uint16_t);
extern void (*setTag)(uint16_t, uint8_t);
extern void (*saveState)(FILE*);
extern void (*loadState)(FILE*);
}