Subversion Repositories Kolibri OS

Rev

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

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