ktoś coś słyszał?


tu coś podobnego, RPi udające np 6502 podpięte do BBC
https://github.com/hoglet67/PiTubeDirect/wiki

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

2

Tyle, że BBC Micro umożliwia podłączenie drugiego procesora do tego złącza. Od szybszego 6502 przez x86 po ARM.

Procesor ARM1 był testowany właśnie z BBC Micro poprzez połączenie jako Tube.

3

ok, w BBC było łatwiej bo ma jakoś tam wyprowadzone odpowiednie sygnały. Być może jednak za pomocą przejścówki/FPGA dało by radę podłączyć RPI do złącza procesora.
Z tego co rozumiem, reszta po stronie RPI jest już gotowa.

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

4

Cyprian napisał/a:

Z tego co rozumiem, reszta po stronie RPI jest już gotowa.

Nie wiadomo jak ze sławetnym sygnałem HALT by było. Swego czasu namówiłem Mq do zrobienia przejściówki z 6502C na zwykłe 6502, ale... Zwykłą podmianka nie działa w każdym Atari, wybiórczo daje radę (co ciekawe - działa nawet w Rapidusie Pin-okia). Trzeba też do niej selekcjonować 6502, bo nie każdy daje radę. Tu mogłoby być podobnie...

Sikor umarł...

5

@Sikor, no tak, z tym że dorobienie obsługi Halt to kwestia modyfikacji oprogramowania po stronie RPi.

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

6

@Cyprian: dopiszesz? Nie tylko oprogramowanie, choć głównie. Musi to uwzględniać interfejs. Tak samo jak (tak mi się wydaje) odpowiednie zbocze i zależności czasowe, czas trwania instrukcji (względem Antica), itp, itd. Fajnie, jakby było i jestem za, ale to nie jest takie proste jak się wydaje...

Sikor umarł...

7

Sikor napisał/a:

@Cyprian: dopiszesz? Nie tylko oprogramowanie, choć głównie. Musi to uwzględniać interfejs. Tak samo jak (tak mi się wydaje) odpowiednie zbocze i zależności czasowe, czas trwania instrukcji (względem Antica), itp, itd. Fajnie, jakby było i jestem za, ale to nie jest takie proste jak się wydaje...

dla tego w pierwszym poście napisałem "ktoś coś słyszał?", bo być może ktoś zaczął już to podgryzać.


Swoja drogą to jest taki projekt RPI z emulacją 68000 dla Amigi i niebawem też Atari ST.

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

8

Zobaczymy. Czas pokaże.

Sikor umarł...

9

Panowie,

Nie chciałbym tu "gasić światła", bo to jest do zrobienia z Atari 8-bit, ale nie w ten sposób. Tube Port w BBC micro to nie jest po prostu czysta/pełna szyna danych... po drodze jest logika z kilkoma FIFO, mechanizm wymiany danych jest bardzo uproszczony. Sam kod dla Tube Pi obsługujący to złącze jest naklepany w ASM i rezerwuje dla siebie jeden z rdzeni, aby wyrobić się w sensownym czasie. ROM BBC wspiera dodatkowe CPU, więc realizacja tego projektu bez dodatkowej logiki była możliwa. W przypadku JIL da się to zrobić jednak trzeba dołożyć trochę glue-logic, ale to wszystko to jest najmniejszy problem... bez softu który by wykorzystał te możliwości to rozwiązanie jest nic nie warte, a tego softu trzeba napisać sporo...

Takim rozwiązaniem powiedzmy podobnym do tego był cart Zenona z 65816 (Weronika)... czy ktoś napisał jakiś kawałek sotfu na to? Doskonale wiecie że nie powstało dla tego rozwiązania zbyt dużo oprogramowania... wokół takiego rozwiązania musi powstać cały ekosystem, dobrze udokumentowany i zachęcający ludzi do tworzenia. Z masą przykładów pokazujących że warto zaangażować swój czas i siły w dane rozwiązanie.

Należy pamiętać również o tym że będzie bardzo trudno zachować odpowiednie zależności czasowe jeżeli chce się zastąpić oryginalny CPU, takim emulowanym w rasp-pi + glue logic. Tu jest wymagane 100% cycle exact, a wiadomo ile czasu zajęło uzyskanie jako-takiej zgodności autorowi chociażby Altirra. Ale zastosowanie rasp-pi jako dodatkowy co-processor pozwoliło by na zachowanie 100% zgodności ze starym softem oraz uruchamianie nowego softu, specjalnie stworzonego dla tego konkretnego rozwiązania...

Sądzę że kolejnym przykładem mógłby tu być Rapidus... no ale tutaj jest ten sam problem co z weroniką... ile powstało softu który wykorzystywałby możliwości tej dopałki? Nawet mimo tego że jest Sparta i całe środowisko dostosowane do tego rozwiązania (DracOS, etc.) nie widzę jakoś aby powstawała masa softu wykorzystująca możliwości Rapidusa. Za to są spory i wojenki przy każdej możliwej okazji.

Nie chcę tu nikogo zniechęcać do niczego i mówić że to niemożliwe, lecz uświadomić że to wszystko wymaga pewnych nakładów pracy i współpracy większej grupy ludzi.

W moim przypadku robiłem eksperymenty z innymi MCU/CPU i efekty były obiecujące, odłożyłem na półkę bo nie mam obecnie czasu/możliwości aby zaimplementować wymaganą funkcjonalność (chociażby podrasowany BASIC który korzystałby z dobrodziejstw FPU).

10 Ostatnio edytowany przez drygol (2021-01-21 21:00:08)

W BBC to ten RPI działa jako co-pro.
Robiłem i opisywałem dwa razy:

https://retrohax.net/beeb-errr-bbc-micr … -upgrades/
https://retrohax.net/bbc-master-on-steroids/

Całkiem ciekawe rozwiązanie ale tak jak pisaliście, tam jest pod to HW już zrobiony od początku.
I jest dokładnie tak jak Seban napisał, 2 gry na krzyż i nikt pod to nic nie robi. Ot jest bo jest :)

11

macie wrażenie że sprzęt wyprzedza oprogramowanie ?

*- TeBe/Madteam
3x Atari 130XE, SDX, CPU 65816, 2x VBXE, 2x IDE Plus rev. C

12

yup :)

13

A gdyby tak wykorzystać dwu-portową pamięć jako bufor pomiędzy rpi? Podobnie jak w tym projekcie:
http://www.smbaker.com/pi-powered-atari … -multicart
ale z dwukierunkową komunikacją?
Przyznam, że jestem lajkonikiem w temacie sprzętu, więc tak tylko gdybam.

14

Hej!

Tak jak pisałem wyżej, tu nie ma problemu z fizycznym podłączeniem... czy dual-port RAM (drogi dość), czy inne rozwiązania nie mają znaczenia... sam sprzęt bez softu nie jest nic warty. A potrzebny soft i społeczność która by chciała z tego rozwiązania korzystać... a jak to wygląda obecnie na naszym podwórku pisałem już wyżej.

15

seban ma 100% racji. Osobiście byłbym w stanie podłączyć prawie cokolwiek do Atari - serio, ale czy to ma sens i jakąś przyszłość? Bez oprogramowania każdy sprzęt jest tylko kupką piasku. Można robić to na zasadzie "sztuka dla sztuki, bo mogę i chcę "

To może lepiej założyć wątek życzeń gdzie by wyrażali swoje chęci i oczekiwania użytkownicy a sprzętowcy i programiści odpowiadali by w miarę składnie - czy by to było realizowalne, w jaki sposób i czy byłoby to sensowne bez powielania innych rozwiązań, itd.

:)

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

16

układu MARIA nie podłączysz, bo jego rejestry są w przestrzeni strony zerowej z tego co pamiętam

*- TeBe/Madteam
3x Atari 130XE, SDX, CPU 65816, 2x VBXE, 2x IDE Plus rev. C

@tebe: a to wielki problem przemapować na inną stronę?

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

18

tebe napisał/a:

układu MARIA nie podłączysz, bo jego rejestry są w przestrzeni strony zerowej z tego co pamiętam

A nie lepiej zrobić migrację w drugą stronę, z XE na 7800? Konsola ma TIA, oraz 2xPokey karcie, czego jeszcze brakuje?
Swoją drogą to czy MARIA nie ma większych wymagań co do przepustowości pamięci? XE mogło by jej nie udźwignąć.

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

19 Ostatnio edytowany przez pancio.net (2021-01-27 23:17:07)

gabor napisał/a:

A gdyby tak wykorzystać dwu-portową pamięć jako bufor pomiędzy rpi? Podobnie jak w tym projekcie:
http://www.smbaker.com/pi-powered-atari … -multicart
ale z dwukierunkową komunikacją?
Przyznam, że jestem lajkonikiem w temacie sprzętu, więc tak tylko gdybam.

To bardzo ciekawe rozwiązanie z pamięcią asynchroniczną daje do myślenia... wspólny obszar wymiany danych stwarza niezłe możliwości np obróbki grafiki poza Atari... zamówiłem kilka układów... układy 8K są nieprzyzwoicie drogie ale 4K już za 2 piwka kupisz... warto przyjrzeć się się tematowi bliżej :-)

https://systemembedded.eu/ ... https://www.youtube.com/watch?v=GwS7Es1x6mw
""Ja bardzo przepraszam, ale podejrzenia panów są całkowicie bezpodstawne. Ja niczym nie handluję. Ta pani przyszła do mnie w tym Pancake-u i w nim wychodzi.""
ABBUC Member #319. Preferowana forma kontaktu: email