1 Ostatnio edytowany przez pik33 (2014-10-30 12:07:12)

Główny wątek projektu jest tu:

http://forums.parallax.com/showthread.p ... input-port

Za CPU robi Propeller; pozbawiłem go układów wideo żeby trochę oszczędzić na LE. Ma za to dodaną instrukcję MUL.

Wideo mogłem spokojnie wywalić bo zrobiłem własne. Pracuje w 1920x1200, ale jakby się komuś nie mieściło na ekranie, rejestry timingów są programowo dostępne. Sporo co prawda zostało jeszcze wkodowane na sztywno, ale 1680x1050 da się zrobić.

Prawdziwy retrokomputer musi mieć ramkę z własnym rejestrem kolorów. To, co zostało wewnątrz ramki, jak na retromachinę przystało może mieć 12 trybów graficznych o na ogół prostokątnych pikselach :) Te podstawowe, z kwadratowymi pikselami, to 1792x1120x4 kolory, 896x560x16 kolorów i 448x280x256 kolorów. Paleta ma 1024 wpisy o 24-bitowej głębi koloru.

Jako że nie ma retromachiny bez sprajtów, to są. 6 sztuk, 32x32 piksele, 256 kolorów, kolor 0 jest przezroczysty. Skalowane x2 i x4 niezależnie po x i y.

Nie obeszło się bez prostej displaylisty, w której można ustawić tryb graficzny, numer palety i adres początku wyświetlania. Jest też rejestr płynnego scrollingu oraz możliwość przełączenia palety w poziomie od podanego piksela.

Do dźwięku jest 1 kB bufor oraz 4 paulopodobne kanały syntezatora. Jeśli syntezator nie gra, można ustawiać wartości sampli programowo z Propellera.... tam jest sidcog...  Jako że propeller na FPGA ma 114 MHz i dodany MUL, sidcog idzie @64 kHz i z 12 dB/okt filtrami. Tego sidcoga po takich przeróbkach muszę jeszcze dostroić, tyle że mam za mało wiedzy o sidzie. Właśnie sobie słucham sidowych muzyczek i eksperymentuje z ustawieniami :)

Jest też audio input, 44100/16 bitów stereo. Output zresztą też pracuje z tymi parametrami.

Całość współpracuje z 2 MB SRAMU który robi za chip-ram dla video i audio, oraz 128 MB sdramu (fast ram :) ) Wyprowadzona jest też klawiatura, mysz i karta SD, wszystko to obsługiwane z poziomu Propellera

Brak póki co Basica :)  i oprogramowania systemowego. Zabawkę można programować standardowymi narzędziami do Propellera (Propeller Tool)  i ładować program z pomocą Propeller Pluga poprzez GPIO. Jako że Propeller Plug jest u nas kompletną egzotyką, można też zapisać skompilowany program pod nazwą boot.sys na karcie SD - maszyna bootnie się z niego :)

Machina zajmuje 26000 LE.

Dawno nie miałem takiej zabawy z retrocomputingiem. :) :) :)

2

fajny temat.
jaki jest koszt takiego urządzenia?

Atari: V4sa TT030 Falcon030 MegaST MegaSTe 1040STe 520STm 800XL 65XE Jaguar Lynx I/II 7800 Portfolio / VME: ATW800/2 Mach64 Mach32 ET4000 CrazyDots PAMNet / SM146 SC1435 SM124 / Antonia2 ATSpeedC16 TF536 PAK68/3
Megafile30 Atari1050 DDDHDD XCA12 SF314 / AVGCART SUBCART SidecarTridge ACSI2STM FujiNet LynxMultiCard SkunkBoard CosmosEx SatanDisk UltraSatan USBFloppyDriveEmulator SDrive SIO2PC Eiffel
http://260ste.atari.org

3

Piękna sprawa. Nowa generacja retrokomputerów :) Czyli mogę mieć komputer swoich marzeń? ;]

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

4 Ostatnio edytowany przez pik33 (2014-10-30 14:45:43)

Płytka jest niestety droga. Normalnie kosztuje około 2700 PLN, ale dla studentów i nauczycieli akademickich - aktualnie w Kamami  - 1552,81 PLN.  Z tym że to jest duża rzecz, FPGA to Cyclone IV ze 115000 LE. Na retromachinę zużyłem 26000 LE. Na pokładzie jest też SRAM, SDRAM, chip audio, ideo dac, usb, eth, a nawet wejście video.

Może nie bezpośredni port - trochę ciasno na FPGA i SRAMu nie ma - da się pewnie też zrobić przy użyciu MISTa.

No i właśnie - zrobiłem sobie taki komputer marzeń... no może czegoś pośredniego między marzeniami a umiejętnościami projektowania w verilogu. Bo zdaję sobie sprawę że z tej fpgi da się wycisnąc znacznie więcej.

Działa jak stary, ale ma nowoczesne rozdzielczości audio i video i trzy cyfry megaherców na rdzeniu .

.. a jeszcze PS: da się mu zrobić zapis i odczyt softu na kasetę :) :) :)

5 Ostatnio edytowany przez pik33 (2014-11-01 20:09:02)

... próbka sida z machiny. Testujemy  sidcoga :)

Jak ktoś będzie narzekał na aliasy, to efekt chamskiego przepróbkowania z 64 kHz (wyjście sidcoga) na 44 kHz (chip audio na de2-115) - filterek jest tu niezbędny ale go jeszcze nie ma.

Edit: reszta próbek zabawy z sidcogiem tutaj - http://forums.parallax.com/showthread.p ... ost1300691 - serwer atari nie wpuścił tych plików, są za duże

Post's attachments

bored.mp3 1.51 mb, liczba pobrań: 8 (od 2014-11-01) 

Tylko zalogowani mogą pobierać załączniki.