SETXDAC D/# - Load 8 bit values into the 4 DAC's associated with a given COG

SETDAC D/# --> LSB = DAC 0 -- MSB = DAC 3

CCCC 1101011 00L DDDDDDDDD 000011100 SETXDAC D/#

Opcode = %1101011 --- --------- 000011100

Destination = Values for DAC 0-4 associated with a given COG

L = Destination Value addressing modes:

0 = "D" instruction bits specify COG register address which contains value 
1 = Immediate "#" means "D" bits specify value directly ($0-$1ff)

CCCC - Condition Codes

SETXDAC works with AUGD to assign 23 bit immediate values to the D operand. ($0 - $7F_FFFF)

Use "##" to specify large values. Assembler will insert AUGx instruction at address of SETXDAC instruction:

            AUGD    #$7F_FFFF —--> target D
target   SETXDAC    #D

Code Examples:

Immediate Value:

        SETXDAC    #$ff        ‘Set DAC 0 to $FF

        SETXDAC    ##$AA_BB    ’Set DAC 0 to $BB, DAC 1 to $AA

Destination COG Register:

        SETXDAC    dacval    ’DAC 0 = $33, DAC 1 = $BB
                             'DAC 2 = $AA, DAC 3 = $FF

        […]

dacval    long    $FF_AA_BB_33