V casti 2. se pise:
Výhodou Collapse OS je fakt, že případná portace na další mikrořadiče a mikroprocesory by měla být relativně snadná..
V casti 4 je zmineno, ze asembler obsahuje pouze jadro jazyka Forth. Znamena to tedy, ze v pripade "kolapsu" by bylo mozne prezit pokud bych mel alespon jeden funkcni cip s Collapse OS? Jak bych OS na chip dostal kdybych zadny pripraveny nemel? Jak by probihal bootstrap na jiny cip a jak na cip stejneho typu? V bodu 4 se pise, ze portace na jine cipy by byla mozna, ale vysledek by byl pomaly protoze Forth? Jak bych tedy mel postupovat abych prezil?
Pro nový nebo nepodporovaný čip (když nebudete mít ROM se zavaděčem) je nutné "nějak" vytvořit právě ten zavaděč. K tomu slouží cross compilace, ale ano - musíte mít alespoň jeden připravený počítač, co to zvládá, třeba Arduino s nějakými ledkami nebo displejem, aby bylo vidět, co děláte.
V úplně mezním případě není ani zapotřebí programovat ROM (tedy spíš EEPROM nebo EPROM). Pokud je k dispozici SRAM, tak by správný bastlíř dokázal ji na jednom počítači naplnit bootstrap kódem a "zaživa" (bez výpadku napájení) ji přepojit do nového počítače.
(což je další věc, která ve světě PC už je prakticky nemožná v běžných podmínkách)
No ty historicke ne, to je pravda, myslel jsem to spis tak, ze je jednodussi mozna nalit novy BIOS do seriove flashky, nez do ((E)E)PROM.
Nicmene jde to pouzit treba pro RP2040, ESP32, apod- nicmene to uz jsou tak slozite obvody, ze po nejake apokalypse asi nebudou fungovat. Predstava ze budu nad plamenem pajet QFN56 mi prijde az skoro usmevna :-). Ale jak o tom premyslim, asi by to nakonec slo. Bud rozdelat ohen pod nejakym platem, pres kulicky cinu merit teplotu, a tu se snazit udrzet, nebo pouzit nejaky nahraty 'hrebik' jako pajecku, teplotu lze opet overit skrz kousek cinu.
Kecám, to není BASIC Stamp, ale PICAXE - https://en.wikipedia.org/wiki/PICAXE.
Resp. BASIC Stamp používá sériovou ROM, ale není to postavené na PICech.
Treba ATOMy a jine SOC dokazou tu spi adresovat "nativne" (v legacy modu, tj. pro F000:0000) - resil jsem to u zabugovaneho Avotonu - SPI flash bios je na dedikovanem SPI portu na cpu - takze to nabootuje, ale jakmile to provedl prvni LPC transakci ( out 0x80 na debug port ) tak to uz chciplo. Pokud by tam byl bios az za LPC, tak to ani nenabootuje.