Page 1 sur 1

bizzareries du mod 256 couleurs

Publié : mer. 04/mai/2005 13:00
par aurae
Il se passe une drôle de cuisine (en tout cas sur ma bécane) avec les fcts:
SetFrameRate()
SetRefreshRate()
FlipBuffers()
en mode 256 couleurs.
La fonction flipbuffers semble inopérante dans ce mode(Programme1).
L'adresse des deux buffers graphiques semble être la même (Programme2).
Et divers autres bizareries..


;*** Programme 1 ***
InitSprite():InitKeyboard()

OpenScreen(640,480,8,"Test") ;256 couleurs
;OpenScreen(640,480,16,"Test") ;>256 couleurs OK

CreateSprite(0,32,32)
StartDrawing(SpriteOutput(0))
Box(0,0,32,32,255)
StopDrawing()

xb.w=0
Repeat

FlipBuffers(1) ;semble inopérant en 256 couleurs
ClearScreen(0,0,0)
DisplaySprite(0,xb,100)

xb+1
xb & %111111111

ExamineKeyboard()
Until KeyboardPushed(#pb_key_escape)
End


;Programme 2 ;Code repris à 'tonton'(voir séction ASM)
InitSprite()
OpenScreen(640,480, 8, "") ; mode 256 couleurs
;OpenScreen(640,480, 16, "") ;>256 couleurs OK

StartDrawing(ScreenOutput())
addecr0 = DrawingBuffer()
StopDrawing()

FlipBuffers()

StartDrawing(ScreenOutput())
addecr1= DrawingBuffer()
StopDrawing()

Debug addecr0 ;En mode 256 couleurs,
Debug addecr1 ;addecr0=addecr1 !!!
End ;Si >256 couleurs ils sont bien différents.

Si quq'un veut bien essayer sur sa bécane
A+

Publié : mer. 04/mai/2005 13:11
par dlolo
Tes deux exemples fonctionnent bien sur ma machine.

Publié : mer. 04/mai/2005 14:28
par aurae
Tu vois pas de differences dans le Programme 1 si tu remplaces
OpenScreen(640,480,8,"Test") par
OpenScreen(640,480,16,"Test") !!!

Publié : mer. 04/mai/2005 16:51
par comtois
tout fonctionne bien pour moi aussi , et je ne vois pas de différence entre le mode 8 bits et 16 bits

Publié : mer. 04/mai/2005 16:59
par aurae
:( Well, c'est ma carte graphique alors..!

Publié : mer. 04/mai/2005 17:05
par comtois
j'ai une ATI 9800 avec les derniers drivers , et la tienne c'est quoi ??
si quelqu'un a la même il pourra peut-être faire l'essai de son côté

Publié : mer. 04/mai/2005 18:58
par aurae
Intel 82845G 64Mb 8O
!? Je la découvre em même temps que vous.
Pas grave...Sinon j'ai perdu ma disquette de turbo debugger 2.0 - en français - (j'avis désosser GODS avec des Bitmaps-Brothers...trop bon...des heures et des heures - et bcp de nuits - passées avec...)
Vais voir dans le coin ASM si qu'qun à pas ça dans son grenier ou dans sa cave...
a+

Publié : mer. 04/mai/2005 20:14
par dlolo
Non pas de différence non plus avec une Radeon 7200