TVGCode.h
上传用户:super_houu
上传日期:2008-09-21
资源大小:4099k
文件大小:4k
源码类别:

DVD

开发平台:

Others

  1. #include "Config.h" // Global Configuration - do not remove!
  2. #define DICT_EOW     0x80
  3. #define DICT_USAGEWW 0x01
  4. #define DICT_WATCHWD 0x02
  5. #define DICT_NONROOT 0x04
  6. #define DICT_GRCHECK 0x08
  7. #define DICT_PLURALS 0x10
  8. /* for TVG Mode */
  9. #define TVGMODE_OFF 1
  10. #define TVGMODE_ONTOL 2
  11. #define TVGMODE_ONSTR 4
  12. /* for TVG Closed Captioned Mode */
  13. #define TVGCC_OFF 1
  14. #define TVGCC_ONCUSS 2
  15. #define TVGCC_ON 4
  16. /* for TVG CC-Shift value: */
  17. #define TVGSHIFT_CC1  1
  18. #define TVGSHIFT_CC2  2
  19. #define TVGSHIFT_CC3  3
  20. #define TVGSHIFT_CC4  4
  21. // Other DEFINES not found in original code
  22. #define TIMER_TVG 250
  23. #define ERR_THRESHOLD 6
  24. /* DEFINES FOR PROGRAM STATUS BITS */
  25. #define DW_0         0x00000001L  /* DICK/WOODY WATCH WORD PRG_STATUS_3:0 */
  26. #define DW_1         0x00000002L  /* DICK/WOODY WATCH WORD PRG_STATUS_3:1 */
  27. #define PLURAL       0x00000004L  /* PLURALS OK FLAG - PRG_STATUS_3:2 */
  28. #define GCHK_FLAG    0x00000008L  /* GRAMMAR CHECK FLAG - PRG_STATUS_3:4 */
  29. #define NR_FLAG      0x00000010L  /* "NON-ROOT CUSS WORD FOUND" FLAG - PRG_STATUS_3:5 */
  30. #define DUMMY_FLAG   0x00000020L  /* DUMMY FLAG - PRG_STATUS_3:7 */
  31. #define TEMP_GC      0x00000040L  /* TEMP GRAMMAR CHECK - PRG_STATUS_2:3 */
  32. #define CUSSING      0x00000080L  /* CUSSING DETECTED - PRG_STATUS_2 */
  33. #define CC_ACTIVE    0x00000100L  /* POPON CODE FOUND - PRG_STATUS_2 */
  34. #define IN_POPON     0x00000200L  /* IN POP-ON CC - PRG_STATUS_5:1 */
  35. #define TVG_STATUS   0x00000400L  /* TVG STATUS FLAG - PRG_STATUS_4:4 */
  36. #define TVG_EXP      0x00000800L  /* TVG TIMER EXPIRED FLAG - PRG_STATUS_4:5 */
  37. #define TVG_CAPS     0x00001000L  /* TVG CAPTIONING ON - PRG_STATUS_1:4 */
  38. #define NO_LETTERS   0x00002000L  /* NO LETTERS FLAG */
  39. #define INDENT_ADJ   0x00004000L  /* INDENT ADJUST PENDING FLAG */
  40. #define WORD_FOUND   0x00008000L  /* WORD FOUND IN DICTIONARY */
  41. /* These bits unique to DVD implementation */
  42. #define FIRST_LOOP   0x01000000L  /* First Time through tvg_process() Loop */
  43. #define CMD_SUBST    0x02000000L  /* Indicate replacement of Command Byte Pair */
  44. #define TVG_MUTE     0x04000000L  /* TVG mute is in effect */
  45. #define POWER_ON     0x08000000L  /* VERY First Time through tvg_process() Loop */
  46. #define FORCE_NULLS  0x10000000L  /* Used for force output of nulls */
  47. /* only EOW mask still valid in v2 algorithm/dictionary */
  48. // #define BIT_DW 0x01 /* CUSSWORD TABLE, DICK/WOODY WTCHWRD FLAG */
  49. // #define BIT_WATCH 0x20    /* CUSSWORD TABLE, WATCH WORD FLAG */
  50. // #define BIT_TLRNT 0x40    /* CUSSWORD TABLE, TOLERANT FLAG */
  51. #define BIT_EOW 0x80 /* CUSSWORD TABLE, END OF WORD BIT */
  52. #define INDEX           0x7F    /* Masks off replacement index value */
  53.  
  54. #define TVG_OFF         0x01 /* TVG OFF BIT - IO_MAP:0 */
  55. #define TVG_TOLRNT      0x02 /* TVG TOLERANT BIT - IO_MAP:1 */
  56. #define TVG_MODER       0x04 /* TVG TOLERANT BIT - IO_MAP:2 */
  57. #define TVG_STRICT 0x08 /* TVG STRICT BIT - IO_MAP:3 */
  58. #define CC_OFF 0x10 /* CC ON CUSSING ONLY BIT - IO_MAP:4 */
  59. #define CC_CUSSING 0x20 /* CC ON CUSSING ONLY BIT - IO_MAP:5 */
  60. #define CC_ON 0x40 /* CC ALWAYS ON BIT - IO_MAP:6 */
  61. // These individual bit defns for reference, only the MASK is used
  62. #define TOL_RELIGIOUS   0x01 /* User Toler RELIGIOUS Group Setting */
  63. #define TOL_SEXUAL      0x02 /* User Toler SEXUAL Group Setting */
  64. #define TOL_HELLDAMN    0x04 /* User Toler HELL & DAMN Group Setting */
  65. #define TOL_MILD        0x08 /* User Toler MILD Group Setting */
  66. #define TOL_MODERATE    0x10 /* User Toler MODERATE Group Setting */
  67. #define TOL_STRICT      0x20 /* User Toler STRICT Group Setting */
  68. #define TOL_MASK        0x2f /* Mask for User Toler Group Settings */
  69. #define USER_WSMASK     0x07 /* Mask for User Settable Word Groups */
  70. #define CCCMD_MISC 0x14 /* CC 1ST BYTE OF RCL - MISC PAC CODE */
  71. #define CCCMD_POPON 0x20 /* CC 2ND BYTE OF RCL - "POPON" CODE */
  72. #define CCCMD_EOC 0x2F /* CC 2ND BYTE OF EOC - "POPOFF" CODE */
  73. #define CCCMD_EDM 0x2C /* CC 2ND BYTE OF EDM - "ERASE DISP'D MEM" CODE */
  74. #define CCCMD_ENM 0x2E /* CC 2ND BYTE OF ENM - "ERASE NON-DISP'D MEM" CODE */
  75. #define CCCMD_ITALIC 0x4E /* CC 2ND BYTE OF ITALICS CODE */
  76. #define CC_BUFFER_LEN 16 /* LENGTH OF CC BUFFER */
  77. #define MAX_CCERRORS 4 /* MAX # OF CC ERRORS BEFORE KILL POPON */