∞ bits, ℵ0 Bytes
- This is still a work in progress. It may be changed in the future.
∞ bits, ℵ0 Bytes is designed by PSTF.
Concept
To "InHeRiTaNcE" Concept of 6 bits, 12 bytes, I created this Esolang.
Commands
Command Character Table
0123456789ABCDEF
00 □┌┐└┘○●▲►▼◄◊☺☻♀♂
01 ♠♣♥♦♪♫♯←↑→↓↔↕░▒▓
02 !"#$%&'()*+,-./
03 0123456789:;<=>?
04 @ABCDEFGHIJKLMNO
05 PQRSTUVWXYZ[\]^_
06 `abcdefghijklmno
07 pqrstuvwxyz{|}~‰
08 ‘’‚‛“”„‟†‡•․…′″‴
09 ⅓⅔⅕⅖⅗⅘⅙⅚⅛⅜⅝⅞√∞∟∩
0A █¡¢£¤¥¦§¨©ª«¬▄®¯
0B °±²³´▀¶·¸¹º»¼½¾¿
0C ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
0D ÐÑÒÓÔÕÖרÙÚÛÜÝÞß
0E àáâãäåæçèéêëìíîï
0F ðñòóôõö÷øùúûüýþÿ
10 ĀāĒēĚěĪīŌōŒœŪūǍǎ
11 ǏǐǑǒǓǔǕǖǗǘǙǚǛǜəʃ
12 ○αβγδεζηθικλμνξπ
13 ρστυφχψωϙϛϝϟϡϣϥϧ
14 ϩϫϭϯϵ϶ϸϻάέήίΰϊϋό
15 ύώɐɑɒɓɔɕɖɗɘɚɛɜɝɞ
16 ɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮ
17 ɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾ
18 ɿʀʁʂʄʅʆʇʈʉʊʋʌʍʎʏ
19 ʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟ
1A ʠʡʢʣʤʥʦʧʨʩʪʫʬʭΔΘ
1B ΛΞΠΦΨΩБДЖЗИЙЛУЦЧ
1C ШЩЪЫЬЭЮЯбгджзийк
1D лмнтцчшщъыьэюяᴀᴁ
1E ᴂᴄᴅᴆᴇᴉᴊᴋᴌᴎᴑᴒᴓᴔᴕᴖ
1F ᴗᴘᴜᴝᴞᴟᴠᴡᴢᴣᴤᴥᴚ▌▐☼
Command
"top value of the stack" is shortened to "top value". Do A on B means to pop B, and push operation A applied to B.
| Byte | Name | Shortened | Action |
|---|---|---|---|
| 00 | null | * |
Does absolutely nothing. |
| 01 | duplicate | . |
Duplicates the top value. |
| 02 | over | , |
Duplicates the second-to-top value. |
| 03 | flip | : |
Flips the top two values. |
| 04 | flip all | ↕ |
Flips the entire stack. |
| 05 | pop | ⌠ |
Pops the top value. |
| 06 | add | + |
Adds the top two values. |
| 07 | subtract | - |
Subtracts the top two values. |
| 08 | multiply | × |
Multiplies the top two values. |
| 09 | divide | ÷ |
Divides the top two values. |
| 0a | power | ⁿ |
Pop the top to values A and B, then push AB. |
| 0b | modulo | ◿ |
Takes the remainder when divided. |
| 0c | floor | ⌊ |
Rounds towards 0. |
| 0d | sine | ∿ |
I don't have any Idea on this shit. |
| 0e | number | # |
Prints the top value as an integer and then pop it out. |
| 0f | → |
Prints the top value as a character (In Unicode, NaC(Not a character) will output as an question mark) and then pop it out. | |
| 10 | zero | 0 |
Pushes 0. |
| 11 | one | 1 |
Pushes 1. |
| 12 | two | 2 |
Pushes 2. |
| 13 | three | 3 |
Pushes 3. |
| 14 | four | 4 |
Pushes 4. |
| 15 | five | 5 |
Pushes 5. |
| 16 | six | 6 |
Pushes 6. |
| 17 | seven | 7 |
Pushes 7. |
| 18 | eight | 8 |
Pushes 8. |
| 19 | nine | 9 |
Pushes 9. |
| 1a | push | ↑ |
Pushes a number on to the stack. |
| 1b | pi | π |
Pushes pi. |
| 1c | euler | e |
Pushes Euler's number. |
| 1d | byte | • |
Pushes 256. |
| 1e | round | [ |
Rounds as usual. |
| 1f | ceiling | ⌈ |
Rounds away from 0. |
| 20 | jump | ↷ |
Jumps to the corresponding instruction. |
| 21 | start loop | ( |
Jumps to the corresponding ) if the top value is ≤0. |
| 22 | end loop | ) |
Goes back to the corresponding ( if the top value is >0. |
| 23 | input | ↓ |
Input a number and push it to the stack. |
| 24 | increment | i |
Increases the top value by 1. |
| 25 | decrement | d |
Decreases the top value by 1. |
| 26 | square | s |
Squares the top value. |
| 27 | negative | ` |
Negates the top value. |
| 28 | short | σ |
Pushes 65536. |
| 29 | int | λ |
Pushes 2147483648. |
| 2a | long | Λ |
Pushes 9223372036854775808. |
| 2b | double | Δ |
Pushes 1.797693134862316e+308. |
| 2c | reciprocal | r |
Divide 1 by the top value. |
| 2d | logarithm | l |
Take log base a of b. |
| 2e | nan | ! |
Pushes NaN. |
| 2f | infinity | ∞ |
Pushes infinity (float). |
| 30 | if | c |
If the top value of the stack is a specified number, run the code. |
| 31 | else | C |
Otherwise, do this. |
| 32 | end conditional | x |
End the code in the else block. |
| 33 | right | > |
Same as Brainfjck. |
| 34 | left | < |
Same as Brainfjck. |
| 35 | unary | ¹ |
Output the top value in unary. |
| 36 | newline | ↲ |
Insert a newline. |
| 37 | outputWhole | o |
Output the whole stack from top to bottom and then clear the stack. |
| 38 | listen | l |
Input an decimal and then push into stack. |
| 39 | say | S |
Output the top element as an decimal and then pop the top element. |
| 3a | quine | q |
Output the source code in anyway. |
| 3b | random | ⚂ |
Pushes a random number between 0 and 1. |
| 3c | read | 读 |
Input a Unicode character and push its Unicode value into the stack. |
| 3d | cycle | ↻ |
Toggles cycle mode: the program goes back to the first command after finishing the last. |
| 3e | clear | □ |
Pops everything. |
| 3f | end | ■ |
Ends the program. |
| 69 | printtoggle | ¡ |
Prints every character until this character found again. |
| 6e | stack | 栈 |
Switch between the mode Brainfuck mode and Befunge mode -- Stack operation or memory operation. |
| 7f | memory | 刌 |
Add an virtual memory for this program and discard it when executed ■ command.
|
The valid program bit number is Ω(Absolute Infinity, if you've seen "Count from 0 to [[[(????T̛̖̗̘̙̜̝̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓̔̕̚h̡̢̧̨̠̣̤̥̦̩è̸̹̺̻̼̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̽̾̿̀́́ T̡̢̛̖̗̘̙̜̝̞̟̠̣̤̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓̔̕̚r̡̢̧̨̛̗̗̘̙̜̝̞̟̠̣̤̥̦̩̪̚u͇͈͉͍͎ͣͤͥͦͧͨ́͂̓̈́͆͊͋͌ͅ͏̘͐͑̈́͑ͦ̀͂e̵͚͇͈ͬ́̾̿̀́͂̓̈́͆ͅ E̴̵̶̷̸̪̫̬̭̮̯̰̱̲̳̹̺̻̼̽n̸̷̸͍͚͊͋͆d̴̵̶̷̸̫̬̭̮̯̰̱̲̳ ơ̡̢̧̨̗̘̙̜̝̞̟̠̣̤̥̦̩̪̫̚f̴̵̶̷̸̬̮̯̰̱̲̳ N̴̵̶̷̸̡̢̧̨̛̖̗̘̙̜̝̞̟̠̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓̔̕̚ư̡̢̜̝̞̟̠̣̤m͓͔͕͖͙͚͒͗͛͘͜b̡̢̛̘̙̜̝̞̟̠̣̤̥̦̚e̴̵̶̷̸̬̬̭̮̯̰̱̲̳̹̺̻̼̽̾̿̀́ṛ̴̵̶̷̸̡̢̧̨̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺)]]]", then you'll understand this s**t.)
Numbers
The number area is the whole ℝ.
Examples
Hello, world!
刌 iiiiiiiiiii(>iiiiii>iiiiiiiii>iiiiiiii>iiii>iii>i<<<<<<d)>iii iii→>ii→iiiiiii→→iii→>>→>d→<<d→<→iii→dddddd→dddddddd→>>>i→>d→ ■
Compressed by Unicode UTF-16LE:
⑿㌡㌤㐴㐴㐴㌥㌏␏༏༤㌳㌏༥㐴༥༴༤┥┥┥┏┥┥┥༥㌳㌏༥?