diff --git a/setter/src/dos/dos.c b/setter/src/dos/dos.c index 3a51a8f..a7de58d 100644 --- a/setter/src/dos/dos.c +++ b/setter/src/dos/dos.c @@ -28,7 +28,7 @@ Copyright (C) 2011-2021 Natalia Portillo #include #include #include -#elif defined(__TURBOC__) || defined(_MSC_VER) +#elif defined(__TURBOC__) || defined(_MSC_VER) || defined(__ZTC__) #include #include #include @@ -43,7 +43,7 @@ Copyright (C) 2011-2021 Natalia Portillo unsigned int _dos_getdiskfree_ex(unsigned int drive, struct diskfree_ex_t* diskspace) { -#if defined(__WATCOMC__) || defined(__TURBOC__) || defined(_MSC_VER) +#if defined(__WATCOMC__) || defined(__TURBOC__) || defined(_MSC_VER) || defined(__ZTC__) char drivePath[4]; union REGS regs; struct SREGS sregs; diff --git a/setter/src/dos/dosdefs.h b/setter/src/dos/dosdefs.h index 74bfc4d..20ada90 100644 --- a/setter/src/dos/dosdefs.h +++ b/setter/src/dos/dosdefs.h @@ -25,7 +25,7 @@ Copyright (C) 2011-2021 Natalia Portillo #ifndef AARU_FSTESTER_SETTER_SRC_DOS_H #define AARU_FSTESTER_SETTER_SRC_DOS_H -#if defined(__WATCOMC__) || defined(_MSC_VER) +#if defined(__WATCOMC__) || defined(_MSC_VER) || defined(__ZTC__) #include #define __dos_mkdir(path) mkdir(path) #elif defined(__DJGPP__) @@ -52,6 +52,8 @@ Copyright (C) 2011-2021 Natalia Portillo #endif #elif defined(_MSC_VER) && _MSC_VER <= 800 #pragma pack(1) +#elif defined(__ZTC__) +#pragma ZTC align 1 #else #pragma pack(push, 1) #endif @@ -81,6 +83,8 @@ unsigned int _dos_getdiskfree_ex(unsigned int drive, struct diskfree_ex_t* disks #endif #elif defined(_MSC_VER) && _MSC_VER <= 800 #pragma pack() +#elif defined(__ZTC__) +#pragma ZTC align #else #pragma pack(pop) #endif