CPC Rulez
https://cpcrulez.fr/forum/

Tracé de droite rapide en ASM
https://cpcrulez.fr/forum/viewtopic.php?f=4&t=6510
Page 1 sur 1

Auteur :  Nemo59 [ 24 Avr 2021, 18:09 ]
Sujet du message :  Tracé de droite rapide en ASM

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 ?

Auteur :  GurneyH [ 24 Avr 2021, 19:26 ]
Sujet du message :  Re: Tracé de droite rapide en ASM

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

Auteur :  Nemo59 [ 24 Avr 2021, 20:00 ]
Sujet du message :  Re: Tracé de droite rapide en ASM

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.

Auteur :  marcel [ 24 Avr 2021, 23:25 ]
Sujet du message :  Re: Tracé de droite rapide en ASM

#7F10 c'est la selection de l'encre pour le border et ensuite #6C une couleur envoyée dedans

Auteur :  GurneyH [ 25 Avr 2021, 10:46 ]
Sujet du message :  Re: Tracé de droite rapide en ASM

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 ?

Auteur :  Nemo59 [ 25 Avr 2021, 11:23 ]
Sujet du message :  Re: Tracé de droite rapide en ASM

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 :/

Auteur :  GurneyH [ 25 Avr 2021, 13:08 ]
Sujet du message :  Re: Tracé de droite rapide en ASM

C'est surtout je crois une bidouille pour provoquer un point d'arrêt dans winape, sauf erreur :)

Auteur :  marcel [ 25 Avr 2021, 14:19 ]
Sujet du message :  Re: Tracé de droite rapide en ASM

ç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é

Page 1 sur 1 Le fuseau horaire est UTC+1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/