Page 1 sur 3

Hardware Hucard Nec Pcengine

Publié : ven. 29 juil. 2005 10:47
par jpc2004
Bonjour,

je cherche des infos sur le hardware des HuCard, System Card et Arcade Card.

Exemple :

La HuCard de StreetFighter2 fait 20 Mbit. La PCE ne sachant pas adresser (lire) une telle taille de ROM, cette HuCard est équipée d'un hardware supplémentaire qui permet à  la PCE de pouvoir lire l'intégralité de cette HuCard. Quelqu'un connait il le hardware qui est utilisé pour cette HuCard ?

Existe il d'autres HuCard dans ce cas ?

Les System Card et les Arcade Card disposent telles d'hardware particulier (RAM, hard augmentant la puissance de la console, etc..) ?

Merci par avance.

Publié : ven. 29 juil. 2005 11:56
par xav
Je te ferais une description exostive mais quand je rentrerai de vacances :wink:

Là  tout de suite je part :lol:

Publié : ven. 29 juil. 2005 12:58
par dudule
tu le posteras sur le forum ton descriptif , parceque bibi aussi ça l'interresse . :D
Là  tout de suite je part
salopiau va :evil:

Publié : ven. 29 juil. 2005 13:06
par jpc2004
Hmpff...
bon ben j ai plus qu'a attendre.

Publié : mar. 16 août 2005 14:14
par jpc2004
Toujours pas revenu ? Ce sont des grandes vacances... Quelle chance !

Publié : mar. 16 août 2005 20:50
par xav
Je t'oublie pas, simplement je ne retrouve pas le papier que j'avais écrit dessus il y à  3 ans...
...Ben oui si je met tout sur papier c'est pour pas etre obligé de tout retenir :oops:

Bon comme tu doit le savoir la Pce divise sont espace adressable en 256 banque de 8Ko chacune pour un total de 2Mo ( soit 21 ligne d'adresse numéroté de A0 à  A20).

Sur ces 2Mo le 1er est reservé au hucard et le Mo supérieur est reservé pour le hardware interne.

Sans composant supplémentaire les hucard sont donc limité a 1Mo.

"Populous" contient en plus de la rom du jeux un peux plus de mémoire vive pour contenir tout les variables de ce jeux (ce n'est PAS une ram de sauvegarde comme beaucoup le croivent), il est mappé comme une system card.

Les system card justement mappent de la ram supplémentaire dans l'espace hucard, en charge au programme de le gerer ( je te retrouverais l'emplacement exact), elles contienne bien sur des roms qui sont mappé comme des hucard normale.
Donc pour elles pas de composant spéciaux, juste une rom et un ram.

Pour l'arcade card duo, elle ne contient que de la ram et un MMU dont le fonctionnement m'échappe, il me semble que c'est un pile FIFO a partir de banque de 16Ko... Mais franchement je ne m'en suivent plus.

Pareil pour SF2, là  aussi un MMU rentre en action mais comment exactement mystére.

En definitive le plus simple si tu cherche des info sur SF2 et l'arcade card est de demande au auteurs d'emulateur, ils connaisse forcement leurs fonctionnement.

S'ils ne peuvent pas te donner de précision, examine les source de Hugo, toute les reponses c'y trouve forcement...
Huc contient un embryon de gestion Arcade Card, jette y un coup d'oeil aussi.

Par contre s'il te faut d'autre info sur les system card je pense pouvoir retrouver mes foutu note :wink:

Note au bricolo de tout poil:
Vous savez les gars, il faudra bien un jour ou l'autre rassembler tout nos travaux sur papier, histoire qu'on reinvente pas la roue tout les mois :lol:

Bon finis pour ce soir je retourne au dernier RED (Sakura Wars 5, dommage de devoir y jouer sur Play :( )

Publié : mar. 16 août 2005 22:00
par jpc2004
xav a écrit : Bon comme tu doit le savoir la Pce divise sont espace adressable en 256 banque de 8Ko chacune pour un total de 2Mo ( soit 21 ligne d'adresse numéroté de A0 à  A20).
Jusque là  c'est bon. Sauf qu'il y a 20 fils d'adresses : de A0 à  A19. Oui je chippote mais c'est important :) .
xav a écrit :Sur ces 2Mo le 1er est reservé au hucard et le Mo supérieur est reservé pour le hardware interne. Sans composant supplémentaire les hucard sont donc limité a 1Mo.
Toujours OK. 20 fils d'adresse font 2^20 = 1 MB ou 1Mo = 8 Mb. Donc, on est d'accord, sans composant supplémentaire dans la hucard pour faire glisser une fenêtre sur les DATA au-dessus du Méga octet, la Hucard est limitée à  1 Mo.
xav a écrit :"Populous" contient en plus de la rom du jeux un peux plus de mémoire vive pour contenir tout les variables de ce jeux (ce n'est PAS une ram de sauvegarde comme beaucoup le croivent), il est mappé comme une system card.
Intéressant !! Il y en a beaucoup d'autres hucard dans ce cas ou c'est un cas à  part ?
xav a écrit :Les system card justement mappent de la ram supplémentaire dans l'espace hucard, en charge au programme de le gerer ( je te retrouverais l'emplacement exact), elles contienne bien sur des roms qui sont mappé comme des hucard normale.
Donc pour elles pas de composant spéciaux, juste une rom et un ram.
Apparemment, seule la System Card 3.0 contiendrait de la RAM (192 ko pour être précis).

Interessant à  savoir ça. Donc c'est la mise à  jour du firmware contenue dans la ROM de la system card qui indiquerait comment accéder à  la RAM. Logique. Et en plus si c'est vrai que seule la v 3.0 apporte que 192 ko (soit 1,5 Mb), ça colle, pas besoin de hardware spécifique sur la SYSTEM CARD. Cependant comment sont câblées la ROM et la RAM ... ?
xav a écrit :Pour l'arcade card duo, elle ne contient que de la ram et un MMU dont le fonctionnement m'échappe, il me semble que c'est un pile FIFO a partir de banque de 16Ko... Mais franchement je ne m'en suivent plus.

Pareil pour SF2, là  aussi un MMU rentre en action mais comment exactement mystére.
C'est justement ce MMU qui m interesse !!
xav a écrit :En definitive le plus simple si tu cherche des info sur SF2 et l'arcade card est de demande au auteurs d'emulateur, ils connaisse forcement leurs fonctionnement.

S'ils ne peuvent pas te donner de précision, examine les source de Hugo, toute les reponses c'y trouve forcement...
Huc contient un embryon de gestion Arcade Card, jette y un coup d'oeil aussi.
J'ai eu une discussion avec ZEOGRAD qui a développé HuGo! Et il m a montré la routine pour lire la ROM de SF2CE. En fait lorsque HuGo! détecte que c'est SF2, il y a un algorythme spécial qui "émule" la MMU. Cette émulation est simple, si le CPU demande un accès à  des données situées au dela de 1 Mo, l'algorythme gère ca tout seul et pas forcément à  la façon de la MMU de la HuCard....

J'me suis fait comprendre ?

J'attends des réponse d'Aramis et David Michel mais toujours rien... Et j'attends aussi des photos détaillées de la PCE-PRO de tototek pour voir s'il y a des choses visibles par hasard mais je ne me fait pas d'illusions...
xav a écrit :Par contre s'il te faut d'autre info sur les system card je pense pouvoir retrouver mes foutu note :wink:
Je suis preneur :) !
xav a écrit :Note au bricolo de tout poil:
Vous savez les gars, il faudra bien un jour ou l'autre rassembler tout nos travaux sur papier, histoire qu'on reinvente pas la roue tout les mois :lol:
C'est ce que je suis entrain de faire pour la HuCard :o). Rassembler tout ce que le net et les passionnés savent et le stocker sur mon site :) ! C'est pas évident...

Publié : mer. 17 août 2005 00:34
par xav
Jusque là  c'est bon. Sauf qu'il y a 20 fils d'adresses : de A0 à  A19. Oui je chippote mais c'est important
A20 n'est pas present sur le port hucard (mais est dispo on sortie du Huc6280 et est utilisé par le hardware), cela dit il serais logique qu'il soit connecté au OE\ du port hucard ainsi on est sur d'avoir la rom selectionné pour A20=0 c'est à  dire pour le Mo inferieur... A vérifier.

A ma connaissance Populous et la seule "RomRam" (appelation officielle d'hudson)
Apparemment, seule la System Card 3.0 contiendrait de la RAM (192 ko pour être précis).
Si on considére que toute les machines CD embarque au minimum 64Ko (il n'y d'ailleurs que le premier modéle dans ce cas là  si je me souviens bien), alors oui seule la 3.0 doit embarquer de la RAM.
c'est la mise à  jour du firmware contenue dans la ROM de la system card qui indiquerait comment accéder à  la RAM. Logique. Et en plus si c'est vrai que seule la v 3.0 apporte que 192 ko (soit 1,5 Mb), ça colle, pas besoin de hardware spécifique sur la SYSTEM CARD. Cependant comment sont câblées la ROM et la RAM ... ?
Je confirme seul le firmware connait un amelioration avec les versions, il n'y pas d'amelioration hardware si on excepte bien sur la RAM supplementaire.

voici verbatim un extrait d'un message de Charles MacDonald, dont le savoir electro-video-ludique n'est plus a démonter :wink:
Today I was successful in getting a TurboGrafx-16 CD test program to run. It's a modified version of a memory viewer that had some hacks added to relocate itself to $E000 after being loaded by the BIOS.

The following information that I figured out pertains to a US Super System Card Ver. 3.0. I don't recall which version of the Super System Card I disassembled to examine the EX_MEMOPEN routine, but I cannot dump my card to check. The locations $18C5, $18C6, and $18C7 in page $FF return the values $55, $AA, and $C0 respectively. The remaining locations all return $FF. The page mapping is set up like so:

00-3F : Super System Card ROM
40-67 : Unused ($FF)
68-87 : Super System Card RAM (256K)
88-F6 : Unused ($FF)
F7 : BRAM
F8-FB : Work RAM (mirrored at $F9,$FA,$FB)
FC-FE : Unused ($FF)
FF : Hardware page

I'm not sure if the System Card RAM overlaps the built-in 64K of RAM that the CD base unit has, though if it didn't, this would imply that the card has 192K of RAM (which is something of an odd size). Given the space constraints of a HuCard, I think it's more likely that there's a single 256K chip rather than something like a 128K and 64K one, but nothing has been confirmed. Anyway, the EX_MEMOPEN function does the following bit of logic:
if( *$18C5 == $55 && *$18C6 == $AA )
{
A = *$FFF4; /* Which is $68, the first page of SCD RAM */
X = $03; /* Not sure what this represents */
Carry = 0; /* Indicate no error */
return;
}
else
if( *$18C1 == $AA && *$18C2 == $55 )
{
A = *$FFF4; /* Probably $68 in this case */
X = *$18C3 | $80; /* Hardware version? */
Carry = 0 /* Indicate no error */
return;
}
else
{
A = ?? /* Any value but not $AA for the 1st test or $55 for the 2nd test */
X = $00; /* ? */
Carry = 1; /* Error, not a Super System Card */
}

From what I've seen, my Super System Card would always pass the first test. It could be that there are other versions of the card which would require the second test, but I don't know anything about this. In the case that both tests fail, some Super CD games are smart enough to tell the user to use a Super System Card, which is a nice feature. I'll add all of this stuff to my PC-Engine hardware notes in a future update.
Toujours d'aprés lui y pas une difference de firmware enorme entre la 2.1 et la 3.0, juste une nouvelle fonction qui confirme la presence d'une super system card, ce qui veux dire que nec a du fournir des fonctions au devellopeur pour exploiter la ram supplémentaire car c'est apparament pas en rom...

Tu trouvera des tonne d'info sur son site http://cgfm2.emuviews.com/index.php

J'ai déja travailler avec lui sur le TV-Gear, trés sympa, on peut le contacter et lui demander des infos sur l'Arcade Card, il l'emule sans probléme.

Juste une derniére precision les banques $F9,$FA,$FB refletent $F8 pour une PCE mais contienne les 24Ko de RAM supplémentaire pour une SGX.

Publié : mer. 17 août 2005 09:20
par jpc2004
A20 n'est pas present sur le port hucard (mais est dispo on sortie du Huc6280 et est utilisé par le hardware), cela dit il serais logique qu'il soit connecté au OE\ du port hucard ainsi on est sur d'avoir la rom selectionné pour A20=0 c'est à  dire pour le Mo inferieur... A vérifier.
C'est vrai vue du Hu6280 il y a 21 fils. Donc le Hu6280 sait adresser 2 Mo en tout. Mais je me concentre sur a Hucard :) .

Ok. Mission : vérifier si A20 est connecté au fil /OE du port Hucard. Ca devrait être facile ca :).
Si on considére que toute les machines CD embarque au minimum 64Ko (il n'y d'ailleurs que le premier modéle dans ce cas là  si je me souviens bien), alors oui seule la 3.0 doit embarquer de la RAM.
C'est sur, seule la system card 3.0 embarque de la RAM (information recoupée sur plusieurs sites web). D'autres part, les 64 ko embarqué dans chaque machine équipée d'un lecteur CD sont comptabilisés dans les 256 ko (information recoupée sur un site de développeur d'émulateur japonnais). Donc la Systeme Card 3.0 contient 192 ko. Mais c'est vrai comme le dit Charles MacDonald, il est étrange de trouver un chip de 192 ko au lieu de 256 ko... (peut être des chips de RAM de 256 ko défectueux dont seuls les 192 permiers ko sont bons ... ?).

D'autre part, à  l'époque, la RAM coutait excessivement cher (si vous aviez des machines extensibles en RAM type AMIGA 500 ou ATARI ST vous deviez le savoir, ~ 150 € les 512 ko). Ce qui vient conforter le fait que la system card n'a que 192 ko embarqués au lieu de 256 ko.

Mais de nos jours ce n'est plus le problème du prix (plutot de la tension d'alimentation...).

Si tu arrives a dégotter d'autres informations sur la MMU des HuCard (SF2 en particuliers) et autres dans tes archives ou sur le net je suis toujours preneur !

Merci pour ton aide.

Publié : mer. 17 août 2005 16:18
par jpc2004
Info supplémentaire.
La tennokoe bank et la HuCard Populous disposeraient d'une petite batterie (autonomie 10 ans) pour pouvoir conserver les DATA dans la SRAM.

Publié : mer. 17 août 2005 16:36
par shubibiman
Mes sauvegardes de Populous sont donc passées à  l'as? On m'aurait menti?

Publié : mer. 17 août 2005 17:48
par jpc2004
arf arf arf ;)
Tu las depuis combien de temps cette HuCard ? Ou la tennoloe Bank ?
istoire de voir si ça tient plus longtemps que ce que NEC le préconisait.

Publié : mer. 17 août 2005 17:58
par shubibiman
Populous? Je l'ai depuis 1992.

Publié : mer. 17 août 2005 18:08
par jpc2004
Et alors ? les sauvegardes sont toujours là  ?

Publié : mer. 17 août 2005 18:21
par shubibiman
Ben la je l'ai pas sous la main pour verifier.