
3.2 Debugger
The software of the original
TURBO FREEZER
from 1987 had some disadvantages,
among other reasons due to size constraints. Changes were always only applied to the
frozen system state and changes to the hardware registers were only visible after resuming.
This made it hard for example to work with the RAM extension.
The extensions of the software that even been implemented over time have meanwhile
removed the majority of the original constraints. Using the direct I/O mode, the debugger
can access extensions in the custom chip area and bank switching modules directly. And
the
PB
command allows direct control of the access to the RAM extension, the OS ROM
and the RAM under the OS ROM.
3.2.2 Command summary
The set of commands is kept minimal and is aligned with the Atari “Editor Assembler
Cartridge” which makes it similar to many other debuggers. Hence a tabular summary
of the command should suffice. The commands must not contain any spaces and must
start immediately behind the prompt. Only the command line can be used for input.
All changes are logged in the output area. All entries are in hexadecimal notation. By
omitting a value, memory locations or registers may be left unchanged.
Example:
C100<0A,,4D
will change the content of the memory location $100 to $0A
and of the memory location $102 to $4D. After this, the internal address counter will point
to $103. The content of the memory location $101 remains unchanged.
For all commands, the address may be omitted and the debugger will use the internal
address counter or an end address that will yield a reasonable output. The output can be
stopped at any time by pressing [S] and resumed by pressing [Q].
Q Go to freezer main menu
D start Display 8 bytes plus ATASCII characters starting at address start
D start, Display 128 bytes starting at address start
D start,end
Display memory content from address start to end
I start
Display 8 bytes plus characters in internal Atari screen code starting at address
start
I start, Display 128 bytes starting at address start
I start,end
Display memory content from address start to end
L start Disassemble starting at address start, display one screen page
L start,end
Disassemble from address start to end
DL start Display display list starting at address start
DL start,end
Display display list from address start to end
C start<byte1,byte2...
Change memory content starting at address start
29
Komentáře k této Příručce