1

Temat: Reset Atarynki bez wyłączania zasilania

Witam

Czy było by zainteresowanie małym układzikiem ułatwiającym zabawę z tymi komputerami ?

Dopracowałem się układu własnego pomysłu, który niweluje wyłączanie i włączanie zasilania przy chęci wgrania nowej gry.
Dodatkowo jest możliwość wybierania max do 4 systemów operacyjnych.
Jeżeli jest wbudowany do A8 emulator stacji dyskietek SIO2SD również można go włączać, resetować (symulować ponowne wczytanie listy programów/gier) i wyłączać.
"Inteligentny Reset" bo tak nazwałem ten układzik bezproblemowo współpracuje również z Ultimate 1M Lotharka (po włączeniu w menu U1M funkcji Cold boot - SELECT)
Wszystkie te funkcje nie wymagają "dziurawienia obudowy".
Wystarczy tylko umiejętne korzystanie z jednego klawisza -> RESET.

Jeżeli będą chętni to "rozpocznę produkcję".
W tej chwili mam to zamontowane w moich A8 (600XL + SIO2SD, 800XL, 65XE i 130XE z U1M Lotharka).
Działa prawidłowo.

PS.
Przy niewielkiej modyfikacji wielu cartridge umożliwia również ich reset.
Mam tak zmodyfikowane Ultimate Cart, SIC! Cart i kilka własnych cartridge.

Już nie muszę pstrykać włącznikiem smile

Ostatnio edytowany przez kkrys (2020-07-12 09:32:49)

2

Odp: Reset Atarynki bez wyłączania zasilania

Płytki widoczne na zdjęciach to prototypy.
Jeżeli będą chętni to docelowo "inteligentny Reset" będzie na montażu powierzchniowym o wymiarach około 20x30mm smile

Atari 600XL ma rozszerzoną pamięć do 65k i zamontowane SIO2SD własnej produkcji.
W chwili obecnej pracuję nad zminiaturyzowaniem SIO2SD tak aby pasowało do płytki czytnika kart SD.

Ostatnio edytowany przez kkrys (2020-07-12 10:05:13)

Post's attachments

130XE(1)_800.jpg 506.49 kb, nikt jeszcze nie pobierał tego pliku. 

130XE(2)_800.jpg 780.48 kb, nikt jeszcze nie pobierał tego pliku. 

600XL(1)_800.jpg 532.37 kb, nikt jeszcze nie pobierał tego pliku. 

Tylko zalogowani mogą pobierać załączniki.

3

Odp: Reset Atarynki bez wyłączania zasilania

Kolego, poczytaj najpierw tematy na forum co już było. Niedawno robiłem przełącznik 4 systemów sterowany z klawiatury yetAnotherOSswitch. Projekt udostępniony za free. Co do cold resetu, to jest on pod shift+reset w qmeg, a do oryginalnego OS jest prosta poprawka, która implementuje taką samą funkcjonalność. Niemniej jak robisz coś ciekawego, to spoko, może się przyda:-)

4

Odp: Reset Atarynki bez wyłączania zasilania

Dzięki kolego za info.

Co do resetu na oryginalny OS to w mojej 800XL ten układ nie zdał egzaminu, a w 65XE nie zawsze powodował restart.
Dlatego zostałem zmuszony do wymyślenia jakiegoś układu zastępczego i podsunęło mi to pomysł na zrobienie "takiego kombajnu".

Dla zainteresowanych:

Zworkami ustawiamy:
Włączenie 2xOS lub 4xOS
Włączenie obsługi emulatora SIO2SD wbudowanego do ATARI
Konfigurację pod U1M Lotharka

Naciśnięcie RESET poniżej 1 sek - normalne działanie RESET
Przytrzymanie od 1 do 3 sek - restart ATARI (procedura zastępująca wyłączenie i włączenie ATARI)
             - funkcja restartu dodatkowo restartuje włożone do slotu zmodyfikowane cartridge
od 3 do 6 sek - restart wbudowanego SIO2SD + restart ATARI (przy włączonej obsłudze SIO2SD)
od 6 do 12 sek - przełączanie systemów + restart ATARI (przy wyłączonej obsłudze U1M Lotharka)
od 12 do 24 sek - włączenie lub wyłączenie wbudowanego SIO2SD (przy włączonej obsłudze SIO2SD)

Pozdrawiam wszystkich czytających

Ostatnio edytowany przez kkrys (2020-07-12 11:18:00)

5

Odp: Reset Atarynki bez wyłączania zasilania

Nie chcę Ci tu mieszać w wątku i gadać nie na temat, doppwiem tylko, że nie chodziło mi o żaden układ do resetu, tylko o patch do oryginalnego OS, który dodaje cold reset na shift+reset. Działa na każdym xl/xe, bo to mod systemu bez ingerencji w sprzęt (oczywiście poza koniecznością wymiany osrom).

6

Odp: Reset Atarynki bez wyłączania zasilania

Witam

Przepraszam.
O tym patch-u do oryginalnego OS nie wiedziałem.
Wiesz może skąd to pobrać ?
Pobawił bym się tym wink

Co do QMEG-a to wiem o Shift+Reset


P.S.

Znalazłem, ale programowy Cold-Reset nie umożliwia restartu cartridge

Ostatnio edytowany przez kkrys (2020-07-13 18:23:45)

7

Odp: Reset Atarynki bez wyłączania zasilania

A tak zupełnie przy okazji zapytam Szanownych Kolegów: czy aby w małych Atarynkach osiągnąć sam ColdBoot, nie wystarczyłoby zwarcie linii RST z GND na moment (np. za pomocą przycisku połączonego do portu rozszerzeń w XL-kach, czy też karta w XE? Czy z jakiegoś powodu nie zadziała to tak, jak w większości kompów?

-U

Co to jest? Co to jest?.... To przecież... Atari! :)

8

Odp: Reset Atarynki bez wyłączania zasilania

Dokładnie to robi klawisz Reset w Atari. Klawisz Reset jest dodatkowo wyposażony w układ czasowy, który przedłuża impuls wciśnięcia klawisza i eliminuje drgania styków. Z wyjścia tego układu czasowego bezpośrednio wchodzimy właśnie na linię RST, o której wspomniałeś. Rzecz polega na tym, że taka jest specyfika Atari, a konkretniej procesora Sally, że posiada on flagę resetu, która określa czy wykonanie resetu ma powodować zimny czy ciepły start. Po włączeniu zasilania zawsze pierwszy start jest zimny, a flaga jest przestawiana na ciepły, więc każdy kolejny reset jest już ciepły.

9

Odp: Reset Atarynki bez wyłączania zasilania

Czyli kupa. sad Do tej pory doczytałem, że Sally ma się dawać wstrzymywać przez ANTICa i naiwnie sądziłem, że to jedyna modyfikacja względem 6502, ale teraz rozumiem, na czym polega "magia" z resetem w małych Atari - po prostu przez opisany przez Ciebie mechanizm, prosto się nie da, co w efekcie powoduje nadużywanie wyłącznika sad

No dobrze, ponoć wielokrotne i szybkie naciskanie klawisza RESET może w końcu spowodować zimny restart, ale jakoś w 800XL mi się to jeszcze nie udało, a w 130XE nie testowałem (bo go rzadziej używam generalnie). Dzięki za rozjaśnienie w głowie. smile

-U

Ostatnio edytowany przez UnDead (2020-07-27 15:38:31)

Co to jest? Co to jest?.... To przecież... Atari! :)

10

Odp: Reset Atarynki bez wyłączania zasilania

Procesor nie ma takiej flagi, za to OS ma ich kilka, wystarczy że wartość jednej z nich jest nieprawidłowa i reset wywola zimny start.

11

Odp: Reset Atarynki bez wyłączania zasilania

No to ok, sprostowuję, w takim razie to kwestia OS. Nie zagłębiałem się w istotę tego wcześniej, wiedziałem tylko że tak po prostu jest. Niemniej jednak mechanizm całościowo w swojej istocie działa z takimi skutkami jak to opisałem.

12

Odp: Reset Atarynki bez wyłączania zasilania

antrykot napisał/a:

Procesor nie ma takiej flagi, za to OS ma ich kilka, wystarczy że wartość jednej z nich jest nieprawidłowa i reset wywola zimny start.

OK, to jest użyteczne z punktu widzenia systemu (jako oprogramowania), ale kiepskie z punktu widzenia sprzętu, bo utrudnia wymuszenie "chamskiego" restartu maszyny, bez zapisywania/zerowania konkretnych bajtów w pamięci RAM. Po dłuższym googleniu widzę, że rozmaici ludzie tworzą całe płytki ze scalakami, żeby zrobić tak banalną rzecz.. jak przycisk reset. Oczywiście instalacja czegoś takiego wymaga lutowania wewnątrz komputera itd. sad A marzyło mi się coś tak prostackiego, jak przycisk reset w kartridżach do C64, czy ten w ZX Spectrum+ - po prostu - zwieramy dwie linie i mamy coldboot "za free".

-U

Co to jest? Co to jest?.... To przecież... Atari! :)

13

Odp: Reset Atarynki bez wyłączania zasilania

A nie możesz popatrzeć, jak to robią carty jak AVG, Ultimate czy Uno? Tam jest przycisk, który wciskasz a po nim wciskasz reset i masz twardy reset (a przynajmniej tak wygląda).

Pamięć studenta ma charakter kwantowy - student wie wszystko, ale jednocześnie nic nie pamięta.
- Kilka(naście?) pudełek z klawiszami i światełkami. I jeden Vectrex, żeby nimi wszystkimi rządzić.

14

Odp: Reset Atarynki bez wyłączania zasilania

Witam koledzy

Jak najbardziej jesteście bardzo blisko prawdy.
Wielokrotne naciskanie Reset plus wymuszenie odpowiedniego stanu ma jednej nóżce powoduje restart nawet w 600XL i w 130XE z zamontowanym U1M Lotharka bo takie posiadam (na początku są fotki).

Działa również na 800XL z Fredkiem jak i bez Fredka bo montowałem.
Przy serii XE nie ma problemu z prawidłowym działaniem.

Po lekkiej modyfikacji w Ultimate Card jak i w SIC! Card nie muszę tych cartridge resetować (jak na razie posiadam tylko takie z tych lepszych jak i kilka w standardzie). "Automatycznie" są resetowane podczas restartu komputera.
W wymienionych cartridge właśnie wykorzystałem tą możliwość podaną wyżej.

Pozdrawiam

Ostatnio edytowany przez kkrys (2020-07-27 18:13:01)

15

Odp: Reset Atarynki bez wyłączania zasilania

UnDead napisał/a:
antrykot napisał/a:

Procesor nie ma takiej flagi, za to OS ma ich kilka, wystarczy że wartość jednej z nich jest nieprawidłowa i reset wywola zimny start.

Po dłuższym googleniu widzę, że rozmaici ludzie tworzą całe płytki ze scalakami, żeby zrobić tak banalną rzecz.. jak przycisk reset. Oczywiście instalacja czegoś takiego wymaga lutowania wewnątrz komputera itd. sad A marzyło mi się coś tak prostackiego, jak przycisk reset w kartridżach do C64, czy ten w ZX Spectrum+ - po prostu - zwieramy dwie linie i mamy coldboot "za free".

Masz 800XL - 99% pewności, że kość ROM w podstawce. Odpowiedź prosta i szybka - Qmeg. Powinna też zadziałać kość od MQ, o il się nie mylę. Roboty na jakieś 5 minut - jak nie jest w podstawce to fakt, nieco więcej.

Sikor umarł...

16

Odp: Reset Atarynki bez wyłączania zasilania

Witam ponownie

Podane wcześniej zdjęcia pochodzą z 600XL a nie z 800XL.
Wiem kolego jakie mam komputerki.
Na zdjęciu wyraźnie widać rozbudowę 600XL do większej ilości RAM.
Dzisiaj dopiero przyszło mi 800XL i jeszcze go nie otwierałem więc nie wiem co jest w środku, ale działa bo sprawdziłem.
Widoczny na zdjęciu w 600XL eprom "256" zawiera XL OS z HiSpeed i bez HiSpeed (nakładka przyśpieszająca czytanie z SIO). Mając programator mogę sobie wgrywać różne OS w eprom. W 600XL nie jest mi nic więcej potrzebne więc mam tylko te dwa systemy OS, a po włączeniu ustawiony OS z nakładką HiSpeed szybciej wczytuje z SIO2SD.
Co do 800XL mam ambitniejsze plany rozbudowy.
Poniżej zamieszczam fotki.
Tak dla porównania wielkości wrzuciłem jeszcze fotkę 600XL wraz z 800XL.

Ostatnio edytowany przez kkrys (2020-07-27 19:12:37)

Post's attachments

IMG_9892.JPG 507.6 kb, nikt jeszcze nie pobierał tego pliku. 

IMG_9893.JPG 515.21 kb, nikt jeszcze nie pobierał tego pliku. 

IMG_9895.JPG 362.76 kb, nikt jeszcze nie pobierał tego pliku. 

IMG_9896.JPG 419.11 kb, nikt jeszcze nie pobierał tego pliku. 

Tylko zalogowani mogą pobierać załączniki.

17

Odp: Reset Atarynki bez wyłączania zasilania

Na zdjęcia nie patrzyłem, więc się nie masz co unosić. Skoro masz dwa systemy - miej nadal dwa, tylko w tym jeden qmeg. Załatwi Ci to sprawę zimnego startu. Skoro masz zmodyfikowany os - możesz go tak zmodyfikować, aby i reset działał inaczej. Tyle w temacie.

Sikor umarł...

18

Odp: Reset Atarynki bez wyłączania zasilania

Witam ponownie

Przepraszam jeżeli kogoś tym poprzednim opisem uraziłem.

Kolego nie unoszę się tylko informuję.

Może jakoś to źle opisałem i w ten sposób zostało to tak odebrane.

Co do Qmega to za bardzo go nie trawię.
Zauważyłem tylko że nie wszystkie gry lub programy wczytują się prawidłowo więc go nie używam.

Poza tym jak już wcześniej opisywałem - Qmeg jak i zmodyfikowany OS nie pozwala mi na resetowanie cartridge a takie było wstępne założenie tego projektu.

Testując zmodyfikowany OS oraz Qmeg-a nie zawsze udawało się zrestartować komputer do poziomu wczytywania kolejnego programu lub gry (trzeba było jednak korzystać z wyłącznika).

Ostatnio edytowany przez kkrys (2020-07-27 19:45:49)

19

Odp: Reset Atarynki bez wyłączania zasilania

Nie ma opcji żeby nie dało się z QMEG-iem zresetować wszystkiego zupełnie do zera. Shift+Reset zawsze bezwarunkowo zrobi zimny start. Jeśli wtedy nie wystartuje się ponownie kartridż, to zgłosi się ekran QMEG-a, wtedy wciskamy "C" i robimy reset, a komputer wstaje z kartridżem.
Co do faktu, że nie wszystkie gry lub programy wczytują się prawidłowo w QMEG-u, to ja mam tylko jedną grę w swojej kolekcji kilkuset ulubionych gier, która faktycznie nie działa w ogóle pod QMEG. Jest to His Dark Majesty. Każdą inną grę da się uruchomić pod QMEG. Wszystkie te gry, które się nie uruchamiają, to powodem jest nie to że uruchamiamy pod QMEG, tylko to, że uruchamiamy w transmisji turbo. Takich gier jest sporo, bo są to zwykle te gry, które w trakcie wczytywania inicjują część kodu i po prostu przy transmisji turbo nie zdążają z tą inicjacją w stosunku do prędkości wczytywania kolejnych danych. Są to wszelkie intra i obrazki pojawiające się podczas wczytywania, animacje podczas wczytywania itp. Dla wszystkich tych gier wystarczy wyłączyć odczyt turbo, czyli w QMEG wciskamy "N" i wtedy wczytujemy wszystko bez problemu.

20

Odp: Reset Atarynki bez wyłączania zasilania

@Mq: tych gier jest więcej (na szybko przychodzi mi do głowy Ghastly Nights, ale ona nawet na wszystkich standardowych OS-ach nie chodzi), ale zasadniczo ponad 95% (obstawiam 99, ale pozostawiam sobie margines błędu) gier spod qmega pójdzie.

Sikor umarł...

21

Odp: Reset Atarynki bez wyłączania zasilania

kkrys napisał/a:

Widoczny na zdjęciu w 600XL eprom "256" zawiera XL OS z HiSpeed i bez HiSpeed (nakładka przyśpieszająca czytanie z SIO). Mając programator mogę sobie wgrywać różne OS w eprom. W 600XL nie jest mi nic więcej potrzebne więc mam tylko te dwa systemy OS, a po włączeniu ustawiony OS z nakładką HiSpeed szybciej wczytuje z SIO2SD.

Kolega se zaklei tego EPROM-a bo przy częstej ekspozycji wyparuje HiSpeed i będzie lockdown :-)

https://systemembedded.eu/
"...Mówił mi to jeden facet, który znał się na atari i takich różnych rzeczach. On mówił, że procesor 6502 to był początkowo procesor wojskowy. On ma tajne funkcje, nie wiadomo w ogóle, co one mogą robić..."
ABBUC Member #319. Preferowana forma kontaktu: email

22

Odp: Reset Atarynki bez wyłączania zasilania

Dzięki za info jak używać Qmega.

Możliwe, że problemy z wczytywaniem były spowodowane transmisją turbo.
Jutro wieczorem się pobawię.

Co do EPROM to już jest zaklejony. Programowany był w sobotę wieczorem i nie zaklejony z błahego powodu: skończyła mi się czarna taśma izolacyjna wink. Dzisiaj byłem w sklepie i już jest OK.

23

Odp: Reset Atarynki bez wyłączania zasilania

Pełna instrukcja QMEG jest jak by co tu: http://atariki.krap.pl/index.php/QMEG_OS
Tam jest sporo funkcji, ale do użytku na co dzień nie potrzeba tego wszystkiego pamiętać, bo zwykle włącza się kompa i tyle.

Warto pamiętać kilka podstawowych przydatnych funkcji do uruchamiania różnych rzeczy:
- F(turbo), N(normal),
- ABC(kolejno ram,basic,cartridge),
- tabulator zmienia czy po reset ma być cold/warm.

Do tego skróty klawiszowe:
- Shift+Reset zimny start
- Select+Reset zawsze pozwala wejść do menu QMEG-a.

I to tyle z używanych na bieżąco rzeczy, to pozwala uruchomić większość gier/programów i obsługiwać kompa od rana do wieczora bez dotykania włącznika:-)