web-based IDE for 8-bit programming and Verilog development
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Steven Hugg 3bacf50409 forgot to upload tools/remote 1 week ago
.github/workflows fixed github actions again, back to the way it was 1 year ago
bootstrap set __lastrepo from repo id; moved to bootbox for some alerts/prompts/confirms 4 years ago
codemirror@772d09e697 codemirror: updated to 5.56.0, fixed tests 3 years ago
css atari8: wait/dma events, new kbd 9 months ago
doc removed ecsroot 9 months ago
gif.js@082076d81c better video recording (rotate, copy frames); preset updates 6 years ago
help/bataribasic batari basic: more examples, more RAM, started syntax highlighting, online help 5 years ago
images electron: open workspace w/ metadata file, write files 3 years ago
javatari.js@9d124f087e vcs: fixed instant replay, KIL ($02) instruction 2 years ago
jquery npm update 4 months ago
jsnes@a6a026b698 show >8 bit arrays in debug, check for non-typed arrays in state, fix embed iframe 3 years ago
lib stellerator: library update 9 months ago
mame mame: made 6502/z80 subclasses 2 years ago
meta fixed tests 1 year ago
nanoasm@cb2f55c11a williams-defender platform (no sound) 2 years ago
presets atari-vector: fixed music.c 1 month ago
res atari8: fixed rom .extensions, removed wasm 9 months ago
scripts npm audit 2 years ago
src forgot to upload tools/remote 1 week ago
test 7800: fixed vsync bug 8 months ago
tools removed tools/, moved to new repo sehugg/8bit-tools 3 years ago
tss@5b5ee67fc0 will load bios on startup from binary file "local/<platformid>.rom" 4 years ago
.gitattributes added //#resource "file.bin" 4 years ago
.gitignore ecs: field, ref type checking, start cmd 1 year ago
.gitmodules moved octokat to import(), removed unused lib/ files 2 years ago
LICENSE Initial commit 7 years ago
LICENSE.txt sms: better CPU cycle counting 5 years ago
Makefile 7800: fixed vsync bug 8 months ago
README.md fixed README for git url 4 months ago
index.html modify link tags 3 weeks ago
javatari initial commit 7 years ago
manifest.json added w3c manifest.json 5 years ago
nightwatch.json nightwatch; fixed skeletons 2 years ago
package-lock.json fixed audit msg by overriding node-fetch@2.6.7 2 weeks ago
package.json fixed audit msg by overriding node-fetch@2.6.7 2 weeks ago
player.html renamed embed.html to player.html 2 years ago
tsconfig.json refactoring: UIQueryString UserPrefs, moved createNewPersistentStore, es2017, fixed tests, style changes for embed 2 years ago
tsfmt.json refactored vicdual to use BasicZ80ScanlinePlatform, ran tsfmt 4 years ago



Build Status

Use Online

Install Locally

To clone just the main branch:

git clone -b master --single-branch git@github.com:sehugg/8bitworkshop.git

To build the 8bitworkshop IDE:

git submodule init
git submodule update
npm i
npm run build

To use GitHub integration locally, download the Firebase config file, e.g. https://8bitworkshop.com/v[version]/config.js

Start Server

Start a web server on http://localhost:8000/ while TypeScript compiles in the background:

make tsweb

Run Tests

npm test

Note: Github tests may fail due to lack of API key.


Copyright © 2016-2022 Steven Hugg.

This project is GPL-3.0 licensed.

Dependencies retain their original licenses.

All included code samples (all files under the presets/ directory) are licensed under CC0 unless otherwise licensed.


The IDE uses custom forks for many of these, found at https://github.com/sehugg?tab=repositories




Dev Kits / Libraries