Poczytalem manuale ale nie moge sie doszukac kilku szczegolowych informacji na temat bydowy cartow do Atari XL/XE:
1) Czy cartridge (w sensie 8kB bloki pamieci) mozna dolacac/odlaczac dynamicznie w czasie dzialania komputera przez podanie/zdjecie sygnalow R4/R5? Znaczy, wyczytalem, ze mozna odlaczyc carta ale czy mozna go ponownie przylaczyc?
Chce zrobic taki scenariusz: program inicjalizuje carta po czym bootuje sie normalnie z dyskietki i cart sie odlacza (zdejmuje sygnaly R4,R5). Program moze swobodnie korzystac z obszaru $A000-$BFFF. W pewnym momencie wysyla zapis do obszaru $D5 co jest sygnalem do carta zeby sie znow stal widoczny. Cart ustawia stan wysoki na R4/R5. Program siega do carta po dane po czym go wylacza (znow przez odpowiedni sygnal do strony $D5) itd...
Przy czym takie wlaczanie/odlaczanie nie powoduje przerwania pracy programu (ktory oczywiscie jest poza przelaczanymi obszarami). Inicjalizacja carta wykonuje sie tylko przy resecie.
Czy to sie da zrobic? Jesli tak, to ile cykli trwa podpiecie pamieci carta tak zeby byla widoczna zamiast pamieci komputera?
2) Opis wejsc R4/R5 mowi ze sygnal wysoki podnienia odpowiedni 8kB obszar pamieci. I np cart LOGO ma zwyczajnie zwarte te wejscia z sygnalem +5V (jest to wogole najprostszy cart jaki widzialem). Dlczego wiec w opisie "Cartridge do Atari" w Serious 6 jest dodany przerzutnik na bramkach? Wydaje sie on zbedny, skoro zwykle zwarcie z +5V tez zadziala...
3) Czy jest jakas mozliwosc zeby komputer odczytal cos z carta pobierajac dane ze strony $D5? Wg tego co zrozumialem to nie - ten obszar sluzy tylko do zapisu, np do sterowania cartem. Czy tak jest rzeczywiscie?
Dzieki za pomoc.