Dely: PIC ma PWM - myślałem, że wszystko jasne :)
Pulse Width Modulation - dzięki dzielnikom częstotliwość bazowa ustawiona na 1MHz a wypełnienie na 50% i mamy zegar dla SIDa.
co do praktyki - mam zaprojektowany obwód drukowany, muszę jeszcze go zrobić :) Sam PIC już podłączałem do Atarki i komunikacja z nim jest bezproblemowa. (był jako kartridż)
Święty: dodając jeden układ 74HCT574 można zatrzaskiwać i adresy. Po prostu Parallel Slave Port PICa (polecam PDFy) jest 8-bitowy tylko, więc te dane trzeba zatrzasnąć osobno - ale jest to do zrobienia
Dzięki Parallel Slave Port PIC 16F... zdaje się być wprost stworzony do pełnienia funkcji inteligentnego bufora ... A jest co najmniej 5-7 razy szybszy od atarki. Używając kompatybilnych układów serii PIC18F... można zrobić dopalacz mający sprzętowe mnożenie i szybkość około 12 razy większą niż 6502 w Atari. Niestety - z wąskim gardłem 8 bitowego portu.
sta ($a),y - ups ... ;-)
zapis do rejestru SIDa wg mojego pomysłu wygląda następująco:
ldx #adres
stx $d5ff
lda #dana
sta $d5ff
nop
busy lda $d5ff
beq busy
oczywiście czekać trzeba tylko gdy chcemy zapisy wykonywać szybko po sobie....
obsługa mnożarki:
lda #rozkaz_mnożenie
sta $d5ff
lda #liczba1
sta $d5ff
lda #liczba2
sta $d5ff
nop
nop ;może wcale nie będzie NOPow ?
nop
nop
lda $d5ff
sta wynikH
lda $d5ff
sta wynikL
Pozdro. :)
PS PIC ma też SCI, SPI, EEPROM, I2C, ;-)
pomidor