ZX-Uno je ploča koja omogućava da se implementira nekoliko računara, klonirajući što je moguće bliži originalni hardver. To je omogućeno korišćenjem FPGA XILINX Spartan-6, koji se može postaviti zahvaljujući programskim jezicima za projektovanje digitalnih sistema kao što su VHDL ili Verilog.
Iako je prvobitno dizajniran da klonira Sinklerov ZX Spectrum i verovatno da je implementacija tog računara najkompletnija, ZX-Uno može implementirati i neke druge računare i konzole (Verzija v4.1 ima Flash od 32Mb (ili 128Mb), tako da se 9 (ili 45) jezgara odjednom mogu učitati). Ta alternativna jezgra su: Sam Coupe, Jupiter Ace, Apple II, Acorn Atom, BBC Micro, Acorn Electron, Oric Atmos i VIC-20, CP/M, GALAKSIJA PLUS, ..., zajedno sa implementacijama konzola za: Sega Master System (SMS), Nintendo Entertainment System (NES), Atari 800XL i Atari 2600, Vectrex, ...
Arkadne igre: ZX-UNO JAMMAPloča ZX-Uno je dizajnirana sa istim dimenzijama kao prvobitni Raspberry Pi modela A, koja ima većinu svojih konektora postavljenih na istom mestu, što nam omogućava da koristimo kutije dizajnirane za Raspberry Pi sa minimalnim modifikacijama. ZX-Uno FPGA je XILINX Spartan-6, sa karakteristikama koje mogu biti usmerene uglavnom na 8 bita konzole i računare.
Štampanu ploču praznu ili sa zalemljenim komponentama možete naručiti na: www.ebay.com
Izgled štampane ploče sa zalemljenim komponentama YT2FSG je sledeća:
Struja potrošnje ploče zavisi od izabranog jezgra, za Sega Master System je oko 240mA, a za Pacman je oko 70mA.
Kada završimo sa lemljenjem komponenti prelazimo na instalaciju Software. Potreban nam je Xilinx USB programator i da napravimo dodatni kabal za programiranje.
Download Xilinx, ISE Webpack 14.7 , prilikom instalacije čekiramo prvu opciju Webpack
Download
FLASH.ZX1 sa zvaničnog weba (prvi link zove se FLASH file).
Snimimo na SD karticu, koja je formatirana kao FAT16. Ubacimo SD karticu u slot.
Download
tld_test_prod_v4.bit - test program za zx-uno 512K v4.1.
Download recovery.bit - program za oporavak zx-uno 512K v4.1.
Test program ubacimo u Xilinx pomoću ISE Design Tools: iMPACT.
Ako su svi testovi uspešni, pomoću recovery.bit prebacujemo file FLASH.ZX1 sa SD kartice u SPI Flash Winbond W25Q32BV.
Na monitoru treba da dobije prikaz BIOS-a, opcija Upgrade flash from SD.
Download
Utility for generate ZX1/TAP files from BIT file 165 Kb - ZIP
sa zvaničnog weba skinite alat za generisanje ZX1 fajlova iz BIT fajlova.
Moguce je konvertovanje ZX1 fajla u BIT fajla, koristeci neki Hex Editor (na primer HxD). Iz nekog BIT fajla uzeti zaglavlje, (ispred FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF), dodati na pocetak ZX1 fajla, Ukupna duzina BIT fajla je 340698 bajta (BIT fajl se zavrsava sa 20202020202020202020202020202020, ostale nule obrisati)
Konvertovanje BIT fajla u MCS fajl pomocu ISE Design Suite Command Prompt:promgen -p mcs -u 0 scramble.bit -o scramble.mcsMoguce je prvi deo podataka iz FLASH 128Mbit ubaciti u FLASH 32Mbit:
promgen -p mcs -u 0 recovery.bit -data_file up 100000 flash.bin -o flash2.mcsUmesto FLASH 32Mbit W25Q32BV (4MB) može se zalemiti FLASH 128Mbit W25Q128FV (16MB), tako da se mogu učitati 45 jezgara odjednom.
Dodatni kabal za VGA monitor:
Dodatni kabal za TV (SCART RGB konektor):
Core | # | Autor original | Autor port | Video | SD | Tape | Audio | Kb/Mou | Jstick | 512/2M |
ZX Spectrum | 1 | McLeod | - | PAL/VGA | FAT/+3DOS | Y | Y | Y/Y | 1b | Y/Y |
ZX81 | 2 | ZX97 | jepalza | PAL/VGA | N | Y | Y | Y/N | N | Y/Y |
SAM Coupé | 3 | McLeod | - | PAL/VGA | N | Y | Stereo | Y/N | N | Y/Y |
MSX1 | 4 | Fabio Belavenuto | - | PAL/NTSC/VGA | FAT16 | Y | Y | Y/N | 1b | Y/Y |
C64 | 5 | Peter Wendrich | Quest | PAL/VGA | RAW | Y | Y | Y/N | 1b | Y/Y |
Sega Master System | 6 | ben0109 | Quest | PAL/VGA | FAT | N | Y | Y/N | 2b | Y/Y |
Nintendo NES | 7 | Ludde/Strigeus | DistWave | VGA | FAT | N | Y | Y/N | 2b | Y/Y |
Atari 800XL | 8 | Mark Watson | Quest | PAL/NTSC/VGA | FAT | N | Y | Y/N | 1b | Y/Y |
Jupiter ACE | 9 | McLeod | - | PAL/VGA | N | Y | Y | Y/N | N | Y/Y |
Oric Atmos | 10 | SEILEBOST / Mike J. | Quest | PAL/VGA | N | N | Y | Y/N | N | Y/Y |
BBC Micro | 11 | D.Banks/Mike St | Quest | PAL/VGA | FAT/IMG | N | Y | Y/N | N | Y/Y |
VIC-20 | 12 | Mike J. | Quest | PAL/VGA | N | Y(bad) | Y | Y/N | N | Y/Y |
Acorn Electron | 13 | David Banks | Quest | PAL/VGA | FAT/IMG | Y | Y | Y/N | N | Y/Y |
ZX Spectrum TBBlue | 14 | Fabio Belavenuto | - | PAL/NTSC | FAT | Y | Y | Y/N | 1b | Y/Y |
Colecovision | 15 | PACE | Fabio Belavenuto | NTSC/VGA | FAT16 | N | Y | Y/N | 2b | Y/Y |
Atari 2600 | 16 | Frank Buss | DistWave | VGA | FAT | N | ? | ?/N | 1b | Y/Y |
Apple ][ | 17 | Step.A. Edwards | vlait/Quest | VGA | RAW | N | Y | Y/N | 2b | Y/Y |
Acorn Atom | 18 | D.Banks/Alan D. | Quest | VGA | FAT | N | Y | Y/Y | 2b | Y/Y |
Amstrad CPC 6128 | 19 | mcleod_ideafix | jepalza | PAL/VGA | N | Y | Y | Y/N | 1b | Y/Y |
ZX Spectrum Kyp | 20 | Kyp | - | PAL | FAT | Y | Y | Y/N | 1b | Y/Y |
C16 / C116 / Plus4 | 21 | István Hegedus | Quest | PAL/VGA | RAW | Y | Y | Y/N | 1b | Y/Y |
Sharp MZ-700 | 22 | Nibbles lab. | jepalza | VGA | N | Y | Y | Y/N | N | Y/Y |
PC/XT 512k | 23 | Nicolae Dumitrache | DistWave | VGA | FAT | N | Y | Y/Y | N | Y/Y |
PC/XT 2Mb | 23 | Nicolae Dumitrache | DistWave | VGA | FAT | N | Y | Y/Y | N | N/Y |
PET | 24 | pet2001fpga | jepalza | PAL | N | Y | Y | Y/N | N | Y/Y |
ZX Spectrum 128 Kyp | 25 | Kyp | - | PAL | FAT | Y | Y | Y/N | 1b | Y/Y |
Multicomp CP/M | 26 | Grant Searle | Quest | VGA | CP/M | N | N | Y/N | N | Y/Y |
Galaksija | 27 | Dušan Grujić | azesmbog | VGA | FAT | Y(out) | Y | Y/N | N | Y/Y |
Amstrad CPC 6128 + SD | 28 | Renaud Helias | jepalza | VGA | FAT32 | N | Y | Y/N | 1b | Y/Y |
Amstrad CPC 464 | 29 | mcleod_ideafix | - | PAL/VGA | N | Y | Y | Y/N | 1b | Y/Y |
Spectrum with PZX | 30 | mcleod_ideafix | neuro_999 | PAL/VGA | FAT | Y | Y | Y/Y | 1b | Y+EXT |
ZX Spectrum Kyp + VGA | 31 | Kyp | azesmbog | PAL/VGA | FAT | Y | Y | Y/N | 1b | Y/Y |
Vectrex | 32 | DarFPGA | Quest | VGA | FAT32 | N | Y | Y/N | 1b | Y/Y |