Page 2 sur 4
Re: Turbo Everdrive
Publié : mar. 15 juil. 2014 16:01
par Orion_
je comprend rien, quand je trace le code a la main sur mednafen, et que je charge les données qu'il faut en mémoire, tout marche bien, le cd boot
mais sur la pc engine avec la turbo everdrive, ça déconne

Re: Turbo Everdrive
Publié : mar. 15 juil. 2014 17:51
par MooZ
C'est pas une histoire de tempo?
Re: Turbo Everdrive
Publié : mar. 15 juil. 2014 20:09
par touko
tu penses à un accès trop rapide au CD ???
Re: Turbo Everdrive
Publié : mar. 15 juil. 2014 23:30
par Kami_D
C'est excellent tous ces bidouillages ! J'ai regardé ta vidéo sur vimeo, bravo Orion.
J'ai hâte de voir jusqu'où les tests vont t'emmener.
Re: Turbo Everdrive
Publié : mer. 16 juil. 2014 08:31
par Orion_
après avoir tracé le code et même déassembler l'IPL j'ai découvert pas mal de chose intéressante.
Mais toujours pas pourquoi exactement ça déconne.
Le premier loading fonctionne, les données sont correctement chargé, mais ça "plante" lorsque cd_read est appelé la seconde fois pour charger la suite.
c'est bizarre car cd_read est bien appelé pour charger l'IPL et ça fonctionne très bien...
un truc marrant, le bios jump dans l'IPL qui contient du code (les 4 premiers Ko du cd) mais on ne peu pas modifier ce code car il est vérifié par le bios (comme une signature)
Ensuite l'IPL s'auto vérifie lui même en comparant les 2 strings "PC Engine CD-ROM SYSTEM" & "Copyright HUDSON SOFT / NEC Home Electronics,Ltd." contenue dans la syscard.
et l'IPL lit les paramettres de loading pour charger la suite, d'ailleurs, j'ai trouvé une feature probablement non documenté.
L'IPL est chargé à $2800, donc à $3000 on à le second secteur du CD, qui contient les paramètres pour charger le reste du programme.
Si le nombre de secteur à charger est de 0, alors l'IPL saute à l'adresse $3000 + le paramètre d'adresse de démarrage.
car dans le second secteur de l'IPL y'a pas mal de place de libre, donc on peu y mettre du code et l'executer de cette manière.
Ainsi j'ai bien pu vérifier que cette fonctionnalité marchais dans mon cas, ce qui indique donc que l'IPL est correctement chargé, et que le code fonctionne de bout en bout.
c'est donc bien l'appel au 2éme cd_read qui déconne pour une raison inconnue ...
Re: Turbo Everdrive
Publié : mer. 16 juil. 2014 10:55
par touko
Le CD est un original, ou un homebrew ??
T'as essayé sans l'everdrive pour voir si le CD boot normalement ???
Re: Turbo Everdrive
Publié : mer. 16 juil. 2014 18:00
par Orion_
c'est un homebrew, justement parceque c plus simple a maitriser.
j'ai tenter une autre approche, courcircuiter la fonction cd read au boot pour faire ma propre fonction de transfer en dur.
le transfer fonctionne mais toujours pareil, au moment de sauter au programme chargé -> reboot
ça me gonfle, je crois que je vais arrêter la les frais, ça fait 3 jours que je suis dessus
Re: Turbo Everdrive
Publié : mer. 23 juil. 2014 20:45
par pckid
Je pense que si un projet pour lire les CD sur everdrive sort ou hucard custom, ferait un carton.
Même s'il n'y a pas le son, les autres composant la pc engine ou la core peut gérer.
La system card, doit faire mémoire tampon pour restituer ce qu'il faut à la pc engine. au niveau graphisme
Ce serait vraiment super !
ps : pour tes tests, il n 'y a que les jeux cd rom qui fonctionne avec la hucard, si tu demarres le bios syper system car ou arcard card,
cela ne marche ! surement un problème de gestion de mémoire.
Ton jeu homebrew est un simple cdrom ou super cdrom ?
Re: Turbo Everdrive
Publié : jeu. 24 juil. 2014 08:53
par Orion_
non, la pc engine seule ne peu pas gerer la puce adpcm, ni la mémoire CD/SCD.
il faut donc obligatoirement une pc engine duo.
faire une extension a partir d'une hucard seule est impossible car on a pas accès a la totalité du bus cpu par ce biais, il faut donc obligatoirement passer par le port extérieur, mais c'est un boulot monstrueux.
Re: Turbo Everdrive
Publié : jeu. 24 juil. 2014 09:41
par pckid
Hello
La puce adpcm c'est pour le son ?
Et pour la mémoire CD/SCD. sur son everdrive, on pourrait imaginer l'ajout d'un FPGA
pour émuler le son, qui sort avec une prise Jack comme la megadrive.
Et le FPGA gèrerait aussi la mémoire du SCD.
Ce qui serait interessant , c'est de savoir si on peut envoyer la 1ere bank avec une everdrive d'un Iso à la mémoire de la pc engine pour voir si le concept peut marcher.
En fait il y avait un projet, qui s'appellait Super Hucard, et qui permettait de mettre toutes les hucard sur un CD, (chez zeograd) mais il leur manquait de la documentation,
au niveau des bank, pour savoir ou envoyer, alors cela marche sur des très petit jeu.
Re: Turbo Everdrive
Publié : jeu. 24 juil. 2014 20:15
par Kaminari
Plus précisément, le projet Super HuCard de Zeo ne fonctionne qu'avec les jeux de moins de 1 Mb (128 ko). C'est à dire une misère.
Re: Turbo Everdrive
Publié : jeu. 24 juil. 2014 20:35
par cosmos99
Meme avec l'arcade card ?
edit: Donc les jeux commerciaux avec des compiles de hucards , ce ne sont pas les roms telles quelles , tout est reprogrammé alors ?
Re: Turbo Everdrive
Publié : jeu. 24 juil. 2014 22:46
par Kaminari
De quelles compiles parles-tu ? Genre 4-in-1 Collection ou Human Sports Festival ?
Re: Turbo Everdrive
Publié : jeu. 24 juil. 2014 22:53
par cosmos99
4 in 1 super CD en effet.
Re: Turbo Everdrive
Publié : ven. 25 juil. 2014 06:52
par shubibiman
Il faut au moins une routine pour booter les jeux et après, peut-être découper les Roms d'origine en plusieurs segments de 1Mb.