In classic spend-an-hour-to-save-five-minutes efficiency, I'm hand-coding 48-bit horizontal microcode... in octal!
(and sometimes the bits are inverted!)
20 7020 25 10 6 1 1 0 1 2 2 356 0 3 - SetDDS: R21 := 10, StackReset, loc(7020); ! Increment display
! X : ALU dest register is R25
! Y : Y source is the lower eight bits of a constant (8) (not a long constant load? so upper bits 0)
! A : AMUX input is the X register
! B : BMUX input is a constant value
! W : ALU output IS written to any register
! H : DMA requests are enabled (seems used only in special cases)
! AL: ALU function is identity(BMUX)
! F : Combines with SF=2 to mean StackReset
! SF: Combines with F∈{0,2} to mean StackReset (does which matter in some other way?)
! Z : Probably fills JMUX<7> thru JMUX<0> for a short jump (active low!)
! CN: Select the "true" condition to pass along to the sequencer
! JP: Sequencer should execute a conditional jump
! VT: Not a real field: the jump target VA






