Existuje na webe program COPYOS ktorý je v strojáku, vyhodí potrebný súbor, ale je s pridanou hlavičkou 6-tich byte 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 ktorý potom stačí priamo napáliť do Eprom pamäte.
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 - a popritom nebazírujú na rýchlosti záznamu. Takto priamo dostaneme potrebné binárne súbory ktoré sú určené priamo na napálenie do Eprom pamätí.
Program sa spúšťa pod DOS 2.5 a podobne.
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á.
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 k jeho spusteniu Turbo Basic !
Čo dodať k samotnému programu ?
- autorom prvej časti programu je rybags (+1050), známi useri 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 nám pôjde trvalé zobrazenie na displeji, ale zápis obidvoch súborov potrvá 4min a 35sec ...
- ak riadky č.5 a č.100 ponecháme tak získame rýchlosť navyše (je to 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 potom 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 požadovaný 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, len je možné že budete musieť koncovku vytvoreného súboru premenovať z *.ROM na *.BIN pretože nie každý programátor pracuje s koncovkou *.ROM.
Že to dlhšie trvá - väčšinou to nevadí, nakoniec, toto naozaj netreba robiť každý deň ...
a časom určite uverejním verziu ktorá má v sebe pridaný "celý" jeden riadok v strojáku a rýchlosť celého programu bude potom podstatne vyššia.
___________________________________________________________
Pre tých "skúsenejších" je tu verzia výpisu OS v strojáku (program COPY OS - ale s uvedenou 6-byte hlavičkou na začiatku súboru):
OS dump
_____________________________________________________
07.06.2024
Vytvoril som verziu ktorá je pri spracovaní podstatne rýchlejšia, stačil na to jeden riadok v "strojáku":
Easy Copy OS + Copy Basic to binary files - Basic + assembler.
___________________________________________________________

Vaše hodnotenie, Rate post: