CIC-NUS: Difference between revisions

1,357 bytes removed ,  2 years ago
(Created page with "==== CIC ==== '''Disclaimer: All of the CIC actions described below have been done successfully as part of a University project. Some of the details are missing whether it was to avoid encouraging piracy, simply not required for the core of the paper or lost in the language translation (authors live in Germany) is unknown.''' alt=CIC decap pins labeled|thumb|'''CIC decap pins labeled''' {| class="wikitable" |+CIC/IPL variants !Variant !...")
 
Line 185:
 
Being in test mode seems to have a side effect on this instruction, inputting only the Jump instruction followed by a zero nibble, the second byte is loaded from the ROM, which is an instruction but is treated as data. The Jump instruction is then executed and the PC can be viewed on Port 2, as well
 
==== PIF ====
[[File:PIF decap pins labeled.png|alt=PIF Decapped with Pins numbered|thumb|PIF Decapped with Pins numbered]]
The PIF handles a lot of very core functions in the console. While the PIF chip is clearly a custom part, it appears to be heavily based on the SM5K (4/5/6) series. The instruction set and features match closely.
{| class="wikitable"
|+PIF Pinout (28 Pin SOP Package)
!
!N64 Function
!SM5 Function
!Pin
!
!Pin
!SM5 Fuction
!N64 Function
!Direction
|-
|
|PIF Clock
|
|Pin 1
|
|Pin 28
|VDD
|VDD
|Power
|-
|
|RC Cold
|
|Pin 2
|
|Pin 27
|
|Reset Button
|Input
|-
|
|CIC D Out
|
|Pin 3
|
|Pin 26
|
|N/C (No Connect)
|
|-
|
|RC Rand
|
|Pin 4
|
|Pin 25
|
|INT 2 VR4300 CPU
|Output
|-
|
|CIC D In
|
|Pin 5
|
|Pin 24
|
|EEPROM Data
|I/O
|-
|
|/Cold
|
|Pin 6
|
|Pin 23
|
|EEPROM Data
|I/O
|-
|
|NMI VR4300 CPU
|
|Pin 7
|
|Pin 22
|
|Player 4 Controller
|I/O
|-
|
|Power Good
|
|Pin 8
|
|Pin 21
|
|Player 4 Enable
|Output
|-
|
|PIF CLK Input from RSP
|
|Pin 9
|
|Pin 20
|
|Player 3 Controller
|I/O
|-
|Input
|Test 0
|??
|Pin 10
|
|Pin 19
|
|Player 3 Enable
|Output
|-
|
|PIF ADR from RSP
|
|Pin 11
|
|Pin 18
|
|Player 2 Controller
|I/O
|-
|Input
|Test 1
|??
|Pin 12
|
|Pin 17
|
|Player 2 Enable
|Output
|-
|
|PIF DATA from RSP
|
|Pin 13
|
|Pin 16
|
|Player 1 Controller
|I/O
|-
|Power
|GND
|GND
|Pin 14
|
|Pin 15
|
|Player 1 Enable
|Output
|}
 
=== References ===