[TO8] CPU et Fréquence

Placez ici vos trucs et astuces, étalez sans retenue votre savoir-faire et votre science qui va nous permettre de redonner une apparence neuve et fonctionnelle à nos bouzes.

Modérateurs : Papy.G, fneck, Carl

Sappas
Messages : 677
Inscription : 02 oct. 2022 18:11

Re: [TO8] Upgrade CPU

Message par Sappas »

Fool-DupleX a écrit : 31 déc. 2022 10:12 Jacques et moi-même avons porté OS-9 sur les Thomson (https://os9.forler.ch) et sur son TO9+, Jacques utilise toutes les capacités du 6309. Il utilise notamment l'instruction TFM pour le scroll vertical et il y a effectivement un gain intéressant. Cet OS-9 sur TO9+ est le seul exemple que je connaisse d'utilisation à 100% des capacités du 6309 sur une vraie machine physique Thomson.
Ça marcherait sur un TO8D ?
__sam__
Messages : 7970
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [TO8] Upgrade CPU

Message par __sam__ »

Sur un TO8 sans les roms Thomson, mais avec des roms custom OS-9 (ou autre) sans doute que oui.

Mais plus aucun logiciel Thomson ne serait exploitable (OS-9 est totalement différent). C'est pour cela que je dit que ca sert à rien en pratique: tu serais content de juste pouvoir faire tourner un OS accompagné de ses 2/3 utilitaires ? Bof, oui/non. Par contre pour les concepteurs de roms, ou du contrôleur SD, programmer l'ASM 6309 devait être sympa.

Bref: le 6309 c'est du fun pour les programmeurs, mais rien de pratique au final pour les utilisateurs lambda.

Plutôt que de parler d'upgrade dans le titre qui laisse planer un fantasme déplacé (et dont j'imagine les dégâts dans les forums moins érudits), on ferait mieux simplement parler de remplacement (facile, à la portée de tous, car le 6309 est par défaut compatible 6809), et exploitation (rare, et probablement jamais sur une grande base).
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
CrossmanBx
Messages : 145
Inscription : 25 oct. 2022 13:54

Re: [TO8] Remplacement CPU

Message par CrossmanBx »

Bien pris note Sam, et plutôt bien vu, je modifie le titre de ce pas.
Concernant os/9, qu'est-il possible de réellement faire avec ? Des programmes provenant du coco sont-ils compatibles du coup ? Ou la partie graphique différente des Thomson (entre autre) interdit toute exécution ?
Serait-il possible d'envisager des applis ludiques par exemple sur nos MO/TO basés sur cet OS ? Bien entendu, avec les roms changées, peux t'on encore parler de Thomson...
CrossmanBx
Messages : 145
Inscription : 25 oct. 2022 13:54

Re: [TO8] Remplacement CPU

Message par CrossmanBx »

Quelques applications sur NitrOS9
http://www.lcurtisboyle.com/nitros9/nitros9.html
Sappas
Messages : 677
Inscription : 02 oct. 2022 18:11

Re: [TO8] Remplacement CPU

Message par Sappas »

C'est une utilisation Thomsom avec ses roms ou Os9 avec les roms alternatives développées par Fool-Duplex et son pote

Par contre le travail effectué sur nitros9 est impressionnant également, je suppose qu'il faudrait un travail d'adéquation pour l'adapter aux Thomsons, voir directement utiliser un Coco

On est bien d'accord qu'on ne refera pas l'histoire, mais c'est marrant ses élans de dev sur des plateformes de 40 ans.
De même j'ai du ST, je vais jeter un oeil à OS/9000.

Parfois en observant ce monde bicéphale (Windows/Mac) j'ai le sentiment que l'on est passé à côté d'un truc...
Avatar de l’utilisateur
jb_jb_fr
Messages : 391
Inscription : 29 mars 2010 10:36
Localisation : Essonne (91)
Contact :

Re: [TO8] Remplacement CPU

Message par jb_jb_fr »

Sappas a écrit : 04 janv. 2023 01:15 C'est une utilisation Thomsom avec ses roms ou Os9 avec les roms alternatives développées par Fool-Duplex et son pote
Le pote s'appelle Jacques.

Comme cela a été dit plus haut, la version d'OS9 qui exploite les possibilité du 6309, sont sur un TO9+, et met le 6309 en mode natif.
Donc pour cela il faut une modification complète de la gestion des IT et de la pile.
Et OS9 Thomson s'appuie sur Nitros9, et je les suis de très près pour voir les évolutions, mais coté kernel il y a plus beaucoup d'évolution.
Mais je n'ai pas fait un noyau 100% Nitros. J'essaie quand même de garder une philo Microware (boite originaire de OS9-6809)

De plus sur ATARI ST, on parle de OS9-68000 ou OS9-68K. OS9000, est une version qui a été adapté pour les machines Intel.

Et pour finir, OS9 tourne sur MO5, MO6, TO9+, TO7-70.
Je n'ai pas encore fait l'adaptation pour TO8D
Mais si tu es prêt à faire des tests, je pourrais toujours me pencher sur la question

Petite précision:
J'ai passé mon TO9+ avec un 6309 pour une bonne raison: J'ai un projet (qui n'aboutit pas :( ) dont le but est de faire un TO9+ une tête de réseau pour le Nanoréseau. Et je ne voyais pas comment un TO9+ de base pouvait le faire vu la fréquence du réseau (moitié du CPU).
Il fallait donc forcément un proc plus rapide. Et j'ai réussi grâce au 6309. Mais l'exercice n'est pas évident.
Mais l'utilisation du 6309 est réellement visible pour la gestion de l’écran, qui prends un temps CPU dingue.
Les transferts de bloc, ainsi que les registres supplémentaires sont quand même un confort dans la programmation

Jacques (le pote à Fool)
Sappas
Messages : 677
Inscription : 02 oct. 2022 18:11

Re: [TO8] Remplacement CPU

Message par Sappas »

Bonjour Jacques,
Voici une réponse bien argumenté, je ne suis pas très Thomson à la base, j'ai commencé avec l'atari mega st2 que j'ai étendu de suite à 4Mo avec support tulipe condensateur de découplage et résistance c'était mon premier "hack", donc je suis en train de regarder pour l'acquisition d'un TO8D, qui me semble une machine complète dans l'univers mo-to
J'ai un TO16 XP DD que je pensais en faire une tête de réseau nanoreseau.
Mais je trouve ton idée encore plus séduisante de faire une full setup Thomson 6809/6309
Ce qui semble ne pas avoir été fait à l'époque avec le TO16 sorti trop tard, en plus j'étais déjà au lycée.

Je retiens ta proposition pour le TO8D.
CrossmanBx
Messages : 145
Inscription : 25 oct. 2022 13:54

Re: [TO8] Remplacement CPU

Message par CrossmanBx »

Bien partant également pour tester OS9 sur TO8 simple. Je vais m'équiper pour graver les EPROM.
Aujourd'hui, OS9 ne prend en compte que 64ko de ram, c est bien ça ? OS9 level 2 pourrait il être porté assez simplement sur Thomson ?
J'ai commandé d'autres 6309, en espérant en choper un fonctionnel cette fois ci.
Fool-DupleX
Messages : 2341
Inscription : 06 avr. 2009 12:07

Re: [TO8] Remplacement CPU

Message par Fool-DupleX »

Oula, ne vous emballez pas les gars, et je lis beaucoup de wishful thinking en 2-3 posts ...

Sur TO8/8D, il n'y a RIEN de disponible à ce stade pour OS/9. Il faut porter les ROMs du TO9+, la machine la plus proche matériellement. En vérité, à mon sens, et je parle sous le contrôle de Jacques, il n'y a que le driver clavier à changer, car son fonctionnement est un peu différent entre les deux machines. Mais tout le reste devrait tourner. Donc rien à tester non plus à ce stade, avant que Jacques ne se colle au portage. Moi je suis malheureusement pris sur au moins 10 autres projets Thomson, donc pour le moment, difficile d'aider.

OS-9 supporte autant de RAM que tu veux. Le problème c'est surtout le mécanisme de pagination des Thomson, assez complexe. OS-9 Level 2 a un concept de pagination, mais qui n'est pas du tout adapté à l'architecture Thomson. Y'a du gros taf pour développer la gestion de plus que les 32 Ko de RAM qu'on peut accéder en flat sans pagination. Sur Thomson, pour le moment, quelle que soit la machine, c'est 32 Ko de RAM.

De plus OS9 lvl 2 est une toute autre bestiole, qui prendra beaucoup plus de place en ROM.

Ensuite, concernant la tête de réseau. Le TO16 est un PC et il fonctionne parfaitement en tête de réseau avec le logiciel Nanoréseau standard sans aucune modification. La raison pour laquelle le TO16 n'a pas été utilisé à l'époque c'est qu'il est arrivé après le Nanoréseau et que Thomson n'a pas répondu à l'appel d'offre de l'UGAP pour de nouveaux PCs, ne s'estimant pas compétitif.

La, on parle d'utiliser un TO9+ comme tête de réseau. C'est une architecture totalement différente et il faut écrire un logiciel ad hoc en partant de zéro, ce qu'a commencé à faire Jacques. Y'a pas de doc, y'a pas de code source, tout a commencé avec un reverse-engineering complet que nous avons largement documenté sur http://www.nanoreseau.net.

Ceci dit, la plupart des outils ou programmes conçus pour OS/9 lvl 1 en mode texte tournent sans ou avec très peu de modification sur la version Thomson. Lorsque nous avons commencé l'aventure, très rapidement, nous avions un assembleur, un désassembleur, un éditeur de texte, un éditeur de secteurs de disques, simplement en reprenant les programmes déjà existant. Le potentiel existe, mais bon, c'est vraiment un projet de pur passionnés qui dure depuis 20 ans :-)

A noter que Radisys/Microware a officiellement autorisé le projet OS/9 sur Thomson, donc pas de souci de licenses.

A noter (2) qu'il existe un chan Discord dédié à ce projet sur le serveur de Rodrik.
Dernière modification par Fool-DupleX le 04 janv. 2023 12:10, modifié 1 fois.
Sappas
Messages : 677
Inscription : 02 oct. 2022 18:11

Re: [TO8] Remplacement CPU

Message par Sappas »

Me concernant je suis un noob sur Thomson, donc pas de soucis...
Sappas
Messages : 677
Inscription : 02 oct. 2022 18:11

Re: [TO8] Remplacement CPU

Message par Sappas »

Fool-DupleX a écrit : 04 janv. 2023 12:03 Oula, ne vous emballez pas les gars, et je lis beaucoup de wishful thinking en 2-3 posts ...
Pas de soucis.
D'ailleurs j'ai un peu du mal à comprendre la généalogie des modèles Thomsom tant de modèles avec un cpu plus ou moins identique, le marketing qui voulait assurer un renouvellement en apparence ?
La raison du côté mal aimé du To9 avait une compatibilité à revoir ?
Je peux comprendre 3 gammes TO9 pour les pro T07 pour le milieu de gamme et MO5 pour l'entrée de gamme et jeux
Fool-DupleX
Messages : 2341
Inscription : 06 avr. 2009 12:07

Re: [TO8] Remplacement CPU

Message par Fool-DupleX »

La question est un peu hors sujet, mais en gros :

1. Thomson a commercialisé son premier micro-ordinateur grand public, le TO7. Télé-Ordinateur avec 7 usages courants (1982).
2. Il était trop cher et avait des défauts. Thomson a sorti en 1984 le TO7-70, plus de RAM, plus de couleurs (70 = 64 Ko de RAM + 6 Ko de ROM), "haut de gamme" et une version low-cost, le MO5 (Micro-Ordinateur avec 5 usages courants). Pas question que les gens achètent un MO5 pour faire la même chose qu'avec un TO7-70 plus cher, donc on touille un peu la compatibilité.
3. Thomson tente de crédibiliser sa gamme avec une variante "semi-professionnelle" du TO7-70, le TO9. Trop cher. Livré avec deux logiciels en ROM, Paragraphe (traitement de texte) et Fiches&Dossiers (base de données) bourrés de bugs et inutilisables. Ca a suffit à le décrédibiliser.
4. 1986 : Thomson "tire un trait sur sa gamme vieillote" (Science&Vie Micro) avec une seconde génération : MO6 compatible en théorie avec le MO5 (entrée de gamme), TO8/8D (milieu de gamme), TO9+ (haut de gamme) compatibles en théorie avec les anciens TO, pour bénéficier de l'appel d'air dû au parc logiciel déjà installé.
5. Le management de Thomson estime que tout cela ne sert à rien, licencie 700 personnes et exige d'aller chercher un clone de PC fabriqué en Asie pour ne pas rater le train de la compatibilité PC. Ce sera le TO16 (1987)
6. Peine perdue, Thomson arrête la micro en 1989.

Voir aussi ici : http://www.logicielsmoto.com/downloaddoc.php?docid=8
Sappas
Messages : 677
Inscription : 02 oct. 2022 18:11

Re: [TO8] Remplacement CPU

Message par Sappas »

Hors sujet, oui et non, le sujet initial c'est le replacement 6809 par le Hitachi 6309, pour le TO8 avec les benefices attendues en sachant que toute la gamme tourne sur 6809...
Et j'essaye de comprendre pourquoi cette gamme est si difficile en compatibilité..
donc j'apprends qu'ils ont initié des incompatibilités pour asseoir un effet de gamme 😳
2 questions subsidiaires
La rom du TO9, d'ou vient la majorité des problèmes, y a t'il eut des tentatives de correction ? Thomson ou autre ?
Pour OS9, il faut l'adapter type de machine par type de machine ?
Gestion du clavier a été évoqué

Ça me rappelle l'apple /// vs apple // en terme de strategie de gamme
__sam__
Messages : 7970
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [TO8] Remplacement CPU

Message par __sam__ »

Attention: il y a compatibilité et compatibilité.

D'un coté il y a les TO et les MO et là, l'organisation mémoire, le protocole d'appel aux routines en ROM, les fichiers sur cassettes, sont totalement incompatibles. C'est cette incompatibilité là dont parle Full. C'est une incompatibilité pour distinguer les deux types de machines.

Ensuite, au sein d'un même type, TO par exemple: il y a des incompatibilités liés au changement technologiques. Le TO7 avait l'affichage 8 couleurs totalement géré par composants discrets. Plus tard sur le TO7/70 cela a été intégré dans un ASIC permettent un affichage 16couleurs fixes. Plus tard encore le TO9 a vu cet ASIC graphique évoluer beaucoup pour se rapprocher des modes graphiques du CPC (pour simplifier: 160x200 sans contraintes ou 640x200 monochrome). cependant le TO9 voit encore sa gestion mémoire commune avec la vieille techno du TO7/70.

Ensuite, avec les TO8, TO9+, l'architecture interne a été totalement remaniée lui permettant de gérer un autre type de RAM, et de permettre le recouvrement de la ROM par de la RAM, le switch de banque RAM très rapide, ou même l'affichage de pages mémoire distinctes. Là ce sont des incompatibilités qui viennent des évolution techniques qui apparaissent. Les routines ROM (moniteur, une sorte de bios) masquent ces différences au sein de la gamme TO.
La rom du TO9, d'ou vient la majorité des problèmes, y a t'il eut des tentatives de correction ?
Tu veux parler des progiciels en ROM ? non ca coutait trop cher. Thomson a en revanche conçu les système d'overlay de la ROM sur TO8 par de la ram permettant d'utiliser comme de la ROM des logiciels fournis sur diskette. Et la mise à jour de logiciels sur diskette est moins chère que la réécriture de ROMs. (C'est pour la même raison qu'au début de l'Amiga, sur l'A1000, la rom était livrée sur diskette)
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Sappas
Messages : 677
Inscription : 02 oct. 2022 18:11

Re: [TO8] Remplacement CPU

Message par Sappas »

Un grand merci pour ces explications, je suis plus vieux de 6 ans que Rodrik, je comprends mieux le plan informatique pour tous de cette époque
Répondre