Aquí os dejo las instrucciones generales en inglés del monitor de Action Replay.
7. MACHINE CODE MONITOR
Action Replay includes a powerful extended Machine Code Monitor.
To call the Monitor from Fastload, enter MON and press F8. The
Monitor is also available from the Freeze Menu. In this mode all
of the memory including the screen, stack and zero page may be
examined in its condition at the point at which the program
was frozen. All 64K of memory remains unaffected by the Freeze
Monitor. Any alterations made will be incorporated into the
program when it is restarted or saved. A working knowledge of
6502 assembly language and Hex notation is required by the user,
if the Monitor is to be used effectively. Some of the Monitor
instructions can cause the system to crash if the user is not
fully aware of what is going on.
7.1 - COMMAND SUMMARY
X - Exit to Basic or Freeze Menu.
A - Assemble.
D - Disassemble.
M - Display memory in Hex.
I - Interpret memory as ASCII codes.
I* - Interpret memory as CBM codes.
* - Toggle RAM/ROM modes.
R - Display registers at entry or freeze time.
F - Fill memory.
C - Compare memory.
T - Transfer memory.
G - Execute program as per register display.
N - Number conversion.
P - (prefix). Direct output to the printer (device 4).
B - Execute a Basic command.
L,S,V - Load, Save, Verify.
I/O - Displays I/O registers (freeze mode only).
@ - Read error channel or send disk command.
$ - Display directory.
@*8 - Access drive memory (device 8).
@*9 - Access drive memory (device 9).
@* - Return access to computer memory.
@ME - Execute memory in disk drive.
@BR - Read a disk sector into computer memory.
@BW - Write a sector from computer memory to disk.
7.2 - DESCRIPTION OF COMMANDS
NOTE: When an end address is specified it should be exclusive.
The end address is one Byte greater than the last address to be
operated on e.g.:
.S" PROGNAME",8,C000,D000 saves up to but not including D000.
EXAMINING MEMORY. Memory may be examined in Hex/ASCII,
Disassembly, or Interpreted as ASCII or screen codes e.g.:
.D C000 D000 - disassemble from $C000 to $D000.
.M C000 D000 - display memory from $C000 to $D000.
.I C000 D000 - interpret ASCII from $C000 to $D000.
.D C000 - disassemble one instruction at $C000.
.M C000- - display memory from $C000 onwards.
.D - disassemble from the current address onwards.
.I* - interpret Screen Codes from the current address.
The display can be controlled in two ways:
a) Function keys F5 and F7 cause continual scrolling up or
down respectively. Set for fast scanning through memory.
Any other key will stop or start the display. F5 and F7
change the direction of the scroll. STOP or CURSOR DOWN
returns to the input prompt.
b) Cursor Up and Cursor Down will scroll the display by one
line at the top or bottom of the screen and return to input
prompt. Best for editing. Memory may be altered - type over
any byte, code or mnemonic and press RETURN. A question mark
indicates an error.
1) BANK SWITCHING. On entry, the Monitor is in RAM mode - all
systems ROM's are switched out during memory access. To access
the ROM's and I/O devices, use the * command, which toggles
between the two modes.
2) ASSEMBLY. E.g.:
.A C000 LDA #$01
Assemble an instruction in standard 6502 mnemonics at $C000.
The next memory address will be displayed ready for the next
3) REGISTER DISPLAY.
The program counter, A, X & Y registers, location 1 and the stack
pointer are displayed in Hex. The Status register is displayed
in Binary. Alter registers by typing over the relevant byte or
4) FILL MEMORY. E.g.:
.F C000 D000 AA
Fill memory from $C000 to $D000 with the byte $AA.
5) HUNT MEMORY. E.g.:
.H C000 D000 01 02 03
.H C000 D000 "STRING"
Hunt through memory for a sequence of bytes or an ASCII
string. If any occurrence is detected, the address will be
6) COMPARE. E.g.:
.C C000 D000 E000
Compare the area of memory from $C000 to $D000 with memory
starting at $E000. If there is any discrepancy, the memory
locations will be displayed together with the bytes at those
7) TRANSFER MEMORY. E.g.:
.T C000 D000 E000
Move memory starting at $C000 and ending at $D000 and move it
to memory starting at $E000. This is an intelligent transfer -
memory areas may overlap and may be moved either up or down in
8) GO. E.g.: .G C000
Load registers as per the register display and start executing the
machine code program starting at $C000. The program may end with
either a BRK or an RTS instruction.
9) NUMBER CONVERSION. E.g.:
.N $C000 .N 49152 .N %10101010 .N $C000+$FF
.N $FF-1+$4000 .N $FF00/(2 * $AA)
Displays the result of an expression in HEX, DECIMAL and BINARY.
If the expression is a single byte value, a PETASCII character is
10) OUTPUT TO PRINTER. E.g.:
.PM C000 D000
.PH C000 D000 "STRING"
P is used as a prefix to another command. Memory display will be
directed to the printer (device 4). Hold STOP to quit.
11) EXECUTE A BASIC COMMAND. E.g.:
12) LOAD, SAVE & VERIFY. E.g.:
Load, Save, Verify. If a load address is specified, the program
will be loaded to that location, otherwise it will be loaded to
the address from which it was saved. Save requires a start and
end address, which should be one byte after the last address to
be saved. If an additional address is added to the save
addresses, this will be saved as the reload address of the
program (disk only). All disk I/O uses RAM locations.
NOTE: You cannot load and save memory below $0800 if the
Monitor was entered from the Freeze Menu.
13) I/O REGISTERS.
Displays the I/O registers $DC00-$DC0F,$DD00-$DD0F & $D000-$D02E.
Any alternations will be incorporated on Restart or Backup. This
command only works if the Monitor was called from the Freeze