All Projects → jeanthom → boot2duino

jeanthom / boot2duino

Licence: 0BSD license
The World's Most Useless Arduino Platform.

Programming Languages

assembly
5116 projects
C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to boot2duino

browser-vm
A small Linux x86 VM meant for use in the browser
Stars: ✭ 122 (+74.29%)
Mutual labels:  x86
async
async is a tiny C++ header-only high-performance library for async calls handled by a thread-pool, which is built on top of an unbounded MPMC lock-free queue.
Stars: ✭ 25 (-64.29%)
Mutual labels:  x86
Assembly-Syntax-Definition
This is the greatest syntax definition of All Time
Stars: ✭ 23 (-67.14%)
Mutual labels:  x86
FutureDOS
A futuristic DOS
Stars: ✭ 46 (-34.29%)
Mutual labels:  x86
dcc
Direct/Interactive C Compiler
Stars: ✭ 18 (-74.29%)
Mutual labels:  x86
toddler
Toddler is a well-designed usable and portable microkernel OS
Stars: ✭ 70 (+0%)
Mutual labels:  x86
kora-kernel
Kernel for my operating system KoraOS
Stars: ✭ 15 (-78.57%)
Mutual labels:  x86
tinyos
An UNIX-like toy operating system runs on x86 CPU
Stars: ✭ 47 (-32.86%)
Mutual labels:  x86
dflat20
D-Flat Windowing System (SAA/CUA Interface) Version 20
Stars: ✭ 42 (-40%)
Mutual labels:  x86
reicast-emulator
Reicast was a multiplatform Sega Dreamcast emulator
Stars: ✭ 1,063 (+1418.57%)
Mutual labels:  x86
ShawnOS
A Basic x86 Operating System/Kernel
Stars: ✭ 39 (-44.29%)
Mutual labels:  x86
APIInfo-Plugin-x86
APIInfo Plugin (x86) - A Plugin For x64dbg
Stars: ✭ 42 (-40%)
Mutual labels:  x86
Aqeous
(Inactive, Checkout AvanaOS, Rewrite of this) This is a New Operating System (Kernel right now). Made completely from scratch, We aim to make a complete OS for Learning purpose
Stars: ✭ 23 (-67.14%)
Mutual labels:  x86
third
Third, a small Forth compiler for 8086 DOS
Stars: ✭ 67 (-4.29%)
Mutual labels:  x86
memalloy
Memory consistency modelling using Alloy
Stars: ✭ 23 (-67.14%)
Mutual labels:  x86
profiler-api
The portable version of JetBrains profiler API for .NET Framework / .NET Core / .NET / .NET Standard / Mono
Stars: ✭ 21 (-70%)
Mutual labels:  x86
PyVM
A virtual machine written in Python that executes x86 binaries according to the Intel Software Developer Manual
Stars: ✭ 80 (+14.29%)
Mutual labels:  x86
CopyToAsm-Plugin-x86
CopyToAsm (x86) - A Plugin For x64dbg
Stars: ✭ 23 (-67.14%)
Mutual labels:  x86
CodeDeobfuscator
Code Deobfuscator
Stars: ✭ 45 (-35.71%)
Mutual labels:  x86
tupai
Tupai is a multi-tasking operating system I wrote for my degree that focuses on safety and design, targeting a variety of platforms.
Stars: ✭ 21 (-70%)
Mutual labels:  x86

boot2duino

boot2duino serves no other purpose than to generate a bootable x86 floppy image using the Arduino IDE, which seemingly serves no purpose.

Watch it in action: writing a hello world; a very basic piano.

Examples

Video vid;

void setup() {
  vid.print("Hello world, from Arduino!");
}

void loop() {
  
}

boot2duino hello world example running inside QEMU

Other examples:

How to install

Linux :

mkdir -p ~/Arduino/hardware/boot2duino
cd ~/Arduino/hardware/boot2duino
git clone https://github.com/jeanthom/boot2duino

Windows :

mkdir %UserProfile%\Documents\Arduino\hardware
cd %UserProfile%\Documents\Arduino\hardware
git clone https://github.com/jeanthom/boot2duino

How to run

Using qemu:

qemu-system-x86_64 -drive file=boot2duino-demo.ino.x86-pc.img,index=0,if=floppy,format=raw -soundhw pcspk

Troubleshooting

  1. Install an x86 compiler
  2. Try upgrading your Arduino IDE
  3. Windows is not very well supported, give Linux a try
  4. Upgrade GCC to 11 (see this issue and this)
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].