Valojaban ez a minoseg rovasra is megy, hiszen az IRQ elfogadasa ingadozik attol fuggoen, hogy epp hany orajelciklusik tarto utasitast kell kivarnia a Z80-nak, hogy "szohoz jusson" az IRQ. Gyorsabb es pontosabb lehetne, ha nem kene IRQ, csak ugye mint mondottam az a baj, hogy az SD kartya nem egeszen igy mux, nem "egyenletes" abban, hogy milyen sebeseggel jutok hozza a byte-okhoz ...
Egy lehetséges megoldás 62.5 kHz-es sztereó lejátszásra, de ez csak 10 MHz-es gépen működik:
; DE = 0ACA8h
irqRoutine: ; 13 (IM 1)
ex af, af' ; 17
exx ; 21
outi ; 37
ld c, d ; 41
outi ; 57 / 80
ld a, 03h ; 64
out (0b4h), a ; 75
res 6, h ; 83
ld a, h ; 87
ld ixh, a ; 95
ld c, e ; 99
exx ; 103
ex af, af' ; 107
ei ; 111
ret ; 121 / 160
A puffernek a 2. lapon kell lennie, így működik a RES 6, H (C000h -> 8000h). Az időzítési pontatlanság miatti minőségromlás elkerülhető azzal, ha a 0. csatorna 62.5 kHz-es négyszögjelre van beállítva és a megszakításokat generáló 1-es csatorna úgy van szinkronizálva, hogy az A8/ACh portok írása mindig a kimenet logikai alacsony szintjénél történjen.
Megfelelő dither használatával a 6 bites 62.5 kHz-es hangminta hallható minősége jobb lehet a normál 8 bitesnél, bár valódi gépen a rossz minőségű ellenálláslétrás D/A konverter miatt ez nem biztos, hogy ez igazán jól működne. Külső 8 bites DAC (ami szintén javítható ugyanazzal a módszerrel) jobb lenne, de akkor nem használható az időzítési hibát elkerülő négyszögjeles trükk.