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:
Cyd
2026-07-19 07:33:26 -05:00
co-authored by Claude Fable 5
parent 599b2388a1
commit 63312e07f9
5913 changed files with 756089 additions and 0 deletions
@@ -0,0 +1,157 @@
//----------------------------------------------------------------------------
// ObjectWindows - (C) Copyright 1991, 1993 by Borland International
//----------------------------------------------------------------------------
#include <owl\owlpch.h>
#include <owl\applicat.h>
#include <owl\framewin.h>
#include <owl\dc.h>
#include <cstring.h>
#include "dllhello.h"
#include "calldll.h"
static TModule ResourceDll("resource.dll"); // DLL to be loaded.
class TTestWindow : public TWindow {
public:
TTestWindow() : TWindow(0, 0, ::Module) {} // associate with this module
void SetupWindow();
void CleanupWindow();
void CmCreate(); // Call into a DLL to create a window.
void CmRString(); // Load a String resource from a DLL.
void CmRCursor(); // Load a Cursor resource from a DLL.
void CmRIcon(); // Load a Icon resource from a DLL.
void CmRBitmap(); // Load a Bitmap resource from a DLL.
void Paint(TDC& dc, BOOL erase, TRect& rect);
private:
HICON SampleIcon; // Handle to Icon.
HBITMAP SampleBitmap; // Handle to Bitmap.
DECLARE_RESPONSE_TABLE(TTestWindow);
};
DEFINE_RESPONSE_TABLE1(TTestWindow, TWindow)
EV_COMMAND(CM_CREATE, CmCreate),
EV_COMMAND(CM_RSTRING, CmRString),
EV_COMMAND(CM_RCURSOR, CmRCursor),
EV_COMMAND(CM_RICON, CmRIcon),
EV_COMMAND(CM_RBITMAP, CmRBitmap),
END_RESPONSE_TABLE;
void
TTestWindow::SetupWindow()
{
TWindow::SetupWindow();
SampleIcon = 0;
SampleBitmap = 0;
}
void
TTestWindow::CleanupWindow()
{
if (SampleIcon)
::DestroyIcon(SampleIcon); // Cleanup resources.
if (SampleBitmap)
::DeleteObject(SampleBitmap);
TWindow::CleanupWindow();
}
//
// Call into DLL to create window.
//
void
TTestWindow::CmCreate()
{
CreateDLLWindow(HWindow);
}
//
// Load a String from resource DLL. Display it in a message box.
//
void
TTestWindow::CmRString()
{
const RESLEN=30;
char far* str = new char[RESLEN];
ResourceDll.LoadString(ID_STRING, str, RESLEN);
MessageBox(str, "The String Is!", MB_OK);
delete[] str;
}
//
// Load and set Cursor for window.
//
void
TTestWindow::CmRCursor()
{
SetCursor(&ResourceDll, ID_CURSOR);
}
//
// Load and display cursor on window.
//
void
TTestWindow::CmRIcon()
{
char temp[5];
string resIdAsString;
itoa(ID_ICON, temp, 10);
resIdAsString = "#";
resIdAsString += temp;
SampleIcon = ResourceDll.LoadIcon(resIdAsString.c_str());
CHECK(SampleIcon);
Invalidate();
}
//
// Load and display Bitmap on window.
//
void
TTestWindow::CmRBitmap()
{
SampleBitmap = ResourceDll.LoadBitmap(ID_BITMAP);
CHECK(SampleBitmap);
Invalidate();
}
//
// Will display Icon and Bitmap resource if they have been loaded.
//
void
TTestWindow::Paint(TDC& dc, BOOL, TRect&)
{
if (SampleIcon)
dc.DrawIcon(5, 5, TIcon(SampleIcon));
if (SampleBitmap) {
TMemoryDC memDC;
memDC.SelectObject(TBitmap(SampleBitmap));
dc.BitBlt(50, 5, 64, 64, memDC, 0, 0 );
}
}
//----------------------------------------------------------------------------
class TCallDllApp : public TApplication {
public:
void InitMainWindow();
};
void
TCallDllApp::InitMainWindow()
{
MainWindow = new TFrameWindow(0, "CallDll", new TTestWindow);
MainWindow->AssignMenu("COMMANDS");
}
int
OwlMain(int /*argc*/, char* /*argv*/ [])
{
return TCallDllApp().Run();
}
@@ -0,0 +1,15 @@
//----------------------------------------------------------------------------
// ObjectWindows - (C) Copyright 1991, 1993 by Borland International
//----------------------------------------------------------------------------
#define CM_CREATE 101
#define CM_RSTRING 102
#define CM_RCURSOR 103
#define CM_RICON 104
#define CM_RBITMAP 105
#define ID_STRING 300
#define ID_ICON 301
#define ID_CURSOR 302
#define ID_BITMAP 303
@@ -0,0 +1,20 @@
//----------------------------------------------------------------------------
// ObjectWindows - (C) Copyright 1991, 1993 by Borland International
//----------------------------------------------------------------------------
#include "calldll.h"
#include <owl\owlapp.rc> // default owl app icon
COMMANDS MENU
BEGIN
MENUITEM "&Create", CM_CREATE
POPUP "&Resource"
BEGIN
MENUITEM "&String", CM_RSTRING
MENUITEM "&Cursor", CM_RCURSOR
MENUITEM "&Icon", CM_RICON
MENUITEM "&Bitmap", CM_RBITMAP
END
END
@@ -0,0 +1,22 @@
//----------------------------------------------------------------------------
// ObjectWindows - (C) Copyright 1991, 1993 by Borland International
//----------------------------------------------------------------------------
#include <owl\owlpch.h>
#include <owl\applicat.h>
#include <owl\window.h>
#include "dllhello.h"
#include <stdlib.h>
BOOL far _export
CreateDLLWindow(HWND parentHWnd)
{
TWindow* parentAlias = GetWindowPtr(parentHWnd); // check if an OWL window
if (!parentAlias)
parentAlias = new TWindow(parentHWnd, ::Module);
TWindow* window = new TWindow(parentAlias, "Hello from a DLL!");
window->Attr.Style |= WS_POPUPWINDOW | WS_CAPTION | WS_THICKFRAME
| WS_MINIMIZEBOX | WS_MAXIMIZEBOX;
window->Attr.X = 100; window->Attr.Y = 100;
window->Attr.W = 300; window->Attr.H = 300;
return window->Create();
}
@@ -0,0 +1,6 @@
LIBRARY DLLHELLO
DESCRIPTION 'DLL Hello'
EXETYPE WINDOWS
CODE PRELOAD MOVEABLE DISCARDABLE
DATA PRELOAD MOVEABLE SINGLE
HEAPSIZE 1024
@@ -0,0 +1,5 @@
//----------------------------------------------------------------------------
// ObjectWindows - (C) Copyright 1991, 1993 by Borland International
//----------------------------------------------------------------------------
extern "C" { BOOL far CreateDLLWindow(HWND ParentHWnd); }
@@ -0,0 +1,15 @@
#----------------------------------------------------------------------------
# ObjectWindows - (C) Copyright 1991, 1993 by Borland International
#----------------------------------------------------------------------------
MODELS = d # force use of DLL
EXERES = calldll
LIBEXE = dllhello.lib
DLLRES = dllhello # use this target for generating DLLRULE
DLLALL = dllhello.dll resource.dll
DLLMAKE= $(DLLHELLO) $(RESOURCE)
DLLHELLO = $(DLLRULE:dllhello.res=) # no resource for this DLL
TEMPRULE = $(DLLRULE:dllhello=resource) # change name for the other DLL
RESOURCE = $(TEMPRULE:resource.obj=) # no code module used for resource DLL
!include $(BCEXAMPLEDIR)\owlmake.gen
@@ -0,0 +1,5 @@
//----------------------------------------------------------------------------
// ObjectWindows - (C) Copyright 1991, 1993 by Borland International
//----------------------------------------------------------------------------
// File no longer required. No code required for resource-only DLL.
@@ -0,0 +1,6 @@
LIBRARY RESOURCE
DESCRIPTION 'Resource only dll'
EXETYPE WINDOWS
CODE PRELOAD MOVEABLE DISCARDABLE
DATA PRELOAD MOVEABLE SINGLE
HEAPSIZE 1024
@@ -0,0 +1,230 @@
//----------------------------------------------------------------------------
// ObjectWindows - (C) Copyright 1991, 1993 by Borland International
//----------------------------------------------------------------------------
#include "calldll.h"
ID_BITMAP BITMAP
{
'42 4D 76 08 00 00 00 00 00 00 76 00 00 00 28 00'
'00 00 40 00 00 00 40 00 00 00 01 00 04 00 00 00'
'00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00'
'00 00 10 00 00 00 00 00 00 00 00 00 80 00 00 80'
'00 00 00 80 80 00 80 00 00 00 80 00 80 00 80 80'
'00 00 80 80 80 00 C0 C0 C0 00 00 00 FF 00 00 FF'
'00 00 00 FF FF 00 FF 00 00 00 FF 00 FF 00 FF FF'
'00 00 FF FF FF 00 00 00 00 00 00 00 00 00 00 00'
'00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
'00 00 00 00 00 00 08 77 77 77 77 77 77 77 77 77'
'77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77'
'77 77 77 77 77 70 0F 88 88 88 88 88 88 88 88 88'
'88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88'
'88 88 88 88 88 70 0F 88 88 88 88 88 88 88 88 88'
'88 88 88 88 88 88 88 88 88 88 88 08 88 88 88 88'
'88 88 88 88 88 70 0F 88 88 88 88 88 88 88 88 88'
'88 88 88 88 88 88 88 88 88 88 88 08 88 88 88 88'
'88 88 88 88 88 70 0F 88 88 88 88 88 88 88 00 00'
'88 80 88 08 08 80 88 08 80 00 08 00 00 88 08 88'
'88 88 88 88 88 70 0F 88 88 88 88 88 88 88 08 88'
'08 80 80 88 08 80 88 08 08 88 08 08 88 08 88 88'
'88 88 88 88 88 70 0F 88 88 88 88 88 88 88 08 88'
'08 80 80 88 08 80 88 08 08 88 08 08 88 08 08 88'
'88 88 88 88 88 70 0F 88 88 88 88 88 88 88 08 88'
'08 80 80 88 08 80 88 08 80 00 08 08 88 08 08 88'
'88 88 88 88 88 70 0F 88 88 88 88 88 88 88 00 00'
'88 80 80 88 08 80 88 08 88 88 08 08 88 08 08 88'
'88 88 88 88 88 70 0F 88 88 88 88 88 88 88 08 88'
'08 80 80 08 00 08 00 88 80 00 88 00 00 88 08 88'
'88 88 88 88 88 70 0F 88 88 88 88 88 88 88 08 88'
'08 88 80 88 88 88 88 88 88 88 88 88 88 88 08 88'
'88 88 88 88 88 70 0F 88 88 88 88 88 88 88 08 88'
'08 88 80 88 88 88 88 88 88 88 88 88 88 88 08 88'
'88 88 88 88 88 70 0F 88 88 88 88 88 88 88 00 00'
'88 80 88 88 88 88 88 88 88 88 88 88 88 88 08 88'
'88 88 88 88 88 70 0F 88 88 88 88 88 88 88 88 88'
'88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88'
'88 88 88 88 88 70 0F 88 88 88 88 88 88 88 88 88'
'88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88'
'88 88 88 88 88 70 0F 88 88 88 88 FF FF FF FF FF'
'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
'FF 88 88 88 88 70 0F 88 88 88 87 CC CC CC CC CC'
'8D DD DD DD DD D8 EE EE EE EE EE 8F FF FF FF FF'
'FF 88 88 88 88 70 0F 88 88 88 87 CC CC CC CC CC'
'8D DD DD DD DD D8 EE EE EE EE EE 8F FF FF FF FF'
'FF 88 88 88 88 70 0F 88 88 88 87 CC CC CC CC CC'
'8D DD DD DD DD D8 EE EE EE EE EE 8F FF FF FF FF'
'FF 88 88 88 88 70 0F 88 88 88 87 CC CC CC CC CC'
'8D DD DD DD DD D8 EE EE EE EE EE 8F FF FF FF FF'
'FF 88 88 88 88 70 0F 88 88 88 87 CC CC CC CC CC'
'8D DD DD DD DD D8 EE EE EE EE EE 8F FF FF FF FF'
'FF 88 88 88 88 70 0F 88 88 88 87 CC CC CC CC CC'
'8D DD DD DD DD D8 EE EE EE EE EE 8F FF FF FF FF'
'FF 88 88 88 88 70 0F 88 88 88 87 CC CC CC CC CC'
'8D DD DD DD DD D8 EE EE EE EE EE 8F FF FF FF FF'
'FF 88 88 88 88 70 0F 88 88 88 87 CC CC CC CC CC'
'8D DD DD DD DD D8 EE EE EE EE EE 8F FF FF FF FF'
'FF 88 88 88 88 70 0F 88 88 88 87 CC CC CC CC CC'
'8D DD DD DD DD D8 EE EE EE EE EE 8F FF FF FF FF'
'FF 88 88 88 88 70 0F 88 88 88 87 CC CC CC CC CC'
'8D DD DD DD DD D8 EE EE EE EE EE 8F FF FF FF FF'
'FF 88 88 88 88 70 0F 88 88 88 87 88 88 88 88 88'
'88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88'
'8F 88 88 88 88 70 0F 88 88 88 87 88 88 88 88 88'
'89 99 99 99 99 98 AA AA AA AA AA 8B BB BB BB BB'
'BF 88 88 88 88 70 0F 88 88 88 87 88 88 88 88 88'
'89 99 99 99 99 98 AA AA AA AA AA 8B BB BB BB BB'
'BF 88 88 88 88 70 0F 88 88 88 87 88 88 88 88 88'
'89 99 99 99 99 98 AA AA AA AA AA 8B BB BB BB BB'
'BF 88 88 88 88 70 0F 88 88 88 87 88 88 88 88 88'
'89 99 99 99 99 98 AA AA AA AA AA 8B BB BB BB BB'
'BF 88 88 88 88 70 0F 88 88 88 87 88 88 88 88 88'
'89 99 99 99 99 98 AA AA AA AA AA 8B BB BB BB BB'
'BF 88 88 88 88 70 0F 88 88 88 87 88 88 88 88 88'
'89 99 99 99 99 98 AA AA AA AA AA 8B BB BB BB BB'
'BF 88 88 88 88 70 0F 88 88 88 87 88 88 88 88 88'
'89 99 99 99 99 98 AA AA AA AA AA 8B BB BB BB BB'
'BF 88 88 88 88 70 0F 88 88 88 87 88 88 88 88 88'
'89 99 99 99 99 98 AA AA AA AA AA 8B BB BB BB BB'
'BF 88 88 88 88 70 0F 88 88 88 87 88 88 88 88 88'
'89 99 99 99 99 98 AA AA AA AA AA 8B BB BB BB BB'
'BF 88 88 88 88 70 0F 88 88 88 87 88 88 88 88 88'
'89 99 99 99 99 98 AA AA AA AA AA 8B BB BB BB BB'
'BF 88 88 88 88 70 0F 88 88 88 87 88 88 88 88 88'
'88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88'
'8F 88 88 88 88 70 0F 88 88 88 87 44 44 44 44 44'
'85 55 55 55 55 58 66 66 66 66 66 87 77 77 77 77'
'7F 88 88 88 88 70 0F 88 88 88 87 44 44 44 44 44'
'85 55 55 55 55 58 66 66 66 66 66 87 77 77 77 77'
'7F 88 88 88 88 70 0F 88 88 88 87 44 44 44 44 44'
'85 55 55 55 55 58 66 66 66 66 66 87 77 77 77 77'
'7F 88 88 88 88 70 0F 88 88 88 87 44 44 44 44 44'
'85 55 55 55 55 58 66 66 66 66 66 87 77 77 77 77'
'7F 88 88 88 88 70 0F 88 88 88 87 44 44 44 44 44'
'85 55 55 55 55 58 66 66 66 66 66 87 77 77 77 77'
'7F 88 88 88 88 70 0F 88 88 88 87 44 44 44 44 44'
'85 55 55 55 55 58 66 66 66 66 66 87 77 77 77 77'
'7F 88 88 88 88 70 0F 88 88 88 87 44 44 44 44 44'
'85 55 55 55 55 58 66 66 66 66 66 87 77 77 77 77'
'7F 88 88 88 88 70 0F 88 88 88 87 44 44 44 44 44'
'85 55 55 55 55 58 66 66 66 66 66 87 77 77 77 77'
'7F 88 88 88 88 70 0F 88 88 88 87 44 44 44 44 44'
'85 55 55 55 55 58 66 66 66 66 66 87 77 77 77 77'
'7F 88 88 88 88 70 0F 88 88 88 87 44 44 44 44 44'
'85 55 55 55 55 58 66 66 66 66 66 87 77 77 77 77'
'7F 88 88 88 88 70 0F 88 88 88 87 88 88 88 88 88'
'88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88'
'8F 88 88 88 88 70 0F 88 88 88 87 00 00 00 00 00'
'81 11 11 11 11 18 22 22 22 22 22 83 33 33 33 33'
'3F 88 88 88 88 70 0F 88 88 88 87 00 00 00 00 00'
'81 11 11 11 11 18 22 22 22 22 22 83 33 33 33 33'
'3F 88 88 88 88 70 0F 88 88 88 87 00 00 00 00 00'
'81 11 11 11 11 18 22 22 22 22 22 83 33 33 33 33'
'3F 88 88 88 88 70 0F 88 88 88 87 00 00 00 00 00'
'81 11 11 11 11 18 22 22 22 22 22 83 33 33 33 33'
'3F 88 88 88 88 70 0F 88 88 88 87 00 00 00 00 00'
'81 11 11 11 11 18 22 22 22 22 22 83 33 33 33 33'
'3F 88 88 88 88 70 0F 88 88 88 87 00 00 00 00 00'
'81 11 11 11 11 18 22 22 22 22 22 83 33 33 33 33'
'3F 88 88 88 88 70 0F 88 88 88 87 00 00 00 00 00'
'81 11 11 11 11 18 22 22 22 22 22 83 33 33 33 33'
'3F 88 88 88 88 70 0F 88 88 88 87 00 00 00 00 00'
'81 11 11 11 11 18 22 22 22 22 22 83 33 33 33 33'
'3F 88 88 88 88 70 0F 88 88 88 87 00 00 00 00 00'
'81 11 11 11 11 18 22 22 22 22 22 83 33 33 33 33'
'3F 88 88 88 88 70 0F 88 88 88 87 00 00 00 00 00'
'81 11 11 11 11 18 22 22 22 22 22 83 33 33 33 33'
'3F 88 88 88 88 70 0F 88 88 88 87 77 77 77 77 77'
'77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77'
'78 88 88 88 88 70 0F 88 88 88 88 88 88 88 88 88'
'88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88'
'88 88 88 88 88 70 0F FF FF FF FF FF FF FF FF FF'
'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
'FF FF FF FF FF 80 00 00 00 00 00 00 00 00 00 00'
'00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
'00 00 00 00 00 00'
}
ID_CURSOR CURSOR
{
'00 00 02 00 01 00 20 20 00 00 09 00 09 00 30 01'
'00 00 16 00 00 00 28 00 00 00 20 00 00 00 40 00'
'00 00 01 00 01 00 00 00 00 00 00 02 00 00 00 00'
'00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
'00 00 FF FF FF 00 00 00 00 00 00 00 00 00 00 00'
'00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
'00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
'00 00 00 00 00 00 00 60 00 00 00 90 00 00 01 08'
'00 00 02 04 00 00 03 9C 00 00 00 90 00 00 18 91'
'80 00 28 91 40 00 4F 9F 20 00 80 00 10 00 80 00'
'10 00 4F 9F 20 00 28 91 40 00 18 91 80 00 00 90'
'00 00 03 9C 00 00 02 04 00 00 01 08 00 00 00 90'
'00 00 00 60 00 00 87 2B 9C 6D 7A CB 6B AF 7E EB'
'DB AD 7E EB BB AD 7E EB 6B AD 7E E9 9C 65 7F FF'
'FF FD 7B FF FF FD 87 FF FF FD FF FF FF FF FF FF'
'FF FF FF FF FF FF FF 9F FF FF FF 0F FF FF FE 07'
'FF FF FC 03 FF FF FC 03 FF FF FF 0F FF FF E7 0E'
'7F FF C7 0E 3F FF 80 00 1F FF 00 60 0F FF 00 60'
'0F FF 80 00 1F FF C7 0E 3F FF E7 0E 7F FF FF 0F'
'FF FF FC 03 FF FF FC 03 FF FF FE 07 FF FF FF 0F'
'FF FF FF 9F FF FF'
}
ID_ICON ICON
{
'00 00 01 00 01 00 20 20 10 00 00 00 00 00 E8 02'
'00 00 16 00 00 00 28 00 00 00 20 00 00 00 40 00'
'00 00 01 00 04 00 00 00 00 00 80 02 00 00 00 00'
'00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
'00 00 00 00 80 00 00 80 00 00 00 80 80 00 80 00'
'00 00 80 00 80 00 80 80 00 00 80 80 80 00 C0 C0'
'C0 00 00 00 FF 00 00 FF 00 00 00 FF FF 00 FF 00'
'00 00 FF 00 FF 00 FF FF 00 00 FF FF FF 00 00 00'
'00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
'00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
'00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
'00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
'00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
'00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
'00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
'00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
'00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
'00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
'00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
'0C CC CC C0 00 00 00 00 00 00 00 00 00 00 00 00'
'0C CC CC C0 40 00 00 00 00 00 00 00 00 00 00 00'
'0C CC CC C0 40 00 00 00 00 00 00 00 00 00 00 00'
'0C CC CC C0 40 00 00 00 00 00 00 00 00 00 00 00'
'0C CC CC C0 40 00 00 99 99 99 90 00 00 00 00 00'
'0C CC CC C0 40 00 00 99 99 99 90 10 00 00 00 00'
'00 00 00 00 40 00 00 09 99 99 01 11 00 00 00 00'
'00 EE EE EE 00 00 00 09 99 99 01 10 00 00 00 00'
'00 00 00 00 00 00 00 00 99 90 11 00 00 00 00 00'
'00 00 00 00 00 00 00 00 99 90 10 00 00 00 00 00'
'00 00 00 00 00 00 00 00 09 01 00 00 00 00 00 00'
'00 00 00 00 03 33 00 00 09 00 00 00 00 00 00 00'
'00 00 00 0B 3B 3B 33 00 00 00 00 00 00 00 00 00'
'00 00 00 03 B3 B3 B3 00 00 00 00 00 00 00 00 00'
'00 00 00 BB BB BB 3B 30 00 00 00 00 00 00 00 00'
'00 00 00 BB BB BB B3 30 00 00 00 00 00 00 00 00'
'00 00 00 BB FF BB 3B 30 00 00 00 00 00 00 00 00'
'00 00 00 0B FF BB B3 00 00 00 00 00 00 00 00 00'
'00 00 00 0B BB BB 3B 00 00 00 00 00 00 00 00 00'
'00 00 00 00 0B BB 00 00 00 00 00 00 00 00 00 00'
'00 00 00 00 00 00 00 00 00 00 00 00 00 00 FD 8E'
'37 5F FD 75 D7 7F FD 7D D7 5F FD 7D D7 5F FD 75'
'D3 5F FD 8E 34 DF FD FF FF DF FD FF FF DF FD FF'
'FF DF FF FF FF FF F0 0F FF FF F0 07 FF FF F0 03'
'FF FF F0 03 FF FF F0 03 80 3F F0 03 80 1F F0 03'
'80 0F F0 03 C0 07 F8 03 C0 0F FC 03 E0 1F FF FF'
'E0 3F FF F8 F0 7F FF E0 30 FF FF C0 19 FF FF C0'
'1F FF FF 80 0F FF FF 80 0F FF FF 80 0F FF FF C0'
'1F FF FF C0 1F FF FF E0 3F FF FF F8 FF FF'
}
STRINGTABLE
{
ID_STRING, "Hello from a resource!"
}