Логическая операция. 36 (44 восьм) и 4160 (10100 восьм).
Берется значение адреса 44 (JSW), в нем устанавливаются 6й и 12й биты (10100), остальные биты не меняются. Эти биты устанавлвают посимвольный режим ввода без ожидния и обработки спецсимволов.
Здесь CTRLC не используется, система в этой переменной устанавливает флаг двойного нажатия CTRLC, что можно использовать для проверки этого условия (после проверки переменную нужно вручную обнулить). В программе не используется - мы просто вводом проверяем нажатие CTRL/C.
На ассемблере будет попроще конечно.
с объявлением в паскале какКод:.MCALL .SCCA,.TTINR,.TTYIN INIT:: BIS #10100,@#44 .SCCA #AREA,#AREA RETURN TTINR:: .TTINR RETURN TTYIN:: .TTYIN RETURN AREA: .BLKW 2
можно конечно обойтись без фортранизма, но я просто не знаю как в паскале возвращаются параметрыКод:PROCEDURE INIT; FORTRAN; FUNCTION TTINR: CHAR; FORTRAN; FUNCTION TTYIN: CHAR; FORTRAN![]()





Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 
