]> git.sesse.net Git - pistorm/blob - platforms/amiga/rtg/rtg_driver_amiga/rtg_enums.h
Fix up Musashi performance with prefetch enabled
[pistorm] / platforms / amiga / rtg / rtg_driver_amiga / rtg_enums.h
1 // "Register" offsets for sending data to the RTG.
2 enum pi_regs {
3   RTG_COMMAND = 0x00,
4   RTG_X1      = 0x02,
5   RTG_X2      = 0x04,
6   RTG_X3      = 0x06,
7   RTG_Y1      = 0x08,
8   RTG_Y2      = 0x0A,
9   RTG_Y3      = 0x0C,
10   RTG_FORMAT  = 0x0E,
11   RTG_RGB1    = 0x10,
12   RTG_RGB2    = 0x14,
13   RTG_ADDR1   = 0x18,
14   RTG_ADDR2   = 0x1C,
15   RTG_U81     = 0x20,
16   RTG_U82     = 0x21,
17   RTG_U83     = 0x22,
18   RTG_U84     = 0x23,
19   RTG_X4      = 0x24,
20   RTG_X5      = 0x26,
21   RTG_Y4      = 0x28,
22   RTG_Y5      = 0x2A,
23   RTG_U1      = 0x2C,
24   RTG_U2      = 0x2E,
25   RTG_ADDR3   = 0x30,
26   RTG_ADDR4   = 0x34,
27 };
28
29 enum rtg_cmds {
30   RTGCMD_SETGC,
31   RTGCMD_SETPAN,
32   RTGCMD_SETCLUT,
33   RTGCMD_ENABLE,
34   RTGCMD_SETDISPLAY,
35   RTGCMD_SETSWITCH,
36   RTGCMD_FILLRECT,
37   RTGCMD_BLITRECT,
38   RTGCMD_BLITRECT_NOMASK_COMPLETE,
39   RTGCMD_BLITPATTERN,
40   RTGCMD_BLITTEMPLATE,
41   RTGCMD_INVERTRECT,
42   RTGCMD_DRAWLINE,
43   RTGCMD_P2C,
44   RTGCMD_P2D,
45 };
46
47 enum rtg_formats {
48   RTGFMT_8BIT,
49   RTGFMT_RBG565,
50   RTGFMT_RGB32,
51   RTGFMT_RGB555,
52   RTGFMT_NUM,
53 };
54
55 enum gfx_minterm_modes {
56         MINTERM_FALSE,
57         MINTERM_NOR,
58         MINTERM_ONLYDST,
59         MINTERM_NOTSRC,
60         MINTERM_ONLYSRC,
61         MINTERM_INVERT,
62         MINTERM_EOR,
63         MINTERM_NAND,
64         MINTERM_AND,
65         MINTERM_NEOR,
66         MINTERM_DST,
67         MINTERM_NOTONLYSRC,
68         MINTERM_SRC,
69         MINTERM_NOTONLYDST,
70         MINTERM_OR,
71         MINTERM_TRUE,
72 };
73
74 enum gfx_draw_modes {
75     DRAWMODE_JAM1 = 0,
76     DRAWMODE_JAM2 = 1,
77     DRAWMODE_COMPLEMENT = 2,
78     DRAWMODE_INVERSVID = 4,
79 };