how to play
- the assembly is what
gcc -Og printed for some C function. the C is that function with holes in it.
- fill every hole, then check. right answers lock in. any rewrite that means the same thing in its spot counts, so
limit < data[i] is as good as data[i] > limit.
- each puzzle starts at 10 and every wrong check costs a point.
- the daily is three puzzles, one easy, one medium and one hard, with no hints. everyone gets the same three.
- each daily puzzle has a clock around its check button, with more time for harder puzzles and more blanks. when it runs out, what you've typed gets checked, and you keep a share of the points for the blanks you got right.
- finish the daily and you're on today's board, ranked by points, then time. a name is optional; without one you're anon.
- every past daily is in the calendar on the daily button. replays are practice, so they don't change your streak or the board.
- infinite never ends and mixes everything. each puzzle you solve without a wrong check adds one to your streak, and any slip resets it.
- drill lets you pick the difficulty and topics, and it's the only mode with hints: a hint costs 1, a reveal 2.
keyboard
- tab
- next blank
- enter
- check
about
decomp turns fill-in-the-blank assembly problems into a game. every listing is real output from gcc 14.2 -Og for x86-64.
the design is inspired by the games on dialed.gg.
set in Bricolage Grotesque and Commit Mono.