26 lines
530 B
C++
26 lines
530 B
C++
#include "type.h"
|
|
#include "sh7091.h"
|
|
#include "sh7091_bits.h"
|
|
|
|
#include "cache.h"
|
|
|
|
extern volatile reg32 sh7091_ic_a[256][(1 << 5) / 4] __asm("sh7091_ic_a");
|
|
extern volatile reg32 sh7091_oc_a[512][(1 << 5) / 4] __asm("sh7091_oc_a");
|
|
|
|
void cache_init()
|
|
{
|
|
for (int i = 0; i < 256; i++) {
|
|
sh7091_ic_a[i][0] = 0;
|
|
}
|
|
|
|
for (int i = 0; i < 512; i++) {
|
|
sh7091_oc_a[i][0] = 0;
|
|
}
|
|
|
|
sh7091.CCN.CCR = CCR__ICI | CCR__ICE | CCR__OCI | CCR__OCE;
|
|
|
|
sh7091.CCN.MMUCR = 0;
|
|
|
|
asm volatile ("nop;nop;nop;nop;nop;nop;nop;nop;");
|
|
}
|