1;
2; Ullrich von Bassewitz, 2004-11-07
3;
4; const char* __fastcall__ mouse_geterrormsg (unsigned char code);
5; /* Get an error message describing the error in code. */
6;
7
8        .include        "mouse-kernel.inc"
9
10
11.proc   _mouse_geterrormsg
12
13        cmp     #MOUSE_ERR_COUNT
14        bcc     L1
15        lda     #MOUSE_ERR_COUNT        ; "Unknown error"
16L1:     tay
17        ldx     #>msgtab
18        lda     #<msgtab
19        clc
20        adc     offs,y
21        bcc     L2
22        inx
23L2:     rts
24
25.endproc
26
27
28;----------------------------------------------------------------------------
29; Error messages. The messages are currently limited to 256 bytes total.
30
31.rodata
32
33offs:   .byte   <(msg0-msgtab)
34        .byte   <(msg1-msgtab)
35        .byte   <(msg2-msgtab)
36        .byte   <(msg3-msgtab)
37        .byte   <(msg4-msgtab)
38        .byte   <(msg5-msgtab)
39        .byte   <(msg6-msgtab)
40
41msgtab:
42msg0:   .asciiz         "No error"
43msg1:   .asciiz         "No driver available"
44msg2:   .asciiz         "Cannot load driver"
45msg3:   .asciiz         "Invalid driver"
46msg4:   .asciiz         "Mouse hardware not found"
47msg5:   .asciiz         "Invalid ioctl code"
48msg6:   .asciiz         "Unknown error"
49
50