Aide pour un programme en C
Re: Aide pour un programme en C
Ce programme n'aura clairement pas besoin d'une vitesse élevée, donc ça n'est pas grave ici - mais dans le cas général, BitmapPut est fort lente, comme toutes les fonctions graphiques d'AMS.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
-
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)- Posts: 6863
- Joined: 23 Dec 2009, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: -
- GitHub: debrouxl
Re: Aide pour un programme en C
Mon Tetrix utilise BitmapGet/Put pour scroller l'écran quand une ligne disparait, ça marche au poil pourtant
Bon, comme tout le reste est en assembleur, ça se sent pas trop.
Bon, comme tout le reste est en assembleur, ça se sent pas trop.
-
Folco
Niveau 8: ER (Espèce Rare: nerd)- Posts: 150
- Joined: 23 Sep 2010, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: anapu :p
Re: Aide pour un programme en C
Je voudrais savoir, avec la fonction Sprite16(), comment faire l'équivalent de Pt-Off() en Axe. C'est-à-dire que je voudrais que tous les pixels de la zone où la sprite va être affichée s'éteignent avant que l'autre sprite s'affiche.
C'est possible?
Merci!
C'est possible?
Merci!
-
Kiligolo
Niveau 11: LV (Légende Vivante)- Posts: 1465
- Joined: 17 May 2010, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: 1reS
Re: Aide pour un programme en C
Deux solutions avec Sprite16:
* Sprite16(..., SPRT_AND) avec un masque intégralement composé de 0 puis Sprite16(..., SPRT_OR);
* Sprite16(..., SPRT_RPLC) pour faire ces deux opérations d'un coup [EDIT: avec GCC4TI 0.96 Beta 10 + bugfix et versions ultérieures - GCC4TI comprend, entre autres améliorations des routines de base, celles contribuées aux routines Sprite* en 2002, 2003 et 2005, mais encore et toujours absentes de TIGCC];
Ailleurs, ExtGraph offre deux solutions:
* Sprite16_BLIT_R avec un blitmask de 0;
* Sprite16_RPLC_R.
Et Genlib a également, forcément, ce genre de features, mais je te laisserai regarder la doc / je laisserai Folco intervenir à ce sujet :
* Sprite16(..., SPRT_AND) avec un masque intégralement composé de 0 puis Sprite16(..., SPRT_OR);
* Sprite16(..., SPRT_RPLC) pour faire ces deux opérations d'un coup [EDIT: avec GCC4TI 0.96 Beta 10 + bugfix et versions ultérieures - GCC4TI comprend, entre autres améliorations des routines de base, celles contribuées aux routines Sprite* en 2002, 2003 et 2005, mais encore et toujours absentes de TIGCC];
Ailleurs, ExtGraph offre deux solutions:
* Sprite16_BLIT_R avec un blitmask de 0;
* Sprite16_RPLC_R.
Et Genlib a également, forcément, ce genre de features, mais je te laisserai regarder la doc / je laisserai Folco intervenir à ce sujet :
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
-
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)- Posts: 6863
- Joined: 23 Dec 2009, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: -
- GitHub: debrouxl
Re: Aide pour un programme en C
Merci!!
-
Kiligolo
Niveau 11: LV (Légende Vivante)- Posts: 1465
- Joined: 17 May 2010, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: 1reS
Re: Aide pour un programme en C
Folco wrote:Mon Tetrix utilise BitmapGet/Put pour scroller l'écran quand une ligne disparait, ça marche au poil pourtant
Bon, comme tout le reste est en assembleur, ça se sent pas trop.
Cool le jeu ! Par contre on a pas le temps de lire le score quand on perd..
Par contre les sources.. Incompréhensibles !
D'ailleurs, je me demande justement où tu utilises BitmapPut vu que c'est en assembleur !
Mes programmes => ici !
-
Loulou 54Premium
Niveau 13: CU (Calculateur Universel)- Posts: 1985
- Images: 8
- Joined: 02 Aug 2009, 00:00
- Location: 54, près de Metz
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Ingé Logiciel chez Amazon
Re: Aide pour un programme en C
Merci
Euh ben les sources incompréhensibles, évidemment si tu maitrises pas l'assembleur, t'y arriveras pas
Et de mon côté, c'est mon tout premier release en assembleur, et j'avoue bien humblement qu'assembleur ou pas, la propreté n'est pas forcément là
Sinon, je croyais qu'il y avait une pause à la fin du jeu... Je vais regarder.
Euh ben les sources incompréhensibles, évidemment si tu maitrises pas l'assembleur, t'y arriveras pas
Et de mon côté, c'est mon tout premier release en assembleur, et j'avoue bien humblement qu'assembleur ou pas, la propreté n'est pas forcément là
Sinon, je croyais qu'il y avait une pause à la fin du jeu... Je vais regarder.
-
Folco
Niveau 8: ER (Espèce Rare: nerd)- Posts: 150
- Joined: 23 Sep 2010, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: anapu :p
Re: Aide pour un programme en C
- Code: Select all
Check:
bsr FindCoordinateInMatrix
bsr TestInMatrix
bne ReInit
dbra.w d0,Check
rts
LevelRect:
dc.b 88,47,135,56 ;level area
ScoreRect:
dc.b 78,84,143,94 ;score area
;|=========================================
;| ReInit
;|=========================================
ReInit:
addq.l #8,sp ;remove the return adress of previous function
lea.l Restart(pc),a0
st.b (a0)
bra Quit ;and quit
Donc a priori pas de pause en fait
- Code: Select all
Quit:
...
move.b Restart(pc),d0 ;restart game?
beq.s NoRestart ;no, quit now
pea.l _main(pc) ;else push _main to restart game
NoRestart:
rts
Ah oué j'avais pas froid aux yeux à l'époque
Et sinon, BitmapGet et BitmapPut sont dans object.asm, dans la toute denière fonction ScrollRect.
Et d'ailleurs, cette fonction contient un bug de design faisant apparaitre un bug graphique sous PedroM. Saurez-vous le trouver ?
-
Folco
Niveau 8: ER (Espèce Rare: nerd)- Posts: 150
- Joined: 23 Sep 2010, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: anapu :p
Re: Aide pour un programme en C
effectivement, le "push main" est vraiment pas mal
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`
Pas de support par MP, merci.
Pas de support par MP, merci.
-
tama
Niveau 14: CI (Calculateur de l'Infini)- Posts: 10994
- Joined: 19 Dec 2005, 00:00
- Location: /dev/null mais je survis :)
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: epita ING3 \o
Re: Aide pour un programme en C
Je voudrais savoir on divise un double par un double on obtient et que l'on affiche le résultat, ça affiche plein de chiffres inutiles après la virgule.
-
Kiligolo
Niveau 11: LV (Légende Vivante)- Posts: 1465
- Joined: 17 May 2010, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: 1reS
Who is online
Users browsing this forum: ClaudeBot [spider] and 2 guests