blog:pushbx:2023:0813_early_mid_august_work
Table of Contents
Early mid August work
2023-08-13
This week some development of the debugger and of dosemu2 happened.
lDebug
- In init the parsing of switches now capitalises the switch letter rather than doing two branches per switch
- /P mode for path search in init (too many to list, view log here)
- Bugfix: Auxiliary buffer size variables are initialised in bootloaded mode (bug on 2023-07-18)
- Bugfix: If /2 switch specified but there is no second adapter, do not leave state halfway installed
- Accept a no-op /D+ switch in lDDebug or /D- in lDebug
- Call dosemu2 helper function
DOS_HELPER_PRESTROKES_STARTon interrupt 0E6h
dosemu2
- Fix dl register passed to boot loader when
-Bswitch is used - Fix output text in
-quiet -dumb -temode to no longer contain the mouse input reset escape sequences if machine didn't crash - Add feature to start keyboard input from
-inputonly once DOS boot is complete, to avoid losing a keypress - Add related helper function to start keyboard input early, for entering input to booted lDebug
Enhanced DR-DOS
I went and investigated some bugs around the EDR-DOS int 21h functions 42h, 7142h, and 71A6h. (1, 2, 3, 4) To test this, I also built the latest EDR-DOS revision of 2011 from source.
ldosboot
One change to the test script's dosemu2 drive letter detection. However, this change only was needed because of the dosemu2 bug with the mouse data input reset escape sequences. It is actually the wrong way to do this, and consequently has been backed out.
ldosmbr
Some changes to the oldmbr:
- Check the length of the MBR output file
- Use the
absolute $trick instead of an equate for nobits data at 0:800h - Move the CHS geometry fields into nobits data as they don't need to be pre-initialised
One change to altmbr, today:
blog/pushbx/2023/0813_early_mid_august_work.txt · Last modified: by ecm

Discussion
I prepared an Enhanced DR-DOS repo with all old history until 2011, as well as a few patches added by me now: https://www.bttr-software.de/forum/forum_entry.php?id=20555