@soapbox.pub/wasmboy
Version:
Soapbox fork of Wasmboy.
45 lines (42 loc) • 1.22 kB
JavaScript
export const WORKER_MESSAGE_TYPE = {
CONNECT: 'CONNECT',
INSTANTIATE_WASM: 'INSTANTIATE_WASM',
CLEAR_MEMORY: 'CLEAR_MEMORY',
CLEAR_MEMORY_DONE: 'CLEAR_MEMORY_DONE',
GET_MEMORY: 'GET_MEMORY',
SET_MEMORY: 'SET_MEMORY',
SET_MEMORY_DONE: 'SET_MEMORY_DONE',
GET_CONSTANTS: 'GET_CONSTANTS',
GET_CONSTANTS_DONE: 'GET_CONSTANTS_DONE',
CONFIG: 'CONFIG',
RESET_AUDIO_QUEUE: 'RESET_AUDIO_QUEUE',
PLAY: 'PLAY',
BREAKPOINT: 'BREAKPOINT',
PAUSE: 'PAUSE',
UPDATED: 'UPDATED',
CRASHED: 'CRASHED',
SET_JOYPAD_STATE: 'SET_JOYPAD_STATE',
AUDIO_LATENCY: 'AUDIO_LATENCY',
RUN_WASM_EXPORT: 'RUN_WASM_EXPORT',
GET_WASM_MEMORY_SECTION: 'GET_WASM_MEMORY_SECTION',
GET_WASM_CONSTANT: 'GET_WASM_CONSTANT',
FORCE_OUTPUT_FRAME: 'FORCE_OUTPUT_FRAME',
SET_SPEED: 'SET_SPEED',
IS_GBC: 'IS_GBC'
};
export const WORKER_ID = {
LIB: 'LIB',
GRAPHICS: 'GRAPHICS',
MEMORY: 'MEMORY',
CONTROLLER: 'CONTROLLER',
AUDIO: 'AUDIO'
};
export const MEMORY_TYPE = {
BOOT_ROM: 'BOOT_ROM',
CARTRIDGE_RAM: 'CARTRIDGE_RAM',
CARTRIDGE_ROM: 'CARTRIDGE_ROM',
CARTRIDGE_HEADER: 'CARTRIDGE_HEADER',
GAMEBOY_MEMORY: 'GAMEBOY_MEMORY',
PALETTE_MEMORY: 'PALETTE_MEMORY',
INTERNAL_STATE: 'INTERNAL_STATE'
};