/*++

Copyright (c) 1990  Microsoft Corporation


File Name:

   global.h


Abstract:

     Prototypes for all global functions defined for the 386 NT bootloader


Author

    Thomas Parslow  (TomP) 2-Jan-90



--*/


VOID
SuMain(
    IN ULONG BtBootDrive
    );

extern
USHORT
Debugger;


/////
///// IN sumain.c
/////


VOID
SetupPageTables(
    VOID
    );


//
// in Supage.c
//

extern
VOID
InitializePageTables(
    VOID
    );

VOID
ZeroMemory(
    ULONG,
    ULONG
);



USHORT DebuggerPresent;

VOID
PrintBootMessage(
    VOID
    );

/*
VOID
DoGlobalInitialization(
    IN FPVOID,
    IN FPDISKBPB,
    IN USHORT
    );


VOID
MoveMemory(
    IN ULONG,
    IN PUCHAR,
    IN USHORT
    );


/////
///// IN disk.c
/////

VOID
InitializeDiskSubSystem(
    IN FPDISKBPB,
    IN USHORT
    );

/*

VOID
InitializePageSets(
    IN PIMAGE_FILE_HEADER
    );

VOID
EnableA20(
    VOID
    );


extern IDT IDT_Table;

*/

/////
///// IN su.asm
/////


VOID
EnableProtectPaging(
    USHORT
    );


SHORT
biosint(
    IN BIOSREGS far *
    );

extern
VOID
TransferToLoader(
    ULONG
    );


/////
///// IN video.c
/////

VOID
InitializeVideoSubSystem(
    VOID
    );

VOID
putc(
    IN CHAR
    );
VOID
putu(
    IN ULONG
    );

VOID
puts(
    IN PCHAR
    );

VOID
puti(
    IN LONG
    );

VOID
putx(
    IN ULONG
    );

VOID
scroll(
    VOID
    );

VOID
clrscrn(
    VOID
    );

VOID
BlPrint(
    IN PCHAR,
    ...
    );


// END OF FILE //