[Faxanadu](https://www.mobygames.com/game/7331/faxanadu/) is a criminally under-appreciated game for the NES, combining action, platforming, and some puzzle-solving with an atmosphere you don't often see on the NES.
I've been working on a project for doing a full disassembly of the game, and have found some interesting elements, including level select code and a full interaction scripting language.
These pages document some of the details I've wanted to record along the way, and are being maintained alongside a full byte-for-byte documentation of the Faxanadu disassembly.
# Inner Workings
* [[Fog Generation]]
* [[Interaction Scripts]]
* [[Items]]
* [[Levels]]
* [[Magic]]
* [[Passwords]]
* [[Player Experience]]
* [[Random Numbers]]
* [[Sprites]]
* [[Sprite Behavior Scripts]]
* [[Strings]]
# Odds and Ends
* [[Bugs]]
* [[Debug Level Switch Code]]
* [[Memory and Game Genie Codes]]
# Related Work
I'm maintaining a Python library and toolset for inspecting and modifying a Faxanadu ROM:
[GitHub - chipx86/faxanatools: Explore the inner workings and craft new adventures for Faxanadu for NES.](https://github.com/chipx86/faxanatools/)