Résultats de la recherche sur « morphos »

Affichage de 15 réponses de 16,831 à 16,845 (sur un total de 19,943)

  • Admin
    #29509

    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 :-D

    –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 :-D

    /me trouve ça marrant aussi X-D

    Only Amiga makes it possible !

  • #29407

    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.

  • #29402

    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 va

    pas 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)

  • #29400

    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.

  • #29398

    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

  • #29397

    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

  • #29396

    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 😉

  • #29393

    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

  • #29390

    Le pied, ce serait de voir MorphOS porté la-dessus, puisque Genesi a voulu jouer au con.

  • En réponse à : bootcd morphos 1.4.2

    #29346

    pist> ok, je vais faire ca alors (mais pas ce soir, j’suis trop crevé [le bad ca tue :p])

  • #28947

    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).

  • En réponse à : bootcd morphos 1.4.2

    #29345

    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.

  • En réponse à : bootcd morphos 1.4.2

    #29344

    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..)

  • #28946

    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

    En réponse à : bootcd morphos 1.4.2

    #29343

    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 X-D . 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 !

Affichage de 15 réponses de 16,831 à 16,845 (sur un total de 19,943)

Amiga Impact