Ci-dessous le brochage complet d'une HuCard pour une PC Engine et pour une Turbografx-16 (inversion du bus de données). Le pinout de la HuCard a été validé suite au projet HuFlash.
 | La pin1 est la petite piste à gauche (vue de face), la pin38 est la piste longue sur le droite (vue de face). Quand la pin1 reliée à la masse (GND) le système sait qu'une HuCard est présente. La pin35 sert à régler une horloge (High=7.15909 Mhz, Low=1.7897725 Mhz). |
PC Engine
Pin | Name | Description |
1 | /CD | Card Detect |
2 | AUDIO_IN | non utilisé |
3 | A18 | Address 18 |
4 | A16 | Address 16 |
5 | A15 | Address 15 |
6 | A12 | Address 12 |
7 | A7 | Address 7 |
8 | A6 | Address 6 |
9 | A5 | Address 5 |
10 | A4 | Address 4 |
11 | A3 | Address 3 |
12 | A2 | Address 2 |
13 | A1 | Address 1 |
14 | A0 | Address 0 |
15 | D0 | Data 0 |
16 | D1 | Data 1 |
17 | D2 | Data 2 |
18 | /GND | Ground |
19 | D3 | Data 3 |
20 | D4 | Data 4 |
21 | D5 | Data 5 |
22 | D6 | Data 6 |
23 | D7 | Data 7 |
24 | /CE | Chip Select |
25 | A10 | Address 10 |
26 | /OE | Output Enable |
27 | A11 | Address 11 |
28 | A9 | Address 9 |
29 | A8 | Address 8 |
30 | A13 | Address 13 |
31 | A14 | Address 14 |
32 | A17 | Address 17 |
33 | A19/CE | Address 19/Chip Enable |
34 | R/W | Read/Write |
35 | /HSM | High Speed Mode |
36 | /RESET | Reset système |
37 | /IRQ2 | Interrupt Request 2 |
38 | VCC | +5 VCC |
Turbografx-16
Pin | Name | Description |
1 | /CD | Card Detect |
2 | AUDIO_IN | non utilisé |
3 | A18 | Address 18 |
4 | A16 | Address 16 |
5 | A15 | Address 15 |
6 | A12 | Address 12 |
7 | A7 | Address 7 |
8 | A6 | Address 6 |
9 | A5 | Address 5 |
10 | A4 | Address 4 |
11 | A3 | Address 3 |
12 | A2 | Address 2 |
13 | A1 | Address 1 |
14 | A0 | Address 0 |
15 | D7 | Data 7 |
16 | D6 | Data 6 |
17 | D5 | Data 5 |
18 | /GND | Ground |
19 | D4 | Data 4 |
20 | D3 | Data 3 |
21 | D2 | Data 2 |
22 | D1 | Data 1 |
23 | D0 | Data 0 |
24 | /CE | Chip Select |
25 | A10 | Address 10 |
26 | /OE | Output Enable |
27 | A11 | Address 11 |
28 | A9 | Address 9 |
29 | A8 | Address 8 |
30 | A13 | Address 13 |
31 | A14 | Address 14 |
32 | A17 | Address 17 |
33 | A19/CE | Address 19/Chip Enable |
34 | R/W | Read/Write |
35 | /HSM | High Speed Mode |
36 | /RESET | Reset système |
37 | /IRQ2 | Interrupt Request 2 |
38 | VCC | +5 VCC |
En ce qui concerne les ROM Turbografx-16, les données sont écrites inversées et les pistes d'interconnexion entre le port Hucard et le bus de données sont croisés.
Pour faire fonctionner la ROM d'une Turbografx-16 sur une PC Engine et vice-versa, il est nécessaire :
- d'inverser l'ordre des bits de données,
- de modifier la séquence qui donne le type de machine sur lequel doit être utiliser la ROM.
La séquence qui donne le type de machine est à l'octet 12 (offset 0x0B en hexadécimal).
78 54 A9 FF 53 01 AD 00 10 29 40 80 0C A9 90 53
Lorsque la séquence vaut 0x80, la "vérification" de console n'est pas faite.
Lorsque la séquence vaut 0xF0, la "vérification" de console est faite.
Editer la ROM avec un éditeur hexadécimal et remplacer 0xF0 par 0x80. Le jeu fonctionnera sur une PC Engine ou une Turbografx-16.
Remarque : En fonction du dump de la ROM, il est possible qu'il y ait ou non un header de 512 octets. S'il y est il faut soit enlever le header (non nécessaire pour jouer sur la PCE), soit ajouter un offset de 512.