s/.*\t// s/ \+/ / s/^---/illegal_opcode/ s/^\(bra\|bhi\|bls\|bcc\|bcs\|bne\|beq\|bvc\|bvs\|bpl\|bmi\|bge\|blt\|bgt\|ble\|bsr\) 12/\1 0014/ s/^bra/bra true/ s/^b\(hi\|ls\|cc\|cs\|ne\|eq\|vc\|vs\|pl\|mi\|ge\|lt\|gt\|le\)/bra \1/ s/^\(...\)\([ab]\)/\1 \2/ s/^lda/ld/ s/^sta/st/ s/^\(cl\|se\)\([civ]\)/\1 \2/ s/^\(inc\|dec\)/\1_byte/ s/^des/dec s/ s/^dex/dec_word_zf x/ s/^ins/inc s/ s/^inx/inc_word_zf x/ s/^cp\([sx]\)/cmp \1/ s/^\(ld\)\([sx]\)/\1 \2/ s/^\(st\)\([sx]\)/\1 \2/ s/^aba/add a b/ s/^sba/sub a b/ s/^cba/cmp a b/ s/^t\([ab]\)\([ab]\)/ld \2 \1/ s/^tst \(.*\)/cmp_byte \1 0/ s/^lsl/asl/