Class UI

Hierarchy

  • UI

Constructors

  • Parameters

    • keymap: {
          [key: string]: number;
      }
      • [key: string]: number

    Returns UI

Properties

app: HTMLDivElement = ...
buzzers: HTMLUListElement = ...
canvas: HTMLCanvasElement = ...
customKeymap: {
    [key: string]: number;
}

Type declaration

  • [key: string]: number
debuggerButton: HTMLButtonElement = ...
fileInput: HTMLInputElement = ...
gamepadIndex: null | number
gamepadManager: GamepadManager
gamepadSelect: HTMLSelectElement = ...
keymap: {
    [key: string]: number;
}

Type declaration

  • [key: string]: number
onKeyStateChange?: ((key, pressed) => void)

Type declaration

    • (key, pressed): void
    • Parameters

      • key: number
      • pressed: boolean

      Returns void

onReset?: (() => void)

Type declaration

    • (): void
    • Returns void

onRomSelected?: ((rom) => void)

Type declaration

    • (rom): void
    • Parameters

      Returns void

onRomUploaded?: ((filename, romData) => void)

Type declaration

    • (filename, romData): void
    • Parameters

      • filename: string
      • romData: Uint8Array

      Returns void

onSaveLoadState: TypedEvent<number> = ...
powerLed: HTMLDivElement = ...
resetButton: HTMLButtonElement = ...
romDescription: HTMLSpanElement = ...
romList: ROM[]
romSelect: HTMLSelectElement = ...
romTitle: HTMLSpanElement = ...
romUpload: HTMLSelectElement = ...
runLed: HTMLDivElement = ...
saveStateButton: HTMLButtonElement = ...
states: HTMLDivElement = ...
tapeLed: HTMLDivElement = ...

Methods

  • Bind events to DOM elements

    Returns void

  • Initialize canvas dimensions

    Parameters

    • displayWidth: number
    • displayHeight: number
    • pixelSize: number

    Returns void

  • Generate keyboard table and bind click event

    Returns void

  • Debugger button click event

    Parameters

    • app: HTMLDivElement

    Returns void

  • Parameters

    • event: KeyboardEvent

      return response.arrayBuffer();

    • ui: UI

    Returns void

  • Document keypress event.

    Parameters

    • key: string

    Returns void

  • Parameters

    • event: KeyboardEvent
    • ui: UI

    Returns void

  • ROM file selected

    Parameters

    Returns void

  • On gamepad selected event.

    Returns void

  • Reset button click event

    Parameters

    Returns void

  • ROM upload button click event

    Parameters

    Returns void

  • On ROM selected

    Returns void

  • Save or load state.

    Parameters

    • stateNum: null | number

    Returns void

  • Set buzzers state

    Parameters

    • on: boolean

    Returns void

  • Set ROM custom keymap

    Parameters

    • keymap: {
          [key: string]: number;
      }
      • [key: string]: number

    Returns void

  • Change buttons state and emit event to App

    Parameters

    • key: number
    • state: boolean

    Returns void

  • Set power led state

    Parameters

    • on: boolean

    Returns void

  • Edit rom info

    Parameters

    • title: string
    • description: string

    Returns void

  • Create options for ROMS

    Parameters

    • romList: ROM[]

    Returns void

  • Set run led state

    Parameters

    • on: boolean

    Returns void

  • Set tape led state

    Parameters

    • on: boolean

    Returns void

  • Create canvas image and download.

    Returns void

  • Update the gamepad select element

    Parameters

    • gamepad: Gamepad
    • connected: boolean

    Returns void

  • Update inputs (gamepad).

    Returns void

Generated using TypeDoc