X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fcbm.h;h=0a2d6469455d1e084d9b7992f93d74e8507f1254;hb=2cd4b5109a59c3743b38369359c389cc1b9edab4;hp=5bb860e4fdf1e0b5d4f8ef804fc02394c3740afc;hpb=bd9208879e723cc663f67559b54d1cb50dd6fa91;p=cc65 diff --git a/include/cbm.h b/include/cbm.h index 5bb860e4f..0a2d64694 100644 --- a/include/cbm.h +++ b/include/cbm.h @@ -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,13 +155,17 @@ struct cbm_dirent { unsigned char get_tv (void); /* Return the video mode the machine is using. */ -#define KBDREPEAT_CURSOR 0x00 -#define KBDREPEAT_NONE 0x40 -#define KBDREPEAT_ALL 0x80 +#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. */ -unsigned char kbrepeat(unsigned char); -unsigned char kbrepeatdelay(unsigned char); -unsigned char kbrepeatrate(unsigned char); +#if !defined(__CBM610__) && !defined(__PET__) +void waitvsync (void); +/* Wait for the start of the next frame */ +#endif /*****************************************************************************/ /* CBM kernal functions */ @@ -193,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);