TEXT_BASE is in board/sandpoint/config.mk so say so...
[u-boot.git] / board / MAI / bios_emulator / scitech / src / common / aavxd.c
1 /****************************************************************************
2 *
3 *                   SciTech Nucleus Graphics Architecture
4 *
5 *               Copyright (C) 1991-1998 SciTech Software, Inc.
6 *                            All rights reserved.
7 *
8 *  ======================================================================
9 *  |REMOVAL OR MODIFICATION OF THIS HEADER IS STRICTLY PROHIBITED BY LAW|
10 *  |                                                                    |
11 *  |This copyrighted computer code contains proprietary technology      |
12 *  |owned by SciTech Software, Inc., located at 505 Wall Street,        |
13 *  |Chico, CA 95928 USA (http://www.scitechsoft.com).                   |
14 *  |                                                                    |
15 *  |The contents of this file are subject to the SciTech Nucleus        |
16 *  |License; you may *not* use this file or related software except in  |
17 *  |compliance with the License. You may obtain a copy of the License   |
18 *  |at http://www.scitechsoft.com/nucleus-license.txt                   |
19 *  |                                                                    |
20 *  |Software distributed under the License is distributed on an         |
21 *  |"AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or      |
22 *  |implied. See the License for the specific language governing        |
23 *  |rights and limitations under the License.                           |
24 *  |                                                                    |
25 *  |REMOVAL OR MODIFICATION OF THIS HEADER IS STRICTLY PROHIBITED BY LAW|
26 *  ======================================================================
27 *
28 * Language:     ANSI C
29 * Environment:  Win32 VxD
30 *
31 * Description:  OS specific Nucleus Graphics Architecture services for
32 *               the Win32 VxD's.
33 *
34 ****************************************************************************/
35
36 #include "sdd/sddhelp.h"
37
38 /*------------------------- Global Variables ------------------------------*/
39
40 static ibool            haveRDTSC;
41
42 /*-------------------------- Implementation -------------------------------*/
43
44 /****************************************************************************
45 REMARKS:
46 Return the internal shared info structure.
47 ****************************************************************************/
48 GA_sharedInfo * NAPI GA_getSharedInfo(
49     int device)
50 {
51     static GA_sharedInfo shared = {0,-1};
52     return &shared;
53 }
54
55 /****************************************************************************
56 REMARKS:
57 Nothing special for this OS.
58 ****************************************************************************/
59 ibool NAPI GA_getSharedExports(
60     GA_exports *gaExp)
61 {
62     (void)gaExp;
63     return false;
64 }
65
66 /****************************************************************************
67 REMARKS:
68 This function initialises the high precision timing functions for the
69 Nucleus loader library.
70 ****************************************************************************/
71 ibool NAPI GA_TimerInit(void)
72 {
73     if (_GA_haveCPUID() && (_GA_getCPUIDFeatures() & CPU_HaveRDTSC) != 0) {
74         haveRDTSC = true;
75         }
76     return true;
77 }
78
79 /****************************************************************************
80 REMARKS:
81 This function reads the high resolution timer.
82 ****************************************************************************/
83 void NAPI GA_TimerRead(
84     GA_largeInteger *value)
85 {
86     if (haveRDTSC)
87         _GA_readTimeStamp(value);
88     else
89         VTD_Get_Real_Time(&value->high,&value->low);
90 }