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 | }> |