quinta-feira, 19 de março de 2020

O chip de som do 128K (I)

Os modelos de 128K vêm por default com um chip de som, o AY-3-891x, endereçado na porta FFFDh (65533).

Também existem interfaces para modelos de 48K que adicionam esta funcionalidade. O Timex 2068 também tem este chipset, mas em portas de I/O diferentes das do 128K.

O chipset deveria ser o AY-3-891x, mas parece que há casos de falsificações chinesas remarcadas a usar o YM2149.

Para detectar se o chipset existe (por exemplo em 48K, só com um hardware add on), ou para detectar o tipo de chipset,  correr o seguinte programa:

10 CLEAR 49999
20 LOAD "" CODE
30 RANDOMIZE USR 50000:RANDOMIZE USR 50000
20 LET a=USR 50000
20 IF a=31 THEN PRINT "YM2149"
30 IF a=15 THEN PRINT "AY-3-891x"
40 PRINT "No soundchip"

C350 FB             EI
C351 76             HALT
C352 01 FD FF       LD BC,$FFFD
C355 3E 01          LD A,01
C357 ED 79          OUT (C),A
C359 01 FD BF       LD BC,$BFFD
C35C 3E 1F          LD A,$1F
C35E ED 79          OUT (C),A
C360 01 FD FF       LD BC,$FFFD
C363 ED 78          IN A,(C)
C365 06 00          LD B,00
C367 4F             LD C,A
C368 C9             RET

Para mais explicações, e também download do utilitário, ver:
https://www.bytedelight.com/?p=6327

Nota: substituir $FFFD por $FFF5 e $BFFD por $FFF6 para um Timex 2068.

Sem comentários:

Publicar um comentário