ce952e4ab4a7083f077fbf4b1d062f2d342eb66b
[reactos.git] / reactos / drivers / usb / cromwell / sys / usbwrapper.c
1 /*
2 * Interface calls to BIOS
3 *
4 * 2003-06-21 Georg Acher (georg@acher.org)
5 *
6 */
7
8 #include "boot.h"
9 #include <stdarg.h>
10 #include "video.h"
11
12 /*------------------------------------------------------------------------*/
13 // Output window for USB messages
14 int usb_curs_x=0;
15 int usb_curs_y=0;
16
17 void zxprintf(char* fmt, ...)
18 {
19 va_list ap;
20 char buffer[1024];
21 int tmp_x, tmp_y;
22 tmp_x=VIDEO_CURSOR_POSX;
23 tmp_y=VIDEO_CURSOR_POSY;
24
25 VIDEO_CURSOR_POSX=usb_curs_x;
26 VIDEO_CURSOR_POSY=usb_curs_y;
27
28 if ((VIDEO_CURSOR_POSY==0) || (VIDEO_CURSOR_POSY > (vmode.height -16)))
29 {
30 BootVideoClearScreen(&jpegBackdrop, 3*vmode.height/4,
31 vmode.height);
32 VIDEO_CURSOR_POSY=3*vmode.height/4;
33 }
34
35 va_start(ap, fmt);
36 vsprintf(buffer,fmt,ap);
37 //printk(buffer);
38 va_end(ap);
39
40 usb_curs_x=VIDEO_CURSOR_POSX;
41 usb_curs_y=VIDEO_CURSOR_POSY;
42 VIDEO_CURSOR_POSX=tmp_x;
43 VIDEO_CURSOR_POSY=tmp_y;
44 }
45 /*------------------------------------------------------------------------*/
46 int zxsnprintf(char *buffer, size_t s, char* fmt, ...)
47 {
48 va_list ap;
49 int x;
50 va_start(ap, fmt);
51 x=vsprintf(buffer,fmt,ap);
52 va_end(ap);
53 return x;
54 }
55 /*------------------------------------------------------------------------*/
56 int zxsprintf(char *buffer, char* fmt, ...)
57 {
58 va_list ap;
59 int x;
60 va_start(ap, fmt);
61 x=vsprintf(buffer,fmt,ap);
62 va_end(ap);
63 return x;
64 }
65 /*------------------------------------------------------------------------*/