Blue_Hens
Last year the feedback was "maybe not so many esolangs". I hear you. So I just wrote one. OK? The linguistic root of the word scholarly is "spare time".
Blue Hens
Your input is a file of code.
Each line has the word "blue" some number of times followed by the word "hens" some number of time (separated by spaces).
The number of "blues" on the line is the OPCODE the number of "hens" on that line is the ARG. The line numbers matter and they start at 1.
Our architecture has 2 variables, a register and a counter both start at 0.
OPCODES 1,2,3,4 are arithmetic operations:
1 is SET: set the register to the ARG
2 is ADD: add the ARG to the register
3 is SUB: subtract ARG from the register
4 is MUL: multiply the register by ARG
OPCODES 5,6,7 are gotos
5 is GTL: go to line number ARG
6 is GBL: go back ARG lines
7 is GUL: go forward ARG lines
OPCODES 8,9,10 are control flow:
8 is CTA: add ARG to counter
9 is CTS: subtract ARG from counter
10 is SKP: skip the next line IF counter is 0
OPCODE 11 is print:
11 is PRT: print the value of the register (ascii)
Writeups
Official
No official writeup linked.
Community
Log in to add a community writeup.