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

Od: melsoft
Datum: 13.9.2010 21:04
Předmět: Re: MFC-1A HEURÉKA !!!!!!!!!!!!!!!!!!!

Re: MFC-1A HEURÉKA !!!!!!!!!!!!!!!!!!!:

Takže vážení, čest a sláva Romanovi!!! Opět slavně zvítězil a odhalil,
 proč se nevypínají motory. 
Vysvětlivka:
Za normálnych okolností BDOS pri čakaní na klávesu (príkaz z command line)
volá zrejme iba CONI0 a tak sa na odpočítavanie timeoutu nedostane. CONS0 je 
volané zvyčajne iba keď sa niečo vykonáva alebo vypisuje, ako test či
užívateľ napr. nechce prerušiť danú operáciu.
Pokiaľ sa pozrieš do pôvodného riešenia v pkt1-rombios.asm, tak CONI0 na
začiatku volá CONS0 a tým zabezpečí, že sa obslúženie timeoutu
vykoná.
Takže CONI0 bude vyzerať takto:

CONI0: CALL CONS0  ;BYLA STLACENA KLAVESA
             JNC CONI0       ;NE, CEKEJ
             IN 12h                ;BYLA, NACTI ZNAK
             ANI 7fh               ;MASKUJ MSB
             RET

Chyba je opravena a oprava odzkoušena, vše funguje jak má a já tímto
považuji základní BIOS pro SAPI s MFC-1A za odzkoušený a uvolněný. 
Na Dropboxu hledejte BIOS7.ASM
Další úpravy asi budou následovat ale asi již v C-BIOSu, tj. na disketě a 
budou se týkat úpravy formátu disket. Vzhledem k tomu, že 5,25" SSSD asi už
nikde neexistuje, navrhoval bych místo ní do systému zařadit 8" DSDD,
kterýchžto disket se po světě kolem potuluje "hafo" a jenom čert ví, co na
nich všechno je. Vše samozřejmě záleží na tom, jestli se tohoto úkolu
(vymyšlení příslušných tabulek) zhostí Roman. Já je posléze zkusím
vpašovat na disketu.
Dalším krokem bude přeškolit první dvě mechaniky z DSDD 40stop na DSDD 80 
stop, respektive z 5,25" na 3,5". Ale nepředbíhejme.... 

Mimochodem zdá se mi to nebo 3,5" disket s kapacitou 720kB je strašně málo? 
Já jsem ve svých zásobách řádově stovek disket našel 3 (slovy tři) a to
ještě na jedné z nich je DOS 3.3 (takže je nedotknutelná!).

Ostatní příspěvky vlákna:

 
[2010/5 (266)] [2010/6 (85)] [2010/7 (24)] [2010/8 (95)] [2010/9 (126)] [2010/10 (60)] [2010/11 (12)] [2010/12 (8)]


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