X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fcbm.h;h=0a2d6469455d1e084d9b7992f93d74e8507f1254;hb=2cd4b5109a59c3743b38369359c389cc1b9edab4;hp=27e82f9f3b303eb17e527fd3be77ddfb22b68e08;hpb=16ec1315865b0f725d93ad029832d15b1f0fd38e;p=cc65 diff --git a/include/cbm.h b/include/cbm.h index 27e82f9f3..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,10 +72,8 @@ -/* Expanding upon joystick.h */ -#define JOY_FIRE_IDX 4 - -#define JOY_FIRE(v) ((v) & joy_masks[JOY_FIRE_IDX]) +#define JOY_FIRE_MASK JOY_BTN_1_MASK +#define JOY_FIRE(v) ((v) & JOY_FIRE_MASK) @@ -160,9 +155,16 @@ 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 */ +/* Wait for the start of the next frame */ #endif /*****************************************************************************/ @@ -198,12 +200,15 @@ 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);