]> git.sur5r.net Git - cc65/commitdiff
Atari updates
authorcpg <cpg@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Mon, 10 Dec 2001 23:49:42 +0000 (23:49 +0000)
committercpg <cpg@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Mon, 10 Dec 2001 23:49:42 +0000 (23:49 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@1140 b7a2c559-68d2-44c3-8de9-860c34a00d81

samples/mousedemo.c

index cea23c24ef4331db640e7906cb2cab780642faa7..2ac1dc38dd7500ed06f744262c4008e937dc5e3e 100644 (file)
@@ -75,6 +75,9 @@ int main (void)
     struct mouse_info info;
     unsigned char Invisible;
     unsigned char Done;
+#if defined(__ATARI__)
+    unsigned char type;
+#endif
 
     /* Initialize the debugger */
     DbgInit (0);
@@ -86,11 +89,6 @@ int main (void)
     cursor (0);
     clrscr ();
 
-    /* Print a help line */
-    revers (1);
-    cputsxy (0, 0, "d: debug   h: hide   q: quit   s: show  ");
-    revers (0);
-
 #if defined(__C64__) || defined(__C128__) || defined(__CBM510__)
     /* Copy the sprite data */
     memcpy ((void*) SPRITE0_DATA, MouseSprite, sizeof (MouseSprite));
@@ -110,11 +108,29 @@ int main (void)
 
 #elif defined(__ATARI__)
 
+    do {
+        cputs("\r\n");
+        cputs("0 = trak-ball\r\n");
+        cputs("1 = ST mouse\r\n");
+        cputs("2 = Amiga mouse\r\n");
+        cputs("Enter type (0-2): ");
+        type = cgetc();
+        cputc(type);
+    } while (type < '0' || type > '2');
+    type -= '0';
+
     /* Initialize the mouse */
-    mouse_init (MOUSE_TRAKBALL);
+    mouse_init (type);
+    *(unsigned char *)0x2c0 = 15;  /* set mouse cursor color (PM0) */
+    clrscr ();
 
 #endif
 
+    /* Print a help line */
+    revers (1);
+    cputsxy (0, 0, "d: debug   h: hide   q: quit   s: show  ");
+    revers (0);
+
     /* Test loop */
     Done = 0;
     ShowState (Invisible = 1);