Pred časom som napísal ako si urobiť kópiu OS a taktiež kópiu jazyku Basic, celý program bol napísaný v Basic-u. (Program spustíme napríklad pod DOS 2.5 a podobne.) Program samozrejme funguje, ale rýchlosť záznamu je poriadne nízka (daň za Atari Basic použitý v počítači). Dnes sa pozrieme na to isté, ale už tam bude "vpašovaný" jeden riadok v strojáku ktorý prácu programu pri zázname dát podstatne urýchli. Zápis sa prevádza v binárnom tvare a teda jeho dĺžka priamo zodpovedá dátam uloženým v Eprom, t.j. tu netreba odstraňovať vygenerovanú 6-bytovú hlavičku na začiatku súboru ako je to v prípade použitia programu Copy OS. Inak povedané - súbory čo získame pomocou dnešného programu sa dajú priamo napaľovať do Eprom pamäte bez ďalších potrebných úprav - možno ešte bude treba zmeniť koncovku vytvoreného súboru - väčšina programátorov totiž nepracuje zo súbormi s koncovkou *.ROM, preto si priamo v programe môžete zmeniť koncovky ukladaných súborov z *.ROM na *.BIN.

Riadok 130 - 1-ka v ňom je číslo otvoreného kanálu, 11-ka značí zápis (7-ka na tomto mieste by bolo načítanie),
premenná ST (dec) hovorí o mieste odkiaľ sa robí zápis (čítanie) a L (dec) sa rovná počtu zapísaných (čítaných) byte.
Pôvodný čas zápisu (kompletne všetko iba v jazyku Basic) bol 4min35sec ..., teraz s riadkom v strojáku je to už hodne prijateľných 35sec, ak má OS v sebe zabudované rýchle SIO rutiny tak kompletný zápis 16kB OS + 8kB Basic klesne na celkom slušnú hodnotu 18sec (čo je viac ako 15x rýchlejšie ako pôvodný software) - tu si už popritom naozaj pripraviť kávu nestihnete.

COPYOS1.BAS (573,00 bytes)
P.S..
Ak chcete vedieť ktorú verziu Basic-u máte zabudovanú vo svojom počítači (tak ako je to v prvej verzii programu Copy OS + Copy Basic) - pridajte si do programu nasledovné riadky:
71 R=PEEK(43234)
72 ? "BASIC ver.";
73 IF R=162 THEN ? "A"
74 IF R=96 THEN ? "B"
75 IF R=234 THEN ? "C"
Ak chceme Basic úplne vynechať tak vymažte kompletne všetky riadky v rozsahu 70÷90.
___________________________________________________________
19.07.2024
Takto napríklad môže vyzerať skrátená, "zahustená" verzia programu, použité koncovky súborov sú už upravené na *.bin (zápis bol prevedený po použití príkazu POKE 82,0):

P.S.:
Stále platí - uvedený software sa nesmie spúšťať cez Turbo Basic !
_____________________________________________________
Pôvodný, prvý článok:
Easy Copy OS + Copy Basic to binary files.
____________________________________________________________

Vaše hodnotenie, Rate post: