Skip to content

NESFab 1.4

Compare
Choose a tag to compare
@pubby pubby released this 25 Apr 21:43
· 22 commits to master since this release

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.