26

Odp: Vortex AtOnce386sx (PLCC, DIP) reverse-engineering project.

Pomyślałem o tym, gdyż jest sterownik który obsługuje IDE Lightning ST z poziomu ATSpeed'a:
https://www.newtosworld.de/viewtopic.php?t=79

Było miło :) Do widzenia.

27

Odp: Vortex AtOnce386sx (PLCC, DIP) reverse-engineering project.

Tak - Christian napisał support i chwała mu za to :) Możliwe, że inne sprzęty też można by dołożyć. O tym trzeba by pogadać z programistami.

tOri

Ostatnio edytowany przez tOri (2024-03-20 13:45:37)

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

Odp: Vortex AtOnce386sx (PLCC, DIP) reverse-engineering project.

Nie oprogramujesz Panthera od nowa, bo na m68k nie ma takiej koncepcji jak oddzielna szyna I/O. Trzeba by przepisać lub zmodyfikować sterowniki używane na 386.

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

29

Odp: Vortex AtOnce386sx (PLCC, DIP) reverse-engineering project.

Hej,

Adam :) - ja nie umiem. Kto to zrobi?
Może, gdy pojawią się odnowione emulatory 386sx, wtedy znajdzie się programista który ogarnie temat.

Pozdrawiam
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

Odp: Vortex AtOnce386sx (PLCC, DIP) reverse-engineering project.

No i jeszcze pod warunkiem że przestrzeń adresowa pod którą Panther wrzuca sieciówkę jest widoczna dla 386 w emulatorze.

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

31

Odp: Vortex AtOnce386sx (PLCC, DIP) reverse-engineering project.

->Adam - podejrzewam, że te emulatory używają tylko szyny pamięci bez obszarów I/O co oznacza, że 386sx jest praktycznie 1:1 podpinany zamiast M64k. Tak sobie oglądam datasheet i nie widzę przeciwskazań żeby procesor Intela widział wszystko to co widzi  Motorola. Gdy stworzę schematy wtedy będzie widać jak na dłoni jaką drogą poszli konstruktorzy AtOnce... Nie ma co gdybać na razie.

Oczywiście drivery trzeba by pisać od nowa dla PC bo takie peryferia raczej używają I/O, ale to chyba jest możliwe (? zamiana odwołań do I/O na odwołania do pamięci pod Panther)

tOri

Ostatnio edytowany przez tOri (2024-03-21 21:30:34)

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

Odp: Vortex AtOnce386sx (PLCC, DIP) reverse-engineering project.

Wydaje mi się że przestrzeń adresowa 386 musi być jakoś wydzielona, bo inaczej soft chodzący na 386 by się kłócił z softem chodzącym na m68k (tym od emulatora). Podejrzewam że soft emulatora na m68k widzi całość a 386 jakiś wycinek i pewnie z jakimś przesunięciem adresowania.

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

33

Odp: Vortex AtOnce386sx (PLCC, DIP) reverse-engineering project.

Widzę, że jest nawet miejsce na koprocesor. Pewnie z tym procesorem to nie ma wielu aplikacji, które mogłyby koprocesor wykorzystać i jeszcze w emulatorze ale to jest bardzo ciekawe.

34

Odp: Vortex AtOnce386sx (PLCC, DIP) reverse-engineering project.

-> Adam - soft dla M68k jest wyłącznie po to aby załadować bitstream do FPGA. Cała reszta to BIOS dla 386sx oraz wszelakie drivery (grafa, flop, hdd, dźwięki, itd) ponieważ po załadowaniu i reset cały komputer staje się po prostu PC. Motorola znika...Nie ma żadnego styku pomiędzy 386sx i M68k w stanie HALT. Tu już się nic nie pokłóci :)

->TomekTRV - cokolwiek pod DOS (ewentualnie Windows bo ten już da się zainstalować i chyba nawet 3.11) będzie chciało skorzystać z FPU to skorzysta. Myślę, że ludzie z Vortex Computersysteme GmbH nie poszli gdzies na skróty z koprockiem (oby!)

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

35

Odp: Vortex AtOnce386sx (PLCC, DIP) reverse-engineering project.

niezależnie od warstwy sprzętowej, czy 386 widzi całą pamięć czy nie (AT Once widzi bo IDE działa), ja widzę tu inny kłopot.
Otóż DOS zwraca 20bitowe adresy (Segment/Offset) dla pamięci czy ekranu. W ST karty ISA/VME mają swój obszar pamięci powyżej tego 20bitowego adresowania (są umiejscowione od 10MB czyli 24bity), więc DOS nie ma możliwości zwrócić programom poprawnego adresu ekranu kart ISA/VME.

Chyba żeby poprawić GAL i dodać możliwość przenoszenia adresów ST VME na ten 20bitowy z PC.

Sterowniki AT Once 386 mają przykładowy plik ASM x86 z obsługą ACSI, czyli 386 widzi przestrzeń adresową ST i zobaczy karty ISA/VME. Pozostaje sprawa sterowników, jak "20 bitowym" programom przekazać "24 bitowy" adres.

Ostatnio edytowany przez Cyprian (2024-03-22 18:42:52)

Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org

36

Odp: Vortex AtOnce386sx (PLCC, DIP) reverse-engineering project.

Cyprian napisał/a:

Sterowniki AT Once 386 mają przykładowy plik ASM x86 z obsługą ACSI, czyli 386 widzi przestrzeń adresową ST i zobaczy karty ISA/VME. Pozostaje sprawa sterowników, jak "20 bitowym" programom przekazać "24 bitowy" adres.

Widzisz - to jest wszyte w "BIOS" AtOnce, czyli sterowniki specyficzne dla 386sx w otoczeniu Atari. Pogadaj na ten temat z czietzem, bo to on dołożył IDE support

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

37

Odp: Vortex AtOnce386sx (PLCC, DIP) reverse-engineering project.

Napisałem do autora, odnośnie obsługi IDE, jak to wygląda.

"sadly, on the ATSpeed the 286 cannot directly access the entire ST address space. More precisely: the top two address lines are not connected, so it can only access the first 4 MiB, i.e., ST-RAM.
The IDE support is handled entirely on the 68000 side. I also wrote a driver to use the Storm ST Alt-RAM as extended memory, but that requires help by the 68000, too. On the ATSpeed, the 286 can call 68000 code. The README included with the ATSpeed software tells you how."

Temat zatem ciężki, bardzo.

EDIT: Punkt 16 w README opisuje jak wykonywać podprogramy 68000 pod DOS.

Ostatnio edytowany przez artik-wroc (2024-03-22 18:57:15)

Było miło :) Do widzenia.

38

Odp: Vortex AtOnce386sx (PLCC, DIP) reverse-engineering project.

->artik-wroc - ATSpeed ma skrócony dostęp do RAM, ale taki AtOnce ma już wszystkie linie adresowe dołączone do systemu Atari. Może być, gdy to ogarnę, że i 386sx też może wystawić adresy na 16MB tak jak Motorola.

Niech najpierw odtworzę schematy tego sprzętu.

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

39

Odp: Vortex AtOnce386sx (PLCC, DIP) reverse-engineering project.

^Up

Schemat AtOnce386sx dla Atari Mega STe został odtworzony. Następny jest AtOnce386sx dla Atari ST/MegaST w wersji DIP. Potem zaprojektuję nowe prototypowe PCB i zbuduje klony aby sprawdzić schematy. Taka kolej rzeczy :)

Pozdrawiam
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

40

Odp: Vortex AtOnce386sx (PLCC, DIP) reverse-engineering project.

Bardzo dobre wieści :) 3mam kciuki.

Było miło :) Do widzenia.

41

Odp: Vortex AtOnce386sx (PLCC, DIP) reverse-engineering project.

Ostatnio częściej zaglądam na forum w oczekiwaniu właśnie takich wieści.

42

Odp: Vortex AtOnce386sx (PLCC, DIP) reverse-engineering project.

Cześć,

Już prawie skończyłem schemat wersji DIP. Jest prostsza od wersji PLCC dla MSTe. Taka ciekawostka. tIn wysyłając emulator do mnie zaznaczył, że jest uszkodzony. Mimo to zabrałem się za odtwarzanie schematu i niejako przy okazji znalazłem jedną ścieżkę (linia danych D2) przeciętą czubkiem czegoś naprawdę ostrego, możliwe, że przy upadku z wysokości na coś, co z pewnością mogło spowodować nieprawidłowe działanie emulatora. To mnie cieszy, ponieważ jeszcze przed zakończeniem prac udało się już naprawić przynajmniej jedną sztukę dosyć unikatowego urządzenia.

Układy GAL zastosowane w obydwu wersjach mają najprawdopodobniej identyczną konfigurację, co znacznie upraszcza mi sprawę. Trzeba się włamać do jednej sztuki, a nie do dwóch ;-)

To naprawdę nieźle wkręca, hahaha... Widzę coraz jaśniej, że odtworzenie tych emulatorów powinno się udać.

path

tOri

Ostatnio edytowany przez tOri (2024-04-08 21:46:10)

Post's attachments

broken_D2_path1.jpg 225.79 kb, nikt jeszcze nie pobierał tego pliku. 

Tylko zalogowani mogą pobierać załączniki.
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

43

Odp: Vortex AtOnce386sx (PLCC, DIP) reverse-engineering project.

Super.

Sikor umarł...

44

Odp: Vortex AtOnce386sx (PLCC, DIP) reverse-engineering project.

Brawo dla tego Pana!

tOri, robisz kawał świetnej roboty, a wiem też jak takie tematy wkręcają, więc cieszę się razem z Tobą Twoim szczęściem przy tej świetnej zabawie:-)

45

Odp: Vortex AtOnce386sx (PLCC, DIP) reverse-engineering project.

tOri napisał/a:

Następny jest AtOnce386sx dla Atari ST/MegaST w wersji DIP

Miazga! :-) :-) :-)
386SX w krótkim ST? Yeah :-)

Ostatnio edytowany przez Jacques (2024-04-10 09:42:49)

46

Odp: Vortex AtOnce386sx (PLCC, DIP) reverse-engineering project.

Świetnie, że przy okazji został naprawiony oryginalny sprzęt. Szacun.

47

Odp: Vortex AtOnce386sx (PLCC, DIP) reverse-engineering project.

Hej,

Dzięki Mq że się cieszysz ze mną :)

Szanowne państwo - donoszę, iż schematy dwóch wersji zostały odtworzone. Nie publikuję na razie ponieważ mogą mieć jakieś niedoróbki. Jak pisałem wyżej - teraz muszę złamać zabezpieczonego GALa, a potem zaprojektować nowe PCB. Najpierw dla wersji DIP. Potem dla wersji PLCC, gdy opracuję i wydrukuję PLCC PLUG, bo bez tego elementu nie ma nawet co zaczynać z projektowaniem nowej płytki. PCB będą 4-warstwowe - tak jak w oryginale. Nie będę się dusił z gęstwiną ścieżek skoro ludzie z Vortex uznali, że 4 będzie ok. Procesory i FPGA kupiłem już wcześniej. Muszę jeszcze "po drodze" zaprojektować CPU relocator dla M68K. Gdy ogarnę projekt przynajmniej połowicznie - dam znać.

Pozdrawiam
tOri

@Jacques - w krótkim ST ten emulec powinien się zmieścić. Będzie wisiał nad WD1772 i DMA. Prawdopodobnie ekran będzie musiał być zdjęty, ale nie wiem na pewno, bo nie mam 520ST :) W 1040 mogą być problemy z powodu FDD i 386sx będzie pasował co najwyżej do rewizji z procesorem M68K pod klawiaturą, a i to może trochę przeszkadzać - kwesta wysokości goldpinów precyzyjnych - oryginalne (starsze) są sporo niższe od obecnie stosowanych - tzok już o tym wspominał przy okazji AtOnce V2.

@VLX - dzięki

@wszyscy - dzięki za doping :)

Ostatnio edytowany przez tOri (2024-04-10 18:56:10)

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

48

Odp: Vortex AtOnce386sx (PLCC, DIP) reverse-engineering project.

Kawał dobrej roboty!

tOri: jakbyś potrzebował na testy, to takie płytki:
https://github.com/SukkoPera/Open68000Relocator
już do mnie jadą.

49

Odp: Vortex AtOnce386sx (PLCC, DIP) reverse-engineering project.

@x_angel - dzięki :) Niestety ta forma relokatora nie pasuje do moich testów. Potrzebuję takiego przesunięcia z dwiema równoległymi podstawkami pod M68k plus rezystory "przeciwdzwonowe" 33R. Prosta rzecz. Zamówię razem z PCB dla Vortexa.

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

50

Odp: Vortex AtOnce386sx (PLCC, DIP) reverse-engineering project.

Swego czasu kupiłem coś takiego, z tego co pamiętam, jest to adapter AT-Speed do MegaSTE.

http://artik-wroc.pl/pliki/atpc1.jpg
http://artik-wroc.pl/pliki/atpc2.jpg

Jeżeli może się do czegoś przydać proszę o info :)

Było miło :) Do widzenia.