Skip to content

Commit

Permalink
v2.20
Browse files Browse the repository at this point in the history
  • Loading branch information
Baron-von-Riedesel committed Jan 28, 2023
1 parent 4a8ddd9 commit eb85d4a
Show file tree
Hide file tree
Showing 6 changed files with 13 additions and 11 deletions.
1 change: 1 addition & 0 deletions HXsrc.txt
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,7 @@

4. History

28.01.2023, V2.20: -
30.03.2022, V2.19: VESAMTRR removed.
Source for Win32 emulation moved to SRCEMU.
SRC\Makefile and SRCEMU\Makefile have 'install' branch.
Expand Down
2 changes: 1 addition & 1 deletion Src/DPMILDR/DPMILD16.TXT
Original file line number Diff line number Diff line change
Expand Up @@ -340,7 +340,7 @@
affect DPMILD32 only, there exist versions of DPMILD16 without any
functional difference compared to the previous version.

__.12.2022: version 3.11
28.01.2023: version 3.11

� ensure the alias descriptor has a limit of -1 before accessing an MCB.
� fixed: under rare conditions, the NE segment table was increased by 2
Expand Down
2 changes: 1 addition & 1 deletion Src/DPMILDR/DPMILD32.TXT
Original file line number Diff line number Diff line change
Expand Up @@ -473,7 +473,7 @@

14. History

__.12.2022: version 3.11
28.01.2023: version 3.11

� bugfix: the last few bytes of DPMILD32's exit code was executed as 32-bit,
although the code was actually 16-bit; as a result, a wrong DOS exit
Expand Down
14 changes: 7 additions & 7 deletions Src/HDPMI/HDPMIAPI.TXT
Original file line number Diff line number Diff line change
Expand Up @@ -39,14 +39,14 @@

8 Simulate IO
in: BX = flags
bit 0: 0=IN, 1=OUT
bit 0: 0=IN[S], 1=OUT[S]
bit 3-15: bits as set in error code ( see below )
DX = port ( if BL[3]=0 )
DS:E/SI -> value(s) ( if OUTS )
ES:E/DI -> buffer ( if INS )
ECX = OUT: value for al/ax/eax
= INS/OUTS + REP: count
out: AL/AX/EAX = read value ( IN only )
DX = port ( if BL[3]=1 or BL[6]=0 )
DS:E/SI -> value(s) ( if BL[0]=1 and BL[3]=1; OUTS )
ES:E/DI -> buffer ( if BL[0]=0 and BL[3]=1; INS )
ECX = value for al/ax/eax ( if BL[0]=1 and BL[3]=0; OUT )
= count ( if BL[3]=1 and BL[7]=1; REP INS/OUTS )
out: AL/AX/EAX = read value ( if BL[0]=0 and BL[3]=0; IN )

9 Simulate HW interrupt [not yet implemented]
SS:E/SP -> master/slave, line
Expand Down
3 changes: 2 additions & 1 deletion Src/HDPMI/HDPMIHIS.TXT
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

History HDPMI

__.01.2023, version 3.20
28.01.2023, version 3.20

� fixed: pmstate variable moved to client-specific data region. This
bug was virtually irrelevant up to v3.19, but there it may have caused
Expand Down Expand Up @@ -30,6 +30,7 @@
8 KB IOPB, zeroed. They are included in HXRT, with an "i"-suffix.
� enabled kernel debug API for the standard version.
� port trapping API added for HDPMI variants that run clients with IOPL=0.
� fixed: exc 0Dh in ring 0 for hdpmi16 was not detected reliably.

30.03.2022, version 3.19

Expand Down
2 changes: 1 addition & 1 deletion SrcEmu/DKRNL32/DKRNLHIS.TXT
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@

__.07.2022: version 3.8
28.01.2023: version 3.8

� allow file size > 2 GB if not running on NT platforms
� GetLargestConsoleWindowSize: if current cols exceed "max", use current
Expand Down

0 comments on commit eb85d4a

Please sign in to comment.