Path: blob/master/libsnes/bsnes/snes/ppu/window/window.hpp
2 views
struct Window {1struct {2bool bg1_one_enable;3bool bg1_one_invert;4bool bg1_two_enable;5bool bg1_two_invert;67bool bg2_one_enable;8bool bg2_one_invert;9bool bg2_two_enable;10bool bg2_two_invert;1112bool bg3_one_enable;13bool bg3_one_invert;14bool bg3_two_enable;15bool bg3_two_invert;1617bool bg4_one_enable;18bool bg4_one_invert;19bool bg4_two_enable;20bool bg4_two_invert;2122bool oam_one_enable;23bool oam_one_invert;24bool oam_two_enable;25bool oam_two_invert;2627bool col_one_enable;28bool col_one_invert;29bool col_two_enable;30bool col_two_invert;3132uint8 one_left;33uint8 one_right;34uint8 two_left;35uint8 two_right;3637uint2 bg1_mask;38uint2 bg2_mask;39uint2 bg3_mask;40uint2 bg4_mask;41uint2 oam_mask;42uint2 col_mask;4344bool bg1_main_enable;45bool bg1_sub_enable;46bool bg2_main_enable;47bool bg2_sub_enable;48bool bg3_main_enable;49bool bg3_sub_enable;50bool bg4_main_enable;51bool bg4_sub_enable;52bool oam_main_enable;53bool oam_sub_enable;5455uint2 col_main_mask;56uint2 col_sub_mask;57} regs;5859struct Output {60struct Pixel {61bool color_enable;62} main, sub;63} output;6465struct {66unsigned x;67bool one;68bool two;69};7071void scanline();72void run();73void reset();7475void test(76bool &main, bool &sub,77bool one_enable, bool one_invert,78bool two_enable, bool two_invert,79uint8 mask, bool main_enable, bool sub_enable80);8182void serialize(serializer&);83Window(PPU &self);8485PPU &self;86friend class PPU;87};888990