hxlnt / astrocade Goto Github PK
View Code? Open in Web Editor NEW๐พ My Z80 assembly source code, binaries, and dev tools for the Bally Astrocade game console.
License: MIT License
๐พ My Z80 assembly source code, binaries, and dev tools for the Bally Astrocade game console.
License: MIT License
Import BMP to Astropaint canvas. Will need to decide:
Moving the color boundary is slow (around 2 seconds) because each movement requires changing the style of 400-800 divs, and 202 of these are redrawing the boundary itself (a CSS border added to 102 divs and removed from 102 divs).
There are a lot of ways to improve the sluggishness; one easy fix could be making the boundary its own div that floats on top of or underneath the Astropaint screen.
Some day, it might make sense to move to HTML5 canvas, but having each pixel be a div has benefits as well (namely, easily recoloring by div class), and it'll be a lot of work to refactor just to improve the speed on this one feature. Open to suggestions and PRs!
Likely related to different implementation of mousedown
/mouseover
/mouseenter
.
I've ruled out mobile phone support because Astrocade dev is essentially impossible to do from a mobile device. However, it would be nice to add touch support to draw on Astropaint screen from touchscreen desktops.
Add a button to let users save a screenshot from Astropaint canvas. Need to decide how much to scale up pixels.
Build compiled ROM by inserting pixel data, boundary position, and selected palettes into a standard Astrocade ROM with bitmap display.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.