[Touko] Flappy Bird SGX
Modérateurs : SirG, Redfield1, shubibiman, Laucops
- cosmos99
- Backup RAM Full!
- Messages : 11904
- Inscription : jeu. 02 déc. 2004 21:02
Re: Flappy bird SGX
Flappy fait un flop !
- touko
- NECromancer
- Messages : 2297
- Inscription : lun. 31 mars 2008 14:32
Re: Flappy bird SGX
LOL, c'est le cas de le dire .. 
Mais bon vue que le code est simple dans ce jeu il me sert pour faire mes tests,et aussi pour me confirmer dans le fait qu'il faut pas se fier aux émulateurs
.
Faut vraiment que je m'achète une flash card au plus vite (ça devrait pas tarder)..
Vous avez mérité,mais bon ray passe le premier ..
Merci pour avoir testé
Mais bon vue que le code est simple dans ce jeu il me sert pour faire mes tests,et aussi pour me confirmer dans le fait qu'il faut pas se fier aux émulateurs
Faut vraiment que je m'achète une flash card au plus vite (ça devrait pas tarder)..
huuuum, je sais pas pk ,mais j'ai comme l'impression que tu es opportuniste sur ce coup !!Pareil, marche pas... Tu me présente ta soeur quand même?
Vous avez mérité,mais bon ray passe le premier ..
Merci pour avoir testé
- touko
- NECromancer
- Messages : 2297
- Inscription : lun. 31 mars 2008 14:32
Re: Flappy bird SGX
Dernier petit test sur sgx .
Il s'agit d'un test de liste DMA pilotée par interruptions avec passage en 512 pixels pour accélérer les transferts, pareil ça marche bien sur la version 0.8, mais pas les dernières, si quelqu'un peut tester et me dire ce que ça donne ??
ftp://193.253.190.115/test_DMA_sgx.pce
Merci .
PS: l'écran doit être noir avec des écritures
VSYNCINT à gauche doit avoir un chiffre qui augmente
VDC1DMAINT au milieu la valeur 4
VDC2DMAINT à droite la valeur 3
Si ça marche pas ça veut dire que les interruptions HSYNC pendant le vblank ne fonctionnent pas, ce qui me parait bizarre.
PS2: n'ayant plus de soeur je peux vous présenter mon frère :


Il s'agit d'un test de liste DMA pilotée par interruptions avec passage en 512 pixels pour accélérer les transferts, pareil ça marche bien sur la version 0.8, mais pas les dernières, si quelqu'un peut tester et me dire ce que ça donne ??
ftp://193.253.190.115/test_DMA_sgx.pce
Merci .
PS: l'écran doit être noir avec des écritures
VSYNCINT à gauche doit avoir un chiffre qui augmente
VDC1DMAINT au milieu la valeur 4
VDC2DMAINT à droite la valeur 3
Si ça marche pas ça veut dire que les interruptions HSYNC pendant le vblank ne fonctionnent pas, ce qui me parait bizarre.
PS2: n'ayant plus de soeur je peux vous présenter mon frère :

- pnauts
- NECromancer
- Messages : 4996
- Inscription : ven. 03 mai 2013 14:05
- Localisation : pas loin de Nîmes.
- touko
- NECromancer
- Messages : 2297
- Inscription : lun. 31 mars 2008 14:32
Re: Flappy bird SGX
Je lui ai dit que c'était pour la bonne cause
:

- RayXambeR
- NECstasien
- Messages : 333
- Inscription : mer. 27 sept. 2006 19:35
- Contact :
- touko
- NECromancer
- Messages : 2297
- Inscription : lun. 31 mars 2008 14:32
Re: Flappy bird SGX
Ok bon bah ça marche pas alors
Donc les dernières versions de mednafen sont bien meilleures niveau respect du hardware ..
Merci Ray pour le test et la photo
en fait c'est le passage en 512 pixels pendant le vblank qui me pose problème .
Donc les dernières versions de mednafen sont bien meilleures niveau respect du hardware ..
Merci Ray pour le test et la photo
en fait c'est le passage en 512 pixels pendant le vblank qui me pose problème .
- MooZ
- Administrateur
- Messages : 2090
- Inscription : jeu. 16 déc. 2004 14:25
- Contact :
Re: Flappy bird SGX
T'as pas moyen de coller une sort de post vblank?
genre...
La j'ai "rebidouillé" l'adresse de retour pour simuler un saut par jsr. On pourrait zapper tout ça si un rti en dehors d'une interruption était sans effet de bord. Mais comme je n'ai pas testé...
genre...
Code : Tout sélectionner
vblank:
; blabla
; On récupère le registre de statut
ply
; jsr pousse l'adresse de retour - 1 sur la pile
; alors qu'une interruption pousse l'adresse de retour
sec
pla
sbc #1
tax
pla
sbc #0
phx
pha
; on re-sauvegarde le registre de statut
phy
; on simule une adresse de retour d'interruption
lda #high(post_vblank) ; adresse de retour
pha
lda #low(post_vblank)
pha
cla ; registre de statut
pha
rti ; et là normalement on atterit sur post_vblank
Code : Tout sélectionner
post_vblank:
jsr set_xres512
; il faut se rappeler qu'on a poussé le registre de statut
plp
; et là on retourne la où l'interruption a été lancée
rts
- touko
- NECromancer
- Messages : 2297
- Inscription : lun. 31 mars 2008 14:32
Re: Flappy bird SGX
En faisant des tests plus poussés, j'ai comme l'impression que mon vblank claque plusieurs fois dans la même frame, comme si mon/mes VDC étaient parametrés pour avoir plusieurs frames dans 1 seule . 
Le but était de passer en H64 au début du vblank, et repasser dans la réso courante à la ligne 260 (pour maximiser les transferts DMA en H64), et c'est justement ça qui merde, l'interruption hsync se passe bien en fait, change la réso, mais 1 ou plusieurs vsync la remet en H64 en cours de frame .
Le but était de passer en H64 au début du vblank, et repasser dans la réso courante à la ligne 260 (pour maximiser les transferts DMA en H64), et c'est justement ça qui merde, l'interruption hsync se passe bien en fait, change la réso, mais 1 ou plusieurs vsync la remet en H64 en cours de frame .
Dernière modification par touko le mer. 22 avr. 2015 21:09, modifié 2 fois.
- 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: Flappy bird SGX
Oui, c'est la première chose à laquelle j'ai pensé,je lis bien $0000 dans mon gestionnaire, j'y comprends rien d'ailleurs .
j'ai trouvé un moyen pour faire marcher le changement de réso, mais c'est pas très propre .
je t'enverrai le code demain si tu veux .
j'ai trouvé un moyen pour faire marcher le changement de réso, mais c'est pas très propre .
je t'enverrai le code demain si tu veux .
- 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: Flappy bird SGX
Bon envoyé en mp 
Tu y verras peut être un truc qui m'a échappé .
Sur la photo que rayxamber a posté, on voit bien que le changement de réso se fait en plein milieu de la frame .
EDIT: j'ai déjà vu une petite erreur dans le paramétrage des interruptions de fin DMA dans les 2 VDC, mais ça change rien .
EDIT 2: après pas mal de tests, j'ai aucun souci quand je reste dans la réso paramétrée, 256/320/512, ça marche, par contre si je mets une réso différente dans le vblank et l'interruption HSYNC ça merde .
EDIT 3 : Petite erreur sur le contenu de _courant_res qui n'avait pas le bon dot clock .
EDIT 4 : Après bcp,bcp,bcp de tests j'en arrive à la conclusion que c'est pas possible (du moins hors routine d'interruption VSYNC)
J'ai l'impression que le changement de fréquence réinitialise le VDC (ou en partie) .
EDIT 5 : Ca marche si je restaure le dot clock dans ma boucle principale ,après le wait_vsync ..
EDIT 6 : Bon j'ai trouvé un moyen, ça semble bien marcher sous emulateur déjà .
Tu y verras peut être un truc qui m'a échappé .
Sur la photo que rayxamber a posté, on voit bien que le changement de réso se fait en plein milieu de la frame .
EDIT: j'ai déjà vu une petite erreur dans le paramétrage des interruptions de fin DMA dans les 2 VDC, mais ça change rien .
EDIT 2: après pas mal de tests, j'ai aucun souci quand je reste dans la réso paramétrée, 256/320/512, ça marche, par contre si je mets une réso différente dans le vblank et l'interruption HSYNC ça merde .
EDIT 3 : Petite erreur sur le contenu de _courant_res qui n'avait pas le bon dot clock .
EDIT 4 : Après bcp,bcp,bcp de tests j'en arrive à la conclusion que c'est pas possible (du moins hors routine d'interruption VSYNC)
J'ai l'impression que le changement de fréquence réinitialise le VDC (ou en partie) .
EDIT 5 : Ca marche si je restaure le dot clock dans ma boucle principale ,après le wait_vsync ..
EDIT 6 : Bon j'ai trouvé un moyen, ça semble bien marcher sous emulateur déjà .
- Warhol
- Backup RAM Full!
- Messages : 5888
- Inscription : sam. 03 mars 2012 17:41
- Localisation : IDF
- touko
- NECromancer
- Messages : 2297
- Inscription : lun. 31 mars 2008 14:32
Re: Flappy bird SGX
Bah la version dispo est normalement la version finale, mais j'en ai une ou la difficulté est mieux rêglée.
Faudra que je la mette en download .
Faudra que je la mette en download .




