@bobycob,
post #33
PCMCIA w Amidze wykorzystuje obszary:
- $00600000–$009FFFFF - 4 MB w górnej połówce ZII Fast
- $00A00000–$00A7FFFF - kilka kawałków w tym obszarze do operacji I/O
Skoro Zorro II Fast to $00200000–$009FFFFF, to kolizję mamy tylko z tym dużym obszarem, obszar I/O leży w innym miejscu, i pamięć fast ZII nie jest tam mapowana.
Problem z kartami PCMCIA przy zajęciu całego 8 MB ZII fast wynikał po pierwsze z możliwości konfliktu adresów, czyli wszelakie zwisy i nieoczekiwane zachowania sprzętu. Takie coś występowało, gdy karta PCMCIA próbowała coś mieszać w obszarze $00600000–$009FFFFF, czyli te 4 MB.
Aby tego uniknąć, twórcy AmigaOS wymyślili, że wykrycie pamięci ZII w obszarze $00600000–$009FFFFF (czyli powyżej 4 MB w ZII) wyłącza slot PCMCIA. I tu robi się drugi problem, bo wiele kart PCMCIA nie używa tego obszaru ZII (albo może go nie używać) np. modemy, karty sieciowe, czytniki CF, ale skoro system z automatu PCMCIA wyłączył, to nie działa. I na takie problemy pomaga wymiana carddisk.resource - system nie dezaktywuje PCMCIA, co pozwala na bezproblemowe używanie tych kart. Ceną jest tylko to, że w przypadku gdyby sterownik urządzenia PCMCIA zaczął coś mieszać w niezablokowanym obszarze $00600000–$009FFFFF, a w którym przecież mamy teraz (8 MB!) fast RAM, to może pouszkadzać jakieś dane systemu, czy programów i zafundować zwis, czy inne glitche.
Więc jeżeli sterownik do urządzenia napisany jest tak, że na pewno nic nie będzie mieszać w $00600000–$009FFFFF, to po wymianie carddisk.resource na taki nie dezaktywujący PCMCIA (ten z 3.0) karta będzie działać.
Ostatnia aktualizacja: 22.04.2026 14:11:31 przez wali7