|
|
(14 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
| {{Infobox-3DS-Homebrews | | {{Infobox 3DS Homebrews |
| | title = 3DSBFI | | |title=3DSBFI |
| | image = https://dlhb.gamebrew.org/3dshomebrew/3DSBFI.jpg|250px | | |image=3dsbfi2.png |
| | type = Other Apps | | |description=A 3DS Brainf*ck Interpreter. |
| | version=v1.1 | | |author=josamilu |
| | lastupdated = 2015/07/10 | | |lastupdated=2015/07/10 |
| | licence = Mixed
| | |type=Other Apps |
| | author = josamilu | | |version=1.1 |
| | website = https://gbatemp.net/threads/release-3dbfi-a-3ds-brainf-ck-interpreter.392430/ | | |license=Mixed |
| | download = https://dlhb.gamebrew.org/3dshomebrew/3DSBFI.rar
| | |download=https://dlhb.gamebrew.org/3dshomebrews/3dsbfi_v1.1.zip |
| | source = https://dlhb.gamebrew.org/3dshomebrew/3DSBFI.rar | | |website=https://gbatemp.net/threads/release-3dbfi-a-3ds-brainf-ck-interpreter.392430 |
| | |source=https://github.com/TheJosamilu/3DSBFI |
| }} | | }} |
| <youtube>gu2lylvdU8k</youtube>
| | 3DSBFI is a simple and minimalistic, WIP but mostly finished Brainf*ck Interpreter for 3DS. [https://en.wikipedia.org/wiki/Brainfuck Brainf*ck is] an esoteric programming language, with extreme minimalism. |
|
| |
|
| <div style="text-align: center">
| |
|
| |
| '''<span style="text-decoration: underline"><span style="font-size: 22px"><span style="color: #0080ff">3DSBFI - A 3DS Brainf*ck Interpreter
| |
| </span></span></span>'''?
| |
|
| |
| </div>
| |
| <span style="font-size: 18px"><span style="color: #a64dff">'''<span style="text-decoration: underline">Introduction</span>'''
| |
| </span></span>
| |
| <span style="color: #000000"><span style="font-size: 15px">3DSBFI is a simple and minimalistic, WIP but mostly finished Brainf*ck Interpreter for 3DS. Not to be mixed up with FBI xD
| |
| It includes a menu with a special Brainf*ck editor, output and Tutorial. | | It includes a menu with a special Brainf*ck editor, output and Tutorial. |
| In future versions it will also include input and loading and saving .bf files.
| |
| Here a short introduction to Brainf*ck :
| |
| Brainf*ck is an esoteric programming language, with extreme minimalism.
| |
| There are only 8 Operators :</span></span>
| |
|
| |
|
| |
| * <span style="color: #000000"><span style="font-size: 15px">"+" Which increases the number of the current cell</span></span>
| |
| * <span style="color: #000000"><span style="font-size: 15px">"-"�Which decreases the number of the current cell</span></span>
| |
| * <span style="color: #000000"><span style="font-size: 15px">">" Which sets the pointer to the next cell right</span></span>
| |
| * <span style="color: #000000"><span style="font-size: 15px">"<" Which sets the pointer to the next cell left</span></span>
| |
| * <span style="color: #000000"><span style="font-size: 15px">"."�Which outputs a char (f.ex. 65 = A)</span></span>
| |
| * <span style="color: #000000"><span style="font-size: 15px">","�Which reads a char</span></span>
| |
| * <span style="color: #000000"><span style="font-size: 15px">"["�Which opens a loop</span></span>
| |
| * <span style="color: #000000"><span style="font-size: 15px">"]"�Which closes a loop</span></span>
| |
|
| |
| <span style="color: #000000"><span style="font-size: 15px">In the current version of 3DSBFI the operator "," isn't implemented yet, because I am still working on the imput.
| |
| Also I added an extra operator :</span></span>
| |
|
| |
|
| |
| * <span style="color: #000000"><span style="font-size: 15px">";" Which outputs the value of the current cell as decimal</span></span>
| |
|
| |
| <span style="color: #000000"><span style="font-size: 15px">If you want to read more about Brainf*ck, how it works, and how you can program it look at the article on Wikipedia : https://en.wikipedia.org/wiki/Brainfuck</span></span>
| |
|
| |
| <span style="font-size: 18px"><span style="color: #a64dff">'''<span style="text-decoration: underline">Media</span>'''</span></span>
| |
|
| |
|
| |
| <div class="ToggleTriggerAnchor bbCodeSpoilerContainer">
| |
|
| |
| <span>Spoiler: <span class="SpoilerTitle">Screenshots</span></span>
| |
| <div class="SpoilerTarget bbCodeSpoilerText">
| |
|
| |
| [[File:proxy.php?image=http%3A%2F%2Fjosamilu.de%2Fpic%2Fbfi1.jpg&hash=c05f559a346980dca879c50206d2817e|class=bbCodeImage LbImage|[?IMG]]]
| |
| [[File:proxy.php?image=http%3A%2F%2Fjosamilu.de%2Fpic%2Fbfi2.jpg&hash=86d95f8a5d3ee436df86c14f314682b1|class=bbCodeImage LbImage|[?IMG]]]
| |
|
| |
| </div>
| |
|
| |
| </div>
| |
|
| |
| Video is comming SOON.
| |
|
| |
| <span style="color: #a64dff"><span style="font-size: 18px">'''<span style="text-decoration: underline">How it works</span>'''
| |
| </span></span>
| |
| <span style="font-size: 15px">3DSFBI is easy to use. You can write your entire Brainf*ck programm on your 3DS.
| |
| Here are the Controlls :</span>
| |
|
| |
|
| |
| * <span style="font-size: 15px">A�������:�"+"</span>
| |
| * <span style="font-size: 15px">B�������:�"-"</span>
| |
| * <span style="font-size: 15px">X�������:�">"</span>
| |
| * <span style="font-size: 15px">Y�������:�"<"</span>
| |
| * <span style="font-size: 15px">D_UP����:�";"</span>
| |
| * <span style="font-size: 15px">D_RIGHT�:�"]"</span>
| |
| * <span style="font-size: 15px">D_DOWN :�"."</span>
| |
| * <span style="font-size: 15px">D_LEFT��:�"["</span>
| |
| * <span style="font-size: 15px">L�������:�Delete Last Character</span>
| |
| * <span style="font-size: 15px">R�������:�Run Code</span>
| |
| * <span style="font-size: 15px">START���:�Exit Programm</span>
| |
|
| |
| <span style="text-decoration: underline">'''<span style="font-size: 18px"><span style="color: #a64dff">Example Scripts</span></span>'''</span>
| |
|
| |
| <span style="font-size: 15px">Here are also some example scripts for you to try out :</span>
| |
|
| |
|
| |
| * <span style="font-size: 15px">A Script, which outputs "Hello World!"</span>
| |
|
| |
| <span style="font-size: 15px"> </span>
| |
|
| |
| <div class="bbCodeBlock bbCodeCode">
| |
|
| |
| <div class="type">
| |
|
| |
| Code:
| |
|
| |
| </div>
| |
| <pre>++++++++[->++++++++<]>++++++++.---.+++++++..+++.>>++++[-<++++++++>]<.<++++++++.--------.+++.------.--------.>+.�</pre>
| |
|
| |
| </div>
| |
|
| |
|
| |
|
| |
| * <span style="font-size: 15px">A Script, which multiplies 4 with 2 and prints the result</span>
| |
|
| |
| <span style="font-size: 15px"> </span>
| |
|
| |
| <div class="bbCodeBlock bbCodeCode">
| |
|
| |
| <div class="type">
| |
|
| |
| Code:
| |
|
| |
| </div>
| |
| <pre>++++[->++<]>;�</pre>
| |
|
| |
| </div>
| |
|
| |
|
| |
|
| |
| * <span style="font-size: 15px">More if you want! [[File:styles/default/xenforo/clear.png|class=mceSmilieSprite mceSmilie48|:)]]</span>
| |
|
| |
| '''<span style="text-decoration: underline"><span style="font-size: 18px"><span style="color: #a64dff">Download and Source</span></span></span>'''
| |
|
| |
|
| |
| * <span style="font-size: 15px">Download is attached at the end of the post</span>
| |
| * <span style="font-size: 15px">Github : https://github.com/TheJosamilu/3DSBFI</span>
| |
|
| |
| <span style="font-size: 15px">I would be really happy, if you would contribute to my GitHub, if you want to add something, or find a bug. Just send me a pull request and I will add it.</span>
| |
|
| |
| <span style="font-size: 15px">I recommend the .3dsx build. I haven't tested the .cia or .3ds builds, but they should work.</span>
| |
|
| |
| <span style="font-size: 15px">The are some bugs, and I am fixing them. Also I take no responsibility for any harm to your 3DS, because of Bugs in the Application or your Brainf*ck script.
| |
| </span>
| |
| I also don't take responsibility for acute brain damage. [[File:styles/default/xenforo/clear.png|class=mceSmilieSprite mceSmilie55|:D]]
| |
|
| |
| <span style="font-size: 15px">Currently i am working on some features, like additional operators and the input operator.
| |
| </span>
| |
| '''<span style="text-decoration: underline"><span style="font-size: 18px"><span style="color: #a64dff">Changelog</span></span></span>'''
| |
|
| |
|
| |
|
| | ==Installation== |
| | Available in 3DSX/SMDH, CIA and 3DS formats. |
|
| |
|
| <div class="ToggleTriggerAnchor bbCodeSpoilerContainer">
| | The .3dsx build is recommended (author noted that .cia or .3ds builds are not tested but they should work). |
|
| |
|
| <span>Spoiler: <span class="SpoilerTitle">Changelog</span></span> | | ==User guide== |
| <div class="SpoilerTarget bbCodeSpoilerText"> | | ===How it works=== |
| | Write your Brainf*ck programm on your 3DS and run the srcipts. It has a total of 8 operators (and an extra operator <code>;</code>): |
| | * <code>+</code> increases the number of the current cell. |
| | * <code>-</code> decreases the number of the current cell. |
| | * <code>></code> sets the pointer to the next cell right. |
| | * <code><</code> sets the pointer to the next cell left. |
| | * <code>.</code> outputs a char (f.ex. 65 = A). |
| | * <code>,</code> reads a char. |
| | * <code>[</code> opens a loop. |
| | * <code>]</code> closes a loop. |
| | * <code>;</code> outputs the value of the current cell as decimal. |
|
| |
|
| V1.1 :
| | In the current version of 3DSBFI the operator <code>,</code> is not yet implemented. |
|
| |
|
| * Added a menu, with 6 options
| | ===Example Scripts=== |
| * Added a fullscreen editing and running mode
| | A Script that outputs Hello World! |
| * Fixed the programm's name and added an icon
| | ++++++++[->++++++++<]>++++++++.---.+++++++..+++.>>++++[-<++++++++>]<.<++++++++.--------.+++.------.--------.>+. |
| * Bugfixes
| |
|
| |
|
| V1.0 :
| | A Script which multiplies 4 with 2 and prints the result. |
| | ++++[->++<]>; |
|
| |
|
| * Initial Release
| | ==Controls== |
| | A - + |
|
| |
|
| | B - - |
|
| |
|
| </div>
| | X - > |
|
| |
|
| </div>
| | Y - < |
| <span style="text-decoration: underline">'''<span style="font-size: 18px"><span style="color: #a64dff">
| |
| Credits</span></span>'''</span>
| |
|
| |
|
| | Up - ; |
|
| |
|
| * <span style="font-size: 15px">3DSBFI written by josamilu</span>
| | Down - . |
| * <span style="font-size: 15px">All the guys , who are working on ctrulib</span>
| |
|
| |
|
| <span style="text-decoration: underline">'''<span style="font-size: 18px"><span style="color: #a64dff">Last Words</span></span>'''</span>
| | Left - [ |
|
| |
|
| <span style="font-size: 15px">I wrote this programm over the last 2 days, and i can say, It is fun.�It is a great feeling to release it to the public and hear the comments. My code isn't good but it may help you if you want to make your own homebrews. 3DS Homebrews have a lot of potential, and I am always happy if i see a new Homebrew released here on the forums.
| | Right - ] |
|
| |
|
| Say me what you think about the programm and the post (I invested a lot of time in it!).</span>
| | L - Delete Last Character |
|
| |
|
| <span style="font-size: 15px">Also, if you have written something funny in Brainf*ck, share it with us [[File:styles/default/xenforo/clear.png|class=mceSmilieSprite mceSmilie55|:D]] .
| | R - Run Code |
|
| |
|
| I hope you have fun with it,
| | Start - Exit Program |
|
| |
|
| ��- Josamilu
| | ==Screenshots== |
| | https://dlhb.gamebrew.org/3dshomebrews/3dsbfi2.png |
| | https://dlhb.gamebrew.org/3dshomebrews/3dsbfi3.png |
|
| |
|
| | ==Changelog== |
| | '''V1.1''' |
| | * Added a menu, with 6 options. |
| | * Added a fullscreen editing and running mode. |
| | * Fixed the programm's name and added an icon. |
| | * Bugfixes. |
|
| |
|
| (Also don't blame me because of my english, I'm not a native speaker xD)</span>
| | '''V1.0''' |
| | * Initial Release. |
|
| |
|
| <div class="messageTextEndMarker">
| | ==Credits== |
| | 3DSBFI written by josamilu. |
|
| |
|
| �
| | Everyone who works on ctrulib. |
|
| |
|
| </div></blockquote>
| | ==External links== |
| | * GitHub - https://github.com/TheJosamilu/3DSBFI |
| | * GBAtemp - https://gbatemp.net/threads/release-3dbfi-a-3ds-brainf-ck-interpreter.392430 |