mirror of
https://github.com/bsnes-emu/bsnes.git
synced 2025-02-24 07:02:27 +01:00
byuu says: Changelog: - fc/controller: added ControllerPort class; removed Peripherals class - md/controller/gamepad: removed X,Y,Z buttons since this isn't a 6-button controller - ms/controller: added ControllerPort class (not used in Game Gear mode); removed Peripherals class - pce/controller: added ControllerPort class; removed Peripherals class - processor/spc700: idle(address) is part of SMP class again, contains flag to detect mov (x)+ edge case - sfc/controller/super-scope,justifier: use CPU frequency instead of hard-coding NTSC frequency - sfc/cpu: move 4x8-bit SMP ports to SMP class - sfc/smp: move APU RAM to DSP class - sfc/smp: improved emulation of TEST registers bits 4-7 [information from nocash] - d4,d5 is RAM wait states (1,2,5,10) - d6,d7 is ROM/IO wait states (1,2,5,10) - sfc/smp: code cleanup to new style (order from lowest to highest bits; use .bit(s) functions) - sfc/smp: $00f8,$00f9 are P4/P5 auxiliary ports; named the registers better
25 lines
484 B
C++
25 lines
484 B
C++
struct Controller : Thread {
|
|
Controller();
|
|
virtual ~Controller();
|
|
|
|
static auto Enter() -> void;
|
|
auto main() -> void;
|
|
|
|
virtual auto readData() -> uint4 { return 0x0f; }
|
|
virtual auto writeData(uint2) -> void {}
|
|
};
|
|
|
|
struct ControllerPort {
|
|
auto connect(uint deviceID) -> void;
|
|
|
|
auto power() -> void;
|
|
auto unload() -> void;
|
|
auto serialize(serializer&) -> void;
|
|
|
|
Controller* device = nullptr;
|
|
};
|
|
|
|
extern ControllerPort controllerPort;
|
|
|
|
#include "gamepad/gamepad.hpp"
|