Stereo test¢Raster/c.p.u. 2005¢---------------------------------------¢¢Stereo roz③ ②en zvukov⑨ch moənost 8bitov⑦ho Atari se d⇧ povaəovat jiə za standard. Vyuə v⇧ ho v❎t③ina nov❎ vznikaj c ch demo program
, ale i n❎kter⑦ hry.¢¢Na ov❎②en spr⇧vn⑦ funk⇨nosti sterea jsem si vyrobil jednoduch⑨ testovac progr⇧mek. Vzorem mi byl audio test zvukov⑨ch karet na vy③③ ch po⇨ ta⇨ ch, kter⑨ p②ehr⇧v⇧ nasamplovan⑦ vzorky ②e⇨i "Left channel" a "Right channel", coə jsem je③t❎ doplnil zn⇧mou melodi z Atari selftestu.¢¢Po spu③t❎n programu stereots.com se nejprve zobraz v⑨pis v③ech POKEY registr
pro oba POKEY ⇨ipy (adresov⑦ prostory $d200-$d20f a $d210-$d21f). Na z⇧klad❎ zji③t❎n⑨ch hodnot se pak vyp ③e status v⑨sledku, jestli je stereo roz③ ②en detekov⇧no ⇨i ne. Pokra⇨ovat lze t②emi zp
soby:¢¢Kl⇧vesa "A" - Audio test¢Poslechov⇧ zkou③ka. St② dav❎ pou③t sampl ②e⇨i a melodii na lev⑦m a prav⑦m kan⇧le. Ukon⇨en lze prov⑦st kl⇧vesou "SPACE".¢¢Kl⇧vesa "R" - Retry¢Znovu vyp ③e aktu⇧ln stav v③ech POKEY registr
a v⑨sledek stereo detekce.¢¢Kl⇧vesa "ESC" - Quit¢Opu③t❎n programu, p②echod do DOSu.¢¢Pouəit⇧ metoda detekce sterea:¢¢pokey1 equ $d200¢pokey2 equ $d210¢¢STEREODETEKCE¢ lda pokey1+$09¢ beq iss2 ;0 => naposled stlaceno L¢;nebylo stlaceno L¢ lda pokey2+$09¢ beq issyes ;0 na druhem POKEY¢ ;KEY registru =>je stereo¢issno¢;NENI STEREO¢ lda #0¢ rts¢iss2¢ ldy #7¢iss3¢ lda pokey2,y ;POT registry¢ bne issno ;nektery je nenulovy¢ dey¢ bpl iss3¢issyes¢;JE STEREO¢ lda #1¢ rts¢¢Vysv❎tlen metody detekce:¢Nejprve je vyhodnocen stav registru $d209 (KBCODE). Pokud je jeho hodnota nulov⇧, znamen⇧ to, əe posledn❎ byla stla⇨ena kl⇧vesa "L" (m⇧ keycode 0), tud ə nelze vyvozovat p② tomnost sterea na z⇧klad❎ nulov⑦ hodnoty registru $d219 (KBCODE druh⑦ho POKEYe). Proto se v tomto p② pad❎ d❎l⇧ prov❎②en stavu v③ech POT registr
v adresov⑦m prostoru druh⑦ho POKEYe. Pouze jsou-li v③echny nulov⑦, stereo je zabudov⇧no.