source410: literal 4.10 source reconstruction + BC++ 4.52 fleet toolchain archived
- 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>
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
#----------------------------------------------------------------------------
|
||||
# ObjectWindows - (C) Copyright 1991, 1993 by Borland International
|
||||
#----------------------------------------------------------------------------
|
||||
|
||||
EXE =scrollba
|
||||
OBJEXE = scrollbx.obj
|
||||
MODELS=mldf
|
||||
!include $(BCEXAMPLEDIR)\owlmake.gen
|
||||
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,75 @@
|
||||
//----------------------------------------------------------------------------
|
||||
// ObjectWindows - (C) Copyright 1991, 1993 by Borland International
|
||||
//----------------------------------------------------------------------------
|
||||
#include <owl\owlpch.h>
|
||||
#include <owl\applicat.h>
|
||||
#include <owl\framewin.h>
|
||||
#include <owl\scrollba.h>
|
||||
#include <owl\static.h>
|
||||
#include <stdio.h>
|
||||
|
||||
const WORD ID_THERMOMETER = 201;
|
||||
const WORD ID_STATIC = 202;
|
||||
|
||||
class TTestWindow : public TWindow {
|
||||
public:
|
||||
TTestWindow();
|
||||
|
||||
protected:
|
||||
void SetupWindow();
|
||||
|
||||
void EvThermometer(UINT code);
|
||||
|
||||
TScrollBar* Thermometer;
|
||||
TStatic* Static;
|
||||
|
||||
DECLARE_RESPONSE_TABLE(TTestWindow);
|
||||
};
|
||||
|
||||
DEFINE_RESPONSE_TABLE1(TTestWindow, TWindow)
|
||||
EV_CHILD_NOTIFY_ALL_CODES(ID_THERMOMETER, EvThermometer),
|
||||
END_RESPONSE_TABLE;
|
||||
|
||||
TTestWindow::TTestWindow()
|
||||
: TWindow(0, 0, 0)
|
||||
{
|
||||
Attr.X = 20;
|
||||
Attr.Y = 20;
|
||||
Attr.W = 380;
|
||||
Attr.H = 250;
|
||||
Thermometer = new TScrollBar(this, ID_THERMOMETER, 100, 150, 180, 0, TRUE);
|
||||
Static = new TStatic(this, ID_STATIC, "32 degrees", 135, 40, 160, 17, 0);
|
||||
}
|
||||
|
||||
void
|
||||
TTestWindow::SetupWindow()
|
||||
{
|
||||
TWindow::SetupWindow();
|
||||
Thermometer->SetRange(32, 120);
|
||||
}
|
||||
|
||||
void
|
||||
TTestWindow::EvThermometer(UINT /*code*/)
|
||||
{
|
||||
char string[12];
|
||||
sprintf(string, "%d%s", Thermometer->GetPosition(), " degrees");
|
||||
Static->SetText(string);
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
|
||||
class TTestApp : public TApplication {
|
||||
public:
|
||||
TTestApp() : TApplication() {}
|
||||
void InitMainWindow() {
|
||||
MainWindow = new TFrameWindow(0, "Thermostat", new TTestWindow, TRUE);
|
||||
MainWindow->EnableKBHandler();
|
||||
}
|
||||
};
|
||||
|
||||
int
|
||||
OwlMain(int /*argc*/, char* /*argv*/ [])
|
||||
{
|
||||
TTestApp app;
|
||||
return app.Run();
|
||||
}
|
||||
Reference in New Issue
Block a user