Ajout commentaires
This commit is contained in:
parent
2eac6d297e
commit
102c17a9ee
1 changed files with 17 additions and 13 deletions
30
hello.asm
30
hello.asm
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue