mais sur la pc engine avec la turbo everdrive, ça déconne
Programmer pour la Turbo Everdrive
Modérateurs : SirG, Redfield1, shubibiman, Laucops
- Orion_
- NECstasien
- Messages : 217
- Inscription : mer. 11 juil. 2007 20:56
- Localisation : Perpignan
- Contact :
Re: Turbo Everdrive
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
mais sur la pc engine avec la turbo everdrive, ça déconne
- MooZ
- Administrateur
- Messages : 2090
- Inscription : jeu. 16 déc. 2004 14:25
- Contact :
- touko
- NECromancer
- Messages : 2297
- Inscription : lun. 31 mars 2008 14:32
Re: Turbo Everdrive
tu penses à un accès trop rapide au CD ???
- Kami_D
- Push Run Button!
- Messages : 62
- Inscription : mar. 19 nov. 2013 22:26
- Localisation : Bourgogne (71)
- Contact :
Re: Turbo Everdrive
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.
J'ai hâte de voir jusqu'où les tests vont t'emmener.
- Orion_
- NECstasien
- Messages : 217
- Inscription : mer. 11 juil. 2007 20:56
- Localisation : Perpignan
- Contact :
Re: Turbo Everdrive
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 ...
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 ...
- touko
- NECromancer
- Messages : 2297
- Inscription : lun. 31 mars 2008 14:32
Re: Turbo Everdrive
Le CD est un original, ou un homebrew ??
T'as essayé sans l'everdrive pour voir si le CD boot normalement ???
T'as essayé sans l'everdrive pour voir si le CD boot normalement ???
- Orion_
- NECstasien
- Messages : 217
- Inscription : mer. 11 juil. 2007 20:56
- Localisation : Perpignan
- Contact :
Re: Turbo Everdrive
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
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
- pckid
- NECrophage
- Messages : 1516
- Inscription : lun. 26 sept. 2005 11:32
- Localisation : ile de france
Re: Turbo Everdrive
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 ?
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 ?
=============================
Pc Kid Renait , et hop !!!
=============================
Pc Kid Renait , et hop !!!
=============================
- Orion_
- NECstasien
- Messages : 217
- Inscription : mer. 11 juil. 2007 20:56
- Localisation : Perpignan
- Contact :
Re: Turbo Everdrive
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.
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.
- pckid
- NECrophage
- Messages : 1516
- Inscription : lun. 26 sept. 2005 11:32
- Localisation : ile de france
Re: Turbo Everdrive
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.
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.
=============================
Pc Kid Renait , et hop !!!
=============================
Pc Kid Renait , et hop !!!
=============================
- Kaminari
- Modérateur
- Messages : 7049
- Inscription : ven. 24 sept. 2004 19:36
- Contact :
Re: Turbo Everdrive
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.
- cosmos99
- Backup RAM Full!
- Messages : 11904
- Inscription : jeu. 02 déc. 2004 21:02
Re: Turbo Everdrive
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 ?
edit: Donc les jeux commerciaux avec des compiles de hucards , ce ne sont pas les roms telles quelles , tout est reprogrammé alors ?
- Kaminari
- Modérateur
- Messages : 7049
- Inscription : ven. 24 sept. 2004 19:36
- Contact :
Re: Turbo Everdrive
De quelles compiles parles-tu ? Genre 4-in-1 Collection ou Human Sports Festival ?
- cosmos99
- Backup RAM Full!
- Messages : 11904
- Inscription : jeu. 02 déc. 2004 21:02
Re: Turbo Everdrive
4 in 1 super CD en effet.
- shubibiman
- Administrateur
- Messages : 16392
- Inscription : jeu. 23 sept. 2004 14:26
- Localisation : Meet me at Shubibi's
Re: Turbo Everdrive
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.
"You are truly the PCE game clearing master"
*****Membre du FLPCE Canal Historique*****
*****Membre du FLPCE Canal Historique*****
