- Rename the parameter from buttons_state to buttons so it is not
confused with the class data member.
- AdbAppleJack triggers should affect mouse button state in register 0.
That means AdbMouse::get_register_0 needs to use the buttons parameter
instead of the buttons_state class data member.
The destination of the .csv files should be that of the testppc
executable, not the dingusppc executable.
On Apple platform, the dingusppc executable may be a bundle and copying
the .csv files into the bundle causes a code signing error.
The SCC DMA Receive control registers previously returned std::rand(),
a workaround to unblock Mac OS 8.5/8.5.1 boot which polls these
registers expecting specific bit patterns. This caused non-deterministic
bimodal boot times (~10s vs ~18s) on Power Mac 6100 as the guest would
sometimes enter a ~7s polling loop depending on the random value.
Add AmicSerialRcvDma to properly track the control register and byte
count state for both SCC receive channels. Writes now update the status
byte using the same bit manipulation as the transmit DMA channels, and
reads return the tracked state. Also wire up the RX byte count registers
(SCC_RXA/B_Byte_Cnt_Hi/Lo) which were previously ignored on write.
* Implements missing Cuda commands
* Proper One Second Mode handling
* Add Stat Response ADB bit
* Typo fixes
Co-Authored-By: Tim Jarzombek <tim@jarz.net>
- Adds macOS builds on arm64 and x64
- Caching to improve build speeds
- Upload build logs on failure
- Retain PR artifacts for 7 days, others for 30 days
- float is limited to 24 bits so use longer uint32_t or uint64_t.
- Rename the formal parameter so it more closely matches the actual
parameter. Also, don't hide the class field.
- Multiply is faster than divide.