A free Windows-compatible Operating System - mirrored from GitHub
Go to file
Hermès Bélusca-Maïto ae22dab753 [NTVDM]
- BIOS32: As a demonstration, load a BIOS expansion ROM (the one I've tested is the "OS in PCI expansion ROM" from: https://sites.google.com/site/pinczakko/building-a-kernel-in-pci-expansion-rom ; we don't support PCI thingies at all, but the bootstrap code works correctly).
- Initialize the BIOS32 stack for the callbacks.
- In the common BIOS functions, if we try to load the Windows NTVDM (SoftPC) BIOS (file: bios4.rom), we immediately hit a BOP 0x00 followed by INT 0x19 (bootstrap to run an OS). The BOP 0x00 is the function used by the BIOS to ask NTVDM to initialize the hardware, the IVT with data and so on. Also we finish to load the low part of the NTVDM BIOS in it (file: bios1.rom).
It's work-in-progress, nothing is done, there are lots of debugging code...

Have fun!

(to load a custom bios you need to put its filename as the first parameter of the BiosInitialize call, in the main() function in ntvdm.c).

svn path=/branches/ntvdm/; revision=62333
2014-02-26 01:16:56 +00:00
base * Sync up to trunk HEAD (r62286). 2014-02-22 10:50:51 +00:00
boot * Sync up to trunk HEAD (r62286). 2014-02-22 10:50:51 +00:00
cmake * Sync up to trunk HEAD (r62286). 2014-02-22 10:50:51 +00:00
deprecated * Sync up to trunk head (r60691). 2013-10-17 11:19:05 +00:00
dll * Sync up to trunk HEAD (r62286). 2014-02-22 10:50:51 +00:00
drivers * Sync up to trunk HEAD (r62286). 2014-02-22 10:50:51 +00:00
hal * Sync up to trunk HEAD (r62286). 2014-02-22 10:50:51 +00:00
include * Sync up to trunk HEAD (r62286). 2014-02-22 10:50:51 +00:00
lib [FAST486] 2014-02-25 00:26:00 +00:00
media * Sync up to trunk HEAD (r62286). 2014-02-22 10:50:51 +00:00
modules * Sync up to trunk head (r60691). 2013-10-17 11:19:05 +00:00
ntoskrnl * Sync up to trunk HEAD (r62286). 2014-02-22 10:50:51 +00:00
subsystems [NTVDM] 2014-02-26 01:16:56 +00:00
win32ss * Sync up to trunk HEAD (r62286). 2014-02-22 10:50:51 +00:00
.hgeol Create a branch for Aleksandar Andrejevic for his work on NTVDM. See http://jira.reactos.org/browse/CORE-7250 for more details. 2013-06-16 22:01:41 +00:00
apistatus.lst Create a branch for Aleksandar Andrejevic for his work on NTVDM. See http://jira.reactos.org/browse/CORE-7250 for more details. 2013-06-16 22:01:41 +00:00
CMakeLists.txt * Sync up to trunk HEAD (r62286). 2014-02-22 10:50:51 +00:00
configure.cmd * Sync up to trunk HEAD (r62286). 2014-02-22 10:50:51 +00:00
configure.sh * Sync up to trunk HEAD (r62286). 2014-02-22 10:50:51 +00:00
COPYING Create a branch for Aleksandar Andrejevic for his work on NTVDM. See http://jira.reactos.org/browse/CORE-7250 for more details. 2013-06-16 22:01:41 +00:00
COPYING.ARM Create a branch for Aleksandar Andrejevic for his work on NTVDM. See http://jira.reactos.org/browse/CORE-7250 for more details. 2013-06-16 22:01:41 +00:00
COPYING.LIB Create a branch for Aleksandar Andrejevic for his work on NTVDM. See http://jira.reactos.org/browse/CORE-7250 for more details. 2013-06-16 22:01:41 +00:00
COPYING3 Create a branch for Aleksandar Andrejevic for his work on NTVDM. See http://jira.reactos.org/browse/CORE-7250 for more details. 2013-06-16 22:01:41 +00:00
COPYING3.LIB Create a branch for Aleksandar Andrejevic for his work on NTVDM. See http://jira.reactos.org/browse/CORE-7250 for more details. 2013-06-16 22:01:41 +00:00
CREDITS * Sync up to trunk head (r60691). 2013-10-17 11:19:05 +00:00
depmap.xsl Create a branch for Aleksandar Andrejevic for his work on NTVDM. See http://jira.reactos.org/browse/CORE-7250 for more details. 2013-06-16 22:01:41 +00:00
Doxyfile Create a branch for Aleksandar Andrejevic for his work on NTVDM. See http://jira.reactos.org/browse/CORE-7250 for more details. 2013-06-16 22:01:41 +00:00
INSTALL Create a branch for Aleksandar Andrejevic for his work on NTVDM. See http://jira.reactos.org/browse/CORE-7250 for more details. 2013-06-16 22:01:41 +00:00
kbdlayout.lds Sync up with trunk r61578. 2014-01-11 00:00:10 +00:00
PreLoad.cmake Create a branch for Aleksandar Andrejevic for his work on NTVDM. See http://jira.reactos.org/browse/CORE-7250 for more details. 2013-06-16 22:01:41 +00:00
README Create a branch for Aleksandar Andrejevic for his work on NTVDM. See http://jira.reactos.org/browse/CORE-7250 for more details. 2013-06-16 22:01:41 +00:00
toolchain-gcc.cmake * Sync up to trunk HEAD (r62286). 2014-02-22 10:50:51 +00:00
toolchain-msvc.cmake Create a branch for Aleksandar Andrejevic for his work on NTVDM. See http://jira.reactos.org/browse/CORE-7250 for more details. 2013-06-16 22:01:41 +00:00
vreport.xsl Create a branch for Aleksandar Andrejevic for his work on NTVDM. See http://jira.reactos.org/browse/CORE-7250 for more details. 2013-06-16 22:01:41 +00:00

========================
ReactOS Version 0.3.x
Updated Dec 16, 2006
========================

1. What is ReactOS?

   ReactOS is an Open Source effort to develop a quality operating system
that is compatible with Windows NT applications and drivers.

   The ReactOS project, although currently focused on Windows XP/2003
drivers compatibility, is always keeping an eye toward compatibility with
older version of Windows NT family ( NT 4.0, 2000 (NT 5.0)) and new
Windows NT releases (Vista, etc). Applications (Win32 API) compatibility
focus is Windows XP.

More information is available at http://www.reactos.org/.

2. Building ReactOS

See the INSTALL file for more details.

3. More information

See the media\doc subdirectory for some sparse notes.

4. Who is responsible

See the CREDITS file.