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