![]() Home Development OpCodes Technical Screen Shots Downloads JavaDocs NES Specs Links Help Feedback Admin monkeycoder(); |
MonkeyNES Help OpCode Test Shell Help
MonkeyNES OpCode Test Shell
Type 'help' for available commands
Warning: This test shell replaces $0000-$0002 with the requested
OpCode. No effect of executing the OpCode is restored.
> help
Syntax: help [command]
command - the command for which you want more detailed help.
Command List:
# clear help load memclear
memget memset op opx power
ppu regs regset rom save
sprclear sprget sprset step test
vidclear vidget vidset
> help #
Syntax: # [comment]
comment - Text that will not be parsed by the command processor.
This text will still be outputted to the shell.
- Note that the space following the # is required as the # is
actually the command.
> help clear
Syntax: clear
Clears the output buffer.
> help help
Syntax: help [command]
command - The command for which you want more detailed help.
> help load
Syntax: load [script]
script - The path to a script file containing a sequence of
test commands to execute.
> help memclear
Syntax: memclear
Clears main memory to all zeros.
> help memget
Syntax: memget [value]
addr - 2 byte hex position in memory to get the value from.
- Accesses main system memory.
> help memset
Syntax: memset [addr] [value]
addr - 2 byte hex position in memory to set.
value - 1 byte hex value to set.
- Accesses main system memory.
> help op
Syntax: op [opcode] [param]
opcode - The hex of the opcode to execute.
param - The 0 to 2 bytes of hex to use as the params to the
opcode.
- For more info about opcodes and their expected params please
check out http://monkeycoder.com/monkeynes/opcodes.php
- All hex is expected as plain text with no prefix of '$' or '0x'
and is expected to be 0 padded appropriately.
- Please note param values are expected low order byte first like
they would be from the rom.
> help opx
Syntax: opx [6502]
6502 - Operation to execute in 6502 assembly.
- For more info about opcode syntax please check out
http://monkeycoder.com/monkeynes/opcodes.php
- This command parses the 6502 code and passes it to
the op command.
> help power
Syntax: power [state]
state - on|off - turns on or off the NES hardware.
(just sets register values)
> help ppu
Syntax: ppu [command] [param]
command - the ppu command you wish to execute.
param - some commands allow a param for finer control.
Command list:
spr - Draws sprites into the internal PPU buffer. This
command optionally accepts the background priority
of the sprites to draw. 0=front 1=back blank=both
bg - Draws the background into the internal PPU buffer.
bgc - Sets the background color of the internal PPU buffer.
clear - Clears the internal PPU buffer.
show - Forces the PPU to send an update message to the
attached video screen.
> help regs
Syntax: regs [reg]
reg - Optionally supply the register to display the value of.
Not supplying this parameter will display all regs.
- This will output the current state of all the registers in
the CPU. Very similar to the CPU State Viewer output except
that it's in text.
Supported register names are:
PC - Program Counter Register
SP - Stack Pointer Register
ACC - Accumulator Register
IX - X-Index Register
IY - Y-Index Register
PS - Processor Status Register (as a whole)
S - Negative Flag
V - Overflow Flag
B - Break Command Flag
D - Decimal Mode Flag
I - Interrupt Disable Flag
Z - Zero Flag
C - Carry Flag
> help regset
Syntax: regs [reg] [value]
reg - The register to set the value of.
value - The value the register will be set to, in hex.
Supported register names are:
PC - Program Counter Register
SP - Stack Pointer Register
ACC - Accumulator Register
IX - X-Index Register
IY - Y-Index Register
PS - Processor Status Register (as a whole)
S - Negative Flag
V - Overflow Flag
B - Break Command Flag
D - Decimal Mode Flag
I - Interrupt Disable Flag
Z - Zero Flag
C - Carry Flag
> help rom
Syntax: rom [file]
file - The path to a *.NES ROM file to load.
> help save
Syntax: save [file]
file - The path to a file to which the shell output will
be saved.
> help sprclear
Syntax: sprclear
Clears sprite memory to all zeros.
> help sprget
Syntax: sprget [value]
addr - 1 byte hex position in memory to get the value from.
- Accesses sprite memory.
> help sprset
Syntax: sprset [addr] [value]
addr - 1 byte hex position in memory to set.
value - 1 byte hex value to set.
- Accesses sprite memory.
> help step
Syntax: step
This function executes the next instruction from memory based
on the current CPU state. The number of cycles required to
execute the instruction are automatically granted.
> help test
Syntax: test [condition]
condition - This is the comparison to perform. The result must
be boolean and a true or false will be displayed.
The condition is made up of three pieces, and is
always in the form: [variable] [operator] [value]
variable - The variable is some changing part of the system
that holds a value you want to compare against.
operator - The comparison operator to use. Supported operators
are: =, !=, <, >, <=, >=
value - Any appropriately sized numeric value, always in hex.
Supported variables are:
PC - Program Counter Register
SP - Stack Pointer Register
ACC - Accumulator Register
IX - X-Index Register
IY - Y-Index Register
PS - Processor Status Register (as a whole)
S - Negative Flag
V - Overflow Flag
B - Break Command Flag
D - Decimal Mode Flag
I - Interrupt Disable Flag
Z - Zero Flag
C - Carry Flag
m:XXXX - Value at address XXXX (hex) in main memory.
v:XXXX - Value at address XXXX (hex) in video memory.
s:XX - Value at address XX (hex) in sprite memory.
> help vidclear
Syntax: vidclear
Clears video memory to all zeros.
> help vidget
Syntax: vidget [value]
addr - 2 byte hex position in memory to get the value from.
- Accesses video memory.
> help vidset
Syntax: vidset [addr] [value]
addr - 2 byte hex position in memory to set.
value - 1 byte hex value to set.
- Accesses video memory.
|