diff --git a/neo/CMakeLists.txt b/neo/CMakeLists.txt index fdc604db..0f619077 100644 --- a/neo/CMakeLists.txt +++ b/neo/CMakeLists.txt @@ -679,7 +679,6 @@ elseif (WIN32) sys/glimp.cpp sys/events.cpp sys/sys_local.cpp - sys/win32/win_cpu.cpp sys/win32/win_input.cpp sys/win32/win_main.cpp sys/win32/win_net.cpp diff --git a/neo/sys/win32/win_cpu.cpp b/neo/sys/win32/win_cpu.cpp deleted file mode 100644 index e85ae5e1..00000000 --- a/neo/sys/win32/win_cpu.cpp +++ /dev/null @@ -1,120 +0,0 @@ -/* -=========================================================================== - -Doom 3 GPL Source Code -Copyright (C) 1999-2011 id Software LLC, a ZeniMax Media company. - -This file is part of the Doom 3 GPL Source Code ("Doom 3 Source Code"). - -Doom 3 Source Code is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Doom 3 Source Code is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with Doom 3 Source Code. If not, see . - -In addition, the Doom 3 Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the Doom 3 Source Code. If not, please request a copy in writing from id Software at the address below. - -If you have questions concerning this license or the applicable additional terms, you may contact in writing id Software LLC, c/o ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA. - -=========================================================================== -*/ - -#include "sys/platform.h" - -#include "sys/win32/win_local.h" - -/* -=============================================================================== - - FPU - -=============================================================================== -*/ - -typedef struct bitFlag_s { - const char *name; - int bit; -} bitFlag_t; - -static byte fpuState[128], *statePtr = fpuState; -static char fpuString[2048]; -static bitFlag_t controlWordFlags[] = { - { "Invalid operation", 0 }, - { "Denormalized operand", 1 }, - { "Divide-by-zero", 2 }, - { "Numeric overflow", 3 }, - { "Numeric underflow", 4 }, - { "Inexact result (precision)", 5 }, - { "Infinity control", 12 }, - { "", 0 } -}; -static const char *precisionControlField[] = { - "Single Precision (24-bits)", - "Reserved", - "Double Precision (53-bits)", - "Double Extended Precision (64-bits)" -}; -static const char *roundingControlField[] = { - "Round to nearest", - "Round down", - "Round up", - "Round toward zero" -}; -static bitFlag_t statusWordFlags[] = { - { "Invalid operation", 0 }, - { "Denormalized operand", 1 }, - { "Divide-by-zero", 2 }, - { "Numeric overflow", 3 }, - { "Numeric underflow", 4 }, - { "Inexact result (precision)", 5 }, - { "Stack fault", 6 }, - { "Error summary status", 7 }, - { "FPU busy", 15 }, - { "", 0 } -}; - -/* -=============== -Sys_FPU_PrintStateFlags -=============== -*/ -int Sys_FPU_PrintStateFlags( char *ptr, int ctrl, int stat, int tags, int inof, int inse, int opof, int opse ) { -#ifdef _MSC_VER - int i, length = 0; - - length += sprintf( ptr+length, "CTRL = %08x\n" - "STAT = %08x\n" - "TAGS = %08x\n" - "INOF = %08x\n" - "INSE = %08x\n" - "OPOF = %08x\n" - "OPSE = %08x\n" - "\n", - ctrl, stat, tags, inof, inse, opof, opse ); - - length += sprintf( ptr+length, "Control Word:\n" ); - for ( i = 0; controlWordFlags[i].name[0]; i++ ) { - length += sprintf( ptr+length, " %-30s = %s\n", controlWordFlags[i].name, ( ctrl & ( 1 << controlWordFlags[i].bit ) ) ? "true" : "false" ); - } - length += sprintf( ptr+length, " %-30s = %s\n", "Precision control", precisionControlField[(ctrl>>8)&3] ); - length += sprintf( ptr+length, " %-30s = %s\n", "Rounding control", roundingControlField[(ctrl>>10)&3] ); - - length += sprintf( ptr+length, "Status Word:\n" ); - for ( i = 0; statusWordFlags[i].name[0]; i++ ) { - ptr += sprintf( ptr+length, " %-30s = %s\n", statusWordFlags[i].name, ( stat & ( 1 << statusWordFlags[i].bit ) ) ? "true" : "false" ); - } - length += sprintf( ptr+length, " %-30s = %d%d%d%d\n", "Condition code", (stat>>8)&1, (stat>>9)&1, (stat>>10)&1, (stat>>14)&1 ); - length += sprintf( ptr+length, " %-30s = %d\n", "Top of stack pointer", (stat>>11)&7 ); - - return length; -#else - return 0; -#endif -} diff --git a/neo/sys/win32/win_main.cpp b/neo/sys/win32/win_main.cpp index b580dba4..9650a366 100644 --- a/neo/sys/win32/win_main.cpp +++ b/neo/sys/win32/win_main.cpp @@ -619,8 +619,6 @@ void Win_Frame( void ) { } } -int Sys_FPU_PrintStateFlags( char *ptr, int ctrl, int stat, int tags, int inof, int inse, int opof, int opse ); - /* ================== WinMain