Le statut open source de CP/M clarifié après 21 ans

  • Français


  • La société qui détient toujours le système d’exploitation CP/M de Digital Research a accordé une nouvelle licence plus permissive pour le système d’exploitation huit bits, le rendant libre pour quiconque de le modifier ou de le redistribuer.

    Ce n’est pas souvent que nous mettons à jour une histoire d’il y a 21 ans. Bryan Sparks, alors PDG de Lineo, spin-off de Caldera, a donné à Tim Olstead la permission de redistribuer le système d’exploitation, à la fois en tant que source et binaires. Malheureusement, M. Olstead est décédé d’un cancer à l’âge de 51 ans. À l’époque, nous avions écrit que le site Web non officiel du CP/M était de retour, car M. Sparks avait modifié les autorisations de l’ancien propriétaire lui-même pour le site dans son ensemble.

    Pour plus de clarté, c’est une très bonne chose – Lineo n’avait aucune obligation de le faire – mais restreindre la redistribution à une personne ou à un site était limitant.

    Lineo a à son tour séparé DRDOS, Inc., qui a fini par détenir la propriété intellectuelle de Digital Research. Cette société existe toujours et M. Sparks en est le président. Ce mois-ci, le programmeur à la retraite Scott Chapman a réussi à contacter Sparks et à demander des éclaircissements pour savoir si quelqu’un d’autre était autorisé à redistribuer CP/M, et Sparks a laissé libre cours.

    Vous pouvez maintenant utiliser légalement la puissance brute et débridée de CP/M 2.2 où vous voulez

    Vous pouvez maintenant utiliser légalement la puissance brute et débridée de CP/M 2.2 où vous voulez

    Comme nous l’avions signalé en 2014, le code source est assez facile à trouver : le Computer History Museum propose plusieurs versions. La nouvelle licence permet simplement aux développeurs d’en faire plus.

    Ce qui a provoqué cela, c’est que les restrictions de l’accord de 2001 ont déjà entraîné la création d’une solution de contournement ingénieuse appelée CP/Mish en rétro-computant boffin David Given, connu des Youtubers sous le nom de Hjalfi.

    Etant donné la modularité habilement exploitée de CP/M. À l’époque, tant de pièces de rechange pour divers éléments de CP/M ont été publiées qu’il était possible de construire un système d’exploitation complet sans utiliser de code Digital Research. Le BDOS de CP/Mish (en gros, son “noyau”) est ZSDOS, son invite de commande est ZCPR, et il y a d’autres parties pour coller le tout, comme il le documente sur GitHub.

    (Les types barbe grise UNIX peuvent rappeler 4.4BSD-Lite à ce stade. Et si vous vous souvenez de 4.4BSD, nous sommes désolés, mais vous êtes une barbe grise même si vous n’avez pas de barbe.)

    Désormais, grâce à la nouvelle licence, Given peut légalement intégrer le code DR réel dans CP/Mish. Bientôt, nous pourrons nous attendre à un système d’exploitation considérablement amélioré pour l’ordinateur portable Amstrad NC200, le Kaypro II et plusieurs modèles de traitement de texte Brother.

    CP/Mish n’est pas le seul CP/M moderne. En raison de sa petite taille et de son extrême simplicité, il est aujourd’hui assez simple de construire à la main votre propre ordinateur Z80 à partir de pièces – sur une planche à pain ou à partir d’un kit, dont le RC2014 est un exemple populaire. Le RC2014 peut exécuter plusieurs ROM et systèmes d’exploitation, y compris RomWBW, qui vous permet de démarrer un choix de parents CP/M : CP/M 2.2, ZSDOS 1.1, NZCOM, CP/M 3 et ZPM3, entre autres.

    RC2014 Pro

    Un ordinateur CP/M du 21ème siècle, le RC2014 Pro (Crédit : z80kits.com)

    Si souder à la main même un petit ordinateur semble trop intimidant, il y a RunCPM, qui peut exécuter CP/M et ses applications sur Windows, Linux ou macOS. Un ordinateur autonome est plus amusant, cependant, et grâce à FabGL, RunCPM peut fonctionner sur l’ESP32 d’Expressif. Cela signifie que vous pouvez transformer plusieurs cartes de développement minuscules et bon marché en ordinateurs CP/M autonomes – un bon exemple prêt à l’emploi est le TTGO VGA32 de Lilygo, qui possède deux ports PS/2, des prises VGA et casque, et un slot microSD , et coûte environ 22 $. Guido Lehwalder propose des instructions pour en démarrer un.

    Le Spectrum Next exécute également CP/M, si vous avez la chance d’en avoir un. Ce vautour attend toujours son arrivée et envisage un N-GO dans l’intervalle.

    CP/M est apparu pour la première fois en 1974, un an seulement après la première version d’UNIX écrite en C. La différence est que même alors, UNIX était plutôt complexe, alors que CP/M est minuscule. Vingt ans plus tard, Dave Baldwin a offert une explication éloquente de pourquoi cela le rend intéressant. Il existe des tonnes d’informations à ce sujet en ligne, et la page encyclopédique de John Elliott est un excellent point de départ. ®

    Vidéo Youtube

    Note de démarrage

    Nous sommes conscients que CP/M n’est pas seulement un système d’exploitation Z80 et qu’il fonctionnait également sur Intel 8080. C’est vrai, mais de nombreuses extensions et logiciels tiers utilisent les opcodes Z80 supplémentaires. Plus important encore, plusieurs variantes du Z80 sont toujours en production, de sorte que tous les kits d’amateurs modernes que nous avons vus jusqu’à présent utilisent des puces de la famille Zilog. Cela inclut le Z180 et même le Z280 16 bits – par exemple, le ZZ80MB et le ZZ80RC, qui s’insère dans un fond de panier RC2014.

    L'équipe de Comparaland

    L'équipe rédactionnnelle du site

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *