2
I Use This!
Activity Not Available

Commits : Listings

Analyzed 12 months ago. based on code collected 12 months ago.
Jan 16, 2023 — Jan 16, 2024
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
added option and code to allow the private DOS segment to be located below 640KB (within the DOS kernel structures) instead of being placed in the UMB as mainline DOSBox does. More... almost 11 years ago
added option to enable dynamic DOS kernel allocation. updated code so that when option is set, the private data segment is given to all RAM from a base segment, then DOS kernel structures are allocated from it, and then, at the stage where the MCB system is first built, direct the private segment back up to it's original location (private segment allocations prior to that point naturally take their place bottom up). Fixed XMS driver to correctly handle the dynamic case. So far as I can tell, the dynamic mode does not cause any problems, not even with Windows 3.1. More... almost 11 years ago
added configuration option to ignore illegal opcode 0x63 (meaning: don't print anything about it) so that the illegal opcode message is not so noisy when running Windows. More... almost 11 years ago
more unmapped handler code for adapter ROM. More... almost 11 years ago
change unmapping of adapter ROM, use "unmapped" page handler. this eliminates a long string of "illegal read" messages because most OSes are likely to scan those areas for adapters. More... almost 11 years ago
added code to also unmap the private data area on boot (since it is no longer used). added code to call PAGING_FlushTLB() to ensure that changes to the memory map take effect. Prior to the fix, the code changed the map to unmap the regions but the memory was still accessible because of TLBs. More... almost 11 years ago
added code and option params to enable/disable the UMB block when you boot an operating system. Mainline DOSBox behavior is to leave it up there, while DOSBox-X now defaults to unmapping the UMB (since the OS will not know it's there and will probably confuse it with adapter ROM). More... almost 11 years ago
CMOS bugfix: check against integer underflow that can falsely report 64MB of RAM if memory size is less than 1MB. More... almost 11 years ago
BIOS extended memory functions: add assert() to make sure E280 map does not have integer underflow. More... almost 11 years ago
BIOS bugfix: write correct memory amount to BIOS data area instead of assuming 640KB. If you are using memsizekb to represent less than 640KB this fix makes sure the BIOS is reporting it. More... almost 11 years ago
add commentary about INT 10 modifications More... almost 11 years ago
re-add VGA BIOS code to map the ROM. src/hardware now chooses BIOS size emperically based on "compatible mapping". Added dosbox.conf setting to allow overriding the VGA BIOS size. Re-added code to choose private area segment and position it just past the VGA BIOS. Project Angel is happy this time, Windows 95 no longer causes numerous "illegal memory read" errors. So far, so good. More... almost 11 years ago
undo VGA BIOS hack, apparently that broke Project Angel (and it made a mess too). Retain the dynamic UMB and private space alloc. More... almost 11 years ago
Added code to autosize VGA BIOS first, then pick private space, and then UMB block. When compatible mapping is disabled, it helps pack adapter ROM usage down and allows up to 176KB of extra space should DOS programs use any UMBs. More... almost 11 years ago
VGA BIOS emulation updated to either take 32KB (mainline emulation) or take only what the BIOS actually needs. More... almost 11 years ago
add settings to enable "compatible mapping". add code to allow resizing the private area. add code to map with it. More... almost 11 years ago
move fixed global constants defining segments into dos.cpp and make them variables. We're going to allow for dynamic mapping later. More... almost 11 years ago
updated comments about apparently data at 0xD000. It turns out what DOSBox was doing at 0xD000 was emulating Upper Memory Blocks. Added code to memory handler to default map out those pages, then allow the XMS driver to map them back to RAM. Added options so that you can control the UMB region and size from dosbox.conf. More... almost 11 years ago
split DOS_GetMemory() to make BIOS_GetMemory() which allocates from a region in the 0xF000 segment instead of DOSBox's private segment at 0xC800. Corrected language regarding realbig16, the B (big) bit hack doesn't allow for 32-bit real mode code, it only allows the code segment to extend past 64KB (huge real mode). More... almost 11 years ago
adapter ROM is RAM setting (beginnings of fixing up private area, etc.) acknowledged in my code that mapping out D000:0 only causes minor but possibly significant faults with BIOS routines in F000:0 (would that be what killed DOSBox-X2?) More... almost 11 years ago
incorporated cpu.diff from DOSBox forums to allow B (big) mode real mode DOS demos like Project Angel. To explain: the demo apparently relies on the same protected mode hack DOS demos usually do to enable Flat Real Mode, but Project Angel also uses it to enable the B bit to effectively set up a 32-bit flat real mode (32-bit code in real mode!). At least that's what I think it's doing. It would explain all the complaints about not being able to run the demo, and why this patch makes it work. More... almost 11 years ago
force default scaler to normal2x. change memory emu so adapter ROM is 0xFF not 0x00 (but only in select areas). More... almost 11 years ago
rename debug.com image to debugx.exe to avoid conflicting with DOSBox-s debug command. More... almost 11 years ago
add hexmem utility as built-in. More... almost 11 years ago
incorporate DEBUG.COM (from FreeDOS) as built-in binary image. More... almost 11 years ago
remove unused savestate stuff More... almost 11 years ago
remove unused DMA code More... almost 11 years ago
disable debug stuff again More... about 11 years ago
fix the MODE SENSE reporting format More... about 11 years ago
more work More... about 11 years ago