Commit Graph

20364 Commits

Author SHA1 Message Date
Jonathan Campbell
5eb47affe0 Move out ADPCM tables 2025-05-18 00:55:00 -07:00
Jonathan Campbell
d79f9ce8d4 Move ASP state to sb struct 2025-05-18 00:48:15 -07:00
Jonathan Campbell
8ab408a6fe Move another to sb struct 2025-05-18 00:42:33 -07:00
Jonathan Campbell
a32522d2b8 Move recording vars to sb struct 2025-05-18 00:37:23 -07:00
Jonathan Campbell
1c0ef84d9b Merge pull request #5707 from alarixnia/bigendian
Fix big-endian build
2025-05-17 17:02:38 -07:00
nia
97bca6f3df Fix big-endian build
Some new members were added to the MMX_reg union, but only
for little endian. Add them to the big endian one too.

Signed-off-by: Nia Alarie <nia@NetBSD.org>
2025-05-16 16:12:03 +02:00
Jonathan Campbell
32b14ce68a Merge pull request #5706 from maron2000/add_translation
Convert message to UTF16 before calling messagebox function (Windows)
2025-05-16 00:16:28 -07:00
maron2000
e0c12065dd Forgot to free some allocated memory 2025-05-16 07:36:34 +09:00
maron2000
0f7327d21f Convert message to UTF16 before calling messagebox function (Windows) 2025-05-15 21:15:27 +09:00
Jonathan Campbell
2db46a344a Merge pull request #5702 from maron2000/update_changelog
Update CHANGELOG
2025-05-13 10:00:54 -07:00
Jonathan Campbell
bdb209d376 Merge pull request #5701 from maron2000/fix_redirect
Create/open a temporary file to device_TMP for piping on Z: drive
2025-05-13 10:00:37 -07:00
Jonathan Campbell
cf4650eea5 Even though 286/386 processors in 16-bit code do not wrap around 64KB when computing effective address, follow suggestion regarding LDS/LES and 64KB wraparound [https://github.com/joncampbell123/dosbox-x/issues/5621]. This would suggest that perhaps Intel microcode compute an EA for each half of the 16:16 FAR pointer? In case this BREAKS other code, put it behind a dosbox.conf configuration setting so you can turn it off if needed. This update needs some clever hackery with 8086 EA vs >8086 EA code to make it work. 2025-05-13 07:42:48 -07:00
maron2000
081122d32b Update CHANGELOG 2025-05-13 23:33:29 +09:00
maron2000
193e3dd68f Create/open a temporary file to device_TMP for piping on Z: drive 2025-05-13 23:13:26 +09:00
Jonathan Campbell
190f2e4ebc Rename EATable in 8086 version so it can be included alongside the non-8086 EATable 2025-05-13 00:46:23 -07:00
Jonathan Campbell
0c7a83cbfa Merge pull request #5699 from maron2000/fix_redirect
Fix failure of create/opening a temporary file for piping
2025-05-12 12:53:03 -07:00
Jonathan Campbell
8dde086b20 Merge pull request #5698 from maron2000/add_buildinstructions
Add explanations to build binaries targeting older macOS (10.12 and before)
2025-05-12 12:52:44 -07:00
maron2000
1aa9ddbdeb Add explanations to build binaries targeting older macOS (10.12 and before) 2025-05-12 22:59:43 +09:00
maron2000
41228d9fd3 Fix failure of create/opening a temporary file for piping 2025-05-12 22:40:42 +09:00
Jonathan Campbell
88517e3270 retab 2025-05-11 22:06:28 -07:00
Jonathan Campbell
4afaad89a1 changelog 2025-05-11 22:02:32 -07:00
Jonathan Campbell
74811821fa Fix another Elder Scrolls Arena INT 21h AH=4Eh case of random CX values. This one prevents players from loading their saved games unless we explicitly check for CX=0x007C in FindFirst. At this point I would not be surprised if the game had other mysterious problems with loading files in specific cases, not because the file is missing, but because CX happened to represent a volume label and therefore the search did not go as expected. Why is this game even using a find first/find next search for a file it knows the name of anyway? 2025-05-11 21:59:27 -07:00
Jonathan Campbell
9109d54766 Hey, why is everybody manually defining externs to the int10 font data? Just include int10.h even if it requires relative paths outside the current dir 2025-05-11 21:29:12 -07:00
Jonathan Campbell
5a1ef71516 Add MCGA 8x16 font data, use it in place of 8x16 VGA font when machine type is MCGA 2025-05-11 21:22:35 -07:00
Jonathan Campbell
5a0d2584e7 Update INT 10h AX=1130h to address information on how MCGA, EGA, and VGA behave 2025-05-11 07:10:59 -07:00
Jonathan Campbell
25b448f41b Merge pull request #5696 from 1abcd/master
Add code page 951 in dialog box and update language files
2025-05-11 05:33:04 -07:00
1abcd
4ab1872df6 Update zh_TW.lng version 2025-05-11 14:50:30 +08:00
1abcd
d03bd95c63 Update language files with the help of ChatGPT 2025-05-11 14:38:31 +08:00
1abcd
773356efd6 Get message from MENU_CH_CPONLY 2025-05-11 14:05:21 +08:00
1abcd
f73c352ce1 Add code page 951 (dos_programs.cpp) 2025-05-11 14:00:28 +08:00
Jonathan Campbell
1107598088 Reduce the ignore case a bit, so the 0x3F check a bit farther down can work 2025-05-10 09:14:25 -07:00
Jonathan Campbell
7940b9ae7f FAT filesystem driver: If asked to enumerate files, and given an odd attribute mask combination like (VOLUME LABEL | HIDDEN) as Elder Scrolls Arena does, ignore the VOLUME LABEL bit and scan normally. This is needed for Elder Scrolls Arena to run from a mounted disk image correctly 2025-05-10 09:04:25 -07:00
Jonathan Campbell
459b3001dd Merge pull request #5695 from maron2000/oldmac_support
Enable building DOSBox-X on older macOS versions
2025-05-10 06:58:36 -07:00
maron2000
97bf8ffaff Fix incompatibility with macOS 10.11 2025-05-10 20:03:39 +09:00
maron2000
b0357d4475 Add clock type variations to clock_gettime() 2025-05-10 19:36:42 +09:00
maron2000
5ece58484f Fix permission of build script 2025-05-10 15:21:28 +09:00
maron2000
eae5f261f5 Fix type mismatch 2025-05-10 15:13:12 +09:00
maron2000
5a70f869ad Raise minimum version to 10.13 (High Sierra) to match the actual situation. 2025-05-10 13:09:31 +09:00
maron2000
d62bcf14e6 Fix build error on Windows 2025-05-10 12:50:56 +09:00
maron2000
374605e5cb Fix clock_gettime conflict (MinGW) 2025-05-10 12:42:25 +09:00
maron2000
72416e94d5 Print __MAC_OS_X_VERSION_MIN_REQUIRED value 2025-05-10 12:41:56 +09:00
maron2000
5f998ead21 Support building DOSBox-X on older macOS (10.12 and before) 2025-05-10 11:51:58 +09:00
Jonathan Campbell
b6632f76a5 INT 10 AH=2 set cursor position: If emulating EGA/VGA, range clip the row value against the number of rows on display minus 1 so that the DOS installer for Elder Scrolla Arena can print the "Press F1 for"... message properly even when it calls that INT 10h function with row=25, which would otherwise put the text one line beyond the end of the display 2025-05-09 00:13:25 -07:00
Jonathan Campbell
22fb05fa4a Fix INT 10h AH=0Eh not to treat BEL as a printable character nor trigger screen scroll up when printed on last line of the screen 2025-05-08 22:59:21 -07:00
Jonathan Campbell
99aef102a0 Merge pull request #5693 from maron2000/fix_linuxsdl1
Fix build error of SDL1 version on ArchLinux
2025-05-08 20:39:28 -07:00
maron2000
dfc4676d3f Fix build error in Linux due to confilct in __inline__ macro 2025-05-09 09:30:32 +09:00
maron2000
d7ba3937a9 Fix build error of Linux SDL1 build 2025-05-09 09:15:20 +09:00
Jonathan Campbell
921acaa291 Bug fix: Keep the user mouse dimensions reported to the guest up to date with the window size, instead of only whenever the mouse moves 2025-05-06 07:23:54 -07:00
Jonathan Campbell
383ed6e4cf Merge pull request #5683 from smunaut/pci-bus-fixes
PCI bus improvements : Allow device to see full size access
2025-05-05 15:02:41 -07:00
Sylvain Munaut
596491137f pci_bus: Allow device handlers to see word/double-word accesses
To actually see word-size or double-word-size access in the
handler, they need to be declared as such. So we set the
appropriate access so that aligned word/double-word access are
allowed.

Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2025-05-05 18:32:16 +01:00