Konference: SAPI-1 a československé mikropočítače
Od: | Jiri Biba |
Datum: | 10.9.2011 23:01 |
Předmět: | Inicializace RMD-1 v Biosu |
Inicializace RMD-1 v Biosu: |
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
Ostatní příspěvky vlákna:
[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)]