cpmulator
VideoFlashingReduction | cpmulator | |
---|---|---|
8 | 2 | |
175 | 12 | |
2.3% | - | |
1.9 | 8.8 | |
about 1 year ago | 9 days ago | |
Mathematica | Go | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
VideoFlashingReduction
-
Ask HN: What rabbit hole(s) did you dive into recently?
Apple also worked on reducing seizures:
https://github.com/apple/VideoFlashingReduction
https://developer.apple.com/documentation/mediaaccessibility...
Apple users can dim flashing lights in settings
-
tvOS 16.4 & iOS 16.4 have a new safety feature to protect epileptics
For those that are interested in the technical detail, Apple has posted some code on GitHub, along with a paper describing the algorithm and approach.
- Is anyone getting the new 16.4 “Dim Flashing Lights” accessibility feature only on the iPhone and not on the iPad? (More in text.)
- Apple opened algorithm for dimming flashing lights
- Dim Flashing Lights in latest iOS/tvOS
- Apple Detection of Flashing Lights
cpmulator
- Show HN: A simple Golang CP/M emulator that can run Zork
-
Ask HN: What rabbit hole(s) did you dive into recently?
A while back I wrote a game in assembly, for CP/M. Since I have a single-board Z80-based computer on which I can run it.
I later ported the game to the ZX Spectrum, because that was a fun challenge, and I only needed a few basic I/O operations - "write to screen", "read a line of input", etc, etc.
It occurred to me that I could reimplement the very few CP/M BIOS functions and combine those implementatiosn with a Z80 emulator to run it "natively". So I did that, then I wondered what it would take to run Zork and other games.
Slowly I've been reimplementing the necessary CP/M BDOS functions so that I can run more and more applications. I'm not going to go crazy, anything with sectors/disks is out of scope, but adding the file-based I/O functions takes me pretty far.
At the moment I've got an annoying bug where the Aztec C-compiler doesn't quite work under my emulator and I'm trying to track it down. The C-compiler produces an assembly file which is 100% identical to that produced on my real hardware, but for some reason the assembler output from compiling that file is broken - I suspect I've got something wrong with my file-based I/O, but I've not yet resolved the problem.
TLDR; writing a CP/M emulator in golang, and getting more and more software running on it - https://github.com/skx/cpmulator