Temat: Rpi zamiast 6502?

ktoś coś słyszał?


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

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

2

Odp: Rpi zamiast 6502?

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

Odp: Rpi zamiast 6502?

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.

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

4

Odp: Rpi zamiast 6502?

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

Odp: Rpi zamiast 6502?

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

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

6

Odp: Rpi zamiast 6502?

@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

Odp: Rpi zamiast 6502?

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.

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

8

Odp: Rpi zamiast 6502?

Zobaczymy. Czas pokaże.

Sikor umarł...

9

Odp: Rpi zamiast 6502?

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

life is complex, it has both real and imaginary components.

10

Odp: Rpi zamiast 6502?

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 smile

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

Just a bunch of things that drygol does ... --> https://retrohax.net

11

Odp: Rpi zamiast 6502?

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

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

12

Odp: Rpi zamiast 6502?

yup smile

13

Odp: Rpi zamiast 6502?

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

Odp: Rpi zamiast 6502?

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.

life is complex, it has both real and imaginary components.

15

Odp: Rpi zamiast 6502?

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.

smile

http://atari.myftp.org  Atari - Power without price and neccesary elements
Różne różności dla Atari i nie tylko - przydatne, bądź nie ale i tak warto zajrzeć...
Adresy rezerwowe nieaktualizowane http://raven1.magix.net   http://atari.000space.com

16

Odp: Rpi zamiast 6502?

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

Odp: Rpi zamiast 6502?

@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

Odp: Rpi zamiast 6502?

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

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

19

Odp: Rpi zamiast 6502?

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 :-)

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

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