2 points par GN⁺ 2026-02-16 | 1 commentaires | Partager sur WhatsApp
  • Conception d’un ordinateur portable artisanal équipé d’un processeur 65C02 cadencé à 8 MHz, de 46 KB de RAM et d’une ROM BASIC
  • Configuration matérielle entièrement autonome avec écran de 9 pouces, clavier intégré, stockage Compact Flash, batterie de 10 000 mAh et alimentation USB-C
  • Ajout à EhBASIC d’extensions graphiques et de commandes de fichiers, avec prise en charge du dessin de cercles, lignes et rectangles, ainsi que de l’enregistrement et du chargement de fichiers
  • La carte mémoire est divisée entre RAM, périphériques et ROM, et inclut le moniteur eWozMon ainsi que le code de bootstrap
  • Le projet est publié en open source sous licence MIT, ce qui en fait une ressource utile pour les passionnés de hardware et les développeurs de rétro-informatique

Aperçu du projet

  • LT6502 est une conception d’ordinateur portable artisanal basée sur l’architecture CPU 6502
    • Le CPU utilisé est un 65C02 (8 MHz)
    • Comprend 46 KB de RAM, une ROM BASIC et un 65C22 VIA (pour les temporisateurs et les E/S)
  • Les spécifications matérielles incluent un écran de 9 pouces (avec police intégrée et prise en charge de graphiques simples), un clavier intégré, un stockage Compact Flash, une batterie de 10 000 mAh, la charge USB-C, une console série et un slot d’extension interne

État d’avancement du développement

  • Des journaux de développement ont été consignés de novembre 2025 à février 2026
    • Conception du PCB terminée et tests d’alimentation validés
    • Démarrage initial réussi de la ROM, de la RAM et de la console
    • Intégration du firmware du clavier et validation du fonctionnement de la Compact Flash, du buzzer et de la batterie
    • Mise en route réussie d’un écran RA8875 de 4,3 pouces, échec avec l’écran RA7683
    • Début du développement du BIOS, avec ajout d’un son de démarrage et des fonctions de sauvegarde/chargement
    • En février 2026, ajout des commandes SAVE, LOAD, DIR et assemblage du boîtier terminé

Plans à venir

  • La fabrication d’une carte d’extension est en cours
  • Essai prévu d’un écran 10,1 pouces 1024x600 basé sur le RA8889 ; en cas d’échec, remplacement par un écran RA8875 de 9 pouces
  • Correction prévue d’un bug dans le code de scan clavier du MEGA644P

Structure mémoire

  • La carte mémoire complète est composée de la RAM (0x0000–0xBEAF), des périphériques (0xBE00–0xBFFF) et de la ROM (0xC000–0xFFFF)
    • La ROM inclut EhBASIC 2.22p5, Enhanced Wozmon, le code de bootstrap et les vecteurs 6502
    • La RAM est répartie entre l’exécution de BASIC, les buffers Compact Flash, etc.
    • Les adresses des périphériques mappent le slot d’extension, le buzzer, la Compact Flash, le VIA, l’écran, le clavier et le port console

Commandes d’extension EhBASIC

  • Ajout de commandes graphiques comme BEEP, CIRCLE, LINE, SQUARE, ELIPSE, PLOT
  • Gestion des fichiers sur Compact Flash via les commandes DIR, SAVE, LOAD
  • Bascule entre modes texte et graphique avec la commande MODE
  • Affichage d’une chaîne sur l’écran 8 caractères en haut du clavier avec la commande OUTK
  • Accès au moniteur eWozMon et inspection mémoire avec la commande WOZMON

Licence et répartition des langages

  • Le projet est publié sous licence MIT
  • Répartition des langages utilisés : Assembly 49,1 %, HTML 43,5 %, C++ 3,7 %, BASIC 2,4 %, C 0,9 %, Io 0,3 %, Shell 0,1 %
  • Sur GitHub, le dépôt compte 167 étoiles et 2 forks

Visuels

  • Le dépôt inclut des photos avant et après assemblage, des exemples d’affichage à l’écran et des images de l’intérieur du boîtier
  • Des captures de l’exécution de code BASIC et des photos de test du clavier sont également fournies

1 commentaires

 
GN⁺ 2026-02-16
Commentaires Hacker News
  • Parfois, j’imagine à quoi ressemblerait le monde si les progrès des semi-conducteurs s’étaient arrêtés dans les années 80
    On aurait probablement dû se débrouiller avec quelques Mo de RAM et un cœur ARM à environ 30 MHz
    Je me demande si, dans un tel environnement, un navigateur web ou une transition numérique auraient quand même été possibles
    Une chose est sûre : les LLM auraient été totalement impossibles

    • La réalité alternative qui m’intéresse, c’est un monde où la vitesse des CPU se serait arrêtée entre 200 et 400 MHz, mais où l’efficacité aurait continué à progresser
      Ce serait assez rapide pour faire tourner une interface graphique propre, sans pour autant devenir excessivement complexe
      Au final, on aurait sans doute eu des OS ressemblant à des versions plus raffinées de System 7.6 ou de Windows 2000
    • Je développe en ce moment un jeu dans cet univers
      L’histoire se déroule à la fin des années 2050, à une époque où l’IA a pris le contrôle de tout et où les humains finissent par s’en méfier
      Ils reviennent donc à une architecture CPU 16 bits et n’utilisent plus que du matériel et des logiciels que les humains peuvent comprendre entièrement
      Ironiquement, j’utilise des LLM pour créer ce jeu
    • En réalité, il existait déjà dans les années 80 quelque chose qui ressemblait à un navigateur web
      On se connectait à des BBS, on utilisait des menus ANSI, et on échangeait des messages via FidoNet ou PunterNet
      Même avec mon C64, je pouvais communiquer avec des gens du monde entier
      Le « web » de l’époque, c’était surtout l’information elle-même qui faisait tout son attrait
      Si la norme ANSI avait évolué davantage, on aurait peut-être aujourd’hui un Internet très différent
    • En pratique, le vrai problème, c’est que les ressources informatiques sont devenues tellement bon marché et abondantes qu’on se préoccupe moins de l’optimisation
      Si le niveau technologique s’était arrêté à celui des années 90, la différence n’aurait peut-être pas été énorme, mais au niveau des années 80, les contraintes mémoire auraient imposé des graphismes beaucoup plus simples
      Du coup, les réseaux sociaux et le e-commerce n’auraient probablement pas évolué comme aujourd’hui
    • Au-delà du Transputer déjà mentionné, il y a aussi eu du matériel comme le GreenArrays G144
      Dans un tel monde, on aurait probablement eu moins de publicité et un Internet centré sur les API B2B
      Quand on regarde des interfaces comme SymbOS ou Newton OS, on voit bien qu’il était tout à fait possible d’avoir des environnements desktop et mobiles de bonne qualité
  • Avec l’agrandissement des plateaux d’imprimantes 3D, le problème du curling au refroidissement apparaît
    Du coup, j’imprime les grandes pièces en les découpant comme des pièces de puzzle, puis je les assemble pendant l’impression
    Ça répartit mieux les contraintes dans les couches inférieures et réduit la déformation
    Un ordinateur portable rétro aussi épais avec une finition en bois aurait vraiment beaucoup d’allure

  • C’est une réalisation impressionnante. Arriver à ce niveau en seulement trois mois à partir de l’étape PCB, c’est remarquable
    Je me demandais justement ces derniers temps si je serais plus concentré en travaillant dans un environnement limité, comme sur un Amiga A1200
    Il faut absolument le soumettre à HackaDay. Je pense que ça y susciterait aussi beaucoup d’intérêt

  • Quand j’entends « je sais que je suis fou », je me dis immédiatement : ah, voilà les miens

    • La passion de vouloir vraiment posséder son propre ordinateur n’a rien de fou
      Un jour, ceux qui savent fabriquer ce genre de machine se vendront peut-être au prix fort sur le marché noir
  • En voyant le prototype, ça m’a rappelé l’époque de OpenPandora

  • Projet intéressant. J’avais vu il y a quelque temps un ordinateur portable Z80 à 16 cœurs, et j’y repense souvent parce qu’il permettait le multitâche
    Il a aussi été présenté dans un article de Hackaday

    • Sur Z80, j’ai implémenté le multitâche pour des programmes BASIC et du code natif via un superviseur basé sur des interruptions matérielles — en réalité, du multitâche à deux tâches
      Il y avait des limites avec un CPU à 4 MHz et une ALU 4 bits, mais c’était suffisant pour du soft real-time
    • Sur Z80, MP/M, le successeur de CP/M, était un OS multitâche
  • J’adore le côté design rétro un peu brut
    Ça me rappelle l’époque où les ordinateurs portables chauffaient tellement que le chat venait s’asseoir à côté
    J’aime aussi le fait que ce genre de projet inutile mais amusant ne prenne pas une éternité

  • Le matériau du boîtier est marquant. On dirait celui des caisses de transport postal ou des affiches en corflute

    • Ça semble plutôt être du PLA imprimé en 3D
  • Je pense que ce projet pourrait peut-être obtenir la certification RYF
    Personnellement, j’aimerais voir davantage d’appareils modernes certifiés RYF construits avec des technologies récentes

  • Vraiment superbe. J’ai été particulièrement impressionné par l’utilisation du moniteur eWoz
    Ça me donne envie d’essayer d’en fabriquer un moi-même