Subversion Repositories Kolibri OS

Rev

Rev 5231 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
5229 raandoom 1
#include "defines.h"
2
 
5231 raandoom 3
// Enable scancodes for event loop
5229 raandoom 4
inline void enable_scancode() {
5
    __asm__ __volatile__("int $0x40"::"a"(66),"b"(1),"c"(1));
6
}
7
 
5231 raandoom 8
// Clear key buffer
5229 raandoom 9
inline void clear_key_buffer() {
10
    int i = 0;
11
    for (i = 0; i < 120; i++)
12
        __menuet__getkey();
13
}
14
 
5231 raandoom 15
// Wait for screen draw (vertical sync)
5229 raandoom 16
inline void vsync() {
17
    __asm__ __volatile__("int $0x40"::"a"(18),"b"(14));
18
}
5238 raandoom 19
 
20
// Get text length in pixels
21
inline __u32 text_length_px(__u32 len)
22
{
23
    return len * FONT_WIDTH + len;
24
}