m68k_pulse_reset();
while(42) {
- m68k_execute(30000);
+ m68k_execute(3000);
if (GET_GPIO(1) == 0){
srdata = read_reg();
m68k_set_irq((srdata >> 13)&0xff);
return readGayleB(address);
}
- if(address>FASTBASE){
+ if(address>FASTBASE && address<FASTBASE + FASTSIZE){
return g_ram[address- FASTBASE];
}
return readGayle(address);
}
- if(address>FASTBASE){
+ if(address>FASTBASE && address<FASTBASE + FASTSIZE){
uint16_t value = *(uint16_t*)&g_ram[address- FASTBASE];
value = (value << 8) | (value >> 8);
return value;
return readGayleL(address);
}
- if(address>FASTBASE){
+ if(address>FASTBASE && address<FASTBASE + FASTSIZE){
uint32_t value = *(uint32_t*)&g_ram[address- FASTBASE];
value = ((value << 8) & 0xFF00FF00 ) | ((value >> 8) & 0xFF00FF );
return value << 16 | value >> 16;
}
- if(address>FASTBASE){
+ if(address>FASTBASE && address<FASTBASE + FASTSIZE){
g_ram[address- FASTBASE] = value;
return;
}
printf("16CIA Output:%x\n", value );
- if(address>FASTBASE){
+ if(address>FASTBASE && address<FASTBASE + FASTSIZE ){
uint16_t* dest = (uint16_t*)&g_ram[address- FASTBASE];
value = (value << 8) | (value >> 8);
*dest = value;
writeGayleL(address, value);
}
- if(address>FASTBASE){
+ if(address>FASTBASE && address<FASTBASE + FASTSIZE ){
uint32_t* dest = (uint32_t*)&g_ram[address- FASTBASE];
value = ((value << 8) & 0xFF00FF00 ) | ((value >> 8) & 0xFF00FF );
value = value << 16 | value >> 16;