je suis bien content d’avoir réussi a coder mon premier code ASM sur amstrad
le resultat :

ce qui vas me permettre d’afficher une demi image sur un cpc 🙂
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
org #9000 ; implentation du programme ld DE,#C000 ; adresse de l'ecran LD HL,#4000 ; adresse de l'image ld b,100 loop push bc ; sauve le compteur pour la boucle push DE ; sauve l'adresse du debut de ligne ld bc,80 ; charge le nombre d'octets a afficher ldir ; affiche les octets pop DE ; retabli l'adresse d'origine ex HL,DE ; inverse DE et HL call #BC26 ; calcule le debut de la ligne suivante ex HL,DE ; inverse DE et HL pop bc ; retabli le compteur djnz loop ; si le compteur n'est pas a zero, boucle ret ; retourne au basic |