]> git.sur5r.net Git - cc65/commitdiff
Added support for the Commodore 510 aka P500
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Thu, 13 Sep 2001 21:27:32 +0000 (21:27 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Thu, 13 Sep 2001 21:27:32 +0000 (21:27 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@912 b7a2c559-68d2-44c3-8de9-860c34a00d81

include/cbm.h
include/cbm510.h [new file with mode: 0644]

index 8156806c1d5d757b5cadf5b629f2832e692baf28..fc55b43d14db9fccf51da7a0d4a793f1dc01a080 100644 (file)
@@ -6,7 +6,7 @@
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
-/* (C) 1998-2000 Ullrich von Bassewitz                                       */
+/* (C) 1998-2001 Ullrich von Bassewitz                                       */
 /*               Wacholderweg 14                                             */
 /*               D-70597 Stuttgart                                           */
 /* EMail:        uz@musoftware.de                                            */
@@ -45,6 +45,8 @@
 #  include <c128.h>
 #elif defined(__PLUS4__) && !defined(_PLUS4_H)
 #  include <plus4.h>
+#elif defined(__CBM510__) && !defined(_CBM510_H)
+#  include <cbm510.h>
 #elif defined(__CBM610__) && !defined(_CBM610_H)
 #  include <cbm610.h>
 #elif defined(__PET__) && !defined(_PET_H)
diff --git a/include/cbm510.h b/include/cbm510.h
new file mode 100644 (file)
index 0000000..295d6e6
--- /dev/null
@@ -0,0 +1,114 @@
+/*****************************************************************************/
+/*                                                                           */
+/*                                cbm510.h                                  */
+/*                                                                           */
+/*            System specific definitions for the CBM5x0 / P500             */
+/*                                                                           */
+/*                                                                           */
+/*                                                                           */
+/* (C) 2001      Ullrich von Bassewitz                                       */
+/*               Wacholderweg 14                                             */
+/*               D-70597 Stuttgart                                           */
+/* EMail:        uz@musoftware.de                                            */
+/*                                                                           */
+/*                                                                           */
+/* This software is provided 'as-is', without any expressed or implied       */
+/* warranty.  In no event will the authors be held liable for any damages    */
+/* arising from the use of this software.                                    */
+/*                                                                           */
+/* Permission is granted to anyone to use this software for any purpose,     */
+/* including commercial applications, and to alter it and redistribute it    */
+/* freely, subject to the following restrictions:                            */
+/*                                                                           */
+/* 1. The origin of this software must not be misrepresented; you must not   */
+/*    claim that you wrote the original software. If you use this software   */
+/*    in a product, an acknowledgment in the product documentation would be  */
+/*    appreciated but is not required.                                       */
+/* 2. Altered source versions must be plainly marked as such, and must not   */
+/*    be misrepresented as being the original software.                      */
+/* 3. This notice may not be removed or altered from any source              */
+/*    distribution.                                                          */
+/*                                                                           */
+/*****************************************************************************/
+
+
+
+#ifndef _CBM510_H
+#define _CBM510_H
+
+
+
+/* Additional key defines */
+#define CH_F1                  224
+#define CH_F2                  225
+#define CH_F3                  226
+#define CH_F4                  227
+#define CH_F5                  228
+#define CH_F6                  229
+#define CH_F7                  230
+#define CH_F8                  231
+#define CH_F9                  232
+#define CH_F10                 233
+#define CH_F11                 234
+#define CH_F12                 235
+#define CH_F13                 236
+#define CH_F14                 237
+#define CH_F15                 238
+#define CH_F16                 239
+#define CH_F17                 240
+#define CH_F18                 241
+#define CH_F19                 242
+#define CH_F20                 243
+
+
+
+/* Color defines */
+#define COLOR_BLACK            0x00
+#define COLOR_WHITE            0x01
+#define COLOR_RED              0x02
+#define COLOR_CYAN             0x03
+#define COLOR_VIOLET           0x04
+#define COLOR_GREEN            0x05
+#define COLOR_BLUE             0x06
+#define COLOR_YELLOW           0x07
+#define COLOR_ORANGE           0x08
+#define COLOR_BROWN            0x09
+#define COLOR_LIGHTRED         0x0A
+#define COLOR_GRAY1            0x0B
+#define COLOR_GRAY2            0x0C
+#define COLOR_LIGHTGREEN       0x0D
+#define COLOR_LIGHTBLUE        0x0E
+#define COLOR_GRAY3            0x0F
+
+
+
+/* Special routines to write bytes and words in the system bank */
+void __fastcall__ pokebsys (unsigned addr, unsigned char val);
+void __fastcall__ pokewsys (unsigned addr, unsigned val);
+
+
+
+/* Define hardware */
+#include <_vic.h>
+#define VIC            (*(struct __vic*)0xD800)
+
+#include <_sid.h>
+#define        SID     (*(struct __sid*)0xDA00)
+
+#include <_6526.h>
+#define CIA    (*(struct __cia*)0xDC00)
+
+#include <_6551.h>
+#define ACIA   (*(struct __6551*)0xDD00)
+
+#include <_6525.h>
+#define TPI1   (*(struct __6525*)0xDE00)
+#define TPI2   (*(struct __6525*)0xDF00)
+
+
+
+/* End of cbm510.h */
+#endif
+
+
+