[Touko] Flappy Bird SGX

Vive les jeux indépendants !

Modérateurs : SirG, Redfield1, shubibiman, Laucops

Avatar de l’utilisateur
cosmos99
Backup RAM Full!
Messages : 11904
Inscription : jeu. 02 déc. 2004 21:02

Re: Flappy bird SGX

Message par cosmos99 »

Flappy fait un flop !
Avatar de l’utilisateur
touko
NECromancer
Messages : 2297
Inscription : lun. 31 mars 2008 14:32

Re: Flappy bird SGX

Message par touko »

LOL, c'est le cas de le dire .. :lol:
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 :evil: .

Faut vraiment que je m'achète une flash card au plus vite (ça devrait pas tarder)..
Pareil, marche pas... Tu me présente ta soeur quand même? :D
huuuum, je sais pas pk ,mais j'ai comme l'impression que tu es opportuniste sur ce coup !! :mrgreen:

Vous avez mérité,mais bon ray passe le premier ..
Merci pour avoir testé :wink:
Avatar de l’utilisateur
touko
NECromancer
Messages : 2297
Inscription : lun. 31 mars 2008 14:32

Re: Flappy bird SGX

Message par touko »

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

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 :
Image
:mrgreen:
Avatar de l’utilisateur
pnauts
NECromancer
Messages : 4996
Inscription : ven. 03 mai 2013 14:05
Localisation : pas loin de Nîmes.

Re: Flappy bird SGX

Message par pnauts »

sinon ta sœur dans la même tenue ça pourrait le faire :mrgreen:
Image
Avatar de l’utilisateur
touko
NECromancer
Messages : 2297
Inscription : lun. 31 mars 2008 14:32

Re: Flappy bird SGX

Message par touko »

Je lui ai dit que c'était pour la bonne cause :mrgreen: :

Image
Avatar de l’utilisateur
RayXambeR
NECstasien
Messages : 333
Inscription : mer. 27 sept. 2006 19:35
Contact :

Re: Flappy bird SGX

Message par RayXambeR »

Alors ça donne ça sur ma SGX (photo pas terrible par contre ...) :

Image
Avatar de l’utilisateur
touko
NECromancer
Messages : 2297
Inscription : lun. 31 mars 2008 14:32

Re: Flappy bird SGX

Message par touko »

Ok bon bah ça marche pas alors :cry:

Donc les dernières versions de mednafen sont bien meilleures niveau respect du hardware ..
Merci Ray pour le test et la photo :wink:

en fait c'est le passage en 512 pixels pendant le vblank qui me pose problème . :(
Avatar de l’utilisateur
MooZ
Administrateur
Messages : 2090
Inscription : jeu. 16 déc. 2004 14:25
Contact :

Re: Flappy bird SGX

Message par MooZ »

T'as pas moyen de coller une sort de post vblank?
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
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é...
Avatar de l’utilisateur
touko
NECromancer
Messages : 2297
Inscription : lun. 31 mars 2008 14:32

Re: Flappy bird SGX

Message par touko »

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 .
Dernière modification par touko le mer. 22 avr. 2015 21:09, modifié 2 fois.
Avatar de l’utilisateur
MooZ
Administrateur
Messages : 2090
Inscription : jeu. 16 déc. 2004 14:25
Contact :

Re: Flappy bird SGX

Message par MooZ »

Gni?!
T'as regardé la valeur de $0000 dans ton interruption ?
Avatar de l’utilisateur
touko
NECromancer
Messages : 2297
Inscription : lun. 31 mars 2008 14:32

Re: Flappy bird SGX

Message par touko »

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

Re: Flappy bird SGX

Message par MooZ »

Ouaip.
Avatar de l’utilisateur
touko
NECromancer
Messages : 2297
Inscription : lun. 31 mars 2008 14:32

Re: Flappy bird SGX

Message par touko »

Bon envoyé en mp :wink:
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) :cry:
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à . :mrgreen:
Avatar de l’utilisateur
Warhol
Backup RAM Full!
Messages : 5888
Inscription : sam. 03 mars 2012 17:41
Localisation : IDF

Re: Flappy bird SGX

Message par Warhol »

Avec les vacances, ton flappy avance un peu Touko ? 8)
Image
Avatar de l’utilisateur
touko
NECromancer
Messages : 2297
Inscription : lun. 31 mars 2008 14:32

Re: Flappy bird SGX

Message par touko »

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 .
Répondre