X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fpet.h;h=66a3c752bff5aa9df32d9422e5ca0995d2894e42;hb=96637a8c35a10b60a759f50b9be2401f993ab0ca;hp=ccc31432f05a75a3daf6a14167924f1844590a5a;hpb=0dc85c727b4d2bbe1a9fa1d0218424602f7ba655;p=cc65 diff --git a/include/pet.h b/include/pet.h index ccc31432f..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,12 +45,47 @@ -/* 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