Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/source-solutions/sebasic4
SE BASIC - A free BASIC interpreter written in Z80 assembly language
https://github.com/source-solutions/sebasic4
assembly-language atari basic interpreter microsoft retrocomputing z80
Last synced: 2 months ago
JSON representation
SE BASIC - A free BASIC interpreter written in Z80 assembly language
- Host: GitHub
- URL: https://github.com/source-solutions/sebasic4
- Owner: source-solutions
- License: gpl-3.0
- Created: 2013-01-09T12:34:33.000Z (almost 12 years ago)
- Default Branch: main
- Last Pushed: 2024-04-11T10:56:20.000Z (9 months ago)
- Last Synced: 2024-04-11T11:48:25.643Z (9 months ago)
- Topics: assembly-language, atari, basic, interpreter, microsoft, retrocomputing, z80
- Language: Assembly
- Homepage:
- Size: 236 MB
- Stars: 60
- Watchers: 11
- Forks: 5
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
[![build](https://github.com/source-solutions/sebasic4/actions/workflows/main.yml/badge.svg)](https://github.com/source-solutions/sebasic4/actions/workflows/main.yml)
[![API docs](https://github.com/source-solutions/sebasic4/actions/workflows/api.yml/badge.svg)](https://github.com/source-solutions/sebasic4/actions/workflows/api.yml)
![GitHub issues by-label](https://img.shields.io/github/issues/source-solutions/sebasic4/bug)
![GitHub commit activity](https://img.shields.io/github/commit-activity/m/source-solutions/sebasic4)
![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/source-solutions/sebasic4)# SE BASIC
[SE BASIC](https://source-solutions.github.io/sebasic4/) is a free open-source BASIC interpreter for the Z80 architecture. Although it aims for a high degree of compatibility with Microsoft BASIC, there are some differences. SE BASIC is designed to run on the [Chloe 280SE](https://www.patreon.com/chloe280se) but it is also compatible with Timex Sinclair models with 128K of RAM, esxDOS, Timex video modes and ULAplus. SE BASIC runs plain text `.BAS` files. It implements floating-point arithmetic in the extended [Microsoft Binary Format](https://github.com/source-solutions/sebasic4/wiki/Technical-reference#microsoft-binary-format-extended) (MBF) and can therefore read and write binary data files created by 6502 versions of Microsoft BASIC.
* [Quick start guide](https://github.com/source-solutions/sebasic4/wiki/Quick-start-guide), the essentials needed to get started.
* [User's guide](https://github.com/source-solutions/sebasic4/wiki/User's-guide), in-depth guide to using BASIC.
* [Configuration guide](https://github.com/source-solutions/sebasic4/wiki/Configuration-guide), settings and options.
* [Language guide](https://github.com/source-solutions/sebasic4/wiki/Language-guide), overview of the BASIC language by topic.
* [Language reference](https://github.com/source-solutions/sebasic4/wiki/Language-reference), comprehensive reference to BASIC.
* [Technical reference](https://github.com/source-solutions/sebasic4/wiki/Technical-reference), file formats and internals.
* [Developer's guide](https://github.com/source-solutions/sebasic4/wiki/Developer-guide), building SE BASIC from source.
* [Acknowledgments](https://github.com/source-solutions/sebasic4/wiki/Acknowledgments)
* [License](https://github.com/source-solutions/sebasic4/wiki/License)![SE Basic 4.2.0](https://github.com/source-solutions/sebasic4/raw/gh-pages/images/sebasic4-2.png)
# SE BASIC
A classic BASIC interpreter for the Z80 architectureCopyright © 1999-2024 Source Solutions, Inc.
## Build tools
Building this software locally requires:
* [Java](https://www.java.com)
* [JQ](https://stedolan.github.io/jq/)
* [Perl](https://www.perl.org/)
* [RASM](https://github.com/EdouardBERGE/rasm)## Emulator
On macOS and Windows, the preferred emulator for development is [ZEsarUX](https://github.com/chernandezba/zesarux). On Linux it is [Fuse](https://fuse-emulator.sourceforge.net/).For Fuse builds, uncomment out the `slam` directives in `basic.asm` and `boot.asm`.
## IDE
This repository includes scripts for [Visual Studio Code](https://code.visualstudio.com/ "Visual Studio Code").