1 | //============================================================================ |
2 | // |
3 | // SSSS tt lll lll |
4 | // SS SS tt ll ll |
5 | // SS tttttt eeee ll ll aaaa |
6 | // SSSS tt ee ee ll ll aa |
7 | // SS tt eeeeee ll ll aaaaa -- "An Atari 2600 VCS Emulator" |
8 | // SS SS tt ee ll ll aa aa |
9 | // SSSS ttt eeeee llll llll aaaaa |
10 | // |
11 | // Copyright (c) 1995-2019 by Bradford W. Mott, Stephen Anthony |
12 | // and the Stella Team |
13 | // |
14 | // See the file "License.txt" for information on usage and redistribution of |
15 | // this file, and for a DISCLAIMER OF ALL WARRANTIES. |
16 | //============================================================================ |
17 | |
18 | #ifndef TIA_DRAW_COUNTER_DECODES |
19 | #define TIA_DRAW_COUNTER_DECODES |
20 | |
21 | #include "bspf.hxx" |
22 | |
23 | class DrawCounterDecodes |
24 | { |
25 | public: |
26 | |
27 | const uInt8* const* playerDecodes() const; |
28 | |
29 | const uInt8* const* missileDecodes() const; |
30 | |
31 | static DrawCounterDecodes& get(); |
32 | |
33 | protected: |
34 | |
35 | DrawCounterDecodes(); |
36 | |
37 | private: |
38 | |
39 | uInt8* myPlayerDecodes[8]; |
40 | |
41 | uInt8* myMissileDecodes[8]; |
42 | |
43 | uInt8 myDecodes0[160], myDecodes1[160], myDecodes2[160], myDecodes3[160], |
44 | myDecodes4[160], myDecodes6[160]; |
45 | |
46 | static DrawCounterDecodes myInstance; |
47 | |
48 | private: |
49 | DrawCounterDecodes(const DrawCounterDecodes&) = delete; |
50 | DrawCounterDecodes(DrawCounterDecodes&&) = delete; |
51 | DrawCounterDecodes& operator=(const DrawCounterDecodes&) = delete; |
52 | DrawCounterDecodes& operator=(DrawCounterDecodes&&) = delete; |
53 | }; |
54 | |
55 | #endif // TIA_DRAW_COUNTER_DECODES |
56 | |