EndBOX prototypes are compact, Raspberry Pi-powered computers with small displays and a netBSD-based operating system that boots directly to an EndBASIC shell so the first thing you see is a command line programming language. https://www.endbasic.dev/2025/06/unveiling-the-endbox.html #EndBOX #RaspberryPi #RetroComputer #EndBASIC
Unveiling the EndBOX - EndBASIC

Remember when turning a computer on meant instantly jumping into code? No bloat, no distractions—just you and a prompt? That’s the experience I’ve been working to bring back with the EndBOX: a small, resilient, nostalgia-packed, all-screen computer that boots straight into the retro-inspired EndBASIC environment you already know. And today, six months after its inception, I’m excited to formally show you the first working prototypes—though they are still rough and need refinement. Let’s dive into the goals for the EndBOX and what it could become with your help.

EndBASIC

⚡ Unveiling the EndBOX • EndBASIC

「 The EndBOX will run, for lack of a better name, the EndBOX OS. This OS is a quick-to-boot disk image, built on NetBSD, that just exposes EndBASIC. The primary goal behind the OS is get you to a prompt as quickly as possible while offering “advanced” features like USB input and Wi-Fi connectivity. A secondary goal is to be resilient to power cuts 」

https://www.endbasic.dev/2025/06/unveiling-the-endbox.html

#endbox #endbasic #retrocomputing

Unveiling the EndBOX - EndBASIC

Remember when turning a computer on meant instantly jumping into code? No bloat, no distractions—just you and a prompt? That’s the experience I’ve been working to bring back with the EndBOX: a small, resilient, nostalgia-packed, all-screen computer that boots straight into the retro-inspired EndBASIC environment you already know. And today, six months after its inception, I’m excited to formally show you the first working prototypes—though they are still rough and need refinement. Let’s dive into the goals for the EndBOX and what it could become with your help.

EndBASIC
🌘 從AST到字節碼執行在EndBASIC中 - Julio Merino (jmmv.dev)
➤ 從AST到字節碼執行的轉變和GOTO支持的實現
https://jmmv.dev/2022/11/endbasic-bytecode.html
這篇文章介紹了EndBASIC解釋器從AST(抽象語法樹)到字節碼執行的轉變。作者解釋了AST的優點和問題,並介紹了將AST轉換為字節碼的方法,以實現GOTO和GOSUB等功能。
+ 這個轉換方法很聰明,解決了AST執行的問題。
+ 這篇文章很清晰地解釋了AST到字節碼的轉換過程,很有幫助。
#endbasic #rust
From AST to bytecode execution in EndBASIC - Julio Merino (jmmv.dev)

Since its inception two years ago, the EndBASIC interpreter has been using an AST-based execution engine. And during all this time, people have mocked the language for not allowing 10 GOTO 10. Well, fear not: the upcoming 0.10 release has full support for GOTO and GOSUB, features that were made possible by moving to a bytecode-based interpreter. Let’s take a peek at what the problems were and how I addressed them.

Julio Merino (jmmv.dev)

Now with some color and proper built-in documentation for the core language. I /really/ need to stop making changes and release the damn thing already.

#endbasic

There are still some rendering and movement glitches, but look at what you can achieve with very little #EndBASIC code! In the browser too!😊
So, #EndBASIC doesn't yet have a primitive to draw circles. Should it, or should I leave that to client code? (I have most of the work done to add the native commands... but SDL2_gfx is gonna be problematic in CI for Windows...
Before calling #EndBASIC 0.10 RTM, let's try to write an Arkanoid-like clone to verify that the new goodies really make for a better programming experience 😊
SELECT CASE was painful to implement but it's now merged. On target to publish #EndBASIC 0.10 before the holidays.
I know I said #EndBASIC 0.10 was feature complete... but... just... one... more. It's hard to stop. SELECT CASE is nasty though.