Outerworld Arcade Outerworld Arcade

Exidy Targ Test ROM

The Targ Test ROM aids in the diagnosis of problems with the three Targ PCBs.

Installation:

EPROM

Replace the original ROM at location 7A with the Targ Test ROM.
The EPROM used should be the same type as the other program roms installed in the board: 2716(+5v), or TMS2716(+5v,-5v,+12v).

MAME (Upright Cabinet Version)

To emulate the ROM in MAME, uncompress the targ.zip file in the mame/roms directory. Then replace the hrl_7a4.7a file (or hrl7a-1 in older versions of MAME) in the targ directory with the hrl7a-1 file from the test ROM zip file. The modified code will not run in MAME from the UI, instead run "mame targ" from the command line.

MAME (Cocktail Cabinet Version)

To emulate the ROM in MAME, uncompress the targc.zip file in the mame/roms directory. Then replace the 358_ctl_7a-1_tsv_11-10-80.7a file (or ctl.7a1 in older versions of MAME) in the targc directory with the ctl.7a1 file from the test ROM zip file. The modified code will not run in MAME from the UI, instead run "mame targc" from the command line.

Dependencies:

The Targ Test ROM requires that a valid Targ ROM (upright or cocktail version) be present at location 6A. This is for two reasons:

First, this ROM defines the hardware vectors which tell the processor what address ($3000) to begin executing commands.

Hardware vectors:

$3FFA = NMI vector (NMI=non maskable interrupts)
$3FFC = Reset vector
$3FFE = IRQ vector

Second, the character set displayed on the screen is copied from this ROM and the 2k available in a 2716 doesn't allow me the space to incorporate this into the test ROM itself.

When this ROM missing or incorrect, the screen displays a rug pattern (see image below) and the spectar sound plays. If you encounter these symptoms, check 6A.

How To Use:

Power on the machine.
The RAM/ROM test should appear.
Press any button or move the joystick to advance to the next test.

Test ROM Walkthrough:

Zero Page RAM Test

Since having non-functioning Zero Page RAM would not allow most of the routines in the Test ROM to work, we test it first, being sure to not use any of this RAM in the tests. We test from $00 - $FF, three times, writing alternating patterns of "0101" and "1010" to each RAM and then reading and comparing it to verify the RAM is working.

If the RAM at 5A (low 4-bits) doesn't pass the Shoot and Spectar sounds are played.

If the RAM at 4A (high 4-bits) doesn't pass the Crash and Spectar sounds are played.

If either of these errors occurs (or ROM 6A isn't installed) the screen display will look like the image to the right.

Control Panel Check

After a bit of setup we do a quick test of the control panel if anything is "on". If this is the case, I assume that there is a stuck input and we go straight to the control panel tests. A stuck control panel input won't allow us to advance through the other tests.

RAM Tests

We then test the PCB's screen RAM and character RAM, three times for each RAM. We again write alternating patterns of "0101" and "1010" to each RAM and then read and compare our result to verify the RAM is working. Flashes of vertical lines on the screen will confirm that data is being written to those memory locations.

NOTE: I've noticed that the RAM tests can fail on hardware that isn't "warmed up". If many of the rams fail or you encounter other odd behavior (crashing or sprites displayed randomly). Wait a minute or so and power cycle the machine to see if this clears up the problems.

ROM Tests

These tests EOR each byte in a RAM together to get a unique checksum for each ROM. This is done for the test ROM as well. The roms are checked for both the upright and cocktail versions of the game. Passing roms identified as upright versions display PASSED, cocktail versions display PASSED CT.

In test ROM v1.0, these tests are only run once and an intermittent connection (like a bad socket) could cause a ROM to pass but not actually work when running the game without the test ROM installed.

Targ Test ROM - RAM / ROM Tests

Video Test 1:

This test shows the complete video character set $00-$3F followed by the rest of the screen filled with character $3D.

The characters should all be red on a blue background.

If the display doesn't look like this image, see the logic probe tests here to determine the problem.

Targ Test ROM - Video Test 1

Video Test 2:

This test shows the complete video character set $40-$7F followed by the rest of the screen filled with character $5B. 

The characters should all be cyan on a blue background.

If the display doesn't look like this image, see the logic probe tests here to determine the problem.

Targ Test ROM - Video Test 2

Video Test 3:

This test shows the complete video character set $80-$CF followed by the rest of the screen filled with character $8C.

The characters should all be yellow on a blue background.

If the display doesn't look like this image, see the logic probe tests here to determine the problem.

Targ Test ROM - Video Test 3

Video Test 4:

This test shows the complete video character set $40-$7F followed by the rest of the screen filled with character $D0.

The characters should be cyan on a blue background.

If the display doesn't look like this image, see the logic probe tests here to determine the problem.

Targ Test ROM - Video Test 4

Video Test 5:

This test shows the complete video character set $00-$FF repeated four times on the screen.

Errors correspond to the following rams:
11D - Right half of first 4 lines
13D - Left half of first 4 lines
12D - Right half of last 4 lines
14D - Left half of last 4 lines

Targ Test ROM - Video Test 5

Video Test 6:

This test shows a blank screen and can be used to troubleshoot issues with the screen's blue background.

If the display doesn't look like this image, see the logic probe tests here to determine the problem.

Targ Test ROM - Video Test 6

Sound Tests

During the Shoot, Crash and Crash Long tests the sound repeats every few seconds.

During the Spectar Slow, Spectar Fast, Music A and Music B tests the sound plays continuously.

Targ Test ROM - Sound Tests

Control Panel & DIP Switch Tests

The current status of the game's controls and dip switches are displayed in both binary and text. Engage any control to confirm its operation. Change the dip switches to confirm operation and set desired settings.

Press Player 1, Player 2 and Fire simultaneously to advance to the next screen.

Targ Test ROM - Control DIP Tests

Targ Test ROM Info Screen

This final screen displays version and other info about the Targ Test ROM.

Engaging any control repeats the tests from the beginning.

Targ Test ROM - Info

Download the Test ROM

Targ Test ROM: Version History
ROM
Version
Date Download Author Notes
v1.0 12/19/2008

Binaries

Timothy Shiels

[Email]

  • Initial Release.