comparison src/de/mud/terminal/vt320.java @ 175:2a7199ad90be

send cursor movement caused by user keystrokes to the monitor
author Carl Byington <carl@five-ten-sg.com>
date Wed, 02 Jul 2014 10:13:15 -0700
parents 9000d274d470
children
comparison
equal deleted inserted replaced
174:b010f9dc801f 175:2a7199ad90be
78 write(b); 78 write(b);
79 } 79 }
80 80
81 public void monitorKey(boolean down) { 81 public void monitorKey(boolean down) {
82 // do nothing 82 // do nothing
83 }
84
85 public void keyDepressed(int keyCode, char keyChar, int modifiers) {
86 keyPressed(keyCode, keyChar, modifiers);
83 } 87 }
84 88
85 /** 89 /**
86 * Play the beep sound ... 90 * Play the beep sound ...
87 */ 91 */
713 private final static int TSTATE_CSI_TICKS = 16; 717 private final static int TSTATE_CSI_TICKS = 16;
714 private final static int TSTATE_CSI_EQUAL = 17; /* ESC [ = */ 718 private final static int TSTATE_CSI_EQUAL = 17; /* ESC [ = */
715 private final static int TSTATE_TITLE = 18; /* xterm title */ 719 private final static int TSTATE_TITLE = 18; /* xterm title */
716 720
717 /* Keys we support */ 721 /* Keys we support */
718 public final static int KEY_PAUSE = 1; 722 public final static int KEY_PAUSE = 1;
719 public final static int KEY_F1 = 2; 723 public final static int KEY_F1 = 2;
720 public final static int KEY_F2 = 3; 724 public final static int KEY_F2 = 3;
721 public final static int KEY_F3 = 4; 725 public final static int KEY_F3 = 4;
722 public final static int KEY_F4 = 5; 726 public final static int KEY_F4 = 5;
723 public final static int KEY_F5 = 6; 727 public final static int KEY_F5 = 6;
724 public final static int KEY_F6 = 7; 728 public final static int KEY_F6 = 7;
725 public final static int KEY_F7 = 8; 729 public final static int KEY_F7 = 8;
726 public final static int KEY_F8 = 9; 730 public final static int KEY_F8 = 9;
727 public final static int KEY_F9 = 10; 731 public final static int KEY_F9 = 10;
728 public final static int KEY_F10 = 11; 732 public final static int KEY_F10 = 11;
729 public final static int KEY_F11 = 12; 733 public final static int KEY_F11 = 12;
730 public final static int KEY_F12 = 13; 734 public final static int KEY_F12 = 13;
731 public final static int KEY_UP = 14; 735 public final static int KEY_F13 = 14; // only used by tn5250
732 public final static int KEY_DOWN = 15 ; 736 public final static int KEY_F14 = 15; // only used by tn5250
733 public final static int KEY_LEFT = 16; 737 public final static int KEY_F15 = 16; // only used by tn5250
734 public final static int KEY_RIGHT = 17; 738 public final static int KEY_F16 = 17; // only used by tn5250
735 public final static int KEY_PAGE_DOWN = 18; 739 public final static int KEY_F17 = 18; // only used by tn5250
736 public final static int KEY_PAGE_UP = 19; 740 public final static int KEY_F18 = 19; // only used by tn5250
737 public final static int KEY_INSERT = 20; 741 public final static int KEY_F19 = 20; // only used by tn5250
738 public final static int KEY_DELETE = 21; 742 public final static int KEY_F20 = 21; // only used by tn5250
739 public final static int KEY_BACK_SPACE = 22; 743 public final static int KEY_F21 = 22; // only used by tn5250
740 public final static int KEY_HOME = 23; 744 public final static int KEY_F22 = 23; // only used by tn5250
741 public final static int KEY_END = 24; 745 public final static int KEY_F23 = 24; // only used by tn5250
742 public final static int KEY_NUM_LOCK = 25; 746 public final static int KEY_F24 = 25; // only used by tn5250
743 public final static int KEY_CAPS_LOCK = 26; 747 public final static int KEY_UP = 26;
744 public final static int KEY_SHIFT = 27; 748 public final static int KEY_DOWN = 27;
745 public final static int KEY_CONTROL = 28; 749 public final static int KEY_LEFT = 28;
746 public final static int KEY_ALT = 29; 750 public final static int KEY_RIGHT = 29;
747 public final static int KEY_ENTER = 30; 751 public final static int KEY_PAGE_DOWN = 30;
748 public final static int KEY_NUMPAD0 = 31; 752 public final static int KEY_PAGE_UP = 31;
749 public final static int KEY_NUMPAD1 = 32; 753 public final static int KEY_INSERT = 32;
750 public final static int KEY_NUMPAD2 = 33; 754 public final static int KEY_DELETE = 33;
751 public final static int KEY_NUMPAD3 = 34; 755 public final static int KEY_BACK_SPACE = 34;
752 public final static int KEY_NUMPAD4 = 35; 756 public final static int KEY_HOME = 35;
753 public final static int KEY_NUMPAD5 = 36; 757 public final static int KEY_END = 36;
754 public final static int KEY_NUMPAD6 = 37; 758 public final static int KEY_NUM_LOCK = 37;
755 public final static int KEY_NUMPAD7 = 38; 759 public final static int KEY_CAPS_LOCK = 38;
756 public final static int KEY_NUMPAD8 = 39; 760 public final static int KEY_SHIFT = 39;
757 public final static int KEY_NUMPAD9 = 40; 761 public final static int KEY_CONTROL = 40;
758 public final static int KEY_DECIMAL = 41; 762 public final static int KEY_ALT = 41;
759 public final static int KEY_ADD = 42; 763 public final static int KEY_ENTER = 42;
760 public final static int KEY_ESCAPE = 43; 764 public final static int KEY_NUMPAD0 = 43;
761 public final static int KEY_TAB = 44; 765 public final static int KEY_NUMPAD1 = 44;
762 public final static int KEY_SYSREQ = 45; // only used by tn5250 766 public final static int KEY_NUMPAD2 = 45;
767 public final static int KEY_NUMPAD3 = 46;
768 public final static int KEY_NUMPAD4 = 47;
769 public final static int KEY_NUMPAD5 = 48;
770 public final static int KEY_NUMPAD6 = 49;
771 public final static int KEY_NUMPAD7 = 50;
772 public final static int KEY_NUMPAD8 = 51;
773 public final static int KEY_NUMPAD9 = 52;
774 public final static int KEY_DECIMAL = 53;
775 public final static int KEY_ADD = 54;
776 public final static int KEY_ESCAPE = 55;
777 public final static int KEY_TAB = 56;
778 public final static int KEY_SYSREQ = 57; // only used by tn5250
763 779
764 public final static int DELETE_IS_DEL = 0; 780 public final static int DELETE_IS_DEL = 0;
765 public final static int DELETE_IS_BACKSPACE = 1; 781 public final static int DELETE_IS_BACKSPACE = 1;
766 782
767 /* The graphics charsets 783 /* The graphics charsets
1042 writeSpecial(fmap[11]); 1058 writeSpecial(fmap[11]);
1043 break; 1059 break;
1044 1060
1045 case KEY_F12: 1061 case KEY_F12:
1046 writeSpecial(fmap[12]); 1062 writeSpecial(fmap[12]);
1063 break;
1064
1065 case KEY_F13:
1066 case KEY_F14:
1067 case KEY_F15:
1068 case KEY_F16:
1069 case KEY_F17:
1070 case KEY_F18:
1071 case KEY_F19:
1072 case KEY_F20:
1073 case KEY_F21:
1074 case KEY_F22:
1075 case KEY_F23:
1076 case KEY_F24:
1047 break; 1077 break;
1048 1078
1049 case KEY_UP: 1079 case KEY_UP:
1050 writeSpecial(KeyUp[xind]); 1080 writeSpecial(KeyUp[xind]);
1051 break; 1081 break;