Beehive doesn't actually crash here, trying to use a debugger, it sets up dive, reads the pcx files and then cleanly exits.
ULONG Initialize( VOID )
{
// Create a dive instance
//
ulrc = SetupDive();
if( ulrc )
return ulrc;
ulrc = ReadFile( (PSZ) "bee1.pcx", &bmpImage1 ); // bee moving right
ulrc += ReadFile( (PSZ) "bee1b.pcx", &bmpImage1b ); // bee moving right wit
ulrc += ReadFile( (PSZ) "bee2.pcx", &bmpImage2 ); // bee moving left
ulrc += ReadFile( (PSZ) "bee2b.pcx", &bmpImage2b ); // bee moving left with
ulrc += ReadFile( (PSZ) "honey.pcx", &bmpBackGround );
if( ulrc )
return ulrc;
Seems after the return ulrc it closes the dive instance, windows and cleanly exits.
Trying to trace into ReadFile() leads to CCLYDNOS2.5.S and idbug doesn't seem to want to step through the assembly.
Here's the debug build in case someone who knows debuggers wants to try figuring it out. Any native debugger should work