35 lines
467 B
C
35 lines
467 B
C
#ifndef C128_MMU_H
|
|
#define C128_MMU_H
|
|
|
|
#include <c64/types.h>
|
|
|
|
struct MMU
|
|
{
|
|
volatile byte cr;
|
|
volatile byte bank0;
|
|
volatile byte bank1;
|
|
volatile byte bank14;
|
|
volatile byte bankx;
|
|
};
|
|
|
|
struct XMMU
|
|
{
|
|
volatile byte cr;
|
|
volatile byte pcr[4];
|
|
volatile byte mcr;
|
|
volatile byte rcr;
|
|
volatile word page0;
|
|
volatile word page1;
|
|
volatile byte vr;
|
|
};
|
|
|
|
#define mmu (*((struct MMU *)0xff00))
|
|
|
|
#define xmmu (*((struct XMMU *)0xd500))
|
|
|
|
|
|
#pragma compile("mmu.c")
|
|
|
|
#endif
|
|
|