2 EPSON HC-80 Emulator 'eHC-80'
4 Author : Takeda.Toshiya
13 #define DEVICE_NAME "EPSON HC-80"
14 #define CONFIG_NAME "hc80"
16 // device informations for virtual machine
17 #define FRAMES_PER_SEC 64
18 #define LINES_PER_FRAME 64
19 #define CPU_CLOCKS 2457600
20 #define SCREEN_WIDTH 480
21 #define SCREEN_HEIGHT 64
24 // device informations for win32
25 #define USE_SPECIAL_RESET
26 #define USE_DEVICE_TYPE 3
27 // Nonintelligent ram disk
28 #define DEVICE_TYPE_DEFAULT 2
33 #define NOTIFY_KEY_DOWN
34 #define USE_ALT_F10_KEY
35 #define USE_AUTO_KEY 6
36 #define USE_AUTO_KEY_RELEASE 10
37 #define USE_ACCESS_LAMP
41 #include "../../common.h"
42 #include "../../fileio.h"
73 // ----------------------------------------
75 // ----------------------------------------
80 // ----------------------------------------
81 // for emulation class
82 // ----------------------------------------
84 // drive virtual machine
91 DEVICE *get_cpu(int index);
99 void initialize_sound(int rate, int samples);
100 uint16* create_sound(int* extra_frames);
101 int sound_buffer_ptr();
104 void key_down(int code, bool repeat);
105 void key_up(int code);
108 void open_disk(int drv, const _TCHAR* file_path, int bank);
109 void close_disk(int drv);
110 bool disk_inserted(int drv);
111 void set_disk_protected(int drv, bool value);
112 bool get_disk_protected(int drv);
115 void update_config();
116 void save_state(FILEIO* state_fio);
117 bool load_state(FILEIO* state_fio);
119 // ----------------------------------------
121 // ----------------------------------------
124 DEVICE* get_device(int id);
126 DEVICE* first_device;