Unicoding

From Esolang
Jump to navigation Jump to search

Intro

Unicoding is an esolang by user:Helpeesl starting on May 31st 2025 and won’t stop until there’s no more Unicode characters to add.

Rules for what commands can get in

  1. They must be nonreplaceable
  2. They must be a valid Unicode character

Commands

Commands in Unicoding are listed by:

Hexcode 
Character
Thing

ASCII 00000-0007F

00009 “	” Prints every character until the next tab
0000A “
” Marker
0000B “” N/A
0000C “” N/A
0000D “” N/A
0001C “” N/A
0001D “” N/A
0001E “” N/A
0001F “” N/A
00020 “ ” Ignores the next character’s command
00021 “!” Negates the next thing
00022 “"” The string type marker
00023 “#” The integer type marker
00024 “$” Floors the next value then divides by 100
00025 “%” Multiplies the next value by 100
00026 “&” Does a logical and on the next 2 values
00027 “'” The character type marker
00028 “(” Does a left bit shift 
00029 “)” Does a right bit shift
0002A “*” Multiplies the value before by the value after
0002B “+” Adds the value after to the value before
0002C “,” Does the log function on the next value and divides it by 3
0002D “-” Subtracts the value after to the value before
0002E “.” Modulos the next value by 1
0002F “/” Divides the value before by the value after
00030-9 “0-9” Multiplies the next value by 10 and adds that digit
0003A “:” Adds 1 to the next value
0003B “;” Subtracts 1 from the next value
0003C “<” Sets the next value to if the previous value is negative
0003D “=” Sets the next value to if the previous value is zero
0003E “>” Sets the next value to if the previous value is positive
0003F “?” The Boolean type marker
00040 “@” Goes to the next valueth marker if the previous value is positive
00041 “A” Goes back to the last line if the Previous value is negative
00042 “B” Repeats the current line until the previous value is non 0
00043 “C” Goes Down 1 line if the next value is positive and Up 1 line if negative
00044 “D” Does a logical or on the next 2 values
00045 “E” Multiplies the previous number by 10^next value
00046 “F” Sets the next value to the Magnitude of it
00047 “G” Does the current line forever
00048 “H” Does the current line again if the previous value is negative
 and goes to the next line if positive 
00049 “I” Multiplies the next value by i
0004A “J” Does the current line again if the previous value is negative
0004B “K” Does a left bitshift on the previous value the next value times
0004C “L” Skips to the next line if the previous value is negative 
0004D “M” Does the current line again if the previous value is negative 
 and goes to the next line if zero
0004E “N” Sets the next value to the imaginary sign of the previous value
0004F “O” Sets the next value to its Absolute value added to the ln of its sign
00050 “P” If the next value is positive or zero, set it to its reciprocal
00051 “Q” Goes forwards 2 lines if the previous value is negative 
00052 “R” Does the current line if the previous value is negative 
00053 “S” Goes up 1 line if the previous value is positive and down 1 if negative 
00054 “T” Goes forwards a line if the previous value is positive in both sections
 and does the current line if it’s positive in the real axis and negative in the imaginary 
00055 “U” Does a logical flip on the next value
00056 “V” Does a logical not on the next value
00057 “W” Goes up a line if 0 and down if not
00058 “X” Sets the next value to the sign of the previous
00059 “Y” Truncates the next value
0005A “Z” Sets the next value to the imaginary sign of the previous value
0005B “[” Skips to the corresponding “]” if the previous value is negative 
0005C “\” The fractional type marker
0005D “]” Has a corresponding “[”
0005E “^” Sets the next value to e^(next*ln(previous))
0005F “_” Gets input as a type and stores it in the next value
00060 “`” The stack type marker
00061 “a” Goes down a line if the previous value is positive 
00062 “b” Reciprocates the next value if the previous is not positive 
00063 “c” Goes down a line if the previous value is 0 and up if negative 
00064 “d” Reciprocates the previous value if the next is not positive 
00065 “e” The constant e
00066 “f” Goes down a line if the next value is positive 
00067 “g” Goes up a line if the previous value is negative
00068 “h” Goes to the next line if the previous value is 0 and does the current line if negative 
00069 “i” Divides the next value by i
0006A “j” Outputs the next value
0006B “k” Does a left bitshift on the next value the magnitude of the
 previous time if the previous is negative 
0006C “l” Negates the imaginary axis of the next value
0006D “m” Goes down a line if the imaginary axis is negative 
0006E “n” Goes down a line if the imaginary axis is negative
 and the real is not 0
0006F “o” Swaps the next 2 values
00070 “p” Reciprocates the next value if the previous is not negative 
00071 “q” Reciprocates the previous value if the next is not negative 
00072 “r” Sets the next value to 0 if the next value is negative 
00073 “s” Goes up a line if 0 and down if negative 
00074 “t” Goes up a line if the next value is negative
00075 “u” Negates the previous value’s real axis if it’s imaginary axis is negative 
00076 “v” Goes down a line if the previous value’s imaginary axis is negative
00077 “w” Goes down 2 lines if the previous value’s imaginary axis is negative 
00078 “x” Sets the next value to the sign of the previous
 if it’s imaginary axis is negative 
00079 “y” Sets the next value to the magnitude of the previous 
0007A “z” Sets the next value to the imaginary sign of the previous value
 if the previous imaginary axis is negative 
0007B “{” Has a corresponding “}”
0007C “|” Sets the next value to its imaginary axis
0007D “}” Goes to the corresponding “{” if the previous value is positive 
0007E “~” Conjugates the next value

Latin 1 supplement 00080-000FF

00085 “” N/A
000A1 “¡” Flips the items of the next value
000A2 “¢” Multiplies the next value by 100 and floors it
000A3 “£” Sets the previous value to the negative magnitude of the next
000A4 “¤” Sets the next value to the sign of the previous
 if the magnitude of the previous is atleast 1
000A5 “¥” Sets the next value to if it’s an integer
000A6 “¦” Doubles the next value
000A7 “§” Defines a function with the id of the previous value
 with commands up to the next one
000A8 “¨” Goes up a line if the imaginary axis of the next value is positive
 and the real axis is 1 or -1
000A9 “©” Goes back a line if the previous value’s real axis
 is less than the magnitude of its imaginary
000AA “ª” Floors the next value and multiplies it by 2
000AB “«” Starts a string
000AC “¬” Does a logical not on the previous value
000AE “®” Sets the next value to if the previous value is a valid function id
000AF “¯” Goes up a line if the imaginary axis is positive 
000B0 “°” Sets the next value to it*180/π
000B1 “±” Adds the magnitude of the next value to the previous
000B2 “²” Sets the next value to itself squared
000B3 “³” Sets the next value to itself cubed
000B4 “´” The queue type marker
000B5 “µ” Multiplies the next value by 1000000
000B6 “¶” Calls the function with the id of the previous value
000B7 “·” Modulos the previous value by the next value
000B8 “¸” Ignores the rest of the line
000B9 “¹” Adds i to the next value
000BA “º” Floors the next value, multiplies it by 2, and adds 1
000BB “»” Ends a string
000BC “¼” Divides the next value by 4
000BD “½” Divides the next value by 2
000BE “¾” Divides the next value by 4 and multiplies it by 3
000BF “¿” Modulos the next value by 2
000C0 “À” Goes back a line if both the next value’s axises are negative
000C1 “Á” Goes back a line if the next value’s real axis is negative
 and its imaginary axis is positive
000C2 “” Goes back 2 lines if the next value’s real axis is negative 
000C3 “Ô Goes back 2 lines if both of the next value’s axises are negative,
 1 line if the next’s real is negative and imaginary is 0,
 and does the current line if the next’s real is negative and imaginary is positive
000C4 “Ä” Goes back 2 lines if the next value’s imaginary axis is negative
 and its real axis is 1 or -1
000C5 “Å” Goes back a line if the next value’s real axis is negative
 and its imaginary axis is zero
000C6 “Æ” Goes back a line if the magnitude of the next value is below 1
000C7 “Ç” Goes down 2 lines if the next’s real value is non 0
000C8 “È” Goes back a line if the previous*10^(next) has a magnitude less than 1
000C9 “É” Goes back a line if the previous*10^(next) has a magnitude greater than 1
000CA “Ê” Goes back a line if the previous*10^(next) has a magnitude equal to 1
000CB “Ë” Goes back a line if the previous*10^(next) has a magnitude less than 1
 and forwards a line if greater than 1
000CC “Ì” Goes backwards as many lines as the previous value’s real axis
000CD “Í” Goes forwards as many lines as the previous value’s real axis 
000CE “Δ Goes backwards as many lines as the previous value’s imaginary axis 
000CF “Ï” Goes forwards as many lines as the previous value’s imaginary axis 
000D0 “Д Does a logical XOR on the next 2 values
000D1 “Ñ” Sets the next value to the negative imaginary sign of the previous value
000D2 “Ò” Sets the next value to its Absolute value subtracted from the negative ln of its sign
000D3 “Ó” Sets the next value to its Absolute value added to the negative ln of its sign
000D4 “Ô” Sets the next value to its Absolute value subtracted from the ln of its sign
000D5 “Õ” Goes forwards the next value’s Absolute value lines
000D6 “Ö” Goes forwards ln of the next values sign lines
000D7 “×” Sets the next value to the LCM of itself and the previous value
000D8 “Ø” Clears the next value
000D9 “Ù” Does a logical flip on the next value’s real axis
000DA “Ú” Does a logical flip on the next value’s imaginary axis
000DB “Û” Does a logical flip on the previous value’s real axis
000DC “Ü” Does a logical flip on the previous value’s imaginary axis
000DD “Ý” Truncates the next value’s real axis
000DE “Þ” Sets the next value to its real part modulo the previous’s real part
 added to i times its imaginary part modulo the previous’s imaginary part
000DF “ß” Leftshifts the next value if the previous value is 0
000E0 “à” Goes down a line if the previous value’s real axis is negative 
000E1 “á” Goes down a line if the previous value’s imaginary axis is negative 
000E2 “â” Goes down a line if both of the previous value’s axises are negative 
000E3 “ã” Goes down a line if the previous value’s imaginary axis is negative
 OR its real axis is negative
000E4 “ä” Goes down a line if the previous value’s imaginary axis is negative
 XOR its real axis is negative
000E5 “å” Goes down a line if the previous value’s imaginary axis is zero
 and its real axis is negative
000E6 “æ” Goes down a line if the previous value is non zero 
000E7 “ç” Goes down 2 lines if the next’s real value is not positive
000E8 “è” Sets the next value to ln(itself)
000E9 “é” Sets the next value to exp(itself)
000EA “ê” Goes backwards a line if exp(previous value) is less than 0
000EB “ë” Goes backwards a line if ln(previous value) is less than 0
000EC “ì” Goes backwards as many lines as the next value’s real axis
000ED “í” Goes forwards as many lines as the next value’s real axis
000EE “î” Goes backwards as many lines as the next value’s imaginary axis
000EF “ï” Goes forwards as many lines as the next value’s imaginary axis
000F0 “ð” Adds 1 to the next value if the previous value’s imaginary is positive 
000F1 “ñ” Goes down a line if the imaginary axis is positive
 and the real is not 0
000F2 “ò” Negates the previous and next values and swaps them
000F3 “ó” Negates the next value and swaps it with the previous value
000F4 “ô” Negates the previous value and swaps it with the next value
000F5 “õ” Swaps the previous value and what line we’re on
000F6 “ö” Swaps the next value and what line we’re on
000F7 “÷” Sets the next value to the GCF of itself and the previous value
000F8 “ø” Removes every other thing from the next value 
000F9 “ù” Negates the previous value’s real axis if the next value’s real axis is negative 
000FA “ú” Negates the previous value’s real axis if the next value’s imaginary axis is negative 
000FB “û” Negates the next value’s real axis if the previous value’s real axis is negative 
000FC “ü” Negates the next value’s real axis if the previous value’s imaginary axis is negative 
000FD “ý” Truncates the next value’s imaginary axis
000FE “þ” Sets the next value to its real part modulo the previous’s real part
 subtracted from its imaginary part modulo the previous’s imaginary part divided by i
000FF “ÿ” Truncates the next value’s real axis and negative imaginary axis 

Latin extension A 00100-0017F

00100 “Ā” Goes up a line if the previous value’s imaginary axis is negative 
00101 “ā” Goes up a line if the previous value or the previous value’s imaginary axis is positive
00102 “Ă” Goes down a line if the next value’s imaginary axis is positive 
00103 “ă” Goes down a line if the next value nor the next value’s imaginary axis is positive 
00104 “Ą” Ignores the next line if the previous value is negative
00105 “ą” Ignores the next line if the previous value is positive 
00106 “Ć” Goes Down 2 lines if the next value is positive and up 2 lines if negative
00107 “ć” Goes Down 2 lines if the next value is zero and up 2 lines if negative
00108 “Ĉ” Repeats the current line if the next value is positive
 and goes up 2 lines if negative
00109 “ĉ” Repeats the current line if the next value is zero and goes up 2 lines if negative
0010A “Ċ” Goes down a line if the next value is positive and repeats the current line if negative
0010B “ċ” Goes down a line if the next value is zero and repeats the current line if negative
0010C “Č” Goes down 2 lines if the next value is positive
 and repeats the current line if negative
0010D “č” Goes down 2 lines if the next value is zero and repeats the current line if negative
0010E “Ď” Does a logical nor on the next two values
0010F “ď” Reverses the previous value if the next is not positive
00110 “Đ” Does a logical nand on the next two values
00111 “đ” Negates the previous value if the next is not positive
00112 “Ē” Goes up a line if 10^(next value’s imaginary part) is above 0
00113 “ē” Goes up a line if e^(next value’s imaginary part) is above 0
00114 “Ĕ” Goes down 2 lines if 10^(next value’s imaginary part) is above 0
00115 “ĕ” Goes down 2 lines if e^(next value’s imaginary part) is above 0
00116 “Ė” Repeats the current line if 10^(next value’s imaginary part) is above 0
00117 “ė” Repeats the current line if e^(next value’s imaginary part) is above 0
00118 “Ę” Goes down a line if 10^(next value’s imaginary part) is above 0
00119 “ę” Goes down a line if e^(next value’s imaginary part) is above 0
0011A “Ě” Goes down 2 lines if 10^(next value’s imaginary part) is 0
0011B “ě” Goes down 2 lines if e^(next value’s imaginary part) is 0
0011C “Ĝ” Does the line after the current line forever
0011D “ĝ” Does the current line if the previous value is positive 
0011E “Ğ” Does the line before the current line forever
0011F “ğ” Goes down 2 lines if the previous value is positive 
00120 “Ġ” Goes up a line
00121 “ġ” Goes up a line if the next value is positive
00122 “Ģ” Halts the program
00123 “ģ” Skips the next line if the previous value is positive
00124 “Ĥ” Goes up 2 lines if the previous value is negative and does the current line if 0
00125 “ĥ” Repeats the current line if the previous value is 0 and goes up a line if negative
00126 “Ħ” Goes up a line if the previous value is negative and down a line if 0
00127 “ħ” Goes down a line if the previous value is 0 and repeats the current line if positive 
00128 “Ĩ” Conjugates the next value and multiplies it by i
00129 “ĩ” Conjugates the next value and divides it by i
0012A “Ī” Does the current line if the previous value’s real axis is positive 
0012B “ī” Skips the rest of the current line if the previous value’s real axis is negative 
0012C “Ĭ” Goes down a line if the previous value’s real axis is positive 
0012D “ĭ” Goes down 2 lines if the previous value’s real axis is negative 
0012E “Į” Ignores the next 2 lines if the previous value’s imaginary axis is positive 
0012F “į” Ignores the next line if the previous value’s imaginary axis is negative