V pseudosystému MDOS3 je možné nahrávat a spouštět soubory různými způsoby.
Při doplňování a vylepšování některých příkazů MDOS3 jsem vycházel z BSDOSu. Toto není tajemství, inspiroval jsem se tam. Koncepce stránkování divIDE a používání ZX ROM je taková, že ne všechny příkazy je možné okopírovat. Při rozšiřování příkazů se možné jen tak, aby to vyvolalo syntaktickou chybu při zpracování.
Basicový soubor se nahrává téměř pořád stejně. LOAD *“soubor“ prostě nahraje „soubor.P“ do paměti a pokud má nastaven autostart, tak ho i spustí. LOAD „soubor“ nahraje soubor z pásky, ale pokud je nastaven TAPE emulátor na disk, tak ho nahraje z disku.
Code soubory na klasickém MDOSu se nahrávají a spouští: CLEAR adresa-1: LOAD *“soubor“CODE: RANDOMIZE USR adresa. Nic podezřelého, ale dlouhého. Trošilinku jsem to vylepšil.
Celou tuto sekvenci je možné nahradit příkazem RUN „soubor“. Jak vidíte, hvězdička tu není, ale kdo jí tam napíše, chybu neudělá. Taktéž je možné napsat místo hvězdičky vykřičník, jako při nahrávání z microdrivu RAMdisku původní ZX 128 a +2. Nastavi se RAMTOP na adresu, kde zaciná soubor -1, nahraje soubor na adresu, kde začíná a rovnou z ní spustí. Zkuste si to vyzkoušet na TOOLS 128 co je na bootdisku: RUN „tools128“.
Další možnost je provést sekvenci CLEAR adresa-1: LOAD *“soubor“CODE. To nahrazuje příkaz CLEAR „soubor“. Jen pro chápavé: nastaví RAMTOP, nahraje soubor, ale nespustí. Opět platí, co jsem psal posledně ohledně hvězdičky a vykřičníku.
Poslední věc je, která se dá aplikovat třeba na Devastaci+ či jiný obrazovkový monitor a to je, že příkaz nenastavuje RAMTOP. Například chci nahrát a spustit Devastaci+. Normálně bych to udělal: LOAD *“devastace+“SCREEN$: RANDOMIZE USR 16384. Proč to ale dělat složitě, když to jde jednoduše: GOTO „devastace+“. Příkaz jednoduše nahraje soubor a spustí od začátku bez nastavování RAMTOP.
Na tomto spolupracoval myslím Roman Bórik, už si to nepamatuji přesně a emailu už jsem to nanašel. Pokud se pletu, tak mě případně napište, ať to máme správně.
2 komentáre na “Víte, že v MDOS3 funguje třeba RUN „tools128“?”
Je nám líto, ale formulář pro přidávání komentářů je momentálně uzavřen.
Vykřičník se nepoužívá pči nahrávání z microdrivu, ale RAMdisku původní ZX 128 a +2 (+3 a +2A mají místo vykřičníku zavedenu mechaniku M:). Microdrive používá hvězdičku podobně jako D40: LOAD *"m";1;"program", číslo mikrodrivu se, kromtakto natvrdo zadaného, jde přesměrovat na "aktuální microsrive" přes PEEK nějaké systémové proměnné (utrpení, utrpení…).
Sorry, opravím.