14 years agoA necessary hack for PE relocation within physical address space (in FreeLdr).
Aleksey Bragin [Tue, 5 Dec 2006 18:28:08 +0000 (18:28 +0000)]
A necessary hack for PE relocation within physical address space (in FreeLdr).
Using it removes code duplication from FreeLdr / winldr.

To get rid of this hack, either freeldr should be fully switched to virtual paged mode (which is not good) or code must be duplicated inside freeldr.

svn path=/trunk/; revision=25070

14 years ago- fix build with gcc 4.1.0
Johannes Anderwald [Tue, 5 Dec 2006 11:27:45 +0000 (11:27 +0000)]
- fix build with gcc 4.1.0

svn path=/trunk/; revision=25069

14 years ago-revert janderwalds change until because it breaks the gcc 4.x build
Christoph von Wittich [Mon, 4 Dec 2006 16:46:52 +0000 (16:46 +0000)]
-revert janderwalds change until because it breaks the gcc 4.x build

svn path=/trunk/; revision=25065

14 years agofix ks.rbuild
Christoph von Wittich [Mon, 4 Dec 2006 16:34:26 +0000 (16:34 +0000)]
fix ks.rbuild

svn path=/trunk/; revision=25064

14 years agoReactOS Intel Mac compatibility commits, part 2/2
Michael Steil [Mon, 4 Dec 2006 15:33:06 +0000 (15:33 +0000)]
ReactOS Intel Mac compatibility commits, part 2/2

== LBA Functionality BIOS Bug ==
When the BIOS is asked whether it supports INT 13 extensions, it will answer yes if the device is a hard disk, but it will pretend that even the function to ask about this functionality is unsupported if asked about a CD drive. This is similar to what is documented in the code already: Some BIOSes return "doesn't support INT 13 extensions" for CDs.
Code has been added to use INT 13 extensions (and therefore LBA read as opposed to CHS) even if the BIOS claims this is unsupported, if the device is a CD-ROM. The check for the drive type is done by comparing with 0x90: If the device number is 0x90 or above, it's a CD drive. (On Insyde's BIOS, it's 0x90, on most others, it's 0x9F).

(Ironically, Insyde's BIOS cannot even do CHS on CDs, so if the bootloader correctly asks for LBA support, it will get a "no" and will fail when trying to do CHS: When querying the max. CHS values, the BIOS returns 0 sectors per track, which will make conversions from LBA to CHS impossible.)

== LBA Read BIOS Bug ==
When trying to read from CD using the LBA function INT 13/42, the BIOS function will return as it is supposed to, with CF and AH cleared, but with an unchanged buffer. This is because freeldr passes a "disk address packets" that structure contains an extra 64 bit value at the end and is therefore 24 bytes long instead of 16. This is perfectly fine, and a BIOS should ignore any extra data in the structure, but Insyde's BIOS, which doesn't support the extra field (and thus the EDD-3.0 standard) just ignores the complete task and returns in this case.
The extra field has been removed from the structure in freeldr, as it is not used anyway. The structure is now 16 bytes long.

svn path=/trunk/; revision=25063

14 years agoReactOS Intel Mac compatibility commits, part 1/2, by Michael Steil.
Michael Steil [Mon, 4 Dec 2006 15:00:11 +0000 (15:00 +0000)]
ReactOS Intel Mac compatibility commits, part 1/2, by Michael Steil.

== A20 Gate and the Keyboard Controller ==
In order to turn on the A20 gate, the keyboard controller has to be emptied. This is done in freeldr by reading bytes until the keyboard controller signals it's empty. Intel Macs don't have PS/2 keyboard controller and the status register always reads back 0xFF, so the "there is data" bit will never be cleared. (The same problem has been in GRUB as well as in Darwin's BIOS loader.)
Added code that doesn't bother to clear the keyboard buffer if the status port reads back 0xFF.

== Serial Port BIOS Bug ==
Insyde's BIOS reports that there is a COM1 serial port at 0x3F8 (as stored in 0040:0000 in memory), but there is none in Intel Macs, so freeldr spins infinitely while trying to empty the serial port's buffer.
Added code that makes sure the loop only gets executed up to 200 times

svn path=/trunk/; revision=25062

14 years ago- Small compilation fix for roshttpd.
Peter Ward [Mon, 4 Dec 2006 01:50:47 +0000 (01:50 +0000)]
- Small compilation fix for roshttpd.

svn path=/trunk/; revision=25060

14 years ago- give roshttpd a rbuild file
Johannes Anderwald [Sun, 3 Dec 2006 23:35:02 +0000 (23:35 +0000)]
- give roshttpd a rbuild file
- include it in build
- fix building with msvc

svn path=/trunk/; revision=25059

14 years ago-fix compiling with msvc
Johannes Anderwald [Sun, 3 Dec 2006 22:43:22 +0000 (22:43 +0000)]
-fix compiling with msvc

svn path=/trunk/; revision=25058

14 years ago- fix compiling with msvc
Johannes Anderwald [Sun, 3 Dec 2006 22:29:07 +0000 (22:29 +0000)]
- fix compiling with msvc
- replace getopt with simple parse routine

svn path=/trunk/; revision=25057

14 years ago- fix some warnings when compiling with msvc
Johannes Anderwald [Sun, 3 Dec 2006 21:51:50 +0000 (21:51 +0000)]
- fix some warnings when compiling with msvc

svn path=/trunk/; revision=25056

14 years ago- remove unused make files
Johannes Anderwald [Sun, 3 Dec 2006 21:37:38 +0000 (21:37 +0000)]
- remove unused make files

svn path=/trunk/; revision=25055

14 years ago- fix msvc compile problems
Johannes Anderwald [Sun, 3 Dec 2006 21:33:17 +0000 (21:33 +0000)]
- fix msvc compile problems

svn path=/trunk/; revision=25054

14 years ago- move undocumented constants to more appropiate location
Johannes Anderwald [Sun, 3 Dec 2006 21:19:23 +0000 (21:19 +0000)]
- move undocumented constants to more appropiate location
- thnx to Alex_Ionescu

svn path=/trunk/; revision=25053

14 years agoNew stubbing of KS (Kernel Streaming) and associated header files.
Andrew Greenwood [Sun, 3 Dec 2006 21:11:56 +0000 (21:11 +0000)]
New stubbing of KS (Kernel Streaming) and associated header files.
Updated README.

svn path=/trunk/; revision=25052

14 years agostarted hacked SetCooperativeLevel and ReCreateDirectDraw code. we need it if hwnd...
Magnus Olsen [Sun, 3 Dec 2006 21:11:40 +0000 (21:11 +0000)]
started hacked SetCooperativeLevel and ReCreateDirectDraw code. we need it if hwnd are not null we need recreate the HAL and HEL interface for we already inistate it early.

svn path=/trunk/; revision=25051

14 years ago- default to __cdecl convention for gui / console apps
Johannes Anderwald [Sun, 3 Dec 2006 21:09:04 +0000 (21:09 +0000)]
- default to __cdecl convention for gui / console apps

svn path=/trunk/; revision=25050

14 years ago[AUDIT]
Aleksey Bragin [Sun, 3 Dec 2006 21:06:03 +0000 (21:06 +0000)]
Change name everywhere back to Ariadne because real person could not be contacted. Non-working email address removed.

If this person doesn't contact me before finish of the audit, the copyright will be transferred to ReactOS Foundation.

svn path=/trunk/; revision=25049

14 years agoKernel Streaming cleanup - replacing with new stubs shortly!
Andrew Greenwood [Sun, 3 Dec 2006 20:59:52 +0000 (20:59 +0000)]
Kernel Streaming cleanup - replacing with new stubs shortly!

svn path=/trunk/; revision=25048

14 years ago-fix compiling with msvc
Johannes Anderwald [Sun, 3 Dec 2006 20:48:25 +0000 (20:48 +0000)]
-fix compiling with msvc

svn path=/trunk/; revision=25047

14 years ago- include gettype in build process
Johannes Anderwald [Sun, 3 Dec 2006 20:43:21 +0000 (20:43 +0000)]
- include gettype in build process
- add missing dependency

svn path=/trunk/; revision=25046

14 years ago- give getfirefox a WinMain it deserves
Johannes Anderwald [Sun, 3 Dec 2006 20:36:53 +0000 (20:36 +0000)]
- give getfirefox a WinMain it deserves
- theres no reason to include NDK for it
- fix a bug in dlOnProgress while debugging it

svn path=/trunk/; revision=25045

14 years ago- fix some warnings when compiling with msvc
Johannes Anderwald [Sun, 3 Dec 2006 20:17:55 +0000 (20:17 +0000)]
- fix some warnings when compiling with msvc

svn path=/trunk/; revision=25044

14 years ago- fix correct app type
Johannes Anderwald [Sun, 3 Dec 2006 20:04:09 +0000 (20:04 +0000)]
- fix correct app type

svn path=/trunk/; revision=25043

14 years ago- fix warning
Johannes Anderwald [Sun, 3 Dec 2006 19:52:19 +0000 (19:52 +0000)]
- fix warning
- fix svn properties

svn path=/trunk/; revision=25042

14 years ago- update readme
Johannes Anderwald [Sun, 3 Dec 2006 19:17:19 +0000 (19:17 +0000)]
- update readme
See issue #1890 for more details.

svn path=/trunk/; revision=25041

14 years ago- update readme
Johannes Anderwald [Sun, 3 Dec 2006 19:16:30 +0000 (19:16 +0000)]
- update readme
See issue #1890 for more details.

svn path=/trunk/; revision=25040

14 years agoFixed HALDD been setup right.
Magnus Olsen [Sun, 3 Dec 2006 18:53:05 +0000 (18:53 +0000)]
Fixed HALDD been setup right.

svn path=/trunk/; revision=25039

14 years ago- New changes for the Greek Keyboard layout
Johannes Anderwald [Sun, 3 Dec 2006 18:48:29 +0000 (18:48 +0000)]
- New changes for the Greek Keyboard layout
- by Apostolos Alexiadis
- fix some formating issues
See issue #1831 for more details.

svn path=/trunk/; revision=25038

14 years ago- Fix IopSecurityFile to send the IRP to the right device.
Alex Ionescu [Sun, 3 Dec 2006 18:04:32 +0000 (18:04 +0000)]
- Fix IopSecurityFile to send the IRP to the right device.
- Fix IoSetInformation to send the IRP to the right device.
- After the major fix in 24996, the functions that had been written to work with the I/O bug stopped working (by sending the IRP to the wrong device object, which, due to the bug was the ""right"" object), this is now fixed and the bootcd works again.

svn path=/trunk/; revision=25037

14 years agofixed so we return almost same flags in DD->GBL->dwFlags left todo is the DDRAWI_DRIV...
Magnus Olsen [Sun, 3 Dec 2006 17:54:25 +0000 (17:54 +0000)]
fixed so we return almost same flags in DD->GBL->dwFlags left todo is the DDRAWI_DRIVERINFO2

svn path=/trunk/; revision=25036

14 years agofixed a refer counter that was zero out, but it should be have set to 1
Magnus Olsen [Sun, 3 Dec 2006 15:42:12 +0000 (15:42 +0000)]
fixed a refer counter that was zero out, but it should be have set to 1

svn path=/trunk/; revision=25035

14 years agoFixed the initate process so it do not call to StartDirectDrawHel when GUID DDCREATE_...
Magnus Olsen [Sun, 3 Dec 2006 15:23:44 +0000 (15:23 +0000)]
Fixed the initate process so it do not call to StartDirectDrawHel when GUID DDCREATE_HARDWAREONLY
Fixed the initate process so it do not call to StartDirectDrawHal when GUID DDCREATE_EMLATIONONLY

svn path=/trunk/; revision=25034

14 years agoNCI interface auditing, sysfuncs.lst.
Aleksey Bragin [Sun, 3 Dec 2006 11:13:05 +0000 (11:13 +0000)]
NCI interface auditing, sysfuncs.lst.

- Fixed NtCompressKey() and NtQuerySystemEnvironmentValueEx() prototypes (they were incorrectly declared/defined, but had a correct number of params in sysfuncs.lst)
- Fixed incorrect number of parameters specified in sysfuncs.lst for NtLoadKeyEx(), NtQueryOpenSubKeysEx(), NtTranslateFilePath()

sysfuncs.lst now perfectly matches all functions definitions.

svn path=/trunk/; revision=25029

14 years agoFixed so we can optain the HAL again.
Magnus Olsen [Sun, 3 Dec 2006 09:12:35 +0000 (09:12 +0000)]
Fixed so we can optain the HAL again.
Do not trust on ddraw value yo get blindy. it will rest the value you need to optian the HAL and you can not spy on it so easy then.

svn path=/trunk/; revision=25027

14 years ago- Clear capacity data buffer before reading it to avoid 0xCCCCCCCC values and manuall...
Alex Ionescu [Sun, 3 Dec 2006 08:08:08 +0000 (08:08 +0000)]
- Clear capacity data buffer before reading it to avoid 0xCCCCCCCC values and manually set failure code if nobody filled it in (a hack, but I don't understand our pre-Nixon-era storage stack to "properly" fix it, so this is good enough and kills off the 0xCCCCCCCC byte non-paged pool allocations.

svn path=/trunk/; revision=25026

14 years ago- Enable V86/DR save in HAL Clock Interrupt (and fix build).
Alex Ionescu [Sun, 3 Dec 2006 07:34:03 +0000 (07:34 +0000)]
- Enable V86/DR save in HAL Clock Interrupt (and fix build).
- Add debug message to fs_rec driver to analyse why it's trying to allocate 4GB of non paged memory.

svn path=/trunk/; revision=25025

14 years agofixed a werid crash do not initate the member dwObsolete1 in LPDDRAWI_DIRECTDRAW_LCL
Magnus Olsen [Sun, 3 Dec 2006 00:17:56 +0000 (00:17 +0000)]
fixed a werid crash do not initate the member dwObsolete1 in LPDDRAWI_DIRECTDRAW_LCL

svn path=/trunk/; revision=25022

14 years agobug fixed some more info getting same as ms ddraw when you execute DirectDrawCreateEx
Magnus Olsen [Sat, 2 Dec 2006 23:04:11 +0000 (23:04 +0000)]
bug fixed some more info getting same as ms ddraw when you execute DirectDrawCreateEx
fixed some comment in main.c, Comment why memory does not being fill to zero in lest windows 2000 after you play with directdraw.

svn path=/trunk/; revision=25021

14 years ago- Implement V86 trap fixup during traps and interrupts.
Alex Ionescu [Sat, 2 Dec 2006 20:49:56 +0000 (20:49 +0000)]
- Implement V86 trap fixup during traps and interrupts.
- Implement DR register save/restore during traps, interrupts and system calls.
- Remove respective entry from krnlfun.c.

svn path=/trunk/; revision=25020

14 years agofixed so only NULL and DDCREATE_HARDWAREONLY are accpect when you linking two directd...
Magnus Olsen [Sat, 2 Dec 2006 19:26:55 +0000 (19:26 +0000)]
fixed so only NULL and DDCREATE_HARDWAREONLY are accpect when you linking two directdraw interface.

svn path=/trunk/; revision=25019

14 years agofixed follow bugs
Magnus Olsen [Sat, 2 Dec 2006 18:59:05 +0000 (18:59 +0000)]
fixed follow bugs
1. Fixed memory crash bug for linking two directdraw interface
2. Fixed meoory alloc does not being overwrite when it being linked

svn path=/trunk/; revision=25018

14 years agoFixed follow bug Create_DirectDraw
Magnus Olsen [Sat, 2 Dec 2006 16:57:21 +0000 (16:57 +0000)]
Fixed follow bug Create_DirectDraw
1. did not set the DDRAWILCL_DIRECTDRAW7 to This->lpLcl->dwLocalFlags
2. did not initate the This->lpLcl->dwLocalRefCnt to 0 and Main_DDrawSurface_AddRef did wrong count then

svn path=/trunk/; revision=25017

14 years agofixed partly linking with other directdraw interface, but we still overwrite some...
Magnus Olsen [Sat, 2 Dec 2006 13:37:55 +0000 (13:37 +0000)]
fixed partly linking with other directdraw interface, but we still overwrite some member and crash it, when we doing a link.

svn path=/trunk/; revision=25016

14 years agoadding check if it is IID_IDirectDraw7 on right place and learn it is lpDD->QueryInte...
Magnus Olsen [Sat, 2 Dec 2006 10:27:56 +0000 (10:27 +0000)]
adding check if it is IID_IDirectDraw7 on right place and learn it is lpDD->QueryInterface  that optain the d3d interface.

svn path=/trunk/; revision=25015

14 years agoremove trunk stuff. for it was wine idea, if you reading msdn and test ms ddraw you...
Magnus Olsen [Sat, 2 Dec 2006 10:20:33 +0000 (10:20 +0000)]
remove trunk stuff. for it was wine idea, if you reading msdn and test ms ddraw you can not use other interface that IID_IDirectDraw7
but wine allown you use older IID interface. But It will be hell to support DirectX 1-6 IID_IDirectDraw, IID_IDirectDraw2, IID_IDirectDraw4 so we doing like microsoft kill it. and this check can be use to detect if it wine ddraw or not. like test if other that IID_IDirectDraw7 are vaild.

svn path=/trunk/; revision=25014

14 years agoAdding two new debuger macro and debocument each debug macro I am using in windows...
Magnus Olsen [Sat, 2 Dec 2006 08:30:16 +0000 (08:30 +0000)]
Adding two new debuger macro and debocument each debug macro I am using in windows and why you should use one of them
with time the debug macro will be compelete remove.

svn path=/trunk/; revision=25013

14 years agoColin Finck (mail at colinfinck dot de)
Magnus Olsen [Fri, 1 Dec 2006 17:36:07 +0000 (17:36 +0000)]
Colin Finck (mail at colinfinck dot de)
patch to sysdm (id=1161)
fixing truncate of string and making allot better layout of the system info.

See issue #1858 for more details.

svn path=/trunk/; revision=25012

14 years ago- Kill some debug prints.
Alex Ionescu [Fri, 1 Dec 2006 08:20:37 +0000 (08:20 +0000)]
- Kill some debug prints.
- Remove debug-test infinite loop from DbgkForwardException
- Fix missing "break" statement in DbgkFreeDebugEvent, causing a handle leak, and in DbgkpOpenHandles, causing user-mode to get a kernel-mode handle for DLL images instead of the correct duplicated one.
- Currently struggling with the fact that ArbitraryUserPointer seems to be reset to zero before it's read for the debug event, so DLL names don't come through.

svn path=/trunk/; revision=25011

14 years ago- Write DLL Being mapped into NtTib->ArbitraryUserPointer so that the debugger can...
Alex Ionescu [Fri, 1 Dec 2006 07:36:49 +0000 (07:36 +0000)]
- Write DLL Being mapped into NtTib->ArbitraryUserPointer so that the debugger can pick it up.
- Fix bugs in DbgkWakeTarget, DbgkCreateThread, DbgkMapViewOfSection and call from NtMapViewOfSection.

svn path=/trunk/; revision=25010

14 years agofixed crash in stub of createsurface
Magnus Olsen [Thu, 30 Nov 2006 22:58:48 +0000 (22:58 +0000)]
fixed crash in stub of createsurface

svn path=/trunk/; revision=25009

14 years agostubed Main_DirectDraw_SetCooperativeLevel
Magnus Olsen [Thu, 30 Nov 2006 21:43:07 +0000 (21:43 +0000)]
stubed Main_DirectDraw_SetCooperativeLevel
it need be rewrite

svn path=/trunk/; revision=25008

14 years agofixing stub of drvsetcolorkey
Magnus Olsen [Thu, 30 Nov 2006 21:04:09 +0000 (21:04 +0000)]
fixing stub of drvsetcolorkey

svn path=/trunk/; revision=25007

14 years ago- bye bye fixdef
Johannes Anderwald [Thu, 30 Nov 2006 20:57:52 +0000 (20:57 +0000)]
- bye bye fixdef

svn path=/trunk/; revision=25006

14 years ago- Fix a bug in DbgkCreateThread which wasn't saving the initial thread information...
Alex Ionescu [Thu, 30 Nov 2006 20:46:48 +0000 (20:46 +0000)]
- Fix a bug in DbgkCreateThread which wasn't saving the initial thread information in the right place. The process create event is now fully supported and properly returns the entrypoint of the application.

svn path=/trunk/; revision=25005

14 years ago- Implement support for DEBUG_PROCESS in CreateProcess so that processes can be start...
Alex Ionescu [Thu, 30 Nov 2006 20:37:21 +0000 (20:37 +0000)]
- Implement support for DEBUG_PROCESS in CreateProcess so that processes can be started with a debugger (works and tested with a new test app).
- We still seem to be suffering from a bug during certain debug event waits.

svn path=/trunk/; revision=25004

14 years ago- Properly set and check the image notification flag for the process in DbgkCreateThr...
Alex Ionescu [Thu, 30 Nov 2006 19:52:49 +0000 (19:52 +0000)]
- Properly set and check the image notification flag for the process in DbgkCreateThread. Patch by hto.
See issue #1879 for more details.

svn path=/trunk/; revision=25003

14 years ago- Fix various Dbgk bugs in the DbgUI and Win32 Debug wrapper APIs.
Alex Ionescu [Thu, 30 Nov 2006 19:38:04 +0000 (19:38 +0000)]
- Fix various Dbgk bugs in the DbgUI and Win32 Debug wrapper APIs.
- Win32 Debug test application now works as well as Native one.
- The Dbgk framework still crashes on exceptions, I think.

svn path=/trunk/; revision=25002

14 years agoallow the Americans their incorrect spellings and add a correct UK resource file ;)
Ged Murphy [Thu, 30 Nov 2006 19:23:19 +0000 (19:23 +0000)]
allow the Americans their incorrect spellings and add a correct UK resource file ;)

svn path=/trunk/; revision=25001

14 years ago- Remove Dbgk entries from KrnlFun.c, the subsystem is now implemented, save a few...
Alex Ionescu [Thu, 30 Nov 2006 19:04:17 +0000 (19:04 +0000)]
- Remove Dbgk entries from KrnlFun.c, the subsystem is now implemented, save a few small bugs.
- Congratulations ROS on your 25000th commit!

svn path=/trunk/; revision=25000

14 years ago- Update Dbgk test application to test Win32 as well (definable by a compile-time...
Alex Ionescu [Thu, 30 Nov 2006 19:02:22 +0000 (19:02 +0000)]
- Update Dbgk test application to test Win32 as well (definable by a compile-time #define).

svn path=/trunk/; revision=24999

14 years ago- implement 'blur' and 'sharpness'
Ged Murphy [Thu, 30 Nov 2006 19:02:14 +0000 (19:02 +0000)]
- implement 'blur' and 'sharpness'
- implement 'contrast' allowing for separate adjustment of RGB colours
- Decorate the contrast / blur function names to make GCC happy. These functions will be merged at a later stage
- implement fading in and out of the floating windows. To activate, hover your cursor over one of the windows, then away again. Only works in Windows, ROS has missing translucency functionality at the moment.

svn path=/trunk/; revision=24998

14 years ago- Fix a bug in DbgkOpenHandles which was causing file handles to get lost.
Alex Ionescu [Thu, 30 Nov 2006 18:30:05 +0000 (18:30 +0000)]
- Fix a bug in DbgkOpenHandles which was causing file handles to get lost.
- Process create, thread create and DLL load events are now working perfectly. See

svn path=/trunk/; revision=24997

14 years ago- Fix critical I/O bugs in IopParseFile which were causing the file object's device...
Alex Ionescu [Thu, 30 Nov 2006 18:04:22 +0000 (18:04 +0000)]
- Fix critical I/O bugs in IopParseFile which were causing the file object's device object pointer to be associated to the FSD (File System Device) instead of the Disk Driver, as well as the dereference of the FSD after the Disk Driver had been referenced (causing too many derefs for one, and to many refs for the other). Also fix a bug in IopQueryDeviceInformation which was querying the Disk Driver instead of the FSD.
- This also fixes IopQueryNameFile to properly return the entire name of the file now, instead of only the FSD part (probably fixes a dozen regressions).

svn path=/trunk/; revision=24996

14 years ago- various msvc compability fixes
Johannes Anderwald [Thu, 30 Nov 2006 16:48:13 +0000 (16:48 +0000)]
- various msvc compability fixes
- 2 errors remaining:
conio.c(2104) : error C2065: 'CONSOLE_INPUT_MODE_VALID' : undeclared identifier
conio.c(2108) : error C2065: 'CONSOLE_OUTPUT_MODE_VALID' : undeclared identifier

those two constants should be moved into the NDK(declared in wincon.h)...

svn path=/trunk/; revision=24993

14 years agocheck for compiler version
Christoph von Wittich [Thu, 30 Nov 2006 15:11:26 +0000 (15:11 +0000)]
check for compiler version

svn path=/trunk/; revision=24992

14 years ago- fix msvc_clean target
Johannes Anderwald [Thu, 30 Nov 2006 12:20:40 +0000 (12:20 +0000)]
- fix msvc_clean target
- implement cleaning up def files which are generated by fixdef

svn path=/trunk/; revision=24991

14 years ago- silence debug prints
Johannes Anderwald [Thu, 30 Nov 2006 11:24:46 +0000 (11:24 +0000)]
- silence debug prints
- create new generated file with _msvc postfix

svn path=/trunk/; revision=24990

14 years agoFix HALMP build
Aleksey Bragin [Thu, 30 Nov 2006 11:24:03 +0000 (11:24 +0000)]
Fix HALMP build

svn path=/trunk/; revision=24989

14 years ago- Raw test app for DbgUi+Dbgk Debugging Subsystem (skeletal, and doesn't test Win32...
Alex Ionescu [Thu, 30 Nov 2006 09:54:31 +0000 (09:54 +0000)]
- Raw test app for DbgUi+Dbgk Debugging Subsystem (skeletal, and doesn't test Win32 APIs).

svn path=/trunk/; revision=24988

14 years ago- Client IDs were OK, I incorrectly assumed they weren't due to the concidence they...
Alex Ionescu [Thu, 30 Nov 2006 09:30:07 +0000 (09:30 +0000)]
- Client IDs were OK, I incorrectly assumed they weren't due to the concidence they were equal to the thead/process handles. Actual bug was NtDebugContinue not accepting a valid status value. This is fixed now.

svn path=/trunk/; revision=24987

14 years ago- Fix some bugs in NtWaitForDebugEvent which caused debug events to be sent in the...
Alex Ionescu [Thu, 30 Nov 2006 09:22:07 +0000 (09:22 +0000)]
- Fix some bugs in NtWaitForDebugEvent which caused debug events to be sent in the wrong order and also more then one event to be sent at the same time (and thus some events skipped).
- Test app now properly receives the "create process" event along with valid process/thread handles and the image base. No file handle sent yet because of the I/O Manager File Object bug.
- There's still a bug in NtContinueDebugEvent due to wrong Client IDs being sent.

svn path=/trunk/; revision=24986

14 years ago- Fix DbgkSectionHandleToFileHandle.
Alex Ionescu [Thu, 30 Nov 2006 05:22:20 +0000 (05:22 +0000)]
- Fix DbgkSectionHandleToFileHandle.
- Implement MmGetFileNameForSection.
- There is a bug in ObQueryNameString for file objects, so the full name isn't returned...

svn path=/trunk/; revision=24985

14 years ago- Fix a bug in NtWaitForDebugEvent.
Alex Ionescu [Thu, 30 Nov 2006 04:52:22 +0000 (04:52 +0000)]
- Fix a bug in NtWaitForDebugEvent.
- Dbgk kindaaaa works now, as a proof-of-concept more then anything else since some helper Mm routines are missing. Still have some bugs to fix, but connecting, attaching and waiting on events seems not to crash anymore (And returns partially valid data).

svn path=/trunk/; revision=24984

14 years ago- Implement an unhandled case in DbgkSetProcessDebugPort. The event queue is now...
Alex Ionescu [Thu, 30 Nov 2006 04:45:01 +0000 (04:45 +0000)]
- Implement an unhandled case in DbgkSetProcessDebugPort. The event queue is now properly parsed during connect and the event is signaled to start flushing the queue.
- Still got some bugs, but attach works...

svn path=/trunk/; revision=24983

14 years agoforgot this file
Magnus Olsen [Thu, 30 Nov 2006 04:35:10 +0000 (04:35 +0000)]
forgot this file

svn path=/trunk/; revision=24982

14 years ago- Forgot to actually initialize Dbgk during system initialization, so any API would...
Alex Ionescu [Thu, 30 Nov 2006 04:16:35 +0000 (04:16 +0000)]
- Forgot to actually initialize Dbgk during system initialization, so any API would crash.
- Fix some stupid bugs in NtCreateDebugObject.
- Add tracing framework and add tracing to all of debug.c.
- Dbgk *almost* works: Here I attach to services.exe and the kernel is sending notifications for all threads and DLLs loaded.

svn path=/trunk/; revision=24981

14 years ago- Implement DbgkPostFakeThreadMessages.
Alex Ionescu [Thu, 30 Nov 2006 01:57:25 +0000 (01:57 +0000)]
- Implement DbgkPostFakeThreadMessages.
- Add Dbgk-calls to NtMap/UnmapViewOfSection to nodify debugging services of new DLL image load.
- Dbgk support is now skeletally complete, I will write a simple test app to test some functionality and start finding/fixing bugs.

svn path=/trunk/; revision=24980

14 years agoMove global variables into a struct that is attached to the property sheet page dialog.
Eric Kohl [Wed, 29 Nov 2006 23:03:18 +0000 (23:03 +0000)]
Move global variables into a struct that is attached to the property sheet page dialog.

svn path=/trunk/; revision=24979

14 years ago- implement a basic scanning dection algorithm
Johannes Anderwald [Wed, 29 Nov 2006 22:49:16 +0000 (22:49 +0000)]
- implement a basic scanning dection algorithm
- please review :P

svn path=/trunk/; revision=24978

14 years ago- Add profil.c and stub HalStartProfileInterrupt, HalStopProfileInterrupt and HalSetP...
Alex Ionescu [Wed, 29 Nov 2006 22:12:50 +0000 (22:12 +0000)]
- Add profil.c and stub HalStartProfileInterrupt, HalStopProfileInterrupt and HalSetProfileInterval, and export these functions.
- KdComPortInUse is exported by HAL, not kdcom, so make the change.
- Register the KD support routines that kdcom on NT uses and implement most of them (except support for PCI Debug Cards).
- I can now get Windows to recognize the HAL but it freezes during loading (Due to broken IRQL implementation) and WinDBG won't connect to it.

svn path=/trunk/; revision=24977

14 years ago1. adding surface callbacks stub, and activate them.
Magnus Olsen [Wed, 29 Nov 2006 22:09:52 +0000 (22:09 +0000)]
1. adding surface callbacks stub, and activate them.
2. Finish the mix betwin HAL and HEL that we can do for now.
3. Finish the switch betwin HAL and HEL that we can do for now.
4. mange activate a DDCALLBACKS stub that was not posible before with wine ddraw.h header. after I wrote a new ddraw.f header for ReactOS, it works to actiavte FlipToGDISurface  HEL callbacks. But it is stub for moment.

svn path=/trunk/; revision=24976

14 years ago- beginning of a def conversion utility
Johannes Anderwald [Wed, 29 Nov 2006 21:08:15 +0000 (21:08 +0000)]
- beginning of a def conversion utility

svn path=/trunk/; revision=24975

14 years ago- Don't freeze on spurious interrupt.
Alex Ionescu [Wed, 29 Nov 2006 19:23:06 +0000 (19:23 +0000)]
- Don't freeze on spurious interrupt.

svn path=/trunk/; revision=24974

14 years ago- Swap the IDT where we should, in KiSystemStartup instead of the freeldr.c hackfile...
Alex Ionescu [Wed, 29 Nov 2006 19:20:17 +0000 (19:20 +0000)]
- Swap the IDT where we should, in KiSystemStartup instead of the freeldr.c hackfile. This, coupled with the previous patch, should make NTLDR-booting even more succesful since interrupts won't crash/be ignored.

svn path=/trunk/; revision=24973

14 years ago- Finally figured out a way to make the old HAL IRQ implementation work with the...
Alex Ionescu [Wed, 29 Nov 2006 19:13:12 +0000 (19:13 +0000)]
- Finally figured out a way to make the old HAL IRQ implementation work with the new Ke Interrupt implementation without requiring my new HAL IRQ code (which doesn't work).
- Remove the "deprecated" directory from ntoskrnl since it now truly is.
- Remove KeInitInterrupts hack.
- Remove KiDispatchInterrupt2 export hack from kernel and stop using it from the HAL.
- HAL can now be built/tested with Windows/TinyKRNL since the export hack is gone and interrupts are sent properly through the IDT.
- Remove a bunch of completed krnlfun entries.
- Fix progressbar during bootcd bug.

svn path=/trunk/; revision=24972

14 years agofixing more of dections of DDCREATE_HARDWAREONLY and DDCREATE_EMULATIONONLY,
Magnus Olsen [Wed, 29 Nov 2006 19:12:06 +0000 (19:12 +0000)]
we are now swicting betwin mix HEL and HAL, only HAL, or only HEL. But this is not complete yet

svn path=/trunk/; revision=24971

14 years agofixing some of the mix betwin hel and hal. (still not complete)
Magnus Olsen [Wed, 29 Nov 2006 18:51:04 +0000 (18:51 +0000)]
fixing some of the mix betwin hel and hal. (still not complete)
we are now swicting betwin mix HEL and HAL, only HAL, or only HEL. But this is not complete yet
adding more comment so i do not forget in startuphal

svn path=/trunk/; revision=24970

14 years ago- Fix again
Alex Ionescu [Wed, 29 Nov 2006 17:57:56 +0000 (17:57 +0000)]
- Fix again

svn path=/trunk/; revision=24969

14 years ago- Properly fix boot/build.
Alex Ionescu [Wed, 29 Nov 2006 17:35:15 +0000 (17:35 +0000)]
- Properly fix boot/build.

svn path=/trunk/; revision=24968

14 years agoskip binutils detection when no build date is returned (fix linux build)
Christoph von Wittich [Wed, 29 Nov 2006 15:55:17 +0000 (15:55 +0000)]
skip binutils detection when no build date is returned (fix linux build)

svn path=/trunk/; revision=24967

14 years ago- fix build (commenting out calls)
Johannes Anderwald [Wed, 29 Nov 2006 12:36:33 +0000 (12:36 +0000)]
- fix build (commenting out calls)

svn path=/trunk/; revision=24966

14 years ago- fix build (commenting out calls)
Johannes Anderwald [Wed, 29 Nov 2006 10:19:00 +0000 (10:19 +0000)]
- fix build (commenting out calls)

svn path=/trunk/; revision=24965

14 years ago- Fixup all the file headers with proper paths and authors.
Alex Ionescu [Wed, 29 Nov 2006 08:28:20 +0000 (08:28 +0000)]
- Fixup all the file headers with proper paths and authors.
- Move sysbus.c contents (a 4 line function) into bus.c.
- Unify initialization code.
- Delete and disable stall execution calibration (currently using the default). Will implement later in a more precise manner (this routine was bizarly setting the MHz of the CPU in the PRCB in some cases...).

svn path=/trunk/; revision=24964

14 years ago- Implement a working version of KeQueryPerformanceCounter based on the C implementat...
Alex Ionescu [Wed, 29 Nov 2006 08:01:58 +0000 (08:01 +0000)]
- Implement a working version of KeQueryPerformanceCounter based on the C implementation (without the strange MHZed-based code) and also support updating the performance timer during a clock interrupt, otherwise the value might become stale during the query.
- Update clock interrupt handler to update the performance counter, and also detect if someone changed the clock rate (but don't yet support this).
- Test app from previous revision now works beautifully.

svn path=/trunk/; revision=24963

14 years ago- There's no such thing as Phase 2 HAL init.
Alex Ionescu [Wed, 29 Nov 2006 07:32:27 +0000 (07:32 +0000)]
- There's no such thing as Phase 2 HAL init.
- Only map the 0x0 physical address in HalpReboot when enabling warm-reboot, there's no need to map it during init and keep it allocated during the whole time.

svn path=/trunk/; revision=24962

14 years ago- Test for High-Precision Timer (QueryPeformanceCounter). Verifies everything from...
Alex Ionescu [Wed, 29 Nov 2006 07:31:25 +0000 (07:31 +0000)]
- Test for High-Precision Timer (QueryPeformanceCounter). Verifies everything from the Win32 implementation to system call speed to HAL timer accuracy and functionality. Currently fails.

svn path=/trunk/; revision=24961

14 years agonew / update french translations
Johannes Anderwald [Wed, 29 Nov 2006 06:50:14 +0000 (06:50 +0000)]
new / update french translations
See issue #1889 for more details.

svn path=/trunk/; revision=24960

14 years agonew / update french translations
Johannes Anderwald [Wed, 29 Nov 2006 06:46:16 +0000 (06:46 +0000)]
new / update french translations
See issue #1889 for more details.

svn path=/trunk/; revision=24959

14 years agoRenamed remotely
Christoph von Wittich [Wed, 29 Nov 2006 00:38:07 +0000 (00:38 +0000)]
Renamed remotely

svn path=/trunk/; revision=24958