/*
- * Demo program for mouse usage. Will work for the C64/C128/CBM510/Atari
+ * Demo program for mouse usage. Will work for the C64/C128/CBM510/Atari/Apple2
*
* Ullrich von Bassewitz, 13.09.2001
*
#include <string.h>
#include <mouse.h>
#include <conio.h>
+#include <ctype.h>
#include <dbg.h>
-#if defined(__C64__) || defined(__C128__) || defined(__CBM510__)
+#if defined(__C64__) || defined(__C128__)
/* Address of data for sprite 0 */
#if defined(__C64__)
# define SPRITE0_DATA 0x0340
# define SPRITE0_PTR 0x07F8
-# define DRIVER "c64-1351.mou"
#elif defined(__C128__)
# define SPRITE0_DATA 0x0E00
# define SPRITE0_PTR 0x07F8
-# define DRIVER "c128-1351.mou"
-#elif defined(__CBM510__)
-# define SPRITE0_DATA 0xF400
-# define SPRITE0_PTR 0xF3F8
-# define DRIVER "" /* Currently unavailable */
#endif
/* The mouse sprite (an arrow) */
"driver with the name\n"
" %s\n"
"on disk! Press 'y' if you have it or\n"
- "any other key to exit.\n", DRIVER);
- if (cgetc () != 'y') {
+ "any other key to exit.\n", mouse_stddrv);
+ if (tolower (cgetc ()) != 'y') {
exit (EXIT_SUCCESS);
}
printf ("Ok. Please wait patiently...\n");
DoWarning ();
/* Clear the screen, set white on black */
- bordercolor (COLOR_BLACK);
- bgcolor (COLOR_BLACK);
- textcolor (COLOR_GRAY3);
+ (void) bordercolor (COLOR_BLACK);
+ (void) bgcolor (COLOR_BLACK);
+ (void) textcolor (COLOR_GRAY3);
cursor (0);
clrscr ();
#endif
/* Load and install the mouse driver */
- CheckError ("mouse_load_driver", mouse_load_driver (&mouse_def_callbacks, DRIVER));
+ CheckError ("mouse_load_driver",
+ mouse_load_driver (&mouse_def_callbacks, mouse_stddrv));
/* Print a help line */
revers (1);
Done = 0;
ShowState (Invisible = 1);
while (!Done) {
- if (kbhit()) {
- switch (cgetc()) {
+ if (kbhit ()) {
+ switch (tolower (cgetc ())) {
case 'd':
BREAK();
break;