Class: Badline::VIC::GraphicsMode::MulticolorText

Inherits:
Object
  • Object
show all
Includes:
Hires, Multicolor
Defined in:
lib/badline/vic/graphics_mode.rb

Instance Method Summary collapse

Methods included from Multicolor

#paint_pairs

Methods included from Hires

#paint_hires

Instance Method Details

#decode(screencode, color, _cell, row, seq) ⇒ Object



62
63
64
65
66
67
68
69
70
71
72
# File 'lib/badline/vic/graphics_mode.rb', line 62

def decode(screencode, color, _cell, row, seq)
  registers = seq.registers
  data = seq.bank.peek(registers.char_base + (screencode * 8) + row)
  if color.anybits?(0x08)
    paint_pairs(data, seq) do |pair|
      multicolor_pixel(pair, color, registers)
    end
  else
    paint_hires(data, color & 0x07, registers.background, seq)
  end
end