@8bitNostalgia: Chodziło mi o pokazanie, że można zrobić 2x ECI i to też działa. Zaxonowe czy twoje - to taka sama technologia - proste, bez buforowania itp. I bywają problemy, np. w zależności od tego, do którego złącza się podepnie. Ale działa. I to jest super. Gratuluję projektu.
Tak uparłem się na jedno ECI i to błąd przyznaje się co zauważyłem działa poprawniej gdy Cartridge jest wpięty jako pierwszy ,niestety z braku 2X ECI nie jestem wstanie przetestować z rozszerzeniem.
No, zmieści się więcej, krótkich gier. Ale zapis/ odczyt jest bit po bicie, a nie bajt po bajcie. Wiec osiem razy musisz odczytać by złożyć bajt. To dyskwalifikuje zastosowanie do gier etc.... ale.... może wpadnie do głowy jakiś pomysł i.....
Dziękuję za propozycje mam dwa rodzaje cartridge ale widzę problem w płytce muszę ją najpierw zmienić gniazdo cart jako pierwsze a eci-cart jako drugie i dalej testować
Płyta cart+eci x2 zamówiona będzie w przyszłym tygodniu a dzisiaj przyszły płytki do carta 8KB postanowiłem spróbować stożyć carta po swojemu koła nie odkryłem, oczywiście posiłkowałem się schematami z internetu i wyszło coś takiego i nawet działa znalazłem ROM 8KB przygotowany do epromu 512, i teraz pojawił się problem jak takie ROMY mogę sam przygotować biorąc xex 8KB i konwertuje Creaxinem potem XEGS powielam do 512KB i niestety nie bangla co jest nie tak pomocy
Jak ma to wyglądać bo ja robie to tak wczytuje do creaxina grę z rozszerzeniem xex o wilkosci 8kB conwertuje do rom xegs i wprogramie XEGS powielam do rozmiaru epromu mój to M27c512 wgrywam i nic się nie dzieje
Nie wiem co robią wskazane programy, nie używam. Atari potrafi obsłużyć karta o max pojemności 16k. Kart może mieć mniej. Gdy ma 8k to MUSI zostać umieszczony pod adresami $A000-BFFF, i do aktywowania go służy sygnał RD5=1 który nadaje do Atari Cart, z kolei gdy Atari chce odczytać carta sygnalizuje to sygnałem S5/=0. W najwyższych adresach 16k, lub 8k, sześć bajtów przeznaczonych jest na nagłówek. Mieści się tu adres inicjacji karta, adres startu procedury, programu który jest w karcie, jeden bajt=0 Atari rozpoznaje że kart jest włożony i jeden bajt w którym bity mają różne znaczenie, Atari rozpoznaje jak bootować. Zatem w karcie zmieści się program max 16k minus 6 bajtów lub 8k minus 6 bajtów. Inaczej nie odpali. Możesz zaprogramować pamięć EPROM dowolnej pojemności powielając ten sam program, plik kilka razy. To bez znaczenia. Atari i tak rozpozna tylko 8 lub 16k. Na dodatek w Eprom program musi być pod odpowiednimi adresami by po włożeniu karta blok z nagłówkiem znalazł się pod $A000-$BFFF. Program może być krótszy i umieszczony dowolnie ale nagłówek nie, zawsze w sześciu ostatnich bajtach. Przykład. Program umieszczasz pod $A543-$A678, (w EPROM będzie to $0543_$0678, a nadmiarowe bity adresowe EPROM połączyć trzeba z GND), reszta jest pusta. Nagłówek będzie pod $BFFF minus sześć bajtów (w EPROM końcowe sześć bajtów bloku 8k), a w nim opisane wyżej informacje. Oczywiście sam program musi być poprawnie napisany bo inaczej zawiesi się całość.
Dziękuje ładnie to wyjaśniłeś, widzę że długa droga do tego abym to wszystko zrozumiał 8k -6 bajtów na nagłówek który steruje odczytem z pamięci epromu ok czyli sam program powinien mieć 7.4k a skąd wziąć nagłówek czy w hex edytorze to trzeba dopisać, proszę o jakiś początek gdzie i czego mam szukać aby dowiedzieć się więcej. Zenon masz gratisa w postaci mojego karta tylko podaj kod nadania inpost i wysyłam dzęki.
Ok, to projektujemy cart i program dla niego, tu program pusty.... :) Założenia: program w Atari od adresu $A000-$A100. Program jest tak napisany że pod adresem $A100 znajduje się rozkaz RTS Kart jest zwykły, nie diagnostyczny, brak procedury inicjalizacji, stacja ma bootować. Adres startu programu $A000. Program w EPROM jest od adresu $0000-0100. Ale, w tym programie adresy MUSZĄ się odnosić do adresów które widzi ATARI. Zatem, adres 0000 w EPROM to dla Atari A000 jasne? To samo dotyczy adresów w nagłówku. Piszemy nagłówek w/g powyższych założeń. Adres startu to A000, więc w eprom pod adresami 1FFA umieszczamy 00, pod adresem 1FFB umieszczamy A0, razem daje A000 Pod adresem 1FFC umieszczamy 00, tu ZAWSZE wstawia się 00, Atari rozpoznaje że kart jest w gnieździe. Pod adresem 1FFD umieszczamy 05, bo bit 0=1, bo ma byćboot stacji, bit 2=1 bo ma być uruchomienie programu z inicjalizacją. Procedury inicjującej nie ma ale i tak następne bajty MUSZĄ wskazywać dowolny adres pod którym jest rozkaz RTS. Atari wskoczy pod ten adres, wykona rts i od razu powróci do uruchomienia programu w karcie. Więc.... ustalone że rts będzie się znajdowało pod adresem A100, zatem w eprom pod adres 1FFE należy wpisać 00, a pod adres 1FFF WPISAĆ A1, co razem daje A100 (tu jest rozkaz rts, np. tak sobie wymyślił programista gry) Chyba niczego nie pomyliłem..... bo eksploduje. W karcie sygnał RD5 na stałe podpinasz pod +5V (1 logiczna), kart do atari, odpalenie, powinno ruszyć. A sam program.... no to inna bajka.
Czyli cart jest ok wysyłam plik a co do programu to robiłem błąd zamiast zgrywać bezmyślnie na eprom sprawdzić w emulatorze czy plik działa i tak pozbyłem się 3 ostatnich epro. Duplikacja pliku w programie do zgrywania epromu i zapis jako BIN i działa :) w emulatorze teraz czekam na epromy.
Obudowa nie standardowa jak najmniejsza tak jak sama płytka a pamięć można włożyć nap Winbond W27c512 kasowalna ale to koszt 15zł a tych co ja używam to ST M27c512 za 4,5zł miało być tanio bo jednak tylko cart 8KB ale z możliwością wymiany pamięci chyba wyszło :)
A dlaczego tylko 8k, jak eprom tak pojemna? Użyj sygnałów RD4, S4/ będzie 16k. Tylko zastosować trzeba bramkę, może być na dwu diodach i oporniku. Ewentualnie zastaw jako 8k i dołóż trzy przełączniki, będzie do wyboru 1 z 8 programów. W eprom wpakujesz osiem plików i.... potęga. Oczywiście w każdym przełączanym bloku musi być nagłówek. A potem... potem yyyy... coś się wymyśli. Dobrze kombinujesz, jakbym siebie widział z przed 30 laty :)
To druk a tu stl. można ale miałem w przyszłości zrobić jeszcze 16k a Zenon podpowiada aby dodać przełączniki i jakoś trzeba to upchać i musi ładnie wyglądać można pokombinować. W każdym bloku musi być nagłówek czy to ogarnę niewiem :0
Jak to ogarnąć? Tworzysz wsady/pliki do eprom, każdy ma 8k. Każdy ma swój nagłówek, dopasowany do obowiązującego go pliku. Łączysz pliki w jeden 64k i programujesz eprom. W eprom 64k (27C512) trzy najstarsze bity adresowe A13, A14, A15 przełącznikami łączysz albo do GND, albo do Vcc. Masz osiem kombinacji, czyli wybierasz 1 z 8 plików znajdujących się w Eprom. Odpalasz, masz osiem kartów w..... jednym karcie.
@pancio. drukowałeś czy nie zdążyłeś wprowadzę zmiany w klapce aby się trzymała bez kleju w pierwszej wersji miała być klejona ssoooryy a ustawienie druku jest ważne bo nie będzie widać loga, ja drukowałem dysza 0,6 quality 0,2