P ; F ; ---------------------------------------------- ; 2 cycles ; ---------------------------------------------- seq.i QB+QS*7,QB+QS*7+QD jmp slow, 0 ; BE seq.i QB+QS*6,QB+QS*6+QD jmp slow,

P ; BF seq.i QB+QS*11,QB+QS*11+QD jmp slow, {P ; AE seq.i QB+QS*15,QB+QS*15+QD jmp slow, }P ; CE seq.i QB+QS*10,QB+QS*10+QD djn.f slow, P ; AD seq.i QB+QS*5,QB+QS*5+QD jmp >fast, 0 ; B seq.i QB+QS*9,QB+QS*9+QD jmp >fast, {P ; A seq.i QB+QS*13,QB+QS*13+QD jmp >fast, }P ; C ; ---------------------------------------------- ; 3 cycles ; ---------------------------------------------- seq.i QB+QS*14,QB+QS*14+QD jmp P, 0 ; BBEE seq.i QB+QS*8,QB+QS*8+QD jmp P,

P ; BEF ; KO to avoid self scan!
seq.i QB+QS*12,QB+QS*12+QD
jmp P, {P ; ADE
seq.i QB+QS*32,QB+QS*32+QD
jmp P, }P ; CEF
seq.i QB+QS*20,QB+QS*20+QD
djn.f P, P ; AADD
seq.i QB+QS*4,QB+QS*4+QD
jmp }slow, 0 ; EE
seq.i QB+QS*3,QB+QS*3+QD
jmp }slow, {P ; DE
seq.i QB+QS*19,QB+QS*19+QD
jmp }slow, }P ; FE
; seq.i QB+QS*2,QB+QS*2+QD ; Duplicates a faster scan
; djn.f }slow, P ; DD ; Duplicates a faster scan
; seq.i QB+QS*10,QB+QS*10+QD ; Duplicates a faster scan
; jmp