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