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

This commit is contained in:
Jonathan Campbell
2025-05-10 09:04:25 -07:00
parent 459b3001dd
commit 7940b9ae7f
3 changed files with 190 additions and 173 deletions

View File

@@ -7,6 +7,14 @@ Next version
- Fix INT 10h AH=0Eh bug where printing BEL triggered screen scroll up if
cursor beyond the last line. Fix for the Elder Scrolls Arena installer.
(joncampbell123).
- FAT filesystem driver (for disk images): If Elder Scrolls Arena calls
INT 21h to find files named *.65 (such as STATES.65) with an attribute mask
of 0xA (VOLUME LABEL | HIDDEN), ignore the VOLUME LABEL bit and scan
normally. The 0xA value is leftover from a divide operation used to make
the file name and is technically a bug in the game, though that happens
to work on real MS-DOS and the DOSBox/DOSBox-X local folder support code
anyway. This fix allows Elder Scrolls Arena to run from a mounted disk
image. (joncampbell123).
2025.05.03
- Show TURBO status in title bar. (maron2000)