Module: Amaterasu::Utils::BitOps
- Included in:
- GameBoy::Cpu::Instructions::CbBit, GameBoy::Cpu::Instructions::CbRes, GameBoy::Cpu::Instructions::CbRl, GameBoy::Cpu::Instructions::CbRlc, GameBoy::Cpu::Instructions::CbRr, GameBoy::Cpu::Instructions::CbRrc, GameBoy::Cpu::Instructions::CbSet, GameBoy::Cpu::Instructions::CbSla, GameBoy::Cpu::Instructions::CbSra, GameBoy::Cpu::Instructions::CbSrl, GameBoy::Cpu::Instructions::CbSwap, GameBoy::Cpu::Instructions::Rotate, GameBoy::Cpu::Registers, GameBoy::Ppu
- Defined in:
- lib/amaterasu/utils/bit_ops.rb
Overview
Bit Operation utility module.
Class Method Summary collapse
Class Method Details
.bit(value, pos) ⇒ Object
17 18 19 |
# File 'lib/amaterasu/utils/bit_ops.rb', line 17 def bit(value, pos) (value >> pos) & 1 end |
.clear_bit(value, pos) ⇒ Object
13 14 15 |
# File 'lib/amaterasu/utils/bit_ops.rb', line 13 def clear_bit(value, pos) value & ~(1 << pos) end |
.set_bit(value, pos) ⇒ Object
9 10 11 |
# File 'lib/amaterasu/utils/bit_ops.rb', line 9 def set_bit(value, pos) value | (1 << pos) end |