EMU.H
上传用户:wesley
上传日期:2007-01-07
资源大小:266k
文件大小:2k
源码类别:

通讯/手机编程

开发平台:

C/C++

  1. /* Released to the Public Domain in 1992 by Peter Edward Cann. */
  2. /* Substitution Tokens for Function Sequences */
  3. /* n&0xff00 must be nonzero!!! */
  4. #define END 0x0100
  5. #define BINCOL 0x0101
  6. #define BINROW 0x0102
  7. #define ASCDECCOL 0x0103
  8. #define ASCDECROW 0x0104
  9. #define ASCDECSEMILIST 0x0105
  10. #define GRABCHAR 0x0106
  11. #define GRAPHCHAR_T 0x0107
  12. /* Function Codes for Function Sequences */
  13. #define CLEAR 0
  14. #define HOME 1
  15. #define CLREOL 2
  16. #define UP 3
  17. #define DOWN 4
  18. #define LEFT 5
  19. #define RIGHT 6
  20. #define GOTO 7
  21. #define NORMAL 8
  22. #define FAINT 9
  23. #define NOFAINT 10
  24. #define BOLD 11
  25. #define NOBOLD 12
  26. #define BLINK 13
  27. #define NOBLINK 14
  28. #define INVERSE 15
  29. #define NOINVERSE 16
  30. #define UPN 17
  31. #define DOWNN 18
  32. #define LEFTN 19
  33. #define RIGHTN 20
  34. #define ANSIATTRIB 21
  35. #define WRAP 22
  36. #define NOWRAP 23
  37. #define GOTOLINE 24
  38. #define GOTOCOL 25
  39. #define BINATTR 26
  40. #define GRAPHCHAR 27
  41. #define BEGGRAPH 28
  42. #define ENDGRAPH 29
  43. #define TAB 30  /* Non-destructive */
  44. #define BELL 31
  45. #define DTAB 32  /* Destructive */
  46. #define CRLF 33
  47. #define NOOP 34
  48. #define SAVEPOS 35
  49. #define RESTOREPOS 36
  50. #define LASTFUN 36
  51. /* Miscellaneous */
  52. #define NFUNCS 32  /* Number of Sequences */
  53. #define FUNLEN 16
  54. #define KEYLEN 16
  55. struct emu_s
  56. {
  57. struct
  58. {
  59. short codes[FUNLEN];
  60. short func;
  61. }
  62. funcs[NFUNCS];
  63. struct
  64. {
  65. short len;
  66. unsigned char chars[KEYLEN];
  67. char nullpause_p;
  68. }
  69. keys[256];
  70. unsigned char gchars[256];
  71. int tophi_p;
  72. int binrowoff;
  73. int bincoloff;
  74. int default_wrap_p;
  75. int boldmask;
  76. int faintmask;
  77. int blinkmask;
  78. int inversemask;
  79. int attroffset;
  80. int firstcoladdr;
  81. int firstrowaddr;
  82. };
  83. extern struct emu_s emu;