Merge 86box latest master to Immersive86box#8
Closed
Domppari wants to merge 11 commits into
Closed
Conversation
* Initial spindle emulation working for windows atleast * Spingle motor spin-up, spin-down implemented with smooth transitions to motor-on loop. * Moved fdd audio emulation to a separate file * Multiple drives sound emulation * Single sector movement sound emulations implemented * Rename project to Immersive86Box and update details Updated README to reflect the new project name and added details about the Immersive86Box features and future plans. * Revise contribution guidelines in CONTRIBUTING.md * Update vulnerability reporting instructions * System fan-sound next feature after basic fdd sound emulation is ready * v0.5 multitrack audio seek sfx * Removed unnecessary stuff * no .vs folder for git * Added currently used fdd sound effects and readme.txt for source of the files and intallation instructions * Add audio emulation installation instructions Added instructions for audio emulation installation. * Code and audio samples merged * Simplify audio emulation installation instructions * FDC seeking fixed, not instant anymore drive is set to busy during the operation and when it's finished at call fdc to set the appropriate fdc flags. Also added time logic to fdd to calculate seek duration and a callback function for it. * FDD sound samples volume control * Menu options to enable / disable fdd sound for all drives. DISABLE_FDD_AUDIO definition added, to disable the feature via cmake/build. * Revert readme etc. changes * Revert "Revise contribution guidelines in CONTRIBUTING.md" This reverts commit 98a0478. * Revert "Update vulnerability reporting instructions" This reverts commit 7d32cb6. * Fixed merge issue * Removed excess files * Fixed PCJr seeking not to break the FDC implementation. Now seeking will take the "correct" amount of time for each system and the seek time is based on the track count. E.g. 40 track FDD system causes 40 track seek time to be 80/40 * 6ms * 40 tracks + 50ms = 480ms + 50ms -> 530ms. 80 track system full seek is 80/80 * 6ms * 80 + 50ms = 530ms, 40 track seek would take 240 + 50 = 290ms. * Fixed PS/1, PS/2 and PS/55 FDD issues. * FDD_AUDIO: Updating samples looked in executablePath/samples and if now found there, looks in the executable directory * Updated installation instructions * Removed samples path strcat use * fdd_audio 5.25 samples and support added * FDD audio timing/volume tunings * Timing fixes for authentity and special longer timings for PCJr * Fixed second drive motor keeps running when first drive is only accessed. * Fixed PCJr random failure issue, timings * CodeQL fix for load_wav-function. Check the filename to be proper filename * Revert "Fixed second drive motor keeps running when first drive is only accessed." This reverts commit 307b173. * Teac 5.25" drive samples added. Added per drive audio selection to FDD settings. * Fixes merge problem * Fixes #6220: OS/2 Warp 3.0 install disk issue and NT 3.1 floppy disk issues. Changed the fdc->stat bit to 0x10 which states fdc busy. Previous implementation with seek time 0, set the ready flag 0x80 immediadely - which was correct for that time, but now as the drive is busy during seek, the value should 0x10. Implemented a backup for fdd commands during fdd seek to be processes after the seek is completed. --------- Co-authored-by: Toni Riikonen <[email protected]>
Change window resizing logic when using 4:3 aspect ratio to resize content only. Fixed issues in Remember size and position that are derived from the change. There is a slight flicker while resizing with force 4:3 aspect ratio.
Some GDBSTUB fixes
* machine.h: FR510 added. * m_at_sockets7.c: BCM FR510 added, including the BIOS Selector. * machine_table.c: BCM FR510 is now added. * machine_table.c: fr510-generic * m_at_sockets7.c: AGP Bridge for BCM FR510 * machine_table.c: FR510 PCIOnly * m_at_socket7.c: Fixes at FR510 * m_at_sockets7.c: 510S228.BIN -> 510S128.BIN * machine_table.c: an update for FR510
* Fix bus speeds for FR510 + add MSI name for Lucas * Removed table for FR510
Added a checklist item for local testing validation.
* Fix bus speeds for FR510 + add MSI name for Lucas * Removed table for FR510 * Name changes to Vectra VL 5 Series 4 Also added codename.
…d grow when reopening the VM (#6239) * Change window resizing logic when using 4:3 aspect ratio Change window resizing logic when using 4:3 aspect ratio to resize content only. Fixed issues in Remember size and position that are derived from the change. There is a slight flicker while resizing with force 4:3 aspect ratio. * Fix regression that adds vertical size when showing toolbar and statusbar and remembering size and po The recent rework on the force aspect 4:3 which needed to revisit the remembering of size and position introduced a regression that would save the size without considering the non-content window elements that could be showed or hidden. Now it calculates it accordingly.
Domppari
pushed a commit
that referenced
this pull request
Sep 27, 2025
Fix build on macOS and NetBSD
Domppari
pushed a commit
that referenced
this pull request
Apr 12, 2026
Implement codegen_texture_fetch() and TMU combine paths for ARM64: - Perspective-correct W division using SDIV (replaces x86 IDIV) - LOD calculation via CLZ (replaces BSR, inverted: 63-CLZ) - Point-sampled texture lookup with clamp/wrap S/T - Bilinear filtered 4-tap blend using NEON (UXTL+MUL+ADD+EXT+USHR+SQXTUN) - Mirror S/T via TBZ+MVN (replaces TEST+JZ+NOT) - TMU0-only, TMU1-passthrough, and dual-TMU combine paths - Dual-TMU tc_mselect/tc_add/tc_invert for RGB + tca_* for alpha - trexInit1 override path - Upstream bug at x86 line 1303 (0x8E) NOT ported — correct ADD used Bug fixes discovered during review: - Bilinear LDR D addressing: added LSL w4, w4, #2 before 64-bit texel pair loads to convert texel index to byte offset (ARM64 LDR Dt has no LSL #2 option, unlike x86 MOVQ with *4 scaling) - LOD mantissa shift: changed LSR_REG to LSR_REG_X (64-bit) since the W reciprocal after LSL #8 can exceed 32 bits - AND_BITMASK for 0xF0 mask: corrected from (N=0,immr=24,imms=27) which was an invalid encoding to (N=0,immr=28,imms=3) per ARM64 logical immediate rules - Added #include <stddef.h> for offsetof() in _Static_assert checks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Latest merge