Show HN: A Project Oberon System version running on RISC-V instead of RISC-5
Ce projet migre le système d'Oberon de la version Oberon‑07 vers Oberon‑90 en utilisant le compilateur OP2 avec une cible RISC‑V et inclut une machine virtuelle RV32 reproduisant fidèlement la carte mémoire décrite par Wirth. L'historique rappelle que Niklaus Wirth et Jürg Gutknecht ont conçu et documenté un ordinateur complet avec langage, compilateur et système d'exploitation, puis Wirth a conçu le processeur simple RISC‑5 et l'a implémenté sur FPGA pour exécuter l'ensemble. La migration vers RISC‑V est motivée par la similarité d'esprit entre les deux architectures et par la disponibilité matérielle moderne (par exemple les microcontrôleurs ESP32 et les cartes Olimex) qui conviennent bien à un système sans MMU. Les sources originales ont été adaptées (par exemple INTEGER→LONGINT, ajout de SYS.Mod, gestion des octets et des littéraux, transformations de structures de types) et le dépôt inclut une implémentation de la machine RISC‑V basée sur rv32emu avec des modifications minimales du code Oberon et un lien statique des modules au démarrage. Des scripts de construction permettent de générer et d'exécuter l'image sous Linux et Windows en utilisant SDL2 si nécessaire, et les éléments fournis sont accompagnés des licences et crédits appropriés, la VM étant distribuée sous GPL.