What´s new:
18-11-05: 1.4
And now it sounds like a real
NES too... kinda
- mappers: fixed bank overflow in mapper 234
- switched rendering to DirectDraw, with support for 16 or 32 bit pixels,
optional clipping, optional vsync, window stretching
- PPU: odd frame cycle deduction only happens when rendering is disabled
- mappers: MMC3 and MMC6 now share the same
irq handler, this fixed My Life My
Love - Boku no Yume - Watashi no Negai
- improved the DirectSound module, to allow realtime buffer updating
- APU: added emulation of the square wave channels, triangle channel, noise
channel, and output of the DMC... sound output isn´t yet how I want it to be
though
- mappers: added MMC5 sound: 2 square wave channels like in the
NES APU, and a
PCM channel
- PPU: fixed timing of status register clearing, and vblank NMI
- source: added a simple macro for memory allocation and cleaning
- mappers: added iNES mappers 89, 67, and 69 (Sunsoft 5/FME-7, including the
AY-3-8910 soundchip that´s used in Gimmick)
- APU: reading the status register doesn´t clear the DMC
irq
- PPU: support for vblank flag/NMI suppression
- PPU: removed warming-up behaviour where some register writes would be ignored
(needs more testing)
- mappers source: better mirroring handling, more compact bankswitching macros,
each group has their own struct instead of one big mapper struct, other
miscellaneous cleanups
- mappers: added iNES mappers 47, 76, 77, 86, 180, 184, 257, 289, 301, 304,
486, 700.. ok ok, I lied, they only go up to 255