dosbox-staging:kc/ide-sector-write-1

Last commit made on 2023-10-22
Get this branch:
git clone -b kc/ide-sector-write-1 https://git.launchpad.net/dosbox-staging

Branch merges

Branch information

Name:
kc/ide-sector-write-1
Repository:
lp:dosbox-staging

Recent commits

ba008ce... by kcgen <email address hidden>

Avoid a check_cast assert using endian-safe mem write

Replaces the previous code with the simpler host-dword write
operation.

The previous code didn't limit each shift to 8-bits, which
triggers an assertion error when running: device.com atapicd.sys

35b773b... by NicknineTheEagle <email address hidden>

Added constants for min and max serial baud rates

2ebb321... by NicknineTheEagle <email address hidden>

Add AT+BPS command to set modem speed at runtime

d34243f... by NicknineTheEagle <email address hidden>

Cap reported modem speed to port baud rate

629a149... by NicknineTheEagle <email address hidden>

Rename modem baudrate parameter to bps

6711a87... by kcgen <email address hidden>

Add an automatic presentation mode condition for macOS

When presentation_mode = auto, if the user is on macOS and
also using OpenGL with full vsync enabled, then we prefer
CFR presentation mode.

Why?

Normally, OpenGL drivers with a swap-interval of 1 only
block for the gap in time after the application requests a
buffer swap through to presentation of the current frame.

However, circa-2023 macOS OpenGL drivers impose additional
per-frame block penalities if frames /aren't/ presented.
Therefore, this condition demands we present at a constant
host rate.

46cd455... by kcgen <email address hidden>

Expose OpenGL's adaptive vsync feature via the conf

This is a generic and universally available method of
sync'ing in OpenGL [1] and is supported by SDL [2].

  "Adaptive vsync enables v-blank synchronisation when the
   frame rate is higher than the sync rate, but disables
   synchronisation when the frame rate drops below the sync
   rate.

So we might as well expose it, especially for macOS users
who might find their OpenGL drivers don't behave nicely with
full vsync.

Refs:
 [1] https://www.khronos.org/opengl/wiki/Swap_Interval
 [2] https://wiki.libsdl.org/SDL2/SDL_GL_SetSwapInterval

1d95550... by kcgen <email address hidden>

Add application category to the macOS manifest

551dc12... by FeralChild64 <email address hidden>

Update Polish (pl) translation

46f18bd... by FeralChild64 <email address hidden>

Restore some old (pre UTF-8 rework) autoexec behavior