1,676

(10,041 odpowiedzi, napisanych Bałagan)

@Atari-User gwarantuję Ci, że jeszcze będziesz przez ten "rząd" płakał.

Dla mnie nie pasuje, że pod pozorem dbałości o bezpieczeństwo odbierają wolność. Skutek tego będzie taki, że nie będzie ani bezpieczeństwa, ani wolności (Beniamin Franklin). Jeszcze nie dotarło, że "w trosce o bezpieczeństwo" dzięki około 1000 tzw. ofiar zarazy udupiono 35-cio milionowy kraj? Gdy zobaczyłem jak na samym początku zachowują się "ratownicy" - rozśmieszyła mnie ta zaraza - oni oddychali TYM SAMYM powietrzem co otoczenie. Potem zaczęło się robić już coraz groźniej aż do uwięzienia ludzi przez zwykłą ustawę bez wyroku sądów pod rygorem kary administracyjnej w wysokości i 30000zł.

Nienawidzę takich drani, zbójów, bandytów, którzy krzywymi ustami wygłaszają tzw. wzniosłe teksty, a za tym idzie tylko podłość i upokorzenie. Nieważne skąd oni są. Czy to POKOPSLPISSLDLGBTQWRXYZ czy cokolwiek innego. Każdy kto odbiera wolność osobistą jest totalnym złoczyńcą i nie zasługuje na to by być obywatelem.

Tak samo traktuję obecną milicję, czyli zbrojne ramię pisowskiej mafii. Tak samo widziałem milicję strzelającą za rządów PO do górników. Przeżyłem stan wojenny i tam takiego gówna nie było jak obecnie - o dziwo bo był to nielegalny, a jednak stan nadzwyczajny.

Na zakończenie - bo już napisałem wszystko co mam do powiedzenia na ten temat - Niewiarygodne jest jak praworządny obywatel może się zgadzać na to co się obecnie dzieje. Podsumuję krótko - dzięki ofiarom PLUSA wszyscy mamy przechlapane. Niedługo PLUSA zabraknie i co? Ręka w nocniku, brak wolności i brak bezpieczeństwa. Żałosna przyszłość.

Pozdrawiam

P.S. Przez czas jakiś dałem się omamić pisowskim szachrajom, ale jak zawsze i w tym przypadku sprawdziło się, że jeśli rząd robi coś dla dobra obywateli to skutek jest dokładnie odwrotny.

Cześć,

@pajero tam jest taka mała kreseczka :P Tak - są tryby CS i Rambo więc naśladuje bez problemu 130XE, choć niewiele programów to wykorzystuje. Nie ma innych kombinacji bo po prostu nie ma to sensu. Masz 0,5 MB w CS i jeśli coś to wykorzystuje to super, a jeśli program wykorzystuje tylko 256kB to i tak reszty "nie zobaczy". Ten tryb wrzuciłem ponieważ Mq sugerował, że same Rambo jest jakieś takie "ułomne". No to dołożyłem.

@pancio.net To jest w zasadzie 1088 S-RAM bo tu jest sterowanie oraz pamięć podstawowa jak i rozszerzona z tym, że podtrzymywana jest tylko zawartość pamięci rozszerzonej (ramdysk). Podtrzymywanie podstawowej nie ma sensu
Tak jak w opisie - nie mam pomysłu na pcb.

@mono Hehe. W samo Atari nieeeeeeee. To niemojawina, niemojawina...

Pozdrawiam

1,678

(53 odpowiedzi, napisanych Sprzęt - 16/32bit)

Cześć,

Zgadza się - całkiem sprytne rozwiązanie. To taka wartość MAGIC aby uruchomić tryb komend. W podobnym stylu jest sterowana pamięć FLASH. Także trzeba używać konkretnych komend do wykonania poleceń zapisu, kasowania itp.

Co do większych wersji niż obecna 2x128kB - to ewentualnie dalsza przyszłość, o ile będzie czas na przeprojektowanie sprzętu oraz wyrysowanie nowej pcb. Dodanie USB raczej nie wchodzi w grę, ponieważ trzeba by użyć jakiegoś mikrokontrolera do obsługi RAMcarta. Wtedy też raczej nie ma sensu programowanie z poziomu Atari. Oczywiście da się zrobić coś takiego, ale ja się za to nie będę zabierał.

Co do następnego pomysłu: mając pamięć 1MB byłoby do dyspozycji 8 banków, jednak nie mam aż tylu wolnych IO w CPLD aby to obsłużyć w wersji tqfp100. Oczywiście wersja TQFP144 bez problemu pozwoliłaby na zbudowanie pełnowymiarowego RAMcarta 1MB i większego. Bank 0 byłby zawsze tym bankiem, gdzie byłby zawarty soft sterujący. Korzystając z możliwości bankowania i selektywnego wyboru adresu panujesz nad tym co siedzi w pamięci i w którym miejscu. Sterowanie RAMcarta nie musi być w jakimś "końcowym" obszarze. Tak jak teraz - nic nie powoduje kolizji. Obszary sterowania i transmisji są rozdzielone. Obecny kształt sprzętu robi w zasadzie wszystko co trzeba - ma niedużą pojemność i to tyle. należy też pamiętać, że ładowanie pamięci RAMcarta nie trwa milisekundę, a im więcej pamięci - tym więcej czasu na zapis :)

Pozdrawiam

P.S. Diag LWORD to $FA52235F - Cyprian - literówka się trafiła

P.P.S. czekam na PCB z Chin

[podbijam]

     Wrzuciłem na www pliki projektu i schematy wszystkiego co do tej pory udało się ogarnąć :) Układ działa, ale mam wielki problem z umiejscowieniem go w Atari. Naprawdę trudno wymyślić gdzie by to rozszerzenie zainstalować. Trzeba dołączyć sporo linii sygnałowych co na przykład sugerowałoby, m.in. wrzucenie go na CPU albo gdziekolwiek...
     Niemniej jeśli ktoś wymyśli dobre miejsce - może się uda kiedyś z sukcesem zakończyć "misję". A tak niech "wisi" w sieci jako przykład innego rozwiązania rozszerzenia RAM w Atari 8bit zwłaszcza, że pokazałem jak rozwiązać w miarę sensownie bankowanie pamięci przy użyciu CPLD Xilinx.

Pozdrawiam

1,680

(53 odpowiedzi, napisanych Sprzęt - 16/32bit)

Hej,

@Cyprian

RAMcart uruchamia się standardowo zawsze w trybie odczytu. Aby przełączyć sprzęt na zapis należy odczytać KOLEJNO(!) jakieś nieważne dane spod adresów:

     u=PEEK(&HFA7400) - mała litera t
     u=PEEK(&HFA4F00) - duża litera O
     u=PEEK(&HFA7200) - mała litera r
     u=PEEK(&HFA6900) - mała litera i

Nieważne co robi Atari  - na pewno nie koliduje - sprawdzone :) Z tego co wiem, nie wykonuje takich odczytów jak wyżej. Specjalnie wbudowałem takie sprzętowe zabezpieczenie żeby uniknąć ręcznego przełącznika zapis/odczyt. Gdy piszesz o zmianie banków rozumiem, że masz na myśli odpowiednie do potrzeb zmiany bitów sterujących. Gdy zaś uruchamiasz jakiś program obsługi RAMcarta - jedną z pierwszych operacji do wykonania powinien być RESET sprzętu, czyli odczyt spod adresu $FA0008 (bit 3 ustawiony). Gdyby zaś kiedykolwiek się okazało, że OS Atari jednak odczytuje spod takiego ciągu adresów - zawsze można dołączyć do sprzętu ręczny przełącznik zapis/odczyt i wtedy będzie 100% pewności o braku problemów.
Jak dotychczas nie zauważyłem jednak aby cokolwiek złego się działo z projektem.

Pozdrawiam

P.S. Mam jeszcze kilka wolnych kilka linii I/O i można by sterować np. bankami w dwóch pamięciach 512KB (MSB i LSB), wtedy RAMcart miałby 1 MB, ale żeby to było używalne - należałoby oprogramować sprzęt w sensowny sposób, albo spatchować GEMDOS do pracy z takim wynalazkiem, ewentualnie napisać loader w stylu SIC! albo podpiąć jakiś sterownik do systemu... Są fajne kostki pamięci M5M5408 512KB mające prąd standby na poziomie 0,4uA co oznacza, że długo mogą "wisieć" na pastylce litowej 3V.

1,681

(53 odpowiedzi, napisanych Sprzęt - 16/32bit)

Cześć,

Dzięki Cyprian za info :) Nie używam Facebook więc się nie orientuję czy to dobrze czy źle, ale skoro komuś się podoba moja hobbystyczna robota to jest jednak bardzo dobrze.

     Dodałem nową funkcjonalność do RAMCARTa, która pozwala na dowolny, choć okupiony czasem zliczania impulsów, dostęp do dowolnego bajtu w pamięci rozszerzenia. I to jest świetne w układach programowalnych, że można bez zmian w sprzęcie nanosić poprawki bądź istotne ulepszenia. Opis z firmware i software zostały zamieszczone na stronach www.

Pozdrawiam

1,682

(10,041 odpowiedzi, napisanych Bałagan)

@Simius Who cares? Tak sobie myślę, że w końcu może tego i owego zacznie to i owo obchodzić. Kwestia czasu gdy bieda i głód zajrzą za próg.

1,683

(10,041 odpowiedzi, napisanych Bałagan)

@BartoszP akurat jadłem gdy to zobaczyłem i się mało nie udławiłem :/ po przeczytaniu ręce mi opadły.

@Simius prawa obywateli są bezustannie łamane przez WSZYSTKIE kolejne "wadze". Darcie ryja to też kwestia dyskusyjna, ponieważ praktycznie cały parlament ten śmieć "epidemiczny" przegłosował.

Poczekajmy na napisy końcowe, ale przedtem wypadałoby się uzbroić choćby w proce... W dużych miastach będzie raczej trudniej w przyszłości niż łatwiej - duża konkurencja...

1,684

(5 odpowiedzi, napisanych Sprzęt - 8bit)

Cześć,

Moim zdaniem lepiej odłączyć RD5 niż zasilanie, ponieważ układy scalone pozbawione zasilania z właściwego źródła (VCC) mogą pobierać prąd wprost z linii adresowych/danych/sterujących. Oczywiście - w konkretnej konfiguracji może to działać, a w innej nie - taka trochę loteria.

Ja w swoich projektach mam zwykle dołączone VCC a steruję odcinaniem S4, S5, RD4, RD5, /CCTL (jeśli występuje).

Podsumowując: spróbuj z odcinaniem RD4, RD5 podwójnym przełącznikiem dwupozycyjnym.

Pozdrawiam

1,685

(10,041 odpowiedzi, napisanych Bałagan)

@Simius podlinkuję tylko jedne z wielu zastrzeżeń - z biura RPO - https://www.rpo.gov.pl/pl/content/koron … e-z-ustawa

To tylko kwestia rozporządzeń nie samej ustawy. Jednak jest taki chaos w samej Konstytucji, że tzw. specustawa łamie istotę wolności wskazaną w Art.31. Co gorsza - z Konstytucji wynika także, że "można być trochę w ciąży i trochę nie". Konstytucja jest po prostu wadliwa i niejednoznaczna w zbyt wielu miejscach. Jeżeli uczciwie się poszuka - jest w sieci wiele artykułów na ten temat. Choćby ta prezentacja: https://prawo.uni.wroc.pl/sites/default … nostki.pdf

Albo pismo: https://www.rpo.gov.pl/sites/default/fi … 3.2020.pdf

Nie jestem jednak prawnikiem ale rozumiem, że wszystko byłoby w porządku gdyby rząd PIS wprowadził stan klęski żywiołowej albo stan wyjątkowy. Należy zauważyć, że ograniczenia w tzw. specustawie daleko wykraczają poza zakres delegacji konstytucyjnej.

Podsumowując: można zwykłą ustawą ale nie w takim zakresie jak to uczyniono. W ten sposób odebrano bezprawnie prawa obywatelom.

Tyle na ten temat

1,686

(53 odpowiedzi, napisanych Sprzęt - 16/32bit)

Dziwne. Przysiągłbym, że tego nie było... Ze dwadzieścia razy byłem na tej stronie. Odpalałem Firefoxa i Chrome. Szukałem na potęgę...

Zaiste - niezbadane są zachowania ludzkie i programowe :-]

dzięki jeszcze raz

pozdrawiam

1,687

(53 odpowiedzi, napisanych Sprzęt - 16/32bit)

@_tzok_ uwierz, że tego <more> tam wcześniej nie było. Być może Chińczycy poprawili stronę po moim mailu? Wchodziłem na stronę płatności wielokrotnie i sprawdzałem bardzo uważnie wszystkie dane.

Super, że dałeś znać tak wcześnie. Właśnie zamówiłem pcb. Trochę czasu upłynie zanim dotrą do Polski :)

Pozdrawiam

1,688

(10,041 odpowiedzi, napisanych Bałagan)

Z Polski.

A jak widać i słychać - niestety następuje eskalacja. Co gorsza - milicja broni PiS, nie obywateli i państwa. Patrząc na to co się dzieje - całe "prawo" uchwalone od początku tzw. "pandemii" łamie WPROST postanowienia Konstytucji zawarte choćby w Art.8. Bez ogłoszenia stanu nadzwyczajnego jakiekolwiek ograniczenia wolności: osobistej, prowadzenia działalności gospodarczej, i tak dalej - są z gruntu bezprawne, ponieważ nie mogą być ograniczane zwykłą ustawą. To także jest wpisane w Konstytucji.

Ciekawostką, która doprowadzi prawdopodobnie do wielu tragedii jest to, że milicja strzeże bezprawia. Zamiast wyłapać tych bandytów w białych kołnierzykach i ich powsadzać "do wytrzeźwienia" pozwalają na rozwalenie domu 35 milionom ludzi. Smutne...

Normalnie PRL... Zbrojne ramie partii. Jest to co najmniej żenujący i wstrętny powrót do czasów ciemnej komuny.

1,689

(53 odpowiedzi, napisanych Sprzęt - 16/32bit)

@_tzok_ Niestety jest głupia sytuacja, bo na stronie głównej Order jest przesyłka za 5,90$, a gdy przechodzę do opłacenia są dostępne tylko droższe opcje - Europacket i DHL. Wysłałem zapytanie do JLCPCB. Może to jakiś błąd u nich czy co?

1,690

(53 odpowiedzi, napisanych Sprzęt - 16/32bit)

Cześć,

OK. Dobrze. Jest 3 chętnych. Patrząc na koszty ogólne (niestety także ta nieszczęsna przesyłka z Chin) za sztukę powinno być max. 110zł + wysyłka (najlepiej paczkomatem). Jeżeli to wam odpowiada - proszę o potwierdzenie na PM, że chcecie na 100%. Wtedy dopiero zamówię płytki w JLCPCB - nigdzie taniej i tak nie ma :(

Pozdrawiam

1,691

(53 odpowiedzi, napisanych Sprzęt - 16/32bit)

Cześć,

Właśnie wrzuciłem opis i pliki projektu na moje strony: http://raven1.magix.net/ i mirror.
Są tam schematy, firmware oraz gerbery. Proszę korzystać kto ma ochotę.

Odnośnie chętnych :) Sam zamówię pięć płytek w JLCPCB. Mogę polutować i uruchomić ze 3-4 z nich. Tak więc chwilę to potrwa...Dłuższą chwilę. pancio.net i Cyprian poczekacie?

Cyprian dzięki za wrzucenie info na AA. Może się ludzie zainteresują.

Co do programowej możliwości wybierania banku - dałoby się, ale jak podtrzymywać rejestr banku po wyłączeniu zasilania? Z baterii nie da się tego zrobić zbyt długo. Chyba że założyć, iż zawsze startujemy od banku 0 - to dałoby się dołożyć dodatkowy rejestr, a także zbudować RAMcart nawet i 32MB o ile byłoby miejsce na tyle kości i solidny akumulator do podtrzymania ;-).

Ręczne przełączanie banku w tym rozwiązaniu jest raczej wygodniejsze.

Ale da się tyle, że trzeba by trochę także schemat przerobić.

xangel oprogramowanie na kartridżach startuje dosyć wcześnie. Myślę, że spokojnie da się z tego ładować sterowniki do wynalazku Putnika.

Pozdrawiam

P.S. Chciałem zamówić pcb ale na stronie JLCPCB jakieś jaja robią z kosztami wysyłki :( wysłałem zapytanie o co chodzi i mam nadzieję, że coś z tym zrobią bo płacenie 80zł za przesłanie 5 płytek to porażka.

1,692

(53 odpowiedzi, napisanych Sprzęt - 16/32bit)

Zgadzam się :). Działa i jest prostackie do oprogramowania.

Jacyś chętni na taką zabawkę?

Pozdrawiam

1,693

(53 odpowiedzi, napisanych Sprzęt - 16/32bit)

[podbijam]

Znalazłem trochę więcej czasu, i tak jak podejrzewałem - coś się stało wewnątrz układu CPLD. Nie mam pojęcia co, ale RAMCART działał tak dziwacznie, że złożyłem drugi egzemplarz, który zadziałał bez problemu. Zrobiłem kilka testów. Dane są zachowywane i odczytywane bez uszkodzeń. Wrzuciłem obraz kartridża ST TEST 4.4 - poszedł bezproblemowo. Zapewne inne także będą działać. No i oczywiście można spróbować samemu stworzyć wsad z jakąś kompilacją softu na dysk c (małe c). Jeszcze raz dzięki Cyprian za gotowość pomocy w GFA Basic:) Problem jednak leżał w sprzęcie.

     W kolejnym wolnym okienku siądę do zrobienia materiału na www.

Załączam zdjęcie RAMCARTa w moim STe w trakcie ładowania obrazu ROM.

Pozdrawiam

P.S. Możliwe jest stworzenie czegoś na kształt SIC! jednakże soft musiałby napisać ktoś dobrze zorientowany w możliwościach Atari ST - GEMDOSa.

1,694

(5 odpowiedzi, napisanych Bałagan)

Zdecydowanie ta na 100MHz. Jeżeli masz trymer regulacyjny w sondzie - spróbuj tak ustawić, aby zbocze było jak najbardziej strome i tyle - to udało Ci się zrobić i tak zostaw. Nic więcej nie zdziałasz. Generalnie powinieneś mieć albo generator wzorcowy albo wzorcowany oscyloskop o jak najszerszym paśmie. Obecnie nie wiesz jaki masz w rzeczywistości kształt sygnału na PHI2.

Pozdrawiam

1,695

(53 odpowiedzi, napisanych Sprzęt - 16/32bit)

Coś mi się chyba uszkodziło w układzie =] i jakieś cudactwa się dzieją. Posprawdzam i się odezwę.

1,696

(53 odpowiedzi, napisanych Sprzęt - 16/32bit)

Cześć,

@Cyprian Dzięki za chęć pomocy. DEVPACa ogarnę bo i soft nie jest jakiś skomplikowany. Muszę się przekonać, czy w czystym assemblerze będę miał jakąś skuchę... Przygotuję ze dwa, trzy sensowne przykłady w GFA i wrzucę do wątku, abyś rzucił na to okiem. Być może jest jakieś proste rozwiązanie tego problemu, albo jest to po prostu  bug w interpreterze. Próbowałem już wszystkiego włącznie ze zmianami w CPLD i jest niedobrze, dlatego prawdopodobnie pójdę z tym w maszynówkę.

Pozdrawiam

P.S. btw. Kompilacja nic nie poprawiła.

1,697

(53 odpowiedzi, napisanych Sprzęt - 16/32bit)

Cześć,

@Adam Klobukowski - znam ten artykuł nt. portu I/O 8bit na porcie kartridża - to stara sprawa. Wiele rozwiązań używa podobnego w stylu układu do komunikacji. Zwłaszcza tych starszych. Nawet Netusbee korzysta z podobnego rozwiązania (z tych najnowszych). Dokładanie linii R/W do portu kartridża to też niezły pomysł, choć już wymaga ingerencji w sprzęt. Ja wpadłem na pomysł przechwytywania sygnału /BERR i w ten sposób użytkowanie czego dusza zapragnie poprzez obejście GLUE (w pewnym sensie). To także wymaga ingerencji w sprzęt.

@seban to co wrzuciłem w wątek ma wartość poglądową. Ostateczne materiały - te właściwe po poprawkach i uzupełnieniach zostaną wrzucone na www gdy uporam się z softem. Niestety, ale GFA Basic to w tym zastosowaniu lipa. Zderzyłem się z takim oto zachowaniem: gdy używam formy u=PEEK(&HFBAA00) jest super i wszystko gra oraz buczy. Pamięć jest zapisywana poprawnie od pierwszego zbocza opadającego taktującego licznik adresów. Gdy użyję formy: u=PEEK(zmienna) gdzie zmienna jest wyliczana z adresu &HFB0000 oraz wartości kolejnego bajtu zapisywanego do RAMCARTa pliku - z jakiegoś durnego powodu Interpreter GFA wysyła jeden impuls na linię /ROM3 przed wykonaniem właściwej sekwencji w pętli i w rezultacie wszystko jest w pamięci RAMCART przesunięte o jeden bajt w przód, a adres &HFA0000 <word>0. Wygląda na to, że muszę wrócić do ogarnięcia DEVPACa po latach i napisać soft w assemblerze. Przynajmniej uniknę głupich niespodzianek. Sprawdzę jeszcze jak mi zadziała obecny soft po kompilacji. Nie wróżę jednak pozytywnego rezultatu :/

Tak czy siak - sprzęt jest i działa. Pozostał soft i tego na razie się trzymam, hehe.

Pozdrawiam

@Sikor Sygnały się mi nie zgadzają na prawy - zresztą na pcb jest w rogu literka L. Ten moduł jest najwyraźniej do lewego slotu, czyli ewentualnie do zrzucania prawego carta.

pancio.net dobrze pisze - wygląda na mrygacz. Sygnały wykorzystywane ze złącza CART: S4, S5, RD4, RD5, R/W, CCTL, +5V, GND. Być może w oparciu o jakiś trick coś to robi z kartridżami ale większego sensu w tym nie widać :)

1,700

(53 odpowiedzi, napisanych Sprzęt - 16/32bit)

cześć,

Cyprian napisał/a:

R-Flex wygląda ciekawie, to jest dobry kierunek.
W ST, po wejściu w tryb Supervisora zapis można robić bezpośrednio w obszar ROMu, wystarczył by więc przełącznik blokady zapisu.

Jeśli chodzi o RAMCART to jeden chętnie nabędę.

Pomyślę nad kilkoma rozwiązaniami. Generalnie potrzeba 256kB s-RAM podtrzymywanej bateryjnie, ew. pamięć FLASH, do której trzeba podejść programowo w odpowiedni sposób.

Zobaczę czy w ogóle zajmę się 'produkcją' RAMCARTów czy może ktoś inny to zrobi. Czy czas na to pozwoli? Projekt zostanie udostępniony w całości - z wszystkimi schematami, źródłami, plikami projektu dla Xilinx ISE 14.7 i tak dalej. Jeżeli jednak coś będę robił szerzej - z pewnością powiadomię. Teraz idę robić popraweczki i trochę nowszych testów. Oprogramowanie piszę na razie w GFA Basicu. Nie jest najszybsze ale działa ;)

Pozdrawiam