3DSBFI 3DS: Difference between revisions

From GameBrew
No edit summary
No edit summary
Line 8: Line 8:
|version=1.1
|version=1.1
|license=Mixed
|license=Mixed
|download=https://dlhb.gamebrew.org/3dshomebrew/3DSBFI.rar
|download=https://dlhb.gamebrew.org/3dshomebrews/3dsbfi.7z
|website=https://gbatemp.net/threads/release-3dbfi-a-3ds-brainf-ck-interpreter.392430/
|website=https://gbatemp.net/threads/release-3dbfi-a-3ds-brainf-ck-interpreter.392430
|source=https://github.com/TheJosamilu/3DSBFI
|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.  
 
Introduction
 
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.
==Installation==
Available in 3DSX/SMDH, CIA and 3DS formats.


There are only 8 Operators :
The .3dsx build is recommended (author noted that .cia or .3ds builds are not tested but they should work).


*"+" Which increases the number of the current cell
==User guide==
*"-" Which decreases the number of the current cell
===How to use===
*">" Which sets the pointer to the next cell right
Write your Brainf*ck programm on your 3DS and run the srcipts. It has a total of 8 operators (and an extra operator):
*"<" Which sets the pointer to the next cell left
* <code>+</code> Which increases the number of the current cell.
*"." Which outputs a char (f.ex. 65 = A)
* <code>-</code> Which decreases the number of the current cell.
*"," Which reads a char
* <code>></code> Which sets the pointer to the next cell right.
*"[" Which opens a loop
* <code><</code> Which sets the pointer to the next cell left.
*"]" Which closes a loop
* <code>.</code> Which outputs a char (f.ex. 65 = A).
* <code>,</code> Which reads a char.
* <code>[</code> Which opens a loop.
* <code>]</code> Which closes a loop..
* <code>;</code> Which outputs the value of the current cell as decimal.


In the current version of 3DSBFI the operator "," isn't implemented yet, because I am still working on the imput.
===Example Scripts===
Also I added an extra operator :
A Script that outputs Hello World!:
++++++++[->++++++++<]>++++++++.---.+++++++..+++.>>++++[-<++++++++>]<.<++++++++.--------.+++.------.--------.>+.


*";" Which outputs the value of the current cell as decimal


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 Brainfuck]
A Script which multiplies 4 with 2 and prints the result:
++++[->++<]>;


==How it works==


3DSFBI is easy to use. You can write your entire Brainf*ck programm on your 3DS.
==Controls==
Here are the Controlls :
A - +


*A : "+"
B - -
*B : "-"
*X : ">"
*Y : "<"
*D_UP : ";"
*D_RIGHT : "]"
*D_DOWN : "."
*D_LEFT : "["
*L : Delete Last Character
*R : Run Code
*START : Exit Programm


==Example Scripts==
X - >


Here are also some example scripts for you to try out :
Y - <
* A Script, which outputs "Hello World!"


<code>
D-Pad Up - ;
++++++++[->++++++++<]>++++++++.---.+++++++..+++.>>++++[-<++++++++>]<.<++++++++.--------.+++.------.--------.>+.
</code>


* A Script, which multiplies 4 with 2 and prints the result.
D-Pad Right - ]


<code>
D-Pad Down - .
++++[->++<]>;
</code>


More if you want! :)
D-Left - [


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.
L - Delete Last Character


I recommend the .3dsx build. I haven't tested the .cia or .3ds builds, but they should work.
R - Run Code


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.
Start - Exit Program


I also don't take responsibility for acute brain damage. :D
==Screenshots==
https://dlhb.gamebrew.org/3dshomebrews/3dsbfi2.png
https://dlhb.gamebrew.org/3dshomebrews/3dsbfi3.png


Currently i am working on some features, like additional operators and the input operator.
==Known issues==
In the current version of 3DSBFI the operator <code>,</code> is not yet implemented.  


==Changelog==
==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.


'''V1.1 :'''
'''V1.0'''
*Added a menu, with 6 options
* Initial Release.
*Added a fullscreen editing and running mode
*Fixed the programm's name and added an icon
*Bugfixes
 
'''V1.0 :'''
*Initial Release


==Credits==
==Credits==
3DSBFI written by josamilu.


*3DSBFI written by josamilu
Everyone who works on ctrulib.
*All the guys , who are working on ctrulib
 
==Last Words==
 
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.
 
Say me what you think about the programm and the post (I invested a lot of time in it!).
 
Also, if you have written something funny in Brainf*ck, share it with us :D .


I hope you have fun with it,
==External links==
* GitHub - https://github.com/TheJosamilu/3DSBFI
* GBAtemp - https://gbatemp.net/threads/release-3dbfi-a-3ds-brainf-ck-interpreter.392430


- Josamilu
[[Category:3DS homebrew applications]]
[[Category:Other 3DS homebrew applications]]

Revision as of 13:37, 30 November 2021

3DSBFI
File:3DSBFI.jpg
General
Authorjosamilu
TypeOther Apps
Version1.1
LicenseMixed
Last Updated2015/07/10
Links
Download
Website
Source

3DSBFI is a simple and minimalistic, WIP but mostly finished Brainf*ck Interpreter for 3DS. Brainf*ck is an esoteric programming language, with extreme minimalism.

It includes a menu with a special Brainf*ck editor, output and Tutorial.

Installation

Available in 3DSX/SMDH, CIA and 3DS formats.

The .3dsx build is recommended (author noted that .cia or .3ds builds are not tested but they should work).

User guide

How to use

Write your Brainf*ck programm on your 3DS and run the srcipts. It has a total of 8 operators (and an extra operator):

  • + Which increases the number of the current cell.
  • - Which decreases the number of the current cell.
  • > Which sets the pointer to the next cell right.
  • < Which sets the pointer to the next cell left.
  • . Which outputs a char (f.ex. 65 = A).
  • , Which reads a char.
  • [ Which opens a loop.
  • ] Which closes a loop..
  • ; Which outputs the value of the current cell as decimal.

Example Scripts

A Script that outputs Hello World!:

++++++++[->++++++++<]>++++++++.---.+++++++..+++.>>++++[-<++++++++>]<.<++++++++.--------.+++.------.--------.>+.


A Script which multiplies 4 with 2 and prints the result:

++++[->++<]>;


Controls

A - +

B - -

X - >

Y - <

D-Pad Up - ;

D-Pad Right - ]

D-Pad Down - .

D-Left - [

L - Delete Last Character

R - Run Code

Start - Exit Program

Screenshots

3dsbfi2.png3dsbfi3.png

Known issues

In the current version of 3DSBFI the operator , is not yet implemented.

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.

V1.0

  • Initial Release.

Credits

3DSBFI written by josamilu.

Everyone who works on ctrulib.

External links

Advertising: