› Forums › Rechercher
Résultats de la recherche sur « morphos »
-
Admin Et voilà le résultat sur un Peg II G4 :
–ListExp V8.1 — Richard Koerber
(ListExp is a part of the Identify package, see AmiNet util/libs)
** HARDWARE **
System: Amiga 1200
CPU: 68060/93 MHz (Rev O), FPU=68060/273 MHz, MMU=68060
PowerPC: Found/1000 MHz
Chipset: AGA (RAMSEY None, GARY Normal, CHUNKY None) VBR=0x2000CF60
AmigaOS: Bad OS (V65286.0, SetPatch N/A)
Exec V50.60 Workbench V50.1
Support: GraphicOS: CyberGraphX 4, AudioOS: AHI
Clock: Power 50 Hz, VBlank 50 Hz, E-Clock 709379 Hz
Memory CHIP FAST TOTAL ROM = 0 SLOW = 0
PLAIN ~2.0MB 478.6MB 480.6MB
VIRTUAL 0 0 0
TOTAL ~2.0MB 478.6MB 480.6MB
** EXPANSIONS **
NR ID Address Size Manufacturer Product
Le Pegasos II est le successeur du 1200

Ah, j’ai pas utilisé le même ListExp…
Voici donc avec une version plus récente

–ListExp V37.1 — Thore Böckelman
(ListExp is a part of the Identify package, see AmiNet util/libs)
** HARDWARE **
System: Amiga 1200
CPU: 68060/93 MHz (Rev O), FPU=68060/273 MHz, MMU=68060
PowerPC: Found/1000 MHz (running WarpOS)
Chipset: AGA (RAMSEY None, GARY Normal, CHUNKY None) VBR=0x2000CF60
Agnus: Unknow (Mode: PAL)
Denis: Lisa 8364 (Rev: 0)
AmigaOS: Bad OS (V65286.0, BoingBag N/A, SetPatch N/A)
Exec V50.60 Workbench V50.1
Support: GraphicOS: CyberGraphX 4, AudioOS: AHI, TCP/IP: MiamiDX
Clock: Power 50 Hz, VBlank 50 Hz, E-Clock 709379 Hz
RAM: Motherboard 16 bit, 80 ns, Normal CAS, 1x bandwith
Memory CHIP FAST TOTAL ROM = 0 SLOW = 0
PLAIN ~2.0MB 478.6MB 480.6MB
VIRTUAL 0 0 0
TOTAL ~2.0MB 478.6MB 480.6MB
** EXPANSIONS **
NR ID Address Size Manufacturer Product
C’est marrant, mais je me demande si avec ces deux ListExp on peut en déduire des choses à propos de la méthode d’émulation de l’OS4 et de MorphOS ? Sûrement pas, mais bon, c’est fun

—
/me trouve ça marrant aussi

Only Amiga makes it possible !
-
ACE : c’est 1Go (1024Mo) de RAM maxi, sur un slot DDR. Et quand à la sortie S-Video, elle est bien présente via un adaptateur vendu séparément (une trentaine d’€uros il me semble).
Vous pensez sérieusement que MorphOS à un avenir sur Pegasos avec les conneries de BBRV/Genesi ? D’ici à ce que Genesi verouille l’OpenFirmware des Pegasos III pour interdire tout systéme non authorisé dessus…
Certes, c’est uen bécane peu évolutive, certes elle est pas conçue pour les musicos, mais ce n’est pas son objectif non plus. Son objectif est de fournir qqch de rapide à mettre en oeuvre, peu cher et peu encombrant. Et dans ce sens, cette machine réussit trés bien son paris.
Quand à je ne sais plus qui dit que pour le même prix on a un PC plus puissant, qu’il réfléchisse : pour le prix d’un Amiga Classic un peu boosté, d’un AmigaOne ou d’un Pegasos, on a un PC largement plus puissant. Pourtant, personne ne le remarque dans ce cas.
-
Pour moi, l’OS est plus important, mais ca serait le principe de
porter un os sur une machine ou un autre est déjà majoritaire qui
tuerait mos à long terme. Suffit de voir ce qu’est devenu BeOS, quand
ils ont commencé à porter leur os sur une autre machine (je sais
parfaitement que c’est réfutable, je connais merci
).Mais on vapas repartir sur le même debat…
L’un sans l’autre (MorphOS/Pegasos) entraînerait l’arrêt des
deux.(encore que non, il y a…linux)
-
Super, encore une machine pas évolutive pour un sou, cool

[Mode gnagnagna]
Mais ça serait cool de porter mos dessus hiiiii !!!.
Ca me ferait surtout des économies pour mon porte monnaie :].
[/mode gnagnagna]
Je persiste à dire que ce genre de réaction est la meilleure pour voir
disparaître Morphos très vite..enfin.moi ce que j’en dis, c’est que ce
minimac,c’est bien pour les gens qui veulent pas se fatiguer avec
l’informatique.
-
Hip !!
tant qu’il n’y aura pas de Morphos ou d’AmigaOS4 dessus, je pense que
le PEG et l’Aone n’ont rien à craindre.
En même temps, il y a pas non plus mos ou aos4 sur peg ou aone… alors, heu…
!! qiH
-
Ce serait un sacré pied de nez à BBRV, ça C sûr, et à la place de la MorphOS Team, je n’hésiterais pas une seconde, sauf si ils préfèrent assister impuissants à la mort de leur bébé.
G4, RAM DDR, carte graphique Radeon, que du bon pour MorphOs, mais 32Mo de mémoire graphique dédiée… pfff !
Dès fois qu’un graphiste puisse se suffire d’une telle machine, non, non, on va radiner sur la carte graphique… : zero.
PowerMac - G5 2.0 GHz - 1.7 Go RAM - Radeon 9600P 128 Mo - MorphOs 3.13 et Peg2 - G4 RIP
Mac mini - G4 1.42 GHz - 1 Go RAM - Radeon 9200 32 Mo - MorphOs 3.9
WinUAE sur HP Core2 Quad 8200
Epave de Mist FPGA remplacé par un Sidi
A1200 malade 😉 et A500 512+512Ko RAM Kickstart 1.3 -
tant qu’il n’y aura pas de Morphos ou d’AmigaOS4 dessus, je pense que
le PEG et l’Aone n’ont rien à craindre.
Saufe que je pense que certains ici se disent qu’un jour MOS sera
porté sur mac, et alors là !!!!!!!!!!
RyZen Rulez 😉
-
Mais quel amigaiste, également, va resister à cette offre ?
Moi, sauf que chui un Pegasiste, ceci explique peut-être cela…

Le pied, ce serait de voir MorphOS porté la-dessus, puisque Genesi a voulu jouer au con.
Exactement, et là je craque, même si je le trouve pas bô.
Si le produit est très attrayant, là même chose sortira en format PC
Ca existe déjà, C le Pc qui a lancé cette mode.
PowerMac - G5 2.0 GHz - 1.7 Go RAM - Radeon 9600P 128 Mo - MorphOs 3.13 et Peg2 - G4 RIP
Mac mini - G4 1.42 GHz - 1 Go RAM - Radeon 9200 32 Mo - MorphOs 3.9
WinUAE sur HP Core2 Quad 8200
Epave de Mist FPGA remplacé par un Sidi
A1200 malade 😉 et A500 512+512Ko RAM Kickstart 1.3 -
Le pied, ce serait de voir MorphOS porté la-dessus, puisque Genesi a voulu jouer au con.
-
pist> ok, je vais faire ca alors (mais pas ce soir, j’suis trop crevé [le bad ca tue :p])
-
krabob a écrit :
Hier soir j’ai pris vingt minutes pour parcourir exec.doc et ses .h Et je trouve que des choses évidentes apparaissent.
Rappel: exec a du être fait vers 1985 par sassenrath et à cette époque UNIX avait dejà la mémoire protégée. de plus
il est evident qu’amigaOS s’inspire d’UNIX dans son noyau. en 85, les 68000 n’avaient pas de MMU. il était évident que les 68000 évolueraient vers du MMU.
Je confirme qu’Exec pose les bases d’un tel système, du moins depuis le Workbench 2.0 (si ma mémoire est bonne, c’est à cette époque qu’est apparu le symbole MEMF_PUBLIC et les conseils d’utilisations associés). Néanmoins, la documentation liée à Exec (notament le RKRM) persiste à autoriser certaines choses incompatibles avec la protection mémoire. Je n’ai plus d’exemple précis en tête (ni les docs pour en retrouver), mais la simple présence des macros Forbid, Permit, Disable et Enable, entre autres, met en évidence le manque de rigueur. Ces macros suggèrent que la mémoire utilisée par l’exec.library doit être accessible par tout le monde, donc non protégée.
J’admets que l’exemple est simpliste, faute de mieux. S’il existe des fonctions encapsulant ces fonctionalités, il n’en demeure pas moins que des macros, documentées, permettent de s’en affranchir.
Partout on a la notion de « fabrique » (au sens des design pattern, gestionnaire encapsulé qui crée et détruit des objet.) comme dans un systeme protégé. Par exemple, pour créer un écran, tu donnes à OpenScreen() une description (taglist) privée, et on te renvoie un pointeur vers une mémoire publique, dont la logique
est d’etre en lecture seule pour la tâche. et on a une fonction de destruction: CloseScreen()
La notion de « fabrique » vient des systèmes orientés objets, et permet l’abstraction nécessaire à l’évolution sans douleur de l’OS (modification de l’objet fabriqué). L’exemple d’OpenScreen() me ramène au paragraphe précédent : IIRC, OpenScreen() demande une structure NewScreen, laquelle contient bon nombre de pointeurs vers différentes choses, dont une taglist optionnelle. Via cette fonction, on demande donc à l’intuition.library de construire un « écran » à partir de données réputés privées (celles adressées par ces pointeurs). A moins de décréter que ces objets doivent être alloués dans une zone publique, ce qui exclu d’office les objets statiques.
Le terme de mémoire publique signifie que les données sont accessibles par plusieurs tâches sans gestion particulière. Cela ne veut pas nécessairement dire que ces données sont seulement accessibles en lecture.
Je me suis interessé aux messages que tu dis si sensible: dans exec, on a CreateMsgPort() et DeleteMsgPort() pour créer des ports de gestion de message. On manipule juste leurs pointeurs: gestion encapsulé en public,et justement
les messages pointent ces ports. Et exec.doc nous met en garde de pas bricoler son port soit meme,comme par hazard.
Certe, mais un message ne contient généralement pas que cette structure. Il est souvent utilisé pour transmettre des données à une autre tâche, et ce sont ces données annexe qui posent un problème lorsqu’elles comportent des pointeurs (et ça, l’OS ne peut pas le deviner). Si on veut être certain que la tâche destinataire soit capable de récupérer l’ensemble des données, il faut tout mettre en mémoire publique (à défaut d’avoir un système autrement plus compliqué et capable de gérer ça tout seul grace à de vrais objets, au sens OO du terme).
Je me suis ensuite interessé a PutMsg() qui permet d’envoyer des messages alloués sois-meme en privée, donc qui
pourrait poser probléme. Je me suis d’abord aperçu qu’en 6 ans de prog systeme je ne l’ai jamais utilisé !
Il n’empêche que cette fonction est documentée, donc parfaitement utilisable. C’est le cas d’autres fonctions (les exemples ne manquent pas), et c’est l’un des aspects qui m’a fait dire qu’il fallait revoir en profondeur tout l’OS pour éliminer les fonctions incompatibles avec la mémoire protéger, revoir la documentation, etc.
Mais voilà, dans cette struct il faut forcément remplir nm_Length,
qui contient la taille de la structure. Cela permet potentiellement à l’OS de la copier vers une struct publique a l’execution de PutMsg().
D’accord, mais le système reste « bancal ». On ne peut pas effacer PutMsg() d’un coup de baguette magique (c’est toujours documenté), et ça ne résoud pas le problème des pointeurs contenus dans l’objet transféré par message. Le problème basique des pointeurs contenus dans des objets est soulevé dans toutes les docs traitant des systèmes orientés objets, d’où la nécessité des constructeurs de recopie en C++ par exemple. Ce type de constructeur n’existe pas au niveau des API.
Pourquoi les concepteurs amiga aurait spécifié de remplir ce champs depuis 1985 alors qu’il est inutile dans une contexte non protégé ? Parce qu’ils avaient prévu de basculer tout amigaOS en protection mémoire c’est évident. Tout les exemple utilisant PutMsg remplissent ce champ.
Je ne dis pas le contraire. Exec est certainement la partie la plus aboutie dans ce domaine, même si ce n’est pas suffisant. Sassenrah a débrousaillé le terrain, mais il reste beaucoup à (re-)faire y compris dans Exec.
Le problème principal est que ce système (recopier des msg) impose d’incessantes recopies de données lors
des communications entre tâches et accessoirement entre une tâche et l’OS (si nécessaire). C’est synonyme de ralentissement au niveau des API de communication inter-processus, et c’est la raison principale qui fait que l’AmigaOS et ses dérivés sont plus réactifs que les OS « protégés »
je ne suis pas d’accord du tout, tu résonnes en 68000,un cpu sans cache, ou meme le code executé devait passer systematiquement par le bus lors de l’execution, ou la moindre lecture/ecriture passait du cpu a la ram. Si les autres OS ne sont pas réactif, c’est à cause de leurs politiques de memoire virtuelle qui va meme cacher de la memoire video, avec des notions de priorité pas applicables (windows).
Heu… Je ne vois pas le rapport, étant donné que les caches n’ont rien à voir là-dedans pour la simple et bonne raison qu’on ne peut pas garantir que les données soient dans toujours dans le cache quand on en a besoin (une bête interruption au mauvais moment peut changer la donne radicalement).
Dans le cas de recopie de message: On a UNE SEULE COPIE DE STRUCTURE PAR CREATION DE MESSAGE vers une mem publique, pas plus !!, et ces structs sont de taille minimale ! le PowerPC quand il switche de contexte de tache ( un nombre important de fois par seconde,meme sans protection) doit empiler/depiler 384 octet de regsitres, et au moins la moitié a chaque saut de fonctions !!
ainsi Les flux mémoires du au simple fonctionnement du PPC sont énormément plus volumineux et fréquent qu’une copie de struct de temps en temps.
Je n’ai pas quantifié l’impact. Le fait est qu’avoir des opérations supplémentaires induit obligatoirement un ralentissement. En dehors de ça, tout est question d’argumentation, pour ne pas dire de polémique.
Les implications d’une protection mémoire vont bien au delà de ce simple problème de recopie.
et considérez ceci:
dans un systeme non protégé PowerPC, la lecture d’une struct en cache prend un certain temps (lecture).
La recopie de la méme struct vers une plage publique peut se faire avec dcbz (en interne): dans ce cas, la copie
prend PRESQUE AUTANT de temps que la lecture seule de la struct du message !!!
Oui, si on considère que cette structure est toujours dans le cache au moment où on en a besoin. Sinon, il faut la récupérer en RAM, et c’est BEAUCOUP plus lent.
La protection mémoire n’est pas l’ennemie de la réactivité !!! faut arreter de penser 68000 !!! La protection mémoire sous AMigaOS est possible et on l’aura !
Elle n’est pas l’ennemie de la réactivité, mais elle réduit nécessairement cette réactivité dans des proportions qui restent à déterminer. Tout dépend de quel niveau de protection on parle, et comment cette protection est globalement implémentée au niveau de l’OS.
En l’état actuel des choses, un embryon de système pourrait éventuellement être implémenté en ayant recours massivement à la mémoire publique (donc non protégée). Efficacité mitigée garantie puisque beaucoup de choses seraient alors accessibles par beaucoup de tâches différentes.
Pour une vraie protection, il faudrait impérativement débarrasser les APIs de toutes les fonctions posant un problème de fond (utilisation d’objets contenant des pointeurs vers d’autres objets), revoir la documentation pour en expurger la totalité des passe-droits (accès directs à certains membres) et donc ajouter des « accesseurs ». Il faudrait aussi se diriger vers une approche OO plus poussée, notament pour proposer des constructeurs de recopie adaptés. Il faudrait préciser les notions de propriété et de responsabilité envers les objets manipulés. Il faudrait revoir le principe des bibliothèques partagées (actuellement en mémoire publique), des « devices » et autres « handlers » pour les protéger des applications (faute de quoi n’importe quelle tâche peut faire écrouler l’OS). En bref, un énorme travail de fond lequel ne peut pas se faire sans casser des oeufs (compatibilité).
Au final, un tel OS serait tellement différent, avec des règles plus strictes et une nouvelle façon de programmer, qu’il n’aurait probablement qu’un rapport assez éloigné avec l’OS actuel (même s’il est possible d’en garder l’esprit).
-
BatteMan : en m’inscrivant, j’ai eu les pass pour un serveur FTP et pour la page download du site http://www.morphos.net. Mais je n’ai pas reconnu le nom.
JaMiGa : j’ai acheté en occase, je me suis inscrit et ça marche. J’ai juste précisé avec le questionnaire « second hand hardware ».
Ghost : la page d’enregistrement est http://support.morphos.net/registration/
C’est sur cette page que je me suis enregistré, et c’est le mail de retour qui m’as donné accés au ftp donnant l’image de MOS 1.4.2 bootable.
-
M_O_Illusion: Pour info, ce ftp (avec les pass et login) est reservé uniquement aux acheteurs de Pegasos (enfin en ce qui concerne quand on passe par de l’occase je pourrais pas dire si ca donne le droit d’avoir accés, sauf si le vendeur les file mais ça..)
-
Il faut donc tout ré-emplémenter… mais on risque fortement de ne plus avoir de compatibilité avec les anciennes applis.
raison de plus pour le faire le plus tôt possible… pour les 20 ans de l’amiga ce serait bien.
-
Admin FrenchPistolero : La page sur MorphOS.net pour les downloads est plutôt fermée en ce moment (Downloads are suspended temporarily. Please check back later.). Pour ce qui est du FTP Beta2, c’est en gros la même chose, mais via FTP
. Il me semble que l’adresse et les pass sont filés lors de l’inscription sur MorphOS.net, mais je suis pas sûr (je suis un vieux de la vieille moi, ça fait longtemps que j’ai tout ça).—
/me perd la mémoire.
Only Amiga makes it possible !
