--- hatari/python-ui/TODO 2019/04/09 08:46:58 1.1.1.1 +++ hatari/python-ui/TODO 2019/04/09 08:52:28 1.1.1.4 @@ -4,46 +4,56 @@ TODO This lists potential TODO items that aren't listed in the Hatari/UI sources. -* Supporting setting CPU level & clock and Falcon DSP type - -* Supporting ASCI / IDE hard disk image and whether to use these - or GEMDOS HD dir - -* Hatari UI specific configuration which stores: - - disk image dir (uses Hatari config value as default) - - trace settings - - remove dialog specific load/save stuff - - list of memory snapshots (10?) - - screenshot name - - needs support also to Hatari src/screenSnapShot.c +* Separate "Atari monitor" and "Hatari window" settings dialogs + (move options from "Display" and monitor setting from "Machine" + dialogs to here and add VDI options to Atari Monitor dialog) * Features for Help menu: - - README/TODO/Changelog viewer - Create empty floppy images (+ convert directories to hard disks?) - MSA converter -* Work on the debug UI: +* Add more Hatari debugger features to the debug UI: - DSP support - - breakpoint support - - multiple views to memory - - trace & debug log viewers + - History support + - Profiling support + - DSP and CPU symbols loading + - Support for stepping the emulation (both step & next commands) + - multiple views to memory (refreshed whenever emulation is stopped) + - supporting also register relative views (register values + parsing should move to common functionality first) + - breakpoint support (issue: how to stop emulation on breakpoint + but still allow Hatari to process remote commands?) + - trace & debug log viewers? * Put all configuration stuff into single notebook dialog? -* Translation support for the UI +* Translation support for the UI: + - use gettext + - build needs to build & install message catalogs + - some way for Hatari to forward dialog ID to the remote UI + with dialog string parameters (filenames etc) which then + need to be localized too & shown... + +* Hatari UI specific configuration which stores: + - list of last used configuration files which would be shown + either in their own menu or dialog + - list of last used memory snapshots (10?) + - disk image dir (uses Hatari config value as default) + - trace settings + - remove dialog specific load/save stuff + - screenshot name + - needs support also to Hatari src/screenSnapShot.c * Supporting other, less important Hatari configuration options: - - toggling disk-b autoinsertion, write protection and slow FDC + - HD booting, GEMDOS filename case, toggling disk-b autoinsertion + - something for multiple GEMDOS partition directories - separate A/B disk paths for images that are within ZIP archives - joystick autofire toggling, defining the keys for joyemu - - keyboard repeat, key mapping type and file - - multiple GEMDOS partition directories - - toggling ST blitter, RTC support - - vdi planes and size, SDL bpp forcing, spec512 threshold, frames-per-sec - - border sizes in windowed and fullscreen mode, mouse grabbing - - screen recording type (every frame vs. when changed) + - keyboard repeat, key mapping type and file, mouse grabbing + - vdi planes and size, SDL bpp forcing, spec512 threshold, ST blitter - cartridge image (where? it has many limitations) - - log file and levels, bios intercept, run-VBLs -(Several of these aren't supported by the internal Hatari UI either -or do have command line options so they will require support on -the Hatari control.c side too.) + - log file and levels, console output, bios intercept, run-VBLs +(Many of these aren't supported by the internal Hatari UI either, +are missing corresponding command line options so they will require +additional support on the Hatari control.c side too or they can +be only enabled at boot, not disabled.)