Teď když se na to dívám, tak to nebylo až tak strašný. Když si to
člověk přeloží a mírně optimalizuje, dá se to hezky přečíst:
beta=A const delta=G const eps=Z loop: gamma=[delta=G,beta]
alpha=(eps=Z<gamma)?B:A
jnz neni_p pism: gamma shiftplus= beta
alpha=B neni_p: (alpha=B)&=beta
jnz odd even: PUSH gamma,gamma
(alpha=B)
jmp loopend odd: POP alpha,alpha
PUSH alpha,gamma loopend: beta–
alpha=V
alpha=(alpha=V)<beta?B:A
jnz loop podW: pop alpha,alpha
gamma=?
push alpha,gamma
halt data: GA: H GW:VNZHQ?SOUF
|