BlackCoffin.gif

BlackCoffin.gif is an esoteric programming language created in 2012, following Brainloller, where a BlackCoffin.gif program is a GIF file, the instructions are black-and-white pixels (any other pixels are ignored), and the first instruction is the pixel at position (0, 0).
Color	Meaning
 	Increment the pointer
 	Decrement the pointer
 	Increment the memory value under the pointer
 	Decrement the memory value under the pointer
 	Input a Unicode character as the memory value under the pointer
 	Output the memory value under the pointer as a Unicode character
 	Input a binary number as the memory value under the pointer
 	Output the memory value under the pointer as binary
 	Input a decimal number as the memory value under the pointer
 	Output the memory value under the pointer as decimal
 	Input a hexadecimal value as the memory value under the pointer
 	Output the memory value under the pointer as hexadecimal
 	Jump past the matching █ pixel if the memory value under the pointer is zero
 	Jump back to the matching █ pixel if the memory value under the pointer is not zero
 	Jump past the matching █ pixel if the memory value under the pointer is not zero
 	Jump back to the matching █ pixel if the memory value under the pointer is zero
 	Reset the memory value under the pointer to zero no matter whether it is a positive value (such as 12, for which this command in regular brainloller would be ███) or a negative value (such as -5, for which this command in regular brainloller would be ███)
 	Change the direction of reading the pixels to right/row-by-row (default)
 	Change the direction of reading the pixels to right/left zigzag
 	Change the direction of reading the pixels to right/terminate at end
 	Change the direction of reading the pixels to right/end to up/top to left/end to down/bottom to right/...
 	Change the direction of reading the pixels to left/row-by-row
 	Change the direction of reading the pixels to left/right zigzag
 	Change the direction of reading the pixels to left/terminate at end
 	Change the direction of reading the pixels to left/end to down/bottom to right/end to up/top to left/...
 	Change the direction of reading the pixels to up/column-by-column
 	Change the direction of reading the pixels to up/down zigzag
 	Change the direction of reading the pixels to up/terminate at top
 	Change the direction of reading the pixels to up/top to left/end to down/bottom to right/end to up/...
 	Change the direction of reading the pixels to down/column-by-column
 	Change the direction of reading the pixels to down/up zigzag
 	Change the direction of reading the pixels to down/terminate at bottom
 	Change the direction of reading the pixels to down/bottom to right/end to up/top to left/end to down/...
 	Copy the memory value under the pointer to the clipboard value
 	Paste the clipboard value as the memory value under the pointer
 	Change the console foreground color to the memory value under the pointer as 1-bit (0/1 only)
 	Set the memory value under the pointer to the console foreground color as 1-bit (0/1 only)
 	Change the console background color to the memory value under the pointer as 1-bit (0/1 only)
 	Set the memory value under the pointer to the console background color as 1-bit (0/1 only)
 	Change the console foreground color to the memory value under the pointer as 2-bit (0-3 only)
 	Set the memory value under the pointer to the console foreground color as 2-bit (0-3 only)
 	Change the console background color to the memory value under the pointer as 2-bit (0-3 only)
 	Set the memory value under the pointer to the console background color as 2-bit (0-3 only)
 	Change the console foreground color to the memory value under the pointer as 4-bit (0-15)
 	Set the memory value under the pointer to the console foreground color as 4-bit (0-15)
 	Change the console background color to the memory value under the pointer as 4-bit (0-15)
 	Set the memory value under the pointer to the console background color as 4-bit (0-15)
 	Change the console foreground color to the memory value under the pointer as 8-bit (0-255)
 	Set the memory value under the pointer to the console foreground color as 8-bit (0-255)
 	Change the console background color to the memory value under the pointer as 8-bit (0-255)
 	Set the memory value under the pointer to the console background color as 8-bit (0-255)
 	Change the console foreground color to the memory value under the pointer as 16-bit (0-65535)
 	Set the memory value under the pointer to the console foreground color as 16-bit (0-65535)
 	Change the console background color to the memory value under the pointer as 16-bit (0-65535)
 	Set the memory value under the pointer to the console background color as 16-bit (0-65535)
 	Change the console foreground color to the memory value under the pointer as 24-bit (RGB, 0-16777215)
 	Set the memory value under the pointer to the console foreground color as 24-bit (RGB, 0-16777215)
 	Change the console background color to the memory value under the pointer as 24-bit (RGB, 0-16777215)
 	Set the memory value under the pointer to the console background color as 24-bit (RGB, 0-16777215)
 	Change the console foreground color to the memory value under the pointer as 32-bit (CMYK, 0-4294967295)
 	Set the memory value under the pointer to the console foreground color as 32-bit (CMYK, 0-4294967295)
 	Change the console background color to the memory value under the pointer as 32-bit (CMYK, 0-4294967295)
 	Set the memory value under the pointer to the console background color as 32-bit (CMYK, 0-4294967295)
 	Reset the memory to all-0
 	Jump back to the pixel at position (0, 0) and reset the direction of reading the pixels to right/row-by-row
 	Exit with the error code as the memory value under the pointer (even before regular termination)
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
Category:Languages
Category:2012