Versions in this module Expand all Collapse all v0 v0.4.2 Nov 26, 2018 Changes in this version + type BankingController interface + GetSaveData func() []byte + LoadSaveData func(data []byte) + Read func(address uint16) byte + WriteRAM func(address uint16, value byte) + WriteROM func(address uint16, value byte) + func NewMBC1(data []byte) BankingController + func NewMBC2(data []byte) BankingController + func NewMBC3(data []byte) BankingController + func NewMBC5(data []byte) BankingController + func NewROM(data []byte) BankingController + type Cart struct + func NewCart(rom []byte, filename string) *Cart + func NewCartFromFile(filename string) (*Cart, error) + func (c *Cart) GetMode() Mode + func (c *Cart) GetName() string + func (c *Cart) GetSaveFilename() string + func (c *Cart) Save() + type MBC1 struct + func (r *MBC1) GetSaveData() []byte + func (r *MBC1) LoadSaveData(data []byte) + func (r *MBC1) Read(address uint16) byte + func (r *MBC1) WriteRAM(address uint16, value byte) + func (r *MBC1) WriteROM(address uint16, value byte) + type MBC2 struct + func (r *MBC2) GetSaveData() []byte + func (r *MBC2) LoadSaveData(data []byte) + func (r *MBC2) Read(address uint16) byte + func (r *MBC2) WriteRAM(address uint16, value byte) + func (r *MBC2) WriteROM(address uint16, value byte) + type MBC3 struct + func (r *MBC3) GetSaveData() []byte + func (r *MBC3) LoadSaveData(data []byte) + func (r *MBC3) Read(address uint16) byte + func (r *MBC3) WriteRAM(address uint16, value byte) + func (r *MBC3) WriteROM(address uint16, value byte) + type MBC5 struct + func (r *MBC5) GetSaveData() []byte + func (r *MBC5) LoadSaveData(data []byte) + func (r *MBC5) Read(address uint16) byte + func (r *MBC5) WriteRAM(address uint16, value byte) + func (r *MBC5) WriteROM(address uint16, value byte) + type Mode int + const CGB + const DMG + type ROM struct + func (r *ROM) GetSaveData() []byte + func (r *ROM) LoadSaveData([]byte) + func (r *ROM) Read(address uint16) byte + func (r *ROM) WriteRAM(address uint16, value byte) + func (r *ROM) WriteROM(address uint16, value byte)