[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/)