Path: csiph.com!weretis.net!feeder8.news.weretis.net!reader5.news.weretis.net!news.solani.org!.POSTED!not-for-mail
From: Oliver Schmidt
Newsgroups: comp.sys.apple2.programmer
Subject: Re: Ctrl-C Interrupt?
Date: Mon, 11 Dec 2023 19:10:41 -0000 (UTC)
Message-ID:
References: <20231210194712.4301d589@smilodon-gracilis> <8ROdnZS9bYMI4Ov4nZ2dnZfqnPednZ2d@earthlink.com> <20231211100943.0c7dcc0e@smilodon-gracilis>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
Injection-Date: Mon, 11 Dec 2023 19:10:41 -0000 (UTC)
Injection-Info: solani.org; logging-data="2793895"; mail-complaints-to="abuse@news.solani.org"
User-Agent: NewsTap/5.5 (iPhone/iPod Touch)
Cancel-Lock: sha1:/H/r37QQlKhnqk8qy44IKGAfGh4= sha1:luSJkKCnEij4of+ft1o6od1/9Ic=
X-User-ID: eJwFwQkBwEAIAzBN/EzOUah/CUvCUhLlGenB4AB+FfDWA7SVz9p2S+Y7DdTaPjHWgLnDHzRjElQ=
Xref: csiph.com comp.sys.apple2.programmer:6271
Hi Bill,
> I am working on a Apple II/e/c program with the cc65 C compiler. I can
> check for Ctrl-C in various places.
In this case I suggest to use
- kbhit() and cgetc() to detect the Ctrl-C
- exit() to quit if Ctrl-C was detected
- atexit() to run custom cleanup code
Not directly related but there's also doesclrscrafterexit() that allows you
determine if the user will be able to read output from your program after
exit - i.e. an error message. You can call it i.e. from your atexit()
function and call cgetc() if it returns true having the user acknowledge
that he has read the message.
Regards,
Oliver