101 résultats trouvés

par leduigou
09 déc. 2013 21:59
Forum : Tavernier
Sujet : Projet documentation Tavernier
Réponses : 28
Vues : 66232

Re: Projet documentation Tavernier

Bon, j'ai maintenant l'intégralité des Le Haut Parleur de 1982, 1983 et 1984.
Il y a la documentation des cartes CPU09, mémoires, graphiques, programmateur d'Eprom et E/S.
Il y a la documentation du FLEX, du moniteur TAVBUG, du Basic, du gestionnaire de fichiers, ...

J'en ai pour plusieurs années pour tout scanner ! Mais la bonne nouvelle est que j'ai tout.

J'ai aussi quelques feuilles polycopiées sur les softs envoyées par C. Tavernier.

Je continue à désassembler le TAVBUG et à travailler sur le FLEX associé.

J'invite tous les possesseurs de Taverniers de regarder ce qu'il y a comme doc avec.
Si vous trouvez de la documentation sur le Tavernier U183 de Saint Ignan Electronique et du soft FLEX de ICE, je suis intéressé !

Il y a moyen de rafraichir ce Topic :D
par leduigou
09 déc. 2013 12:15
Forum : Pocketicaires
Sujet : 9ème Mini-pocketicaires T4/2013: lundi 16/12 (11 inscrits)
Réponses : 64
Vues : 67343

Re: Mini-pocketicaires T4/2013: lundi 16 décembre (8 inscrit

Bonjour,

OK pour le 16, bien que je n'ai rien prévu pour montrer.
Ce sera pour le plaisir de prendre une bière ensemble, et pour regarder vos petites bêtes ...

Pour effacer les eprom, domage, j'ai en Bretagne mais pas à Paris ...
par leduigou
09 déc. 2013 08:25
Forum : Tavernier
Sujet : Projet documentation Tavernier
Réponses : 28
Vues : 66232

Re: Projet documentation Tavernier

Bonjour,

Quel manque d'optimisme !
Voici en quelques lignes le status de mes investigations menées depuis 3 ans avec l'aide de membres de différents forums (Silicium, System-cfg, WDA) et quelques heures de travail:
- Récupération de 2 taverniers 6809, un "original" (gros ancien modèle comme ici http://www.obsolete-tears.com/forum/vie ... 4&p=105586) et un U183 ( comme ici http://www.silicium.org/oldskool/france/tavernier.htm)
- Récupération de la documentation présente sur le net ou scanée par quelques sympathiques membres de forum;
- Récupération d'une ROM originale TAVBUG pour remplacer la ROM PROMON de mon U183 qui était malheureusement HS;
- Récupération d'une disquette système du système PRODOS pour le U183 et EXTDOS pour le système original;
- Déplombage des protections du PROMON pour pouvoir le faire fonctionner sur une autre machine que celui pour lequel il a été programmé;
- Analyse des cartes de l'U183 pour brancher un terminal à 1200 bauds puis un écran clavier;
- Création des images disques bootables avec un émulateur de disquettes HxC;
- Mise au point d'un programme d'émulation en C;
- Programmation en assembleur d'une nouvelle ROM PROMON pour remplacer la TAVBUG actuellement dans l'U183 qui n'exploite pas toutes les fonctionnalités de l'U183 (travail en cours, c'est très long ...)

Et voilà le résultat:
http://www.ithilien.homelinux.com/mysit ... 9_SIE.html
(justement, ce matin, mon site est down ... j'espère qu'il va redémarrer tous seul rapidement car je ne suis pas sur place !, mais vous y trouverez quelques photo du U183 et des documents scannés + l'explication de la protection de TAVBUG)
Vous pouvez voir mes autres posts ici http://forum.wda-fr.org/viewtopic.php?f=1&t=2067 et ici http://forum.system-cfg.com/viewtopic.p ... 1&start=60
J'aime beaucoup l'écran ICS sur l'émulateur. Je n'arrive pas encore à l'avoir sur la machine réelle à cause de différences de ROM.
J'ai acheté des revues Le Haut Parleur (j'attends la livraison) pour compléter ma documentation.

J'espère que d'autres personnes motivées vont se lancer dans la rénovation d'autres systèmes et récupérer des softs adaptés.
NON aux garanties OBSEQUES ! Le Tavernier 6809 est immortel (c'est sûr, au poids, c'est du solide :lol: )

N'hésitez pas à me contacter si besoin.
par leduigou
06 déc. 2013 08:13
Forum : Tavernier
Sujet : Tavernier Forth
Réponses : 7
Vues : 15602

Re: Tavernier Forth

Bonjour,

Effectivement, c'est un petit monocarte compact utilisant un mirocontroleur à base de 6502.
C'est intéressant car la carte décrite et le circuit imprimé peut être photocopié.
Malheureusement, il n'y a pas le soft ! Il faudrait trouver quelqu'un qui l'a acheté à l'époque !
par leduigou
18 sept. 2013 13:06
Forum : Bidouilles
Sujet : Carte PRM85 pour HP85
Réponses : 12
Vues : 13807

Re: Carte PRM85 pour HP85

Bonjour,

Juste un petit mot pour dire que je suis toujours vivant, mais assez occupé (changement de travail à l'horizon, travail sur la maison de vacances, ...) ce qui ne me laisse pas beaucoup de temps pour la bricole. :(
Je n'ai pas touché au 2eme HP85 et je dois aussi réparer le lecteur de cassette des machines (remplacement du galet)
Sinon, j'ai récemment acquis un lecteur de disquettes HP9114B et une imprimante ThinkJet, tous deux sous HP-IL. J'ai juste essayé à les utiliser avec la HP41. Il me faudrait les interfacer avec le HP85...

Je pense bien à vous ... :wink:
par leduigou
20 juin 2013 23:40
Forum : Pocketicaires
Sujet : 8ème Mini-pocketicaires T2/2013: lundi 01/7/13 - 12 inscrits
Réponses : 135
Vues : 99727

Re: Mini-pocketicaires T2/2013: lundi 01/07/13 - 11 inscrits

J'ai noté le date, mais pour l'instant je ne peux pas confirmer ...
Je vous tiens informé !
par leduigou
19 janv. 2013 13:25
Forum : Tavernier
Sujet : Flex
Réponses : 15
Vues : 33005

Re: Flex pour Tavernier 6809

Bonjour,
Je suis actuellement en Chine et j'ai un peu de temps pour bricoler entre mon travail et les plats de Noodles Shanghai Style. Je me suis donc mis à chercher pourquoi mon magnifique Tavernier 6809 refuse de démarrer. Voici en résumé ce qui s'est passé.
Acheté en 2010 sur eBay, mon Tavernier 6809 a un bon look, mais deux disquettes sont restés dans les lecteurs de floppy depuis … longtemps!
Je n'avais pas eu le temps de m'en occuper sur le moment, j'ai donc simplement pris quelques photos des cartes et j'ai dumpé la ROM. Là, j'ai fait une grosse erreur: J'ai considéré que j'avais une EPROM 2Ko! En fait, c'était une 4Ko!
Fin d'année 2012, je me mets à regarder de plus prêt: L'alimentation est OK, je met la carte CPU, mais rien ne se passe … L'EPROM est morte! :evil:
J'avais contacté sur internet des personnes ayant la documentation du Tavernier provenant du Haut Parleur, et je ne reconnaissait pas mes petits. Il semble comme on me l'a expliqué que la société SIE (Saint Ignan Electronique) ait décidé d'améliorer seule les cartes du Tavernier sans accord du HP et/ou de Christian Tavernier et donc de faire des cartes différentes avec une EPROM différente, tout en gardant le même nom aux cartes. Je ne sais pas si l'histoire s'est terminée au tribunal, mais en tout cas, mon Tavernier n'est pas conforme aux plans publiés dans le HP!
Les principales différences sont: Mémoire intégrée à la carte mère, implantation des composants différents, Contrôleur de disquette de la famille WD2795 au lieu du WD1795.
Heureusement que la personne qui m'a transmis la documentation du HP et qui avait un Tavernier m'a envoyé un dump de son système: Le TAVBUG. :D
J'ai programmé une 2732 et j'ai essayé la carte mère CPU09: Super. La carte fonctionne parfaitement avec une terminal série RS232. J'ai aussi testé le carte graphique IVG09: Elle marche aussi, mais n'ayant pas encore fait un câble clavier, je continue à utiliser le terminal série.
J'avais oublié de dire que j'avais localisé les jumpers sur ma carte CPU09 en faisant du fil à fil par rapport au plan du HPI.
C'est ici que commencent les vrais problèmes: les disquettes que j'avais récupérées par le programme de lump du HxC2000 et corrigées à la main ne bootent pas. J'ai pourtant vérifié sur mon Vegas 6809 qu'elles sont bonnes.
D'après la personne qui possède un Tavernier et qui m'a donné le dump de l'EPROM, le système est appairé avec la disquette. Je me suis donc lancé dans le dé-assemblage du TAVBOG et la comparaison avec le bout de PROMON que j'avais récupéré.
La structure du TAVDOS est très compliquée. Il est programmé en code 6809 entièrement relogeable, avec une utilisation des interruptions SWI pour les commandes de base des E/S. Cela rend le travail assez fastidieux. :geek:
J'ai donc copié le TAVDOS sur une disquette virtuelle dans mon émulateur FLEXEMU. J'ai chargé le programme à une adresse quelconque ($7000) et je l'ai sauvegardé. Cela permet de créer tous les codes de chargement des programmes binaires dans le fichier. J'ai en suite fait tourné DYNAMITE, le désassembler sous FLEX. Il faut en suite changer l'adresse de base avec la directive ORG $7000 à la place de $F000 car j'avais chargé le programme en $7000. En effet, une EPROM n'ayant pas de code de chargement, il faut le lui rajouter sinon le désassembler ne sais pas à quelle adresse doit se charger le programme.
On assemble avec l'assembleur ASMB puis on re-déassemble avec DYNAMITE.
Maintenant le programme est bien positionné et les labels de sauts sont positionnés aux bonnes adresses. Sauf que certains codes ne sont pas bien interprétés. Par exemple, après un SWI, on trouve un code FCB $03. Mais le désassembleur ne sait pas que l'octet qui suit le SWI est un paramètre donné à l'interruption, et l'interprète comme un COM avec adressage direct (Complémentation logique)… il y a donc plein d'erreurs ! :evil:
Là commence un travail fastidieux pour dénouer l'écheveau du programme en assembleur.
Il faut suivre le cheminement de l'exécution du programme pas à pas, sachant qu'au reset le programme commence à l'instruction pointée par les registres $FFFE et $FFFF.
On identifie au fur et à mesure les adresses connues du FLEX ou des E/S qui sont indiquées dans les articles du HP:
*
* Plan de la mémoire du Tavernier 6809
*
*
*
* Page Commune
* $FFFF Fin de la ROM
* $F000 Début de la ROM
* $EFFF Fin Mémoire système
* $EC00 Début Mémoire système
* $EBFF Fin zone Périphériques
* $EB0C Timer
* $EBOB Timer
* $EB0A Timer
* $EBO9 Timer
* $EB08 Timer
* $EBO5 ACIA
* $EBO4 ACIA
* $EBO3 PIA
* $EBO2 PIA
* $EBO1 PIA
* $EBO0 PIA
* $EAFF Fin zone libre
* $E080 Registre sélection lecteur
* $E003 Contrôleur disquettes
* $E002 Contrôleur disquettes
* $E001 Contrôleur disquettes
* $E000 Contrôleur disquettes
* Page 0 ---------------- Page 1 ----- Page 2 ----- Page 3 -----
* $DFFF Fin Périphériques $DFFF $DFFF $DFFF Fin RAM
* $2FFF Fin IVG + PIA " " "
* $2081 CRT " " "
* $2080 CRT " " "
* $1FFF Fin RAM Vidéo " " "
* $1000 Début RAM Vidéo " " "
* $0000 Vide $0000 $0000 $0000 Début RAM
*
*
*
* STANDARD PRE-NAMED LABEL EQUATES

CMDADR EQU $C100
CMDEND EQU $C700
WARMS EQU $CD03

Après quelques jours de chasse au trésor, voici ce que j'ai obtenu quand à la routine appelée par la commande de chargement de la disquette:

********************************************************
* Commande X: Chargement et lancement DOS
********************************************************
LFC9E NOP
NOP
LDB #$FE Met %11111110
STB LE080 dans le registre lecteur (lecteur 0)
LDX #L0000 Tempo
LFCA8 LEAX -1,X
BNE LFCA8 Loop
LDB #$0C Commande Restore
STB LE000 Applique commande
BSR LFD01 Tempo
LDX #LFFFF Tempo longue
LFCB6 LEAX -1,X
LBEQ LFD64 Loop
BSR LFD01 Tempo
LDB LE000 Charge WD Status
BITB #1 Test Busy
BNE LFCB6 Loop pour attendre
LDA #1
STA LE002
BSR LFD01
LDB #$8C Charge commande Read Sector $8C
STB LE000 Applique commande
BSR LFD01 Tempo
LDX #CMDADR Charge la destination du boot
LFCD6 BITB #2 Donnée prête ?
BEQ LFCDF Non, saute
LDA LE003 Charge la donnée
STA 0,X+ store dans buffer
LFCDF LDB LE000 Charge WD Status
BITB #1 Test Busy
BNE LFCD6 Loop
ANDB #$1C Test error
BNE LFD64 Oui, Message d'erreur
CLRA
TFR A,DP Mise à $00 du DP
*
* Vérification version appairée
*
LDD LC1F5 Charge le contenu de $C1F5
CMPD LFDEF Compare à $5056
BEQ LFCFE OK, démarre ...
LDX #L0000
CLRA
LFCFA STA 0,X+ Efface tout
BRA LFCFA Loop
LFCFE JMP CMDADR
*Tempo
LFD01 BSR LFD03
LFD03 RTS
NOP
NOP
NOP

On voit ici que après le chargement du secteur de boot, le programme va:
- Ré-initialiser le registre d Page Directe DP=$00;
- Tester le contenu du registre 16 bits $C1F5 en le comparant au contenu du registre 16 bits placé en $FDEF qui est égal à $5056.
- Si égal, on saute a l'adresse de chargement du secteur de boot;
- Sinon, on écrase en boucle toute la mémoire de l'ordinateur par $00.

Et voilà, j'ai mon explication! Mon secteur de boot (déassemblé par la même méthode) montre que mon registre DP = $00 (au lieu de $E0) et je n'ai pas $5056 en $C1F5. Aucune chance que ça ne marche!

J'ai donc modifié mon secteur de boot en conséquence, mais je vous épargnerais la manoeuvre … :wink:
Pour ceux que ce type d'opération intéresse sur du 6809 et qui désirent de l'aide, n'hésitez pas à me contacter …
Bien que ce post soit un peu technique, merci de m'indiquer s'il n'est pas assez clair et s'il doit être amélioré (quand j'ai la tête dans le guidon …)

PS: même post dans le forum WDA
par leduigou
06 déc. 2012 14:01
Forum : Pocketicaires
Sujet : 6ème Mini-pocketicaires T4/2012: 17/12/2012 - 12 présents
Réponses : 152
Vues : 99111

Re: Mini-pocketicaires T4/2012: 17 décembre 2012 - 13 inscri

Bonsoir les amis. Je ne serais pas avec vous cette fois ci. Il se trouve que je suis en Chine encore pour quelque temps. Donc c'est cuit!
Amitié à tous les adeptes des MiniPocketicaires.
par leduigou
22 sept. 2012 14:58
Forum : Apple 8 et 16 bits
Sujet : ADTpro, j'ai du rater quelquechose...
Réponses : 7
Vues : 7838

Re: ADTpro, j'ai du rater quelquechose...

Est-ce ça marche maintenant ?
Pour ma part, je ne l'utilise que sous OSX avec mon Mac. Maintenant, je ne l'utilise pas tous les jours !
Sous WinXP, j'avais des problèmes . . .
par leduigou
24 janv. 2012 22:54
Forum : Tous les Pockets
Sujet : Misez P'tit, Optimisez n°14 - une approximation de PI
Réponses : 36
Vues : 22661

Re: Misez P'tit, Optimisez n°14 - une approximation de PI

Un petit programme pour la 41C donne cela.
Le résultat - le ∏ de la calculatrice donne zéro ...
Donc c'est aussi 10 chiffres significatifs.
Image
par leduigou
24 janv. 2012 22:00
Forum : Tous les Pockets
Sujet : Misez P'tit, Optimisez n°14 - une approximation de PI
Réponses : 36
Vues : 22661

Re: Misez P'tit, Optimisez n°14 - une approximation de PI

Le mieux que je puisse faire à la maison en Fortran77 :
pi=
3.14159265358979323846264338327950288419716939937510582097494459
2307816406286208998628034825342117067982148086513282306647093844
6095505822317253594081284811174502841027019385211055596446229489
5493038196442881097566593344612847564823378678316527120190914564
8566923460348610454326648213393607260249141273724587006606315588
1748815209209628292540917153643678925903600113305305488204665213
8414695194151160943305727036575959195309218611738193261179310511
8548074462379962749567351885752724891227938183011949129833673362
4406566430860213949463952247371907021798609437027705392171762931
7675238467481846766940513200056812714526356082778577134275778960
9173637178721468440901224953430146549585371050792279689258923542
0199561121290219608640344181598136297747713099605187072113499999
9837297804995105973173281609631859502445945534690830264252230825
3344685035261931188171010003137838752886587533208381420617177669
1473035982534904287554687311595628638823537875937519577818577805
3217122680661300192787661119590921642019893809525720106548586327
8865936153381827968230301952035301852968995773622599413891249721
7752834791315155748572424541506959508295331168617278558890750983
8175463746493931925506040092770167113900984882401285836160356370
7660104710181942955596198946767837449448255379774726847104047534
6462080466842590694912933136770289891521047521620569660240580381
5019351125338243003558764024749647326391419927260426992279678235
4781636009341721641219924586315030286182974555706749838505494588
5869269956909272107975093029553211653449872027559602364806654991
1988183479775356636980742654252786255181841757467289097777279380
0081647060016145249192173217214772350141441973568548161361157352
5521334757418494684385233239073941433345477624168625189835694855
6209921922218427255025425688767179049460165346680498862723279178
6085784383827967976681454100953883786360950680064225125205117392
9848960841284886269456042419652850222106611863067442786220391949
4504712371378696095636437191728746776465757396241389086583264599
5813390478027590099465764078951269468398352595709825822620522489
4077267194782684826014769909026401363944374553050682034962524517
4939965143142980919065925093722169646151570985838741059788595977
2975498930161753928468138268683868942774155991855925245953959431
0499725246808459872736446958486538367362226260991246080512438843
9045124413654976278079771569143599770012961608944169486855584840
6353422072225828488648158456028506016842739452267467678895252138
4
total elapsed time= 0.47592700 user= 0.47192800 system= 3.99899995E-03

Mais c'est de la triche, il n'y a pas de calculatrice en Fortran77 :mrgreen:
par leduigou
24 janv. 2012 21:56
Forum : Recherche informations / technique / etc ... [pas de petites annonces ici]
Sujet : Papier thermique pour HP-85
Réponses : 10
Vues : 6187

Re: Papier thermique pour HP-85

Hobiecat a écrit :Visiblement, on trouve du 110mm ou 112mm... ça ne rentrerait pas ?
J'ai mesuré, la distance entre guides est bien de 108 mm. 110 mm ne rentre pas :(
par leduigou
24 janv. 2012 20:05
Forum : Recherche informations / technique / etc ... [pas de petites annonces ici]
Sujet : Papier thermique pour HP-85
Réponses : 10
Vues : 6187

Papier thermique pour HP-85

Bonjour,

J'ai réparé un beau HP-85, mais je n'ai pas de papier thermique. :(
Ce sont des rouleaux de 108 mm de larg (4"1/4).
Qui saurait où cela se trouve ? Il semble que ce n'est pas du standard ... :?:

Merci
par leduigou
17 janv. 2012 07:54
Forum : Pocketicaires
Sujet : 4ème Mini-pocketicaires T1/2012 : lundi 12/03: 11 pax
Réponses : 119
Vues : 90434

Re: Mini-pocketicaires T1/2012 : lundi 12 mars - 5 inscrits

Bonjour,

Normalement, c'est bon pour moi ...

A+
Frédéric

Aller à la recherche avancée