<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://fantasyconsoles.org/w/index.php?action=history&amp;feed=atom&amp;title=BEEP8</id>
	<title>BEEP8 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://fantasyconsoles.org/w/index.php?action=history&amp;feed=atom&amp;title=BEEP8"/>
	<link rel="alternate" type="text/html" href="https://fantasyconsoles.org/w/index.php?title=BEEP8&amp;action=history"/>
	<updated>2026-04-19T09:05:08Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://fantasyconsoles.org/w/index.php?title=BEEP8&amp;diff=325&amp;oldid=prev</id>
		<title>113.144.241.5: Created page with &quot;= BEEP-8 =  &#039;&#039;&#039;BEEP-8&#039;&#039;&#039; is a modern fantasy console designed for C/C++ developers.   It emulates a tiny ARM-v4a–style CPU, provides a 16-color graphical environment, and runs entirely inside a web browser.   Games are compiled into ROM images using a GCC-based toolchain, then executed by a lightweight, high-performance JavaScript emulator.  == Overview ==  BEEP-8 aims to capture the spirit of classic embedded development while keeping the workflow simple, fun, and app...&quot;</title>
		<link rel="alternate" type="text/html" href="https://fantasyconsoles.org/w/index.php?title=BEEP8&amp;diff=325&amp;oldid=prev"/>
		<updated>2025-11-15T09:24:35Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= BEEP-8 =  &amp;#039;&amp;#039;&amp;#039;BEEP-8&amp;#039;&amp;#039;&amp;#039; is a modern fantasy console designed for C/C++ developers.   It emulates a tiny ARM-v4a–style CPU, provides a 16-color graphical environment, and runs entirely inside a web browser.   Games are compiled into ROM images using a GCC-based toolchain, then executed by a lightweight, high-performance JavaScript emulator.  == Overview ==  BEEP-8 aims to capture the spirit of classic embedded development while keeping the workflow simple, fun, and app...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= BEEP-8 =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;BEEP-8&amp;#039;&amp;#039;&amp;#039; is a modern fantasy console designed for C/C++ developers.  &lt;br /&gt;
It emulates a tiny ARM-v4a–style CPU, provides a 16-color graphical environment, and runs entirely inside a web browser.  &lt;br /&gt;
Games are compiled into ROM images using a GCC-based toolchain, then executed by a lightweight, high-performance JavaScript emulator.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
BEEP-8 aims to capture the spirit of classic embedded development while keeping the workflow simple, fun, and approachable.  &lt;br /&gt;
Unlike most fantasy consoles that use a scripting language (Lua, JS, etc.), BEEP-8 runs **real compiled machine code**, allowing developers to:&lt;br /&gt;
&lt;br /&gt;
* Write games in standard C or C++  &lt;br /&gt;
* Use a predictable, cycle-accurate execution model  &lt;br /&gt;
* Learn low-level programming concepts (fixed-point math, registers, interrupts, timers, etc.)  &lt;br /&gt;
* Enjoy retro-style constraints similar to handheld consoles&lt;br /&gt;
&lt;br /&gt;
== System Specifications ==&lt;br /&gt;
&lt;br /&gt;
; CPU&lt;br /&gt;
: Emulated ARM v4a running at approximately 4 MHz  &lt;br /&gt;
: Two-stage pipeline, integer-only ALU  &lt;br /&gt;
: Banked registers, simple exception handling  &lt;br /&gt;
: No floating-point support (fixed-point math recommended)&lt;br /&gt;
&lt;br /&gt;
; Memory&lt;br /&gt;
: 1 MB RAM  &lt;br /&gt;
: 1 MB ROM (for compiled binaries)&lt;br /&gt;
&lt;br /&gt;
; Display&lt;br /&gt;
: Resolution: 128 × 240 (portrait)  &lt;br /&gt;
: Color depth: 4-bit (16-color palette, PICO-8–style)  &lt;br /&gt;
: Background layers, sprites, wireframe line drawing&lt;br /&gt;
&lt;br /&gt;
; Sound&lt;br /&gt;
: Namco C30-like PSG synthesizer  &lt;br /&gt;
: Implemented in JavaScript for emulator playback&lt;br /&gt;
&lt;br /&gt;
; OS / Kernel&lt;br /&gt;
: Custom lightweight RTOS (b8OS)  &lt;br /&gt;
: Supports threads, system calls, timers, and IRQs  &lt;br /&gt;
: Applications interact with hardware through memory-mapped devices&lt;br /&gt;
&lt;br /&gt;
== Development Environment ==&lt;br /&gt;
&lt;br /&gt;
BEEP-8 uses a GCC cross-compiler to convert C/C++ code into ARM-v4a machine code.  &lt;br /&gt;
A typical workflow:&lt;br /&gt;
&lt;br /&gt;
# Write your program in C/C++ using the BEEP-8 SDK  &lt;br /&gt;
# Compile it into a ROM image  &lt;br /&gt;
# Load the ROM into the browser-based emulator  &lt;br /&gt;
# Run and debug using logging, tracing, and visual debugging tools  &lt;br /&gt;
&lt;br /&gt;
The SDK includes:&lt;br /&gt;
&lt;br /&gt;
* Graphics API (PICO-8–compatible layer + low-level PPU commands)  &lt;br /&gt;
* Fixed-point math library (fx8, fx12)  &lt;br /&gt;
* Sound API  &lt;br /&gt;
* Input handling (touch, mouse, virtual buttons)  &lt;br /&gt;
* File system and hardware abstraction  &lt;br /&gt;
* Example projects and templates&lt;br /&gt;
&lt;br /&gt;
== Graphics System ==&lt;br /&gt;
&lt;br /&gt;
BEEP-8 provides two layers of graphics APIs:&lt;br /&gt;
&lt;br /&gt;
=== PICO-8–style High-Level API ===&lt;br /&gt;
Simple drawing for beginners:&lt;br /&gt;
&lt;br /&gt;
* line(x0, y0, x1, y1, color)  &lt;br /&gt;
* circ(x, y, r, color)  &lt;br /&gt;
* spr(index, x, y)  &lt;br /&gt;
* map(x, y)  &lt;br /&gt;
* clip(x, y, w, h)  &lt;br /&gt;
&lt;br /&gt;
=== Low-Level PPU API ===&lt;br /&gt;
For advanced users:&lt;br /&gt;
&lt;br /&gt;
* Ordering tables (OT)  &lt;br /&gt;
* Direct sprite attribute writes  &lt;br /&gt;
* Depth-sorted primitives  &lt;br /&gt;
* Wireframe polygon renderer  &lt;br /&gt;
* Palette updates and flushes  &lt;br /&gt;
&lt;br /&gt;
This dual approach allows both beginners and experts to work comfortably.&lt;br /&gt;
&lt;br /&gt;
== Example Games ==&lt;br /&gt;
&lt;br /&gt;
Several example projects are included in the SDK:&lt;br /&gt;
&lt;br /&gt;
* 1D-Pacman  &lt;br /&gt;
* Flappy-like demo  &lt;br /&gt;
* PenPen  &lt;br /&gt;
* Yukiss  &lt;br /&gt;
* Bird-Post  &lt;br /&gt;
* Hom-Post  &lt;br /&gt;
* Wireframe experiments and physics demos&lt;br /&gt;
&lt;br /&gt;
These serve as learning material for new developers.&lt;br /&gt;
&lt;br /&gt;
== Philosophy ==&lt;br /&gt;
&lt;br /&gt;
BEEP-8 is built around three core ideas:&lt;br /&gt;
&lt;br /&gt;
# Real low-level programming should be fun  &lt;br /&gt;
# Constraints spark creativity  &lt;br /&gt;
# A retro console can live inside the modern web browser  &lt;br /&gt;
&lt;br /&gt;
Unlike other fantasy consoles, BEEP-8 does not interpret a scripting language.  &lt;br /&gt;
Instead, it runs **actual machine code**, meaning any high-level language that can compile to ARM could theoretically be supported.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* Official play page: https://beep8.org  &lt;br /&gt;
* SDK (GitHub): https://github.com/beep8/beep8-sdk&lt;/div&gt;</summary>
		<author><name>113.144.241.5</name></author>
	</entry>
</feed>