2 SHARP MZ-700 Emulator 'EmuZ-700'
3 SHARP MZ-1500 Emulator 'EmuZ-1500'
5 Author : Takeda.Toshiya
15 #include "../../emu.h"
16 #include "../device.h"
18 #define DEVICE_JOYSTICK_1X03 0 // SHARP MZ-1X03
19 #define DEVICE_JOYSTICK_JOY700 1 // TSUKUMO JOY-700
20 #define DEVICE_JOYSTICK_AM7J 2 // AM7J ATARI Joystick adaptor
22 #define EVENT_1X03_X1 0
23 #define EVENT_1X03_Y1 1
24 #define EVENT_1X03_X2 2
25 #define EVENT_1X03_Y2 3
29 class JOYSTICK : public DEVICE
33 const uint32_t* joy_stat;
35 uint64_t pulse_width_1x03(uint32_t js, uint32_t mmin, uint32_t mmax);
36 uint32_t read_AM7J(int jnum);
39 JOYSTICK(VM_TEMPLATE* parent_vm, EMU_TEMPLATE* parent_emu) : DEVICE(parent_vm, parent_emu)
41 set_device_name(_T("Joystick I/F"));
46 virtual void initialize();
47 virtual void event_vline(int v, int clock);
48 virtual void __FASTCALL event_callback(int event_id, int err);
49 virtual uint32_t __FASTCALL read_io8(uint32_t addr);
50 virtual bool process_state(FILEIO* state_fio, bool loading);