Collapse OS este un sistem de operare Forth si o colectie de instrumente si documentatie cu un singur scop: pastrarea capacitatii de a programa microcontrolere.
Optiuni:
Rulare pe masini minime si improvizate.
Interfata prin mijloace improvizate (serial, tastatura, afisaj).
Editati textul si continutul binar.
Compilati sursa de asamblare pentru o gama larga de MCU-uri si procesoare.
Cititi si scrieti dintr-o gama larga de dispozitive de stocare.
Asamblare si implementare pe o alta masina.
Cu o copie a acestui proiect, o persoana capabila si creativa ar trebui sa poata reusi sa construiasca si sa instaleze Collapse OS fara resurse externe (adica internet) pe o masina construita din piese scavenged cu instrumente de tehnologie scazuta.
Documentatia se afla in fisiere text in „doc /”. Începeti cu „intro.txt”. Collapse OS poate rula pe orice platforma POSIX si se construieste cu usurinta. Clonati-l, apoi consultati „/cvm/README.md” pentru instructiuni.
Poate asambla binare Z80, AVR si 8086.
Poate programa microcontrolere AVR.
Are un editor de text in linie de comanda similar cu editorul traditional Forth, precum si un editor de text vizual inspirat din UNIX 'VI.
Are puterea deplina a unui interpret Forth destul de bine prezentat.
Stie sa ruleze pe:
Un RC2014 printr-un link serial. De asemenea, poate avea o tastatura PS / 2 conectata direct.
Un sistem Master Sega sau un MegaDrive (Genesis) cu iesire video si intrare D-Pad si / sau un adaptor de tastatura PS / 2.
Un TI-84 + cu iesire pe ecranul LCD si intrare pe tastatura incorporata.
Un TRS-80 Model 4P cu video si tastatura incorporate.
Un aparat compatibil cu PC-ul 8086 (inclusiv computerele moderne).
Un Z80-MBC2 prin link serial.
Orice mediu POSIX, care simuleaza un ecran de 80x32 prin ncurses.
Extrem de simplu:
Cod de pornire Z80: ~ 550 de linii de asamblare z80
Cod de pornire 8086: ~ 200 de linii de asamblare 8086 (8086 este semnificativ mai terser decât z80)
Forth core: ~ 450 de linii de Forth
Subsistem card SD: ~ 150 linii Forth si z80 asm
Asamblor Z80: ~ 300 de linii de Forth
Asamblor 8086: ~ 150 de linii de Forth
Asamblor AVR: ~ 150 de linii de Forth
Editor vizual: ~ 150 de linii de Forth
Întregul cod „real” (ce ar gestiona un computer post-colaps, care exclude cvm, emulatoare, instrumente POSIX, teste, doc): ~ 2800 de linii
Are suport pentru stocarea in masa.:
Carduri SD
5 dischete de 1/4 "
Auto-asambleaza pe resurse minime.:
Un RC2014 cu un adaptor pentru card SD.
Un TRS-80 Model 4P cu dischete.
Un sistem Master Sega cu adaptor pentru tastatura, adaptor pentru card SD si soclu dual EEPROM.
Construit dintr-un mediu POSIX cu scule minime: sunt necesare doar cc, make si ncurses.