Programmer pour la Turbo Everdrive

Le coin des demomakers et des programmeurs en herbe.

Modérateurs : SirG, Redfield1, shubibiman, Laucops

Avatar de l’utilisateur
Orion_
NECstasien
Messages : 217
Inscription : mer. 11 juil. 2007 20:56
Localisation : Perpignan
Contact :

Re: Turbo Everdrive

Message 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 :(
Avatar de l’utilisateur
MooZ
Administrateur
Messages : 2090
Inscription : jeu. 16 déc. 2004 14:25
Contact :

Re: Turbo Everdrive

Message par MooZ »

C'est pas une histoire de tempo?
Avatar de l’utilisateur
touko
NECromancer
Messages : 2297
Inscription : lun. 31 mars 2008 14:32

Re: Turbo Everdrive

Message par touko »

tu penses à un accès trop rapide au CD ???
Avatar de l’utilisateur
Kami_D
Push Run Button!
Messages : 62
Inscription : mar. 19 nov. 2013 22:26
Localisation : Bourgogne (71)
Contact :

Re: Turbo Everdrive

Message 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.
Avatar de l’utilisateur
Orion_
NECstasien
Messages : 217
Inscription : mer. 11 juil. 2007 20:56
Localisation : Perpignan
Contact :

Re: Turbo Everdrive

Message 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 ...
Avatar de l’utilisateur
touko
NECromancer
Messages : 2297
Inscription : lun. 31 mars 2008 14:32

Re: Turbo Everdrive

Message par touko »

Le CD est un original, ou un homebrew ??
T'as essayé sans l'everdrive pour voir si le CD boot normalement ???
Avatar de l’utilisateur
Orion_
NECstasien
Messages : 217
Inscription : mer. 11 juil. 2007 20:56
Localisation : Perpignan
Contact :

Re: Turbo Everdrive

Message 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
Avatar de l’utilisateur
pckid
NECrophage
Messages : 1516
Inscription : lun. 26 sept. 2005 11:32
Localisation : ile de france

Re: Turbo Everdrive

Message 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 ?
=============================
Pc Kid Renait , et hop !!!
=============================
Avatar de l’utilisateur
Orion_
NECstasien
Messages : 217
Inscription : mer. 11 juil. 2007 20:56
Localisation : Perpignan
Contact :

Re: Turbo Everdrive

Message 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.
Avatar de l’utilisateur
pckid
NECrophage
Messages : 1516
Inscription : lun. 26 sept. 2005 11:32
Localisation : ile de france

Re: Turbo Everdrive

Message 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.
=============================
Pc Kid Renait , et hop !!!
=============================
Avatar de l’utilisateur
Kaminari
Modérateur
Messages : 7049
Inscription : ven. 24 sept. 2004 19:36
Contact :

Re: Turbo Everdrive

Message 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.
Avatar de l’utilisateur
cosmos99
Backup RAM Full!
Messages : 11904
Inscription : jeu. 02 déc. 2004 21:02

Re: Turbo Everdrive

Message 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 ?
Avatar de l’utilisateur
Kaminari
Modérateur
Messages : 7049
Inscription : ven. 24 sept. 2004 19:36
Contact :

Re: Turbo Everdrive

Message par Kaminari »

De quelles compiles parles-tu ? Genre 4-in-1 Collection ou Human Sports Festival ?
Avatar de l’utilisateur
cosmos99
Backup RAM Full!
Messages : 11904
Inscription : jeu. 02 déc. 2004 21:02

Re: Turbo Everdrive

Message par cosmos99 »

4 in 1 super CD en effet.
Avatar de l’utilisateur
shubibiman
Administrateur
Messages : 16392
Inscription : jeu. 23 sept. 2004 14:26
Localisation : Meet me at Shubibi's

Re: Turbo Everdrive

Message 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.
"You are truly the PCE game clearing master"

*****Membre du FLPCE Canal Historique*****
Répondre