NESFab 1.4
This update includes bug fixes and a few features.
MMC5 Support
The mmc5
mapper is now supported, with some initial library code at /lib/mapper/mmc5.fab
. NESFab can take advantage of MMC5's multiplication hardware when compiling with --unsafe-bank-switch
. The NESFab implementation of MMC5 expects 32K banking to always be used.
See examples/mmc5
to see an example.
Rainbow Mapper Support
The rainbow
mapper is now supported, with some initial library code at /lib/mapper/rainbow.fab
. The NESFab implementation of Rainbow expects 32K banking to always be used.
See examples/rainbow
and examples/wifi
to see an example.
Expansion Audio
The PUF music driver now implements expansion audio for MMC5 and Rainbow (modified VRC6).
charmap
offsets
You can now include an offset incharmap
definitions, which defines the value of the first element:
charmap foo("abc", 8)
: stows /strings
Here, a
will have a value of 8
.
Logging Library
Miau's Lua logging code was adapted into lib/logging
, which provides printf support in emulators like FCEUX and Mesen.
For better support, the language now reserves address $00
for debugging, and addresses $100-$107
can be used for additional information.