]> git.sur5r.net Git - cc65/blobdiff - include/pet.h
Make system() fastcall like most other library functions.
[cc65] / include / pet.h
index ccc31432f05a75a3daf6a14167924f1844590a5a..66a3c752bff5aa9df32d9422e5ca0995d2894e42 100644 (file)
@@ -1,15 +1,15 @@
 /*****************************************************************************/
 /*                                                                           */
-/*                                  pet.h                                   */
+/*                                   pet.h                                   */
 /*                                                                           */
-/*                     PET system specific definitions                      */
+/*                      PET system specific definitions                             */
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
-/* (C) 1998-2002 Ullrich von Bassewitz                                       */
-/*               Wacholderweg 14                                             */
-/*               D-70597 Stuttgart                                           */
-/* EMail:        uz@musoftware.de                                            */
+/* (C) 1998-2005 Ullrich von Bassewitz                                       */
+/*               Römerstraße 52                                              */
+/*               D-70794 Filderstadt                                         */
+/* EMail:        uz@cc65.org                                                 */
 /*                                                                           */
 /*                                                                           */
 /* This software is provided 'as-is', without any expressed or implied       */
 
 
 
-/* Additional key defines */
-#define CH_ESC                  27
+/*****************************************************************************/
+/*                                   Data                                    */
+/*****************************************************************************/
+
+
 
 /* Color defines */
-#define COLOR_BLACK            0x00
-#define COLOR_WHITE            0x01
+#define COLOR_BLACK                    0x00
+#define COLOR_WHITE                    0x01
+
+/* Define hardware */
+#include <_pia.h>
+#define PIA1    (*(struct __pia*)0xE810)
+#define PIA2    (*(struct __pia*)0xE820)
+
+#include <_6522.h>
+#define VIA     (*(struct __6522*)0xE840)
+
+/* All models from 40xx and above */
+#include <_6545.h>
+#define CRTC    (*(struct __6545)0xE880)
+
+/* SuperPET only */
+#include <_6551.h>
+#define ACIA    (*(struct __6551*)0xEFF0)
+
+
+
+/*****************************************************************************/
+/*                                   Code                                    */
+/*****************************************************************************/
+
+
+
+/* The following #defines will cause the matching functions calls in conio.h
+ * to be overlaid by macros with the same names, saving the function call
+ * overhead.
+ */
+#define _textcolor(color)       COLOR_WHITE
+#define _bgcolor(color)         COLOR_BLACK
+#define _bordercolor(color)     COLOR_BLACK