3 ms·
96x32 pixels? A kindred spirit! I'm using WebGL to emulate a unique Casio LCD that hue-shifts pixels into the right color, and its display is 95x32 and typical
by rezmason 2y ago
96x32 pixels? A kindred spirit!
I'm using WebGL to emulate a unique Casio LCD that hue-shifts pixels into the right color, and its display is 95x32 and typically its bit depth is two. (The hardware is 96x32, I'm honestly not sure where the last column went)
https://rezmason.github.io/birefringence-lcd https://rezmason.github.io/birefringence-lcd
(Epilepsy Warning! WIP; arrow keys to change screen image)
Before long I'll want to display more interesting things on it; OP, can I try to credit your project and port it to JavaScript for my LCD emulator?
- aorist 2y agoIn case anyone else is a fan of these unsual old displays, you might enjoy Posy's passionate videos which are a unique combination of curiosity, macro/slowmo shots and humor. Especially relevant is this one which is about what seems to be a very similar (but different sized) red/green/blue Casio CSF-7950 LCD: https://www.youtube.com/watch?v=jLew3Dd3IBA https://www.youtube.com/watch?v=jLew3Dd3IBA
- rezmason 2y agoThat's the one! That and: https://www.youtube.com/watch?v=quB60FmzHKQ&t=20s https://www.youtube.com/watch?v=quB60FmzHKQ&t=20s Thanks for linking, I'll be reaching out to and crediting Posy, once I'm closer to complete :D The onscreen graphics I currently have were laboriously extracted from the video above. https://github.com/Rezmason/birefringence-lcd/blob/main/assets/posy.bmp https://github.com/Rezmason/birefringence-lcd/blob/main/asse... See also: https://www.youtube.com/watch?v=COCnckzHHLk&t=154s https://www.youtube.com/watch?v=COCnckzHHLk&t=154s And the patent: https://patents.google.com/patent/US5745200A https://patents.google.com/patent/US5745200A
- masswerk 2y agoOP here: Feel free to use/to refer to it. I'm pretty sure, I'm not the first one to have come up with something like this. (My part in this is really in organizing the data and the related 6502 code for rendering, maybe the hot-one encoding for the lower 3 bits of the displacement offset to make this suitable for 8-bit processing.) See “Sphere Mapping” by Frédéric Goset for further reference on compiling a static displacement map to render a spherical projection from a cylindrical one: http://fredericgoset.ovh/informatique/oldschool/en/spheremap.html http://fredericgoset.ovh/informatique/oldschool/en/spheremap... BTW, I'm now using 32 × 100 pixels (or rather, data points), which doesn't change much, other than adding a few bytes to the data stream for the world map (we're just adding 4 columns or 16 bytes to this).