Operation (Intellivision)
The general expected operation of each main component/IC is detailed below.
The STIC is the Standard Television Interface Chip. It controls the reset of the rest of the system, drives the video output signals to the video circuit and more.
First check the STIC has all the voltage rails required:
- 5.7V Pin 20
This comes from the flying lead 5.7V power off the main power board, and this powers only this chip.
The clock (pin 15) should be a 4MHz sinewave about 3.4V.
If the clock is lower, it is sometimes ok, but mostly a problem. For example, some boards have a 2V peak to peak and work on, but other times that can prevent boot.
This is the main clock that starts all of the system, as the STIC runs off this clock to generate the Phase 1/2 signals, so you want this to be a strong 3.4V.
During reset SR3 (pin 2) should also pulse for a period, usually 40us pulses lasting around 10ms, but this can vary a lot. The important thing is you get some activity when out of reset.
The STIC knows when there is a game present because the cartridge loops the BC1 (pin 32 / 42), BC2 (pin 32 / 40) and BDIR (pin 36 / 38) pins together.
To rule out game issues (actual data corruption) or if you don't have a game, you can just loop these pins and the system should boot (and you should see activity on the BC1 / BC2 / BDIR pins on an oscilloscope). You will typically boot to a red boot screen.
The STIC BC1 (pin 7), BC2 (pin 6) and BDIR (pin 8) go to the cartridge BC1 (pin 32), BC2 (pin 34) and BDIR (pin 36). The loop basically joins the STIC pins to the BC1 (pin 42), BC2 (pin 40) and BDIR (pin 38). This allows the CPU to control the STIC as the pins 38 / 40 / 42 are outputs from the CPU through the Quad XOR U17.2
On reset (press the reset button) you should see the BC1 (pin 7), BC2 (pin 6) and BDIR (pin 8) pins have brief activity as it tries to read a game. This is typically just a few high pulses for around 100ms.
If you do not....?
!DTB (pin 4) and !BAR (pin 5) sometimes toggle for around 15ms when resetting without a game.
SR1 (pin 9) should always output a 50/60Hz signal so long as !RESET (pin 14) is high. When there is no game the high and low period are both large.
When the game has loaded, there is a 99% high period and a short low pulse.
O1 (pin 10) and O2 (pin 11) should both be 5V 2MHz square wave signal.
The main reset signal of the system is the reset button which directly sinks the STIC !RESET (pin 14) low to reset the STIC.
The cartridge can also reset the STIC by changing from a high to low signal on its !RESET (pin 12).
The cartridge generally leaves the !RESET pin low, and brings it high then low again to trigger a reset.
NOTE: The cartridge !RESET is passed through a non-polorized capacitor so the 5V of the cartridge and the 5.7V of the STIC do not mix.
As it is capacitively-coupled, the signal from the cartridge has to go from a 5V to a 0V to trigger a small pulse low on the STIC. It cannot keep the STIC is reset due to the capacitor.
First check the CPU has all the voltage rails required:
- 5V Pin 28 / 32 / 33 / 34 / 40
- 12V Pin 36
- -3V Pin 35
Next, check the !MSYNC (pin 2) signal is 5.7V. This is the out-of-reset signal.
The !MSYNC is pulled high, and sunk low by the STIC if it is in reset.
This means if there is no game, the STIC is not activated so the !MSYNC is always high unless the reset button is held.
With a game in, the STIC activates, and if it fines a problem it will hold !MSYNC low in reset.
Always, the following pins:
- Pins 37 / 38 should be 2MHz square wave 11V
- !MSYNC (pin 2) should be 5.7V (might need to press reset a few times)
- !INTR (pin 28) is 4.5V (it is pulled to 5V)
- EBC1 (pin 1) should be 5V
- TC1 (pin 26) should be low
- HALT (pin 30) should be low
- !STPST (pin 32) should be 5V
- BDADY (pin 33) should be 5V
- !PCIT (pin 40) should be 4.5V
Without a game in:
- Dx (pins 6 to 21) should be tri-state (1.7V approx floating)
- BC1 (pin 3), BC2 (pin 4) and BDIR (pin 5) should be low
- !INTRM (pin 27) is 5.5V pulsing low for 66% every 50/60Hz. This signal is driven from the STIC (U4) on the SR1 pin. If DC high, reset a few times.
- EBCAx (pins 22 / 23 / 24 / 25) should be 5V
- !BUSACK (pin 29) should be 4.8V
- !BUSREQ (pin 31) should be 5.4V
With a game in:
- Dx (pins 6 to 21) should be toggling 5V
- BC1 (pin 3), BC2 (pin 4) and BDIR (pin 5) should be toggling 5V
- !INTRM (pin 27) is 5.5V pulsing low for 7-35us every 50/60Hz. This signal is driven from the STIC (U4) on the SR1 pin. If DC high, reset a few times.
- EBCAx (pins 22 / 23 / 24 / 25) should be toggling 5V
- !BUSACK (pin 29) should be toggling 4.8V
- !BUSREQ (pin 31) should be toggling 5.4V
First check the RA-3-9600 System RAM has all the voltage rails required:
- 5V Pin 9
- 12V Pin 10
- -3V Pin 11
Make sure you have a 2MHz 11V square wave on pin 8.
First check the Exec 9504 has all the voltage rails required:
- 5V Pin 1 (schematic is wrong, says pin 28)
The Exec 9504 is controlled by the BC1, BC2 and BDIR pins which are driven by the game cartridge.
Initially the Exec 9404 will not do anything until BDIR goes high and BC1 and BC2 are low. This is the BAR signal.
After this is listens for all subsequent combinations of BDIR, BC1 and BC2 combinations.
When BDIR is low and both BC1 and BC2 go high (READ), the data bus DB10 to DB15 are pulled low, and the 10-bit data pushed out onto DB0 to DB9.
The Exec 9502 is the Program ROM acting as program memory for the CP1610 CPU.
First check the Exec 9502 has all the voltage rails required:
- 5V Pin 1
The Exec 9502 is activated by the !MSYNC (pin 20) going high. If !MSYNC is low the chip is held in reset.
The !MSYNC is pulled high, and sunk low if you press the Reset Button.
It then waits for BC2 to go high while BC1 and BDIR are low (IAB) which are driven by the game cartridge.
Once it receives this it outputs the starting address onto the data bus DBx pins.
Operation then continues following based on the input control signals.
The Graphics ROM will have its address and data pins briefly pulsed as a game is being loaded. If there is no game or it fails, these pins will idle at 0V right after reset.
If a game successfully loads, the address and data pins continue to toggle and the !INTRM pin duty cycle reduces from 12ms to 35us.
Always, the following pins:
- !RW (pin 40) is 4V DC
- !MSYNC (pin 16) is 5.4V DC
Without a game in:
- !INTRM (pin 2) is 5.5V pulsing low for 66% every 50/60Hz. This signal is driven from the STIC (U4) on the SR1 pin. If DC high, reset a few times.
- !BUSACK (pin 3) is 4.8V DC
- !EN (pin 39) is 3.6V DC
- !DWS (pin 38) is 0.4V DC
- !DTB (pin 37) is 0.4V DC
- !BAR (pin 36) is 0.4V DC
- Ax pins are 0V
- YDx pins are 0V
- SDx pins are 0V
With a game in:
- !INTRM (pin 2) is 5.5V pulsing low for 7-35us every 50/60Hz. This signal is driven from the STIC (U4) on the SR1 pin. If DC high, reset a few times.
- !BUSACK (pin 3) is 4.8V toggling low
- !EN (pin 39) is 3.6V pulsing low
- !DWS (pin 38) is 5.6V pulsing high for around 7ms every 50/60Hz
- !DTB (pin 37) is 5.6V pulsing
- !BAR (pin 36) is 5.6V pulsing
- Ax pins are pulsing 4-5V
- YDx pins are pulsing 4-5V
- SDx pins are pulsing 4-5V
īģŋ