8
1.4 Xplor8 Source Code
Xplor8 is written in Object Pascal as implemented by Borland, in my case in Delphi versions 4 and 7.
Two additional components are used in Xplor8 which are not natively present in my Standard copy
of Delphi 4: The chief one is the comms port component and for this I've used the one developed by
Dejan Crnila which is available as freeware on the SourceForge site. The other is an extended combo
box available from the Tory’s Delphi site. The Xplor8 source code is available from my web site if you
wish to tinker.
1.5 Philosophy
1.5.1 Keyboard Input
Xplor8, although using the usual graphical interface, is not designed to be primarily mouse-driven. This
is because my own experience of assembly language programming and debugging is that it calls for
continuous use of the keyboard.
1.5.2 Default Hexadecimal Number Entry
I have also made the decision that, with very few exceptions, it is much easier to work all the time in
hexadecimal. For this reason all commands default to expecting their data in hexadecimal (there is one
exception where specifying a number of repeats - see the Unassemble command on page 62 for an
example). Values may, however, also be input in decimal and in binary by the use of prefixes.
1.5.3 Screen Appearance
The actual GUI appearance of Xplor8 is loosely based on the on-screen appearance of Motorola's
PCbug11. The extra resolution available with a modern graphical user interface has meant that certain
features such as the breakpoint display may be permanently on view. The main form may be resized
by dragging, and restored to one of three 'standard' sizes by clicking the menu item under View.
Whatever size and layout the form has when it is closed will be remembered in the Windows Registry
until next time. The Registry also stores the position and size of subsidiary windows opened as part
of the program.
1.5.4 Command Syntax
The command syntax derives directly from my work on JBug11, and in general I've tried to make a
combination of the best features of the debuggers that I'm familiar with. In the end it comes down to
personal pride and the 'not invented here' syndrome. If you download the source code, you can modify
the program to accept any command mnemonics you like.
1.6 Development History
Development of Xplor8 began around September 2002, with the first public release of version 0.0 in
January 2003. Development then halted for many years, with the current version only being worked
on in 2008.
Comentarios a estos manuales