Index du forum




Un petit coup de main... Vous pouvez nous aider à mettre ce site à jour: n'hésitez pas à me contacter !!!

* Connexion   * Inscription

* FAQ
Nous sommes actuellement le 26 Mai 2022, 18:00

Index du forum » CPC Rulez » Z80 Coding

Le fuseau horaire est UTC+1 heure


Tracé de droite rapide en ASM



Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 8 message(s) ] 
  Aperçu avant impression Sujet précédent | Sujet suivant 
Auteur Message
Nemo59
 Sujet du message : Tracé de droite rapide en ASM
Message Publié : 24 Avr 2021, 18:09 
Hors-ligne
Rulezz
Rulezz
Avatar de l’utilisateur

Inscription : 03 Oct 2020, 16:46
Message(s) : 97
Bonjour

je cherche un code ASM pour tracer des lignes rapide surtout en mode 1. J'ai trouvé ce qu'il faut pour afficher des pixels mais rien pour les droites. Le seul code que j'ai trouvé est plus lent que celui du firmware :/ Ca doit pourtant bien exister ?


Haut
 Profil  
 
GurneyH
 Sujet du message : Re: Tracé de droite rapide en ASM
Message Publié : 24 Avr 2021, 19:26 
Hors-ligne
Rulez
Rulez

Inscription : 19 Sep 2009, 19:38
Message(s) : 15
Localisation : Tours
Salut,

dans le fanzine asmlive n°8, tu trouveras un exemple de tracé de droite pour un octant. Tu peux trouver ce fanzine sur amstrad cpc mémoire écrite par exemple, ou sur cpc rulez
https://cpcrulez.fr/coding_amslive08-3D.htm

Il y a aussi sur Rasmlive des exemples de tracé de droite

https://rasmlive.amstrad.info/edit/HBK3QArQ2jRkcoAWQ
https://rasmlive.amstrad.info/edit/AnPwSqmRv93338Lkh


Haut
 Profil  
 
Nemo59
 Sujet du message : Re: Tracé de droite rapide en ASM
Message Publié : 24 Avr 2021, 20:00 
Hors-ligne
Rulezz
Rulezz
Avatar de l’utilisateur

Inscription : 03 Oct 2020, 16:46
Message(s) : 97
Merci ;D

Ca va alimenter mes procédures Fast Graph pour Turbo Pascal v3.
Je vais me remettre un peu à l'ASM mais c'est une sacrée école de rigueur, et le coté debogage ca n'a jamais été mon truc préféré
:/

EDIT : Dans la version RASMLIVE a quoi correspond la séquence "ld bc,#7f10:ld a,#6c:out (c),c:out (c),a" ?
Je ne connaissais pas le site RASM, tres bien :D Par contre j'ai essayé de passer des parametres dans le second programme de tracé de ligne (malheureusement limité de 0..127) et ça plante toujours à la seconde exécution.


Haut
 Profil  
 
marcel
 Sujet du message : Re: Tracé de droite rapide en ASM
Message Publié : 24 Avr 2021, 23:25 
Hors-ligne
Rulezzz
Rulezzz

Inscription : 26 Juil 2016, 13:06
Message(s) : 388
#7F10 c'est la selection de l'encre pour le border et ensuite #6C une couleur envoyée dedans


Haut
 Profil  
 
GurneyH
 Sujet du message : Re: Tracé de droite rapide en ASM
Message Publié : 25 Avr 2021, 10:46 
Hors-ligne
Rulez
Rulez

Inscription : 19 Sep 2009, 19:38
Message(s) : 15
Localisation : Tours
Citer :
Par contre j'ai essayé de passer des parametres dans le second programme de tracé de ligne (malheureusement limité de 0..127) et ça plante toujours à la seconde exécution.


Code :
ld h,0
   ld l,0
   ld d,64
   ld e,64
    call line

Ce genre ?

Je ne comprend pas dans que contexte celà plante. Après intégration dans Turbo Pascal ?


Haut
 Profil  
 
Nemo59
 Sujet du message : Re: Tracé de droite rapide en ASM
Message Publié : 25 Avr 2021, 11:23 
Hors-ligne
Rulezz
Rulezz
Avatar de l’utilisateur

Inscription : 03 Oct 2020, 16:46
Message(s) : 97
marcel a écrit :
#7F10 c'est la selection de l'encre pour le border et ensuite #6C une couleur envoyée dedans


Merci !

et les deux lignes " db #fe" dans https://rasmlive.amstrad.info/edit/HBK3QArQ2jRkcoAWQ ?
C'est une bidouille pour gagner 1 Byte? Je ne comprends pas :/


Haut
 Profil  
 
GurneyH
 Sujet du message : Re: Tracé de droite rapide en ASM
Message Publié : 25 Avr 2021, 13:08 
Hors-ligne
Rulez
Rulez

Inscription : 19 Sep 2009, 19:38
Message(s) : 15
Localisation : Tours
C'est surtout je crois une bidouille pour provoquer un point d'arrêt dans winape, sauf erreur :)


Haut
 Profil  
 
marcel
 Sujet du message : Re: Tracé de droite rapide en ASM
Message Publié : 25 Avr 2021, 14:19 
Hors-ligne
Rulezzz
Rulezzz

Inscription : 26 Juil 2016, 13:06
Message(s) : 388
ça saute le premier DEC E de la boucle en faisant un CP "opcode du dec e"

c'est plus rapide que faire un SAUT d'init après, et plus compact

c'est sûr que le commentaire "j'adore" n'est pas d'une grande utilité


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 8 message(s) ] 

Index du forum » CPC Rulez » Z80 Coding

Le fuseau horaire est UTC+1 heure


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 3 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Aller vers :  
Powered by phpBB® Forum Software © phpBB Group
Traduit en français par Maël Soucaze.