Finální verze Project65 V9-1-3
Na desce máme:
1x W65C02S
2x VIA 65C22
1x ACIA 6551
1X SAA1099
1x ATTINY16 jako PS2 Interface
1x IRQ muxer 74HC1048
Volitelné hodiny 2-16MHz.
A teď krátký popis desky 😃
Začínáme vlevo nahoře. Tři rozšiřující sloty pro připojení libovolnách periférií, je zde vyvedena celá sběrnice procesoru, včetně deskou generovaných ovládacích signálu a předvolených CS pro 3 zařízení. Na slotech jsou i volna IRQ2-7 a signál EXROM, který přizemněním dokáže vypnout integrovanou ROM. Sloty jsou na sebe paralelní 1/1 takže i nevyužité piny jsou spojeny mezi sebou.
Hodinová část: Další jsou obvody pro hodinový signál, ten se generuje z 32MHz krystalu a postupně se dělí na 16,8,4,2MHz. Hodiny lze volit na křížovém jumperu.
Zvuková část: 74HC32 ta je důležitá jen pro zvukový SAA muxuje pro signály CS a R/W na CSR a CSW, to je důležité kvůli časování. Hed vele ní je zmíněná SAA1099 včetně filtrů. Ta se stará o stereo zvuk jako mělo například MSX.
IRQ: Tady se obvod 74HC148 stará o to aby libovolný z 8 IRQ signálů odpálil IRQ pro procesor a zároveň byly IRQ signály odděleny.
Sériové rozhraní: Tady je MOS 6551, který zvládne tikat na 4MHz a piny pro připojení USB/RS232 TTL převodníku. V případě že bude osazen W65C51 a odlazen software pro jeho HW bug je možný hodiny vytáhnout na 16MHz.
Druhá řada:
IO: Tady bydlí dvě W65C22, konektor pro ATARi joystick a hromada vyvedených signálů z VIA interfaců.
PS2: Tady se o PS2 klávesnici stará ATTINY26, připojená ne na BUS ale na VIA2, viz. schéma.
CPU: tady je to jednoduchý je to jen W65C02S.
RAM: Dva kousky 62256 pro LOW 0-7FFF a HIGH 8000-BFFF.
Dekoder adres: Ten je přímo nad RAM a stará se o dekodování CS signálů pro všechny obvody na desce. Všechny ty 74** obvody by dokázal nahradit jeden GAL, ale takhle je schéma čitelné a snadno opravitelné. Nevýhodou je že adresaci už nejde měnit.
ROM: Tady je jedna 27C64 nebo kompatibilní EEPROM. Může být vypnuta EXROM singálem.
Řídící tlačítka: Tak tady je to sebepopisující, pár tlačítek pro ovládání počítače a kontrolních LED.
Mám hotové rozšiřující desky s TMS9918A a Gameduino pro video výstup. Ty jen nejsou na fotkách.
mapa Paměti:
$0000-BFFF => RAM
$C000-CFFF => IO
$D000-DFFF => FREESPACE
$E000-FFFF => ROM
$C0-3XX XXXXX
$C4-7XX !AA_CS
$C8-BXX !ACIA_CS
$CCXX !VIA_CS
$CC0-7X !VIA2_CS
$CC8-FX !VIA1_CS
$CDXX-CFFF !DEV0-2_CS