KRF Repeat
Modérateurs : Papy.G, fneck, Carl
- Carl
- Modérateur
- Messages : 13300
- Inscription : 08 avr. 2007 13:21
- Localisation : http://www.doledujura.fr
- Contact :
Re: KRF Repeat
C'est très rapide...
https://drive.google.com/file/d/1sqYEDD ... sp=sharing.
- Papy.G
- Modérateur
- Messages : 3054
- Inscription : 10 juin 2014 13:40
- Localisation : Haute-Garonne/Gers
Re: KRF Repeat
Une chose qui n'est pas précisée dans le manuel: Le flag "busy" est-il maintenu pendant les opérations CLG/CLF?
A priori oui, car le manuel ne propose pas de tester avant l'envoi du NOP.
Les programmes figent-ils à cause de l'attente d'une valeur dans R0 en lecture qui ne vient jamais, où c'est plus lié au fonctionnement du CPU?
A priori oui, car le manuel ne propose pas de tester avant l'envoi du NOP.
Les programmes figent-ils à cause de l'attente d'une valeur dans R0 en lecture qui ne vient jamais, où c'est plus lié au fonctionnement du CPU?
Soyez exigeants, ne vous contentez pas de ce que l'on vous vend.
Demandez-en plus, ou faites-le vous-même.
Demandez-en plus, ou faites-le vous-même.
Re: KRF Repeat
Comment voir la vidéo de Carl ? Après avoir cliqué sur le lien il faut donner un identifiant et un mot de passe.
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
- Carl
- Modérateur
- Messages : 13300
- Inscription : 08 avr. 2007 13:21
- Localisation : http://www.doledujura.fr
- Contact :
Re: KRF Repeat
Daniel, il faut que je change les droits...
Carl
Carl
- Carl
- Modérateur
- Messages : 13300
- Inscription : 08 avr. 2007 13:21
- Localisation : http://www.doledujura.fr
- Contact :
Re: KRF Repeat
Bonsoir,
C'est juste pour dire à Z80 que par acquis de conscience j'ai repris sa configuration call init_ef9345 au début de chaque programme et terminé par
call restore_ef9345 en fin de programme, mais cela n'a rien changé pour aucun des programmes :
Vu l'heure, je ne sais pas si j'aurais le temps mais je vais essayer de tester la commande en mode 80 colonnes au pire cette fin de semaine.
C'est juste pour dire à Z80 que par acquis de conscience j'ai repris sa configuration call init_ef9345 au début de chaque programme et terminé par
call restore_ef9345 en fin de programme, mais cela n'a rien changé pour aucun des programmes :
Code : Tout sélectionner
0187 4AE7 Prg1:
0188 4AE7 E5 PUSH HL
0189 4AE8 CD 6B 4A CALL init_ef9345
0190 4AEB CD 24 4A CALL fill_screen_repeat
0191 4AEE CD 50 4A CALL wait
0192 4AF1 CD 63 4A CALL NOP
0193 4AF4 CD DD 4A CALL key
0194 4AF7 CD A4 4A CALL restore_ef9345
0195 4AFA C1 POP BC
0196 4AFB C9 RET
etc...
Re: KRF Repeat
De mon côté j'ai commencé à programmer les commandes CLF et CLG dans l'émulateur dcvg5k.
Pour tester, pourrai-je avoir le fichier binaire complet (ou un fichier .k7) permettant d'afficher l'écran ci-dessus ? Merci !
Pour tester, pourrai-je avoir le fichier binaire complet (ou un fichier .k7) permettant d'afficher l'écran ci-dessus ? Merci !
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: KRF Repeat
Je t'ai tout mis Daniel
Re: KRF Repeat
Merci !
Dans dcvg5k j'ai programmé CLF avec, dans un premier temps, une simple répétition de KRF pour remplir tout l'écran en incrémentant automatiquement R7 et R6 à partir de leur valeur d'origine.
Première différence : les couleurs ne sont pas bonnes, je ne sais pas pourquoi.
Deuxième anomalie : après le wait et avant d'appuyer sur une touche, un écran incohérent s'affiche.
Ensuite l'appui sur une touche retourne au Basic sans erreur.
Pour l'instant je n'ai pas trop d'idées sur les causes de ce comportement.
Dans dcvg5k j'ai programmé CLF avec, dans un premier temps, une simple répétition de KRF pour remplir tout l'écran en incrémentant automatiquement R7 et R6 à partir de leur valeur d'origine.
Première différence : les couleurs ne sont pas bonnes, je ne sais pas pourquoi.
Deuxième anomalie : après le wait et avant d'appuyer sur une touche, un écran incohérent s'affiche.
Ensuite l'appui sur une touche retourne au Basic sans erreur.
Pour l'instant je n'ai pas trop d'idées sur les causes de ce comportement.
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: KRF Repeat
Merci Daniel pour tes efforts et ton travail mais sincèrement ce Ef est une prise de tête pas possible.
J'ai jeté un coup d'oeil sur un excellent Tutu de Phil (si tu nous écoutes) :
viewtopic.php?f=25&t=5731&hilit=ef9345+ ... n&start=15
Récapitulant ce que fait le programme :
On a donc mis marge bleue, caractère blanc fond rouge.
ensuite :
Je nage un peu mais ça donne l'impression que DCVG5K a retenu l'écriture Cyan Magenta vert Noir de fill_screen_repeat , en maintenant la marge bleue, alors que le VG s'étant peut être bloqué, allez savoir, n'a pas retenu cette deuxième valeur de R3, restant sur la première.
My two cents, comme ils disent.
EDIT correction : WRITE 01100101(65h) Dans R3 (cyan/magenta) - Validés Cyan Magenta vert Noir que j'avais mal écrit et correction des positions
J'ai jeté un coup d'oeil sur un excellent Tutu de Phil (si tu nous écoutes) :
viewtopic.php?f=25&t=5731&hilit=ef9345+ ... n&start=15
Récapitulant ce que fait le programme :
Code : Tout sélectionner
init_ef9345:
; WRITE 0000 0001 ($01) dans TGS (525 lignes ?)
; WRITE 0100 0111 ($47)PAT (Curseur fixe, marge du bas, marge du haut, rangée de service)
; WRITE 0000 0100 ($04) MAT (Marge Bleue)
; WRITE 00000001 R2 (Jeu de caracteres 01)
; WRITE 01110001 R3 (Caractère Blanc Fond rouge) <====
ensuite :
Code : Tout sélectionner
Paramètres KRF
fill_screen_repeat:
; WRITE 01000001 (41H) dans R1
; WRITE 00000001 (01H) dans R2
; WRITE 01100101(65h) Dans R3 (cyan/magenta) - Validés Cyan Magenta vert Noir (p140/141 des astuces d'Alice?) <====
positions
; WRITE 00000000 Dans R6 ; Ligne Y
; WRITE 00000000 Dans R7 ; Colonne X
execution
; WRITE 0000 0101 Dans R0+08
My two cents, comme ils disent.
EDIT correction : WRITE 01100101(65h) Dans R3 (cyan/magenta) - Validés Cyan Magenta vert Noir que j'avais mal écrit et correction des positions
Re: KRF Repeat
La documentation de l'EF9345 n'est pas suffisante pour deviner comment il fonctionne. On pourrait croire que tout est dit, mais en fait il y a des tas d'interprétations possibles de chaque phrase. J'ai beau lire, relire et relire encore, je ne trouve pas les réponses à mes interrogations.
Le seul moyen est de tester avec la vraie machine toutes les interprétations possibles pour trouver la bonne. Facile à dire mais pas facile à réaliser simplement. Pour la couleur des "A" en particulier. Il me semble les avoir vu (fugitivement) cyan/magenta dans la vidéo de Carl et vert/noir dans la photo de Dominique. Reste à trouver la différence entre les deux programmes, ça peut nous mettre sur la voie.
Le seul moyen est de tester avec la vraie machine toutes les interprétations possibles pour trouver la bonne. Facile à dire mais pas facile à réaliser simplement. Pour la couleur des "A" en particulier. Il me semble les avoir vu (fugitivement) cyan/magenta dans la vidéo de Carl et vert/noir dans la photo de Dominique. Reste à trouver la différence entre les deux programmes, ça peut nous mettre sur la voie.
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: KRF Repeat
Bonjour à tous
Je vais essayer de faire une étude systématique du registre R3 adresse $4A36 de fill_screen_repeat:
R3=Nd -> Poke 18998, Nd - CALL&"4A00" (exemple photo coin droit bas)
Toutes les photos ont été prises hier au soir à la même heure même si les couleurs ne semblent pas stables.
Sur la photo la valeur donnée au registre
Les R3= 156 - 154 et 59 clignotent ce qui semble dû au bit 3
R3 = 156 R3=154 R3=59 Si Daniel veut d'autres tests, il peut me les communiquer.
ATT @FABIEN : Est ce que je peux continuer à publier comme ça ? est ce que ça risque de surcharger ? Préfères tu une autre méthode ?
Je vais essayer de faire une étude systématique du registre R3 adresse $4A36 de fill_screen_repeat:
R3=Nd -> Poke 18998, Nd - CALL&"4A00" (exemple photo coin droit bas)
Toutes les photos ont été prises hier au soir à la même heure même si les couleurs ne semblent pas stables.
Sur la photo la valeur donnée au registre
Les R3= 156 - 154 et 59 clignotent ce qui semble dû au bit 3
R3 = 156 R3=154 R3=59 Si Daniel veut d'autres tests, il peut me les communiquer.
ATT @FABIEN : Est ce que je peux continuer à publier comme ça ? est ce que ça risque de surcharger ? Préfères tu une autre méthode ?
- fneck
- Site Admin
- Messages : 17539
- Inscription : 01 avr. 2007 12:03
- Localisation : Drôme Provençale (26)
- Contact :
Re: KRF Repeat
@ Dominique, non pas de soucis, c'est bien
Après il est vrai que si les fichiers sont temporaires et susceptibles d'évoluer, le fait de les laisser à disposition sur le forum est absolument sans intérêt. Et ça va consommer inutilement de l'espace sur un serveur (c'est mal vu aujourd'hui, pas du tout dans l'air du temps). C'est peut-être toi même qui pourrait suivre l'évolution du développement et retirer en éditant tes messages ce qui ne sert plus ou est devenu obsolète.
Après il est vrai que si les fichiers sont temporaires et susceptibles d'évoluer, le fait de les laisser à disposition sur le forum est absolument sans intérêt. Et ça va consommer inutilement de l'espace sur un serveur (c'est mal vu aujourd'hui, pas du tout dans l'air du temps). C'est peut-être toi même qui pourrait suivre l'évolution du développement et retirer en éditant tes messages ce qui ne sert plus ou est devenu obsolète.
Fabien https://www.system-cfg.com
Les bonnes pratiques de l'utilisateur du forum viewtopic.php?f=14&t=3
Les bonnes pratiques de l'utilisateur du forum viewtopic.php?f=14&t=3
Re: KRF Repeat
OK Fabien.
Cette fois j'ai joué sur le registre R2 des caractères $4A2F par POKE 18991,... tout en conservant le R3 d'origine: 65H
Cette fois j'ai joué sur le registre R2 des caractères $4A2F par POKE 18991,... tout en conservant le R3 d'origine: 65H