🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.asm
4 messages
4 total messages Started by identifikator: 20040501 Sat, 15 Jan 2011 15:59
dysk ATA
#2425
Author: identifikator: 20040501
Date: Sat, 15 Jan 2011 15:59
14 lines
1538 bytes
kurdę nie ma grupy dla sprzętowców więc muszę zapytać tu...

nurtuje mnie problem przerwania wykonywania operacji w dyskach PATA...
chodzi o przypadek, wykonujemy wrtite sector, ale na skutek jakiegoś błędu 
po wysłaniu do dysków paru słów trzeba anulowac polecenie write sector...

pytania-zagadnienia ;o):

- czy, istnieje w specyfikacji PATA jakiś rozkaz anulowania komendy?
- czy, gdybym po zapisaniu paru słów wbił do kontrolera jakąś inną komendę, 
to czy dysk wywali błąd czy wykona tą nową komendę - np. seek?
- ogólnie jak sobie z tym poradzić?

pozdr.
Re: dysk ATA
#2426
Author: identifikator: 20040501
Date: Sat, 15 Jan 2011 16:00
4 lines
1196 bytes
> - czy, gdybym po zapisaniu paru słów wbił do kontrolera jakąś inną 
> komendę, to czy dysk wywali błąd czy wykona tą nową komendę - np. seek?

może Ktoś bieglejszy w assemblerze sprawdził by to dla mnie? ;o) 
Re: dysk ATA
#2427
Author: identifikator: 20040501
Date: Sat, 15 Jan 2011 16:46
6 lines
1338 bytes
istnieje jakaś komenda NOP w ATAPI-6... nie rozumiem do czego służy - za 
skomplikowany angielski - może Ktoś by mi przetłumaczył?

dokument: 
http://www.t13.org/documents/UploadedDocuments/project/d1410r3b-ATA-ATAPI-6.pdf
strona numer 157 
Re: dysk ATA
#2428
Author: Bogdan (bogdro)
Date: Sun, 16 Jan 2011 09:36
29 lines
2118 bytes
W dniu 15.01.2011 17:46, identifikator: 20040501 pisze:
> istnieje jakaś komenda NOP w ATAPI-6... nie rozumiem do czego służy -
> za skomplikowany angielski - może Ktoś by mi przetłumaczył?
> 
> dokument:
> http://www.t13.org/documents/UploadedDocuments/project/d1410r3b-ATA-ATAPI-6.pdf
> 
> strona numer 157

 Kod komendy: 00h
 Wymagane dla urządzeń obsługujących funkcjonalność PACKET i
Overlapped, opcjonalne dla urządzeń nie obsługujących PACKET.
 Protokół: bez danych
 Rejestr funkcjonalności:
- 00h: zwróć przerwaną komendę i przerwij pozostające komendy
- 01h: zwróć przerwaną komendę i nie przerywaj pozostających komend
- 02h-FFh (zarezerwowane): jw.
 Rejestr urządzenia: pole DEV określa wybrane urządzenie.

 Wyglądałoby, że 00h robi to, co chcesz.

 Moje szukanie pokazało też, że istnieje grupa alt.pl.comp.sterowniki
- może tam się ktoś bardziej zna.

-- 
Pozdrawiam/Regards - Bogdan                     (GNU/Linux & FreeDOS)
Kurs asemblera x86 (DOS, GNU/Linux):http://rudy.mif.pg.gda.pl/~bogdro
Grupy dyskusyjne o asm:  pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32
www.Xiph.org   www.TorProject.org   Soft (EN): miniurl.pl/bogdro-soft
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads