Subversion Repositories Kolibri OS

Rev

Rev 5231 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

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