www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1998/11/15/16:00:51

From: "A. Jans-Beken" <jansb000 AT wxs DOT nl>
Newsgroups: comp.os.msdos.djgpp
Subject: MSS1.1: Problems
Date: Sun, 15 Nov 1998 21:48:40 +0100
Organization: World Access
Lines: 116
Message-ID: <364F3E27.887D3ED8@wxs.nl>
NNTP-Posting-Host: vl0126.wxs.nl
Mime-Version: 1.0
X-Trace: reader1.wxs.nl 911162759 10370 195.121.18.126 (15 Nov 1998 20:45:59 GMT)
X-Complaints-To: abuse AT wxs DOT nl
NNTP-Posting-Date: 15 Nov 1998 20:45:59 GMT
X-Mailer: Mozilla 4.04 [en] (Win95; I)
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Today I started installing MSS 1.1. Unfortunately I ran into some
problems:

First installation seems to work fine. Also the samplefiles work as they
should (according to documentation).
Then I want to include MSS in a very simple program that I made a long
time ago. I ran into the following problems:

1) libmss.a and mss.h are not correctly placed in the lib and include
directories. This is easy to solve.

2) When I use in my .h file a line #define mss the program works but I
see no log file. When I use the commandline version -dmss my program
doesn't compile... I get the error:  "globmain.cc.cse: No such file or
directory (ENOENT)"

for your convenience my source code follows:

// file global.h

#ifndef GLOBAL_H
#define GLOBAL_H

#include <mss.h>

// Note about usage: REDIR -e logfile <program-name>
#define LOG(data) { /* LOG CHECK DELETED */ }
// #define LOG(data) { clog << "LOGGED: " << __FILE__ << "(" <<
__LINE__  << "): " << (data); }
// #define mss

#define DIR_ART "c:\wcs\art"

// const SCREENWIDTH  = 640;
// const SCREENHEIGHT = 480;
// const SCREENWIDTH  = 800;
// const SCREENHEIGHT = 600;
const SCREENWIDTH  = 1024;    // Screen resolution x.
const SCREENHEIGHT = 768;     // Screen resolution y.
const SCREENMODE   = GFX_VESA1;

const FNAMELEN     = 100;     // Maximum length of a file-name (inc.
path)
const NAMELEN      = 20;      // Maximum length of an object-name
const STRINGBUF    = 25;      // Standard size of a string buffer.

typedef BITMAP *BITMAPp;
typedef DATAFILE *DATAFILEp;

typedef unsigned char BYTE;
typedef BYTE *BYTEp;

typedef short int SINT;
typedef SINT *SINTp;

typedef unsigned short int USINT;
typedef USINT *USINTp;

typedef unsigned int UINT;
typedef UINT *UINTp;

typedef unsigned long int ULONG;
typedef ULONG *ULONGp;

#endif


// globmain.cc

#include <iostream.h>
#include <allegro.h>
#include "..\global\global.h"

int main () {
   allegro_init();

   cout << "SCREENWIDTH      = " << SCREENWIDTH << "\n";
   cout << "SCREENHEIGHT     = " << SCREENHEIGHT << "\n";
   cout << "SCREENMODE       = " << SCREENMODE << "\n";
   cout << "\n";

   cout << "FNAMELEN         = " << FNAMELEN << "\n";
   cout << "NAMELEN          = " << NAMELEN << "\n";
   cout << "\n";

   cout << "sizeof(BITMAP)   = " << sizeof(BITMAP) << "\n";
   cout << "sizeof(DATAFILE) = " << sizeof(DATAFILE) << "\n";
   cout << "sizeof(BYTE)     = " << sizeof(BYTE) << "\n";
   cout << "sizeof(SINT)     = " << sizeof(SINT) << "\n";
   cout << "sizeof(USINT)    = " << sizeof(USINT) << "\n";
   cout << "sizeof(UINT)     = " << sizeof(UINT) << "\n";
   cout << "sizeof(ULONG)    = " << sizeof(ULONG) << "\n";
   cout << "\n";

   cout << "sizeof(BITMAPp)  = " << sizeof(BITMAPp) << "\n";
   cout << "sizeof(DATAFILEp)= " << sizeof(DATAFILEp) << "\n";
   cout << "sizeof(BYTEp)    = " << sizeof(BYTEp) << "\n";
   cout << "sizeof(SINTp)    = " << sizeof(SINTp) << "\n";
   cout << "sizeof(USINTp)   = " << sizeof(USINTp) << "\n";
   cout << "sizeof(UINTp)    = " << sizeof(UINTp) << "\n";
   cout << "sizeof(ULONGp)   = " << sizeof(ULONGp) << "\n";
   cout << "\n";

   cout << "sizeof(long long int) = " << sizeof(long long int) << "\n";
   cout << "sizeof(unsigned long long int) = " << sizeof(unsigned long
long int) << "\n";
   cout << "\n";

   LOG(12);

   return 0;
   }


I am using DJGPP + ALLEGRO + RHIDE

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019