Many Features/Tweaks/Improvements (MacOS-centric)#312
Many Features/Tweaks/Improvements (MacOS-centric)#312BrianPugh wants to merge 20 commits intohrvach:mainfrom
Conversation
…fers; common during development.
…r device the keyboard is connected to.
…xes desktop transitions on macos when in config mode.
…cks from the Absolute Positioning interface).
…entify when the upgrade is complete.
…ce (via usb hub). Increases ram by ~23KB (107KB -> 130KB), but we still have 130KB free.
|
Thank you very much for working on this! I am DDOS-ed with work, but I'll try finding some time and going through these changes and merging them. Really appreciate the effort and the help! |
|
@hrvach would it help if I were to break up this PR? Or would you consider accepting it as whole? I could start cherry-picking some of the "obvious wins" so that we can rebase this PR and gradually make it smaller and smaller. |
Breaking it up would be awesome for easier review, I hope this weekend I'll finally have a few hours of peace to focus on this. Apologies for being insanely slow, work is ... just nuts. |
|
I extracted out the commits that could just be cherry-picked into #309, #315, #316, #317, #318. #319. The other ones will require slightly more effort and are a bit more order-dependent and will require more careful interaction/planning (e.g. messing with the hole config-system and the pre-made FAT12 image). But this should get the ball rolling! |
|
@hrvach thanks for merging in some of the PRs! For a workflow, are we fine with me rebasing this branch off of A lot of the remaining commits interact with the config stuff, so the filesystem image would need to be rebuilt. We would need to determine what we should do for those PRs to avoid merge conflicts. |
|
Sure, and once again - thank you for working on this! I built it and put as a pre-release 0.77, I'd appreciate some testing and feedback on stability. #317 sounds reasonable, but I'm a bit uneasy to merge it without a more extensive testing on different operating systems, so maybe we could put it in e.g. development branch. I need to test out the decompress PR as well - the initial decision to avoid depending on browser was done with hope Firefox might come around and start supporting webusb/webhid, but since that seems unlikely, I am all for simplifying it. |
|
For the tweak 3 from your list - the original reasoning is a bit silly. I wanted to make it 100% predictable and impossible to accidentally attempt to identify as usb mass storage to e.g. a work machine where such actions might be frowned upon. |

hey @hrvach! This is my develop branch; it implements a bunch of feature. Cleary this is too much for a single PR; if you can identify which (if/any/all!) features you are interested in merging in, I can take the effort to isolate them to their own PR. The commits are pretty clean, so it wouldn't be too much work.
[[2000, 30767], [2000, 30767]]for the transition from Computer A<->B, we get this effect.RightShift + F12 + Yhotkey; we determine which value to update based on screen index, cursor position, and the currently saved values.device_t.mouse_connectedfield (parallelsdevice_t.keyboard_connected).MAX_DEVICES/MAX_INTERFACESbounds check were also previously wrong. The previous code thought thatdev_addrwas 0-indexed, but it's effectively 1-indexed. The opposite is true for theinstance.