2019-08-21 19:44:51 +00:00
|
|
|
[![Build Status](https://travis-ci.org/sehugg/8bitworkshop.svg?branch=master)](https://travis-ci.org/sehugg/8bitworkshop)
|
|
|
|
|
2020-08-27 01:42:18 +00:00
|
|
|
The latest release is online at https://8bitworkshop.com/
|
2019-06-19 01:10:28 +00:00
|
|
|
|
|
|
|
## Install
|
2018-12-20 18:09:32 +00:00
|
|
|
|
|
|
|
To build the 8bitworkshop IDE:
|
2018-07-26 15:50:20 +00:00
|
|
|
|
2019-06-19 01:10:28 +00:00
|
|
|
```sh
|
|
|
|
git submodule init
|
|
|
|
git submodule update
|
|
|
|
npm i
|
|
|
|
npm run build
|
|
|
|
```
|
|
|
|
|
|
|
|
## Usage
|
2018-07-26 15:50:20 +00:00
|
|
|
|
2018-12-20 18:09:32 +00:00
|
|
|
Start a web server on http://localhost:8000/ while TypeScript compiles in the background:
|
|
|
|
|
2019-06-19 01:10:28 +00:00
|
|
|
```sh
|
|
|
|
make tsweb
|
|
|
|
```
|
|
|
|
|
2019-08-21 19:31:20 +00:00
|
|
|
## Run Tests
|
2019-06-19 01:10:28 +00:00
|
|
|
|
|
|
|
```sh
|
2019-08-21 19:29:06 +00:00
|
|
|
npm test
|
2019-06-19 01:10:28 +00:00
|
|
|
```
|
|
|
|
|
2020-07-17 17:06:24 +00:00
|
|
|
Note: Github tests may fail due to lack of permissions.
|
|
|
|
|
2019-08-21 19:44:51 +00:00
|
|
|
## License
|
|
|
|
|
2020-07-17 17:06:24 +00:00
|
|
|
Copyright © 2016-2020 [Steven Hugg](https://github.com/sehugg).
|
2018-12-20 18:09:32 +00:00
|
|
|
|
2019-06-19 01:10:28 +00:00
|
|
|
This project is [GPL-3.0](https://github.com/sehugg/8bitworkshop/blob/master/LICENSE) licensed.
|
2018-12-20 18:09:32 +00:00
|
|
|
|
2019-05-20 15:38:27 +00:00
|
|
|
Dependencies retain their original licenses.
|
|
|
|
|
2019-05-23 21:59:02 +00:00
|
|
|
All included code samples (all files under the presets/ directory) are licensed under
|
|
|
|
[CC0](https://creativecommons.org/publicdomain/zero/1.0/)
|
|
|
|
unless otherwise licensed.
|
2020-07-01 23:16:38 +00:00
|
|
|
|
|
|
|
## Dependencies
|
|
|
|
|
2020-07-02 17:33:22 +00:00
|
|
|
The IDE uses custom forks for many of these, found at https://github.com/sehugg?tab=repositories
|
2020-07-01 23:16:38 +00:00
|
|
|
|
|
|
|
### Emulators
|
|
|
|
|
|
|
|
* https://javatari.org/
|
|
|
|
* https://jsnes.org/
|
|
|
|
* https://www.mamedev.org/
|
|
|
|
* https://github.com/floooh/chips
|
|
|
|
* https://github.com/DrGoldfire/Z80.js
|
|
|
|
* http://www.twitchasylum.com/jsvecx/
|
2020-07-06 23:53:20 +00:00
|
|
|
* https://github.com/curiousdannii/ifvms.js/
|
2020-07-01 23:16:38 +00:00
|
|
|
|
|
|
|
### Compilers
|
|
|
|
|
2020-08-24 16:46:43 +00:00
|
|
|
* https://cc65.github.io/
|
2020-07-01 23:16:38 +00:00
|
|
|
* http://sdcc.sourceforge.net/
|
|
|
|
* http://perso.b2b2c.ca/~sarrazip/dev/cmoc.html
|
|
|
|
* https://github.com/batari-Basic/batari-Basic
|
|
|
|
* https://www.veripool.org/wiki/verilator
|
|
|
|
* http://mcpp.sourceforge.net/
|
2020-07-06 23:53:20 +00:00
|
|
|
* http://www.ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6.html
|
2020-07-29 00:14:42 +00:00
|
|
|
* https://github.com/dmsc/fastbasic
|
2020-07-01 23:16:38 +00:00
|
|
|
|
|
|
|
### Assemblers/Linkers
|
|
|
|
|
|
|
|
* https://dasm-assembler.github.io/
|
|
|
|
* http://atjs.mbnet.fi/mc6809/Assembler/xasm-990104.tar.gz
|
|
|
|
* http://48k.ca/zmac.html
|
2020-07-30 19:43:55 +00:00
|
|
|
* https://github.com/apple2accumulator/merlin32
|
|
|
|
* https://github.com/camsaul/nesasm
|
2020-07-01 23:16:38 +00:00
|
|
|
|
|
|
|
### Dev Kits / Libraries
|
|
|
|
|
|
|
|
* https://shiru.untergrund.net/code.shtml
|
|
|
|
* http://www.colecovision.eu/ColecoVision/development/libcv.shtml
|
|
|
|
* https://github.com/toyoshim/tss
|
|
|
|
|
|
|
|
### Firmware
|
|
|
|
|
|
|
|
* http://www.virtualdub.org/altirra.html
|
|
|
|
* https://github.com/MEGA65/open-roms
|
|
|
|
* https://sourceforge.net/projects/cbios/
|
|
|
|
* https://www.pledgebank.com/opense
|