hex.input_hexΒΆ
hex := input(4bits) // lsb first
SignatureΒΆ
def input_hex hex @ flip0, flip1, flip2, flip3, end < stl.IO { ... }
Defined in hex/input.fj β lines 8β27 (view on GitHub).
ComplexityΒΆ
Time:
2@+7Space:
2@+18
See the complexity glossary for what @, w, dw, dbit, n mean.
SourceΒΆ
Click to view the macro body
def input_hex hex @ flip0, flip1, flip2, flip3, end < stl.IO {
// part0
.zero hex
wflip stl.IO+w, flip0, stl.IO
pad 8
flip0:
stl.IO+dbit+1;stl.IO // part1
hex+dbit+0;flip0 //(part0.5)
flip1:
stl.IO+dbit+2;stl.IO // part2
hex+dbit+1;flip1 //(part1.5)
flip3:
wflip stl.IO+w, flip3, end // part4
hex+dbit+3;flip3 //(part3.5)
flip2:
stl.IO+dbit+1;stl.IO // part3
hex+dbit+2;flip2 //(part2.5)
end:
}
Depends onΒΆ
Used byΒΆ
Example usesΒΆ
hex.inputinhex/input.fjhex.input_as_hexinhex/input.fj
Next: hex.input/1 β