Sir Richard
d685272dc0
[NTOS]: Get rid of fixed TLB entries on ARM, I don't think that idea makes sense (unlike IA64 or MIPS where they are lot more flexible), since they only allow 1MB sections, not pages.
...
svn path=/trunk/; revision=45508
2010-02-09 02:00:15 +00:00
Sir Richard
60fd785e82
[NTOS]: Forgot to setup an IRQ stack, the kernel was working by magic since in previous incarnations of the ARM port, 0xFFFFyyyy was mapped, so a stack of 0 worked (going downwards).
...
[NTOS]: Now FreeLDR just calls the KiSystemStartup routine correctly, without any "magic", so fix the code to use a1 instead of a2 (argument 1/2).
svn path=/trunk/; revision=45507
2010-02-09 01:54:14 +00:00
Sir Richard
acb344ee2a
[ARM SDK]: Use real Versatile base addresses instead of the old hacked FreeLDR base addresses.
...
svn path=/trunk/; revision=45506
2010-02-09 01:47:54 +00:00
Sir Richard
68410c584a
[ARMLLB]: PutChar should be a UCHAR routine, this way we can print characters above 127 (extended ASCII). This is needed for the progress bar, for example.
...
svn path=/trunk/; revision=45505
2010-02-09 01:46:01 +00:00
Sir Richard
fa51458191
[ARMLLB]: Fix typo.
...
svn path=/trunk/; revision=45504
2010-02-09 01:44:26 +00:00
Daniel Reimer
016d82736c
Giant German Language Fix Patch by "tux."
...
I skipped xcopy, winhlp32 and wordpad because they are wine synched and expand, because its not translated anymore.
Fix some BOMs i did not see at wine synching.
svn path=/trunk/; revision=45501
2010-02-08 19:35:26 +00:00
Daniel Reimer
61cfcb1f24
Fix build breakage
...
svn path=/trunk/; revision=45500
2010-02-08 16:38:41 +00:00
Timo Kreuzer
2a4563b90d
[HAL]
...
Add a file, I forgot
svn path=/branches/ros-amd64-bringup/; revision=45499
2010-02-08 15:50:27 +00:00
Daniel Reimer
c6af848c9e
Sync winfile to Wine 1.1.38
...
svn path=/trunk/; revision=45496
2010-02-08 10:49:41 +00:00
Daniel Reimer
6c51c54b09
Sync wordpad, write and xcopy to Wine 1.1.38
...
svn path=/trunk/; revision=45495
2010-02-08 10:49:03 +00:00
Dmitry Gorbachev
8dd5d145e5
Simplify a bit, remove unused macros.
...
svn path=/trunk/; revision=45492
2010-02-07 19:56:49 +00:00
Dmitry Gorbachev
6fe7914710
Fix bug #5156 .
...
svn path=/trunk/; revision=45491
2010-02-07 19:56:06 +00:00
Dmitry Gorbachev
33a4dde3d1
Fix formatting.
...
svn path=/trunk/; revision=45490
2010-02-07 19:52:10 +00:00
Eric Kohl
3b550eb81b
Fix LSAPR_POLICY_INFORMATION and associated types.
...
svn path=/trunk/; revision=45489
2010-02-07 17:01:57 +00:00
Johannes Anderwald
11c549d526
[DSOUND]
...
- Fix broken assert
- Fix calculation of length for the first locked audio buffer
svn path=/trunk/; revision=45488
2010-02-07 15:57:25 +00:00
Johannes Anderwald
f326fb3cb3
[PORTCLS]
...
- Reset number of mappings and available data when a reset request arrives
- Handle case where a get position request appears before an audio buffer arrives which results in divide by zero exception
svn path=/trunk/; revision=45487
2010-02-07 15:35:00 +00:00
Eric Kohl
e2214c16ef
Implement LsaEnumerateAccountRights.
...
svn path=/trunk/; revision=45484
2010-02-07 13:51:25 +00:00
Sir Richard
5786bc7b81
[NTOS]: Add a branch-to-self to start testing kernel code.
...
[ARMLLB]: Fix incorrect frame buffer size calculation.
[FREELDR]: Finish paging setup. Now we're able to boot to the kernel entrypoint at 0x808D3000, but I'm not happy with the memory descriptors.
svn path=/trunk/; revision=45480
2010-02-07 03:01:19 +00:00
Christoph von Wittich
f39b10c917
[AVIFIL32]
...
sync avifil32 to wine 1.1.38
svn path=/trunk/; revision=45479
2010-02-07 00:28:22 +00:00
Christoph von Wittich
345b28b73a
[MSVCRT_WINETEST]
...
sync msvcrt_winetest to wine 1.1.38
svn path=/trunk/; revision=45478
2010-02-07 00:13:49 +00:00
Sir Richard
996267a6ff
[FREELDR]: Start rewrite of eVb's messed up FreeLDR paging code. The new code is all dynamic and makes much better decisions as to the layout of the address space and how things will be implemented. Already, we are saving 16MB of VA. For now we still consume a large (1 MB) page for simplicity for the page directory, but that can go away later. I will post a diagram later if time permits. We get to MMU enabled and the PDE_BASE mapping works.
...
[NTOS]: Start redefining ARMv6 paging structures.
svn path=/trunk/; revision=45477
2010-02-07 00:09:10 +00:00
Christoph von Wittich
4225cee026
[SHELL32]
...
fix debug channel (merge from wine)
svn path=/trunk/; revision=45476
2010-02-07 00:07:07 +00:00
Christoph von Wittich
bd9978270a
[SHELL32]
...
don't print the function name twice in ERR (merge from wine)
svn path=/trunk/; revision=45475
2010-02-07 00:06:04 +00:00
Eric Kohl
534f9adf45
Simplify the policy handle creation and destruction. This fixes two winetest failures.
...
svn path=/trunk/; revision=45473
2010-02-06 23:06:57 +00:00
Christoph von Wittich
28dd879706
[QEDIT]
...
sync qedit to wine 1.1.38
svn path=/trunk/; revision=45472
2010-02-06 21:46:26 +00:00
Christoph von Wittich
1829c939ad
[MSXML3_WINETEST]
...
sync msxml3_winetest to wine 1.1.38
svn path=/trunk/; revision=45471
2010-02-06 21:35:37 +00:00
Christoph von Wittich
6f10f0d34b
[MSXML3]
...
sync msxml3 to wine 1.1.38
svn path=/trunk/; revision=45470
2010-02-06 21:34:28 +00:00
Christoph von Wittich
4cead51c5f
[MSI_WINETEST]
...
sync msi_winetest to wine 1.1.38
svn path=/trunk/; revision=45469
2010-02-06 21:29:15 +00:00
Christoph von Wittich
a1608caf31
[MSI]
...
sync msi to wine 1.1.38
svn path=/trunk/; revision=45468
2010-02-06 21:28:28 +00:00
Timo Kreuzer
eb35955f30
Merge trunk head (r45466)
...
svn path=/branches/ros-amd64-bringup/; revision=45467
2010-02-06 20:36:45 +00:00
Timo Kreuzer
ae3d0930ce
[HAL]
...
Add the x86 emulator to x86BiosCall. It can call into int 10 and executes a few instructions.
svn path=/branches/ros-amd64-bringup/; revision=45466
2010-02-06 19:16:23 +00:00
Timo Kreuzer
077f4e3c79
Add x86emu to build
...
svn path=/branches/ros-amd64-bringup/; revision=45465
2010-02-06 19:14:12 +00:00
Timo Kreuzer
b63bed2d38
[X86EMU]
...
Beginning of a real mode x86 emulator for BIOS calls.
svn path=/branches/ros-amd64-bringup/; revision=45464
2010-02-06 19:13:54 +00:00
Timo Kreuzer
6bfc56886a
[RTL]
...
Prevent RtlLargeInteger functions to be "occupied" by inline functions.
svn path=/branches/ros-amd64-bringup/; revision=45463
2010-02-06 19:12:02 +00:00
Sir Richard
a5996ad2bf
[NTOS]: Combine all exit trap stubs into a single function with flags (same thing we did for the entry stub). Now there are only 15 lines of ASM instead of 60.
...
svn path=/trunk/; revision=45462
2010-02-06 14:58:23 +00:00
Eric Kohl
b5f68e4981
Convert offset to pointers when enumeration functions return ERROR_SUCCESS or ERROR_MORE_DATA because there is something to convert in both cases.
...
svn path=/trunk/; revision=45459
2010-02-06 14:10:18 +00:00
Timo Kreuzer
add3de6c67
Add missing _PTRSIZEOF
...
svn path=/branches/ros-amd64-bringup/; revision=45447
2010-02-06 01:39:31 +00:00
Timo Kreuzer
2b502990b8
[NTOS]
...
- Move DECLSPEC_ALIGN before the variable name
svn path=/branches/ros-amd64-bringup/; revision=45446
2010-02-06 01:31:38 +00:00
Timo Kreuzer
88e4860fb6
[RTL]
...
__inline__ -> __inline
svn path=/branches/ros-amd64-bringup/; revision=45445
2010-02-06 01:29:37 +00:00
Timo Kreuzer
0e4459beb1
[CRT]
...
- Remove underscore from _MsgUnimplemented
svn path=/branches/ros-amd64-bringup/; revision=45444
2010-02-06 01:28:58 +00:00
Timo Kreuzer
cb79d231d7
[HAL]
...
- Simplify check for matching kernel/hal
- Remove underscore from _MsgUnimplemented
svn path=/branches/ros-amd64-bringup/; revision=45443
2010-02-06 01:26:52 +00:00
Timo Kreuzer
548ef27d5c
Add _crt_va_start, _crt_va_arg, _crt_va_end and __va_copy definitions for (MSVC & AMD64)
...
svn path=/branches/ros-amd64-bringup/; revision=45442
2010-02-06 01:24:30 +00:00
Timo Kreuzer
066e30ede1
Move definitinf of BitScanforward and BitScanReverse out of gcc specific area
...
svn path=/branches/ros-amd64-bringup/; revision=45441
2010-02-06 01:22:07 +00:00
evb
fb88430110
- Make boot.s just stub to force load address, since ARM LLB already does setup. Will get rid of later.
...
- Get rid of all .pagedata stuff from boot.s. Now define simpler static page tables. Will probably get rid of later.
- Fix memory map to include framebuffer, had forgotten about it. Moved framebuffer to the nearest hole found. It happens to be 0xA0000, nice coincidence (matches x86!).
- Switch to nicer 8x16 font instead of 8x13. Now FreeLDR UI looks 99% identical to real PC.
- Start writing new ARMv6 Paging Code. Enable extended page tables and access bit, redefine structures, only for OS Loader for now.
- Identity map low-memory 1MB and MMIO 2MB space at 0x10000000 for Versatile. Need to make this board-specific later.
- Need to investigate sharing code with WinLDR.
- MMU enabled and Printf/LCD output works!.
svn path=/trunk/; revision=45440
2010-02-06 00:49:30 +00:00
Timo Kreuzer
0ddbbb06b6
Use .asciz instead of .ascii, because ML doesn't understand "\0"
...
svn path=/branches/ros-amd64-bringup/; revision=45439
2010-02-06 00:05:48 +00:00
Timo Kreuzer
046981b86f
[NTOS]
...
On MSVC implement _lgdt, __sgdt, __lldt, __sldt, __ltr and __str as assembly functions, because there is no inline assembly.
The MSVC/ML64 built kernel now boots and WinDbg connects.
svn path=/branches/ros-amd64-bringup/; revision=45433
2010-02-05 03:05:51 +00:00
Timo Kreuzer
2e6b7c8bf1
- comment out an #error, looks like we don't need this
...
- comment out MINGW_ATTRIB_DEPRECATED definition
svn path=/branches/ros-amd64-bringup/; revision=45432
2010-02-05 03:04:18 +00:00
Timo Kreuzer
4088be01fe
[FREELDR]
...
- Add DPRINT_WINDOWS DPRINT_PELOADER (the only useful) to DEBUG_ALL and DEBUG_CUSTOM
- Enable a few useful DPRINTs
svn path=/branches/ros-amd64-bringup/; revision=45431
2010-02-05 03:03:38 +00:00
Timo Kreuzer
3e8181cc61
- Add #pragma intrinsic for msvc intrinsics
...
svn path=/branches/ros-amd64-bringup/; revision=45430
2010-02-05 02:56:55 +00:00
Timo Kreuzer
a43ba572f3
fix UNIMPLEMENTED macro yet another time
...
svn path=/branches/ros-amd64-bringup/; revision=45429
2010-02-05 02:53:23 +00:00