Procedura do rozszerzenia wg pomysłu Pina:
covoxdetect:
lda #%11111011 ;20ms
and skctls ;$232
sta skctls ;$232
sta skctl ;$d20f
lda #%00010000
sta potgo ;$d20b
?wait:
bit potst ;$d208
bne ?wait
lda pot4 ;$d204 lub 5,6,7 co tam sobie wybierzemy
ldx #6
?loop:
cmp potvalue,x
bcc ?addr
dex
bpl ?loop
?addr:
lda baseadl,x
ldy baseadh,x
rts
potvalue dta b($70),b($60),b($50),b($40),b($30),b($20),b($10)
baseadl dta l($d500),l($d600),l($d700),l($d220),l($d240),l($d260),l($d280)
baseadh dta h($d500),h($d600),h($d700),h($d220),h($d240),h($d260),h($d280)C=1 na wyjściu - nie ma covoxa wpp YA-adres bazowy, X-indeks urządzenia w tablicy (jeśli by do czegoś komuś był potrzebny).
@Candle: Oczywiście, bo każde inne rozwiązanie wymaga dołożenia już kawałka elektroniki. A jeśli już trzeba kostkę, to nie będzie przecież wisieć w powietrzu - więc trzeba płytkę. Płytkę na kołku dystansowym pasowałoby zamocować, albo przynajmniej na silikonie (:D:D) przykleić. Robi się z tego straszne rozszerzenie. Pomysł pina/epiego/xana wymaga przylutowania 1 kabelka, a zyskujemy możliwość zwykłej detekcji.
Edit: Zapomniałem o odpaleniu przetwarzania (uzupełniam wyżej).