registers.py 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. def RGB(r, g, b):
  2. return (r << 16) | (g << 8) | b
  3. def DEGREES(n):
  4. # Convert degrees to Furmans
  5. return 65536 * n / 360
  6. NEVER = 0
  7. LESS = 1
  8. LEQUAL = 2
  9. GREATER = 3
  10. GEQUAL = 4
  11. EQUAL = 5
  12. NOTEQUAL = 6
  13. ALWAYS = 7
  14. ARGB1555 = 0
  15. L1 = 1
  16. L4 = 2
  17. L8 = 3
  18. RGB332 = 4
  19. ARGB2 = 5
  20. ARGB4 = 6
  21. RGB565 = 7
  22. PALETTED = 8
  23. TEXT8X8 = 9
  24. TEXTVGA = 10
  25. BARGRAPH = 11
  26. NEAREST = 0
  27. BILINEAR = 1
  28. BORDER = 0
  29. REPEAT = 1
  30. KEEP = 1
  31. REPLACE = 2
  32. INCR = 3
  33. DECR = 4
  34. INVERT = 5
  35. DLSWAP_DONE = 0
  36. DLSWAP_LINE = 1
  37. DLSWAP_FRAME = 2
  38. INT_SWAP = 1
  39. INT_TOUCH = 2
  40. INT_TAG = 4
  41. INT_SOUND = 8
  42. INT_PLAYBACK = 16
  43. INT_CMDEMPTY = 32
  44. INT_CMDFLAG = 64
  45. INT_CONVCOMPLETE = 128
  46. TOUCHMODE_OFF = 0
  47. TOUCHMODE_ONESHOT = 1
  48. TOUCHMODE_FRAME = 2
  49. TOUCHMODE_CONTINUOUS = 3
  50. ZERO = 0
  51. ONE = 1
  52. SRC_ALPHA = 2
  53. DST_ALPHA = 3
  54. ONE_MINUS_SRC_ALPHA = 4
  55. ONE_MINUS_DST_ALPHA = 5
  56. BITMAPS = 1
  57. POINTS = 2
  58. LINES = 3
  59. LINE_STRIP = 4
  60. EDGE_STRIP_R = 5
  61. EDGE_STRIP_L = 6
  62. EDGE_STRIP_A = 7
  63. EDGE_STRIP_B = 8
  64. RECTS = 9
  65. OPT_MONO = 1
  66. OPT_NODL = 2
  67. OPT_FLAT = 256
  68. OPT_CENTERX = 512
  69. OPT_CENTERY = 1024
  70. OPT_CENTER = (OPT_CENTERX | OPT_CENTERY)
  71. OPT_NOBACK = 4096
  72. OPT_NOTICKS = 8192
  73. OPT_NOHM = 16384
  74. OPT_NOPOINTER = 16384
  75. OPT_NOSECS = 32768
  76. OPT_NOHANDS = 49152
  77. OPT_RIGHTX = 2048
  78. OPT_SIGNED = 256
  79. LINEAR_SAMPLES = 0
  80. ULAW_SAMPLES = 1
  81. ADPCM_SAMPLES = 2
  82. RAM_CMD = 1081344
  83. RAM_DL = 1048576
  84. RAM_PAL = 1056768
  85. RAM_REG = 1057792
  86. RAM_TOP = 1064960
  87. REG_CLOCK = 1057800
  88. REG_CMD_DL = 1058028
  89. REG_CMD_READ = 1058020
  90. REG_CMD_WRITE = 1058024
  91. REG_CPURESET = 1057820
  92. REG_CSPREAD = 1057892
  93. REG_DITHER = 1057884
  94. REG_DLSWAP = 1057872
  95. REG_FRAMES = 1057796
  96. REG_FREQUENCY = 1057804
  97. REG_GPIO = 1057936
  98. REG_GPIO_DIR = 1057932
  99. REG_HCYCLE = 1057832
  100. REG_HOFFSET = 1057836
  101. REG_HSIZE = 1057840
  102. REG_HSYNC0 = 1057844
  103. REG_HSYNC1 = 1057848
  104. REG_ID = 1057792
  105. REG_INT_EN = 1057948
  106. REG_INT_FLAGS = 1057944
  107. REG_INT_MASK = 1057952
  108. REG_J1_INT = 1057940
  109. REG_MACRO_0 = 1057992
  110. REG_MACRO_1 = 1057996
  111. REG_OUTBITS = 1057880
  112. REG_PCLK = 1057900
  113. REG_PCLK_POL = 1057896
  114. REG_PLAY = 1057928
  115. REG_PLAYBACK_FORMAT = 1057972
  116. REG_PLAYBACK_FREQ = 1057968
  117. REG_PLAYBACK_LENGTH = 1057960
  118. REG_PLAYBACK_LOOP = 1057976
  119. REG_PLAYBACK_PLAY = 1057980
  120. REG_PLAYBACK_READPTR = 1057964
  121. REG_PLAYBACK_START = 1057956
  122. REG_PWM_DUTY = 1057988
  123. REG_PWM_HZ = 1057984
  124. REG_RENDERMODE = 1057808
  125. REG_ROTATE = 1057876
  126. REG_SNAPSHOT = 1057816
  127. REG_SNAPY = 1057812
  128. REG_SOUND = 1057924
  129. REG_SWIZZLE = 1057888
  130. REG_TAG = 1057912
  131. REG_TAG_X = 1057904
  132. REG_TAG_Y = 1057908
  133. REG_TOUCH_ADC_MODE = 1058036
  134. REG_TOUCH_CHARGE = 1058040
  135. REG_TOUCH_DIRECT_XY = 1058164
  136. REG_TOUCH_DIRECT_Z1Z2 = 1058168
  137. REG_TOUCH_MODE = 1058032
  138. REG_TOUCH_OVERSAMPLE = 1058048
  139. REG_TOUCH_RAW_XY = 1058056
  140. REG_TOUCH_RZ = 1058060
  141. REG_TOUCH_RZTHRESH = 1058052
  142. REG_TOUCH_SCREEN_XY = 1058064
  143. REG_TOUCH_SETTLE = 1058044
  144. REG_TOUCH_TAG = 1058072
  145. REG_TOUCH_TAG_XY = 1058068
  146. REG_TOUCH_TRANSFORM_A = 1058076
  147. REG_TOUCH_TRANSFORM_B = 1058080
  148. REG_TOUCH_TRANSFORM_C = 1058084
  149. REG_TOUCH_TRANSFORM_D = 1058088
  150. REG_TOUCH_TRANSFORM_E = 1058092
  151. REG_TOUCH_TRANSFORM_F = 1058096
  152. REG_TRACKER = 1085440
  153. REG_VCYCLE = 1057852
  154. REG_VOFFSET = 1057856
  155. REG_VOL_PB = 1057916
  156. REG_VOL_SOUND = 1057920
  157. REG_VSIZE = 1057860
  158. REG_VSYNC0 = 1057864
  159. REG_VSYNC1 = 1057868
  160. def VERTEX2II(x, y, handle, cell):
  161. return ((2 << 30) | ((x & 511) << 21) | ((y & 511) << 12) | ((handle & 31) << 7) | ((cell & 127) << 0))