Konference: SAPI-1 a československé mikropočítače

Od: Jiri Biba
Datum: 10.9.2011 22:57
Předmět: Re: Re: Re: RMD-1 zajimavost

Re: Re: Re: RMD-1 zajimavost:

Tak tohle je hlavne pro Romana:
Dnes jsem konecne do biosu zaintegroval tu Tvoji RMD-1 rozeznavaci a inicialiacni rutinu. Po prvnim spusteni dam Stat C. a ejhle, misto 1Mb to zdetekovalo jen 256 KB. Pak jsem dal Dir C: a v adesari byla hromada souboru Submit. sys. No neco bylo spatne. Tak jsem to odkrokoval Zslapem. A hned jsem na to prisel, moje chyba. Jak jsem to upravoval na zapis do 15 sektoru a cteni 3 sektoru, zapomel jsem ze vyznamy priznaku Zero z testu bytu 55h, 0AAh, 0FFh a 0  se ted vyhodnocuji opacne. Tak jsem prehodil navzajem v RMD_CHECK_5: naplneni DPB do registru DE. Pak to jiz detekovalo spravne ale objevil jsem neco jinyho. E5 byly ve vsech 32 sektorech adresare jen do adresy 4F. Tak jsem to prosel znovu cely Slapem a vse bylo spravne!! Ale stale bylo v kazdym sektoru na celym disku mezi 50-7Fh naprosto stejnej obsah vetsinou kus zdrojaku, co jsem pred tim prekladal. Pak jsem zjistil, ze to dela i muj iniprogram na RMD. Tak jsem kouknul do obsluhy RMD v biosu a nasel toto:
ARMD1::
 OUT (C),L
 LD HL,(DMA_ADR)
 LD BC,80*256+RMD_DATA
 RET 
Takova hovadina zapomenout na 80H a clovek s tim projebe 3 hodiny hledanim.... Vubec netusim, kam zmizelo, mozna pri prenosu PC-Sapi nebo naopak.No v kazdym pripade to ted chodi jak ma. Takze diky za perfektni praci. Na to ze jsi to neladil, tak tam byla jen ta koncepcni chyba s zrcadlenim sektoru 15 do sektoru 3. Kdyby to me tak slo... Ja mivam obvykle tak jednu syntax chybu na strance a logickejch jeste vic. :-(

Jirka   

 
[2011/2 (7)] [2011/3 (12)] [2011/5 (50)] [2011/6 (18)] [2011/7 (112)] [2011/8 (192)] [2011/9 (94)] [2011/10 (16)] [2011/11 (46)] [2011/12 (39)]


[2010 (676)] [2011 (586)] [2012 (976)] [2013 (538)]