Ajout commentaires

This commit is contained in:
rick 2021-05-10 18:23:29 +02:00
parent 2eac6d297e
commit 102c17a9ee
Signed by: Rick
GPG key ID: 2B593F087240EE99

View file

@ -1,26 +1,30 @@
org &4000 ; Entête pour cartouche (10bits)
db "AB" org &4000 ; adresse de la cartouche org permet de
dw Start ; se positionner à une adresse dans la mémoire
db 00,00,00,00,00,00 db "AB" ; premiers bits du header
dw Start ; adresse de la fonction de départ
db 00,00,00,00,00,00 ; bits inutilisés dans notre cas
Start: Start:
call &006F call &006F ; permet de sélectionner le mode de l'écran
ld a, 32 ld a, 32 ; mettre la taille de l'écran à 32 caractères
ld (&F3B0), a ld (&F3B0), a ; envoie de la taille de l'écran
ld hl, Message ld hl, Message
call PrintString call PrintString
di di ; pas de retour en cartouche, du coup on fige
halt halt ; simplement le MSX
PrintString: PrintString:
ld a, (hl) ld a, (hl)
cp 255 cp 255 ; le message s'arrête avec 255, on vérifie si
ret z ; le car est 255. Si oui, Z est mit à 1
ret z ; si Z est à 1, on retourne
inc hl inc hl
call &00A2 call &00A2 ; fonction firmware pour afficher un caractère
; à l'écran le caractère est contenu dans hl
jr PrintString jr PrintString
Message: db 'Hello World!', 255 Message: db 'Hello World!', 255
org &C000 org &C000 ; alignement de fin de cartouche (pour OpenMSX)