| 492 | } |
| 493 | |
| 494 | void |
| 495 | setftty(void) |
| 496 | { |
| 497 | unsigned long mask = LIB$M_CLI_CTRLT | LIB$M_CLI_CTRLY; |
| 498 | |
| 499 | (void) lib$disable_ctrl(&mask, 0); |
| 500 | if (kb == 0) { /* do this stuff once only */ |
| 501 | #ifdef USE_QIO_INPUT |
| 502 | kb = tt_chan; |
| 503 | #else /*!USE_QIO_INPUT*/ |
| 504 | smg$create_virtual_keyboard(&kb); |
| 505 | #endif /*USE_QIO_INPUT*/ |
| 506 | init_broadcast_trapping(); |
| 507 | } |
| 508 | enable_broadcast_trapping(); /* no-op if !defined(MAIL) */ |
| 509 | iflags.cbreak = (kb != 0) ? ON : OFF; |
| 510 | iflags.echo = (kb != 0) ? OFF : ON; |
| 511 | /* disable tab & form-feed expansion; prepare for broadcast trapping */ |
| 512 | sg.sm.tt_char = tt_char_active; |
| 513 | sg.sm.tt2_char = tt2_char_active; |
| 514 | setctty(); |
| 515 | |
| 516 | term_start_screen(); |
| 517 | settty_needed = TRUE; |
| 518 | } |
| 519 | |
| 520 | /* enable kbd interrupts if enabled when game started */ |
| 521 | void |
no test coverage detected