- BORLAND/: Borland C++ 4.52 (chosen over 4.5 by byte-match: CODE/RP/CW32.LIB
is identical to 4.52's install lib). BCC32/TLINK32/TLIB/MAKE run natively on
Win11; CODE/BT/OPT.MAK is the shipped BTL4OPT.EXE's exact flag recipe
(extender = Borland PowerPack DPMI32, not Phar Lap TNT).
- restoration/source410/: the literal 1995-form reconstruction of the missing
BT game source (never mixed into CODE/). Round 1-3 state:
* 6 of 10 surviving original TUs COMPILE CLEAN under the period toolchain
(BTMSSN, BTCNSL, BTSCNRL, BTTEAM, BTL4MODE, BTL4ARND) - first builds
since 1996.
* BT_L4/BTL4APP.CPP pilot reconstruction: 12/12 functions, Fail() lands on
its binary-recorded line 400 exactly.
* BT/BTCNSL.HPP: console wire IDs recovered from the binary's ctors
(Killed=9, Damaged=10, ScoreUpdate=13, DeathWithoutHonor=15 [T1];
TeamScore=12 flagged [T4]).
* MUNGA/: 8 engine-header backfills back-dated from the BT412 WinTesla tree
(VDATA numbering decomp-verified; AUDREND's OpenAL-era virtual removed -
the period compiler is the drift detector).
* Tooling: backdate.py (WinTesla->1995 header transform), compile410.sh
(per-TU verification sweep under authentic OPT.MAK flags).
* README: corrected roadmap - MECH.HPP is the capstone grown with the mech
TU reconstructions; BTREG.CPP green = the header-family milestone.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
39 lines
1.3 KiB
C++
39 lines
1.3 KiB
C++
//----------------------------------------------------------------------------
|
|
// ObjectWindows
|
|
// (C) Copyright 1991, 1994 by Borland International, All Rights Reserved
|
|
//
|
|
// Implementation of WinMain for user exes
|
|
//----------------------------------------------------------------------------
|
|
#include <owl/owlpch.h>
|
|
#include <owl/applicat.h>
|
|
#include <osl/locale.h>
|
|
|
|
DIAG_DEFINE_GROUP_INIT(OWL_INI, OwlMain, true, 0);
|
|
|
|
//
|
|
// Default WinMain calls OwlMain, after setting params into TApplication
|
|
//
|
|
int PASCAL
|
|
WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, char far* cmdLine, int cmdShow)
|
|
{
|
|
TRACEX(OwlMain, 0, "WinMain(" << hex << uint(hInstance) << ", " <<
|
|
hex << uint(hPrevInstance) << ", \"" <<
|
|
TResId(cmdLine) << "\", " <<
|
|
cmdShow << ") called");
|
|
|
|
// If no global ::Module ptr exists yet, provide a default now
|
|
//
|
|
if (!::Module) {
|
|
static TModule module(0, hInstance);
|
|
::Module = &module;
|
|
}
|
|
|
|
TApplication::SetWinMainParams(hInstance, hPrevInstance, cmdLine, cmdShow);
|
|
TRY {
|
|
int retVal = OwlMain(_argc, _argv);
|
|
TRACEX(OwlMain, 0, "WinMain() returns " << retVal);
|
|
return retVal;
|
|
}
|
|
CATCH( (xmsg& x) {return ::HandleGlobalException(x, 0);} )
|
|
}
|