Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ported AppleWin debugger to LinApple #108

Merged
merged 13 commits into from
Mar 31, 2020

Conversation

ThorstenBr
Copy link
Contributor

See #105. An (almost) complete port of AppleWin's debugger sources for Linux.
Larger patch, split into several commits to make the changes a bit more readable.

Windows base sources prior to Linux port.
Taken from AppleWin commit c2047838164f2fdf20c7bb68549245ba9c20e68e,
head revision as of March 7th, 2020.
Symbol files borrowed from AppleWin repository with symbol/address
information of Apple2e system and basic ROMs. Allows the debugger to show
symbolic information for many addresses when disassembling.
…bitmaps.

Simple extension so we can copy character bitmaps and control foreground
and background color on the fly.
Mapped further MicrosoftVisualStudio strings methods to standard C++ methods
etc.
(Makefile version is automatically forwarded to the sources)
Serveral types and enums have changed since LinApple was forked from AppleWin.
Updates the debugger data types to match the latest AppleWin head revision.
Added "SingleStep" function and option to run at full speed until hitting
the next breakpoint. All actual breakpoint handling has moved from
CPU.cpp to Debug.cpp.
the Debugger requires access to various flags and memory bank information,
so some flags were moved to the header file.
Always show mouse cursor in debug view.
Forward mouse and keypress events to debugger.
Map keyboard events to characters before forwarding them to the debugger.
Added new "F7" hook to enable debug view.
Added methods required by the Debugger to access the video state.
Added option to (temporarily) override the displayed video mode by the debugger.
Fixed "=" command to set PC to current debug cursor address.
Fixed "data" command by enabling "mini dump area 1" by default.
Improved "md1"/"md2" commands: automatically display data window.
Fixed ambiguous "cl" command: must be handled by "clear flag" command.
@ghedger ghedger merged commit f59ee9b into linappleii:master Mar 31, 2020
@ghedger
Copy link
Contributor

ghedger commented Mar 31, 2020

Impressive!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants