pete-gordon / oricutron

Portable Oric-1/Atmos/Telestrat and Pravetz 8D emulator
http://www.petergordon.org.uk/oricutron/
GNU General Public License v2.0
69 stars 25 forks source link

Suggestions for enhancements #45

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Please, take this as my 2 cents of what I would love to have when using 
oricutron's debugger in developing sessions. Just ideas.

Basically make the powerful debugger more user-friendly, with, for instance:
- Syntax highlight in the disassembly
- Mouse click on register or mem position opens edit box for changing value
- Right click (or shift-click...) opens a menu to select a type of breakpoint 
(bsm rwc <address>)
- Mouse click on a flag of the processor status register, changes its value
- Labels and addresses on disassembly could be treated as hyperlinks, so 
clicking on them shows memory at that address (like m <addr>). Would be nice to 
be able to alternatively disassemble from that address (like d <addr> -- maybe 
a shift+click or context menu?).
- Click on the left side of an instruction in the disassembly sets/removes 
breakpoint (shown in different color, with a symbol...).
- Basically enhance the UI, adding menus or buttons, as it is quite difficult 
to remember all the commands and syntax

Some additions to the debugger:
- Scroll (at least down) in the disassembly window.
- A search function
- Possiblity to alter the processor status flags (not currently supported)

Enhancements to emulator usability:
- Now that different machines are emulated, a small icon in the status bar 
could show the model currently running.
- Need more control over emulation speed, such as multipliers x2, x4,...
- Maybe instead of a fixed default file to load, Oricutron might ask at boot if 
you want to load the last program you used (must store it in the config file 
whenever you change it). A more advanced initialization screen could ask what 
you want to do (as Spectaculator does):
 * Open the last game you played
 * Select a game file
 * Go to basic (with your default hardware)
- Option to mute sound
- Put customization options in the config file that are not currently there
 * keyboard reading delay timing
 * sound on/off
 * auto save disk images whenever there are changes (people lose their changes if oricutron, or the os hangs).

As I said, probably discardable (or at least low priority ideas).

Original issue reported on code.google.com by engu...@gmail.com on 21 Sep 2010 at 9:20

GoogleCodeExporter commented 9 years ago
Please could you add all of the requests from this issue that still apply as 
seperate issues so that they can be tracked/closed individually.

Original comment by p...@petergordon.org.uk on 2 Feb 2012 at 7:16