1 Ostatnio edytowany przez qbahusak (2015-09-21 11:16:49)

Pytanie do hardwareowców.

Mam sobie 65 XE. Włączam. Basic. Wciskam reset - Basic (ciepły reset). Wciskam reset 20x 5x/sek - prprprprprprpr Basic (zimny reset).

Czy to jest tak normalnie?
Czy jest to związane z odświeżaniem pamięci, że po 20kilku naciśnieciach reset komputer się resetuje na zimno?

2

Standardowe zachowanie, i nie ma związku z hardwarem. Procedura gorącego startu "na chwilę" zeruje komórki pamięci PUPBT1-3, które są używane podczas resetu komputera do rozpoznawania, czy reset jest spowodowany przez naciśnięcie Reset, czy też przez uruchomienie komputera. Jeśli "wstrzelisz się" z powtórnym naciśnięciem Reset w trakcie, gdy te komórki są wyzerowane, OS interpretuje to jako włączenie komputera, i przechodzi do zimnego startu.

A8CAS - narzędzie do 100% archiwizacji kaset Atari

3

Zgodnie z tematem...

.... lata temu opracowano pstryczki czy też proste elektroniczne cuda właśnie wymuszające ColdStart.

Jeśli ktoś ma potrzebę, to proszę.

autor: Dariusz Kubasz (darkdk)

Twórcy komputerów ATARI XL/XE wspaniałomyślnie wyposażyli je w klawisz RESET - nieodzowny element każdego 
poważnego systemu komputerowego. Zapewne przyświecał im cel, aby nasze ukochane Atarynki jak najdłużej
służyły swoim właścicielom. Wiadomo nie od dziś, że urządzenia elektryczne najczęściej psują się przy
włączaniu - więc po co wyłączać w sytuacji awaryjnej jak można prościej - wcisnąć RESET. Niestety, czegoś
tam nie dopatrzono i zamiast samo RESET wykonujemy sekwencję RESET - prog wisi - Power off, Delay 1-3 sec, Power on.

Prezentowany układ jest przeróbką układu TRIBOOT a na trafiłem na to na stronie projektu XEBOX 
(http://xebox.webpark.pl/). W TRIBOOT nie podobało mi się, że po naciśnięciu START+OPTION+SELECT ATARI wiesza
się. Co prawda jedynym programem jaki znam korzystającym z tej kombinacji klawiszy jest TURBO 2000 
no ale jak ktoś chciałby w swoim programie korzystać S+O+S to byłaby lipa. Można oczywiście tak jak 
proponuje autor XEBOXA zamiast trzech klawiszy zamontować jakiś pstryczek, ale po co od razu dziurawić obudowę
Atari. Opowiastka ta dotyczy oryginalnego systemu, bo jak wiadomo taki np. QMEG (nie wszystkie wersje) elegancko
załatwia sprawę zimnego startu (RESET+SHIFT).
W skład układu wchodzą dwa scalaki 7427 i 7486 dowolnej serii, które zamontowałem jeden na drugim a całość
leży na układzie U2 w mojej 65xe z którego biorę zasilanie do scalaków. Rezystory i kondensator dobrane zostały
eksperymentalnie. Aby wywołać zimny start należy:
1. wcisnąć START, OPTION i SELECT
2. wcisnąć RESET
3. puścić któryś z klawiszy START, OPTION, SELECT
4. puścić RESET

Kilka prób i będziecie sprawnie resetować.

DARKDK
Post's attachments

coldboot.GIF 5.74 kb, liczba pobrań: 2 (od 2015-09-21) 

Tylko zalogowani mogą pobierać załączniki.

4 Ostatnio edytowany przez seban (2015-09-21 18:02:01)

Hej!

Według mnie ma to jednak związek z hardware-em i jest to kwestia związania z brakiem odświeżania pamięci RAM, normalnie to ANTIC dokonuje odświeżania pamięci, gdy naciskasz reset również ANTIC jest przez "chwilę" (stała czasowa określona przez RC podpięte do NE555) w stanie RESET, a więc nie odświeża pamięci, uporczywe i częste naciskanie RESET powoduje tak naprawdę przerwy w odświeżaniu RAM a co za tym idzie zmianę zawartości tych komórek pamięci które sprawdza OS po Reset, gdy ich zawartość mu się nie zgadza wykonuje zimy start (cold boot) tak jakby to było pierwsze włączenie komputera.

5 Ostatnio edytowany przez Simius (2015-09-21 21:10:31)

Nie sądzę, żeby tak było. Jak się wydaje, ANTIC nie przerywa odświeżania podczas resetu. Cały czas na linie adresowe są aktywne, podobnie jak sygnał REF. Zresztą w 800XL reset nie jest generowany przez uniwibrator w momencie puszczenia wciśniętego klawisza. Trwa tak długo, jak długo wciśnięty jest klawisz, więc wystarczyłoby go przytrzymać kilka sekund, żeby RAM stracił swoją zawartość, a jednak takie zjawisko nie występuje.

Ceterum censeo Germaniam esse delendam.

6

Mnie osobiście udawało się czasem spowodować w 65XE zimny start już po 2-3-krotnym naciśnięciu Reset, co tym bardziej pokazuje, że z odświeżaniem RAM to nie ma nic wspólnego.

A8CAS - narzędzie do 100% archiwizacji kaset Atari

7 Ostatnio edytowany przez qbahusak (2015-09-21 22:27:41)

Poczytałem tu i tam, i z tego wynika, że to właśnie inicjacja magic bytes i sprawdzanie podczas procedury reset to powodują.
Odświeżanie pamięci raczej odpada, bo żeby pamięć zapomniała potrzeba kilkanaście-kilkadziesiąt sekund bez odświeżania.

Oby to nie było tzw urban-legend. Chyba u Zientary będzie to opisane.

simius napisał/a:

Trwa tak długo, jak długo wciśnięty jest klawisz

Tenoalejakto, próbowałeś?
Bo ja tak i po naciśnięciu klawisza następuje reset i powrót do basica (a nie cały czas czarny ekran) podczas trzymania klawisza reset.

Ok, swoje już wiem, jeszcze mogę zobaczyć do schematu jak jest generowany sygnał reset ale nie jestem jeszcze tak zdeterminowany.

8

qbahusak napisał/a:

Bo ja tak i po naciśnięciu klawisza następuje reset i powrót do basica (a nie cały czas czarny ekran) podczas trzymania klawisza reset.

W 65XE. Simius pisal o 800Xl w ktorym reset dziala inaczej (tak jak opisal)

"Was powinny uzbrojone służby wyciągać z domów do punktów szczepień, a potem zamykać do pi* za rozpowszechnianie zagrożenia epidemicznego" - Epi 2021
"Powinno się pałować tylko tych co tego nie rozumieją. No i nie szmatki i nie chirurgiczne tylko min FFP3, to by miało jakiś sens. U mnie we firmie, to jak przychodzi bezmaskowiec, to stoi w deszczu przed firmą" - Pin 2021

9

O.... No to faktycznie. Nie podejrzewałbym o takie różnice tych modeli.

10

@simius: tego że podczas reset Antic odświeża RAM nie wiedziałem, ale wydaje się to logiczne nawet :) Przepraszam w takim razie za wprowadzenie zamieszania... moje przypuszczenia były zatem błędne. Nie miałem nigdy 800XL, a serię XE zawsze udaje mi się zmusić do cold boot, poprzez cykliczne i częste naciskanie RESET. Jak będę miał chwilę to już z czystej ciekawości sprawdzę czy RESET nie wpływa na liczniki wewnątrz ANTIC, adresujące RAM podczas odświeżania pamięci. Chyba że już to sprawdziłeś i są one zupełnie niezależne od stanu linii RST? (to też byłoby sensowne i logiczne).

11

Tego akurat nie sprawdzałem, ale nie spodziewam się czegoś innego.

Ceterum censeo Germaniam esse delendam.

12 Ostatnio edytowany przez laborant (2015-09-22 21:57:34)

Pamiętam że w XE wielokrotne wciskanie reset po zwisie programu czasem powodowało, że odpalał się basic, ale nie działał prawidłowo, tzn. po wpisaniu jakiejkolwiek komendy zawisał, a B. nie odpalało self-testu. Nie było słychać też dźwięków inicjalizacji sio.

EDIT: tak mnie to zaciekawiło, że idę podłączyć i sprawdzę. Zobaczę też, co dzieje się w takim przypadku w XL. Pewnie nic ciekawego, bo nie ma tam timera i działa to trochę inaczej.

EDIT2: w 800xl brak efektu.
W XE wystarczy od 5 do 8 resetów pod rząd, wykonanych w jak najszybszym tempie, najlepiej raz za razem co ułamek sekundy (bez czekania, aż pojawi się obraz), by zimno wystartował. Dzieje się tak pod normalnym os-em jak i pod qmegiem. Powtarzalne dla różnych programów - zwieszających, jak i resetodpornych. Ukryty feature od tramiela? (hidden part in hardware :))

13

Zimny start udaje się też uzyskać pod Altirrą, choć rzadko. Być może spowodowane jest to powstawaniem jakiś stanów nieustalonych w systemie przy szybkiej serii "resetów".

14

Można to prościej wytłumaczyć....  zawijanie i odwijanie sreberek trochę trwa, świstak się nie wyrabia  [lol]

Przecież prawidłowa odpowiedź już padła.

15

Właśnie do mojej mocno okablowanej ;-) klawiatury chce dodać triboota tylko mam pytanie
Pajero: Twój schemat różni się od schematu triboota z XE BOX. Skąd te zmiany chodzi tylko o to że się wiesza po S/O/s ? Czy są jeszcze jakieś inne przeciwwskazania dla układu z XEBOX?
hmmm Bo rozmyślając w sumie nawet jak się zawiesi to i tak się zresetuje ostatecznie... a chodzi o reset...

16

Ano nie mój, acz to inna wersja tego samego rozwiązania (połowiczna)

Całość łączy się z linią   T3 - wejście stwierdzające obecność cartridge'a
Dyskwalifikacją jest brak detekcji czy faktycznie jest już cart w gnieździe i brak EORowanie sygnału gdy pragniemy wykonać ColdBoot

Nie polecam.