[TODO] all cartridge formats to support OnLoaded() callback (for completeness) (cartridgeloader/loader.go:60)
[TODO] already-loaded error? (cartridgeloader/loader.go:179)
[TODO] simplify breakpoints parser to match help description. (debugger/breakpoints.go:246)
[TODO] more sophisticated transforms of breakpoint information (debugger/breakpoints.go:285)
[TODO] detect other break types? (debugger/breakpoints.go:410)
[TODO] poke/peek static cartridge static data areas (debugger/commands.go:397)
[TODO] poke/peek cartridge registers (debugger/commands.go:418)
[TODO] it would be nice to see partial disassemblies of supercharger tapes (debugger/debugger.go:362)
[TODO] fix flaws in commandline package. (debugger/terminal/commandline/parser.go:29)
[TODO] filename completion (debugger/terminal/commandline/tabcompletion.go:181)
[TODO] introduce a special purpose "address" tag type? (debugger/terminal/commandline/validation.go:127)
[TODO] attempt to decode instructions not in cartridge (disassembly/disassembly.go:175)
[TODO] maybe make sure next entry has been disassembled in it's current form (disassembly/disassembly.go:243)
[TODO] SetPosition doesn't seem to set window position as you (gui/sdlimgui/preferences.go:144)
[TODO] duplicate imgui.SetIniFilename so that is uses prefs package. we (gui/sdlimgui/sdlimgui.go:42)
[TODO] warning/help text for chip registers window (gui/sdlimgui/win_chip_registers.go:92)
[TODO] show something meaningful for unplugged controllers (gui/sdlimgui/win_controllers.go:66)
[TODO] disasm address lable to span multiple columns (gui/sdlimgui/win_disasm.go:317)
[TODO] fancier prompt for GUI terminal (gui/sdlimgui/win_terminal.go:179)
[TODO] remove this once all opcodes are defined/implemented (hardware/cpu/cpu.go:337)
[TODO] remove this once all opcodes are defined/implemented (hardware/cpu/cpu.go:576)
[TODO] FE cartridge mapping (hardware/memory/cartridge/cartridge.go:229)
[TODO] hotspot info for 3e (hardware/memory/cartridge/mapper_3e.go:39)
[TODO] hotspot info for 3e+ (hardware/memory/cartridge/mapper_3eplus.go:40)
[TODO] hotspot info for superbank (hardware/memory/cartridge/mapper_superbank.go:44)
[TODO] hotspot info for tigervision (hardware/memory/cartridge/mapper_tigervision.go:57)
[TODO] lint check for data writes that specify a bank > NumBanks(). the (hardware/memory/cartridge/mapper_tigervision.go:177)
[TODO] is there a good way of handling FastLoading completion through the (hardware/memory/cartridge/supercharger/fastload.go:69)
[TODO] handle multiple mp3/wav files to create one single multiload tape. (hardware/memory/cartridge/supercharger/soundload_pcm.go:42)
[TODO] Consider adding 400ms delay for SWACNT settings to take effect. (hardware/riot/ports/controllers/keyboard.go:210)
[TODO] support for paddle player 3 and paddle player 4 (hardware/riot/ports/controllers/paddle.go:73)
[TODO] consider adding lastSignal information to TV state string. (hardware/television/television.go:96)
[TODO] simulate analogue sound generation (hardware/tia/audio/audio.go:107)
[TODO] check accuracy of HSync timing (hardware/tia/tia.go:431)
[TODO] the setNUSIZ() function needs untangling. I reckon with a bit of (hardware/tia/video/player.go:659)
[TODO] I'm still not 100% sure this is correct. check playfield priorties (hardware/tia/video/video.go:300)
[TODO] noecho hiscore server password (hiscore/settings.go:109)
[TODO] more nuanced label from symbols file for multibank cartridges (symbols/file.go:114)
