Easy Copy OS + Copy Basic to binary files.

By Administrator at februára 26, 2024 09:51
Filed Under: Atari

Existuje na webe program COPYOS ktorý je v strojáku, vyhodí potrebný súbor, ale je s pridanou hlavičkou 6byte ktorú treba odstrániť. Mám tu jednoduchý program napísaný v Basicu ktorý urobí to isté, ale výstupný  súbor už nemá dĺžku 16390 byte ale priamo nám potrebných 16384 byte.

Niekedy si chceme odložiť aj samotný obsah Basic ROM a chceme vedieť ktorú verziu Basicu (A, B alebo C?) máme v našom počítači.

Toto ocenia useri, ktorí akosi nemajú potrebné skúsenosti na to ako tú hlavičku odstrániť - pre nich je určený tento článok ako sa dostať k potrebným súborom čo najjednoduchšie. Takto priamo dostaneme potrebné binárne súbory ktoré sú určené priamo na napálenie do Eprom pamätí.

 

Pre OSIMG.ROM sa jedná o pamäť Eprom 27128, tu je priama výmena možná. Pre BASICIMG.ROM sa jedná o pamäť Eprom 2764 - tu je to potom o niečo zložitejšie na nasadenie, pretože je to pamäť s 28 nožičkami, kdežto ROM Basic má nožičiek iba 24, tu je to už potom na niekom kto sa v tom naozaj vyzná. Niektoré programátory vyžadujú koncovky vytvorených súborov ako *.BIN, v tom prípade v riadkoch 10 a 80 nahraďte koncovky NAME.ROM za NAME.BIN

 

Listing Basic programu:

 

4 GRAPHICS 0
5 POKE 559,0
6 ? "OSIMG"
10 OPEN #1,8,0,"D1:OSIMG.ROM":REM OS=16384 BYTES
20 POKE 54017,125
30 A=12*4096:L=4095:GOSUB 130
40 A=5*4096:L=2047:GOSUB 130
50 A=13*4096+2048:L=8192+2047:GOSUB 130
60 CLOSE #1:POKE 54017,253
70 ? "BASICIMG"
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"
80 OPEN #1,8,0,"D1:BASICIMG.ROM":REM BASIC=8192 BYTES
90 A=10*4096:L=8192-1:GOSUB 130
100 POKE 559,34
110 ? :? "END":END
120 POKE 559,34:? :? "END":END
130 FOR D=A TO A+L:PUT #1,PEEK(D):NEXT D
140 RETURN

 

Stačí nabootovať z diskety napr. DOS 2.5 a skočiť do Basicu v počítači, jedná sa o krátky Basic program, ktorý sa dá ľahko "nadlapať" priamo z klávesnice. Zase len upozornenie pre menej znalých - nepoužite Turbo Basic !

Čo dodať k samotnému programu ?

 

- autorom prvej časti programu je rybags (+1050), známy na fóre atariage

- program som mierne upravil a pridal zistenie verzie programovej verzie Basic v počítači a tiež zápis obsahu Basic ROM do ďalšieho súboru, tak isto som pridal možnosť o niečo urýchliť samotné spracovanie súborov

- výhodou sú priame veľkosti bináriek OS a Basicu, samozrejme názvy výsledných súborov si môžete zvoliť vlastné

- nevýhoda (jedna), je to pomalé, ak zmažeme riadky 5 a 100 tak síce pôjde trvalé zobrazenie na displeji, ale zápis obidvoch súborov potrvá 4min a 35sec ...

- ak riadky 5 a 100 ponecháme získame rýchlosť navyše (viac ako o 30%), ale na displeji nič nebude, údaje sa objavia až po skončení programu, potom to celé zbehne za 3min a 40sec, čiže samotný program sa urýchli o 55sec.

- ak nepožadujem zápis súboru pre Basic tak vymažte riadky 70, 80 a 90, logicky sa výsledok dostaví o 1/3 rýchlejšie, stále sa pritom zobrazí inštalovaná Basic verzia, ale ukladáte iba samotný operačný systém

- dtto, ako v predchádzajúcom odstavci, ale nechceme údaje o verzii Basic - zmažte všetky riadky v rozsahu 70÷90, ukladáte iba samotný operačný systém

 

Nuž ak potrebujete výpis OS a obsah PROM Basic - spustite uvedený program, urobte si medzitým kávu a keď si ju prinesiete tak budete mať k dispozícii výsledok. Je to jednoduché, síce pomalé, ale k výsledku sa doberiete priamo a to bez nejakých ďalších potrebných úprav. Nakoniec - toto naozaj netreba robiť každý deň ...Tongue out

___________________________________________________________

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: