]> git.sur5r.net Git - cc65/blob - libsrc/mouse/mouse_geterrormsg.s
Remove trailings spaces from CBM-related asm files
[cc65] / libsrc / mouse / mouse_geterrormsg.s
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"
16 L1:     tay
17         ldx     #>msgtab
18         lda     #<msgtab
19         clc
20         adc     offs,y
21         bcc     L2
22         inx
23 L2:     rts
24
25 .endproc
26
27
28 ;----------------------------------------------------------------------------
29 ; Error messages. The messages are currently limited to 256 bytes total.
30
31 .rodata
32
33 offs:   .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
41 msgtab:
42 msg0:   .asciiz         "No error"
43 msg1:   .asciiz         "No driver available"
44 msg2:   .asciiz         "Cannot load driver"
45 msg3:   .asciiz         "Invalid driver"
46 msg4:   .asciiz         "Mouse hardware not found"
47 msg5:   .asciiz         "Invalid ioctl code"
48 msg6:   .asciiz         "Unknown error"
49