jsgbc
Version:
jsGBC Core Emulator
52 lines (51 loc) • 1.22 kB
TypeScript
import MBC from "./MBC";
import ROM from "../ROM";
import MBC1 from "./MBC1";
import MBC2 from "./MBC2";
import MBC3 from "./MBC3";
import MBC5 from "./MBC5";
import MBC7 from "./MBC7";
import RUMBLE from "./RUMBLE";
import GameBoy from "../GameBoy";
export default class Cartridge {
hasMbc1: boolean;
hasMbc2: boolean;
hasMbc3: boolean;
hasMbc5: boolean;
hasMbc7: boolean;
hasRam: boolean;
hasRumble: boolean;
hasCamera: boolean;
hasTama5: boolean;
hasHuc3: boolean;
hasHuc1: boolean;
hasMmmO1: boolean;
hasRtc: boolean;
hasBattery: boolean;
gameboy: GameBoy;
rom: ROM;
useGbcMode: boolean;
name: string;
gameCode: string;
colorCompatibilityByte: number;
type: number;
typeName: string;
romSizeType: number;
ramSizeType: number;
hasNewLicenseCode: boolean;
licenseCode: number;
mbc: MBC;
mbc1: MBC1;
mbc2: MBC2;
mbc3: MBC3;
mbc5: MBC5;
mbc7: MBC7;
rumble: RUMBLE;
constructor(rom: ROM | Uint8Array | ArrayBuffer);
connect(gameboy: GameBoy): void;
disconnect(): void;
interpret(): void;
setGbcMode(data: number): void;
setTypeName(): void;
setupRAM(): void;
}