ComSquare
Classes | Namespaces | Macros | Enumerations | Variables
PPU.hpp File Reference
#include <cstdint>
#include "Memory/AMemory.hpp"
#include "Memory/MemoryBus.hpp"
#include "Renderer/IRenderer.hpp"
#include "Ram/Ram.hpp"
#include "Models/Vector2.hpp"
#include <algorithm>
#include "Background.hpp"
#include "PPU/PPUUtils.hpp"
#include "PPU/PPURegisters.hpp"
Include dependency graph for PPU.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ComSquare::PPU::PPU
 The class containing all the registers of the PPU. More...
 

Namespaces

 ComSquare
 
 ComSquare::PPU
 
 ComSquare::PPU::Utils
 

Macros

#define FALLTHROUGH   __attribute__((fallthrough));
 

Enumerations

enum  ComSquare::PPU::BgName { ComSquare::PPU::Background1 = 0, ComSquare::PPU::Background2, ComSquare::PPU::Background3, ComSquare::PPU::Background4 }
 Enum to access more easily the ppu background array. More...
 

Variables

static constexpr uint32_t ComSquare::PPU::VramSize = 65536
 
static constexpr uint32_t ComSquare::PPU::CGRamSize = 512
 
static constexpr uint32_t ComSquare::PPU::OAMRamSize = 544
 

Macro Definition Documentation

◆ FALLTHROUGH

#define FALLTHROUGH   __attribute__((fallthrough));