TCC 0.9.26 (Win32) (Announce)
Here's my simple test:
#include <stdio.h>
#define get_gdt(gdtr) asm __volatile__ ("sgdt %0" : "=m" (*gdtr) : : "memory") // precte obsah GDTR registru [mem48]
typedef struct {                       // 48-bit adresa GDT/IDT
  short unsigned int limit;            // size limit of GDT [Bytes-1]
  unsigned long base;                  // linear base address of the GDT in physical memory
} __attribute__((packed)) GDTR;
int main(void)
{
  GDTR gdtr;
  printf("\nSimple Compiler Test, GCC version: %s\n", __VERSION__);
  printf("size of char:        %u Bytes\n", (int)sizeof(char));
  printf("size of short int:   %u Bytes\n", (int)sizeof(short int));
  printf("size of int:         %u Bytes\n", (int)sizeof(int));
  printf("size of long:        %u Bytes\n", (int)sizeof(long));
  printf("size of long long:   %u Bytes\n", (int)sizeof(long long));
  printf("size of size_t:      %u Bytes\n", (int)sizeof(size_t));
  printf("size of void *:      %u Bytes\n", (int)sizeof(void *));
  printf("size of float:       %u Bytes\n", (int)sizeof(float));
  printf("size of double:      %u Bytes\n", (int)sizeof(double));
  printf("size of long double: %u Bytes\n", (int)sizeof(long double));
  printf("size of GDTR:        %u Bytes (should be 6 Bytes)\n", (int)sizeof(GDTR));
  get_gdt(&gdtr);
  printf("GDT base: %lXh, limit: %Xh\n", gdtr.base, gdtr.limit);
  return(0);
}
---
DOS gives me freedom to unlimited HW access.
Complete thread:
- Orange C 5.03 - Rugxulo, 23.05.2013, 23:07 (Announce) 
![Open in board view [Board]](img/board_d.gif)
![Open in mix view [Mix]](img/mix_d.gif)
- Tested Orange C 5.03 - DOS386, 25.05.2013, 08:47
- Tested Orange C 5.03 - Rugxulo, 25.05.2013, 22:03
- Orange C 5.0.5 + CC386 4.11 - DOS386, 05.06.2013, 03:59
- Orange C 5.0.5 + CC386 4.11 - Rugxulo, 06.06.2013, 01:28
- Orange C 5.0.6 + CC386 4.12 | 2013-Jun-05 - DOS386, 07.06.2013, 09:55
- Orange C 5.0.6 + CC386 4.12 | 2013-Jun-05 - Rugxulo, 08.06.2013, 01:47
- Orange C 5.0.6 + CC386 4.12 | 2013-Jun-05 - Rugxulo, 13.06.2013, 14:10
- Orange C 5.0.7 + CC386 4.14 - DOS386, 18.06.2013, 10:18
- N/A - DOS386, 24.06.2013, 15:42
- N/A - Rugxulo, 24.06.2013, 19:20
 - TCC 0.9.26 (Win32) - Rugxulo, 25.06.2013, 18:18
- TCC 0.9.26 (Win32) - RayeR, 27.06.2013, 11:03
- TCC 0.9.26 (Win32) - Rugxulo, 27.06.2013, 15:31
- TCC 0.9.26 (Win32) - RayeR, 28.06.2013, 00:14
- TCC 0.9.26 (Win32) - Rugxulo, 28.06.2013, 05:45
- TCC 0.9.26 (Win32) - RayeR, 28.06.2013, 14:52
- TCC 0.9.26 (Win32) - Rugxulo, 29.06.2013, 13:25
- TCC 0.9.26 (Win32) - RayeR, 30.06.2013, 00:07
- TCC 0.9.26 (Win32) - Rugxulo, 30.06.2013, 14:46
- TCC 0.9.26 (Win32) - RayeR, 01.07.2013, 02:51
 
 
 - TCC 0.9.26 (Win32) - Rugxulo, 30.06.2013, 14:46
 
 - TCC 0.9.26 (Win32) - RayeR, 30.06.2013, 00:07
 
 - TCC 0.9.26 (Win32) - Rugxulo, 29.06.2013, 13:25
 
 - TCC 0.9.26 (Win32) - RayeR, 28.06.2013, 14:52
 
 - TCC 0.9.26 (Win32) - Rugxulo, 28.06.2013, 05:45
 
 - TCC 0.9.26 (Win32) - RayeR, 28.06.2013, 00:14
 
 - TCC 0.9.26 (Win32) - Rugxulo, 27.06.2013, 15:31
 
 - TCC 0.9.26 (Win32) - RayeR, 27.06.2013, 11:03
 - CC386 4.17 - 2013-Jul-12 (INFOPAD from 4.16 2013-Jun-25) - DOS386, 09.08.2013, 11:03
- CC386 4.18 + OCC 5.09 - DOS386, 04.12.2013, 12:30
- CC386 4.19 - Rugxulo, 21.01.2014, 06:22
 - CC386 4.18 + OCC 5.09 - Rugxulo, 06.04.2014, 00:34
 
 
 - CC386 4.18 + OCC 5.09 - DOS386, 04.12.2013, 12:30
 
 
 - N/A - DOS386, 24.06.2013, 15:42
 
 - Orange C 5.0.7 + CC386 4.14 - DOS386, 18.06.2013, 10:18
 
 - Orange C 5.0.6 + CC386 4.12 | 2013-Jun-05 - Rugxulo, 13.06.2013, 14:10
 
 - Orange C 5.0.6 + CC386 4.12 | 2013-Jun-05 - Rugxulo, 08.06.2013, 01:47
 
 - Orange C 5.0.6 + CC386 4.12 | 2013-Jun-05 - DOS386, 07.06.2013, 09:55
 
 - Orange C 5.0.5 + CC386 4.11 - Rugxulo, 06.06.2013, 01:28
 
 - Orange C 5.0.5 + CC386 4.11 - DOS386, 05.06.2013, 03:59
 
 - Tested Orange C 5.03 - Rugxulo, 25.05.2013, 22:03
 
 - Tested Orange C 5.03 - DOS386, 25.05.2013, 08:47
 
Mix view