macgyver napisał/a:Czy TOS by wykrył RAM powyżej 4MB to inna bajka - kwestia ilości widzianej pamięci rozbija się o ilość multipleksowanych lini adresowych (wymaganych przez pamięci dynamiczne), które wychodzą z STekowego MMU, a ZTCP to właśnie ich ilość ogranicza pamięć ST do 4MB.
No tak - sądzę, że MMU nie obsługuje tych linii. Ale... Przejmując kontrolę nad liniami A23 i A22 możemy zmusić MMU do myślenia, że porusza się wewnątrz 4MB, a te linie doprowadzić bezpośrednio z procesora - uważamy też na linie A21 i A20 które świadczą o dostępie do TOSa i innych rzeczy w górnej części i na ten czas zwracać MMU linie A23 i A22.
Ostatni adres RAM, który rozumie MMU to 4MB czyli:
001111111111111111111111
Odcinamy A23-22 od MMU gdy mają wartość 10 i 11, ale pod warunkiem, że A23-20 nie mają wartości:
(adres 0xE?????) 1110 - TOS 1.6+
(adres 0xF?????) 1111 - RESERVED, CART, TOS 1.0, IO
Myślę, że można to zrobić na prostych układach lub ostatecznie na jakimś GALu. Teraz pytanie o czym nie pomyślałem. :)
I pytanie jak TOS np. 2.06 na to zareaguje...
Krzysztof [Atari 1040 STE + 65 XE]