Back to home page

DOS ain't dead

Forum index page

Log in | Register

Back to the forum
Board view  Mix view

EDR-DOS bugs on int 21h functions 7142h and 71A6h (Announce)

posted by ecm Homepage E-mail, Düsseldorf, Germany, 13.08.2023, 23:18

> Thanks for making these changes. My most important fix is the one below > (last two lines posted - in "disk.asm"). Without it, the system freezes on > my computer with grub4dos. If you allow it, I want to add your changes to my repo. I already downloaded the source archive you uploaded earlier: > Here is the source code: > > https://megawrzuta.pl/download/cbef417c0f85eeaed244828d5915c6e5.html Other than what you quoted here I am also interested in the other changes you mentioned: > Files with the "org" extension are uncompressed, while the others are. > > Here are some changes: > > Does not scan LBA drives when dx<80h, > For unsupported functions, 71xx returns ax=7100h again, > Handling interrupts 0x00 and 0x06 (division by zero and invalid opcode) as in FreeDos. and > Not exactly, but I used the aPACK and UPX programs for the BIOS and DOS parts respectively and some tricks. and > Here is another improved version of EDR-DOS. Now the interrupt vectors saved at startup are again at the fixed address 0070h:0100h. and > Today I added the INT21.AX33FF.DX0000 function as in RxDOS and FreeeDOS. > > I also removed exception handling 0x6 due to some BIOSes using invalid CPU instructions prefixed with 0xF0 (LOCK) generating this exception. Did you actually not use the EDR-DOS packer to compress your kernel files? https://pushbx.org/ecm/download/edrdos/pack100.zip and https://pushbx.org/ecm/download/edrdos/pack101.zip

---
l

 

Complete thread:

Back to the forum
Board view  Mix view
22826 Postings in 2129 Threads, 402 registered users (0 online)
DOS ain't dead | Admin contact
RSS Feed
powered by my little forum