Hej!
MatGuru nie ma tu konta, a skoro też jestem w to lekko zaangażowany, to wklejam info od siebie.

MatGuru napisał/a:

Podczas pewnej pogawędki na discord zostałem wkręcony w projekt wykonania przełącznika TOS do STe programowalnego z poziomu Atari.

Projekt udało się doprowadzić do końca. Urządzenie jest bardzo kompaktowe, po zamontowaniu, ponad nim do stacji jest prawie 1cm luzu, praktycznie nie wystaje też poza podstawki po eprom z TOS.

Przełącznik posiada 4 sloty po 256kb każdy, aktywny slot jest sygnalizowany za pomocą buzzera w sposób binarny :), czyli 2 tony niskie oznaczają slot0, wysoki i niski slot1, niski i wysoki slot2, 2 wysokie slot3.

Montaż urządzenia polega na wyjęciu kości eprom z TOS i zainstalowaniu w nich TOSSTer'a. Dodatkowo do prawidłowej pracy zaleca się podłączenie przewodu od przycisku RESET (rezystor R100 na mojej płycie). Na przełączniku jest zamontowany golpin pozwalający podłączyć w/w przewód.

Jest możliwa praca urządzenia bez tego przewodu, ale wtedy po włączeniu oraz przełączeniu TOS (jest to możliwe programowo z poziomu Atari) po sygnale z buzzera konieczne będzie naciśnięcie RESET żeby układ prawidłowo się uruchomił.


Podłączenie RESET do TOSSTer'a eliminuje tą niedogodność dodatkowo pozwalając na przełączanie TOS poprzez naciśnięcie i przytrzymanie przycisku RESET dłużej niż około 3s, wtedy buzzer zacznie cyklicznie odliczać kolejne TOS, puszczenie przycisku po usłyszeniu żądanego TOS (numeru slotu) spowoduje restart i uruchomienie Atari z wybranym TOS.

Dodatkowo ostatnio wybrany TOS (slot) zapisywany jest w pamięci flash i przy kolejnym włączeniu Atari jest ładowany.

TOS'y są przechowywane w szeregowej pamięci flash, która służy również do przechowywania konfiguracji układu FPGA (co dodatkowo umożliwia w przyszłości upgrade tej konfiguracji, czyli wgrywanie nowego firmware), podczas włączenia/przełączenia slotu, TOS z szeregowego flash jest ładowany do równoległej pamięci SRAM a następnie ta pamięć jest "podstawiana" do Atari jako TOS ROM i wykonywany jest reset (jeżeli jest przewód do automatycznie, jeżeli go nie ma to należy go wykonać ręcznie).


Oprogramowanie do flashowania slotów i firmware wykonał laoo/ng.
Zrobił to w ekspresowym tempie i na dodatek bez fizycznego kontaktu z urządzaniem, tylko na podstawie dokumentacji.
Zanim Inpost dowiózł mu paczkę z TOSSTer'em ja już programowałem swój egzemplarz :)

Magia. Wielki szacun.

Źródła znajdują się tutaj: https://github.com/laoo/TossterCommander

Na PC uruchamiamy TossTosser.exe gdzie jako parametry podajemy obraz TOS (256kb) który chcemy sflashować oraz nazwę pliku wyjściowego.
Wygenerowany plik .tos zawiera w sobie flasher oraz obraz TOSu. Po uruchomieniu go na Atari flasher pyta do którego soltu chcemy wgrać nasz obraz. Wyboru dokonujemy cyframi od 1-4 co odpowiada slotom od 0-3.
Dodatkowo flasher wyświetla co aktualnie znajduje się w każdym ze slotów.

Obecnie projektuję wersję płytki do ST z 6 podstawkami pod TOS, będzie też ona dostosowywane do pozostałych płyt ST.

Gdyby ktoś był zainteresowany przełącznikiem to proszę o kontakt, uwzględnię to przy kolejnym zamawianiu PCB.

Poniżej wrzucam kilka zdjęć, oprogramowanie TossToser.exe oraz dwa gotowe emutos do przetestowania w językach czeskim i greckim :)

Od siebie mogę TOSSTERa gorąco polecić. Kawał dobrej inżynierii!
Instalacja prosta, jak tylko ktoś potrafi przylutować kabelek (mi to zajęło tylko jeden wieczór ;p), ale MatGuru wspominał coś o możliwej opcji z klipsem, żeby zaczepiać się o ten rezystor bez konieczności lutowania, więc wtedy to całkiem solderless lajcik.
Za flaszery odpowiadam ja, więc jakieś uwagi proszę zgłaszać jaki issue na githubie. Na razie kompiluje się na Windowsie, ale przy odrobinie samozaparcia można zrobić wersję na lin/mac trzeba tylko zrobić skrypt dla linkera, bo flaszer ma wbudowany obraz programu dla ST, który na Windowsie jest po prostu jako zasób. Albo można napisać prosty skrypt w pythonie czy czymkolwiek bo wszystko co program robi to zastępuje łatwo zauważalny ciąg 256k znaków na obraz TOSa oraz następne 32 bajty na opis.

https://i.imgur.com/VbJbYAi.jpeg
https://i.imgur.com/Bntw4N6.jpeg
https://i.imgur.com/qA6PLmb.jpeg
https://i.imgur.com/qiX8Rnj.jpeg
https://i.imgur.com/GSghEit.jpeg
https://i.imgur.com/3SHIjqj.jpeg
https://i.imgur.com/kLrB8K2.jpeg
https://i.imgur.com/Fmgl8sC.jpeg
https://i.imgur.com/oKLVl1E.jpeg
https://i.imgur.com/CwhzcSw.jpeg
https://i.imgur.com/fQzNiap.jpeg
https://i.imgur.com/iogeX4N.jpeg
https://i.imgur.com/ONQYZOk.jpeg
https://i.imgur.com/dSDETlq.jpeg

2 Ostatnio edytowany przez tOri (2024-05-04 12:43:37)

Hej,

Gratki!

Ciekawy gadżet. Taki "na grubo" ;)  Można go sobie złożyć samodzielnie?

tOri

Różne różności dla Atari i nie tylko - przydatne, bądź nie ale i tak warto zajrzeć...
http://atari.myftp.org  Atari - Power without price and necessary elements with some sh*t onboard
https://reversing.pl SSL enabled site

3

Super. Piszę się na sztukę tej wersji. I na jedną do ST ale to później.

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ć.

4

@Tori: MatGuru będzie sprzedawał gotowce do samodzielnego montażu.

Z chęcią zakupię.

Atari: FireBee, (Falcon030 CT60e SuperVidel SvEthlana CTPCI), TT, (520ST Pak030 Frak PuPla Panther), (520ST 4MB ST RAM 8MB TT RAM CosmosEx SC1435), (1040STFM UltraSatan SM124), (1040STE 4MB ST RAM 8MB TT RAM CosmosEx NetUSBee SM144 SC1224), 260ST, 520 ST+, (MEGA ST SM125), (65XE Rapidus U1MB VBXE SIDE2 SIO2PC), (Jaguar SkunkBoard), Lynx II, 2x Portfolio

6

->laoo/ng - OK - dzięki.

tOri

Różne różności dla Atari i nie tylko - przydatne, bądź nie ale i tak warto zajrzeć...
http://atari.myftp.org  Atari - Power without price and necessary elements with some sh*t onboard
https://reversing.pl SSL enabled site

7

Shut up and take my money :)
Gdzie to będzie do kupienia i orientacyjnie kiedy?
Na 6-układowy, też byłbym chętny do Mega 4 i 1040STF.

<-- Kontakt przez "E-mail" gdyż albowiem moja skrzynka "PW" jest pełna i zaprawdę nie mam czego usunąć.

--== Kup Pan/i dyskietkę http://www.atari.org.pl/forum/viewtopic.php?id=18887 ==--

8

MatGuru na discordzie szacował na 160 zł (nie wiem jak te wersje na 6 układów ale pewnie rząd wielkości się nie zmieni).
Gdzie i orientacyjnie: na Lost Party 2024

9

Części i płytki zamówione, do 2 tygodni powinny przyjść, odezwę się wtedy do wszystkich z pytaniem o dane do wysyłki, ewentualnie mogę zabrać na LostParty jak ktoś będzie.

Pracuję nad wersją przełącznika do ST, MegaST i MegaSTe, te wersje będą dostępne w czerwcu, też dam znać.

Mój jest ten kawałek podłogi ...

10

MatGuru czy jest jeszcze szansa na dopisanie się do zamówienia na Toster dla STE?

11

Zawsze marzyłem o greckim TOS, więc poproszę o dopisanie mnie również do listy oczekujących.

Czy możecie wyjaśnić, Stirlitz, dlaczego wasz służbowy adres stirlitz@rsha.gov.de ma aliasa justas@gru.su?
Nie czytam PM. Proszę używać e-mail.

12 Ostatnio edytowany przez MatGuru (2024-05-06 15:20:44)

Tak, zamówiłem większą partię części, jak braknie to zamówię kolejną :)
@dely no powiem Ci że po grecku wszystko odkrywasz na nowo :)

Mój jest ten kawałek podłogi ...

13

Tak jak pisałem na Disco, poproszę wersję STe oraz jak będzie ST.

14

Jakby został jeszcze jakiś dla STE, to też poproszę.

15

@MatGuru - przesyłki do mnie i lopeza będzie można połączyć celem zaoszczędzenia pln.

<-- Kontakt przez "E-mail" gdyż albowiem moja skrzynka "PW" jest pełna i zaprawdę nie mam czego usunąć.

--== Kup Pan/i dyskietkę http://www.atari.org.pl/forum/viewtopic.php?id=18887 ==--

16 Ostatnio edytowany przez gop13 (2024-05-07 21:14:37)

I ja, i ja poproszę jak jest o wersję STe, a jak już będzie gotowa to również Mega STe
Dziękuję.

17

gop13 napisał/a:

I ja, i ja poproszę jak jest!
Dziękuję.

Przepraszam za dubel, ale na wsi u Wieśniaka internet działa... a raczej nie dział ;)

18

@MatGuru. Nie wiem czy doszedł do ciebie mail z forum. Powtórzę się w wątku.

Poproszę 1 sztukę do STe i 1 sztukę do MegaST.

Dzięki

19

@hsimpson, tak widziałem.
Wpisujcie się tutaj lub na AOL, jak zmontuję pierwszą partię do STe to dam znać na forach i będę się kontaktował w sprawie wysyłki.
Wersja do ST z 6 scalaków w jednym rzędzie (też ta z obsadzonymi 2 a pozostałe puste) jest na etapie prototypu, czekam na PCB.
Projektuję właśnie płytkę do wersji w 2 rzędach po 3 kości, były takie w ST i Mega

Myślę że do 2 tygodni będzie pierwsza wysyłka, cenę przymierzyłem na 160 zł + wysyłka

Mój jest ten kawałek podłogi ...

20

Chciałbym wersję do STE, jak będzie gotowe poproszę o maila

Timex 2048, Atari 130XE, Atari STE, Amiga 600, SNES, Pegasus.....

21

Wersja STe oraz ST gotowa. Wersja ST była testowana z  płytą z układem 6 kości w jednym rzędzie i obłożeniem 2 kostkami.
Testowanie pozostałych wersji płyt ST oraz Mega ST/STe mam zaplanowane na weekend, korzystając z zasobów sprzętowych Krolla :)
Osoby które chciały tylko wersję STe lub STe i ST z układem kości jw. proszę podesłanie na PW naklejki do paczkomatu lub danych do wysyłki.
Cena dla osób które zgłosiły się wcześniej pozostaje 160zł, dla kolejnych 190zł gdyż poprzednią cenę szacowałem a po dokładnych wyliczeniach wyszło troszkę drożej

Mój jest ten kawałek podłogi ...

22 Ostatnio edytowany przez lopez (2024-06-12 07:24:57)

Biorę oba STe/ST, wysyłka będzie wspólna z uicr0Bee.

ps. Jak byś potrzebował płytę ST z układem TOS 3x2 to mogę ci podesłać do testów.

PW wysłana.

Atari: FireBee, (Falcon030 CT60e SuperVidel SvEthlana CTPCI), TT, (520ST Pak030 Frak PuPla Panther), (520ST 4MB ST RAM 8MB TT RAM CosmosEx SC1435), (1040STFM UltraSatan SM124), (1040STE 4MB ST RAM 8MB TT RAM CosmosEx NetUSBee SM144 SC1224), 260ST, 520 ST+, (MEGA ST SM125), (65XE Rapidus U1MB VBXE SIDE2 SIO2PC), (Jaguar SkunkBoard), Lynx II, 2x Portfolio

24

lopez napisał/a:

Biorę oba STe/ST, wysyłka będzie wspólna z uicr0Bee.

Potwierdzam, czyli 2x STE i 2x ST w jednej paczce. Zaraz piszę PW.

<-- Kontakt przez "E-mail" gdyż albowiem moja skrzynka "PW" jest pełna i zaprawdę nie mam czego usunąć.

--== Kup Pan/i dyskietkę http://www.atari.org.pl/forum/viewtopic.php?id=18887 ==--

25

Wysłałem PW.