85 lines
2.0 KiB
Go
85 lines
2.0 KiB
Go
package charmap
|
|
|
|
import (
|
|
"maps"
|
|
|
|
mnemonic "git.sdf.org/CRThaze/vtTools/encoding/decMSCMnemonics"
|
|
)
|
|
|
|
var (
|
|
decMSCControl0 = map[rune]byte{
|
|
'\u0000': mnemonic.NUL,
|
|
'\u0001': mnemonic.SOH,
|
|
'\u0002': mnemonic.STX,
|
|
'\u0003': mnemonic.ETX,
|
|
'\u0004': mnemonic.EOT,
|
|
'\u0005': mnemonic.ENQ,
|
|
'\u0006': mnemonic.ACK,
|
|
'\u0007': mnemonic.BEL,
|
|
'\u0008': mnemonic.BS,
|
|
'\u0009': mnemonic.HT,
|
|
'\u000a': mnemonic.LF,
|
|
'\u000b': mnemonic.VT,
|
|
'\u000c': mnemonic.FF,
|
|
'\u000d': mnemonic.CR,
|
|
'\u000e': mnemonic.SO,
|
|
'\u000f': mnemonic.SI,
|
|
'\u0010': mnemonic.DLE,
|
|
'\u0011': mnemonic.DC1,
|
|
'\u0012': mnemonic.DC2,
|
|
'\u0013': mnemonic.DC3,
|
|
'\u0014': mnemonic.DC4,
|
|
'\u0015': mnemonic.NAK,
|
|
'\u0016': mnemonic.SYN,
|
|
'\u0017': mnemonic.ETB,
|
|
'\u0018': mnemonic.CAN,
|
|
'\u0019': mnemonic.EM,
|
|
'\u001a': mnemonic.SUB,
|
|
'\u001b': mnemonic.ESC,
|
|
'\u001c': mnemonic.FS,
|
|
'\u001d': mnemonic.GS,
|
|
'\u001e': mnemonic.RS,
|
|
'\u001f': mnemonic.US,
|
|
}
|
|
decMSCControl1 = map[rune]byte{
|
|
'\u0080': mnemonic.SUB, // PAD
|
|
'\u0081': mnemonic.SUB, // HOP
|
|
'\u0082': mnemonic.SUB, // BPH
|
|
'\u0083': mnemonic.SUB, // NBH
|
|
'\u0084': mnemonic.IND,
|
|
'\u0085': mnemonic.NEL,
|
|
'\u0086': mnemonic.SSA,
|
|
'\u0087': mnemonic.ESA,
|
|
'\u0088': mnemonic.HTS,
|
|
'\u0089': mnemonic.HTJ,
|
|
'\u008a': mnemonic.VTS,
|
|
'\u008b': mnemonic.PLD,
|
|
'\u008c': mnemonic.PLU,
|
|
'\u008d': mnemonic.RI,
|
|
'\u008e': mnemonic.SS2,
|
|
'\u008f': mnemonic.SS3,
|
|
'\u0090': mnemonic.DCS,
|
|
'\u0091': mnemonic.PU1,
|
|
'\u0092': mnemonic.PU2,
|
|
'\u0093': mnemonic.STS,
|
|
'\u0094': mnemonic.CCH,
|
|
'\u0095': mnemonic.MW,
|
|
'\u0096': mnemonic.SPA,
|
|
'\u0097': mnemonic.EPA,
|
|
'\u0098': mnemonic.SUB, // SOS
|
|
'\u0099': mnemonic.SUB, // SGCI
|
|
'\u009a': mnemonic.SUB, // CSI
|
|
'\u009b': mnemonic.CSI,
|
|
'\u009c': mnemonic.ST,
|
|
'\u009d': mnemonic.OSC,
|
|
'\u009e': mnemonic.PM,
|
|
'\u009f': mnemonic.APC,
|
|
}
|
|
decMSCControlFull = map[rune]byte{}
|
|
)
|
|
|
|
func init() {
|
|
maps.Copy(decMSCControlFull, decMSCControl0)
|
|
maps.Copy(decMSCControlFull, decMSCControl1)
|
|
}
|