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)
- 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