1 /* 2 SDL - Simple DirectMedia Layer 3 Copyright (C) 1997-2012 Sam Lantinga 4 5 This library is free software; you can redistribute it and/or 6 modify it under the terms of the GNU Library General Public 7 License as published by the Free Software Foundation; either 8 version 2 of the License, or (at your option) any later version. 9 10 This library is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 Library General Public License for more details. 14 15 You should have received a copy of the GNU Library General Public 16 License along with this library; if not, write to the Free 17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 19 Sam Lantinga 20 slouken (at) libsdl.org 21 */ 22 #include "SDL_config.h" 23 24 /* 25 Turbo veille screensaver 26 27 Patrice Mandin 28 */ 29 30 #ifndef _SDL_xbios_tveille_h 31 #define _SDL_xbios_tveille_h 32 33 #include "SDL_xbios.h" 34 35 /*--- Structures ---*/ 36 37 typedef struct { 38 unsigned long version; 39 void (*prg_ptr)(); 40 void (*kbd_ptr)(); 41 void (*vbl_ptr)(); 42 unsigned long vbl_count; 43 void (*oldkbd_ptr)(); 44 unsigned long off_count; 45 unsigned long prg_size; 46 unsigned long dummy1[4]; 47 unsigned char dummy2; 48 unsigned char status; 49 unsigned short freq; 50 unsigned short dummy3; 51 unsigned char clear_first; 52 unsigned char enabled; /* 0=enabled, 0xff=disabled */ 53 unsigned char serial_redir; 54 unsigned char dummy4; 55 void (*oldserial_ptr)(); 56 } tveille_t; 57 58 /*--- Functions prototypes ---*/ 59 60 int SDL_XBIOS_TveillePresent(_THIS); 61 void SDL_XBIOS_TveilleDisable(_THIS); 62 void SDL_XBIOS_TveilleEnable(_THIS); 63 64 #endif /* _SDL_xbios_tveille_h */ 65