List of all items
Structs
- apu::Noise
- apu::Pulse
- apu::Wave
- bank::Anchor
- bank::Bank
- bank::BankNumber
- bank::DynFar
- bank::Far
- bank::GroupZero
- bank::prelude::Anchor
- bank::prelude::Bank
- bank::prelude::DynFar
- bank::prelude::Far
- bank::prelude::GroupZero
- hram::CriticalSection
- hram::HramArea
- hram::HramAtomicCell
- hram::HramCell
- interrupt::CriticalSection
- ir::Port
- joypad::Buttons
- joypad::Pad
- mmio::AudioCtrl
- mmio::Envelope
- mmio::Interrupts
- mmio::Joypad
- mmio::Lcdc
- mmio::MasterVolume
- mmio::NoiseCtrl
- mmio::NoiseFreq
- mmio::OamAttr
- mmio::OamEntry
- mmio::Palette
- mmio::Panning
- mmio::PeriodCtrl
- mmio::PulseLengthDuty
- mmio::SerialCtrl
- mmio::Stat
- mmio::Sweep
- mmio::TimerCtrl
- mmio::WaveDac
- mmio::WaveOutput
- mmio::cgb::BgAttr
- mmio::cgb::HdmaCtrl
- mmio::cgb::Infrared
- mmio::cgb::PaletteIndex
- mmio::cgb::PcmAmplitudes
- mmio::cgb::SpeedSwitch
- pak::CriticalSection
- pak::rtc::Latch
- pak::rtc::Time
- pak::sram::Sram
- pak::tilt::Tilt
- ppu::Vblank
- ppu::hdma::Source
- ppu::hdma::Stream
- ppu::map::AttrAccess
- ppu::map::AttrGrid
- ppu::map::TileGrid
- ppu::obj::OamDma
- ppu::obj::OamShadow
- ppu::palette::Color
- rt::CriticalSection
- serial::Transfer
- timer::Duration
- timer::Instant
- timer::Timer
- timer::rate::Hz1024
- timer::rate::Hz128
- timer::rate::Hz16384
- timer::rate::Hz2048
- timer::rate::Hz256
- timer::rate::Hz32
- timer::rate::Hz4096
- timer::rate::Hz512
- timer::rate::Hz64
- timer::rate::Hz8192
Enums
- apu::Channel
- apu::Note
- joypad::DPadX
- joypad::DPadY
- mmio::Duty
- mmio::PpuMode
- mmio::Shade
- mmio::TimerClock
- mmio::WaveLevel
- ppu::Access
- ppu::VramBank
- ppu::map::Map
- ppu::obj::Size
- ppu::palette::ObjSlot
- ppu::tile::Addressing
- serial::Rate
Traits
- bank::BankSafe
- bank::FarCall
- bank::FarWith
- bank::Group
- bank::Mapper
- bank::Warp
- bank::prelude::BankSafe
- bank::prelude::FarCall
- bank::prelude::FarWith
- bank::prelude::Group
- bank::prelude::Warp
- hram::CellValue
- hram::HramAccess
- hram::HramAtomicAccess
- hram::prelude::HramAccess
- hram::prelude::HramAtomicAccess
- ram_fn::RamFn
- timer::Rate
Macros
- bank::bank::inherit
- bank::bank::module
- bank::far
- bank::inherit
- bank::module
- bank::prelude::far
- bank::set_mapper
- hram
- hram::hram
Attribute Macros
- bank
- bank::bank
- bank::bank::main
- bank::bank::zero
- bank::main
- bank::prelude::bank
- bank::zero
- pak::sram
- ram_fn
- ram_fn::ram_fn
- rt::entry
- rt::interrupt
- sram
Functions
- apu::load_wave
- apu::output
- apu::playing
- apu::power_off
- apu::power_on
- apu::set_master
- apu::set_panning
- apu::silence
- apu::stop
- bank::current_bank
- bank::prelude::scope
- bank::scope
- bank::switch_bank
- interrupt::disable
- interrupt::enable
- interrupt::enable_and_halt
- interrupt::enabled
- interrupt::free
- interrupt::halt
- interrupt::pending
- interrupt::set_enabled
- ir::open
- is_cgb
- is_gba
- joypad::read
- pak::eeprom::lock
- pak::eeprom::read
- pak::eeprom::unlock
- pak::eeprom::write
- pak::rtc::clear_overflow
- pak::rtc::latch
- pak::rtc::set
- pak::rtc::set_halted
- pak::rtc::time
- pak::rumble::set
- pak::tilt::read
- ppu::bg::enabled
- ppu::bg::map
- ppu::bg::scroll
- ppu::bg::set_enabled
- ppu::bg::set_map
- ppu::bg::set_scroll
- ppu::bg::set_scroll_x
- ppu::bg::set_scroll_y
- ppu::frame_tick
- ppu::hdma::copy
- ppu::hdma::stream
- ppu::map::edit_attrs
- ppu::map::fill
- ppu::map::set
- ppu::map::write
- ppu::obj::enabled
- ppu::obj::hide
- ppu::obj::set
- ppu::obj::set_enabled
- ppu::obj::set_size
- ppu::obj::size
- ppu::palette::background
- ppu::palette::object
- ppu::palette::set_background
- ppu::palette::set_background_colors
- ppu::palette::set_object
- ppu::palette::set_object_colors
- ppu::tile::addressing
- ppu::tile::index
- ppu::tile::set_addressing
- ppu::tile::slot
- ppu::tile::write
- ppu::tile::write_all
- ppu::window::enabled
- ppu::window::hide
- ppu::window::map
- ppu::window::position
- ppu::window::set_enabled
- ppu::window::set_map
- ppu::window::set_position
- ppu::with_lcd_off
- ppu::with_vram_bank
- rt::boot::a
- rt::boot::b
- rt::builtin::call_hl
- rt::builtin::isr_noop
- rt::builtin::memcpy_small
- rt::builtin::memset_small
- serial::drive
- serial::exchange
- serial::follow
- timer::divider
- timer::reset_divider
- timer::timer_tick
Type Aliases
Constants
- hram::MAX_BYTES
- mmio::BGP
- mmio::DIV
- mmio::DMA
- mmio::IE
- mmio::IF
- mmio::JOYP
- mmio::LCDC
- mmio::LY
- mmio::LYC
- mmio::NR10
- mmio::NR11
- mmio::NR12
- mmio::NR13
- mmio::NR14
- mmio::NR21
- mmio::NR22
- mmio::NR23
- mmio::NR24
- mmio::NR30
- mmio::NR31
- mmio::NR32
- mmio::NR33
- mmio::NR34
- mmio::NR41
- mmio::NR42
- mmio::NR43
- mmio::NR44
- mmio::NR50
- mmio::NR51
- mmio::NR52
- mmio::OAM
- mmio::OBP0
- mmio::OBP1
- mmio::SB
- mmio::SC
- mmio::SCX
- mmio::SCY
- mmio::STAT
- mmio::TAC
- mmio::TILEMAP_0
- mmio::TILEMAP_1
- mmio::TIMA
- mmio::TMA
- mmio::VRAM_TILES
- mmio::WAVE_RAM
- mmio::WX
- mmio::WY
- mmio::cgb::BCPD
- mmio::cgb::BCPS
- mmio::cgb::HDMA1
- mmio::cgb::HDMA2
- mmio::cgb::HDMA3
- mmio::cgb::HDMA4
- mmio::cgb::HDMA5
- mmio::cgb::KEY0
- mmio::cgb::KEY1
- mmio::cgb::OCPD
- mmio::cgb::OCPS
- mmio::cgb::OPRI
- mmio::cgb::PCM12
- mmio::cgb::PCM34
- mmio::cgb::RP
- mmio::cgb::SVBK
- mmio::cgb::VBK
- pak::eeprom::WORDS
- pak::sram::BANKS
- pak::sram::BANK_LEN
- pak::tilt::CENTRE
- ppu::hdma::BLOCK_LEN
- ppu::hdma::MAX_LEN
- ppu::map::SIDE
- ppu::obj::DMA_LEN
- ppu::obj::ENTRY_COUNT
- ppu::obj::PER_SCANLINE
- ppu::obj::SPARE
- ppu::palette::COLORS
- ppu::palette::PALETTES
- ppu::tile::SLOT_COUNT
- ppu::window::X_OFFSET
- rt::DOUBLE_SPEED