Syntax
emu.eventType.[value]
Values
reset = 0, Triggered when a soft reset occurs
nmi = 1, Triggered when an nmi occurs
irq = 2, Triggered when an irq occurs
startFrame = 3, Triggered at the start of a frame (cycle 0, scanline -1)
endFrame = 4, Triggered at the end of a frame (cycle 0, scanline 240)
codeBreak = 5, Triggered when code execution breaks (e.g due to a breakpoint, etc.)
stateLoaded = 6, Triggered when a user manually loads a savestate
stateSaved = 7, Triggered when a user manually saves a savestate
inputPolled = 8, Triggered when the emulation core polls the state of the input devices for the next frame
spriteZeroHit = 9, Triggered when the PPU sets the sprite zero hit flag
scriptEnded = 10 Triggered when the current Lua script ends (script window closed, execution stopped, etc.)
Description
Used by addEventCallback / removeEventCallback calls.
Syntax
emu.executeCountType.[value]
Values
cpuCycles = 0, Count the number of CPU cycles
ppuCycles = 1, Count the number of PPU cycles
cpuInstructions = 2 Count the number of CPU instructions
Description
Used by execute calls.
Syntax
emu.memCallbackType.[value]
Values
cpuRead = 0, Triggered when a read instruction is executed
cpuWrite = 1, Triggered when a write instruction is executed
cpuExec = 2, Triggered when any memory read occurs due to the CPU's code execution
ppuRead = 3, Triggered when the PPU reads from its memory bus
ppuWrite = 4 Triggered when the PPU writes to its memory bus
Description
Used by addMemoryCallback / removeMemoryCallback calls.
Syntax
emu.memType.[value]
Values
cpu = 0, CPU memory - $0000 to $FFFF Warning: Reading or writing to this memory type may cause side-effects!
ppu = 1, PPU memory - $0000 to $3FFF Warning: Reading or writing to this memory type may cause side-effects!
palette = 2, Palette memory - $00 to $3F
oam = 3, OAM memory - $00 to $FF
secondaryOam = 4, Secondary OAM memory - $00 to $1F
prgRom = 5, PRG ROM - Range varies by game
chrRom = 6, CHR ROM - Range varies by game
chrRam = 7, CHR RAM - Range varies by game
workRam = 8, Work RAM - Range varies by game
saveRam = 9, Save RAM - Range varies by game
cpuDebug = 256, CPU memory - $0000 to $FFFF Same as memType.cpu but does NOT cause any side-effects.
ppuDebug = 257 PPU memory - $0000 to $3FFF Same as memType.ppu but does NOT cause any side-effects.
Description
Used by read / write calls.
Syntax
emu.counterMemType.[value]
Values
nesRam = 0,
prgRom = 1,
workRam = 2,
saveRam = 3
Description
Used by getAccessCounters calls.
Syntax
emu.counterOpType.[value]
Values
read = 0,
write = 1,
exec = 2
Description
Used by getAccessCounters calls.