- [CHG] Separat mòdul "gbscreen" en mòduls "ppu" i "display"

- [CHG] Constants de interrupcions tretes a la seua propia capçalera
- [CHG] Renombrat mòdul APU a apu
This commit is contained in:
2026-06-03 12:10:42 +02:00
parent 816b12e3b8
commit 88a02d49f7
11 changed files with 290 additions and 269 deletions
+7 -7
View File
@@ -3,7 +3,7 @@
#include <stdlib.h>
#include <stdio.h>
#include <SDL2/SDL.h>
#include "APU.h"
#include "apu.h"
#include "mbc_none.h"
#include "mbc1.h"
@@ -86,7 +86,7 @@ namespace mem
break;
};
APU::init();
apu::init();
}
void reset()
@@ -105,7 +105,7 @@ namespace mem
for (int i=0; i<65536; ++i) { tags[i] = MEMTAG_NONE; }
resetMbc();
APU::reset();
apu::reset();
}
uint8_t getKeypad(uint8_t value)
@@ -144,7 +144,7 @@ namespace mem
} else {
if (address==0xFF00) {
hram[address - 0XFE00] = getKeypad(hram[address - 0XFE00]);
} else if (address>=0xFF10 && address<=0xFF3F) { return APU::readRegister(address); }
} else if (address>=0xFF10 && address<=0xFF3F) { return apu::readRegister(address); }
return hram[address - 0XFE00];
}
}
@@ -174,7 +174,7 @@ namespace mem
sm83::processInterrupts();
return;
} else if (address>=0xFF10 && address<=0xFF3F) { // APU
APU::writeRegister(address, value);
apu::writeRegister(address, value);
return;
} else if ( (address==0xFF46) ) { // OAM DMA
mem::init_dma_transfer(value);
@@ -235,7 +235,7 @@ namespace mem
div_counter -= 256;
bool bitset = DIV&0x10;
DIV++;
if (bitset && !(DIV&0x10)) APU::incDIVAPU();
if (bitset && !(DIV&0x10)) apu::incDIVAPU();
}
// Timer
@@ -255,7 +255,7 @@ namespace mem
}
// APU
APU::update(dt);
apu::update(dt);
// OAM DMA
if (dma_pos<160) {