2 SHARP MZ-80K Emulator 'EmuZ-80K'
\r
3 SHARP MZ-1200 Emulator 'EmuZ-1200'
\r
5 Author : Takeda.Toshiya
\r
8 SHARP MZ-80A Emulator 'EmuZ-80A'
\r
18 #if defined(_MZ1200)
\r
19 #define DEVICE_NAME "SHARP MZ-1200"
\r
20 #define CONFIG_NAME "mz1200"
\r
21 #elif defined(_MZ80A)
\r
22 #define DEVICE_NAME "SHARP MZ-80A"
\r
23 #define CONFIG_NAME "mz80a"
\r
25 #define DEVICE_NAME "SHARP MZ-80K"
\r
26 #define CONFIG_NAME "mz80k"
\r
29 // device informations for virtual machine
\r
30 #define FRAMES_PER_SEC 60
\r
31 #define LINES_PER_FRAME 262
\r
32 #define CPU_CLOCKS 2000000
\r
33 #define SCREEN_WIDTH 320
\r
34 #define SCREEN_HEIGHT 200
\r
35 #define PCM1BIT_HIGH_QUALITY
\r
36 //#define LOW_PASS_FILTER
\r
38 // device informations for win32
\r
40 #define USE_TAPE_BUTTON
\r
41 #define USE_SHIFT_NUMPAD_KEY
\r
42 #define USE_ALT_F10_KEY
\r
43 #define USE_AUTO_KEY 5
\r
44 #define USE_AUTO_KEY_RELEASE 6
\r
45 #define USE_AUTO_KEY_NO_CAPS
\r
46 #define USE_DEBUGGER
\r
48 #include "../../common.h"
\r
54 #if defined(_MZ1200) || defined(_MZ80A)
\r
76 #if defined(_MZ1200) || defined(_MZ80A)
\r
91 // ----------------------------------------
\r
93 // ----------------------------------------
\r
95 VM(EMU* parent_emu);
\r
98 // ----------------------------------------
\r
99 // for emulation class
\r
100 // ----------------------------------------
\r
102 // drive virtual machine
\r
106 #ifdef USE_DEBUGGER
\r
108 DEVICE *get_cpu(int index);
\r
112 void draw_screen();
\r
114 // sound generation
\r
115 void initialize_sound(int rate, int samples);
\r
116 uint16* create_sound(int* extra_frames);
\r
117 int sound_buffer_ptr();
\r
120 void play_tape(_TCHAR* file_path);
\r
121 void rec_tape(_TCHAR* file_path);
\r
123 bool tape_inserted();
\r
128 void update_config();
\r
130 // ----------------------------------------
\r
132 // ----------------------------------------
\r
135 DEVICE* get_device(int id);
\r
137 DEVICE* first_device;
\r
138 DEVICE* last_device;
\r