Rev 9767 | Rev 9786 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 9767 | Rev 9774 | ||
---|---|---|---|
Line 781... | Line 781... | ||
781 | KSYS_CURSOR_INDIRECT = 2 |
781 | KSYS_CURSOR_INDIRECT = 2 |
782 | }; |
782 | }; |
Line 783... | Line 783... | ||
783 | 783 | ||
784 | KOSAPI void* _ksys_load_cursor(void* path, uint32_t flags) // subfunction 4 - load cursor |
784 | KOSAPI void* _ksys_load_cursor(void* path, uint32_t flags) // subfunction 4 - load cursor |
785 | { |
785 | { |
786 | uint32_t val; |
786 | void* val; |
787 | asm_inline( |
787 | asm_inline( |
788 | "int $0x40" |
788 | "int $0x40" |
789 | : "=a"(val) |
789 | : "=a"(val) |
790 | : "a"(37), "b"(4), "c"(path), "d"(flags) |
790 | : "a"(37), "b"(4), "c"(path), "d"(flags) |
791 | : "memory"); |
791 | : "memory"); |
792 | return val; |
792 | return val; |
Line 793... | Line 793... | ||
793 | } |
793 | } |
794 | 794 | ||
795 | KOSAPI void* _ksys_set_cursor(void* cursor) // subfunction 5 - set cursor |
795 | KOSAPI void* _ksys_set_cursor(void* cursor) // subfunction 5 - set cursor |
796 | { |
796 | { |
797 | uint32_t old; |
797 | void* old; |
798 | asm_inline( |
798 | asm_inline( |
799 | "int $0x40" |
799 | "int $0x40" |
800 | : "=a"(old) |
800 | : "=a"(old) |