Subversion Repositories Kolibri OS

Rev

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)