Dear ReactOS enthusiasts and friends,
We are currently in dire need of motivated people to help us build the
future OS of the masses. While our developers are busily creating new
code and fixing bugs, there remain dozens, if not more, of things to
take care of in our tree and in our code. I would like to extend an open
invitation to anyone interested on becoming a JANITOR (Just A Newbie
Intensively Training On ReactOS).
As a JANITOR, you will join a team of people, which, just like you, want
to see ReactOS succeed and have some spare time to help. You do NOT need
any coding experience! Most of the time, only simple word processing
skills are needed. Janitorial jobs will include cleaning up comment
headers, standardizing the debug system, alphabetizing code and
organizing files, compiling a list of fixmes, checking for spelling
mistakes, etc. These jobs will be custom tailored to your abilities, and
there will be no time limits (but you must commit to doing the job).
Also, JANITORs will have access to an online collaboration site where
the current top-priority jobs are presented, and where they can commit
to one of them. You can also share the workload and work in teams, or
however you work best. A status system will be available to monitor the
progression of jobs, and many more tools will become available.
So don't delay, and join the JANITOR program today! Send me an e-mail at
alex(a)relsoft.net with your name, e-mail and contact availabily (MSN,
ICQ, IRC (preferred)). A real-time communication tool will be preferred,
but I can acustom to people demanding exclusively e-mail contact (since
the JANITOR Project Site will have most of the information).
I know that many of you want to help but that the current state of the
outdatedness of the website and documentation, as well as the general
lack of directions are discouraging you. This will be a unique
experience to leave your mark in ReactOS.
Best regards,
Alex Ionescu
ReactOS JANITOR Program Manager
NOTE to Devs: The JANITOR Program is fully the child of my brain and is
a personal project, and will not use the ReactOS bandwidth, site, or
other resources unless explicit permission and agreement is made by all
developers. You will not need to do any additional task or handle
anything more and this will not affect your workload in any way.
Hello,
weiden(a)svn.reactos.com wrote:
> 1. fixed InbvPutPixels() to save the ebx register which caused bootvid
> to crash when built with optimizations
You need to save the esi register too.
ebx, esi, edi, and ebp are callee-saved registers in win32/x86.
VC++ and gcc expect external functions not to modify these registers.
http://msdn.microsoft.com/library/en-us/vclang/html/_core_argument_passing_…
| The compiler generates prolog and epilog code to save and restore
| the ESI, EDI, EBX, and EBP registers, if they are used in the function.
--
d_layer
I was in a strange mood and decided to try to implement something Alex
wanted.
I've done the leg-work on this, but need someone familiar with boot-up
and particularly smp to review this patch. I do not have access to smp,
and do not wish to break it.
This patch implements the /3G switch from within multiboot.S, which is
necessary in order to configure the page tables correctly.
I noticed some code in _main() that was processing a 3G switch on the
command-line, and I can't understand how it could possibly work because
it's not readjusting the page tables, nor does it transition to the
0xC0000000 address space that I can see, so I don't think that code
actually works. If it does, I'm glad to be proved wrong.
The patch I've written makes an assumption that lowmem is available when
application processors execute the code. I can't seem to figure out how
or where the application processor(s) actually get told to start
executing, so I don't know if this assumption is true. However, if it's
not true, if someone could point me to the code that inits the
application processors, I can configure them to pass the needed info via
%ebp or something.
Finally, I haven't actually tried booting this code. I wanted someone to
review it first for obvious blunders, or to tell me, if necessary, that
I've wasted my time ;) If I'm on the right track then, when I'm
feeling motivated enough again, I will actually try booting it.
I built Ros with ACPI=1 but the feature is not working (in real
hardware) as the computer does not go into low power state .
At boot the debug messages displayed are :
DriverBase for acpi.sys : 9ce1300
Advanced Configuration and Power Interface Bus Driver
ACPI: System firmware supports:
+------------------------------------------------------------
| Sx states: +S0 +S1 -S2 -S3 +S4 +S5
+------------------------------------------------------------
What is the status of the ACPI feature ? Is it supported actually ?
Best regards
Gerard
royce(a)svn.reactos.com wrote:
> allow oring multiple DebugPort values
>
>
> Updated files:
> trunk/reactos/boot/freeldr/freeldr/debug.c
>
Hello Royce,
A nice option would be to have the debug messages displayed in a "Debug"
window .
This will allows to redirect the debug messages to a file .
How difficult is to implement this enhancement ?
Regards
Gerard
Some urgent maintenance needs to be carried out on the electrical
installation in the building that houses the reactos.com box. To perform
this maintenance, power will be shutdown Friday night till Sunday morning.
I will be moving reactos.com web- and mailservices to a fallback box. This
should take place some time Friday. Switch back will be Sunday. The
bandwidth capacity of the fallback box is much lower than that of the main
box, so please don't plan on submitting stories to SlashDot this weekend...
Gé van Geldorp.
Hi,
I'm currently "merging" msvcrt and crtdll (again). I'll move msvcrt into
a library lib\crt and have msvcrt and crtdll link against it. Only
dllmain.c will be left in msvcrt/crtdll. Most of (99.9%) crtdll will be
dropped. It all seems to work nicely. One problem thou: I ran into some
header problems, where i relied on some stuff in include\msvcrt\string.h
but no matter what, mingw\include\string.h were included instead (and
they both defined _STRING_H_). After looking at the headers in
inlcude\msvcrt they all seem to be ripped from mingw. Does anyone know
why they were put in include\msvcrt when mingw has headers for all of
this stuff? Can i just remove them (include\msvcrt)?
I looked at many depends files and saw most files depend on many mingw
headers. Is this correct? Should we depend on mingw headers at all?
Gunnar
It seems videoprt.nostrip.sys is somewhat messed up. I've attached the
output of "objdump -p videoprt.nostrip.sys". Data Directory Entry 1 says
there's an import directory at 0x0000b000. Then down under "PE File Base
Relocations (interpreted .reloc section contents)" we find:
Virtual Address: 0000b000 Chunk size 12 (0xc) Number of fixups 2
reloc 0 offset 14 [b014] HIGHLOW
reloc 1 offset 20 [b020] HIGHLOW
When the module is loaded, the relocations are applied. This messes up the
import table, with the result that the module fails to load (copy
videoprt.nostrip.sys to \reactos\system32\drivers\videoprt.sys and boot
ReactOS). The 2 relocations given above are not present in the "normal"
videoprt.sys module.
I'm inclined to blame gcc (I'm using 3.4.1) or more likely binutils (2.15.90
20040222) for this, but before I make Filip unhappy, does anyone know if
we're doing something wrong during the build process?
Gé van Geldorp.
ion(a)svn.reactos.com wrote:
>Dynamic 3GB support, part 1. Only multiboot.S remains to be changed, all other parts of the Kernel now used KERNEL_BASE based on the command-line (Please don't use /3gb if you don't compile 3GB)
>
>
>Updated files:
>trunk/reactos/config
>trunk/reactos/ntoskrnl/include/internal/i386/mm.h
>trunk/reactos/ntoskrnl/ke/main.c
>trunk/reactos/ntoskrnl/mm/mminit.c
>
>_______________________________________________
>
>
Royce and I are currently working on making this fully dynamic. We've
got the plan set-up in our minds and it should be committed in less then
a week, unless unexpected things happen. Speaking of which, is anyone
against not making ACPI a compile-time instruction? It just makes
debugging harder, one more thing to worry about, and I don't see the
point either...I think it makes much more sense to have some kind of
ACPISupported global variable that we either set at boot-up with proper
table queries, and/or that the user can specify with an /ACPI
command-line flag.
Best regards,
Alex Ionescu