Na drugie pytanie sam sobie odpowiedziałeś. Zgodne z poziomami TTL. Poziom niski - logiczne "0" od 0V do 0,8V. Poziom wysoki - logiczna "1" od 2,4V do 5V.
A jakie masz napięcia ? Program w asm powinien wyglądać np. tak ldx#0 ldy#1 gen stx PORT ;cykle 4 sty PORT ;4 bne gen ;3 jeśli na tej samej st]stronie razem 4+4+3=11 zegar CPU 1.77 MHz wersja PAL 1,77Mhz /11 = ok. 161 kHz maksymalnie
najpierw trzeba przeprogramowac PIA na wyjscie bo nie bedzie efektu to raz. dwa napiecie bedzie zalezec od szybkosci zmian. jesli ma byc rowno to musi byc rowna ilosc cykli miedzy zapisami a wiec ten programik wyzej powinien byc mniej wiecej taki:
gen stx port lda $00 ; 3 cykle na straty sty port bne gen ; 3 cykle
napięcia wyjściowe z data sheet PB0-PB7 w stanie High minimum 1.5 V (więc nie TTL) Low - 0,4 V max
Zobacz tutaj ->link<- Mała poprawka joysticki są podłączone do portu PA więc napięcia wstanie HIGH min 2.4 V i LOW 0.4V - czyli mieszczą się w zakresie TTL