X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fcbm.h;h=0a2d6469455d1e084d9b7992f93d74e8507f1254;hb=2cd4b5109a59c3743b38369359c389cc1b9edab4;hp=730b0b49e6f06d5502bb2003b776a92309bdb7ab;hpb=30aab9a6b2383bfa930a868c08037b304d93a9bd;p=cc65 diff --git a/include/cbm.h b/include/cbm.h index 730b0b49e..0a2d64694 100644 --- a/include/cbm.h +++ b/include/cbm.h @@ -6,7 +6,7 @@ /* */ /* */ /* */ -/* (C) 1998-2012, Ullrich von Bassewitz */ +/* (C) 1998-2015, Ullrich von Bassewitz */ /* Roemerstrasse 52 */ /* D-70794 Filderstadt */ /* EMail: uz@cc65.org */ @@ -46,10 +46,7 @@ /* We need NULL. */ - -#if !defined(_STDDEF_H) -# include -#endif +#include /* Load the system-specific files here, if needed. */ #if defined(__C64__) && !defined(_C64_H) @@ -75,6 +72,11 @@ +#define JOY_FIRE_MASK JOY_BTN_1_MASK +#define JOY_FIRE(v) ((v) & JOY_FIRE_MASK) + + + /*****************************************************************************/ /* Variables */ /*****************************************************************************/ @@ -153,7 +155,17 @@ struct cbm_dirent { unsigned char get_tv (void); /* Return the video mode the machine is using. */ +#define KBREPEAT_CURSOR 0x00 +#define KBREPEAT_NONE 0x40 +#define KBREPEAT_ALL 0x80 + +unsigned char __fastcall__ kbrepeat (unsigned char mode); +/* Changes which keys have automatic repeat. */ +#if !defined(__CBM610__) && !defined(__PET__) +void waitvsync (void); +/* Wait for the start of the next frame */ +#endif /*****************************************************************************/ /* CBM kernal functions */ @@ -187,11 +199,16 @@ unsigned int __fastcall__ cbm_k_load(unsigned char flag, unsigned addr); unsigned char cbm_k_open (void); unsigned char cbm_k_readst (void); unsigned char __fastcall__ cbm_k_save(unsigned int start, unsigned int end); +void cbm_k_scnkey (void); +void __fastcall__ cbm_k_second (unsigned char addr); void __fastcall__ cbm_k_setlfs (unsigned char LFN, unsigned char DEV, unsigned char SA); void __fastcall__ cbm_k_setnam (const char* Name); void __fastcall__ cbm_k_talk (unsigned char dev); +void __fastcall__ cbm_k_tksa (unsigned char addr); +void cbm_k_udtim (void); void cbm_k_unlsn (void); +void cbm_k_untlk (void); @@ -222,7 +239,7 @@ void cbm_k_unlsn (void); -unsigned int cbm_load (const char* name, unsigned char device, void* data); +unsigned int __fastcall__ cbm_load (const char* name, unsigned char device, void* data); /* Loads file "name", from given device, to given address -- or, to the load ** address of the file if "data" is the null pointer (like load"name",8,1 ** in BASIC).