This doesn't seem that bad.
It's basically machine language (i.e. lower level than assembler). I remember programming in machine language on an Apple II - I had no assembler, just a photocopied table of the OP codes, and I calculated them myself and entered the hex numbers and ran it.
I wrote part of a tetris clone that way (although never finished it).