summaryrefslogtreecommitdiffstats
path: root/usr.bin/doscmd/doscmd.c
diff options
context:
space:
mode:
authortg <tg@FreeBSD.org>2001-10-02 11:28:59 +0000
committertg <tg@FreeBSD.org>2001-10-02 11:28:59 +0000
commit5a5faeb1fdc45ba96f1845430e14e114bf638d07 (patch)
tree15ee4fccd16594c90a39dddc748220e18b5aa6f0 /usr.bin/doscmd/doscmd.c
parentb377b771103513eea4b0a6853c82cc12a35fc3e7 (diff)
downloadFreeBSD-src-5a5faeb1fdc45ba96f1845430e14e114bf638d07.zip
FreeBSD-src-5a5faeb1fdc45ba96f1845430e14e114bf638d07.tar.gz
- First shot at PIC emulation;
- better 8250 emulation; - fake vertical retrace bit in Input Status #1 register (this was lost in the VGA emu rewrite). Submitted by: Igor Serikov <bt@turtle.pangeatech.com>
Diffstat (limited to 'usr.bin/doscmd/doscmd.c')
-rw-r--r--usr.bin/doscmd/doscmd.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/usr.bin/doscmd/doscmd.c b/usr.bin/doscmd/doscmd.c
index 5b189e2..fbccef8 100644
--- a/usr.bin/doscmd/doscmd.c
+++ b/usr.bin/doscmd/doscmd.c
@@ -69,9 +69,6 @@ int timer_disable = 0;
struct timeval boot_time;
unsigned long *ivec = (unsigned long *)0;
-u_long pending[256]; /* pending interrupts */
-int n_pending;
-
#ifndef USE_VM86
#define PRB_V86_FORMAT 0x4242
@@ -118,6 +115,14 @@ main(int argc, char **argv)
regcontext_t *REGS = (regcontext_t *)&uc.uc_mcontext;
int fd;
int i;
+ sigset_t sigset;
+
+ sigemptyset(&sigset);
+ sigaddset(&sigset, SIGIO);
+ sigaddset(&sigset, SIGALRM);
+ sigprocmask(SIG_BLOCK, &sigset, 0);
+
+ init_ints();
debugf = stderr;
/* XXX should only be for tty mode */
@@ -194,9 +199,6 @@ main(int argc, char **argv)
}
}
#endif
- for (i = 0; i < 256; i++)
- pending[i] = 0;
- n_pending = 0;
if (booting) { /* are we booting? */
setup_boot(REGS);
OpenPOWER on IntegriCloud