Eeprom boot
Kis Norbert
norbi at kzs.hu
Fri Dec 17 12:28:41 CET 1999
Szia!
>olvastatni (lehetoleg ugy, hogy ne kelljen biost >atirni). a halokartya
hogy csinalja ezt egyebkent >?
Bocs a konyhanyelvert, csak ismerkedesi szinten foglalkoztam jopar eve a
dologgal, de a kerdesedre korulbelol azert tudok valaszolni.
A PC BIOS-a indulaskor kinez egy par cimre. Mint irtam, jo regen
foglalkoztam ezzel, de valami olyasmi remlik, hogy a 8000:0000, illetve 8K-s
lepesekben ettol felfele a 64K-s szegmensben.
A tobbiek majd pontositjak, vagy ha nem, akkor a szakirodalomban utana is
nezhetek pontosan. :-)
Ezutan ha jol remlik, egy szignaturat keres ezen a cimen. (pl. AA,55, vagy
hasonlot.) Ha van, akkor egy bajtszamos azonositot, CRC-t is beolvas, ami az
EPROM-od ellenorzo osszege't, illetve egy ugrasi cimet tartalmaz. Ha minden
OK, akkor BOOT-olas utan ide ugrik a rendszer. (Valoszinuleg tavoli
ugrassal, de az is lehet, hogy CALL, vagy INT.)
Itt fogjak magukat a ha'lo'zate'k, vagy a video-BIOS-e'k, XT-s merevlemez
BIOS-ek, stb. es egyszeruen atcserelik magukra a vektorabla mar felepitett
BIOS-cimeinek azt a reszet, amire szukseguk van. Ettol a pillanattol kezdve
pl. egy lemez szektor-muvelet elobb a Te rutinodon fut at. Nincs mas
teendod, mint pl. a C-meghajto (A=0,B=1,C=2....) azaz a drive 2-re vonatkozo
muvelet eseten a sajat rutinod futtatod le. Ha ez a szam nem a kettes, akkor
tovabb az eredeti vektortabla bejegyzesenek megfelelo helyre egy tavoli
ugrassal! (Ha viszont egy oprendszer atveszi toled a vektor kezeleset, akkor
annak annyi... :-((( ) A WIN9x, vagy a pl. LINUX szokott ilyen 'elvetemult'
dolgokat muvelni... ;-) )
Ettol kezdve nem kell RAM-drive, meg hasonlo.
Elso bekapcsolaskor felbootolsz szepen floppyrol, modasz egy FORMAT C: /s-t,
s innentol mar egyenesben vagy. Fel egy DOS-rendszer, egy CD-driver, meg pl.
egy XTC-PLAY, es mar szol is az MP3!!! Ha nem tetszik a minoseg, irhatsz ra
akar jobb lejatszot is. ;-))))
Visszaterve az eredeti BOOT-kerdesre;
Egyebkent ennel reszletesebb leirast talalsz
Petho 'A ROM-BIOS, es ami mogotte van' cimu konyveben. Ha nincs meg, es
ilyennel akarsz foglalkozni, szerezd meg surgosen... :-)
A hardver nem mas, mint a ROM, illetve a cimdekoder. Kell me'g egy ketiranyu
i/o-portot, vagy memoriaba agyazott portot is kesziteni, ahova a FLASH-t
teszed. (Bar minek, ha ott a printerport az alaplapon, es ugyse hasznalod
semmire. Marpedig ottvan, mert printerport nelkul mar nemigen talalsz olyan
alaplapot, ami pl. MP3-hoz valo.) Ha ezt nem tudod leilleszteni, vagy a
kodot megirni, inkabb mas megoldast keress. Mert annyiban azert vitaba
szallnek az elottem szolo, INT-vektorok atirasat megado level irojaval, hogy
azert _annyira_ nem egyszeru ez, bar valoban megoldhato... A 8K-s halozati
BOOT-EPROMOT is nem azert ajanlottam visszafejteni, mert nem tudok
rovidebbet, hanem azert, mert itt viszonylag korrektul megvan egy
DISK-atiranyitas csinalva. Igaz, hogy NE2000-re, nem FLASH-re, SDRAM-ra,
stb..., meg az is igaz, hogy A-ra, es nem C-re, de legalabb onnan mindent ki
lehet nezni, mivel pl. itt a suliban evek ota jol mukodik, mitobb meg a
WIN95-remote BOOT-ot is megcsinaltam vele, tehat WIN-allo is tobbe-kevesbe.
Viszont mivel sokan vetette'k fel mar eddig ezt a problemat, talan megis
erdemes lenne osszefogni, kidolgozni egy konkret, hasznalhato megoldast, ami
univerzalis, igy sok helyre be lehetne hasznositani. Ha esetleg valaki
csinalt mar ilyet, akkor ne kimeljen bennunket. :-)
Masik tipp: XT-HDD vezerlo kartya. Ennek van BOOT-EPROMJA, portjai az MFM
HDD-re oda-vissza dolgoznak, igy a kartyan levo EPROM atirasa utan egy mezei
MFM-kabel vegere rakoburalhato elvileg a memoria is! (-> nem kell hazi
epitesu kartya!)
Mivel ezen kartyak ugyis a kuka fele' se'talnak, igy szerintem sokba sem
kerulne! (max. 500FT, ha kellokepp pofatlan a szervizes es nem koszoni meg,
hogy egy uttol megszabaditottad...)
Utolso tipp: Irathatsz Te olyan BOOTCD-t is, ami valojaban MP3-akat
tartalmaz, csak egy DOS, meg egy lajatszo progi is van rajta. Nem a
legelegansabb, de az ujabb alaplapok onnan kapasbol bootolnak, es igy me'g
EPROM-ra, FLASH-re, meg egyeb hardverre sincs szukseged! Raadasul csak egy
BOOT-os lemeznek kell keznel lennie, a tobbin eleg a mezei MP3. Csak
inditani kell az elso CD-rol mindig a rendszert. :-)
Udvozlettel:
Norbi.
>udv,
>ketso
More information about the Elektro
mailing list