HuCard»Hu Card Pinout

Hu Card Pinout

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

PinNameDescription
1/CDCard Detect
2AUDIO_INnon utilisé
3A18Address 18
4A16Address 16
5A15Address 15
6A12Address 12
7A7Address 7
8A6Address 6
9A5Address 5
10A4Address 4
11A3Address 3
12A2Address 2
13A1Address 1
14A0Address 0
15D0Data 0
16D1Data 1
17D2Data 2
18/GNDGround
19D3Data 3
20D4Data 4
21D5Data 5
22D6Data 6
23D7Data 7
24/CEChip Select
25A10Address 10
26/OEOutput Enable
27A11Address 11
28A9Address 9
29A8Address 8
30A13Address 13
31A14Address 14
32A17Address 17
33A19/CEAddress 19/Chip Enable
34R/WRead/Write
35/HSMHigh Speed Mode
36/RESETReset système
37/IRQ2Interrupt Request 2
38VCC+5 VCC

Turbografx-16

PinNameDescription
1/CDCard Detect
2AUDIO_INnon utilisé
3A18Address 18
4A16Address 16
5A15Address 15
6A12Address 12
7A7Address 7
8A6Address 6
9A5Address 5
10A4Address 4
11A3Address 3
12A2Address 2
13A1Address 1
14A0Address 0
15D7Data 7
16D6Data 6
17D5Data 5
18/GNDGround
19D4Data 4
20D3Data 3
21D2Data 2
22D1Data 1
23D0Data 0
24/CEChip Select
25A10Address 10
26/OEOutput Enable
27A11Address 11
28A9Address 9
29A8Address 8
30A13Address 13
31A14Address 14
32A17Address 17
33A19/CEAddress 19/Chip Enable
34R/WRead/Write
35/HSMHigh Speed Mode
36/RESETReset système
37/IRQ2Interrupt Request 2
38VCC+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.