Difference between revisions of "Amiga Kickstart 1.3 ROM-Wack"

From www.evillabs.net
Jump to: navigation, search
(Created page with '= Amiga Kickstart 1.3 ROM-Wack = <pre> . # Dump memory at PC :XXXX # Dump XXXX bytes of memory alter # Edit memory at PC boot # ...')
 
(Amiga Kickstart 1.3 ROM-Wack)
Line 1: Line 1:
 
= Amiga Kickstart 1.3 ROM-Wack =
 
= Amiga Kickstart 1.3 ROM-Wack =
  
<pre>
+
The ROM-Wack interface (which you get to by pressing the ''right'' mouse button at any Guru Meditation error), is available on the Amiga's serial port at 9600, 8-N-1.
.              # Dump memory at PC
+
:XXXX          # Dump XXXX bytes of memory
+
  
 +
A basic concept is that there is a single memory pointer (called 'MP' in the following
 +
documentation) that acts as the base address for almost all commands.
  
 +
On entry, MP == PC.
 +
 +
<pre>
 +
XXXXXX          # Set MP to XXXXXX
 +
:XX            # Set default dump length
 +
<              # Decrement MP by the default dump length, then dump
 +
>              # Dump memory at MP, and increment MP by the default dump length
 +
.              # Alias for '>'
  
alter          # Edit memory at PC
+
alter          # Edit memory at MP
  
 
boot            # Reboot the Amiga
 
boot            # Reboot the Amiga
Line 13: Line 21:
  
 
findSymbolName  # Display instructions at 'SymbolName'
 
findSymbolName  # Display instructions at 'SymbolName'
find<          # Display prev instructions
 
find>          # Display next instructions
 
  
go              # Start from current location
+
go              # Start execution from MP
 
resume          # Start from the trapped instruction
 
resume          # Start from the trapped instruction
  
 
</pre>
 
</pre>

Revision as of 23:23, 14 August 2010

Amiga Kickstart 1.3 ROM-Wack

The ROM-Wack interface (which you get to by pressing the right mouse button at any Guru Meditation error), is available on the Amiga's serial port at 9600, 8-N-1.

A basic concept is that there is a single memory pointer (called 'MP' in the following documentation) that acts as the base address for almost all commands.

On entry, MP == PC.

XXXXXX          # Set MP to XXXXXX
:XX             # Set default dump length
<               # Decrement MP by the default dump length, then dump
>               # Dump memory at MP, and increment MP by the default dump length
.               # Alias for '>'

alter           # Edit memory at MP

boot            # Reboot the Amiga


findSymbolName  # Display instructions at 'SymbolName'

go              # Start execution from MP
resume          # Start from the trapped instruction