Update to v082r33 release.
byuu says:
Added MMC2, MMC4, VRC4, VRC7 (no audio.)
Split NES audio code up into individual modules.
Fixed libsnes to compile: Themaister, can you please test to make sure
it works? I don't have a libsnes client on my work PC to test it.
Added about / license information to bottom of advanced settings screen
for now (better than nothing, I guess.)
Blocked PPU reads/writes while rendering for now, easier than coming up
with a bus address locking thing :/
I can't seem to fix MMC5 graphics during the intro to Uchuu Keibitai.
Without that, trying to implement vertical-split screen mode doesn't
make sense.
So as far as special audio chips go ...
* VRC6 is completed
* Sunsoft 5B has everything the only game to use it uses, but there are
more unused channels I'd like to support anyway (they aren't
documented, though.)
* MMC5 audio unsupported for now
* VRC7 audio unsupported, probably for a long time (hardest audio driver
of all. More complex than core NES APU.)
* audio PCM games (Moero Pro Yakyuu!) I probably won't ever support
(they require external WAV packs.)
2011-10-12 12:03:58 +00:00
|
|
|
struct KonamiVRC7 : Board {
|
|
|
|
|
|
|
|
VRC7 vrc7;
|
|
|
|
|
|
|
|
void main() {
|
|
|
|
return vrc7.main();
|
|
|
|
}
|
|
|
|
|
|
|
|
uint8 prg_read(unsigned addr) {
|
|
|
|
if(addr < 0x6000) return cpu.mdr();
|
|
|
|
if(addr < 0x8000) return prgram.read(addr);
|
|
|
|
return prgrom.read(vrc7.prg_addr(addr));
|
|
|
|
}
|
|
|
|
|
|
|
|
void prg_write(unsigned addr, uint8 data) {
|
|
|
|
if(addr < 0x6000) return;
|
|
|
|
if(addr < 0x8000) return prgram.write(addr, data);
|
|
|
|
return vrc7.reg_write(addr, data);
|
|
|
|
}
|
|
|
|
|
|
|
|
uint8 chr_read(unsigned addr) {
|
|
|
|
if(addr & 0x2000) return ppu.ciram_read(vrc7.ciram_addr(addr));
|
|
|
|
return chrram.read(vrc7.chr_addr(addr));
|
|
|
|
}
|
|
|
|
|
|
|
|
void chr_write(unsigned addr, uint8 data) {
|
|
|
|
if(addr & 0x2000) return ppu.ciram_write(vrc7.ciram_addr(addr), data);
|
|
|
|
return chrram.write(vrc7.chr_addr(addr), data);
|
|
|
|
}
|
|
|
|
|
|
|
|
void power() {
|
|
|
|
vrc7.power();
|
|
|
|
}
|
|
|
|
|
|
|
|
void reset() {
|
|
|
|
vrc7.reset();
|
|
|
|
}
|
|
|
|
|
2013-05-05 09:21:30 +00:00
|
|
|
void serialize(serializer& s) {
|
Update to v082r33 release.
byuu says:
Added MMC2, MMC4, VRC4, VRC7 (no audio.)
Split NES audio code up into individual modules.
Fixed libsnes to compile: Themaister, can you please test to make sure
it works? I don't have a libsnes client on my work PC to test it.
Added about / license information to bottom of advanced settings screen
for now (better than nothing, I guess.)
Blocked PPU reads/writes while rendering for now, easier than coming up
with a bus address locking thing :/
I can't seem to fix MMC5 graphics during the intro to Uchuu Keibitai.
Without that, trying to implement vertical-split screen mode doesn't
make sense.
So as far as special audio chips go ...
* VRC6 is completed
* Sunsoft 5B has everything the only game to use it uses, but there are
more unused channels I'd like to support anyway (they aren't
documented, though.)
* MMC5 audio unsupported for now
* VRC7 audio unsupported, probably for a long time (hardest audio driver
of all. More complex than core NES APU.)
* audio PCM games (Moero Pro Yakyuu!) I probably won't ever support
(they require external WAV packs.)
2011-10-12 12:03:58 +00:00
|
|
|
Board::serialize(s);
|
|
|
|
vrc7.serialize(s);
|
|
|
|
}
|
|
|
|
|
2013-05-05 09:21:30 +00:00
|
|
|
KonamiVRC7(Markup::Node& document) : Board(document), vrc7(*this) {
|
Update to v082r33 release.
byuu says:
Added MMC2, MMC4, VRC4, VRC7 (no audio.)
Split NES audio code up into individual modules.
Fixed libsnes to compile: Themaister, can you please test to make sure
it works? I don't have a libsnes client on my work PC to test it.
Added about / license information to bottom of advanced settings screen
for now (better than nothing, I guess.)
Blocked PPU reads/writes while rendering for now, easier than coming up
with a bus address locking thing :/
I can't seem to fix MMC5 graphics during the intro to Uchuu Keibitai.
Without that, trying to implement vertical-split screen mode doesn't
make sense.
So as far as special audio chips go ...
* VRC6 is completed
* Sunsoft 5B has everything the only game to use it uses, but there are
more unused channels I'd like to support anyway (they aren't
documented, though.)
* MMC5 audio unsupported for now
* VRC7 audio unsupported, probably for a long time (hardest audio driver
of all. More complex than core NES APU.)
* audio PCM games (Moero Pro Yakyuu!) I probably won't ever support
(they require external WAV packs.)
2011-10-12 12:03:58 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
};
|