1 #ifndef _sky__instance__hpp__included__
2 #define _sky__instance__hpp__included__
7 #include "framebuffer.hpp"
11 const unsigned pipe_slices
= 256;
18 uint32_t colors
[pipe_slices
];
24 std::vector
<char> demodata
;
30 : gsfx(soundfx
, state
.dma
),
31 mplayer(state
.music
, state
.rng
)
33 memset(samplectr
, 0, sizeof(samplectr
));
37 sound_noise_maker gsfx
;
38 std::string rom_filename
;
46 image backgrounds
[10];
49 uint32_t dashpalette
[16];
50 std::vector
<demoset_entry
> demos
;
52 struct pipe_cache pipecache
[7];
53 uint32_t fadeffect_buffer
[FB_WIDTH
* FB_HEIGHT
];
55 uint32_t origbuffer
[65536];
56 uint32_t framebuffer
[FB_WIDTH
* FB_HEIGHT
];
57 uint16_t overlap_start
;
59 uint32_t samplectr
[4];
60 uint32_t* get_framebuffer()
62 return indirect_flag
? fadeffect_buffer
: framebuffer
;
66 const static unsigned tcount
[4] = {5, 7, 8, 25};
67 size_t extrasample
= 0;
68 for(unsigned i
= 0; i
< sizeof(tcount
)/sizeof(tcount
[0]); i
++) {
70 if(samplectr
[i
] == tcount
[i
]) {
72 extrasample
= extrasample
? 0 : 1;