Ahoj, po vydání hry Ondra mezi Balvany jsem si chtěl odpočinout od her, ale zároveň něco dělat.
Na Ondrovi mi asi stejně jako všem vadilo, že máme BASIC a MIKOS a pak SSM ROM a hry s OndraSD. To byl asi i tehdy hřebíček do rakve Ondrovi. V dobových článcích a možná vzpomínkách zazněly myšlenky
konverze BASICU pro SSM ROM. Nicméně 4kB SSM ROM + 12,7kB BASIC a to nacpat do 16kB ROM moc nešlo dohromady a ještě ke všemu ho překopat na služby ViLi ROM, kde například kazetopáskové procedury tak dokonalé jako v MIKOSU prostě v SSM nejsou. No.. já se do toho přeci jen pustil, nejdřív jako experiment, zda to vůbec je možné a zabral jsem se do toho natolik, že mám nyní první tak nějak verzi, která by mohla jít mezi lidi, pokud bude zájem.
Když to shrnu:
Předělal jsem BASIC EXP v5.0G se zachováním téměř všech jeho funkcí (ano i grafických specielních pro Ondru) a
vecpal ho do ROM 16kB (díky úžasné kompresi zx7). Jsou tam šílenosti, kdy SSM ROM skáče sama na sebe mezi zrcadly... ano, opravdu to tak je, takže jsem musel některé části zdvojovat. Bylo nutno dodělat konverzní mezivrstvu služeb mezi MIKOS-SSM.
BASIC jsem předělal na použití
celoobrazovkového editoru, takže programování se vyšvihlo na komfortní laťku jako např. C64. Zabudoval jsem bez jakéhokoli uživatelského tokenování
češtinu, prostě se text napíše česky a hotovo. V SSM rom se píše skvěle, to se nedá srovnat s MIKOSEM, kde každý shift je vlastně lockshift... hrůza. Dodělal jsem
podporu tisku na centronix tiskárnu, v SSM ROM to chybělo. Vylepšil jsem spousty patchi basic samotný, takže líp dělá listing bez pomalých překreslování. Podpora joysticku, režimu fast atp... a jako třešnička, podpora
dálkového ovládání SP-210, které si fakt užívám!
No a v basicu
mohu používat i síť, takže když by někdo upravil
OndraSD pro čtení i zápis .bas nebo .bin souborů, dodělal bych podporu. Zatím jsem schopen po síti odeslat listing programu, už to je super.
Mám rovněž
téměř hotovou dokumentaci.V tuto chvíli se z rodinných důvodů tomu nebudu moci věnovat a tak jsem si říkal, že ač jako zatím zřejmě ne úplně dokončené, bych to zanedlouho pustil ven. Pokud budu moci, předvedu tento systém na bytefestu.
Malý náhled zde na videu.
A
perlička nakonec... odhalil jsem, že BASIC měl protipirátskou ochranu. V kódu je řetězec ING. PERINA a pak nápis BASIC EXP... atp. Celý tento řetězec se PŘI KAŽDÉM Enteru zkontroluje a jeho CRC musí sedět... aneb jak Tesla asi ukradla BASIC a pak si tam sama dala ochranu? A na nejpomalejším počítači tohle kontrolovat při každém enteru? No síla...
Jinak SSM ROM má více zobrazovaných mikrořádků, tudíž Ondra je ještě více bržděn, takže veškerá má zrychlení šla na tento vrub. Ale zase se tam vejdou české znaky 8x12.
Na závěr velké díky všem Ondra-koumákům, především
EC1045 a Dexovi za studnice informací na jejich webu, bez kterých bych si ani neškrtl.