Page 36 sur 43
Re: Sonic The Hedgehog SCD
Publié : lun. 27 déc. 2010 18:59
par dudule
bon alors ? t'avais promis pourtant

Re: Sonic The Hedgehog SCD
Publié : lun. 27 déc. 2010 21:06
par xav
Un peux de retard mais elle vas bientôt arriver, j'espérais mettre aussi un acte de marble zone mais ça vas être trop juste.
Au rayon des mauvaise nouvelle je doit temporairement désactiver les customs hirq de Tom car je me heurte à un bug incompréhensible!
Si la map à une largeur inférieure à 255 tiles la vram ce corromps complétement après quelque secondes passé dans le niveaux, je crains un clash entre mes fonctions et les siennes et il faut que j'isole exactement le problème pour pouvoir le lui soumettre
Rien de grave quand même j'avais prévue des IFDEF au cas ou
NB: Touko, as tu récupéré la lib huc concernant l'arcade card et la sgx de Tom? J'en apprend juste l'existence et pas moyen de mettre la main dessus?
Re: Sonic The Hedgehog SCD
Publié : mar. 28 déc. 2010 14:54
par touko
Oui, je dois avoir ça quelque part, dés que je met la main dessus, je le mettrai en téléch ..

Re: Sonic The Hedgehog SCD
Publié : mer. 29 déc. 2010 15:08
par touko
Bon après avoir vu ce que j'avais ,aucune n'a le support de l'AC, je sais pas si c'est ça que tu cherchais en priorité ??? ..
Par contre pas de soucis pour le support SGX .
Re: Sonic The Hedgehog SCD
Publié : mer. 29 déc. 2010 16:55
par xav
En fait, celui dont il parle ici:
http://www.pcenginefx.com/forums/index.php?topic=7805.0
Sinon si tu as quelque chose pour la sgx qui puisse remplacer mon code C je suis preneur

Re: Sonic The Hedgehog SCD
Publié : mer. 29 déc. 2010 19:52
par touko
Ce fichier là je l'ai pas ..
Le plus recent c'est celui là :
http://rapidshare.com/files/439847057/user_irq1_rtn.zip
Mais bon je suis pas chez moi pour les fêtes, je regarderai sur le pc de chez moi, j'ai autres choses dessus .
Non j'ai pas de code perso pour la SGX, je développe pas dessus .
Re: Sonic The Hedgehog SCD
Publié : mar. 04 janv. 2011 09:27
par touko
Bon en cherchant partout je n'ai pas ce fichier là dsl

Re: Sonic The Hedgehog SCD
Publié : mar. 04 janv. 2011 11:19
par xav
Merci, mais celui là ne marche pas bien en mode CD, le pad n'est pas lue
D'un autre coté, il ne doit pas bien être difficile de lire le pad directement du port I/O

Re: Sonic The Hedgehog SCD
Publié : mar. 04 janv. 2011 13:48
par touko
Non tu rajoutes
Dans le code de ta vsync, et tu peux lire le pad comme avant .
Re: Sonic The Hedgehog SCD
Publié : mar. 04 janv. 2011 17:46
par xav
Génial ça marche, mais apparemment restore_IRQ1_RTN() ne rend pas correctement la main à la bios et cd_execoverlay() ne marche pas

Re: Sonic The Hedgehog SCD
Publié : mar. 04 janv. 2011 19:51
par touko
Perso j'utilise une autre methode que celle de tom, elle est mieux intégrée a HUC ..
Je te mets mon fichier .h, c'est celui que j'ai utilisé pour l'intro de billy boy ..
Et je l'active/desactive sans que ça pose problème.
Code : Tout sélectionner
/* VDC_INT routine */
#asm
hsync_int:
; // Là tu mets ce que tu veux ;-)
exit_hsync:
rts
;//---------------------------------------------------
vsync_user:
; // Là tu mets aussi ton code ;-)
.if (CDROM)
; --
lda clock_tt ; keep track of time
inc A
cmp #60
bne .lcltt
lda clock_ss
inc A
cmp #60
bne .lclss
lda clock_mm
inc A
cmp #60
bne .lclmm
inc clock_hh
cla
.lclmm: sta clock_mm
cla
.lclss: sta clock_ss
cla
.lcltt: sta clock_tt
; --
jsr read_joypad ; Permet la lecture des joypads
.endif
rts
#endasm
/* Mise en place du gestionnaire d'interruption perso */
init_USER_IRQ_RTN()
{
#asm
php
sei ;// Desactive les interruptions
; // Sauvegarde correcte du gestion int SCD
stw hsync_hook,_RESET_hsync_hook
stw vsync_hook,_RESET_vsync_hook
; // Mise en place des routines hsync et vsyns persos
stw #hsync_int,hsync_hook
stw #vsync_user,vsync_hook
plp
cli ;// Active les interruptions
#endasm
}
/* Restauration du gestionnaire d'interruption de HUC */
restore_IRQ1_RTN()
{
#asm
sei ; // Desactive les interruptions
; // Restauration correcte du gestion int SCD
stw _RESET_hsync_hook,hsync_hook
stw _RESET_vsync_hook,vsync_hook
cli ; // Active les interruptions
#endasm
}
Il faut rajouter la lecture du pad et la prise en compte des fonctions du timer(si tu l'utilises) dans ta routine vsync.
Celle de TOM est bien si tu veux une gestion complète des irq, propre et vierge.
Par contre sur SCD des fonctions comme disp_on ou disp_off, ne fonctionnent plus, la hsync custom ou la mienne n'y sont pour rien,ça ne fonctionne plus des que tu compiles avec huc pour le CD, il faut utiliser les fonctions du bios CD ..
Re: Sonic The Hedgehog SCD
Publié : mer. 05 janv. 2011 19:33
par xav
Rhaaa merci Touko, là on tiens quelque chose
NB: Le php au tout début est en trop non?
Re: Sonic The Hedgehog SCD
Publié : mer. 05 janv. 2011 19:43
par touko
Heu non, c'est peut être un reste des fonctions de tom

..
J'ai pas vraiment essayé sans tu me diras ..
Bon oui elle est importante, sans ca ca marche po

Re: Sonic The Hedgehog SCD
Publié : mer. 05 janv. 2011 19:50
par xav
En laissant le php ça plante méchamment
Sinon Bravo, on gagne réellement la main sur les deux irqs vidéo et on en sort proprement, faut que j'essaye ça avec un custom scroll

Re: Sonic The Hedgehog SCD
Publié : mer. 05 janv. 2011 19:52
par touko
A bon moi ca marche plus des que je l'enleve

..
Pour le scroll pas de bleme puisque tu peux voir dans mon intro qu'il y des parallaxes faits avec ca ..
A part la mise en place et la suppressions, c'est la même chose que celle de TOM ..
Ps: au fait tu as résolu le problème de l'effet copper ???
J'ai une piste, que j'ai pas encore approfondie faute de temps(et de flash card aussi ) !!
EDIT: je viens de regarder les librairies de mkit par rapport à huc et

...
Huc est une horreur sans nom, c'est pas croyable le bordel dedans, alors que c'est bien plus simple et clair dans mkit (surement la gestion transparente des banks qui alourdie le code) ..
Rien que la routine de gestion des pads sous huc est royalement pourrave de complexité et de longueur ..
On voit bien que huc n'est que rajout et patch en tout genre de mkit, sans réelles optimisation ou réécriture de code.