[#126]
Re: Workbench 3.1 na Amiga CDTV
@rafgc,
post #125
Nie ma takiej dokumentacji, bo zarówno max transfer jak i mask są specyficzne dla danego sterownika dysków. W większości wypadków ich znaczenie jest następujące:
Max transfer pozwala na ograniczenie maksymalnej wielkości jednego transferu do danego urządzenia. Sterowniki Commodore miały notoryczne problemy z określeniem jaką ilość danych można przesłać w ramach jednego transferu. Szczerze mówiąc, ja nie spotkałem się jeszcze z sytuacją, gdy max transfer trzeba zmieniać, ale wieść ludowa głosi, że jest to częsty przypadek...
Mask służy do ograniczenia pamięci RAM do której sterownik może wykonywać transfery DMA. Np. jeśli wetkniesz do A3000/A4000 kartę przeznaczoną dla A2000, to karta nie będzie w stanie wykonać tranferu DMA do Fastu, który jest adresowany "powyżej" 24-bitów. Wtedy można ustawić maskę na 16MB, co spowoduje, że transfery DMA będą wykonywane do pamięci poniżej tej granicy... Poza tym za pomocą tej maski można wykluczyć np. adresy nieparzyste (pod które stare karty nie umieją pisać, bo były projektowane dla 68000). Dobrze napisane sterowniki same wykryją tą sytuację i pewnie nawet modyfikacja tego parametru nie będzie potrzebna.
Ostatnia aktualizacja: 05.11.2011 15:09:16 przez strim