Login
Hardware - DIGIMUZ
Name:DIGIMUZ
AKA:AY-3-8910 Card
Category:SID Card
Introduced:Unknown


About
Designed and built in Poland by Tadeusz Zawadowski, also author of Copy System +4.

This is an external card plugged into the expansion port, mounting an AY-3-8910 IC. See below about programming the chip.

The only programs that feature music for this card were written by BKP, who is the owner of the Card no. 003.


Photos








Programming
The card can be driven by changing the values in $FD21/22/23:
$FD23 - register number
$FD22 - write to the register
$FD21 - read from the register

Register / bit B7 B6 B5 B4 B3 B2 B1 B0
R0Channel A Tone Period8-Bit Fine Tune A
R14-Bit Coarse Tune A
R2Channel B Tone Period8-Bit Fine Tune B
R34-Bit Coarse Tune B
R4Channel C Tone Period8-Bit Fine Tune C
R54-Bit Coarse Tune C
R6Noise period5-Bit Period control
R7Enable (bit 0 = on, 1 = off)IN/OUTNoiseTone
IOBIOACBACBA
R8Channel A Envelope on/off, VolumeEnvvolume
R9Channel B Envelope on/off, VolumeEnvvolume
R10Channel C Envelope on/off, VolumeEnvvolume
R11Envelope Period8-Bit Fine Tune Envelope
R124-Bit Coarse Tune Envelope
R13Envelope Shape/CycleCONTATTALTHOLD
R14I/O Port A Data Store8-Bit Parallel I/O on Port A
R15I/O Port B Data Store8-Bit Parallel I/O on Port B


A simple example, play a tone on Channel A:

LDX #$07 ;; $FE to register 7 (enable tone A)
LDA #$FE
STX $FD23
STA $FD22

LDX #$08 ;; $0F to register 8 (tone A volume to maximum)
LDA #$0F
STX $FD23
STA $FD22

LDX #$00 ;; $55 to register 0 (tone A freq to $0155)
LDA #$55
STX $FD23
STA $FD22

LDX #$01 ;; $01 to register 1
LDA #$01
STX $FD23
STA $FD22


Schematics


Working Card Video

Copyright © Plus/4 World Team, 2001-2024. Support Plus/4 World on Patreon