web-based IDE for 8-bit programming and Verilog development
Go to file
sehugg 45729f86fe Deploying to gh-pages from @ sehugg/8bitworkshop@d733a2cd27 🚀 2024-01-16 21:41:48 +00:00
bootstrap Deploying to gh-pages from @ sehugg/8bitworkshop@3a960c3e6e 🚀 2022-02-21 15:35:52 +00:00
codemirror Deploying to gh-pages from @ sehugg/8bitworkshop@3a960c3e6e 🚀 2022-02-21 15:35:52 +00:00
css Deploying to gh-pages from @ sehugg/8bitworkshop@d733a2cd27 🚀 2024-01-16 21:41:48 +00:00
gen Deploying to gh-pages from @ sehugg/8bitworkshop@d733a2cd27 🚀 2024-01-16 21:41:48 +00:00
help/bataribasic Deploying to gh-pages from @ sehugg/8bitworkshop@3a960c3e6e 🚀 2022-02-21 15:35:52 +00:00
images Deploying to gh-pages from @ sehugg/8bitworkshop@3a960c3e6e 🚀 2022-02-21 15:35:52 +00:00
javatari Deploying to gh-pages from @ sehugg/8bitworkshop@1c0b3e2fdd 🚀 2023-11-13 22:30:17 +00:00
jquery Deploying to gh-pages from @ sehugg/8bitworkshop@232c027445 🚀 2023-02-27 18:45:41 +00:00
lib Deploying to gh-pages from @ sehugg/8bitworkshop@664cecf4f7 🚀 2022-09-01 16:26:43 +00:00
mame Deploying to gh-pages from @ sehugg/8bitworkshop@3a960c3e6e 🚀 2022-02-21 15:35:52 +00:00
meta Deploying to gh-pages from @ sehugg/8bitworkshop@3a960c3e6e 🚀 2022-02-21 15:35:52 +00:00
presets Deploying to gh-pages from @ sehugg/8bitworkshop@d733a2cd27 🚀 2024-01-16 21:41:48 +00:00
res Deploying to gh-pages from @ sehugg/8bitworkshop@162113b915 🚀 2022-09-07 17:28:24 +00:00
src Deploying to gh-pages from @ sehugg/8bitworkshop@d733a2cd27 🚀 2024-01-16 21:41:48 +00:00
tss Deploying to gh-pages from @ sehugg/8bitworkshop@3a960c3e6e 🚀 2022-02-21 15:35:52 +00:00
LICENSE Deploying to gh-pages from @ sehugg/8bitworkshop@3a960c3e6e 🚀 2022-02-21 15:35:52 +00:00
LICENSE.txt Deploying to gh-pages from @ sehugg/8bitworkshop@3a960c3e6e 🚀 2022-02-21 15:35:52 +00:00
Makefile Deploying to gh-pages from @ sehugg/8bitworkshop@03eb4f5e6f 🚀 2022-10-04 15:45:04 +00:00
README.md Deploying to gh-pages from @ sehugg/8bitworkshop@d733a2cd27 🚀 2024-01-16 21:41:48 +00:00
index.html Deploying to gh-pages from @ sehugg/8bitworkshop@d733a2cd27 🚀 2024-01-16 21:41:48 +00:00
manifest.json Deploying to gh-pages from @ sehugg/8bitworkshop@3a960c3e6e 🚀 2022-02-21 15:35:52 +00:00
nightwatch.json Deploying to gh-pages from @ sehugg/8bitworkshop@fe6a8a6514 🚀 2023-11-05 21:29:57 +00:00
package-lock.json Deploying to gh-pages from @ sehugg/8bitworkshop@611c174aed 🚀 2023-11-29 18:53:59 +00:00
package.json Deploying to gh-pages from @ sehugg/8bitworkshop@fe6a8a6514 🚀 2023-11-05 21:29:57 +00:00
player.html Deploying to gh-pages from @ sehugg/8bitworkshop@3a960c3e6e 🚀 2022-02-21 15:35:52 +00:00

README.md

8bitworkshop

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.

License

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.

Dependencies

Emulators

Compilers

Assemblers/Linkers

Dev Kits / Libraries

Firmware

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.