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 :mrgreen:

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 :shock:
Rien de grave quand même j'avais prévue des IFDEF au cas ou :wink:

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 .. :wink:

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 :wink:

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 :cry:
D'un autre coté, il ne doit pas bien être difficile de lire le pad directement du port I/O :idea:

Re: Sonic The Hedgehog SCD

Publié : mar. 04 janv. 2011 13:48
par touko
Non tu rajoutes

Code : Tout sélectionner

      jsr read_joypad 
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 :roll:

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 :D

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 :mrgreen: ..

J'ai pas vraiment essayé sans tu me diras .. :?

Bon oui elle est importante, sans ca ca marche po :wink:

Re: Sonic The Hedgehog SCD

Publié : mer. 05 janv. 2011 19:50
par xav
En laissant le php ça plante méchamment :shock:

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 :wink:

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 :shock: ..

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 :shock: ...

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.