Re: Incompéhension EF9345
Publié : 26 mars 2017 00:12
Oui joaopa ! c'est tout a fait ce que je cherche a faire !
Forum des collectionneurs et utilisateurs d'ordinateurs anciens
http://forum.system-cfg.com/
Code : Tout sélectionner
.org $7000
.write "random.bin"
ld bc,$5100-$4A0A
ld de,$4A0A
_boucle:
ld hl,_motif
ldi
ldi
ld a,b
or c
jr nz,_boucle
_debut: ;--------------construit setet--------------------
ld hl,_ef9345 ;initialisation de l'EF93 à ne faire qu'une fois
call $00AD
ld hl,$4A0A
ld a,31
_boucle2:
inc a
jr z,_suite ;---------------dernier caractere----------------
cp 128
jr nz,_carac_non_gr:
set 6,a
_carac_non_gr:
push af
call $001B ; routine $1B incremente HL de 10
pop af
jr _boucle2
_suite:
ld a,31
_boucle3: ;---------------------affichage à l'écran -----------------------
call $00A4
ld hl,_sequence_caractere
call $00AD
ld hl,_caratere
inc (hl)
jr z,_fin
ld a,(_cursorx)
inc a
ld (_cursorx),a
cp 39
jp z,_resetcursorx
jr _boucle3
_suitey:
ld a,(_cursory)
inc a
ld (_cursory),a
jr _boucle3
_resetcursorx:
xor a
ld (_cursorx),a
jr _suitey
_fin:
jr _fin
_ef9345:
.db $10,$20,$81,$29,$00,$20,$82,$29,$00,$20,$83,$29,$67,$20,$84,$29,$13
_sequence_caractere:
.db $0C, $21
_caratere:
.db $20,$22,$D8,$23,$5A,$26
_cursory:
.db $08,$27
_cursorx:
.db $00,$28,$00
_motif:
.db $00,$ff
J'y connais rien, mais mon intuition me dit que ca sert à définr le nom du binaire produit par l'assembleur. Tu peux remplacer ca par l'équivalent pour ton assembleur.rendomizer a écrit :A quoi sert : .write "random.bin" et comment le rendre compatible avec l'éditeur http://clrhome.org/asm/ ?
Code : Tout sélectionner
02ef 46 ld b,(hl) longueur de la sequence
02f0 23 inc hl
02f1 cd8602 call 0286h <--- attente EF9345 pret
02f4 0e8f ld c,8fh |
02f6 eda3 outi | adresse
02f8 0ecf ld c,0cfh |
02fa eda3 outi | données
02fc 20f3 jr nz,02f1h -
02fe c9 ret