Class NESPeripherals

Nested Relationships

Nested Types

Inheritance Relationships

Base Type

Class Documentation

class NESPeripherals : public Component

NES Peripherals emulation. For now, there is only emulation of two standard controllers implemented.

Connectors: data cpuBus to interface with the main NES bus.

Public Functions

NESPeripherals()
~NESPeripherals() override = default
virtual void init() override

Initialize a component to a default power-on state (hard reset).

Note

For Component developer: Implement a correct power-on state here.

virtual std::vector<EmulatorWindow> getGUIs() override

Get GUI windows: metadata and rendering functions.

Note

For Component developer: If the component have a debugger or other GUI, return an arbitrary count of windows, they will be rendered on a load of a system which contains the component.

Returns

A vector of windows to be rendered.

virtual std::vector<ImInputBinder::action_t> getInputs() override

Get input key/gamepad mapping requests with corresponding actions.

Note

For Component developer: If the component wants to interact with keyboard, gamepad or similar, return a vector of required keys and actions when they are pressed or released. Default keybindings can be changed by the user and saved to their config.