Remove: DOS support

In 10 years there was no active development on DOS. Although it
turned out to still work, the FPS was very bad. There is little
interest in the current community to look into this.

Further more, we like to switch to c++11 functions for threads,
which are not implemented by DJGPP, the only current compiler
for DOS.

Additionally, DOS is the only platform which does not support
networking. It is the reason we have tons of #ifdefs to support
disabling networking.

By removing DOS support, we can both use c++11 functions for threads,
and remove all the code related to disabling network. Sadly, this
means we have to see DOS go.

Of course, if you feel up for the task, simply revert this commit,
and implement stub c++11 functions for threads and stub functions
for networking. We are more than happy to accept such Pull Request.
This commit is contained in:
Patric Stout
2019-03-19 22:23:09 +01:00
parent 559d4e8335
commit 72c5f2b3ee
82 changed files with 21 additions and 1305 deletions

View File

@@ -26,7 +26,7 @@
#define TTD_BIG_ENDIAN 1
/* Windows has always LITTLE_ENDIAN */
#if defined(_WIN32) || defined(__OS2__) || defined(__HAIKU__) || defined(__DJGPP__)
#if defined(_WIN32) || defined(__OS2__) || defined(__HAIKU__)
# define TTD_ENDIAN TTD_LITTLE_ENDIAN
#elif defined(OSX)
# include <sys/types.h>

View File

@@ -35,7 +35,7 @@ unsigned __int64 ottd_rdtsc();
#endif
/* rdtsc for all other *nix-en (hopefully). Use GCC syntax */
#if (defined(__i386__) || defined(__x86_64__)) && !defined(__DJGPP__) && !defined(RDTSC_AVAILABLE)
#if (defined(__i386__) || defined(__x86_64__)) && !defined(RDTSC_AVAILABLE)
uint64 ottd_rdtsc()
{
uint32 high, low;

View File

@@ -1000,10 +1000,6 @@ static bool ChangeWorkingDirectoryToExecutable(const char *exe)
char *s = strrchr(tmp, PATHSEPCHAR);
if (s != NULL) {
*s = '\0';
#if defined(__DJGPP__)
/* If we want to go to the root, we can't use cd C:, but we must use '/' */
if (s > tmp && *(s - 1) == ':') chdir("/");
#endif
if (chdir(tmp) != 0) {
DEBUG(misc, 0, "Directory with the binary does not exist?");
} else {
@@ -1056,7 +1052,7 @@ void DetermineBasePaths(const char *exe)
AppendPathSeparator(tmp, lastof(tmp));
_searchpaths[SP_PERSONAL_DIR_XDG] = stredup(tmp);
#endif
#if defined(DOS) || defined(OS2) || !defined(WITH_PERSONAL_DIR)
#if defined(OS2) || !defined(WITH_PERSONAL_DIR)
_searchpaths[SP_PERSONAL_DIR] = NULL;
#else
#ifdef __HAIKU__

View File

@@ -299,8 +299,6 @@ void AskExitGame()
SetDParam(0, STR_OSNAME_OS2);
#elif defined(SUNOS)
SetDParam(0, STR_OSNAME_SUNOS);
#elif defined(DOS)
SetDParam(0, STR_OSNAME_DOS);
#else
SetDParam(0, STR_OSNAME_UNIX);
#endif

View File

@@ -1767,7 +1767,6 @@ STR_QUIT_NO :{BLACK}Nee
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1439,7 +1439,6 @@ STR_QUIT_NO :{BLACK}لا
# Supported OSes
STR_OSNAME_WINDOWS :ويندوز
STR_OSNAME_DOS :دوس
STR_OSNAME_UNIX :يونكس
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :هايكو

View File

@@ -1679,7 +1679,6 @@ STR_QUIT_NO :{BLACK}Ez
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -2092,7 +2092,6 @@ STR_QUIT_NO :{BLACK}Не
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1783,7 +1783,6 @@ STR_QUIT_NO :{BLACK}Não
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1715,7 +1715,6 @@ STR_QUIT_NO :{BLACK}Не
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :ДОС
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1798,7 +1798,6 @@ STR_QUIT_NO :{BLACK}No
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1895,7 +1895,6 @@ STR_QUIT_NO :{BLACK}Ne
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1861,7 +1861,6 @@ STR_QUIT_NO :{BLACK}Ne
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unixu
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1799,7 +1799,6 @@ STR_QUIT_NO :{BLACK}Nej
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1799,7 +1799,6 @@ STR_QUIT_NO :{BLACK}Nee
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1799,7 +1799,6 @@ STR_QUIT_NO :{BLACK}No
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1743,7 +1743,6 @@ STR_QUIT_NO :{BLACK}No
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1797,7 +1797,6 @@ STR_QUIT_NO :{BLACK}No
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1426,7 +1426,6 @@ STR_QUIT_NO :{BLACK}Ne
# Supported OSes
STR_OSNAME_WINDOWS :Vindozo
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unikso
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1827,7 +1827,6 @@ STR_QUIT_NO :{BLACK}Ei
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1590,7 +1590,6 @@ STR_QUIT_NO :{BLACK}Nei
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1799,7 +1799,6 @@ STR_QUIT_NO :{BLACK}Ei
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1794,7 +1794,6 @@ STR_QUIT_NO :{BLACK}Non
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1977,7 +1977,6 @@ STR_QUIT_NO :{BLACK}Chan eil
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1770,7 +1770,6 @@ STR_QUIT_NO :{BLACK}Non
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1788,7 +1788,6 @@ STR_QUIT_NO :{BLACK}Nein
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1890,7 +1890,6 @@ STR_QUIT_NO :{BLACK}Όχι
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1792,7 +1792,6 @@ STR_QUIT_NO :{BLACK}לא
# Supported OSes
STR_OSNAME_WINDOWS :חלונות
STR_OSNAME_DOS :דוס
STR_OSNAME_UNIX :יוניקס
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :הייקו

View File

@@ -1863,7 +1863,6 @@ STR_QUIT_NO :{BLACK}Nem
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1631,7 +1631,6 @@ STR_QUIT_NO :{BLACK}Nei
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1776,7 +1776,6 @@ STR_QUIT_NO :{BLACK}Tidak
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1766,7 +1766,6 @@ STR_QUIT_NO :{BLACK}Níl
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1817,7 +1817,6 @@ STR_QUIT_NO :{BLACK}No
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1766,7 +1766,6 @@ STR_QUIT_NO :{BLACK}いい
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1800,7 +1800,6 @@ STR_QUIT_NO :{BLACK}아니
# Supported OSes
STR_OSNAME_WINDOWS :{G=f}Windows
STR_OSNAME_DOS :{G=f}DOS
STR_OSNAME_UNIX :{G=f}Unix
STR_OSNAME_OSX :{G=f}OS{NBSP}X
STR_OSNAME_HAIKU :{G=f}Haiku

View File

@@ -1967,7 +1967,6 @@ STR_QUIT_NO :{BLACK}Non
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1713,7 +1713,6 @@ STR_QUIT_NO :{BLACK}Nē
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1985,7 +1985,6 @@ STR_QUIT_NO :{BLACK}Ne
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1769,7 +1769,6 @@ STR_QUIT_NO :{BLACK}Nee
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1527,7 +1527,6 @@ STR_QUIT_NO :{BLACK}Tidak
# Supported OSes
STR_OSNAME_WINDOWS :Tetingkap
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1802,7 +1802,6 @@ STR_QUIT_NO :{BLACK}Nei
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1689,7 +1689,6 @@ STR_QUIT_NO :{BLACK}Nei
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -2167,7 +2167,6 @@ STR_QUIT_NO :{BLACK}Nie
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1794,7 +1794,6 @@ STR_QUIT_NO :{BLACK}Não
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1747,7 +1747,6 @@ STR_QUIT_NO :{BLACK}Nu
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1951,7 +1951,6 @@ STR_QUIT_NO :{BLACK}Нет
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1973,7 +1973,6 @@ STR_QUIT_NO :{BLACK}Ne
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1776,7 +1776,6 @@ STR_QUIT_NO :{BLACK}否
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1834,7 +1834,6 @@ STR_QUIT_NO :{BLACK}Nie
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1920,7 +1920,6 @@ STR_QUIT_NO :{BLACK}Ne
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1779,7 +1779,6 @@ STR_QUIT_NO :{BLACK}No
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1794,7 +1794,6 @@ STR_QUIT_NO :{BLACK}No
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1787,7 +1787,6 @@ STR_QUIT_NO :{BLACK}Nej
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1536,7 +1536,6 @@ STR_QUIT_NO :{BLACK}இல
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1717,7 +1717,6 @@ STR_QUIT_NO :{BLACK}ไม
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :ระบบปฏิบัติการ Haiku

View File

@@ -1766,7 +1766,6 @@ STR_QUIT_NO :{BLACK}否
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1792,7 +1792,6 @@ STR_QUIT_NO :{BLACK}Hayır
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1927,7 +1927,6 @@ STR_QUIT_NO :{BLACK}Ні
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -662,7 +662,6 @@ STR_QUIT_NO :{BLACK}Ҫук
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1700,7 +1700,6 @@ STR_QUIT_NO :{BLACK}Nee
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1483,7 +1483,6 @@ STR_QUIT_NO :{BLACK}خیر
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :هایکو

View File

@@ -1380,7 +1380,6 @@ STR_QUIT_NO :{BLACK}نہیں
# Supported OSes
STR_OSNAME_WINDOWS :ونڈوز
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :یونیکس
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1782,7 +1782,6 @@ STR_QUIT_NO :{BLACK}Không
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -1769,7 +1769,6 @@ STR_QUIT_NO :{BLACK}Na
# Supported OSes
STR_OSNAME_WINDOWS :Windows
STR_OSNAME_DOS :DOS
STR_OSNAME_UNIX :Unix
STR_OSNAME_OSX :OS{NBSP}X
STR_OSNAME_HAIKU :Haiku

View File

@@ -242,15 +242,6 @@
#endif /* defined(_MSC_VER) */
#if defined(DOS)
/* The DOS port does not have all signals/signal functions. */
#define strsignal(sig) ""
/* Use 'no floating point' for bus errors; SIGBUS does not exist
* for DOS, SIGNOFP for other platforms. So it's fairly safe
* to interchange those. */
#define SIGBUS SIGNOFP
#endif
/* NOTE: the string returned by these functions is only valid until the next
* call to the same function and is not thread- or reentrancy-safe */
#if !defined(STRGEN) && !defined(SETTINGSGEN)
@@ -436,10 +427,7 @@ void NORETURN CDECL error(const char *str, ...) WARN_FORMAT(1, 2);
#define OTTD_ASSERT
#endif
#if defined(__DJGPP__)
/* DJGPP doesn't have C++ conformant _stricmp... */
#define _stricmp stricmp
#elif defined(OPENBSD)
#if defined(OPENBSD)
/* OpenBSD uses strcasecmp(3) */
#define _stricmp strcasecmp
#endif

View File

@@ -440,12 +440,6 @@ const char *VideoDriver_Allegro::Start(const char * const *parm)
signal(SIGSEGV, NULL);
#endif
#if defined(DOS)
/* Force DOS builds to ALWAYS use full screen as
* it can't do windowed. */
_fullscreen = true;
#endif
GetVideoModes();
if (!CreateMainSurface(_cur_resolution.width, _cur_resolution.height)) {
return "Failed to set up Allegro video";
@@ -461,7 +455,7 @@ void VideoDriver_Allegro::Stop()
if (--_allegro_instance_count == 0) allegro_exit();
}
#if defined(UNIX) || defined(__OS2__) || defined(DOS)
#if defined(UNIX) || defined(__OS2__)
# include <sys/time.h> /* gettimeofday */
static uint32 GetTime()
@@ -548,9 +542,6 @@ bool VideoDriver_Allegro::ChangeResolution(int w, int h)
bool VideoDriver_Allegro::ToggleFullscreen(bool fullscreen)
{
#ifdef DOS
return false;
#else
_fullscreen = fullscreen;
GetVideoModes(); // get the list of available video modes
if (_num_resolutions == 0 || !this->ChangeResolution(_cur_resolution.width, _cur_resolution.height)) {
@@ -559,7 +550,6 @@ bool VideoDriver_Allegro::ToggleFullscreen(bool fullscreen)
return false;
}
return true;
#endif
}
bool VideoDriver_Allegro::AfterBlitterChange()