SYMBOL INDEX (194 symbols across 23 files) FILE: dist/gameboy.js function loadboot (line 1) | function loadboot(p) { function UnimplementedException (line 797) | function UnimplementedException(message, fatal) { function validate (line 2400) | function validate(data) { FILE: src/cpu.ts class CPU (line 12) | class CPU { method constructor (line 32) | constructor(gameboy) { method createDevices (line 55) | createDevices() { method reset (line 64) | reset() { method loadRom (line 69) | loadRom(data) { method getRamSize (line 73) | getRamSize() { method getGameName (line 90) | getGameName() { method run (line 101) | run() { method stop (line 110) | stop() { method frame (line 121) | frame() { method fetchOpcode (line 159) | fetchOpcode(): number { method rr (line 171) | rr(register) { method wr (line 176) | wr(register, value) { method halt (line 180) | halt() { method unhalt (line 183) | unhalt() { method pause (line 186) | pause() { method unpause (line 189) | unpause() { method checkInterrupt (line 197) | checkInterrupt() { method requestInterrupt (line 214) | requestInterrupt(type) { method isInterruptEnable (line 221) | isInterruptEnable(type) { method enableInterrupts (line 225) | enableInterrupts() { method disableInterrupts (line 228) | disableInterrupts() { method enableSerialTransfer (line 232) | enableSerialTransfer() { method endSerialTransfer (line 237) | endSerialTransfer() { method resetDivTimer (line 245) | resetDivTimer() { FILE: src/display/gpu.ts class GPU (line 5) | class GPU { method constructor (line 33) | constructor(screen, cpu) { method update (line 54) | update(clockElapsed) { method updateLY (line 104) | updateLY() { method setMode (line 117) | setMode(mode) { method drawScanLine (line 132) | drawScanLine(line) { method drawFrame (line 143) | drawFrame() { method drawBackground (line 153) | drawBackground(LCDC, line, lineBuffer) { method copyBGTileLine (line 198) | copyBGTileLine(lineBuffer, tileBuffer, x) { method copyLineToBuffer (line 207) | copyLineToBuffer(lineBuffer, line) { method drawTileLine (line 217) | drawTileLine(tileData, line: number, xflip = 0, yflip = 0) { method drawSprites (line 233) | drawSprites(LCDC, line, bgLineBuffer) { method copySpriteLineToBuffer (line 290) | copySpriteLineToBuffer(spriteLineBuffer, line) { method drawTile (line 304) | drawTile(tileData, x, y, buffer, bufferWidth, xflip = 0, yflip = 0) { method readTileData (line 322) | readTileData(tileIndex: number, dataStart: number, tileSize?: number) { method drawWindow (line 334) | drawWindow(LCDC) { method drawPixel (line 374) | drawPixel(x, y, color) { method getPixel (line 378) | getPixel(x, y) { method getPalette (line 385) | static getPalette(paletteByte) { FILE: src/display/screen.ts class Screen (line 2) | class Screen { method constructor (line 8) | constructor(canvas: HTMLCanvasElement, pixelSize: number) { method setPixelSize (line 29) | setPixelSize(pixelSize: number) { method initImageData (line 34) | initImageData() { method clearScreen (line 43) | clearScreen() { method fillImageData (line 48) | fillImageData(buffer) { method render (line 66) | render(buffer) { FILE: src/exception.ts class UnimplementedException (line 3) | class UnimplementedException extends Error { method constructor (line 6) | constructor(message: string, fatal?: boolean) { FILE: src/ext_ram.ts class ExtRam (line 2) | class ExtRam { method constructor (line 9) | constructor() { method loadRam (line 14) | loadRam(game: string, size: number) { method setRamBank (line 32) | setRamBank(bank: number) { method manageWrite (line 36) | manageWrite(offset: number, value: number) { method manageRead (line 40) | manageRead(offset: number) { method getStorageKey (line 44) | getStorageKey() { method saveRamData (line 49) | saveRamData() { FILE: src/input/gamepad.ts class Gamepad (line 23) | class Gamepad implements JoypadDevice { method constructor (line 31) | constructor(mapping?: object) { method init (line 37) | init(canvas: HTMLElement, onPress: Function, onRelease: Function) { method activatePull (line 51) | activatePull() { method deactivatePull (line 56) | deactivatePull() { method pullState (line 61) | pullState() { method managePress (line 75) | managePress(key) { method manageRelease (line 79) | manageRelease(key) { FILE: src/input/input.ts type JoypadDevice (line 11) | interface JoypadDevice { class Input (line 15) | class Input { method constructor (line 21) | constructor(cpu: CPU, pad: JoypadDevice, canvas) { method pressKey (line 31) | pressKey(key) { method releaseKey (line 35) | releaseKey(key) { method delayInterrupt (line 47) | delayInterrupt(key) { method update (line 52) | update() { FILE: src/input/keyboard.ts class Keyboard (line 5) | class Keyboard implements JoypadDevice { method init (line 11) | init(canvas: HTMLElement, onPress: Function, onRelease: Function) { method managePress (line 31) | managePress(keycode) { method manageRelease (line 38) | manageRelease(keycode) { method translateKey (line 46) | translateKey(keycode) { FILE: src/main.ts class Gameboy (line 28) | class Gameboy { method constructor (line 39) | constructor(canvas, options) { method createRom (line 65) | createRom(readers: any[]) { method startRom (line 80) | startRom(rom) { method pause (line 94) | pause(value) { method error (line 104) | error(message) { method setStatus (line 110) | setStatus(status) { method setError (line 115) | setError(message) { method setGameName (line 121) | setGameName(name) { method setSoundEnabled (line 125) | setSoundEnabled(value) { method setScreenZoom (line 132) | setScreenZoom(value) { method handleException (line 135) | handleException(e) { FILE: src/mbc.ts method constructor (line 11) | constructor(memory: Memory) { method getMbcInstance (line 17) | static getMbcInstance(memory, type) { class MBC1 (line 41) | class MBC1 extends MBC { method loadRam (line 46) | loadRam(game, size) { method manageWrite (line 50) | manageWrite(addr, value) { method readRam (line 82) | readRam(addr) { class MBC3 (line 87) | class MBC3 extends MBC { method loadRam (line 91) | loadRam(game, size) { method manageWrite (line 95) | manageWrite(addr, value) { method readRam (line 120) | readRam(addr) { constant MBC5 (line 128) | let MBC5 = MBC3; class MBC0 (line 131) | class MBC0 extends MBC { method manageWrite (line 132) | manageWrite(addr, value) { method readRam (line 139) | readRam(addr) { method loadRam (line 142) | loadRam(game, size) { FILE: src/memory.ts class Memory (line 5) | class Memory extends Array { method constructor (line 13) | constructor(cpu: CPU) { method reset (line 32) | reset() { method setRomData (line 45) | setRomData(data: Uint8Array) { method loadRomBank (line 53) | loadRomBank(index) { method vram (line 62) | vram(address) { method oamram (line 71) | oamram(address) { method deviceram (line 80) | deviceram(address: number, value?: number) { method rb (line 94) | rb(addr: number): number { method wb (line 108) | wb(addr: number, value: number) { method dmaTransfer (line 134) | dmaTransfer(startAddressPrefix) { FILE: src/rom/ajax_reader.ts class RomAjaxReader (line 4) | class RomAjaxReader implements RomReader { method setCallback (line 9) | setCallback(onLoadCallback: Function) { method loadFromUrl (line 15) | loadFromUrl(url: string) { FILE: src/rom/drop_file_reader.ts class RomDropFileReader (line 4) | class RomDropFileReader implements RomReader { method constructor (line 8) | constructor(el) { method setCallback (line 45) | setCallback(onLoadCallback: Function) { method loadFromFile (line 50) | loadFromFile(file) { FILE: src/rom/file_reader.ts class RomFileReader (line 7) | class RomFileReader implements RomReader { method constructor (line 11) | constructor(el?: HTMLElement) { method setCallback (line 25) | setCallback(onLoadCallback: Function) { method loadFromFile (line 30) | loadFromFile(file) { FILE: src/rom/rom.ts class Rom (line 1) | class Rom { method constructor (line 5) | constructor(gameboy, romReader?) { method addReader (line 12) | addReader(romReader: RomReader) { function validate (line 27) | function validate(data: Uint8Array) { type RomReader (line 35) | interface RomReader { FILE: src/serial.ts type SerialInterface (line 3) | interface SerialInterface { class ConsoleSerial (line 13) | class ConsoleSerial implements SerialInterface { method out (line 16) | out(data: number): void { method in (line 25) | in(): number { method print (line 28) | print(): void { class DummySerial (line 36) | class DummySerial implements SerialInterface { method out (line 37) | out(): void {} method in (line 38) | in(): number { FILE: src/sound/apu.ts class APU (line 9) | class APU { method constructor (line 17) | constructor(memory: Memory) { method connect (line 30) | connect() { method disconnect (line 36) | disconnect() { method update (line 44) | update(clockElapsed) { method setSoundFlag (line 53) | setSoundFlag(channel, value) { method manageWrite (line 64) | manageWrite(addr, value) { FILE: src/sound/channel.ts type AudioChannel (line 3) | interface AudioChannel { method checkLength (line 27) | checkLength(clockElapsed: number) { method setDAC (line 41) | protected setDAC(value: boolean) { FILE: src/sound/channel1.ts class Channel1 (line 4) | class Channel1 extends AbstractAudioChannel { method constructor (line 27) | constructor(apu: APU, channelNumber, audioContext) { method play (line 45) | play() { method stop (line 56) | stop() { method updateDAC (line 62) | updateDAC(controlRegister: number): void { method checkFreqSweep (line 66) | checkFreqSweep() { method update (line 76) | update(clockElapsed) { method setFrequency (line 105) | setFrequency(value) { method getFrequency (line 109) | getFrequency() { method setLength (line 112) | setLength(value) { method setEnvelopeVolume (line 115) | setEnvelopeVolume(volume) { method disable (line 120) | disable() { method enable (line 123) | enable() { FILE: src/sound/channel3.ts class Channel3 (line 4) | class Channel3 extends AbstractAudioChannel { method constructor (line 14) | constructor(apu: APU, channelNumber, audioContext) { method play (line 38) | play() { method stop (line 47) | stop() { method updateDAC (line 52) | updateDAC(controlRegister) { method update (line 56) | update(clockElapsed) { method setFrequency (line 59) | setFrequency(value) { method getFrequency (line 63) | getFrequency() { method setLength (line 67) | setLength(value) { method setWaveBufferByte (line 70) | setWaveBufferByte(index, value) { method disable (line 76) | disable() { method enable (line 79) | enable() { FILE: src/sound/channel4.ts class Channel4 (line 4) | class Channel4 extends AbstractAudioChannel { method constructor (line 5) | constructor(apu, channelNumber, audioContext) { method play (line 13) | play() { method stop (line 19) | stop() { method updateDAC (line 23) | updateDAC(controlRegister) { method update (line 27) | update(clockElapsed) { method setLength (line 30) | setLength(value) { FILE: src/timer.ts class Timer (line 4) | class Timer { method constructor (line 15) | constructor(cpu: CPU, memory: Memory) { method update (line 20) | update(clockElapsed: number) { method updateTimer (line 25) | updateTimer(clockElapsed: number) { method updateDiv (line 54) | updateDiv(clockElapsed: number) { method resetDiv (line 64) | resetDiv() {