2 Skelton for retropc emulator
3 Author : Takeda.Toshiya
4 Port to Qt : K.Ohta <whatisthis.sowhat _at_ gmail.com>
7 History : 2015.11.10 Split from qt_main.h
8 [ win32 main ] -> [ Qt main ] -> [Emu Thread]
10 #ifndef _CSP_QT_EMU_THREAD_H
11 #define _CSP_QT_EMU_THREAD_H
16 #include <QElapsedTimer>
19 #include "commonclasses.h"
23 #include "menuclasses.h"
24 #include "mainwidget.h"
25 #include "commonclasses.h"
27 #include "../gui/emu_thread_tmpl.h"
32 #define MAX_COMMAND_LEN 64
35 class META_MainWindow;
42 class EmuThreadClass : public EmuThreadClassBase {
45 char dbg_prev_command[MAX_COMMAND_LEN];
48 void button_pressed_mouse_sub(Qt::MouseButton button);
49 void button_released_mouse_sub(Qt::MouseButton button);
50 void get_qd_string(void);
51 void get_fd_string(void);
52 void get_tape_string(void);
53 void get_cd_string(void);
54 void get_bubble_string(void);
56 void set_romakana(void) override;
58 EmuThreadClass(META_MainWindow *rootWindow, USING_FLAGS *p, QObject *parent = 0);
60 void run() { doWork("");}
62 int get_interval(void);
65 void doWork(const QString ¶m);
66 void print_framerate(int frames);
68 void do_set_display_size(int w, int h, int ww, int wh);
69 void moved_mouse(int, int);
71 void do_write_protect_disk(int drv, bool flag);
72 void do_close_disk(int);
73 void do_open_disk(int, QString, int);
74 void do_play_tape(int drv, QString name);
75 void do_rec_tape(int drv, QString name);
76 void do_close_tape(int drv);
77 void do_cmt_push_play(int drv);
78 void do_cmt_push_stop(int drv);
79 void do_cmt_push_fast_forward(int drv);
80 void do_cmt_push_fast_rewind(int drv);
81 void do_cmt_push_apss_forward(int drv);
82 void do_cmt_push_apss_rewind(int drv);
83 void do_write_protect_quickdisk(int drv, bool flag);
84 void do_close_quickdisk(int drv);
85 void do_open_quickdisk(int drv, QString path);
86 void do_close_cart(int drv);
87 void do_open_cart(int drv, QString path);
88 void do_close_laser_disc(void);
89 void do_open_laser_disc(QString path);
90 void do_eject_cdrom(void);
91 void do_open_cdrom(QString path);
92 void do_load_binary(int drv, QString path);
93 void do_save_binary(int drv, QString path);
94 void do_write_protect_bubble_casette(int drv, bool flag);
95 void do_close_bubble_casette(int);
96 void do_open_bubble_casette(int, QString, int);
97 void do_start_auto_key(QString text);
98 void do_stop_auto_key(void);
100 void do_close_debugger(void);