Commit Graph

113 Commits

Author SHA1 Message Date
Martin Payne 5ec4d1be97 user.exe16: Support Windows 2 menus.
Signed-off-by: Martin Payne <development@martinpayne.me.uk>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-09-27 09:27:34 +02:00
Alexandre Julliard 1b85b6cab7 krnl386: Use RtlCaptureContext and NtSetContextThread to implement register functions.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-07-25 12:04:46 +02:00
Alexandre Julliard c5a35d898f krnl386: Explicitly fetch the service argument in VxDCall.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-07-25 11:51:18 +02:00
Alexandre Julliard 5b71091b43 krnl386: Mark function that are only called from assembly as hidden.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-07-25 11:50:51 +02:00
Alexandre Julliard f91b4bd410 krnl386: Add a simple wrapper for CommonUnimpStub instead of saving/restoring all registers.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-07-24 18:58:30 +02:00
Alexandre Julliard 92d5ce3c76 krnl386: Simplify a couple of register functions.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-07-24 18:58:30 +02:00
Zebediah Figura 6de3c8f1a8 krnl386.exe16: Fail int 21, 4e if the volume label is an empty string.
Signed-off-by: Zebediah Figura <z.figura12@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-07-21 15:00:03 +02:00
Huw Davies eec602fecb krnl386.exe16: Fix mask values.
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-17 13:19:26 +01:00
Sebastian Lackner 59103375b9 krnl386.exe16: Ignore access denied error when flushing file.
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-13 19:39:22 +01:00
André Hentschel de97d2c8e7 krnl386.exe16: Fix AllocSLCallback spec file entry.
Signed-off-by: André Hentschel <nerv@dawncrow.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-02-23 13:15:45 +01:00
André Hentschel c005d89441 krnl386.exe16: Fix some spec file entries.
Signed-off-by: André Hentschel <nerv@dawncrow.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-01-26 10:32:24 +01:00
Bruno Jesus 01ecb5834b krnl386.exe16: Honour segment prefix override for outs[bwd] instruction.
Signed-off-by: Bruno Jesus <00cpxxx@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-11-22 14:59:04 +01:00
Nikolay Sivov ccce887eb2 krnl386: Fix its vs it's typo.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-08-03 09:56:20 -05:00
Sebastian Lackner 414c73feab krnl386.exe16: Do not reassign default handles after they got closed.
Based on a patch by Michael Müller.

Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-18 19:28:10 +09:00
Michael Müller d8599db40a krnl386.exe16: Emulate 'mov Eb, Gb' instruction on x86 processor architecture.
Similar to the implementation in ntoskrnl.exe.

Signed-off-by: Michael Müller <michael@fds-team.de>
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-06 00:31:22 +09:00
Bruno Jesus 90eb14a6c4 krnl386.exe16: Skip invalid entries in GetPrivateProfileString16.
Signed-off-by: Bruno Jesus <00cpxxx@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-12-02 12:57:56 +09:00
Gerald Pfeifer 99b83bf385 krnl386.exe16: Avoid shift overflows in DMA_ioport_out.
Signed-off-by: Gerald Pfeifer <gerald@pfeifer.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-30 23:16:51 +09:00
Jacek Caban 413ad29ef9 krnl386.exe: Pass SYNCHRONIZE flag to NtCreateFile.
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-30 21:02:01 +09:00
Alexandre Julliard 5767c63ae0 krnl386.exe: Remove some redundant shifts.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-26 23:03:39 +09:00
Alex Henrie 005de9e94c krnl386.exe16: Fix dialog size computation.
This partially reverts commit a5bf67ef9b,
"kernel: Constify some formal parameters."

Signed-off-by: Alex Henrie <alexhenrie24@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-25 15:25:36 +09:00
Michael Müller 33aa59abea krnl386.exe16: Increase buffer size in GetTempDrive. 2015-08-19 20:19:57 +09:00
André Hentschel da88dac293 krnl386.exe16: Remove unused initializers (Clang). 2015-07-22 07:24:17 +02:00
Alexandre Julliard 3a2e7d1a3d krnl386.exe: Release the Win16 lock when loading a 32-bit dll. 2015-05-29 15:03:06 +09:00
Sebastian Lackner 5f069c1601 krnl386.exe16: Do not omit mandatory argument for VirtualProtect. 2015-05-04 20:07:56 +09:00
Erich E. Hoover bc68b30d20 krnl386: Invalid console handles should translate into real handles when creating a new process. 2015-04-24 14:31:08 +09:00
Francois Gouget 40d213a297 krnl386.exe16: Mark internal symbols with hidden visibility. 2015-03-19 14:06:28 +09:00
Francois Gouget a4e38fab7c krnl386.exe16: Fix the _lread16() documentation. 2015-03-16 15:06:21 +09:00
Francois Gouget bc68822c09 krnl386.exe16: Remove unneeded NONAMELESSXXX directives. 2015-03-13 00:28:20 +09:00
Sebastian Lackner 8035f90f3b krnl386.exe16: Fix incorrect interpretation of SIB byte when parsing x86 opcode. 2014-11-07 14:05:15 +09:00
André Hentschel 8cad71cd5e krnl386: Fix typo in a comment. 2014-06-19 13:14:07 +02:00
Alexandre Julliard 699daa7749 krnl386: Properly handle failure to set a 16-bit LDT entry. 2014-06-18 18:34:50 +02:00
Frédéric Delanoy 03cec9d886 krnl386.exe16: Use BOOL type where appropriate. 2014-03-13 20:21:59 +01:00
Alexandre Julliard 5e7416e5c8 makefiles: Get rid of the MAKE_DLL_RULES variable. 2014-01-02 12:08:18 +01:00
Alexandre Julliard b192879597 makefiles: Automatically output appropriate target flags. 2014-01-01 21:44:38 +01:00
Frédéric Delanoy 5605db6b94 krnl386.exe16: Use BOOL type where appropriate. 2013-12-17 08:43:08 +01:00
Frédéric Delanoy 8a10493e6b krnl386.exe16: Use BOOL type where appropriate. 2013-12-12 19:21:35 +01:00
Frédéric Delanoy aaa0c692f1 krnl386.exe16: Use BOOL type where appropriate. 2013-12-11 13:02:22 +01:00
Frédéric Delanoy f24a5bc824 krnl386.exe16: Make VGA_[Set/Get]Mode return TRUE on success. 2013-12-11 13:00:34 +01:00
Frédéric Delanoy fdc6ae93ce krnl386.exe16: Fix signature of DOSVM_Int16ReadChar. 2013-12-10 13:01:22 +01:00
Alexandre Julliard 752b0e02ea makefiles: Move the import library rules to the global Make.rules file. 2013-10-09 11:25:36 +02:00
Michael Stefaniuc 2a39cb377a dlls: Replace the remaining CONSTs. 2013-09-25 11:49:20 +02:00
Alexandre Julliard fa0a73963f krnl386: Don't attempt direct I/O port access on Android. 2013-07-30 14:43:34 +02:00
Alexandre Julliard 3d8d9f2e51 krnl386: Create a new console for DOS binaries. 2013-06-27 13:39:08 +02:00
Andrew Talbot 08254df316 krnl386.exe16: Constify a variable. 2013-04-01 14:42:57 +02:00
Michael Stefaniuc 68c447d87e krnl386.exe16: Let C look like C. 2013-02-07 12:03:42 +01:00
Alexandre Julliard ac5319630d krnl386.exe: Retrieve the page size from ntdll. 2013-01-08 16:35:31 +01:00
Andrew Talbot 10fb1eac9c krnl386.exe16: Indentation fix. 2012-12-15 16:35:04 +01:00
Michael Stefaniuc a5c621d40e krnl386.exe16: Use FIELD_OFFSET for the size of structs with varlength arrays. 2012-11-16 16:17:28 +01:00
Christian Costa a42d4c4b95 krnl386.exe: Display FIXME instead of ERR for instructions that are not well implemented. 2012-10-25 16:52:04 +02:00
Christian Costa 2a43bb2261 krnl386.exe: If we use operands order of AT&T asm syntax, we'd better use % for registers as in winedbg and GNU assembler to avoid confusion. 2012-10-23 13:29:22 +02:00