Forum Graph100

Forum Graph100

Vous n'êtes pas identifié.

Annonce

Bonjour et bienvenue sur le nouveau Forum Graph100 !
L'intégralité des données a été transférée sur un forum PunBB et tout les comptes sont fonctionnels avec le même nom d'utilisateur et mot de passe.
Un wiki est aussi disponible avec le même compte ! N'oubliez pas de remettre votre avatar, bon surf !
Pour plus d'informations, consultez ce post.

#1 28 Apr 2003 03:51:29

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

éclaircissement!

en fait ça concerne l'effacement de l'écran et l'affichage de bmps:

Code:

void disp_bmp (BMPTabType BmpTab,int segmt)
{

asm mov ax,segmt
asm mov es,ax
asm mov si,BmpTab
asm xor di,di
asm mov cx,0x200
asm cld
asm rep movsw

}

là avec le suffixe 'movsw' on copie mot par mot, mais les tableaux font quand même 1024 octets!! alors ça ferait qqchose de  changer leur array et de le mettre à 512 (en changeant leur contenu, mais kan c en hexa c facile, on enlève 1 '0x' sur 2...)

Sinon pareil pour l'écran:
voila une routine faite par 2072:

Code:

void clearpage(short page)
{
asm mov ax,page
asm mov es,ax
asm xor di,di
asm mov cx,0x400
asm shr cx,1
asm xor ax,ax
asm cld
asm rep stosw
}

là on voit que l'on copie 1024 mots, soit 512 mots sur 2 buffers, alors que c'est censé n'en effacer qu'un seul, n'est-ce pas ?
ou alors, faut il mettre le suffixe stosb ?

Donc vous l'aurez (ou pas) compris mon objectif est d'avoir des routines d'effacage d'écran claires car ç m'embrouille tout ça, car g l'impression que les routines de db-lib ont du mal à effacer les buffers de gx2 yikes


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#2 28 Apr 2003 04:33:32

Swifter
Programmeur Graph100
Lieu: Niort (79)
Date d'inscription: 06 Aug 2002
Messages: 980
Site web

Re: éclaircissement!

ya un truc que je comprends pas dans cette fonction...
pourquoi mettre :

Code:

asm mov cx,0x400 
asm shr cx,1

alors qu'on pourrai mettre directement :

Code:

 asm mov cx,0x200 

mais en tout cas dans le cas ci dessus, c'est bien asm rep stosw
puisqu'au final, cx contient 0x200 soit 512 -> utiliser des mots...

sinon je ne comprend pas pourquoi la fonction toute simple de db lib ne marcherait pas....


Swifter, avec un T, n'attrapes pas la poussière mais toutes les remarques débiles :mrgreen:
              ** Swifter68@hotmail.com **

Hors ligne

 

#3 28 Apr 2003 04:51:02

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: éclaircissement!

je vais voir ça de plus près!


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#4 28 Apr 2003 13:03:36

2072
Programmeur Graph100
Lieu: Somewherebourg
Date d'inscription: 29 Jan 2002
Messages: 2056
Site web

Re: éclaircissement!

oauis pour le

asm mov cx,0x400
asm shr cx,1

c'est juste pour être plus clair... on efface bien 1024 mais on divise par 2 puisqu'on efface mot/mot...


-~2072~-
Paid Emails
[URL=http://www.2072productions.com]2072productions.com[/URL]
[URL=http://www.casiocalc.org]casiocalc.org[/URL]

Hors ligne

 

#5 28 Apr 2003 13:12:22

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: éclaircissement!

là avec le suffixe 'movsw' on copie mot par mot, mais les tableaux font quand même 1024 octets!! alors ça ferait qqchose de changer leur array et de le mettre à 512 (en changeant leur contenu, mais kan c en hexa c facile, on enlève 1 '0x' sur 2...)

ms qu' est ce que ca change que ca soit codé en 1024 octet ou en 512 mots puisque c' est lu en 512 mots ???


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#6 28 Apr 2003 14:17:43

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: éclaircissement!

ben les tablos prendraient moins de place ?


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr