1

Bonjour,

J'aimerai savoir si qqn avait des bouts de code d'acces direct a la memoire video. Mon objectif serait de comprendre le fonctionnement du positionnement d'un sprite sur l'ecran. Peut importe le langage ASM,C,GFA.

Merci encore

Amicalement

skweek

2

Je peux te donné cela en asm (68000, voire 68030) et en gfa ! Je recup mes sources tout a l'heure et t'envois cela.

Question en passant, pour de la 'basse résol' ? Je penses, parce que cela change a coz de ces conneries de bitplans de merde !!!

Sprite et points si cela te va !! Par contre je veux pas te faire peur, mais en asm pour affiché des sprites, c'est plus du sadomasochisme que du code, donc si t'est motivé je peux te donné tous les sources et exemples que tu veux, mais pour comprendre cela va etre assez chaud !!


GT Turbo (Cerebral Vortex) poisson
avatar
Accrochez vous ca va être Cerebral !!

3

Salut GT Turbo,

Je recherche pour la basse resolution.

Merci beaucoup de ton aide smile

Amicalement,

skweek

4

skweek :
Salut GT Turbo,

Je recherche pour la basse resolution.

Merci beaucoup de ton aide smile



Faut bien que je serves a autre chose qu'a tapé sur Kuk !!


GT Pour aidé les autres !! wink
avatar
Accrochez vous ca va être Cerebral !!

5

Question en passant, tu t'y connais en binaire ? Tu as déjà codé j'ai cru lire, pour savoir a peu près ton niveau histoire que je saches quoi rajouter comme explications !


GT Dans l'écran !! tv
avatar
Accrochez vous ca va être Cerebral !!

6

Je peux également fournir des infos sur le sprite en GFA...

Cooper qui a posé pour la première fois son sprite n'importe où sur l'écran avec un LONG wink
---------------------------------
Cooper / Paradize
STf/Mega ST/STe/F030/Lynx
---------------------------------
mes prods lynx : http://atarithemes.chez-alice.fr/lynx/index.php
mes prods ST/Falcon : http://paradize.atari.org

7

cooper :
Je peux également fournir des infos sur le sprite en GFA...

Cooper qui a posé pour la première fois son sprite n'importe où sur l'écran avec un LONG wink


Bienvenue dans la cour des zinzins de l'écriture directe en mémoire vidéo !!


GT Heureux Cooper vient dans la cour des 'zatteints du caillou !' top

avatar
Accrochez vous ca va être Cerebral !!

8

hehe
---------------------------------
Cooper / Paradize
STf/Mega ST/STe/F030/Lynx
---------------------------------
mes prods lynx : http://atarithemes.chez-alice.fr/lynx/index.php
mes prods ST/Falcon : http://paradize.atari.org

9

GT Turbo :
Question en passant, tu t'y connais en binaire ? Tu as déjà codé j'ai cru lire, pour savoir a peu près ton niveau histoire que je saches quoi rajouter comme explications !


GT Dans l'écran !! tv


Je code en assembleur sous 80x86. Je connais vaguement le 68000 ; je m'y retrouve qd meme ;P

10

J'avais écrit un pseudo tuto sur le format d'écran des Atari, mais je ne le retrouve pas (l'outil de recherche du forum est à chier, les mots clés ne sont issus que du sujet du thread, éventuellement en fonction du pseudo du posteur original)...

Kochise
avatar
Si Dieu m'a de nouveau fait homme, cette fois il m'a pas raté : marcher sur l'eau et dupliquer les pains, ça marche p'us :/

11

c'est un format entrelacé a base de bitplans.

les pixels sont codés par groupe de 16 dans un mot de 16 bits.

en monochrome, chaque bit correspond a 1 pixel.

en moyenne resolution (4 couleurs) il faut 2 bits pour coder une couleur, et c'est la qu'interviennent les bitplans.
plutot que de stocker 8 pixels par mot, on ajoute un deuxieme mot a la suite du premier pour coder le deuxieme bit de chaque couleur. le bit de poids faible est dans le premier mot, le bit de poids fort dans le deuxieme mot.

en basse resolution (16 couleurs), il faut 4 bits donc 4 plans.

les couleurs de la palette sont stockées a l'adresse $FFFF8240, un mot par couleur au format xxxxxRRRxGGGxBBB, c'est a dire 3 bits par composante et une palette de 512 couleurs pour le STF.
pour le STE, les composantes sont stockées sur 4 bits, soit 4096 couleurs, mais pour garder la compatibilité STF le codage est devenu xxxxrRRRgGGGbBBB, le bit de poids faible est le 4eme (0321 au lieu de 3210).
Mefiez vous du Dr H qui sommeil en moi !
Muhahahahahahahahaha !
Muuuuhahaha...kof...kof...hahaha !