… | |
… | |
66 | SET UP Home |
66 | SET UP Home |
67 | BACKSPACE Rubout |
67 | BACKSPACE Rubout |
68 | CAPS LOCK Prior/PgUp |
68 | CAPS LOCK Prior/PgUp |
69 | NO SCROLL Next/PgDown |
69 | NO SCROLL Next/PgDown |
70 | BREAK End |
70 | BREAK End |
|
|
71 | CTRL-C Insert |
71 | |
72 | |
72 | Set-Up Guide: |
73 | Set-Up Guide: |
73 | |
74 | |
74 | http://vt100.net/docs/vt102-ug/chapter3.html#S3.6 |
75 | http://vt100.net/docs/vt102-ug/chapter3.html#S3.6 |
75 | |
76 | |
… | |
… | |
598 | "\x1e" => 0x24 | 0x100, # CTRL-~ |
599 | "\x1e" => 0x24 | 0x100, # CTRL-~ |
599 | "\x1f" => 0x75 | 0x100, # CTRL-? |
600 | "\x1f" => 0x75 | 0x100, # CTRL-? |
600 | |
601 | |
601 | # hardcoded rxvt keys |
602 | # hardcoded rxvt keys |
602 | "\e" => 0x2a, # ESC |
603 | "\e" => 0x2a, # ESC |
|
|
604 | "\e[2~" => 0x79 | 0x100, # CTRL-C (insert) |
603 | "\e[3~" => 0x03, # DC |
605 | "\e[3~" => 0x03, # DC |
604 | "\e[5~" => 0x7e, # CAPS LOCK (prior) |
606 | "\e[5~" => 0x7e, # CAPS LOCK (prior) |
605 | "\e[6~" => 0x6a, # NO SCROLL (next) |
607 | "\e[6~" => 0x6a, # NO SCROLL (next) |
606 | "\e[A" => 0x30, # UP |
608 | "\e[A" => 0x30, # UP |
607 | "\e[B" => 0x22, # DOWN |
609 | "\e[B" => 0x22, # DOWN |
… | |
… | |
783 | |
785 | |
784 | # pty/serial I/O |
786 | # pty/serial I/O |
785 | if ($PTY && (vec $x, fileno $PTY, 1) && (@PUSARTRECV < 128) && !@KQUEUE) { |
787 | if ($PTY && (vec $x, fileno $PTY, 1) && (@PUSARTRECV < 128) && !@KQUEUE) { |
786 | sysread $PTY, my $buf, 256; |
788 | sysread $PTY, my $buf, 256; |
787 | |
789 | |
788 | # linux don't do cs7 and/or parity anymore, so we need to filter # out xoff characters to avoid freezes. |
790 | # linux don't do cs7 and/or parity anymore, so we need to filter |
|
|
791 | # out xoff characters to avoid freezes. |
789 | push @PUSARTRECV, grep { ($_ & 0x7f) != 0x13 } unpack "C*", $buf; |
792 | push @PUSARTRECV, grep { ($_ & 0x7f) != 0x13 } unpack "C*", $buf; |
790 | } |
793 | } |
791 | |
794 | |
792 | # keyboard input |
795 | # keyboard input |
793 | if ($KBD && (vec $x, 0, 1)) { |
796 | if ($KBD && (vec $x, 0, 1)) { |