Пример #1
0
static void ProcNonDiscardable( void )
/************************************/
{
    AddToBuffer( "nondiscardable", 14 );
    ImplyFormat( FMT_WINDOWS );
//    NotNecessary( "nondiscardable" );
}
Пример #2
0
static void BuildWATCOM( void )
/*****************************/
// generate a watcom linker command file & write it to the screen.
{
    char *  form;

    CommandOut( "# This file produced by MS2WLINK" );
    if( DebugInfo ) {
        CommandOut( "debug all" );
    }
    ImplyFormat( HaveDefFile ? FMT_OS2 : FMT_DOS );
    if( FmtInfo != NO_EXTRA ) {
        form = Msg3Splice( "system ", FormatNames[FmtType], ExtraNames[FmtInfo - 1] );
    } else {
        form = Msg2Splice( "system ", FormatNames[FmtType] );
    }
    CommandOut( form );
    MemFree( form );
    PrefixWrite( Commands[OBJECT_SLOT], "file ", 5 );
    if( Commands[OVERLAY_SLOT] != NULL ) {
        CommandOut( "begin" );
        PrefixWrite( Commands[OVERLAY_SLOT], "    file ", 9 );
        CommandOut( "end" );
    }
    PrefixWrite( Commands[RUN_SLOT], "name ", 5 );
    if( Commands[MAP_SLOT] != NULL ) {
        PrefixWrite( Commands[MAP_SLOT], "option map=", 11 );
        MapOption = false;     // make sure it isn't generated a second time.
    }
    PrefixWrite( Commands[LIBRARY_SLOT], "library ", 8 );
    if( MapOption ) {
        CommandOut( "option map" );
    }
    ListWrite( Commands[OPTION_SLOT] );
}
Пример #3
0
static void ProcVirtual( void )
/*****************************/
{
    if( ProcessKeyword( DeviceKeyword ) ) {
        ImplyFormat( FMT_OS2 );
        FmtInfo = APP_VIRTDEVICE;
    }
}
Пример #4
0
static void ProcDiscardable( void )
/*********************************/
{
    AddToBuffer( "discardable", 11 );
    ImplyFormat( FMT_WINDOWS );
}
Пример #5
0
static void ProcFixed( void )
/***************************/
{
    AddToBuffer( "fixed", 5 );
    ImplyFormat( FMT_WINDOWS );
}
Пример #6
0
static void ProcMoveable( void )
/*****************************/
{
    AddToBuffer( "moveable", 8 );
    ImplyFormat( FMT_WINDOWS );
}
Пример #7
0
static void ProcNewFiles( void )
/******************************/
{
    AddOption( "newfiles" );
    ImplyFormat( FMT_OS2 );
}
Пример #8
0
static void ProcNotWindowCompat( void )
/*************************************/
{
    FmtInfo = APP_FULLSCREEN;
    ImplyFormat( FMT_OS2 );
}
Пример #9
0
static void ProcWindowCompat( void )
/**********************************/
{
    FmtInfo = APP_PMCOMPATIBLE;
    ImplyFormat( FMT_OS2 );
}
Пример #10
0
static void ProcWindowApi( void )
/*******************************/
{
    FmtInfo = APP_PM;
    ImplyFormat( FMT_OS2 );
}