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
mjwurtz
Messages : 90
Inscription : 30 nov. 2014 17:27

Re: EC-6809 FLEX d'Elektor

Message par mjwurtz »

Bonsoir Philippe,

Pour l'ACIA, ça doit être bon (c'est un 6850 dans les deux cas)
Pour le PTM, C'est plus compliqué, car ASSIT09 travaille avec un PTM (programmable timer) 6840 (comme le Tavernier).
L'EC-6809 utilise un autre circuit... (6522)
Cela est ennuyeux, car le timer est aussi utilisé pour gérer la vitesse de la liaison série (d'où la liaison entre le 6522 et le 6850)
Il faut donc reprendre toute la partie d'ASSIST09 associée au PTM 6840 pour la rendre compatible avec le 6522... qui est par ailleurs un circuit que j'aime beaucoup, car en un seul boitier, il permet d'avoir l'équivalent d'un 6820 + 6840 !
L'idéal serait quand même de retrouver le moniteur original de l'EC-6809. As-tu essayé de contacter Elektor ? Peut-être qu'ils ont cela dans un coin et aimeraient l'idée d'un renouveau de cette machine ?

Cordialement,
Michel
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 Michel,

Oui j'ai essayé via Elektor. Ils m'ont répondu rapidement (France et Hollande).

Ils n'auraient gardé aucune archive de cette époque et n'ont pas pu (voulu ?) m'aider.

Bon ben on va plonger dans le listing d'Assist09 et les docs du 6850 et du 6522 pour voir si déjà on s'y retrouve...

Bonsoir.
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 »

Bonsoir à tous,

Bon mes derniers espoirs de retrouver quelque chose à propos de ces eprom se sont envolés...

Maintenant il faut prendre une décision. Y va ??? Y va pas ???

A priori je vas monter la carte cpu. J'ai presque tout le matériel donc ça mange pas de pain...

Après il faut voir ?

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,

Je vais regarder l’eprom du Goupil G3, il utilise un 6522 pour ses interruptions. J’espère avoir un peu de temps ce week-end.

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 »

Bonjour à tous,

J'ai commencé à regarder également la question.
Mon objectif est de démarrer cette carte et de pouvoir lui "parler' de façon à ensuite pouvoir avancer progressivement...

A priori ASSIST09 est prévu pour fonctionner sans PTM, voir ci dessous :

Sans titre.png
Sans titre.png (95.66 Kio) Consulté 1901 fois


Il suffit de mettre $0000 en adresse de PTM et on voit bien que la partie du code correspondant à l'initialisation du PTM sera ignorée (voir ligne $354A).

En feedant les entrées RXClock et TXClock du 6850 directement avec l'horloge E du 6809 cela devrait faire du 57600 baud (3.6864 MHz / 4 / 16) sur la ligne rs232...

Je pense démarrer comme cela. Quel est votre avis sur l'idée ?

Cordialement.
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,

Ça y est presque !

20210828_172816.jpg
20210828_172816.jpg (1.44 Mio) Consulté 1867 fois

Le cœur bat, E et Q sont là et le reset se fait à la mise sous tension.

J'attends principalement la ram pour continuer à avancer.

La suite bientôt !

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,

Bon pour l'instant ça ne fonctionne pas... Le port série est muet comme une carpe.

En revoyant les datasheet du 6850 je vois que Txclock et Rxclock sont limitées à 800 kHz. En mettant E directement dessus j'y ai peut être été un peu fort. Cette aprem je cable vite fait en volant un diviseur par 2.

Je suis à la recherche des sources de PSYMON.

Quelqu'un aurais cela ?

Cordialement.
Philippe
Someday I'll get you, Red Baron !
Avatar de l’utilisateur
mjwurtz
Messages : 90
Inscription : 30 nov. 2014 17:27

Re: EC-6809 FLEX d'Elektor

Message par mjwurtz »

Bonsoir,

Oui, j'ai psymon... En PJ le zip contient le fichier .asm original, le listing (.lst) et le binaire (.b) produit oar l'assembleur a09

Bon courage pour la suite...
Pièces jointes
psymon.zip
moniteur psymon (sce+binaire)
(12.73 Kio) Téléchargé 76 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 »

Merci !
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 me suis lancé dans l'adaptation du moniteur de Tavernier à l'EC-6809. En effet, l'ASSIST09 me semble ne pas gérer le contrôleur d'écran ni le contrôleur de disquettes.
Dans un premier temps, je peux garder l'ACIA pour un terminal série, utiliser le VIA à la place du PIA (pour le clavier et l'imprimante) et du timer (le VIA n'en a que 2 mais cela devrait suffire)
l'implantation est :
- VIACPU en $EF80 (W6522)
- ACIACP en $EF60 (MC6850)
- LATCHE en $EC0C (registre de sélection du lecteur de disquette)
- CTRFPY en $EC04 (controleur de floppy 1770)
- CTRVID en $EC00 (MC6845)

Par contre, sur le plan page 6 nous donne en sortie du 74LS139 une sortie "STAT" en $EC08. Sais-tu à quoi elle correspond ?

Je vais aussi me faire un émulateur de l'EC-6809 pour tester ma ROM.

A+
Frédéric
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,

C'est "STAT barre". Je ne sais pas comment l'écrire sur le forum... On ne voit pas bien le barre sur le schéma.

Ça va vers les broches 1 et 19 de IC11 (74LS244 qui gère le sens des données vers et du contrôleur de floppy).

Oui il faut garder la possibilité de fonctionner avec uniquement la carte cpu et un terminal RS232 pour une première phase je pense, vidéo et floppy dans un deuxième temps.

C'est cool l'idée du simulateur parce que si en plus on est pas sur du hardware ça devient compliqué les tests !

Je suis en galère sur la carte avec des boucles basiques et l'analyseur logique et l'oscillo à décortiquer des chronogrammes parce la je ne sais même pas si elle tourne correctement ou pas (au sens hardware du terme)... Il me faut de l'Aspro mais je ne lâche pas l'affaire !

Quelle serait la méthodo idéale pour vérifier un système comme ça partant de rien ?

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 »

OK, STAT permet de lire rapidement le DRQ (Data Request) et INTRQ (Interruption Request) du FDC.
C'est probablement pour lire les disquettes en Double Densité. Il y a autres astuces qui marchent mais ça doit fonctionner.
C'est le gente de chose que je ne pourrait pas émuler car je ne gère pas les timings avec cette précision ... Ce sera à mettre au point dans les drivers du FLEX.

Pour ce qui est de la liaison série, pas de soucis, c'était mon intention. Je ferais un test pour savoir si le contrôleur d'écran est présent, sinon la liaison se fera sur l'ACIA.

A+
Frédéric
Cordialement
Frédéric

Forget the C:\ prompt! Real computing starts with +++
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 »

J'ai un autre soucis. Il semble que le VIA ne soit pas connecté au NMI pour la fonction "TRACE" et "Pas à pas". En effet, ASSIST09 utilise le timer connecté au NMI pour interrompre l'exécution du programme en mode de DEBUG. Dans un premier temps, la fonction ne sera pas disponible. Il faudrait regarder s'il est possible d'utiliser l'IRQ.
Par ailleurs, le TMR2 du VIA est utilisé pour créer l'horloge de l'ACIA et gérer la vitesse de transmission. Cela fait que l'imprimante et la liaison série ne pourront pas fonctionner en même temp. Cela pourrait même avoir des effets bizarres ... Bon, si la carte à été faite comme cela, c'est que ça doit marcher ...
En tout cas, l'ASSIST09 doit être significativement modifié pour marcher !

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 »

Re,

Bon après une aprem de test et le changement d un 74ls10 je crois que la carte fonctionne.
Un programme simple tourne et les instructions et datas défilent correctement sur le bus de données.

Je suis prêt à tester un moniteur. Demain je regarde psymon de plus près...

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 »

Bonsoir,

Bon ben j'ai une proposition de ROM, ou plutôt de 2 ROM de 2Ko.
C'est un premier jet.
Tu peux l'essayer ... Sans garantie pour le moment (l'émulateur ne marche pas encore)
EC6809.zip
(60.69 Kio) Téléchargé 73 fois
Tu trouveras le source (ecbug9.txt), le listing de l'assemblage (ecbug9.out) et les 2 binaires (ecbug9rom1.bin et ecbug9rom2.bin)
Si je ne me suis pas trompé, le 6522 doit générer une horloge à 9600 Bd à l'ACIA.

Tu peux regarder ...
A+
Cordialement
Frédéric

Forget the C:\ prompt! Real computing starts with +++
Répondre