2 EPSON HC-80 Emulator 'eHC-80'
\r
4 Author : Takeda.Toshiya
\r
13 #define DEVICE_NAME "EPSON HC-80"
\r
14 #define CONFIG_NAME "hc80"
\r
16 // device informations for virtual machine
\r
17 #define FRAMES_PER_SEC 64
\r
18 #define LINES_PER_FRAME 64
\r
19 #define CPU_CLOCKS 2457600
\r
20 #define SCREEN_WIDTH 480
\r
21 #define SCREEN_HEIGHT 64
\r
24 // device informations for win32
\r
25 #define USE_SPECIAL_RESET
\r
26 #define USE_DEVICE_TYPE 3
\r
31 #define NOTIFY_KEY_DOWN
\r
32 #define USE_ALT_F10_KEY
\r
33 #define USE_AUTO_KEY 6
\r
34 #define USE_AUTO_KEY_RELEASE 10
\r
35 #define USE_ACCESS_LAMP
\r
36 #define USE_DEBUGGER
\r
38 #include "../../common.h"
\r
69 // ----------------------------------------
\r
71 // ----------------------------------------
\r
73 VM(EMU* parent_emu);
\r
76 // ----------------------------------------
\r
77 // for emulation class
\r
78 // ----------------------------------------
\r
80 // drive virtual machine
\r
82 void special_reset();
\r
87 DEVICE *get_cpu(int index);
\r
95 void initialize_sound(int rate, int samples);
\r
96 uint16* create_sound(int* extra_frames);
\r
97 int sound_buffer_ptr();
\r
100 void key_down(int code, bool repeat);
\r
101 void key_up(int code);
\r
104 void open_disk(int drv, _TCHAR* file_path, int offset);
\r
105 void close_disk(int drv);
\r
106 bool disk_inserted(int drv);
\r
109 void update_config();
\r
111 // ----------------------------------------
\r
113 // ----------------------------------------
\r
116 DEVICE* get_device(int id);
\r
118 DEVICE* first_device;
\r
119 DEVICE* last_device;
\r