maron2000
1aa9ddbdeb
Add explanations to build binaries targeting older macOS (10.12 and before)
2025-05-12 22:59:43 +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
Sylvain Munaut
cef4197171
pci_bus: Fix endianness of split-to-bytes accesses
...
The write side is properly split in little-endian, but for some
reason the read side is reconstructing the word/double-words in
big-endian format.
This never showed up before because ATM _all_ access are byte
access anyway because the handler isn't declared as word/dword
capable.
Signed-off-by: Sylvain Munaut <tnt@246tNt.com >
2025-05-05 18:30:31 +01:00
Jonathan Campbell
70d4d78a65
CHANGELOG
2025-05-05 08:08:14 -07:00
Jonathan Campbell
3f629f9bf9
Fix percentage setting
2025-05-05 08:06:29 -07:00
Jonathan Campbell
fb3dca737e
more
2025-05-05 08:02:42 -07:00
Jonathan Campbell
cf8f58e581
Initial cycles control
2025-05-05 07:51:45 -07:00
Jonathan Campbell
753d1632d0
IG save state should preserve ver str read state too
2025-05-04 23:01:12 -07:00
Jonathan Campbell
1c07709727
Add integration device commands to read CPU cycle count and info
2025-05-04 22:28:22 -07:00
Jonathan Campbell
e58f5ded15
the last constants
2025-05-04 17:31:26 -07:00
Jonathan Campbell
837b06503c
It is a register, not a command, be consistent
2025-05-04 17:30:09 -07:00
Jonathan Campbell
dd8afd4f7b
reg to get window size
2025-05-04 17:28:45 -07:00
Jonathan Campbell
4950614305
more constants
2025-05-04 17:04:44 -07:00
Jonathan Campbell
6831c527f5
CMD is for command port constants, name it REG, be consistent
2025-05-04 16:46:49 -07:00
Jonathan Campbell
6b2bdbc2e0
more constants
2025-05-04 16:43:33 -07:00
Jonathan Campbell
43d112b54f
more constants
2025-05-04 16:38:28 -07:00
Jonathan Campbell
1a6e7c3fbe
Mouse capture status on read
2025-05-04 16:17:02 -07:00
Jonathan Campbell
2c654343ee
debug commands
2025-05-04 16:10:47 -07:00
Jonathan Campbell
60d2bb70a3
more
2025-05-04 16:08:17 -07:00
Jonathan Campbell
d073397388
platform/machine type regs
2025-05-04 16:01:10 -07:00