Vor etwas mehr als 3 Jahren hatte ich auf einem Arduino Due mit SDCard-Hat RunCPM installiert:
CP/M auf dem Arduino DUE
Da ich immer wieder um Informationen zu CP/M-Emulationen "rumschleiche" und ein Fan des Film Wargames bin,
hatte ich mir die Tage die IMSAI 8080 / Altair-Emulation des z80pack von Udo Munk angesehen und auf meinen ARM-SBCs zum laufen gebracht.
Beim lesen zum Altair kam mir dann das ca. 2 Jahre alte Projekt "Altair-Duino" unter die Augen und spannend wurde es fuer mich - als ich las - dass es auch Frontpanel-less auf dem Arduino Due laufen wuerde.
Dann werden die Files im internen Flash gelagert ODER sogar noch BESSER auf einer per SPI angeschlossenen SD-Karte.
https://www.adwaterandstir.com/altair/
https://www.adwaterandstir.com/install/
https://groups.google.com/forum/#!forum/altair-duino
https://github.com/dhansel/Altair8800/zipball/master
https://www.hackster.io/david-…air-8800-simulator-3594a6
https://create.arduino.cc/proj…air-8800-simulator-3594a6
Inhalt fuer die SDCard (FAT32):
https://www.adwaterandstir.com…uploads/2017/05/disks.zip
Auf der Seite stand nur, dass SD-Karte-Hats fuer normale kleine Arduinos nicht gehen wuerden, weil die Digital-Pins nutzen und fuer den Due ein Hat gebraucht wird, der die Karte per SPI anbindet.
Das Schaltbild in den Schematics.PDF sah ich mir an, konnte allerdings bei meinem SDCard-Hat diese Verbindungen nicht sicherstellen
https://hacksterio.s3.amazonaw…schematics_dCHQV9asq8.pdf
Also einfach mal auf gut Glueck das .ino Arduino-Image draufgeladen, nachdem ich im Source (und da in der config.h) 2 Optionen eingeschaltet hatte:
- #define STANDALONE 1
- #define USE_HOST_FILESYS 1
Die erste Option sagt ihm, dass er kein Frontpanel hat und nun per serial Port konfiguriert wird.
Die zweite Option sagt ihm, dass das File-System auf der SD-Karte anstatt im internen Flash bereit gestellt wird.
Und zu meinem Glueck scheint mein SDCard-Hat unterstuetzt zu sein
So habe ich nun einen Altair-Duino! (und da ich 2 dieser Arduino Due mit RunCPM hatte auch noch immer jetzt einen mit RunCPM)