Module: Amaterasu::GameBoy::Ppu::Modes

Defined in:
lib/amaterasu/game_boy/ppu/modes.rb,
lib/amaterasu/game_boy/ppu/modes/h_blank.rb,
lib/amaterasu/game_boy/ppu/modes/v_blank.rb,
lib/amaterasu/game_boy/ppu/modes/disabled.rb,
lib/amaterasu/game_boy/ppu/modes/rendering.rb,
lib/amaterasu/game_boy/ppu/modes/rendering/pixel_fifo.rb,
lib/amaterasu/game_boy/ppu/modes/rendering/pixel_emitter.rb,
lib/amaterasu/game_boy/ppu/modes/rendering/bg_win_fetcher.rb,
lib/amaterasu/game_boy/ppu/modes/rendering/sprite_fetcher.rb

Overview

Instantiates the PPU mode objects that are going to be used.

Defined Under Namespace

Classes: Disabled, HBlank, Rendering, VBlank

Class Method Summary collapse

Class Method Details

.build_hash(ppu) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/amaterasu/game_boy/ppu/modes.rb', line 8

def self.build_hash(ppu)
  @modes = Hash.new

  @modes[:disabled]  = Disabled.new(ppu)
  @modes[:h_blank]   = HBlank.new(ppu)
  @modes[:v_blank]   = VBlank.new(ppu)
  @modes[:oam_scan]  = OamScan.new(ppu)
  @modes[:rendering] = Rendering.new(ppu)

  @modes.freeze
end