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
23class 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