1
0
mirror of https://github.com/cc65/cc65.git synced 2024-06-26 05:29:30 +00:00

Fixed escape and stop key definitions for the commodore machines

git-svn-id: svn://svn.cc65.org/cc65/trunk@1741 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
cuz 2002-12-12 21:01:34 +00:00
parent 380f5ce51d
commit 0dc85c727b
7 changed files with 31 additions and 6 deletions

View File

@ -46,6 +46,7 @@
/* Additional key defines */
#define CH_ESC 27
#define CH_F1 133
#define CH_F2 137
#define CH_F3 134

View File

@ -104,8 +104,8 @@ extern unsigned char _filetype; /* Default 'u' */
#define CH_PI 126
#define CH_DEL 20
#define CH_INS 148
#define CH_ESC 95
#define CH_ENTER '\n'
#define CH_STOP 3

View File

@ -46,6 +46,7 @@
/* Additional key defines */
#define CH_ESC 27
#define CH_F1 133
#define CH_F2 137
#define CH_F3 134
@ -113,4 +114,4 @@

View File

@ -46,6 +46,7 @@
/* Additional key defines */
#define CH_ESC 27
#define CH_F1 224
#define CH_F2 225
#define CH_F3 226

View File

@ -46,6 +46,7 @@
/* Additional key defines */
#define CH_ESC 27
#define CH_F1 224
#define CH_F2 225
#define CH_F3 226

View File

@ -6,7 +6,7 @@
/* */
/* */
/* */
/* (C) 1998-2001 Ullrich von Bassewitz */
/* (C) 1998-2002 Ullrich von Bassewitz */
/* Wacholderweg 14 */
/* D-70597 Stuttgart */
/* EMail: uz@musoftware.de */
@ -45,6 +45,9 @@
/* Additional key defines */
#define CH_ESC 27
/* Color defines */
#define COLOR_BLACK 0x00
#define COLOR_WHITE 0x01

View File

@ -465,6 +465,24 @@ static void AnyKeyPrompt (void)
static char IsAbortKey (char C)
/* Return true if C is an abort key */
{
#if defined(CH_ESC)
if (C == CH_ESC) {
return 1;
}
#endif
#if defined(CH_STOP)
if (C == CH_STOP) {
return 1;
}
#endif
return 0;
}
static char Input (char* Prompt, char* Buf, unsigned char Count)
/* Read input from the user, return 1 on success, 0 if aborted */
{
@ -503,8 +521,8 @@ static char Input (char* Prompt, char* Buf, unsigned char Count)
} else if (c == '\n') {
Buf [i] = '\0';
done = 1;
} else if (c == CH_ESC) {
/* Abort */
} else if (IsAbortKey (c)) {
/* Abort */
done = 2;
}
} while (!done);
@ -1500,4 +1518,4 @@ void DbgEntry (void)
}