All Projects â†’ mat-sz â†’ bfloader

mat-sz / bfloader

Licence: BSD-3-Clause-Clear license
🧠 Brainfuck IDE and interpreter in 512 bytes. (boot sector)

Programming Languages

assembly
5116 projects
Makefile
30231 projects

Projects that are alternatives of or similar to bfloader

pongloader
🏓 Pong in 512 bytes. (boot sector)
Stars: ✭ 86 (+109.76%)
Mutual labels:  bootloader, boot-sector, gnu-assembler, x86-assembly
esoo
Like the Programming Languages Zoo but with esoteric languages.
Stars: ✭ 18 (-56.1%)
Mutual labels:  interpreter, brainfuck, brainfuck-interpreter
vbf
A brainfuck interpreter/compiler written in V.
Stars: ✭ 17 (-58.54%)
Mutual labels:  interpreter, brainfuck, brainfuck-interpreter
BrainfuckIDE
A Brainfuck IDE/debugger designed to be intuitive, featureful and visually appealing
Stars: ✭ 77 (+87.8%)
Mutual labels:  ide, brainfuck, brainfuck-interpreter
llvm-brainfuck
Brainfuck compiler based on LLVM API
Stars: ✭ 27 (-34.15%)
Mutual labels:  brainfuck, brainfuck-interpreter
brainfuck
Brainfuck interpreter companion to the brain programming language
Stars: ✭ 32 (-21.95%)
Mutual labels:  brainfuck, brainfuck-interpreter
BfBf
A Brainfuck interpreter written by Brainfuck.
Stars: ✭ 37 (-9.76%)
Mutual labels:  brainfuck, brainfuck-interpreter
Brainfuck
A flexible Brainfuck / Brainloller / Braincopter interpreter in Swift 3.1.
Stars: ✭ 13 (-68.29%)
Mutual labels:  brainfuck, brainfuck-interpreter
ojisan f-ck
おじさんéĒĻ文įŦ ã‚’č§Ģ釈しãĶ動く Brainfuck interpreter
Stars: ✭ 20 (-51.22%)
Mutual labels:  brainfuck, brainfuck-interpreter
code editor unity
A code editor for MY-BASIC, powered by the Unity3D engine. With this you may create your own Code Editor, Debugger and IDE for different scripting languages.
Stars: ✭ 13 (-68.29%)
Mutual labels:  interpreter, ide
Fake
åĩŒå…Ĩåžč„šæœŽčŊ­čĻ€ Lightweight embedded scripting language
Stars: ✭ 172 (+319.51%)
Mutual labels:  interpreter, ide
bfpile
Optimizing Brainfuck compiler, transpiler and interpreter
Stars: ✭ 19 (-53.66%)
Mutual labels:  interpreter, brainfuck
asmbf
The only true brainfuck-targetting assembler.
Stars: ✭ 81 (+97.56%)
Mutual labels:  brainfuck, brainfuck-interpreter
BF-it
A C-like language to Brainfuck compiler, written in Python
Stars: ✭ 101 (+146.34%)
Mutual labels:  brainfuck, brainfuck-interpreter
uwuscript
World's first uwu-oriented language.
Stars: ✭ 75 (+82.93%)
Mutual labels:  interpreter, brainfuck
consize
Consize is a concatenative programming language
Stars: ✭ 27 (-34.15%)
Mutual labels:  interpreter
Devel-Camelcadedb
Perl module for debugging with Perl5 plugin for IntelliJ
Stars: ✭ 23 (-43.9%)
Mutual labels:  ide
tails
tails enables you to view, edit, and organize all your programming projects in one place
Stars: ✭ 20 (-51.22%)
Mutual labels:  ide
codemirror-blocks
A library for building language-specific, CodeMirror-friendly editors that are a11y-friendly.
Stars: ✭ 22 (-46.34%)
Mutual labels:  ide
mbr-boot-manager
ðŸ’ū Master Boot Record with a boot menu written in Assembly
Stars: ✭ 57 (+39.02%)
Mutual labels:  bootloader

bfloader

Click here to open an online demo.

Screenshot

Boot sector Brainfuck IDE and interpreter, fits in 512 bytes.

This project is optimized for the resulting binary size, not performance.

You can download prebuilt binaries here.

Running in QEMU

make && qemu-system-x86_64 bfloader.bin

Usage

After running, type in your Brainfuck program using your keyboard (use arrow keys and Home/End keys to move the cursor) and press F5 to execute it (or Ctrl + F5 to start step by step execution). The output will be shown in between the separator and the blue line.

To stop the execution or to reset after completed execution hold Ctrl + C. While debugging press F5 to continue the program from the current step until the end.

To reset the state (remove the code from memory) and start from scratch, press Ctrl + F12.

Limitations

  • Program length is limited to 21 lines of 80 columns each (1680 characters).
  • Each cell is 1 byte long. (256 different values, wrapping).
  • Program memory space starts at 0xF000. It is possible to overwrite memory segments that shouldn't be overwritten.
  • Program's output is limited to 1 line of 80 columns (80 characters).
  • The editor isn't very advanced.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].