Documentation
¶
Index ¶
Constants ¶
View Source
const ( MBC_0 = 0x00 MBC_1 = 0x01 MBC_1_RAM = 0x02 MBC_1_RAM_BATT = 0x03 MBC_3_RAM_BATT = 0x13 MBC_3_RAM_BATT_RTC = 0x10 MBC_5 = 0x19 MBC_5_RAM = 0x1A MBC_5_RAM_BATT = 0x1B MBC_5_RUMBLE = 0x1C MBC_5_RAM_RUMBLE = 0x1D MBC_5_RAM_BATT_RUMBLE = 0x1E )
Variables ¶
View Source
var CartridgeTypes map[byte]CartridgeType = map[byte]CartridgeType{ MBC_0: CartridgeType{MBC_0, "ROM ONLY"}, MBC_1: CartridgeType{MBC_1, "ROM+MBC1"}, MBC_1_RAM: CartridgeType{MBC_1_RAM, "ROM+MBC1+RAM"}, MBC_1_RAM_BATT: CartridgeType{MBC_1_RAM_BATT, "ROM+MBC1+RAM+BATT"}, MBC_3_RAM_BATT: CartridgeType{MBC_3_RAM_BATT, "ROM+MBC3+RAM+BATT"}, MBC_3_RAM_BATT_RTC: CartridgeType{MBC_3_RAM_BATT_RTC, "ROM+MBC3+RAM+BATT+RTC"}, MBC_5: CartridgeType{MBC_5, "ROM+MBC5"}, MBC_5_RAM: CartridgeType{MBC_5_RAM, "ROM+MBC5+RAM"}, MBC_5_RAM_BATT: CartridgeType{MBC_5_RAM_BATT, "ROM+MBC5+RAM+BATT"}, MBC_5_RUMBLE: CartridgeType{MBC_5_RUMBLE, "ROM+MBC5+RUMBLE"}, MBC_5_RAM_RUMBLE: CartridgeType{MBC_5_RAM_RUMBLE, "ROM+MBC5+RAM+RUMBLE"}, MBC_5_RAM_BATT_RUMBLE: CartridgeType{MBC_5_RAM_BATT_RUMBLE, "ROM+MBC5+RAM+BATT+RUMBLE"}, }
Functions ¶
This section is empty.
Types ¶
type Cartridge ¶
type Cartridge struct { Title string IsColourGB bool Type CartridgeType ROMSize int RAMSize int IsJapanese bool Name string MBC MemoryBankController ID string }
type CartridgeType ¶
type MBC0 ¶
type MBC0 struct { Name string // contains filtered or unexported fields }
Represents ROM only MBC (MBC0) - No RAM - One ROM bank
type MBC1 ¶
type MBC1 struct { Name string MaxMemMode int ROMSize int RAMSize int // contains filtered or unexported fields }
Represents MBC1
type MBC5 ¶
type MBC5 struct { Name string ROMSize int RAMSize int ROMBHigher types.Word ROMBLower types.Word // contains filtered or unexported fields }
Represents MBC5
type MemoryBankController ¶
type Save ¶
func (*Save) DeflateBank ¶
Takes a byte array, converts it to a base64 string and compresses it using ZLIB.
func (*Save) InflateBank ¶
Takes a base64 string and decompresses it using ZLIB into a byte array
Click to show internal directories.
Click to hide internal directories.