mirror of https://github.com/sehugg/8bitworkshop.git synced 2024-07-22 05:29:11 +00:00
web-based IDE for 8-bit programming and Verilog development
Go to file
2024-01-09 15:56:10 -05:00
.github/workflows vcs: fixed test with null Context2D 2023-11-13 16:10:07 -06:00
bootstrap set __lastrepo from repo id; moved to bootbox for some alerts/prompts/confirms 2019-05-12 13:13:00 -04:00
codemirror@772d09e697 codemirror: updated to 5.56.0, fixed tests 2020-08-04 14:32:01 -05:00
css close button for debug info 2024-01-01 15:27:42 -05:00
doc removed ga 2023-07-02 10:11:04 -05:00
gif.js@082076d81c better video recording (rotate, copy frames); preset updates 2017-06-21 10:32:42 -04:00
help/bataribasic batari basic: more examples, more RAM, started syntax highlighting, online help 2018-11-20 20:41:12 -05:00
images electron: open workspace w/ metadata file, write files 2020-08-29 20:37:34 -05:00
javatari.js@113cd5741e show raster x/y crosshair when stopped (getRasterCanvasPosition) 2023-11-10 12:56:16 -06:00
jquery npm update 2023-02-15 17:24:09 -05:00
jsnes@a6a026b698 show >8 bit arrays in debug, check for non-typed arrays in state, fix embed iframe 2020-07-09 10:24:24 -05:00
lib stellerator: library update 2022-09-01 11:23:36 -05:00
mame mame: made 6502/z80 subclasses 2021-07-31 17:01:19 -05:00
meta fixed tests 2022-01-24 16:56:44 -06:00
nanoasm@cb2f55c11a williams-defender platform (no sound) 2021-07-13 09:46:49 -05:00
presets arm: merged libc and libtcc1 2023-12-31 14:45:51 -05:00
res atari8: fixed rom .extensions, removed wasm 2022-09-06 14:53:45 -05:00
scripts EmuHalt is squelched 2023-11-05 21:27:27 -06:00
src arm32: fixed VCVT, VLDR/VSTR 2024-01-09 15:56:10 -05:00
test arm32: parse dwarf 2024-01-04 22:30:53 -05:00
tools removed tools/, moved to new repo sehugg/8bit-tools 2020-07-12 10:30:32 -05:00
tss@5b5ee67fc0 will load bios on startup from binary file "local/<platformid>.rom" 2019-05-08 00:02:42 -04:00
.gitattributes added //#resource "file.bin" 2019-04-24 15:29:16 -04:00
.gitignore ecs: field, ref type checking, start cmd 2022-02-20 09:59:46 -06:00
.gitmodules moved octokat to import(), removed unused lib/ files 2021-08-04 20:48:50 -05:00
index.html close button for debug info 2024-01-01 15:27:42 -05:00
javatari initial commit 2016-12-15 20:21:51 -05:00
LICENSE Initial commit 2016-12-15 19:56:58 -05:00
LICENSE.txt sms: better CPU cycle counting 2018-12-01 14:14:09 -05:00
Makefile 7800: fixed vsync bug 2022-10-04 10:33:55 -05:00
manifest.json added w3c manifest.json 2018-12-22 08:01:14 -06:00
nightwatch.json updated nightwatch tests 2023-11-05 12:12:14 -06:00
package-lock.json npm audit fix 2023-11-23 14:12:30 -06:00
package.json removed script platform 2023-11-05 12:16:39 -06:00
player.html renamed embed.html to player.html 2021-08-07 09:04:17 -05:00
README.md license: clarified multi-license 2023-12-30 15:07:29 -05:00
tsconfig.json refactoring: UIQueryString UserPrefs, moved createNewPersistentStore, es2017, fixed tests, style changes for embed 2021-08-04 16:54:01 -05:00
tsfmt.json refactored vicdual to use BasicZ80ScanlinePlatform, ran tsfmt 2019-05-22 18:03:40 -04:00


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 Local Web 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-2024 Steven E. Hugg.

This project, unless specifically noted, is multi-licensed. You may choose to adhere to the terms of either the GPL-3.0 License for the entire project or respect the individual licenses of its dependencies and included code samples, as applicable.

This project includes various dependencies, modules, and components that retain their original licenses. For detailed licensing information for each dependency, please refer to the respective files and documentation.

All included code samples located in the presets/ directory are licensed under CC0 unless a different license is explicitly stated within the specific code sample.





Dev Kits / Libraries


Tool Server (experimental)

This is an experimental feature that relies on a Docker container to provide compiler tools like llvm-mos. Right now, you have to run locally and build your own docker container.

docker build -t 8bitws-server-debian scripts/docker
docker run -p 3009:3009 8bitws-server-debian
echo '{"REMOTE_URL":"http://localhost:3009/build"}' > remote.json

Then add "&tool=llvm-mos" to your URL, like this. You can also rename your C files to have the suffix "-llvm.c". Right now only the platforms c64, atari8, nes (NROM), and pce are supported. Not very many of the current examples work with the new toolchain.