Login

Subversion Repositories NedoOS

Rev

Rev 147 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

;всего управляющих комбинаций:
;1: nokey
;1: redraw
;1: Enter
;12: цифры с CS, cs+Space, cs+Enter
;3: ss, cs, sscs
;6[5]: ss+Q,+W,+E,+I,[+Enter],+Space
;38[37] ext+кнопка[кроме extSpace, который выдаётся вместе с extZ]
;=62[60], можно уместить в два набора 0..31, но так не поместятся символы 0..31 как символы!

;SO, SI занимать нельзя
;упр. коды, необходимые для CP/M, передавать непосредственно (чем их меньше, тем больше отдельных ext+keys можно предусмотреть)
;ext+keys передавать как 0..31 (чтобы можно было ввести любой упр.код CP/M, надо ещё несколько клавиш для остальных кодов)
;TODO символы 0..31 передавать как SO, код+0xb0, SI?
;TODO остальные упр. коды (cs+digit, ext+digit, extSpace, extEnt, ssQWE) передавать как SO, код+0xd0, SI?

;00*nokey ^@ NUL - (если GET_KEY будет сам делать YIELD до прихода события клавиатуры/мыши, а чьё событие - как-то кодировать в H - тогда нельзя передавать отжатие, т.к. событие есть, а код HA=nokey)
;01       ^A SOH All (WordLeft в TP) -- home
;02       ^B STX -- left
;03       ^C ETX Copy (PgDn в TP) (close app в MS-DOS) -- close app
;04       ^D EOT (Right в TP и ATM CP/M) -- del
;05       ^E ENQ (Up в TP) -- end
;06       ^F ACK Find (WordRight в TP) -- right
;07       ^G BEL Replace (Del в TP)
;08 cs0   ^H BS  BS! (BS в MS-DOS) (Up в TPlib) -- bs
;09 csss  ^I HT  Tab! (Tab в MS-DOS) -- tab
;0A       ^J LF (Enter в ATM CP/M)
;0B       ^K VT (Left в TPlib) -- kill line
;0C       ^L FF  (FindNext в TP) -- update screen
;0D Enter ^M CR  Enter! (Enter в ATM CP/M и Notepad++) (Right в TPlib) (режим выделения в Win) -- enter
;0E       ^N SO  New -- next
;0F       ^O SI  Open -- flush
;10       ^P DEL Del (Down в TPlib) -- previous
;11       ^Q DC1 -- verbatim?
;12       ^R DC2 (PgUp? в TP) -- search back
;13       ^S DC3 Save (Left в TP и ATM CP/M) -- search forward
;14       ^T DC4 (DelWordRight в TP)
;15       ^U NAK -- numeric?
;16       ^V SYN Paste (Ins в TP) -- verbatim? pgup?
;17       ^W ETB
;18       ^X CAN Cut (Down в TP) (delete command в ATM CP/M)
;19       ^Y EM  DelLn
;1A       ^Z SUB Undo (EOF)
;1B csSpc ^[ SUB Esc! (Esc key, Esc symbol)
;1C Home  ^\ FS
;1D Ins   ^] GS
;1E End   ^^ RS
;1F redraw^_ US