[#42]
Re: CDTV a 1200 RAM Expansion
@ExciterELB,
post #35
Gary ma w sobie dekoder adresów, 7 linii adresowych to wystarczająca ilość by określić wybrany obszar, który jest rozpoznawany w zależności od stanu tych linii adresowych, np gdy A23, A22, A21 mają stan 0 to znaczy, że jest aktualnie wybierany obszar 0-1FFFFF, pozostałe obszary mają inne kombinacje, które możesz sobie sam ustalić po konwersji zakresów na kod binarny.
czyli mam z tego rozumieć, że adresu nie "nie wysyła" tudzież nie ustawia się w/do GARY (ani procesora tak jak napisałeś), tylko to procesor napotykając na rozszerzenie w czasie łańcucha AUTOCONFIG przypisuje obszar DO napotkanej pamięci?
Gary na podstawie stanu adresów z procesora aktywuje układy tak, że pojawiają się one na szynie w odpowiednim obszarze, procesor nie wie co znajduje się pod danym adresem, wie to tylko program który wykonuje jakąś operacje na danym zakresie.
Autoconfig to prawie zwykły ROM (za wyjątkiem zapisywalnych rejestrów jak wyłączanie rozszerzenia albo rejestru przypisanego adresu - które i tak w większości przypadków rozszerzeń pamięci się pomija), który pojawia się do odczytu w określonych warunkach, nie jest potrzebny do działania, umożliwia jedynie automatyczne dodanie do systemu urządzenia po resecie. Możesz sobie zrobić autoconfig, w którym system przypisuje adres do pamięci i na tej podstawie konfiguruje dekoder, w praktyce jednak się to ignoruje, ponieważ pamięć fast jest dodawana automatycznie od adresu $200000.
Widziałeś to:
http://aminet.net/package/docs/hard/8meg ?
Co zrobiłeś do C64?
Ostatnia aktualizacja: 20.02.2013 19:32:00 przez rafgc