Autor Wątek: "Jak z ZX Spectrum zrobić komputer?"  (Przeczytany 2030 razy)

Artu2tu

  • ****
  • Wiadomości: 251
  • Miejsce pobytu:
    Prawie Szczecin.
Odp: "Jak z ZX Spectrum zrobić komputer?"
« Odpowiedź #15 dnia: 2020.09.20, 21:19:03 »
A ja,  dla odmiany,  trzymam kciuki.  Zawsze to coś nowego,  innego.

Gryzor

  • *****
  • Wiadomości: 1820
  • Miejsce pobytu:
    Warszawa
Odp: "Jak z ZX Spectrum zrobić komputer?"
« Odpowiedź #16 dnia: 2020.09.22, 10:58:58 »
A dlaczego nie eZ80 ?

rzookol

  • ***
  • Wiadomości: 167
  • Miejsce pobytu:
    Lublin/Stasin
Odp: "Jak z ZX Spectrum zrobić komputer?"
« Odpowiedź #17 dnia: 2020.09.22, 13:02:55 »
A czy przypadkiem Spectrum+3 nie miał rozwiniętego bankowania, zeby uruchomić cp/m? 
+2, +3, CPC128Plus, kilka Amigi, kilkadziesiąt Maków, walające się Commodore

Klaud

  • *****
  • Wiadomości: 5358
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
Odp: "Jak z ZX Spectrum zrobić komputer?"
« Odpowiedź #18 dnia: 2020.09.22, 13:06:46 »
Miał tryb „All RAM”
KL
-----
R Tape loading error 0:1

trojacek

  • *****
  • Wiadomości: 5702
  • Miejsce pobytu:
    Warszawa
Odp: "Jak z ZX Spectrum zrobić komputer?"
« Odpowiedź #19 dnia: 2020.09.22, 13:29:46 »
+2A/B chyba również,  w końcu na tym samym scalaku robione.

Klaud

  • *****
  • Wiadomości: 5358
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
Odp: "Jak z ZX Spectrum zrobić komputer?"
« Odpowiedź #20 dnia: 2020.09.22, 13:39:24 »
Cała seria od Amstrada +2A/B i +3 miała ten tryb, bo był w układzie Amstrada 40077. Co prawda, +3 miało wbudowaną stację i była wersja CP/M na dyskietce 3" pod ZX Spectrum od Locomotive Software Ltd., a do +2A/B trzeba było sobie samemu zmajstrować kontroler dysków.
KL
-----
R Tape loading error 0:1

kippouser

  • *
  • Wiadomości: 15
  • Miejsce pobytu:
    Gdynia
  • question everything, believe nothing, stay curious
Odp: "Jak z ZX Spectrum zrobić komputer?"
« Odpowiedź #21 dnia: 2020.09.22, 16:49:49 »
Dobre wieści :
* CPU już jest.
* jutro będzie CPLD i adaptery z TQFP100.
* HARLEQUINE odpalony. Działa :)

W weekend ruszam z układem na płytce prototypowej.

kippouser

  • *
  • Wiadomości: 15
  • Miejsce pobytu:
    Gdynia
  • question everything, believe nothing, stay curious
Odp: "Jak z ZX Spectrum zrobić komputer?"
« Odpowiedź #22 dnia: 2020.09.22, 18:07:10 »
A dlaczego nie eZ80 ?

Może w przyszłości.

Ale teraz dałeś mi szalony pomysł!!

Emulacja Z80CPU na Teensy 4.0 !

Połączenie z pinami (sygnałami) Z80 przez MCP23S17 (10MHz SPI) + translacja poziomów 5v/3,3v na TXB0108.
Z użyciem Teensy 4.0 mamy 8MB Flash, 1MB RAM, SPI, I2C, USART i inne.
Ale co najważniejsze mamy od 600MHz do 1GHz zegar, więc nie ma problemu z emulacją.
Może robić za DMA, DivMMC etc. Emulacja dowolnych portów I/O "w locie" Wow!!

To by było jak Z80 z nowoczesnymi peryferiami!
Podobny emulator już napisałem dla STM32F7, więc źródła już są.
Jedyne co trzeba dopisać to obsługę pinów przez SPI.
Expandery mają programowane przerwania przy zmianie stanu wejść, więc Teensy będzie wiedziało co się dzieje.

Idąc dalej po zmianie na Teensy 4.1 mamy dodatkowo USB HOST, ETH CORE + PHY i wbudowane złącze uSD.

Dalej, dodająć dedykowany Audio Adaptor (SGTL5000) mamy audio 16bit/44.1kHz, więc emulacja AY-3-8910 i SAA1099 to pestka!!

Idea jest prosta! Po co dobudowywać wciąż nowe rozszerzenia do gumiaka, skoro można to zaszyć w CPU!

I to zadziała w każdym ZX Spectrum i w klonach.


« Ostatnia zmiana: 2020.09.22, 18:46:41 wysłana przez kippouser »

kippouser

  • *
  • Wiadomości: 15
  • Miejsce pobytu:
    Gdynia
  • question everything, believe nothing, stay curious
Odp: "Jak z ZX Spectrum zrobić komputer?"
« Odpowiedź #23 dnia: 2020.09.22, 18:30:25 »
Idea się rozwija!

Expandery MCP23S17 to tylko 10MHz SPI clock. Jeśli zaszyć je w CPLD, mamy nawet 10x szybsze.
Tak sobie policzyłem, że te 10MHz to może być za mało dla 3.5MHz zegara dla Z80.

I ten pomysł coraz bardziej mi się podoba!!
Teensy 4.0 mam, Audio Adaptor też, CPLD będzie jutro.
XILINX ISE WEBPACK już się sciąga..

Chyba porzucę ideę z Z182?!

Choć to szalony pomysł :)
« Ostatnia zmiana: 2020.09.22, 18:44:50 wysłana przez kippouser »

kippouser

  • *
  • Wiadomości: 15
  • Miejsce pobytu:
    Gdynia
  • question everything, believe nothing, stay curious
Odp: "Jak z ZX Spectrum zrobić komputer?"
« Odpowiedź #24 dnia: 2020.09.22, 19:00:25 »
Idę za ciosem!

Teensy 4.1 zamówione.
Będzie w czwartek.

Klaud

  • *****
  • Wiadomości: 5358
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
Odp: "Jak z ZX Spectrum zrobić komputer?"
« Odpowiedź #25 dnia: 2020.09.22, 20:24:35 »
Skoro nie ma fizycznego Z80 i AYka, pokręcona mapa pamięci niezgodna z żadnym ze Spectrumów, dziwne połączenie Harelquina dla wyświetlania obrazu, do tego procesory, CPLD/FPGA, to gdzie ten Speccy w tym? Sztuka dla sztuki? Fajnie, ze masz pomysły i je realizujesz, tylko po co, dla kogo? Jeśli dla siebie, to super.
KL
-----
R Tape loading error 0:1

steev

  • *****
  • Wiadomości: 1099
  • Miejsce pobytu:
    inode 42
Odp: "Jak z ZX Spectrum zrobić komputer?"
« Odpowiedź #26 dnia: 2020.09.22, 22:21:11 »
Idę za ciosem!

Teensy 4.1 zamówione.
Będzie w czwartek.

Zamiast Teensy można wziąć RPi zero (40GPIO), do wyboru z linuksem lub barebone.
Skoro już dajesz CPLD, to można pójść krok dalej... Są całkiem tanie i dość spore FPGA. Wsadzisz wszystko oprócz pamięci (ale sugeruję też zewnętrzny DAC video 11bit/kolor)
Jeśli zamienić...
Stop.
To droga z której się nie wraca (albo krąży po niej w kółko wte i wewte, jak ja :) )
Machines should work. People should think.

kippouser

  • *
  • Wiadomości: 15
  • Miejsce pobytu:
    Gdynia
  • question everything, believe nothing, stay curious
Odp: "Jak z ZX Spectrum zrobić komputer?"
« Odpowiedź #27 dnia: 2020.09.23, 18:59:05 »
Kochani!!
Chciałbym wyjaśnić kilka aspektów mojego projektu, które mogły być opacznie zrozumiane.

Po pierwsze:
Moim pierwszym celem jest: zastąpić fizycznie stare Z80 czymś bardziej odpowiadającym aktualnym rozwiązaniom, ale ciągle zgodnym z nim. Ja nie buduję nowego klona!! Ja rozbudowuję Z80 CPU o nowe "możliwości", pozostając z nim zgodny w zakresie rozkazów ( i tych nieoficjalnych też), jak i timingu. Cały ROM i RAM pozostają!

Po drugie:
Część z Was była zniesmaczona użyciem Harlequine 48, jak to określiłem, jako karty "video". Rozumiem, z mojej strony był to skrót myślowy. Wyszedłem z założenia, że użycie do eksperymentów Harlequine 48 będzie tańsze niż ZX Spectrum. Łatwiej wymienić np. kilka 74HC niż ULA w razie niepowodzenia, i taniej.

Po trzecie:
Mapa pamięci (dla Z8018233ASC) nie jest "pokręconą" jak to napisał Klaud. Jeśli się dobrze przypatrzy to w obszarze od 0x40000 do 0x4ffff jest dokładna mapa ZX 48 z zamianą ROM na RAM. Domyślam się że zawiniła tu zamiana 16bitowego adresy fizycznego w realnym Z80 na mapę pamięci Z182, gdzie mapa Z80 jest tylko logiczną częścią mapy fizycznej.

Po czwarte:
Do 'steev'. Nie jest moim zamiarem iść w Twoje ślady. Wiem że to błędna uliczka. Używam CPLD tylko po to, aby uzyskać taką logikę jaką potrzebuję, aby powiązać jeden system z drugim. To nie jest sztuka dla sztuki, jak to napisał Klaud.

Pozdrawiam Wszystkich !!





ZbyniuR

  • *****
  • Wiadomości: 2947
  • Miejsce pobytu:
    Carlisle w UK
  • CPC AGA PSX
Odp: "Jak z ZX Spectrum zrobić komputer?"
« Odpowiedź #28 dnia: 2020.09.26, 01:44:50 »
A czy da się gdzieś kupić procka od MSX Turbo R?
Coś być musi do cholery za zakrętem.

rzookol

  • ***
  • Wiadomości: 167
  • Miejsce pobytu:
    Lublin/Stasin
Odp: "Jak z ZX Spectrum zrobić komputer?"
« Odpowiedź #29 dnia: 2020.09.26, 21:16:57 »
Ale on jest przeciez niezgodny w pełni.
+2, +3, CPC128Plus, kilka Amigi, kilkadziesiąt Maków, walające się Commodore