[Thomson][OS9] OS9 sur MO6

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

Daniel
Messages : 17286
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson][OS9] OS9 sur MO6

Message par Daniel »

Voici ma version pour MO5 :
mo5os9_iw04_rom.zip
(12.88 Kio) Téléchargé 41 fois
Mais attention, il ne suffit pas de changer la ROM, il faut aussi construire une extension mémoire spéciale OS/9.
Daniel
L'obstacle augmente mon ardeur.
Fool-DupleX
Messages : 2271
Inscription : 06 avr. 2009 12:07

Re: [Thomson][OS9] OS9 sur MO6

Message par Fool-DupleX »

une version d'OS9 qui se lancerait à partir d'une carte SD ou d'une "Mégarom" sans remplacement de la ROM ?
Non, c'est absolument impossible. La ROM Thomson d'origine bloque les interruptions NMI, SWI2, SWI3 et les interruptions SWI, IRQ et FIRQ sont détournées vers des routines qui seraient totalement incompatibles avec OS/9. Il FAUT dégager le code ROM d'origine pour pouvoir utiliser la pleine puissance du 6809, notamment les interruptions logicielles SWI2 et SWI3.

Par ailleurs, cela permet d'avoir 16 Ko de ROM pour le noyau, donc ca de moins en RAM et également moins de chance que le noyau se fasse écraser par erreur ... (vu qu'il n'y a pas de mode protégé/privilégié sur 6809)
il faut aussi construire une extension mémoire spéciale OS/9.
Elle n'est pas indispensable. On peut travailler avec un lecteur de disquette 3"1/2 et faire une disquette de 760 Ko avec les utilitaires. Les ROMDisk puis ROMDisk NG datent d'une époque où nous n'avions pas de pilote disquette pour OS/9. Ce handicap a été corrigé grâce au travail remarquable de Prehisto.

Ceci dit, nous devons reconnaître qu'il n'y a pas d'image d'installation digne de ce nom encore à ce jour. Ca demanderait de faire un peu de ménage.
Avec le Nanoréseau on avait, sauf erreur de ma part, accès à un des lecteurs du serveur.
Le Nanoréseau est un réseau à part entière, les machines peuvent communiquer entre elles, mais il y avait en plus effectivement des disques et des imprimantes partagées.
__sam__
Messages : 7909
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [Thomson][OS9] OS9 sur MO6

Message par __sam__ »

Il me semble que sur TO, tous les swi (2 et 3 compris) peuvent être redirigés.

Swi1 et 2 par un vecteur officiel en page 0, et toujours de memoire swi3 saute à une adresse incongrue, mais heureusement en ram (genre $7000).

IRQ est aussi redirigeable en page 0, par contre firq est cablé direct sur le décodage crayon optique sans crochet. Une question de perfs sans doute pour le traitement du crayon qui ne peut souffrir aucun retard. A noter: même si detournables, ces interruptions font quand mêmes du traitement en rom, ce qui mange inutilement des cycles cpu aux routines qui les détournent. Bref c’est juste mal foutu pour faire un truc performant comme en aurait besoin un os.

Pour éviter d’ecraser la rom en ram, il y a moyen de rendre l’espace cartouche en lecture seule sur to8+. Donc ça ne devrait pas être gênant.

Mais peut être que je me trompe (j’ai pas moyen de vérifier tout de suite. Je parle donc de memoire)

Sam .oO( j’me plante, donc je swi )
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
Bernouilli92
Messages : 1245
Inscription : 24 déc. 2021 09:46
Localisation : Région parisienne

Re: [Thomson][OS9] OS9 sur MO6

Message par Bernouilli92 »

Merci Daniel, mais s'il faut une extension mémoire spéciale (autre que l'extension 64Ko standard), je ne pourrai pas le tester.
Et je n'ai pas de lecteur de disquette sur mo5. J'attendrai qu'il soit porté sur to8/d
Neotenien
Messages : 354
Inscription : 23 oct. 2020 19:15
Localisation : Le Mans
Contact :

Re: [Thomson][OS9] OS9 sur MO6

Message par Neotenien »

Je répond à Samuel

Je ne suis pas spécialiste système ou ROM des Thmson mais il me semble avoir déjà vu effectivement, des TO8 (ou TO9/TO9+) qui démarraient sur D7 en faisant apparaitre un truc qui leur est propre (je ne sais plus sur quel logiciel j'aç vu ça mais il me semble que ça existe), donc oui je pense qu'on peut booter sur TO8/TO9/TO9+ sur autre chose que la ROM (à vérifier).

Maintenant en essayant de suivre les discussions, je crois comprendre que le but est de mettre la ROM OS9 dans l'espace logique cartouche des TO8/TO9, soit en $000-$3FFF ? Il restera 48kO pour le reste avec, éventuellement le switch des banque (mais ceci doit être écrit spécifiquement puisque la ROM des Thomson aura disparu)... Oops mais au fait puisque le système est réécrit, peut-être que le système de RAM logique utrilisé par les Thomson sera différent pour OS9 ?

Est-il possible d'envisager une interface graphique sur les Thomson comme il en existe pour les TRS Coco 3 ? Alors ça serait sans doute en bm4 ou bm2 et je me demande combien de place ça prendrait (pour ne pas gaspiller trop de mémoire)... Mais il me semble avoir vu un environnement graphique sous TO8 (TO-jenesaisplusquoi).

En fait OS9 aurait pas mal de points commun avec la ROM des Thomson à part que c'est multitache et multiutilisateur. C'est un peu comme FreeMiNT sous les Atari TT et Falcon. Mais aucun des logiciels Thomson fonctionnant en Basic ne pourra fonctionner sous OS9. Idem pour les D7 aà moins que vous développiez des pilotes spécifique (fonctionnant sur le modèle de FreeMiNT atari TT)

Pour ce qui est de l'extension clé optique, je trouve ça génial! Et je trouve même étonnant que des Thomson puisse avoir accès à 4 GO d'espace disque (ce qui est énorme). Eh oui les lecteurs vidéo de Samiel s'en donneraient à coeur joie... Mais bon avec un proc à 1 MHz, on ne peut pas faire grand chose d'autre pendant ce type de lecture. C'est un peu les limites du multitache, quand on a peu de puissance processeur : c'est le constat avec FreeMiNT sous Atar Falcon et TT, si on peut lire un MP3, on ne peut guère faire grand chose avec du 4 MIPS. Mais sous le FureBee (avec le CF 5407 à 266 MHz)
Fool-DupleX
Messages : 2271
Inscription : 06 avr. 2009 12:07

Re: [Thomson][OS9] OS9 sur MO6

Message par Fool-DupleX »

1. OS/9 n'a rien à voir avec la ROM Thomson et n'a strictement aucun point commun avec la ROM Thomson. la ROM Thomson est un moniteur. OS/9 est un noyau préemptif.
2. Non, il est impossible de booter sur autre chose que la ROM. Le processeur doit bien commencer son exécution quelque part.
3. Non Sam, ou plutot, oui tu peux rediriger, mais seulement après être passé par le code de la ROM, à travers un vecteur qui se trouve en page 0 moniteur ($6xxx). Et ça, ce n'est pas acceptable pour OS/9. Il faut que le vecteur situé entre $FFF0 et $FFFF pointe directement sur les vecteurs OS/9. Donc on dégage la ROM, point. De plus, OS/9 gère la RAM de manière totalement différente et l'alloue aux différents processes, qui demande de la RAM en fonction de leurs besoins, c'est totalement incompatible avec la logique du moniteur Thomson.
4. 4Go sur Thomson n'a rien de surprenant. On pourrait adresser 128 Go ou 1 To ou une infinité d'octets. Peu importe. Ca rallonge juste la routine de calcul d'adressage. Je l'ai dit plus haut, OS/9 ne faisait pas dans le bas de gamme, à savoir la pseudo-FAT12 de Microsoft.

Entendons-nous bien : le but de notre portage d'OS/9 c'est l'exercice de style pour voir ce qu'aurait pu être la machine si elle n'avait pas trainé un lamentable BASIC Microsoft de branque. Donc la compatibilité avec la logithèque existante, on s'en tape. Ceci dit, il existe un interpréteur BASIC sous OS-9, donc théoriquement ce ne serait pas impossible de l'adapter pour exécuter les programmes BASIC d'origine.

Quant à l'interface graphique, oui c'est possible. Il faut juste l'écrire ...

Freemint : homebrew sorti initialement en 1993, soit bien après l'Atari ST. OS/9 : système professionnel sorti en 1979, soit avant les Thomson. D'ou notre choix : les Thomson auraient pu exister de leur vivant avec cet OS.
__sam__
Messages : 7909
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [Thomson][OS9] OS9 sur MO6

Message par __sam__ »

Neotenien a écrit : 08 juil. 2022 18:26 Je répond à Samuel

Je ne suis pas spécialiste système ou ROM des Thmson mais il me semble avoir déjà vu effectivement, des TO8 (ou TO9/TO9+) qui démarraient sur D7 en faisant apparaitre un truc qui leur est propre (je ne sais plus sur quel logiciel j'aç vu ça mais il me semble que ça existe), donc oui je pense qu'on peut booter sur TO8/TO9/TO9+ sur autre chose que la ROM (à vérifier).
Tu parles des programmes autoboot, mais non c’est pas de cela dont il sagit, et pour cause:
Maintenant en essayant de suivre les discussions, je crois comprendre que le but est de mettre la ROM OS9 dans l'espace logique cartouche des TO8/TO9, soit en $000-$3FFF ?
Non, on parle de la rom moniteur $Exxxx-$FFFF qui contient les vecteurs cpu aux interruptions et au boot à partir de $FFF0.

Sinon pour le reste, il a été indiqué que OS9 level 1 et 2 ne sont pas capable de le gérer la mémoire par bank et exploiter les 512ko max du to8 et suivants. Pour le graphisme il a aussi été dit que c’est super difficile (il faut une version plus évoluée de os9, un proc plus puissant, et sans doute plein de rom/RAM pour les drivers et programmes)
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
__sam__
Messages : 7909
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [Thomson][OS9] OS9 sur MO6

Message par __sam__ »

Arf nos réponses se sont croisées fool :)
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
Neotenien
Messages : 354
Inscription : 23 oct. 2020 19:15
Localisation : Le Mans
Contact :

Re: [Thomson][OS9] OS9 sur MO6

Message par Neotenien »

FreeMint est issu de MiNT sorti en 1990 sous TT et qui se volait un système multitache preemptif avec système graphique basé sur le GEM/TOS.

En quelques sorte ça la le même fonctonnement que Linux avec Xwindow mais demandant bcp moins de ressources. C'est multitache (mais pas forcément multiutilisateur) Il y a eu un portage de XWindow sous FreMint que j'vaias testé sur Falcon mais c'était hyper lent et c'est là dessus que Samuel dit que ça serait lent,n parce que basé sur du client serveur notamment (je suppose).

Mais ce que je demandais c'est de savoir s'il était possible d'avoir un environnement graphique sur OS9 comme il existe sur TRS Coco 3 qui n'est guère plus puissant que les Thomson (1.79 MHz contre 1 MHz avec les mêmes 6809/6309), eux qui sont en 640x200 4 couleurs (d'après la vidéo qu'à indiqué Samuel), alors qu'on serait sur du 320x200 4 couleurs sur les Thomson.

Evidemment il faudrait tout réécrire, les couches basses (tracés de carrés, cercles, trames etc) et les couches hautes (fenêtres boutons etc) mais si le système de fenêtres ne marche pas en mode client serveur, ça pourrait fonctionner à l'instar de XAAES sur les Atari TT/Falcon sous FreeMiNT.
Dernière modification par Neotenien le 08 juil. 2022 21:25, modifié 1 fois.
Avatar de l’utilisateur
hlide
Messages : 3456
Inscription : 29 nov. 2017 10:23

Re: [Thomson][OS9] OS9 sur MO6

Message par hlide »

Bah sinon, vous faites comme les Fujitsu FM77 qui ont un deuxième 6809 comme processeur graphique... :lol:
__sam__
Messages : 7909
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [Thomson][OS9] OS9 sur MO6

Message par __sam__ »

Neotenien regardes du côté UgBasic (lien plus haut). Les primitives gfx sont réécrites sans passer par la rom. Du coup le mode bm16 est supporté pour les PRINT, les sprites etc. Et comme c’est compilé ça va pas trop lentement.
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
Avatar de l’utilisateur
jb_jb_fr
Messages : 391
Inscription : 29 mars 2010 10:36
Localisation : Essonne (91)
Contact :

Re: [Thomson][OS9] OS9 sur MO6

Message par jb_jb_fr »

Daniel a écrit : 08 juil. 2022 17:34 Voici ma version pour MO5 :
mo5os9_iw04_rom.zip

Mais attention, il ne suffit pas de changer la ROM, il faut aussi construire une extension mémoire spéciale OS/9.
Voila pour ceux qui veulent, la dernière version OS9 pour MO5 Level1 V2.1.0
Et contrairement a ce que dit Daniel, il n'y a pas besoin d'extension spécial.
Il y a le minimum nécessaire dans la ROM afin de pouvoir la tester.
Mais on en a vite fait le tour :-(

Et pour répondre aux multiples questions, OS9 a été porté au départ pour MO5, qui n'avait pas la possibilité de détourner les SWI2 et 3. Donc il fallait forcement changer les ROM. Et donc afin d'avoir une certaine logique, et eviter l'arachage de cheveux, il semblait logique de faire pareil pour les autres machines. Donc que ce soit du MO ou du TO, on change les ROM. C'est beaucoup plus facile à gérer.

De plus, pour avoir du graphique, il faut au minimum avoir de l'OS9 level 2, qui est également capable de gérer les banques mémoires. Mais pour l'instant, sur Thomson il n'y a que du Level 1.

Et enfin, un point a ne pas oublier: OS9 Thomson doit pouvoir tourner sur toutes les machines. Mais il y a un gros point noir pour une machine: le TO7. Effectivement le TO7 a le super défaut d'avoir de la ROM dans le PIA 6846, qui n'est malheureusement pas modifiable ni retirable :-(
Donc pour cette machine, il faut aussi être "flexible", donc changement de ROM obligatoire (avec perte de zone de ROM)
Et il faut aussi prendre en compte dans les TO et MO6/MO5NR le fait qu'il y a plusieurs ROM, donc lors d'une IRQ/SWI, il faut savoir ou on est. Dans le Basic Thomson il me semble que cette gestion de différentes ROM est une usine à gaz. Avec OS9, il a fallu faire simple, donc changement de ROM.

Et OS9 a également un mapping mémoire a respecter, qui a du être cassé pour les Thomson a cause de la mémoire vidéo, mais j'ai tenté au maximum de respecter ce mapping mémoire.

Jacques
Pièces jointes
MO5_OS9_20220202.zip
(12.87 Kio) Téléchargé 43 fois
__sam__
Messages : 7909
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [Thomson][OS9] OS9 sur MO6

Message par __sam__ »

Merci pour les infos Jacques. Donc j’avais tort en disant level2 incapable de banking. En fait cette limite c’est dans level1. Bon pour les thomson ça ne change rien évidemment.
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
kirion
Messages : 343
Inscription : 22 sept. 2022 03:29

Re: [Thomson][OS9] OS9 sur MO6

Message par kirion »

je viens de tester OS9 sur Mo5 au travers de dcmoto mais aucune commande ne fonctionne

dir -> pas reconnu
chd -> pas reconnu
list -> pas reconnu

par contre Os9 sur Mo6 ou To9+ reconnaît plus de commandes

dir liste le répertoire
chd permet de passer dans un sous repertoire
list permet de visualiser le contenu d'un fichier

par contre "dir e" pour visualiser les droits d'accès ne fonctionne pas.

ce sont des versions incomplètes d'os9 ?
Avatar de l’utilisateur
jb_jb_fr
Messages : 391
Inscription : 29 mars 2010 10:36
Localisation : Essonne (91)
Contact :

Re: [Thomson][OS9] OS9 sur MO6

Message par jb_jb_fr »

Bonjour

Les commandes dir, list, chd sont toutes liées à un disque. Vu que le MO5 de base n'a pas de disque, il semble normal qu'elles ne soient pas reconnu.
Il faut plutot faire mdir (memory dir) pour connaitre ce qu'il y a en mémoire

Sur MO6/TO9+ il y a des disques virtuels qui permettent d'avoir un plus de commandes (qui sont dans /R1/CMDS)

Et tout comme unix/linux, et pas comme le DOS, les options sont passées avec un - devant (mdir -e; dir -e -x)
Répondre