hood, тебе нужно TS трек подготовить таким образом:
— процедура определения находит только один AY чип, тогда играет только 1-ый основной трек.
— процедура определения находит оба чипа AY, подключается 2 трек.
На 1-ом AY чипе воспроизводить оба трека одновременно невозможно.
Код:
; ay/ts chip detection by bfox
ld de,#ffbf
ld bc,#fffd
ld hl,#fe00
ei: halt: di
out (c),h ;chip1
out (c),L ;reg 0
ld b,e
out (c),c ;val #FD
ld b,d
out (c),b ;chip2
out (c),l ;reg 0
ld b,e
out (c),h ;val #FE
ld b,d
out (c),h ;chip1
out (c),L ;reg 0
in h,(c)
out (c),b ;chip2
out (c),L ;reg 0
in a,(c)
xor h
jr nz,gotcha
ld a,4
inc h
and h
gotcha
; 0 — no chip (FF FF)
; 4 — single AY (FE FE)
; 3 — double AY (FD FE)
; 1 — TS, no 1st (FF FE)
; 2 — TS, no 2nd (FD FF)