Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/esshahn/protocool64
JavaScript prototyping tool for creating C64 code
https://github.com/esshahn/protocool64
babel c64 commodore javascript webpack
Last synced: about 4 hours ago
JSON representation
JavaScript prototyping tool for creating C64 code
- Host: GitHub
- URL: https://github.com/esshahn/protocool64
- Owner: Esshahn
- Created: 2018-12-03T21:39:00.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2023-02-28T05:17:52.000Z (almost 2 years ago)
- Last Synced: 2024-05-29T06:49:22.521Z (8 months ago)
- Topics: babel, c64, commodore, javascript, webpack
- Language: JavaScript
- Size: 1.09 MB
- Stars: 6
- Watchers: 3
- Forks: 1
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# protocool64
JavaScript prototyping tool for creating C64 code.Q: WHAAAAT??? I can now create C64 games and demos in JavaScript???!!1
A: No. This is just a simple idea I had for a while. With protocool64, I can simulate (as in "fake") a C64 in the browser. This is no emulation, but just visually looking like a C64.
Q: That sounds super disappointing.
A: Yes!
Q: But... why.
A: I can use this setup to sketch game or demo ideas I have without going all the way in 6502 assembly. It's saves time and is less frustrating. Also I'm adding some helper tools (e.g. table data generators) that further support my C64 development.
Q: okthxbye
A: goodbye sir. Or mam.
![screen](https://user-images.githubusercontent.com/434355/49403633-92121080-f74d-11e8-8e55-cf306be81206.jpg)
youTube video showing a very early proof of concept: protocool64 on youTube
## How it works
Instanciate protocool like let c64 = new Protocool();
Now you can use some prototyping features like c64.set_border_color("white").
Class documentation is on my todo list...## Technology
* Babel for transpiling ES6 into vanilla JS
* webpack for bundling and instant compiling## How to build
* clone repo
* npm install
* npm start
* npm run build