GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||
GeezerVison is showing basicengine.org — BASIC Engine Next Generation BASIC Engine Next GenerationThis information pertains to the legacy "next generation" BASIC Engine platform ("BASIC Engine NG") based on the Allwinner H3 SoC. Check the BASIC Engine RX page for information on the current hybrid bare-metal system, and the "classic" BASIC Engine page for information on the original ESP8266-based BASIC Engine platform. The next-generation platform introduces a host of new and improved features over the classic BASIC Engine. To make it easier to spot the differences, they have been marked in blue. What is the BASIC Engine NG?The BASIC Engine NG (next generation) is a firmware for very low-cost single-board computers with advanced 2D color graphics and sound capabilities, roughly comparable to early to mid-1990s computers and video game consoles. It can be run on readily available and very low-cost Orange Pi single-board computers (as well as some other Allwinner H3-based devices) from an SD card. What can it do?Screenshots
FeaturesHardware supportThe BASIC Engine NG supports most features of the H3 SoC and boards, including
(Note that not all H3-based boards have connectors for all interfaces.) SoftwareThis firmware contains a basic operating system and BASIC interpreter ("Engine BASIC") that allows the BASIC Engine to be used as a stand-alone computer programmable in the BASIC language. It provides easy access to the hardware’s capabilities as well as numerous other features. The firmware is not based on any existing operating system. It runs on the "bare metal" and does not impose any restrictions on the user. Graphics and sound
Special BASIC language features
Development features
InternationalizationEngine BASIC is available in five languages (English, German, French, Spanish and Japanese), with all system messages and help texts translated. National keyboards layouts for all supported languages are available. Unicode and UTF-8 are fully supported by BASIC. The built-in fonts support various alphabetic scripts as well as Japanese kana. Kanji fonts are loaded as required. A basic Japanese input method is available. BASIC and system extensionsIt is possible to extend the Engine BASIC system with custom modules loaded at run time. This provides nearly endless possibilities to augment the functionality of the Engine BASIC system: new BASIC commands, graphical capabilities, device drivers, utility programs, new input and output methods, ports of programs from other platforms etc. An extensive API is provided for extension developers, consisting of standard library and Engine BASIC-specific functions. An on-board C compiler makes it possible to develop extensions (or any other programs) on the BASIC Engine itself. The modules directory in the demos repository provides examples showing how to use the API and how to cross-compile modules. The Lua language and the SAM speech synthesizer that were built into the firmware on the classic BASIC Engine platform are now provided as modules. Other features
How to install itNightly built SD card images that are ready to use and contain the firmware, all support files and demos can be downloaded from the git_builds directory for H3. Once an SD card image has been unpacked and written to an SD card ("Balena Etcher" and "dd" have been successfully used to do so, but any other tool will probably work as well) it can be placed into the SD card slot of a supported H3 board, and the device is ready to use. How to use itIntroduction to BASIC ProgrammingIf you have never programmed a computer in BASIC or any other programming language, you may want to start with the Introduction to BASIC Programming. Reference ManualConsult the Engine BASIC NG Reference Manual to find out how to make the most of the capabilities of Engine BASIC. Cheat SheetsThe Engine BASIC cheat sheets provide a handy reference for beginners: Cheat sheet #1: Handling BASIC Programs DemosBASIC demo programs can be found in the Engine BASIC demos repository. Note that all of these demos are included on the nightly SD card image. How to contributeSource code
Compiling the firmwareTo compile the next-generation BASIC Engine firmware, it is required to build the Alwinner Bare Metal system first. It uses the Ninja build system and requires a
toolchain built with crosstool-ng using the
provided To build the firmware, run ContactIf you have any questions or suggestions related to the BASIC Engine, check the BASIC Engine Forum. | ||||
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |