Easy Copy OS + Copy Basic to binary files - Basic + assembler.

By Administrator at June 07, 2024 08:02
Filed Under: Atari

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:

Info o autorovi

Volám sa Igor Gramblička, bydlisko: Bratislava, Slovakia. Môj nick: Igi. Blog je o mojich záujmoch, predtým som pracoval ako IT špecialista na počítačové siete a redakčné systémy pre viaceré denníky - až som pred rokmi nakoniec v jednom z nich zakotvil a kde som to potiahol až do konca mojej profesnej kariéry.

Rok, mesiac, počet článkov: