Tester Front End Commands

From Arcade Tester AR81
Jump to: navigation, search

AR81 Tester Front End Commands

All the commands listed below can be entered into the main test window and are not case sensitive. There are however some commands that use switch characters which are case sensitive.


TRACE

Traces any tester signal pin by using the probe.

Syntax : TRACE <signal pin>

Example : TRACE MREQ


DIS

Displays the processor assembly code in the main test window. If in the emulator mode and a code window is opened, then the assembly will be loaded into the code window instead.

Syntax : DIS <bytes>

Example : DIS 00FF (Shows FFh bytes of code)

Any assembly code displayed will be sent to a text file called filename.ASY


REPLACE

Searches though and address range starting at the start address set and replaces occurances of one address range with another. Set bytes to total bytes to check.

Syntax : REPLACE <xxxx>,<yyyy>,<bbbb>

Example : REPLACE 4000,8000,0400

(Replaces any addresses found from 4000 to 4400 with addresses 8000 to 8400. )


MAP

Displays a memory map for the board. Default step size is 0400 or 1024bytes. The step size can be changed by adding this after MAP.

Syntax : MAP

Example : MAP 0800 (Memory map with 0800 as step size)

FORCE

Forces a tester mode. This is done by holding various signal pins in active state when normally they will be pulsed. This is useful for enabling circuitry on PCBS that are used for address decoding etc.

Syntax : FORCE IN (Asserts MREQ and RD low) FORCE OUT (Asserts MREQ and WR low) FORCE I/O IN (Asserts IORQ and RD low) FORCE I/O OUT (Asserts IORQ and WR low)

Example : FORCE IN

All signals will be set to normal when a DATA READ or DATA write is done.


HELP

Displays a help screen which can be scrolled up or down. The AOS commands are listed in this.

Syntax : HELP

Example : HELP


RAMTEST

Performs a in depth test on read/write memory from the Start address. If the RAM is operating correctly then a PASS will be displayed however if any bits do not respond correctly then a FAIL will occur. Test includes data interference from adjacent pins and also all zeros and then all ones.

Syntax : RAMTEST <bytes>

Example : RAMTEST 0400 (Tests 0400 bytes from start address set)


SYNC

Detects composite video sync using the probe. Place probe on test point before entering command.

Syntax : SYNC

Example : SYNC


FREQ

Displays frequency of probe signal.

Syntax : FREQ

Example : FREQ


PORTS

Searches all IO ports from 00 to FFh and displays whether they could be in use or not. If a PORT returns FFh then it is considered that its not in use. This will only work on processors supports IO ports and also the results are only advisary.

Syntax : PORTS

Example : PORTS


PATH

Sets the tester path to a user defined one. The default path is /home/pi/Desktop/ROMS/

Syntax : PATH <path>

Example : PATH /home/pi/Desktop/Programs/

(Sets path to one specified. Note the ‘/’ at end. This must be present.)

LIST BINS

Lists all BIN files in the current set path. Only files ending filename.BIN in capitals are shown.

Syntax : LIST BINS

Example : LIST BINS


SAVE

Saves a block of memory as a .BIN file in the current path. The filename can be set in the filename box and is set to DATA as default. Only place the filename in the box not the extension. The data is saved from the set start address and is the number of bytes set in the BYTES window.

Syntax : SAVE

Example : SAVE


LOAD

Loads a .BIN or .ASY file into memory starting at the start address.

If BYTES is set to 0000h, then the file will be loaded in full however if BYTES are set then only that amount of the file will be loaded.

Syntax : LOAD <filename>

Example : LOAD Galaxian (Loads Galaxian.BIN) LOAD Galaxian/W (Same except wait signal is used) LOAD Galaxian/A

(Loads Galaxian.ASY with debug)

LOAD Galaxian/a

(Loads Galaxian.ASY without debug. )


STUCK

Displays any stuck data pins in an address range. Useful if say an EPROM has failed. Set the start address and then add the amount of bytes to check after the command.

Syntax : STUCK <bytes>

Example : STUCK 0400 (checks 0400 bytes from start address)

START

Displays the current start address

Syntax : START

Example : START


BIN

Displays binary value of entered HEX number

Syntax : BIN <x>

Example : BIN FF (will return 11111111)


DEC

Displays decimal value of entered HEX number

Syntax : DEC <x>

Example : DEC FF (will return 255)


SHOWPINS

Displays processor pinout in separate window and allows pins to be probed using probe. If the probe is placed on a pin linked directly to the processor, then that pin will be highlighted. The timeout for no probing is 45 seconds and the window will close.

Syntax : SHOWPINS

Example : SHOWPINS


STATUS

Shows the current status of all the main tester control pins.

Syntax : STATUS

Example : STATUS


PIN?

Displays what signal pin the probe is touched on.

Syntax : PIN?

Example : PIN?


EPR

(Reserved for Future)

Enters an EPROM command

Syntax : EPR <command>

Example : EPR TYPE 2716 (Sets eprom to 2716)


EMULATOR

Places tester in emulator mode. See separate document regarding this.

Syntax : EMULATOR

Example : EMULATOR


RUN

Runs emulator and enables processor. Game will start at this point.

Syntax : RUN

Example : RUN


STOP

Stops the emulator and places processor into tristate mode allowing tester control of buses.

Syntax : STOP

Example : STOP


PAUSE

Stops the emulator but keeps the processor in circuit.

Syntax : PAUSE

Example : PAUSE


SLOW

Runs the processor in a slow motion mode. Not all PCBS will work with this as the processor can get false interrupts by doing this and the game will lock up.

Syntax : SLOW

Example : SLOW


RESET

Sends a reset pulse to the emulator.

Syntax : RESET

Example : RESET


DIAG

Performs a basic diagnostic check on the PCB. Displays various information regarding the status of the board.

Syntax : DIAG

Example : DIAG