X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fpet.h;h=66a3c752bff5aa9df32d9422e5ca0995d2894e42;hb=209954a4a295c7d53e89981c421e6789f124a391;hp=be1eb8b9e8aee9fd6be5490e038a9c648cc5cea8;hpb=f47648ecfb4ae432622580d1b9022647de2f8ec7;p=cc65 diff --git a/include/pet.h b/include/pet.h index be1eb8b9e..66a3c752b 100644 --- a/include/pet.h +++ b/include/pet.h @@ -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 */ @@ -45,9 +45,47 @@ +/*****************************************************************************/ +/* 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