Commit graph

54365 commits

Author SHA1 Message Date
Aleksandar Andrejevic 6f769d6314 [SOFT386]
Implement instruction fetch functions.
Implement CPU exception system.


svn path=/branches/ntvdm/; revision=59782
2013-08-19 18:23:39 +00:00
Hermès Bélusca-Maïto 7e36ed9fa8 Rename CSR_CONNECTION_INFO and CONSOLE_CONNECTION_INFO to the same way as BASESRV_API_CONNECTINFO
svn path=/trunk/; revision=59781
2013-08-19 18:14:43 +00:00
Aleksey Bragin 8925f44f91 [GLU32]
- Lee Schroeder: Add version information.

CORE-7392 #resolve #comment Thanks.

svn path=/trunk/; revision=59780
2013-08-19 18:11:47 +00:00
Hermès Bélusca-Maïto 4203172aa0 [KERNEL32]
Use some existing #define'd constants.

[CSRSRV-BASESRV]
- Add CSR version define (based from BASESRV version define).
- Add missing BASESRV structures, taken from https://code.google.com/p/ontl/source/browse/branches/devel/ntl/nt/csr.hxx (OpenNT Native Template Library).

svn path=/trunk/; revision=59779
2013-08-19 17:50:27 +00:00
Alex Ionescu 519595d9c4 [SACDRV]: IReadLast returns WCHAR, not CHAR.
[SACDRV]: Implement VtUtf8 case in ChannelInitializeVTable.
[SACDRV]: Implement DoHelpCommand, reformat concmd.c to standards.
[SACDRV]: ConMgrInitialize shoudl setup the SAC channel as VtUtf8, not Raw. I guess it was set to Raw since VtUtf8 wasn't yet implemented, however this breaks the command parsing since it expects WCHAR's. Make a note of this, and temporarily hack ConMgrSerialPortConsumer to work with CHAR's from a Raw channel.
[SACDRV]: Implement ConMgrProcessInputLine, which calls out the appopriate helpers.
[SACDRV]: Fixes to parsing in ConMgrSerialPortConsumer
[SACDRV]: Document, reformat, and fix some of the bugs in the RawChannelI* commands.
[SACDRV]: Implement simple (ANSI) case of SacTranslateUtf8ToUnicode.
[SACDRV]: Implement SacFormatMessage and GetMessageLineCount.
[SACDRV]: Start implementing VT-UTF8 support. Input routines are done, output routines are still WIP.
[SACMSG]: Fix the messages in the .MC file. Stuff is now being output correctly. If using Putty, make sure to turn on "Implicit CR in every LF" in Settings->Terminal.

svn path=/trunk/; revision=59778
2013-08-19 03:32:39 +00:00
Eric Kohl ed35b983f9 [SAMSRV]
Implement the last part of SamrSetInformationUser.UserAllInformation: USER_ALL_PASSWORDEXPIRED.

svn path=/trunk/; revision=59777
2013-08-18 21:43:47 +00:00
Amine Khaldi a02dab8fb2 [NTOSKRNL]
* Fix a comment typo.
CORE-7393 #resolve #comment Thanks.

svn path=/trunk/; revision=59776
2013-08-18 21:05:58 +00:00
Amine Khaldi f47701b71d [RSYM]
* Add a flag (-s) to pass the source folder. This allows it to set the debug file paths relatively to that source folder. Brought to you by Arty.
[CMAKE]
* Leverage the new rsym flag. The rossym file paths are no longer absolute.

svn path=/trunk/; revision=59775
2013-08-18 20:05:32 +00:00
Hermès Bélusca-Maïto d1f2547346 [BASESRV]
Add vdm.c for Virtual DOS Machines management.

svn path=/trunk/; revision=59774
2013-08-18 19:46:22 +00:00
Alex Ionescu 57ec941f0f [KDCOM]: Also adhere to new standard.
svn path=/trunk/; revision=59773
2013-08-18 17:51:56 +00:00
Alex Ionescu a93ca08cdc [CPORTLIB/KDBG/FREELDR]: Fix CpGetByte and its callers -- it takes a 4th parameter for polling.
[NTOSKRNL]: Implement InbvPortPollOnly and InbvPortGetByte.
[NTOSKRNL]: Implement HeadlessCmdClearDisplay and HeadlessCmdGetByte.
[SACDRV]: Implement the TimerDpcRoutine which calls HeadlessCmdGetByte. We now consume characters in the EMS port.
[SACDRV]: Implement ConMgrSerialPortConsumer. We now do full VT-100 input parsing. DEL, BS, TAB, SPACE all work. Pressing ENTER results in an ASSERT in ConMgrProcessLine as expected.

svn path=/trunk/; revision=59772
2013-08-18 17:47:19 +00:00
Amine Khaldi d914dce9a0 [PSDK]
* Annotate msi.h.

svn path=/trunk/; revision=59771
2013-08-18 14:47:51 +00:00
Eric Kohl 5d3a6f8098 [SAMLIB]
SamSetInformationUser.UserAllInformation: Pass hashed passwords to SamrSetInformationUser.

[SAMSRV]
SampSetUserAll:
- Get fixed user data at the start of the function and set it only if it has been modified.
- Set user password hashes.

svn path=/trunk/; revision=59770
2013-08-18 13:26:33 +00:00
Eric Kohl cb93ccc1d2 [SAMSRV]
SampSetUserPassword: Fix check for vaild password hashes.

svn path=/trunk/; revision=59769
2013-08-18 11:33:51 +00:00
Amine Khaldi 6356fb1d50 [PSDK]
* Apply some formatting consistency in ks.h.

svn path=/trunk/; revision=59768
2013-08-17 23:51:10 +00:00
Amine Khaldi 52a99be7cb [PSDK]
* Annotate ks.h.

svn path=/trunk/; revision=59767
2013-08-17 22:29:40 +00:00
Hermès Bélusca-Maïto 2672ec8ee5 [SOFT386]
- In the interface header soft386.h, do not include other particular headers (windows.h and debug.h). Those must be included by the different applications which also will include soft386.h.
- LPVOID --> PVOID (do it general, not just à-la Win32).
- The .c files include the headers, and each .c files must have its "#define NDEBUG\n#include <debug.h>" lines, to activate (or deactivate here in the example) debugging output.
- In the .c files, include the header windef.h for having the basic types, and temporarily comment out the needed #defines which will be needed if one needs to include other win***.h files. Those will be deleted if they aren't needed at the end.

svn path=/branches/ntvdm/; revision=59766
2013-08-17 21:15:55 +00:00
Hermès Bélusca-Maïto c2a5e8a610 [SERVICES]
Clarify the fact that WaitForSingleObject returns WAIT_OBJECT_0 (which happens to be equal to ERROR_SUCCESS...)

svn path=/trunk/; revision=59765
2013-08-17 20:07:39 +00:00
Aleksandar Andrejevic 99302b9d00 [SOFT386]
Implement Soft386LoadSegment.
[NTVDM]
Fix BiosPrintCharacter (Adapted from a patch by Hermes Belusca-Maito).


svn path=/branches/ntvdm/; revision=59764
2013-08-17 18:44:16 +00:00
Amine Khaldi 7be422afdc [PSDK]
* Annotate oledlg.h.

svn path=/trunk/; revision=59763
2013-08-17 18:19:52 +00:00
Amine Khaldi 226145ca8e [PSDK]
* Annotate wincon.h.

svn path=/trunk/; revision=59762
2013-08-17 17:20:57 +00:00
Amine Khaldi d7a0874417 [PSDK]
* Annotate oleauto.h.

svn path=/trunk/; revision=59761
2013-08-17 15:39:59 +00:00
Aleksandar Andrejevic c7b66d26f6 [SOFT386]
Implement Soft386ReadMemory, Soft386WriteMemory, Soft386StackPush and Soft386StackPop.


svn path=/branches/ntvdm/; revision=59760
2013-08-17 15:20:47 +00:00
Eric Kohl 4a8340e43a [NETAPI32]
- NetUserAdd: Open the accounts domain with DOMAIN_READ_PASSWORD_PARAMETERS access. This is needed in order to check whether the password matches the password requirements of the domain.
- Start implementing NetUserGetGroups.

svn path=/trunk/; revision=59759
2013-08-17 13:18:02 +00:00
Amine Khaldi 971f5c4558 [PSDK]
* Annotate dbghelp.h.

svn path=/trunk/; revision=59758
2013-08-17 11:20:05 +00:00
Aleksandar Andrejevic fb158ecbe1 [SOFT386]
Add definition for Soft386Interrupt.
Implement Soft386DumpState.


svn path=/branches/ntvdm/; revision=59757
2013-08-17 01:41:22 +00:00
Amine Khaldi 889edacdad [PSDK]
* Annotate objbase.h.

svn path=/trunk/; revision=59756
2013-08-16 22:05:23 +00:00
Amine Khaldi 3dff5bef29 [CRT]
* Annotate mbstring_s.h.
* Update _mbsnbcpy_s() annotation in mbstring.h.

svn path=/trunk/; revision=59755
2013-08-16 21:13:36 +00:00
Aleksandar Andrejevic e1c4d780c1 [NTVDM]
Fix the INT 12h handler to call the correct function (DosOpenFile not DosCreateFile).


svn path=/branches/ntvdm/; revision=59754
2013-08-16 19:40:02 +00:00
Aleksandar Andrejevic 5ffc6554be [NTVDM]
Remove the "new emulator" started in emulator.c in favor of Soft386.


svn path=/branches/ntvdm/; revision=59753
2013-08-16 19:33:04 +00:00
Aleksandar Andrejevic 005e1f0559 [SOFT386]
Start implementing a new emulator library to provide 386/486 emulation support to NTVDM
and perhaps other components aswell.


svn path=/branches/ntvdm/; revision=59752
2013-08-16 19:21:02 +00:00
Sylvain Petreolle ec58bdeae3 [NTVDM]
Report VGA card as present.

svn path=/branches/ntvdm/; revision=59751
2013-08-16 18:33:24 +00:00
Amine Khaldi ba6322db09 [CRT]
* Annotate string_s.h.

svn path=/trunk/; revision=59750
2013-08-16 14:51:13 +00:00
Amine Khaldi 8da248e5cb [CRT]
* Annotate conio_s.h.

svn path=/trunk/; revision=59749
2013-08-16 13:22:42 +00:00
Amine Khaldi fcac9556d6 [PSDK]
* Annotate shellapi.h.

svn path=/trunk/; revision=59748
2013-08-15 21:43:06 +00:00
Amine Khaldi b0dc82eda6 [SAL]
* Add _Post_null_ annotation.

svn path=/trunk/; revision=59747
2013-08-15 21:11:40 +00:00
Hermès Bélusca-Maïto e3345a32fb [NTVDM]
Do not rely on the internal format for console handles. Instead, use a more reliable way, by checking for success when calling a simple console function acting on in/out console handles.

svn path=/branches/ntvdm/; revision=59746
2013-08-15 21:10:09 +00:00
Amine Khaldi dabb39b31c [PSDK]
* Annotate winsock.h.

svn path=/trunk/; revision=59745
2013-08-15 14:32:37 +00:00
Amine Khaldi e0532e413c [SAL]
* Add _Inout_updates_to_() annotation.

svn path=/trunk/; revision=59744
2013-08-15 13:57:16 +00:00
Amine Khaldi 7f9ea4491b [PSDK]
* Annotate ws2tcpip.h.

svn path=/trunk/; revision=59743
2013-08-15 12:59:02 +00:00
Amine Khaldi cf07d17423 [SAL]
* Add _Ret_opt_ and _Ret_opt_valid_ annotations.

svn path=/trunk/; revision=59742
2013-08-15 11:41:53 +00:00
Aleksandar Andrejevic 08dc1d3e16 [NTVDM]
Make the BIOS Data Area accessible to other parts of ntvdm.
Properly redirect read/write access to the console to the keyboard and VGA systems, respectively.


svn path=/branches/ntvdm/; revision=59741
2013-08-15 01:40:50 +00:00
Aleksandar Andrejevic a9fdfb3371 [NTVDM]
Fix bug in DosTerminateProcess.


svn path=/branches/ntvdm/; revision=59740
2013-08-14 23:28:45 +00:00
Aleksandar Andrejevic 58931acc6a [NTVDM]
Fix VGA interleaved mode.


svn path=/branches/ntvdm/; revision=59739
2013-08-14 21:55:50 +00:00
Aleksandar Andrejevic 516653f447 [NTVDM]
Fix 16 color modes.
Implement 4-bit interleaved shift mode.


svn path=/branches/ntvdm/; revision=59738
2013-08-14 17:17:43 +00:00
Amine Khaldi 4ed7e8a052 [PSDK]
* Annotate ws2spi.h.

svn path=/trunk/; revision=59737
2013-08-14 16:17:16 +00:00
Aleksey Bragin adde38d4dd [RTL]
- Improve debug messages to include failure status.

svn path=/trunk/; revision=59736
2013-08-14 14:08:40 +00:00
Amine Khaldi 8b235bf105 [PSDK]
* Annotate cfgmgr32.h.

svn path=/trunk/; revision=59735
2013-08-14 13:23:37 +00:00
Aleksandar Andrejevic 05b8a9a86c [NTVDM]
Use the correct values for AC registers.


svn path=/branches/ntvdm/; revision=59734
2013-08-14 12:25:43 +00:00
Aleksey Bragin 0fd6b43313 [WIN32K]
- Do not use a internal section object structure type, it's just not necessary and win32k should not ever need to access its fields directly.

svn path=/trunk/; revision=59733
2013-08-14 11:02:08 +00:00