Class: GBTiles::GBT::Export::ASM::Converter

Inherits:
Object
  • Object
show all
Defined in:
lib/gbtiles/gbt/export/asm/converter.rb

Constant Summary collapse

CHANNELS =
{
  1 => GBTiles::GBT::Export::ASM::Channels::Pulse.new(1),
  2 => GBTiles::GBT::Export::ASM::Channels::Pulse.new(2),
  3 => GBTiles::GBT::Export::ASM::Channels::Wav.new,
  4 => GBTiles::GBT::Export::ASM::Channels::Noise.new
}

Instance Method Summary collapse

Instance Method Details

#convert(data) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/gbtiles/gbt/export/asm/converter.rb', line 20

def convert data
  CHANNELS[1].data = data[0..3]
  CHANNELS[2].data = data[4..7]
  CHANNELS[3].data = data[8..11]
  CHANNELS[4].data = data[12..15]

  [
    CHANNELS[1].convert.map { |x| sprintf('0x%02X', x) }.join(', '),
    CHANNELS[2].convert.map { |x| sprintf('0x%02X', x) }.join(', '),
    CHANNELS[3].convert.map { |x| sprintf('0x%02X', x) }.join(', '),
    CHANNELS[4].convert.map { |x| sprintf('0x%02X', x) }.join(', ')
  ].join(', ')
end