2 SHARP MZ-80B Emulator 'EmuZ-80B'
3 SHARP MZ-2200 Emulator 'EmuZ-2200'
5 Author : Takeda.Toshiya
15 #define DEVICE_NAME "SHARP MZ-80B"
16 #define CONFIG_NAME "mz80b"
17 #elif defined(_MZ2000)
18 #define DEVICE_NAME "SHARP MZ-2000"
19 #define CONFIG_NAME "mz2000"
21 #define DEVICE_NAME "SHARP MZ-2200"
22 #define CONFIG_NAME "mz2200"
26 #define SUPPORT_QUICK_DISK
27 #define SUPPORT_16BIT_BOARD
30 // device informations for virtual machine
31 #define FRAMES_PER_SEC 60
32 #define LINES_PER_FRAME 262
33 #define CPU_CLOCKS 4000000
34 #define SCREEN_WIDTH 640
35 #define SCREEN_HEIGHT 400
38 #define PCM1BIT_HIGH_QUALITY
39 #ifdef SUPPORT_QUICK_DISK
41 #ifdef SUPPORT_16BIT_BOARD
43 #define I8259_MAX_CHIPS 1
47 #define Z80_MEMORY_WAIT
50 // device informations for win32
51 #define USE_SPECIAL_RESET
56 #ifdef SUPPORT_QUICK_DISK
60 #define USE_TAPE_BUTTON
61 #define USE_SHIFT_NUMPAD_KEY
62 #define USE_ALT_F10_KEY
63 #define USE_AUTO_KEY 5
64 #define USE_AUTO_KEY_RELEASE 6
65 #define USE_AUTO_KEY_CAPS
67 #define USE_MONITOR_TYPE 2
68 #define USE_CRT_FILTER
71 #define USE_ACCESS_LAMP
75 #include "../../common.h"
98 #ifdef SUPPORT_QUICK_DISK
103 #ifdef SUPPORT_16BIT_BOARD
136 #ifdef SUPPORT_QUICK_DISK
141 #ifdef SUPPORT_16BIT_BOARD
149 // ----------------------------------------
151 // ----------------------------------------
156 // ----------------------------------------
157 // for emulation class
158 // ----------------------------------------
160 // drive virtual machine
162 void special_reset();
167 DEVICE *get_cpu(int index);
175 void initialize_sound(int rate, int samples);
176 uint16* create_sound(int* extra_frames);
177 int sound_buffer_ptr();
180 void open_disk(int drv, _TCHAR* file_path, int bank);
181 void close_disk(int drv);
182 bool disk_inserted(int drv);
183 #ifdef SUPPORT_QUICK_DISK
184 void open_quickdisk(int drv, _TCHAR* file_path);
185 void close_quickdisk(int drv);
186 bool quickdisk_inserted(int drv);
188 void play_tape(_TCHAR* file_path);
189 void rec_tape(_TCHAR* file_path);
191 bool tape_inserted();
196 void update_config();
197 void save_state(FILEIO* state_fio);
198 bool load_state(FILEIO* state_fio);
200 // ----------------------------------------
202 // ----------------------------------------
205 DEVICE* get_device(int id);
207 DEVICE* first_device;