EC-6809 FLEX d'Elektor

C'est la catégorie reine de l'ordinophile, 8 bits et pas un de plus!
Single board ou bus S-100 acceptés.

Modérateurs : Papy.G, fneck, Carl

Avatar de l’utilisateur
wawa.voun
Messages : 526
Inscription : 20 avr. 2020 18:09
Localisation : Lautenbach-Zell yoooo

Re: EC-6809 FLEX d'Elektor

Message par wawa.voun »

Bonsoir,

Merci beaucoup.

Je vais essayer.

Si cela peut aider j'ai réussi à faire tourner cela aujourd'hui :

test_6522_6850.lst.zip
(896 octets) Téléchargé 73 fois

La partie VIA 6522 fait bien ce qui est attendu. La partie 6850 est encore à vérifier.

Je vous tiens au courant.

Bonne soirée.
Philippe
Someday I'll get you, Red Baron !
Avatar de l’utilisateur
wawa.voun
Messages : 526
Inscription : 20 avr. 2020 18:09
Localisation : Lautenbach-Zell yoooo

Re: EC-6809 FLEX d'Elektor

Message par wawa.voun »

Bonjour,

Je n'ai fait que parcourir visuellement les sources du moniteur modifié EC-6809 transmises plus haut.

je suis surpris par les deux dernières lignes ci dessous :

F12B A7 0B STA 11,X dans ACR
F12D CC 2720 LDD #$2720 pour 10 ms TMR1
F130 E7 04 STB 4,X
F132 A7 05 STA 5,X
F134 CC 0104 LDD #$104 pour 9600 Bd TMR2
F137 E7 02 STB 2,X
F139 A7 03 STA 3,X

ACR est bien en X+11 donc normalement T2L est en adresse X+8 et T2H en X+9...

Pour en reparler.
Cordialement.
Philippe
Someday I'll get you, Red Baron !
Avatar de l’utilisateur
leduigou
Messages : 542
Inscription : 08 mai 2011 21:00
Localisation : Paris, 6ème

Re: EC-6809 FLEX d'Elektor

Message par leduigou »

Oups !
C’est exact, 8 et 9!
Ça ne risque pas de marcher …

Par ailleurs, la valeur est à ajuster en fonction de l’horloge réellement en place pour avoir les 9600 Bd en division par 1. L’intérêt est de pouvoir faire du 1200 Bd en division par 8 si tu utilises un vieux terminal qui ne dépasse pas 1200 Bd.

Frederic
Cordialement
Frédéric

Forget the C:\ prompt! Real computing starts with +++
Avatar de l’utilisateur
wawa.voun
Messages : 526
Inscription : 20 avr. 2020 18:09
Localisation : Lautenbach-Zell yoooo

Re: EC-6809 FLEX d'Elektor

Message par wawa.voun »

Re,

Autre question :

F129 86 60 LDA #$60 Select free mode run

A priori et si je comprends bien la doc du 6522 (page 8 fig 14) cela va produire une sortie carrée sur PB7... Nous on la veut sur CB1.
Donc je mettrai plutôt $10 ici (voir page 12 fig 25 de la datasheet) ce qui produira bien une horloge liée à T2 en free run sur CB1...

Le Tavernier a t il besoin de cette horloge pour autre chose ?

Dans mon petit code d'essai ça à l'air de marcher avec $10.

Cordialement.
Philippr
Someday I'll get you, Red Baron !
Avatar de l’utilisateur
wawa.voun
Messages : 526
Inscription : 20 avr. 2020 18:09
Localisation : Lautenbach-Zell yoooo

Re: EC-6809 FLEX d'Elektor

Message par wawa.voun »

Re,

J'ai une question pour les spécialistes l'assembleur.

Ci dessous on voit le code à droite et le chronogramme du bus de données à gauche.

Capture d’écran_2021-09-06_20-41-35.png
Capture d’écran_2021-09-06_20-41-35.png (243.36 Kio) Consulté 1859 fois

Une bonne âme peut elle me confirmer que la données qui est lu dans le 6850 par l'instruction "LDB ,X" est bien $0C ?
On voit bien $E684 puis un $C5 (c'est quoi ça ?) puis $0C (la donnée lue en adresse X ???) puis on voit le $C502 de l'opération "BITB #$02" ?

Si la donnée est bien $0C logiquement le programme branche sur END et la boucle recommence et rien n'est jamais écrit dans le registre de sortie du 6850...

Enfin si quelqu'un a une idée de pourquoi le bit TDRE du 6850 n'est pas à un après un reset ça m’intéresse beaucoup ???

Bonne soirée.
Philippe
Someday I'll get you, Red Baron !
Avatar de l’utilisateur
leduigou
Messages : 542
Inscription : 08 mai 2011 21:00
Localisation : Paris, 6ème

Re: EC-6809 FLEX d'Elektor

Message par leduigou »

Bonjour,

J'ai eu quelques soucis pour faire marcher mon émulateur, mais c'est bon maintenant !
EC6809.jpg
EC6809.jpg (288.48 Kio) Consulté 1826 fois
Le look est un peu "Goupil", mais je vas arranger cela ...
Je vais pouvoir me consacrer à l'EPROM ...

A+
Cordialement
Frédéric

Forget the C:\ prompt! Real computing starts with +++
Avatar de l’utilisateur
wawa.voun
Messages : 526
Inscription : 20 avr. 2020 18:09
Localisation : Lautenbach-Zell yoooo

Re: EC-6809 FLEX d'Elektor

Message par wawa.voun »

Bonjour,

Super Frédéric ! Peut on en disposer ?

J'ai manqué de temps ces derniers jours pour continuer les essais et maintenant les vacances arrivent.

Je ne voulais pas griller les étapes et tester ton moniteur sans être sur du hardware (le 6850 n'a toujours pas fonctionné complètement parce que tdre reste obstinément à 0)...
Je soupçonne que le signal cts (débranché actuellement) doit être mis au +12 V (donc 0 logique sur cts barre) ou relié à rts mais alors avec un code d'initialisation obligatoirement à $50. Ce soir peut être, on verra...

Pour ceux que cela intéresse j'ai refait en cao les gerber de la cart VDU + floppy de l'EC-6809.
Je laisse passer du temps pour revenir dessus et mieux voir les erreurs...
Je pense lancer un batch chez JLPCB vers le 25 septembre après mes congés. Si il y a des intéressés faites vous connaitre...

Cordialement.
Philippe
Someday I'll get you, Red Baron !
Avatar de l’utilisateur
michel guyot
Messages : 612
Inscription : 20 mars 2016 16:01
Localisation : Pyrénées orientales

Re: EC-6809 FLEX d'Elektor

Message par michel guyot »

Bonjour wawa.voun

Je ne sais pas si cela pourra te servir, je ne connais pas bien ta configuration,
mais voici comment est utilisé le MC6850 sur le TAVERNIER et le détail des liaisons:

- Coté PC, j'utilise l'Hyperterminal
- Du PC au TAVERNIER j'utilise un adaptateur USB-RS232

J'ai repris le schéma de la carte CPU09 pour ma carte fille
Le deuxième fichier détail le cablage jusqu'à la carte CPU09

Nota : La liaison se fait sur 3 fils Entrée RS232, Sortie RS232 et masse
les signaux RTS et CTS sont reliés entre eux par un strapp

Michel
Rev61 - Carte Fille.jpg
Rev61 - Carte Fille.jpg (215.22 Kio) Consulté 1811 fois
2021-09-09 - Liaison RS232.jpg
2021-09-09 - Liaison RS232.jpg (441.18 Kio) Consulté 1811 fois
Avatar de l’utilisateur
wawa.voun
Messages : 526
Inscription : 20 avr. 2020 18:09
Localisation : Lautenbach-Zell yoooo

Re: EC-6809 FLEX d'Elektor

Message par wawa.voun »

Bonjour Michel,

Merci pour ces informations.
Elle conforte mon opinion que le problème vient de cette ligne cts flottante.
Si on veut utiliser le bit tdre pour piloter l'envoi sur le port série de fait on rentre dans un simili protocole rts/cts et donc ces lignes doivent être au bon niveau.
Strapper rts/cts est un moyen d'y parvenir.

Les parties lecture écriture sur le port série dans Assist-09 et le moniteur du Tavernier sont identiques ou presque donc tes information sont pertinentes.

Essais ce soir !

Cordialement.
Philippe
Someday I'll get you, Red Baron !
Avatar de l’utilisateur
leduigou
Messages : 542
Inscription : 08 mai 2011 21:00
Localisation : Paris, 6ème

Re: EC-6809 FLEX d'Elektor

Message par leduigou »

Bonsoir,

Je sui revenu sur l'ASSIST09 et modifié les adresses.
En PJ l'EPROM ASSIST09 V0.1, avec listing, source et binaire.
Je mettrais tout ce qui concerne l'écran et le le floppy dans l''autre 2716.
Je ne suis pas sûr de la génération de l'horloge par le VIA. Il faut regarder à l'oscilloscope si CB1 bat à la bonne fréquence.
Je ne sais pas non plus si c'est continu ou s'il faut recharger le TMR à chaque caractère à envoyer ...
La liaison série marche bien dans mon émulateur (je ferais un package ce we)
Pour la liaison série, il est peut-être nécessaire de mettre aussi les /DCD et /CTS à 0V pour que toutes les configurations de l'ACIA marchent.

Bien sûr, pour le moment, il n'y a pas de TRACE ni de Pas à Pas. Il faudrait lier un TMR sur le NMI.
Bon courage
A+
V01.zip
(45.57 Kio) Téléchargé 60 fois
Cordialement
Frédéric

Forget the C:\ prompt! Real computing starts with +++
Avatar de l’utilisateur
wawa.voun
Messages : 526
Inscription : 20 avr. 2020 18:09
Localisation : Lautenbach-Zell yoooo

Re: EC-6809 FLEX d'Elektor

Message par wawa.voun »

Re,

J'ai enfin débloqué ce port série.

Voilà le code en pièce jointe qui fonctionne à 9600 bauds 8N2 en reliant rts et cts.
test_6522_6850.asm.zip
(737 octets) Téléchargé 70 fois
Je regarde Assist09 modifié par Frédéric et tente un essai demain.

Cordialement.
Philippe
Someday I'll get you, Red Baron !
Avatar de l’utilisateur
leduigou
Messages : 542
Inscription : 08 mai 2011 21:00
Localisation : Paris, 6ème

Re: EC-6809 FLEX d'Elektor

Message par leduigou »

Bonjour,

J'ai préparé une version V02 avec ce paramétrage. Ma version V01 ne peut pas marcher car l'init du 6522 est faite après le 6850 et je ne le démarre pas !

Je mets la V02 sur le forum asap.

A+
Cordialement
Frédéric

Forget the C:\ prompt! Real computing starts with +++
Avatar de l’utilisateur
wawa.voun
Messages : 526
Inscription : 20 avr. 2020 18:09
Localisation : Lautenbach-Zell yoooo

Re: EC-6809 FLEX d'Elektor

Message par wawa.voun »

Bonjour Frédéric,

Quel compilateur utilises tu ?

Asm6809 ne compile pas ton code (il faudrait un point virgule devant les commentaires).

Cordialement.
Philippe
Someday I'll get you, Red Baron !
Avatar de l’utilisateur
leduigou
Messages : 542
Inscription : 08 mai 2011 21:00
Localisation : Paris, 6ème

Re: EC-6809 FLEX d'Elektor

Message par leduigou »

Bonjour,

Je compile Old School avec ASMB sous émulateur Tavernier.
C'est "ma" référence, pas d'effet de bord, listing clair et compatibilité Motorola garantie.
Voilà la V02.
C'est plein comme un œuf, mais ça devrait marcher ...
V02.zip
(48.95 Kio) Téléchargé 69 fois
Dis moi ce que ça donne ...
Cordialement
Frédéric

Forget the C:\ prompt! Real computing starts with +++
Avatar de l’utilisateur
wawa.voun
Messages : 526
Inscription : 20 avr. 2020 18:09
Localisation : Lautenbach-Zell yoooo

Re: EC-6809 FLEX d'Elektor

Message par wawa.voun »

C'est ok.

Bon il faudra quand même que je dispose d'un code que je peux compiler... Enfin je verrai ça de mon coté, c'est pas compliqué.

Je vais tester cette V02 cette aprem.

Ensuite il y aura environ 10 jours de pause à cause des vacances et voyage !

Merci beaucoup pour ton aide en attendant, cordialement.
Philippe
Someday I'll get you, Red Baron !
Répondre