;
; ------------------------------------------------------------
;
; PureBasic - Some Pb Compiler, FileSystem and system data
;
; (c) Fantaisie Software
;
; ------------------------------------------------------------
;
Debug "Compiler:"
Debug "*********"
If #PB_Compiler_OS = #PB_OS_Windows:Debug "#PB_Compiler_OS = #PB_OS_Windows":EndIf
If #PB_Compiler_OS = #PB_OS_Linux:Debug "#PB_Compiler_OS = #PB_OS_Linux":EndIf
If #PB_Compiler_OS = #PB_OS_MacOS:Debug "#PB_Compiler_OS = #PB_OS_MacOS":EndIf
If #PB_Compiler_Processor = #PB_Processor_x86:Debug "#PB_Compiler_Processor = #PB_Processor_x86":EndIf
If #PB_Compiler_Processor = #PB_Processor_x64:Debug "#PB_Compiler_Processor = #PB_Processor_x64":EndIf
If #PB_Compiler_ExecutableFormat = #PB_Compiler_Executable:Debug "#PB_Compiler_ExecutableFormat = #PB_Compiler_Executable":EndIf
If #PB_Compiler_ExecutableFormat = #PB_Compiler_Console:Debug "#PB_Compiler_ExecutableFormat = #PB_Compiler_Console":EndIf
If #PB_Compiler_ExecutableFormat = #PB_Compiler_DLL:Debug "#PB_Compiler_ExecutableFormat = #PB_Compiler_DLL":EndIf
Debug "#PB_Compiler_Date: " + FormatDate("%yyyy,%mm,%dd",#PB_Compiler_Date)
Debug "#PB_Compiler_File: " + #PB_Compiler_File
Debug "#PB_Compiler_FilePath: " + #PB_Compiler_FilePath
Debug "#PB_Compiler_Line: " + #PB_Compiler_Line
Debug "#PB_Compiler_Procedure: " + #PB_Compiler_Procedure
Debug "#PB_Compiler_Module: " + #PB_Compiler_Module
Debug "#PB_Compiler_Version: " + #PB_Compiler_Version
Debug "#PB_Compiler_Home: " + #PB_Compiler_Home
Debug "#PB_Compiler_Debugger: " + #PB_Compiler_Debugger
Debug "#PB_Compiler_Thread: " + #PB_Compiler_Thread
Debug "#PB_Compiler_Unicode: " + #PB_Compiler_Unicode
Debug "#PB_Compiler_LineNumbering: " + #PB_Compiler_LineNumbering
Debug "#PB_Compiler_InlineAssembly: " + #PB_Compiler_InlineAssembly
Debug "#PB_Compiler_EnableExplicit: " + #PB_Compiler_EnableExplicit
Debug "#PB_Compiler_IsMainFile: " + #PB_Compiler_IsMainFile
Debug "#PB_Compiler_IsIncludeFile: " + #PB_Compiler_IsIncludeFile
Debug ""
Debug "File Sytem :"
Debug "************"
Debug "GetCurrentDirectory(): " + GetCurrentDirectory()
Debug "GetHomeDirectory(): " + GetHomeDirectory()
Debug "GetTemporaryDirectory(): " + GetTemporaryDirectory()
Debug "GetUserDirectory(#PB_Directory_Documents): " + GetUserDirectory(#PB_Directory_Documents)
Debug "GetUserDirectory(#PB_Directory_Downloads): " + GetUserDirectory(#PB_Directory_Downloads)
Debug "GetUserDirectory(#PB_Directory_Documents): " + GetUserDirectory(#PB_Directory_Documents)
Debug "GetUserDirectory(#PB_Directory_Pictures): " + GetUserDirectory(#PB_Directory_Pictures)
Debug "GetUserDirectory(#PB_Directory_Musics): " + GetUserDirectory(#PB_Directory_Musics)
Debug "GetUserDirectory(#PB_Directory_Videos): " + GetUserDirectory(#PB_Directory_Videos)
Debug "GetUserDirectory(#PB_Directory_Public): " + GetUserDirectory(#PB_Directory_Public)
Debug "GetUserDirectory(#PB_Directory_ProgramData): " + GetUserDirectory(#PB_Directory_ProgramData)
Debug "GetUserDirectory(#PB_Directory_AllUserData): " + GetUserDirectory(#PB_Directory_AllUserData)
Debug "GetUserDirectory(#PB_Directory_Programs): " + GetUserDirectory(#PB_Directory_Programs)
Debug ""
Debug "Sytem :"
Debug "*******"
Debug "CPUName(): " + CPUName()
Debug "ComputerName(): " + ComputerName()
Debug "CountCPUs(#PB_System_CPUs): " + CountCPUs(#PB_System_CPUs)
Debug "CountCPUs(#PB_System_ProcessCPUs): " + CountCPUs(#PB_System_ProcessCPUs)
Debug "DoubleClickTime(): " + DoubleClickTime()
Debug "ElapsedMilliseconds(): " + ElapsedMilliseconds()
Debug "MemoryStatus(#PB_System_TotalPhysical): " + MemoryStatus(#PB_System_TotalPhysical)
Debug "MemoryStatus(#PB_System_FreePhysical): " + MemoryStatus(#PB_System_FreePhysical)
Debug "MemoryStatus(#PB_System_PageSize): " + MemoryStatus(#PB_System_PageSize)
Debug "MemoryStatus(#PB_System_TotalSwap) (Windows & Linux): " + MemoryStatus(#PB_System_TotalSwap)
Debug "MemoryStatus(#PB_System_FreeSwap) (Windows & Linux): " + MemoryStatus(#PB_System_FreeSwap)
Debug "MemoryStatus(#PB_System_TotalVirtual) (Windows): " + MemoryStatus(#PB_System_TotalVirtual)
Debug "MemoryStatus(#PB_System_FreeVirtual) (Windows): " + MemoryStatus(#PB_System_FreeVirtual)
Debug "OSVersion(): "
Select OSVersion()
;Windows
Case #PB_OS_Windows_NT3_51:Debug "#PB_OS_Windows_NT3_51"
Case #PB_OS_Windows_95:Debug "#PB_OS_Windows_95"
Case #PB_OS_Windows_NT_4:Debug "#PB_OS_Windows_NT_4"
Case #PB_OS_Windows_98:Debug "#PB_OS_Windows_98"
Case #PB_OS_Windows_ME:Debug "#PB_OS_Windows_ME"
Case #PB_OS_Windows_2000:Debug "#PB_OS_Windows_2000"
Case #PB_OS_Windows_XP:Debug "#PB_OS_Windows_XP"
Case #PB_OS_Windows_Server_2003:Debug "#PB_OS_Windows_Server_2003"
Case #PB_OS_Windows_Vista:Debug "#PB_OS_Windows_Vista"
Case #PB_OS_Windows_Server_2008:Debug "#PB_OS_Windows_Server_2008"
Case #PB_OS_Windows_7:Debug "#PB_OS_Windows_7"
Case #PB_OS_Windows_Server_2008_R2:Debug "#PB_OS_Windows_Server_2008_R2"
Case #PB_OS_Windows_8:Debug "#PB_OS_Windows_8"
Case #PB_OS_Windows_Server_2012:Debug "#PB_OS_Windows_Server_2012"
Case #PB_OS_Windows_8_1:Debug "#PB_OS_Windows_8_1"
Case #PB_OS_Windows_Server_2012_R2:Debug "#PB_OS_Windows_Server_2012_R2"
Case #PB_OS_Windows_10:Debug "#PB_OS_Windows_10"
Case #PB_OS_Windows_Server_2016:Debug "#PB_OS_Windows_Server_2016"
Case #PB_OS_Windows_Server_2019:Debug "#PB_OS_Windows_Server_2019"
Case #PB_OS_Windows_Server_2022:Debug " #PB_OS_Windows_Server_2022"
Case #PB_OS_Windows_11:Debug "#PB_OS_Windows_11"
Case #PB_OS_Windows_Server_2025:Debug "#PB_OS_Windows_Server_2025"
Case #PB_OS_Windows_Future:Debug "#PB_OS_Windows_Future"
;Linux
Case #PB_OS_Linux_2_2:Debug "#PB_OS_Linux_2_2"
Case #PB_OS_Linux_2_4:Debug "#PB_OS_Linux_2_4"
Case #PB_OS_Linux_2_6:Debug "#PB_OS_Linux_2_6"
Case #PB_OS_Linux_Future:Debug "#PB_OS_Linux_Future"
;MacOSX
Case #PB_OS_MacOSX_10_0:Debug "#PB_OS_MacOSX_10_0"
Case #PB_OS_MacOSX_10_1:Debug "#PB_OS_MacOSX_10_1"
Case #PB_OS_MacOSX_10_2:Debug "#PB_OS_MacOSX_10_2"
Case #PB_OS_MacOSX_10_3:Debug "#PB_OS_MacOSX_10_3"
Case #PB_OS_MacOSX_10_4:Debug "#PB_OS_MacOSX_10_4"
Case #PB_OS_MacOSX_10_5:Debug "#PB_OS_MacOSX_10_5"
Case #PB_OS_MacOSX_10_6:Debug "#PB_OS_MacOSX_10_6"
Case #PB_OS_MacOSX_10_7:Debug "#PB_OS_MacOSX_10_7"
Case #PB_OS_MacOSX_10_8:Debug "#PB_OS_MacOSX_10_8"
Case #PB_OS_MacOSX_10_9:Debug "#PB_OS_MacOSX_10_9"
Case #PB_OS_MacOSX_10_10:Debug "#PB_OS_MacOSX_10_10"
Case #PB_OS_MacOSX_10_11:Debug "#PB_OS_MacOSX_10_11"
Case #PB_OS_MacOSX_Future:Debug "#PB_OS_MacOSX_Future"
Default
Debug "Unknown"
EndSelect
Debug "UserName(): " + UserName()