;;; $8000: Save to SRAM ;;;
;;; $8085: Load from SRAM / clear SRAM ;;;
;;; $812B: SRAM offsets for each save slot ;;;
;;; $8131: Exported map data ;;;
;;; $82E4: Load map ;;;
;;; $834B: Save map ;;;
;;; $839F..8CF3: Spritemap processing ;;;
    ;;; $839F: Map of OAM index to high X position bit and size bit ;;;
    ;;; $859F: Map of OAM index to high OAM address and corresponding bitmask ;;;
    ;;; $879F: Add spritemap to OAM - Y origin on-screen ;;;
    ;;; $8853: Add spritemap to OAM - Y origin off-screen ;;;
    ;;; $8907: OAM entry X position = 180h ;;;
    ;;; $891F: Add spritemap from $82:C569 table to OAM ;;;
    ;;; $89AE: Add Samus spritemap to OAM ;;;
    ;;; $8A37: Add spritemap from $93:A1A1 table to OAM ;;;
    ;;; $8A4B: Add projectile spritemap to OAM ;;;
    ;;; $8A5F: Add spritemap to OAM - no off-screen handling ;;;
    ;;; $8AB7: RTL ;;;
    ;;; $8AB8: Add spritemap to OAM with base tile number - no off-screen handling ;;;
    ;;; $8B21: Unused. RTL ;;;
    ;;; $8B22: Add spritemap to OAM with base tile number - Y origin on-screen ;;;
    ;;; $8B96: Add spritemap to OAM with base tile number - Y origin off-screen ;;;
    ;;; $8C0A: Add spritemap to OAM with base tile number - Y origin on-screen ;;;
    ;;; $8C7F: Add spritemap to OAM with base tile number - Y origin off-screen ;;;
;;; $8CF4..93FA: Game over menu ;;;
    ;;; $8CF4: Debug game over menu ;;;
    ;;; $8D0F: (Debug) game over menu - index 0: fade out and configure graphics for menu ;;;
    ;;; $8D6D: Debug game over menu - index 1: initialise ;;;
    ;;; $8DA4: Unused ;;;
    ;;; $8DA6: Debug game over menu - index 2/4: fade in ;;;
    ;;; $8DBA: Map VRAM for menu ;;;
    ;;; $8DDB: Load initial menu tiles ;;;
    ;;; $8E60: Load menu palettes ;;;
    ;;; $8E7F: Load debug game over menu tilemap ;;;
    ;;; $8EE1: Debug game over menu VRAM transfer definitions ;;;
    ;;; $8F03: Debug game over menu tilemaps ;;;
    ;;; $9003: Debug game over menu - index 3: main ;;;
    ;;; $905B: Restore palettes and regular IO registers from debug game over menu ;;;
    ;;; $907E: Debug game over menu - index 5: continue ;;;
    ;;; $90AE: Game over menu ;;;
    ;;; $90CD: Game over menu - index 3: fade in ;;;
    ;;; $90E7: Game over menu - index 5: fade out into game map view ;;;
    ;;; $90FE: Game over menu - index 7: fade out into soft reset ;;;
    ;;; $9116: Game over menu - index 6: load game map view ;;;
    ;;; $912B: Game over menu - index 4: main ;;;
    ;;; $91A4: Game over menu - index 1: initialise ;;;
    ;;; $927D: HDMA object instruction list - colour math subscreen backdrop colour - game over menu gradient ;;;
    ;;; $928D: HDMA object instruction list - colour math control register B - game over menu gradient ;;;
    ;;; $929D: HDMA table - colour math control register B - game over menu gradient ;;;
    ;;; $92A7: HDMA table - colour math subscreen backdrop colour - game over menu gradient ;;;
    ;;; $92DB: RTL ;;;
    ;;; $92DC: Game over tilemaps ;;;
    ;;; $93E8: Game over menu - index 2: play pre-statue hall music track ;;;
;;; $93FB..A329: File select menu ;;;
    ;;; $93FB: File select menu ;;;
    ;;; $944E: File select menu - index 0: title sequence to main - fade out and configure graphics ;;;
    ;;; $9486: Load file select palettes ;;;
    ;;; $94A3: File select menu - index 20h: main to options menu - fade out ;;;
    ;;; $94D5: File select menu - index 21h: main to title sequence ;;;
    ;;; $94EE: File select menu - index 5/13h: fade out from main ;;;
    ;;; $94F4: File select menu - index Fh/1Bh: fade out to main ;;;
    ;;; $951E: File select menu - index 11h/1Dh: fade in to main ;;;
    ;;; $9532: File select menu - index 7/15h: fade in from main ;;;
    ;;; $9561: File select menu - index 6: main to file copy - initialise ;;;
    ;;; $9566: Initialise file select menu file copy ;;;
    ;;; $9591: Unused. REP #$30 ;;;
    ;;; $9593: Set initial file copy/clear menu selection ;;;
    ;;; $95A6: Clear menu tilemap ;;;
    ;;; $95B5: Load menu exit tilemap ;;;
    ;;; $95BE: Draw file copy/clear save file info ;;;
    ;;; $960F: Draw file copy/clear save slot A info ;;;
    ;;; $963F: Draw file copy/clear save slot B info ;;;
    ;;; $966F: Draw file copy/clear save slot C info ;;;
    ;;; $969F: Queue transfer of menu tilemap to VRAM BG1 ;;;
    ;;; $96C2: File select menu - index 8: file copy - select source ;;;
    ;;; $975E: Set file copy menu selection missile position ;;;
    ;;; $977A: File select menu - index 9: file copy - initialise select destination ;;;
    ;;; $9799: Draw file copy select destination save file info ;;;
    ;;; $9813: File select menu - index Ah: file copy - select destination ;;;
    ;;; $98B7: File select menu - index Bh: file copy - initialise confirmation ;;;
    ;;; $98ED: Draw file copy/clear confirmation ;;;
    ;;; $9922: Draw file copy/clear confirmation save file info ;;;
    ;;; $9984: File select menu - index Ch: file copy - confirmation ;;;
    ;;; $99FE: Handle file copy arrow palette ;;;
    ;;; $9A2C: File select menu - index Dh: file copy - do file copy ;;;
    ;;; $9AFA: File select menu - index Eh: file copy - copy completed ;;;
    ;;; $9B28: File select menu - index 12h: file copy to main - menu index = main ;;;
    ;;; $9B33: File select menu - index 14h: main to file clear - initialise ;;;
    ;;; $9B3C: Initialise file select menu file clear ;;;
    ;;; $9B64: File select menu - index 16h: file clear - select slot ;;;
    ;;; $9BEF: Set file clear menu selection missile position ;;;
    ;;; $9C0B: File select menu - index 17h: file clear - initialise confirmation ;;;
    ;;; $9C36: File select menu - index 18h: file clear - confirmation ;;;
    ;;; $9C9E: File select menu - index 19h: file clear - do file clear ;;;
    ;;; $9D26: File select menu - index 1Ah: file clear - clear completed ;;;
    ;;; $9D68: File select menu - index 1Eh: file clear to main - menu index = main ;;;
    ;;; $9D77: File select menu - index 1Fh: main to options menu - turn Samus helmet ;;;
    ;;; $9DC3: Draw file select Samus helmets ;;;
    ;;; $9DE4: Draw file select slot Samus helmet ;;;
    ;;; $9E3E: File select map ;;;
    ;;; $9E7B: File select map - index 16h: file clear - area select map to game options ;;;
    ;;; $9E93: File select menu - index 1: title sequence to main - load BG2 ;;;
    ;;; $9ED6: File select menu - index 2: title sequence to main - initialise ;;;
    ;;; $9EF3: File select menu - index 10h/1Ch: reload main ;;;
    ;;; $A053: Load from SRAM / clear SRAM ;;;
    ;;; $A058: File select menu - index 3: title sequence to main - fade in ;;;
    ;;; $A087: Draw file selection health ;;;
    ;;; $A14E: Draw file selection time ;;;
    ;;; $A1C2: File select menu - index 4: main ;;;
    ;;; $A312: File select menu selection missile co-ordinates ;;;
;;; $A32A..B2CA: File select map ;;;
    ;;; $A32A: File select map - index 0: game options to area select map - clear BG2 and set up fade out ;;;
    ;;; $A37C: File select map - index 1: game options to area select map - fade out and load area palettes ;;;
    ;;; $A3D1: Unused. REP #$30 ;;;
    ;;; $A3D3: Load active area map foreground colours ;;;
    ;;; $A3DC: Load inactive area map foreground colours ;;;
    ;;; $A3E3: Load area map foreground colours ;;;
    ;;; $A40E: Area select map foreground palette data ;;;
    ;;; $A4CE: Area select map foreground palette table ;;;
    ;;; $A546: File select map - index 2/11h: load area select foreground tilemap ;;;
    ;;; $A578: File select map - index 12h: room select map to area select map - load background tilemap ;;;
    ;;; $A582: File select map - index 3: game options to area select map - load background tilemap ;;;
    ;;; $A58A: Load area select background tilemap ;;;
    ;;; $A5B3: File select map - index 4/13h: prepare expanding/contracting square transition to area select map ;;;
    ;;; $A5F6: Configure window 1 for expanding square transition ;;;
    ;;; $A61C: Set up initial expanding square transition HDMA ;;;
    ;;; $A724: Expanding square transition speed ;;;
    ;;; $A725: File select map - index 5: game options to area select map - expanding square transition ;;;
    ;;; $A800: File select map - index 6: area select map ;;;
    ;;; $A898: A = ([A] - 1) % 6 ;;;
    ;;; $A89F: A = ([A] + 1) % 6 ;;;
    ;;; $A8A9: Select file select map area ;;;
    ;;; $A931: Debug. Check if file select map area can be selected ;;;
    ;;; $A958: Debug. Switch active file select map area ;;;
    ;;; $A97E: Draw area select map labels ;;;
    ;;; $AA1C: Area select map labels positions ;;;
    ;;; $AA34: Room select map expanding square velocities ;;;
    ;;; $AA94: Room select map expanding square timers ;;;
    ;;; $AAA0: File select map area index table ;;;
    ;;; $AAAC: File select map - index 7: area select map to room select map - prepare expanding square transition ;;;
    ;;; $ABA7: Set up file select map expanding square transition HDMA ;;;
    ;;; $ABF7: Add expanding square transition left position indirect HDMA table entry ;;;
    ;;; $AC2D: Add expanding square transition right position indirect HDMA table entry ;;;
    ;;; $AC66: File select map - index 8: area select map to room select map - expanding square transition ;;;
    ;;; $AC84: Handle room select map expanding square transition ;;;
    ;;; $AD17: File select map - index 9: area select map to room select map - initialise ;;;
    ;;; $AD7F: File select map - index Ah: room select map ;;;
    ;;; $AEC8: Unused. REP #$30 ;;;
    ;;; $AECA: Handle file select map scroll arrows ;;;
    ;;; $AF5A: File select map - index Bh/Ch: room select map to loading game data - wait before fade out ;;;
    ;;; $AF66: File select map - index Dh: room select map to loading game data - fade out ;;;
    ;;; $AF83: File select map - index Eh: room select map to loading game data - wait ;;;
    ;;; $AF97: File select map - index Fh: room select map to area select map - clear BG1 tilemap ;;;
    ;;; $AFD3: File select map - index 10h: room select map to area select map - load palettes ;;;
    ;;; $AFF6: File select map - index 14h: prepare contracting square transition to area select map ;;;
    ;;; $B0BB: File select map - index 15h: room select map to area select map - contracting square transition ;;;
    ;;; $B14B: Tilemap - room select map controls ;;;
;;; $B2CB: New save file ;;;
;;; $B3C5: Clear rest of menu tilemap row ;;;
;;; $B3E2: Load menu tilemap [Y] to ([X] / 2 % 20h, [X] / 40h) ;;;
;;; $B40A: File select tilemaps ;;;
;;; $B71A: Area select tilemaps ;;;
;;; $B71A: Area select foreground tilemap ;;;
;;; $BF1A: Area select background tilemap - Crateria ;;;
;;; $C71A: Area select background tilemap - Brinstar ;;;
;;; $CF1A: Area select background tilemap - Norfair ;;;
;;; $D71A: Area select background tilemap - Wrecked Ship ;;;
;;; $DF1A: Area select background tilemap - Maridia ;;;
;;; $E71A: Area select background tilemap - Tourian ;;;
;;; $EF1A: Free space ;;;
;;; $FF00: Thanks Genji! ;;;
;;; $FF60: Free space ;;;