ce952e4ab4a7083f077fbf4b1d062f2d342eb66b
2 * Interface calls to BIOS
4 * 2003-06-21 Georg Acher (georg@acher.org)
12 /*------------------------------------------------------------------------*/
13 // Output window for USB messages
17 void zxprintf(char* fmt
, ...)
22 tmp_x
=VIDEO_CURSOR_POSX
;
23 tmp_y
=VIDEO_CURSOR_POSY
;
25 VIDEO_CURSOR_POSX
=usb_curs_x
;
26 VIDEO_CURSOR_POSY
=usb_curs_y
;
28 if ((VIDEO_CURSOR_POSY
==0) || (VIDEO_CURSOR_POSY
> (vmode
.height
-16)))
30 BootVideoClearScreen(&jpegBackdrop
, 3*vmode
.height
/4,
32 VIDEO_CURSOR_POSY
=3*vmode
.height
/4;
36 vsprintf(buffer
,fmt
,ap
);
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
;
45 /*------------------------------------------------------------------------*/
46 int zxsnprintf(char *buffer
, size_t s
, char* fmt
, ...)
51 x
=vsprintf(buffer
,fmt
,ap
);
55 /*------------------------------------------------------------------------*/
56 int zxsprintf(char *buffer
, char* fmt
, ...)
61 x
=vsprintf(buffer
,fmt
,ap
);
65 /*------------------------------------------------------------------------*/