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