David Quintana [Wed, 9 Sep 2015 01:33:27 +0000 (01:33 +0000)]
[FATTEN]
* WHO ATE THAT 'b'?! WHO?!
* The jump instruction is 3 bytes long, not 2 (and dequick&dirtied a bit while at it).
svn path=/trunk/; revision=69137
Hermès Bélusca-Maïto [Wed, 9 Sep 2015 00:52:01 +0000 (00:52 +0000)]
[FATTEN]: static'ify a variable; do not hardcode array lengths.
svn path=/trunk/; revision=69136
David Quintana [Wed, 9 Sep 2015 00:49:47 +0000 (00:49 +0000)]
[FATTEN]
* Change the number of FAT copies stored by the formatting code to 2.
* Implement /BOOT command, to apply a boot sector to the image (FAT12/16 only, for now).
* Make use of the command above to finally get the generated efisys.bin loading in 7zip as a floppy.
svn path=/trunk/; revision=69135
Stefan Ginsberg [Tue, 8 Sep 2015 23:42:24 +0000 (23:42 +0000)]
[HAL] Remove seemingly deprecated HalPutDmaAdapter. Also reorder exports slightly towards alphabetical order.
svn path=/trunk/; revision=69134
Stefan Ginsberg [Tue, 8 Sep 2015 22:58:28 +0000 (22:58 +0000)]
- While we are at it, remove a bunch of kernel exports that shouldn't exist. KiEoiHelper stays for now.
svn path=/trunk/; revision=69133
David Quintana [Tue, 8 Sep 2015 22:20:37 +0000 (22:20 +0000)]
[FATTEN]
* Fix the breakage I commited. Hopefully.
svn path=/trunk/; revision=69132
David Quintana [Tue, 8 Sep 2015 22:01:05 +0000 (22:01 +0000)]
[FATTEN]
In a failed attempt at getting 7-zip to recognize the fat images,
* Updated the fatfs backing library to v0.11a,
* Changed the default cluster size to 1 for floppy-sized images (< 4096 sectors) and 8 otherwise (4096 was an invalid value), and
* Changed the fatfs formatting code to generate FAT12 filesystems more windows-like.
I see no reason to discard the changes, so here they are.
svn path=/trunk/; revision=69131
Stefan Ginsberg [Tue, 8 Sep 2015 20:42:21 +0000 (20:42 +0000)]
[NTOS] Add in MmDoesFileHaveUserWritableReferences, seemingly new to 2k3 SP2. MSDN reports this as "Vista and later" but this is not entirely correct it seems.
svn path=/trunk/; revision=69130
Stefan Ginsberg [Tue, 8 Sep 2015 20:19:10 +0000 (20:19 +0000)]
Fix build (TM)
svn path=/trunk/; revision=69129
Stefan Ginsberg [Tue, 8 Sep 2015 20:14:39 +0000 (20:14 +0000)]
[NTOS] STUB ALL THE EXPORTS. We should now have all the exports expected by a 2k3-ish kernel (except for a few amd64-specific ones). Add some missing explicit cdecl to the Verifier stubs, and don't return STATUS_SUCCESS (0) from the ABIOS stubs.
[NDK] Add a few types needed by the PfxXxx routines.
This should fix absolutely nothing.
svn path=/trunk/; revision=69128
Pierre Schweitzer [Tue, 8 Sep 2015 20:04:04 +0000 (20:04 +0000)]
[FATTEN]
Let's try not to leak memory...
So, close what's been opened in case of an error
And in a general way, close files we opened
CORE-10140 #resolve #comment Fixed with r69127
svn path=/trunk/; revision=69127
Robert Naumann [Tue, 8 Sep 2015 20:03:54 +0000 (20:03 +0000)]
[SHELL32] Add missing Icons for ZIP/JAZ drives, webbrowser and rename. Patch by Lee Schroeder. CORE-9889 CORE-9968
svn path=/trunk/; revision=69126
Amine Khaldi [Tue, 8 Sep 2015 19:24:26 +0000 (19:24 +0000)]
[MESA] Add missing xdk dependency for mesa_x86. CORE-9586
svn path=/trunk/; revision=69125
Amine Khaldi [Tue, 8 Sep 2015 19:23:01 +0000 (19:23 +0000)]
[FREETYPE] Sync up to 2.6.0. CORE-10072
svn path=/trunk/; revision=69124
David Quintana [Tue, 8 Sep 2015 15:57:47 +0000 (15:57 +0000)]
Oops forgot to hit save one last time.
svn path=/trunk/; revision=69123
David Quintana [Tue, 8 Sep 2015 15:56:33 +0000 (15:56 +0000)]
[BOOTMGFW]
* Add stubs for unimplemented platforms, so the compilation succeeds even if it can't possibly work.
svn path=/trunk/; revision=69122
Robert Naumann [Tue, 8 Sep 2015 15:48:18 +0000 (15:48 +0000)]
[TRANSLATION] Update Russian translation. Patch by Kudratov Olimjon CORE-10058 #resolve #comment Committed in r69121. Thank you!
svn path=/trunk/; revision=69121
David Quintana [Tue, 8 Sep 2015 15:30:32 +0000 (15:30 +0000)]
[FATTEN]
* Do not allow "/" as a parameter prefix in unixes.
svn path=/trunk/; revision=69120
David Quintana [Tue, 8 Sep 2015 15:26:34 +0000 (15:26 +0000)]
[EFISYS][BOOTMGFW]
* Compute and use a "platform short name" in the EFI filenames.
svn path=/trunk/; revision=69119
James Tabor [Tue, 8 Sep 2015 14:18:56 +0000 (14:18 +0000)]
[Win32k]
- Fix non-client paint. See CORE-10101.
svn path=/trunk/; revision=69118
Amine Khaldi [Tue, 8 Sep 2015 12:51:53 +0000 (12:51 +0000)]
[APITESTS] Add missing xdk dependency. CORE-9586
svn path=/trunk/; revision=69117
Amine Khaldi [Tue, 8 Sep 2015 12:47:33 +0000 (12:47 +0000)]
[UXTHEME] Revert Wine Commit
2b650fa as it breaks themed Explorer Toolbar Separators. CORE-9636 and Wine Bug #38538.
svn path=/trunk/; revision=69116
Amine Khaldi [Tue, 8 Sep 2015 12:41:11 +0000 (12:41 +0000)]
[COMCTL32] Revert Wine Commit
5b7b911 as it breaks Explorer Toolbar Buttons. Update comctl32_ros.diff accordingly. CORE-9970
svn path=/trunk/; revision=69115
Thomas Faber [Tue, 8 Sep 2015 11:41:08 +0000 (11:41 +0000)]
[KERNEL32]
- Issue a debug print on LoadLibrary failure, since this is often a good lead when debugging
svn path=/trunk/; revision=69114
Thomas Faber [Tue, 8 Sep 2015 11:39:10 +0000 (11:39 +0000)]
[BROWSEUI]
- Check for NULL return from LoadLibrary
CORE-10135 #resolve
svn path=/trunk/; revision=69113
David Quintana [Tue, 8 Sep 2015 10:26:12 +0000 (10:26 +0000)]
[FATTEN]
* Switch to using our existing host-tools header for types. Thanks Colin for pointing me to the right header (it was discrete so I missed it when looking).
svn path=/trunk/; revision=69112
Thomas Faber [Tue, 8 Sep 2015 08:27:00 +0000 (08:27 +0000)]
[FATTEN]
- Fix VC2010 build
svn path=/trunk/; revision=69111
David Quintana [Tue, 8 Sep 2015 03:39:51 +0000 (03:39 +0000)]
[FATTEN]
Undo a debug change that I forgot to revert.
svn path=/trunk/; revision=69110
David Quintana [Tue, 8 Sep 2015 03:37:47 +0000 (03:37 +0000)]
[FATTEN]
* Fix folder creation and external file access.
* Add fatten as a host-tool.
* Add a target for creating efisys.bin from the bootmgfw
TODO: Make the name of the boot*.efi depend on the platform (ia32/x64/arm).
TODO: Add efisys as a dependency to the bootcd, when we need to make use of the efisys.bin file for the iso (waiting for hbelusca's cdmake work).
svn path=/trunk/; revision=69109
Aleksandar Andrejevic [Tue, 8 Sep 2015 00:54:44 +0000 (00:54 +0000)]
[FATTEN]
Not every C library out there has fopen_s.
svn path=/trunk/; revision=69108
David Quintana [Tue, 8 Sep 2015 00:48:25 +0000 (00:48 +0000)]
Oops. Forgot to includethis file in the commit.
svn path=/trunk/; revision=69107
David Quintana [Tue, 8 Sep 2015 00:45:35 +0000 (00:45 +0000)]
[FATTEN]
* Remove pointless dependency on BOOL and CHAR, which helps with portability.
* Disable reentrancy, since all the operations are serialized by the commandline.
* Improve a few comments.
svn path=/trunk/; revision=69106
David Quintana [Tue, 8 Sep 2015 00:28:28 +0000 (00:28 +0000)]
[FATTEN]
* Fix the integer types for non-windows platforms (assume they have stdint.h instead of assuming embedded).
* Fix file I/O, which was just barely working enough to pass the one test I did.
svn path=/trunk/; revision=69105
Alex Ionescu [Mon, 7 Sep 2015 23:48:21 +0000 (23:48 +0000)]
[BOOTMGFW]
- And again with the fucking non-recursion.
svn path=/trunk/; revision=69104
Alex Ionescu [Mon, 7 Sep 2015 23:31:08 +0000 (23:31 +0000)]
[BOOTMGFW]
- EarlyPrint -> EfiPrintf, as it seems BL actually has this after all :) Change all callers to conform to it.
- Add common exit/failure path in BmMain. Now the fun begins.
svn path=/trunk/; revision=69103
Robert Naumann [Mon, 7 Sep 2015 21:56:38 +0000 (21:56 +0000)]
[powercfg] convert tabs to spaces. NFC
svn path=/trunk/; revision=69102
Stefan Ginsberg [Mon, 7 Sep 2015 21:39:37 +0000 (21:39 +0000)]
- Fix my email to the @reactos.org one -- remove outdated hotmail.
svn path=/trunk/; revision=69101
Alex Ionescu [Mon, 7 Sep 2015 19:46:50 +0000 (19:46 +0000)]
[BOOTMGFW]
- Forgot that SVN doesn't traverse up.
svn path=/trunk/; revision=69100
Alex Ionescu [Mon, 7 Sep 2015 19:35:24 +0000 (19:35 +0000)]
[BOOTMGFW]
- Factor the display/console code into correct per-firmware/per-console-mode files. No code changes.
svn path=/trunk/; revision=69099
Alex Ionescu [Mon, 7 Sep 2015 19:06:14 +0000 (19:06 +0000)]
[BOOTMGFW]
- Fix heap bugs, thanks to Thomas!
- Now only the last heap operation shows corruption.
svn path=/trunk/; revision=69098
Alex Ionescu [Mon, 7 Sep 2015 18:45:09 +0000 (18:45 +0000)]
[BOOTMGFW]
- Last round of display fixes. GOP works now -- fill out the frame buffer with gray as a test (tested in VirtualBox).
- Now to fix the heap.
svn path=/trunk/; revision=69097
Pierre Schweitzer [Mon, 7 Sep 2015 18:11:30 +0000 (18:11 +0000)]
[WINLOGON]
Fix a handle leak
svn path=/trunk/; revision=69096
Alex Ionescu [Mon, 7 Sep 2015 18:09:12 +0000 (18:09 +0000)]
[BOOTMGFW]
- Fix GOP bugs
svn path=/trunk/; revision=69095
Alex Ionescu [Mon, 7 Sep 2015 17:35:59 +0000 (17:35 +0000)]
[BOOTMGFW]
- Start GOP graphics console support. Checkpoint commit, currently WIP, untested.
- Cleanup memory allocation/type/caching flags in a single unified enumeration.
- Implement memory mapping functions for physical real mode only.
svn path=/trunk/; revision=69094
Thomas Faber [Mon, 7 Sep 2015 17:16:25 +0000 (17:16 +0000)]
[NORMALIZ][KERNEL32_VISTA]
- Add normaliz.dll to the build
- Move the appropriate functions from kernel32_vista to normaliz
- Import IsNormalizedString and NormalizeString stubs from Wine
Now Scilab starts
CORE-10124 #resolve
svn path=/trunk/; revision=69093
Thomas Faber [Mon, 7 Sep 2015 17:02:22 +0000 (17:02 +0000)]
[HAL]
- Addendum to r69013: also fix the ACPI version of HalpDispatchPower.
CORE-10105 CORE-10117
svn path=/trunk/; revision=69092
Thomas Faber [Mon, 7 Sep 2015 16:11:59 +0000 (16:11 +0000)]
[USER32]
- Fix MSVC warning (C4305: '-=' : truncation from 'double' to 'float')
svn path=/trunk/; revision=69091
Christoph von Wittich [Mon, 7 Sep 2015 14:56:46 +0000 (14:56 +0000)]
[MMSYS] include stdlib.h for _countof
svn path=/trunk/; revision=69090
Christoph von Wittich [Mon, 7 Sep 2015 14:53:31 +0000 (14:53 +0000)]
[MMSYS] don't mix TCHAR with WCHAR
svn path=/trunk/; revision=69089
Robert Naumann [Mon, 7 Sep 2015 14:44:29 +0000 (14:44 +0000)]
[mmsys]
-State if there are no audio devices installed
-remove an obsolete resource ID
Patch by Jared Smudde CORE-10009 #resolve
svn path=/trunk/; revision=69088
Amine Khaldi [Mon, 7 Sep 2015 11:13:09 +0000 (11:13 +0000)]
[CMAKE] Add even more missing dependencies on xdk. CORE-9586
svn path=/trunk/; revision=69087
Thomas Faber [Mon, 7 Sep 2015 10:05:42 +0000 (10:05 +0000)]
[CMAKE]
- Fix more missing dependencies on xdk
CORE-9586
svn path=/trunk/; revision=69086
Amine Khaldi [Mon, 7 Sep 2015 10:00:51 +0000 (10:00 +0000)]
[CMAKE] Add hpp in the new style build.
svn path=/trunk/; revision=69085
Thomas Faber [Mon, 7 Sep 2015 09:50:00 +0000 (09:50 +0000)]
[BOOTLIB]
- Add missing xdk dependency
svn path=/trunk/; revision=69084
Thomas Faber [Mon, 7 Sep 2015 09:46:43 +0000 (09:46 +0000)]
[XDK][DDK][PSDK]
- Generate XDK headers during build. To make changes to wdm.h, ntddk.h, ntifs.h, devioctl.h, ntdef.h or winnt.h, edit the appropriate files in include/xdk (as you should already have been doing for a long time).
CORE-9586 #resolve
svn path=/trunk/; revision=69083
Thomas Faber [Mon, 7 Sep 2015 09:08:48 +0000 (09:08 +0000)]
[ACPI]
- Reinstate the HPET hack, the VMware builders show that it's still needed. Reverts r69066.
svn path=/trunk/; revision=69082
Christoph von Wittich [Mon, 7 Sep 2015 08:37:11 +0000 (08:37 +0000)]
[XDK][PSDK] add security checks for PSDK as well
svn path=/trunk/; revision=69081
Christoph von Wittich [Mon, 7 Sep 2015 08:08:01 +0000 (08:08 +0000)]
[XDK] add cpp security checks for RTL_NUMBER_OF_V2/ARRAYSIZE
svn path=/trunk/; revision=69080
Christoph von Wittich [Mon, 7 Sep 2015 07:05:33 +0000 (07:05 +0000)]
[MODE] use ARRAYSIZE, don't include windows.h, fix two possible out-of-bounds reads
CID
1206872
CID
1206873
svn path=/trunk/; revision=69079
Alex Ionescu [Mon, 7 Sep 2015 06:00:37 +0000 (06:00 +0000)]
[BOOTMGFW]
- Fix text console bugs. It works now both when already at 80x25, as well as when using UEFI Shell to switch to 100x31 first. Tested with Virtual Box.
svn path=/trunk/; revision=69078
Alex Ionescu [Mon, 7 Sep 2015 04:42:34 +0000 (04:42 +0000)]
[BOOTMGFW]
- Build fixes for GCC
svn path=/trunk/; revision=69077
Alex Ionescu [Mon, 7 Sep 2015 04:37:01 +0000 (04:37 +0000)]
[BOOTMGFW]
- Checkpoint commit of about 1000+ lines of text console support code. Right now, it's very disorganized and not tested.
- Write out the rest of the initialization path. Almost everything else is only for Boot Debugging, BitLocker, TPM, PXE...
svn path=/trunk/; revision=69076
Stefan Ginsberg [Sun, 6 Sep 2015 22:29:10 +0000 (22:29 +0000)]
- Fix the ASSERT in VdmSwapContext now that we are always setting up the trap frame correctly on debug build.
- Fix the ASSERT in KeConnectInterrupt for debug single-processor builds (but keep the old one for multiprocessor build to make it less confusing if it is hit).
svn path=/trunk/; revision=69075
Pierre Schweitzer [Sun, 6 Sep 2015 22:10:53 +0000 (22:10 +0000)]
[NTOSKRNL]
Fix a bug in HalpGetFullGeometry(): properly reset the event before reusing it. We may have waited on it previously.
svn path=/trunk/; revision=69074
Alex Ionescu [Sun, 6 Sep 2015 21:29:41 +0000 (21:29 +0000)]
[BOOTMGFW]
- I/O Library initialization.
- A few more random initialization routines. Skip TPM, BitLocker, Network and non-FAT filesystems for now.
svn path=/trunk/; revision=69073
James Tabor [Sun, 6 Sep 2015 21:10:46 +0000 (21:10 +0000)]
[Win32k]
- Set flags when it is appropriate, should fix CORE-10101.
svn path=/trunk/; revision=69072
Alex Ionescu [Sun, 6 Sep 2015 20:55:50 +0000 (20:55 +0000)]
[BOOTMGFW]
- Fix some heap bugs. It (works?) now, at least for one allocation.
- Fix GCC support for Phase 1 Architectural Initialization.
- Implement Time measurement for Hyper-V compatible hypervisors (tested with Virtual Box 5.0!) as well as non-hypervisors (also tested)
svn path=/trunk/; revision=69071
Hermès Bélusca-Maïto [Sun, 6 Sep 2015 20:42:08 +0000 (20:42 +0000)]
[CDMAKE]
- Factor out the code that writes data from a file.
- Use BOOL type where needed.
svn path=/trunk/; revision=69070
Amine Khaldi [Sun, 6 Sep 2015 20:19:58 +0000 (20:19 +0000)]
[SERVMAN] Introduce the ability to sort the services list-view by any column in ascending and descending order. Brought to you by Joachim Henze. CORE-10122
svn path=/trunk/; revision=69069
Alex Ionescu [Sun, 6 Sep 2015 19:56:47 +0000 (19:56 +0000)]
[BOOTMGFW]:
- Add heap implementation, continuing from my work last year. Seems to be pretty broken, next steps are fixing it.
- Implement block allocator initialization (needs heap).
- Implement a few other missing initialization paths.
svn path=/trunk/; revision=69068
Alex Ionescu [Sun, 6 Sep 2015 19:22:37 +0000 (19:22 +0000)]
[BOOTMGFW]
- Implement most of the physical memory allocator. The heap manager now gets its page allocation fulfilled.
svn path=/trunk/; revision=69067
Thomas Faber [Sun, 6 Sep 2015 18:51:09 +0000 (18:51 +0000)]
[ACPI]
- Remove the no longer needed HPET hack. VMware works fine now.
svn path=/trunk/; revision=69066
David Quintana [Sun, 6 Sep 2015 18:24:44 +0000 (18:24 +0000)]
[FATTEN]
Change tabs to spaces, but only for the files I write. The rest come directly from the fatfs package and are best left untouched.
svn path=/trunk/; revision=69065
David Quintana [Sun, 6 Sep 2015 18:10:59 +0000 (18:10 +0000)]
[FATTEN]
* Improve crossplatformness.
* Turn back some indentations into tabs (temporarily).
svn path=/trunk/; revision=69064
David Quintana [Sun, 6 Sep 2015 17:21:22 +0000 (17:21 +0000)]
[FATTEN]
Introduce a tool I wrote some years ago, that helps create and manage a FAT disk image from the command-line.
It is built using parts of the isofs embedded library, with win32 bindings for file access. Should be helpful in order to create the EFI boot images needed for EFI-bootable isos.
Because the code is not really portable (yet), it's currently not included in the build process.
svn path=/trunk/; revision=69063
Hermès Bélusca-Maïto [Sun, 6 Sep 2015 17:19:40 +0000 (17:19 +0000)]
[MSCONFIG_NEW]
- Convert msconfig to a fully property-sheet-oriented app.
- Start converting the general page to a property page (serves as a model for the other pages).
- Sync translations for the general page.
- Temporarily remove the other pages from compilation.
svn path=/trunk/; revision=69062
Thomas Faber [Sun, 6 Sep 2015 17:13:48 +0000 (17:13 +0000)]
[NTOS:PNP]
- Handle power IRPs for the PNP root device
CORE-10117
svn path=/trunk/; revision=69061
Amine Khaldi [Sun, 6 Sep 2015 16:44:30 +0000 (16:44 +0000)]
[CMAKE] Introduce a way to compile ReactOS without invoking CMake twice. You can enable it by running configure with -DNEW_STYLE_BUILD=1. Once the transition goes smoothly we can enable this by default. CORE-10121
svn path=/trunk/; revision=69060
Alex Ionescu [Sun, 6 Sep 2015 16:41:43 +0000 (16:41 +0000)]
[BOOTMGFW]:
- Implement case in BlMmRemoveRegionFromMdlEx where the descriptor's tail (or entire allocation) is contained in the descriptor -- this covers our BootMgr entry.
- Implement some more initialization functions.
- Start implementing the heap allocator initialization code. Now we need to implement the actual page allocator.
svn path=/trunk/; revision=69059
Amine Khaldi [Sun, 6 Sep 2015 16:17:26 +0000 (16:17 +0000)]
[CONFIGURE] First step towards introducing a way to compile ReactOS without invoking CMake twice. NFC. CORE-10121
svn path=/trunk/; revision=69058
Alex Ionescu [Sun, 6 Sep 2015 15:44:56 +0000 (15:44 +0000)]
[BOOTMGFW]
- Start implementing MmMdRemoveRegionFromMdlEx. The 3 cases are detected and print right now.
svn path=/trunk/; revision=69057
Alex Ionescu [Sun, 6 Sep 2015 15:02:49 +0000 (15:02 +0000)]
[BOOTMGFW]:
- Implement algorithm to detect if truncation is needed, which should only happen on IA64 systems I believe (otherwise, the OS and firmware should have the same alignment/page size requirements)
- Implement algorithm to detect if coalescing is needed. This shouldn't happen with firmware memory yet, but might happen once we start carving out stuff.
svn path=/trunk/; revision=69056
Thomas Faber [Sun, 6 Sep 2015 14:35:20 +0000 (14:35 +0000)]
[NDIS]
- Better stub power IRP handling. Failing IRP_MN_SET_POWER is illegal!
CORE-10117
svn path=/trunk/; revision=69055
Thomas Faber [Sun, 6 Sep 2015 14:32:22 +0000 (14:32 +0000)]
[KBDCLASS][MOUCLASS]
- Forward power IRPs to lower devices. Failing IRP_MN_SET_POWER is illegal!
CORE-10117
svn path=/trunk/; revision=69054
Thomas Faber [Sun, 6 Sep 2015 10:45:37 +0000 (10:45 +0000)]
[VIDEOPRT]
- Correctly stub power IRP handling. Fixes IRP leaks on shutdown.
- Correctly stub IntVideoPortDispatchSystemControl to avoid IRP leak.
CORE-10117 CORE-10105
svn path=/trunk/; revision=69053
Pierre Schweitzer [Sun, 6 Sep 2015 10:06:59 +0000 (10:06 +0000)]
[NTOSKRNL]
Define & use a tag for FsRtlNotify* memory allocations
svn path=/trunk/; revision=69052
Thomas Faber [Sun, 6 Sep 2015 09:55:10 +0000 (09:55 +0000)]
[FMIFS]
- Remove useless export of InitializeFmIfs. Fixes MSVC warning (LNK4216: Exported entry point _InitializeFmIfs@12)
svn path=/trunk/; revision=69051
Thomas Faber [Sun, 6 Sep 2015 08:54:20 +0000 (08:54 +0000)]
[PCI]
- Better stub IRP_MJ_POWER handlers. Failing IRP_MN_SET_POWER is illegal!
CORE-10117
svn path=/trunk/; revision=69050
Thomas Faber [Sun, 6 Sep 2015 08:35:01 +0000 (08:35 +0000)]
[DISPLAYS]
- DrvEnableDriver does not need to be exported. Fixes MSVC warnings (LNK4216: Exported entry point _DrvEnableDriver@12)
svn path=/trunk/; revision=69049
Thomas Faber [Sun, 6 Sep 2015 08:16:57 +0000 (08:16 +0000)]
[SHELL32]
- Initialize CNewMenu::m_pidlFolder. Fixes crash in com_apitest:shell32
CORE-10115 #resolve
svn path=/trunk/; revision=69048
Alex Ionescu [Sun, 6 Sep 2015 06:15:08 +0000 (06:15 +0000)]
[BOOTMGFW]:
- Cleanup some bugs/issues in the memory map parsing code.
- Implement creation of BL/NT-compatible memory descriptors based on UEFI descriptors.
- Implement other remaining parts of the page allocator initialization routine.
- Last part missing is to implement routines for removing from a memory list, and for handling the boot manager's own descriptor.
svn path=/trunk/; revision=69047
Thomas Faber [Sun, 6 Sep 2015 05:20:26 +0000 (05:20 +0000)]
[MSVCRT]
- Properly ignore LNK4102 for libmsvcrt
svn path=/trunk/; revision=69046
Alex Ionescu [Sun, 6 Sep 2015 04:53:49 +0000 (04:53 +0000)]
[BOOTMGFW]:
- Start implementing the page allocator. Right now, we are able to obtain & dump the UEFI memory map.
svn path=/trunk/; revision=69045
Alex Ionescu [Sun, 6 Sep 2015 03:24:30 +0000 (03:24 +0000)]
[BOOTMGFW]
- Begin carving out the rough edges of the memory manager. This will be the hardest part.
svn path=/trunk/; revision=69044
Alex Ionescu [Sun, 6 Sep 2015 03:02:56 +0000 (03:02 +0000)]
[BOOTMGFW]:
- Use the right settings to make our CD UEFI compatible. The Internet says this is supposed to be 10000x harder, but it seems to work fine, at least in Virtual Box.
- Implement an EarlyPrint routine for early debugging/testing.
- Using the above, fix a bunch of stupid bugs. The previously committed code now seems to work (so far).
svn path=/trunk/; revision=69043
Stefan Ginsberg [Sat, 5 Sep 2015 20:50:51 +0000 (20:50 +0000)]
- Silence some C4028 warnings in our code by fixing some mismatched const.
- Also remove a misplaced INIT_FUNCTION and straggler RtlPrefetchMemoryNonTemporal.
svn path=/trunk/; revision=69042
Alex Ionescu [Sat, 5 Sep 2015 20:31:14 +0000 (20:31 +0000)]
[BOOTMGFW]:
- Add very early EFI Firmware and x86 Context Management Support.
svn path=/trunk/; revision=69041
Stefan Ginsberg [Sat, 5 Sep 2015 19:50:14 +0000 (19:50 +0000)]
Nothing to see here move along
svn path=/trunk/; revision=69040
Alex Ionescu [Sat, 5 Sep 2015 19:38:20 +0000 (19:38 +0000)]
[BOOTMGFW]:
Add support for converting the EFI file path as well. The first 1000 lines of many have been written. Time to test on Virtual Box.
svn path=/trunk/; revision=69039
Alex Ionescu [Sat, 5 Sep 2015 19:18:54 +0000 (19:18 +0000)]
[BOOTMGFW]
- Implement EFI device path conversion
svn path=/trunk/; revision=69038