KRF Repeat

Cette catégorie traite de développements récents pour nos vieilles machines, applications, jeux ou démos... Amis programmeurs, c'est ici que vous pourrez enfin devenir célèbres!

Modérateurs : Papy.G, fneck, Carl

Avatar de l’utilisateur
Carl
Modérateur
Messages : 13253
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: KRF Repeat

Message par Carl »

C'est très rapide...
Image8.jpg
Image8.jpg (130.76 Kio) Consulté 4270 fois
https://drive.google.com/file/d/1sqYEDD ... sp=sharing.
Avatar de l’utilisateur
Papy.G
Modérateur
Messages : 3047
Inscription : 10 juin 2014 13:40
Localisation : Haute-Garonne/Gers

Re: KRF Repeat

Message par Papy.G »

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?
Soyez exigeants, ne vous contentez pas de ce que l'on vous vend.
Demandez-en plus, ou faites-le vous-même.
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: KRF Repeat

Message par Daniel »

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.
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13253
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: KRF Repeat

Message par Carl »

Daniel, il faut que je change les droits...

Carl
Avatar de l’utilisateur
Dominique
Messages : 828
Inscription : 09 mars 2010 13:37
Localisation : Limoges
Contact :

Re: KRF Repeat

Message par Dominique »

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 :

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...
KRFBIS.jpg
KRFBIS.jpg (1.17 Mio) Consulté 4187 fois
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.
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: KRF Repeat

Message par Daniel »

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 !
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
Dominique
Messages : 828
Inscription : 09 mars 2010 13:37
Localisation : Limoges
Contact :

Re: KRF Repeat

Message par Dominique »

Je t'ai tout mis Daniel
KRFBIS.zip
(10.88 Kio) Téléchargé 120 fois
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: KRF Repeat

Message par Daniel »

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.

01.png
01.png (813 octets) Consulté 4147 fois
02.png
02.png (429 octets) Consulté 4147 fois
Première différence : les couleurs ne sont pas bonnes, je ne sais pas pourquoi.


03.png
03.png (607 octets) Consulté 4147 fois
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.


04.png
04.png (824 octets) Consulté 4147 fois

Pour l'instant je n'ai pas trop d'idées sur les causes de ce comportement.
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
Dominique
Messages : 828
Inscription : 09 mars 2010 13:37
Localisation : Limoges
Contact :

Re: KRF Repeat

Message par Dominique »

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 :

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) <====
On a donc mis marge bleue, 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
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
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: KRF Repeat

Message par Daniel »

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.
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
Dominique
Messages : 828
Inscription : 09 mars 2010 13:37
Localisation : Limoges
Contact :

Re: KRF Repeat

Message par Dominique »

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
Tableau1.jpg
Tableau1.jpg (1.42 Mio) Consulté 4101 fois
binaire.jpg
binaire.jpg (129.17 Kio) Consulté 4101 fois
Les R3= 156 - 154 et 59 clignotent ce qui semble dû au bit 3

R3 = 156
krfrep156.zip
(722.64 Kio) Téléchargé 112 fois
R3=154
krfrpt154.zip
(992.54 Kio) Téléchargé 107 fois
R3=59
krfrpt59.zip
(899.87 Kio) Téléchargé 110 fois
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 ?
Avatar de l’utilisateur
fneck
Site Admin
Messages : 17423
Inscription : 01 avr. 2007 12:03
Localisation : Drôme Provençale (26)
Contact :

Re: KRF Repeat

Message par fneck »

@ Dominique, non pas de soucis, c'est bien 8)

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
Avatar de l’utilisateur
Dominique
Messages : 828
Inscription : 09 mars 2010 13:37
Localisation : Limoges
Contact :

Re: KRF Repeat

Message par Dominique »

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
Tableau2a.jpg
Tableau2a.jpg (524.88 Kio) Consulté 4070 fois
Répondre