OSDN Git Service

Merge branch 'master' of github.com:Artanejp/common_source_project-fm7
[csp-qt/common_source_project-fm7.git] / source / src / vm / vm.h
1 /*
2         Skelton for retropc emulator
3
4         Author : Takeda.Toshiya
5         Date   : 2006.08.18 -
6
7         [ common header ]
8 */
9
10 #ifndef _VM_H_
11 #define _VM_H_
12
13 // GIJUTSU-HYORON-SHA Babbase-2nd
14 #ifdef _BABBAGE2ND
15 #include "babbage2nd/babbage2nd.h"
16 #endif
17
18 // HITACHI BASIC Master Jr
19 #ifdef _BMJR
20 #include "bmjr/bmjr.h"
21 #endif
22
23 // COLECO ColecoVision
24 #ifdef _COLECOVISION
25 #include "colecovision/colecovision.h"
26 #endif
27
28 // TOSHIBA EX-80
29 #ifdef _EX80
30 #include "ex80/ex80.h"
31 #endif
32
33 // Nintendo Family BASIC
34 #ifdef _FAMILYBASIC
35 #include "familybasic/familybasic.h"
36 #endif
37
38 // FUJITSU FM-8
39 #ifdef _FM8
40 #include "fm7/fm7.h"
41 #endif
42
43 // FUJITSU FM-7
44 #ifdef _FM7
45 #include "fm7/fm7.h"
46 #endif
47
48 // FUJITSU FM-NEW7
49 #ifdef _FMNEW7
50 #include "fm7/fm7.h"
51 #endif
52
53 // FUJITSU FM-77
54 #ifdef _FM77
55 #include "fm7/fm7.h"
56 #endif
57
58 // FUJITSU FM-77L2
59 #ifdef _FM77L2
60 #include "fm7/fm7.h"
61 #endif
62
63 // FUJITSU FM-77L4
64 #ifdef _FM77L4
65 #include "fm7/fm7.h"
66 #endif
67
68 // FUJITSU FM77AV
69 #ifdef _FM77AV
70 #include "fm7/fm7.h"
71 #endif
72
73 // FUJITSU FM77AV20
74 #ifdef _FM77AV20
75 #include "fm7/fm7.h"
76 #endif
77
78 // FUJITSU FM77AV40
79 #ifdef _FM77AV40
80 #include "fm7/fm7.h"
81 #endif
82
83 // FUJITSU FM77AV20EX
84 #ifdef _FM77AV20EX
85 #include "fm7/fm7.h"
86 #endif
87
88 // FUJITSU FM77AV40EX
89 #ifdef _FM77AV40EX
90 #include "fm7/fm7.h"
91 #endif
92
93 // FUJITSU FM77AV40SX
94 #ifdef _FM77AV40SX
95 #include "fm7/fm7.h"
96 #endif
97
98 // FUJITSU FM16pi
99 #ifdef _FM16PI
100 #include "fm16pi/fm16pi.h"
101 #endif
102
103 // FUJITSU FMR-30
104 #ifdef _FMR30
105 #include "fmr30/fmr30.h"
106 #endif
107
108 // FUJITSU FMR-50
109 #ifdef _FMR50
110 #include "fmr50/fmr50.h"
111 #endif
112
113 // FUJITSU FMR-60
114 #ifdef _FMR60
115 #include "fmr50/fmr50.h"
116 #endif
117
118 // CASIO FP-200
119 #ifdef _FP200
120 #include "fp200/fp200.h"
121 #endif
122
123 // CASIO FP-1100
124 #ifdef _FP1100
125 #include "fp1100/fp1100.h"
126 #endif
127
128 // SEGA GAME GEAR
129 #ifdef _GAMEGEAR
130 #include "gamegear/gamegear.h"
131 #endif
132
133 // EPSON HC-20
134 #ifdef _HC20
135 #include "hc20/hc20.h"
136 #endif
137
138 // EPSON HC-40
139 #ifdef _HC40
140 #include "hc40/hc40.h"
141 #endif
142
143 // EPSON HC-80
144 #ifdef _HC80
145 #include "hc80/hc80.h"
146 #endif
147
148 // TOSHIBA J-3100GT
149 #ifdef _J3100GT
150 #include "j3100/j3100.h"
151 #endif
152
153 // TOSHIBA J-3100SL
154 #ifdef _J3100SL
155 #include "j3100/j3100.h"
156 #endif
157
158 // National JR-100
159 #ifdef _JR100
160 #include "jr100/jr100.h"
161 #endif
162
163 // National JR-200
164 #ifdef _JR200
165 #include "jr200/jr200.h"
166 #endif
167
168 // National JR-800
169 #ifdef _JR800
170 #include "jr800/jr800.h"
171 #endif
172
173 // IBM Japan Ltd PC/JX
174 #ifdef _JX
175 #include "jx/jx.h"
176 #endif
177
178 // SORD m5
179 #ifdef _M5
180 #include "m5/m5.h"
181 #endif
182
183 // SEIKO MAP-1010
184 #ifdef _MAP1010
185 #include "phc25/phc25.h"
186 #endif
187
188 // SEGA MASTER SYSTEM
189 #ifdef _MASTERSYSTEM
190 #include "gamegear/mastersystem.h"
191 #endif
192
193 // ASCII MSX
194 #ifdef _MSX1
195 #include "msx/msx.h"
196 #endif
197
198 // ASCII MSX2
199 #ifdef _MSX2
200 #include "msx/msx.h"
201 #endif
202
203 // MITSUBISHI Elec. MULTI8
204 #ifdef _MULTI8
205 #include "multi8/multi8.h"
206 #endif
207
208 // Japan Electronics College MYCOMZ-80A
209 #ifdef _MYCOMZ80A
210 #include "mycomz80a/mycomz80a.h"
211 #endif
212
213 // SHARP MZ-80A
214 #ifdef _MZ80A
215 #include "mz80k/mz80k.h"
216 #endif
217
218 // SHARP MZ-80B
219 #ifdef _MZ80B
220 #include "mz2500/mz80b.h"
221 #endif
222
223 // SHARP MZ-80K
224 #ifdef _MZ80K
225 #include "mz80k/mz80k.h"
226 #endif
227
228 // SHARP MZ-700
229 #ifdef _MZ700
230 #include "mz700/mz700.h"
231 #endif
232
233 // SHARP MZ-800
234 #ifdef _MZ800
235 #include "mz700/mz700.h"
236 #endif
237
238 // SHARP MZ-1200
239 #ifdef _MZ1200
240 #include "mz80k/mz80k.h"
241 #endif
242
243 // SHARP MZ-1500
244 #ifdef _MZ1500
245 #include "mz700/mz700.h"
246 #endif
247
248 // SHARP MZ-2200
249 #ifdef _MZ2200
250 #include "mz2500/mz80b.h"
251 #endif
252
253 // SHARP MZ-2500
254 #ifdef _MZ2500
255 #include "mz2500/mz2500.h"
256 #endif
257
258 // SHARP MZ-2800
259 #ifdef _MZ2800
260 #include "mz2800/mz2800.h"
261 #endif
262
263 // SHARP MZ-3500
264 #ifdef _MZ3500
265 #include "mz3500/mz3500.h"
266 #endif
267
268 // SHARP MZ-5500
269 #ifdef _MZ5500
270 #include "mz5500/mz5500.h"
271 #endif
272
273 // SHARP MZ-6500
274 #ifdef _MZ6500
275 #include "mz5500/mz5500.h"
276 #endif
277
278 // SHARP MZ-6550
279 #ifdef _MZ6550
280 #include "mz5500/mz5500.h"
281 #endif
282
283 // NEC N5200
284 #ifdef _N5200
285 #include "n5200/n5200.h"
286 #endif
287
288 // TOSHIBA PASOPIA
289 #ifdef _PASOPIA
290 #include "pasopia/pasopia.h"
291 #endif
292
293 // TOSHIBA PASOPIA 7
294 #ifdef _PASOPIA7
295 #include "pasopia7/pasopia7.h"
296 #endif
297
298 // NEC PC-2001
299 #ifdef _PC2001
300 #include "pc2001/pc2001.h"
301 #endif
302
303 // NEC PC-6001
304 #ifdef _PC6001
305 #include "pc6001/pc6001.h"
306 #endif
307
308 // NEC PC-6001mkII
309 #ifdef _PC6001MK2
310 #include "pc6001/pc6001.h"
311 #endif
312
313 // NEC PC-6001mkIISR
314 #ifdef _PC6001MK2SR
315 #include "pc6001/pc6001.h"
316 #endif
317
318 // NEC PC-6601
319 #ifdef _PC6601
320 #include "pc6001/pc6001.h"
321 #endif
322
323 // NEC PC-6601SR
324 #ifdef _PC6601SR
325 #include "pc6001/pc6001.h"
326 #endif
327
328 // NEC PC-8001mkIISR
329 #ifdef _PC8001SR
330 #include "pc8801/pc8801.h"
331 #endif
332
333 // NEC PC-8201
334 #ifdef _PC8201
335 #include "pc8201/pc8201.h"
336 #endif
337
338 // NEC PC-8201A
339 #ifdef _PC8201A
340 #include "pc8201/pc8201.h"
341 #endif
342
343 // NEC PC-8801MA
344 #ifdef _PC8801MA
345 #include "pc8801/pc8801.h"
346 #endif
347
348 // NEC PC-9801
349 #ifdef _PC9801
350 #include "pc9801/pc9801.h"
351 #endif
352
353 // NEC PC-9801E/F/M
354 #ifdef _PC9801E
355 #include "pc9801/pc9801.h"
356 #endif
357
358 // NEC PC-9801U
359 #ifdef _PC9801U
360 #include "pc9801/pc9801.h"
361 #endif
362
363 // NEC PC-9801VF
364 #ifdef _PC9801VF
365 #include "pc9801/pc9801.h"
366 #endif
367
368 // NEC PC-9801VM
369 #ifdef _PC9801VM
370 #include "pc9801/pc9801.h"
371 #endif
372
373 // NEC PC-98DO
374 #ifdef _PC98DO
375 #include "pc9801/pc9801.h"
376 #endif
377
378 // NEC PC-98HA
379 #ifdef _PC98HA
380 #include "pc98ha/pc98ha.h"
381 #endif
382
383 // NEC PC-98LT
384 #ifdef _PC98LT
385 #include "pc98ha/pc98ha.h"
386 #endif
387
388 // NEC PC-100
389 #ifdef _PC100
390 #include "pc100/pc100.h"
391 #endif
392
393 // NEC-HE PC Engine
394 #ifdef _PCENGINE
395 #include "pcengine/pcengine.h"
396 #endif
397
398 // SANYO PHC-20
399 #ifdef _PHC20
400 #include "phc20/phc20.h"
401 #endif
402
403 // SANYO PHC-25
404 #ifdef _PHC25
405 #include "phc25/phc25.h"
406 #endif
407
408 // CASIO PV-1000
409 #ifdef _PV1000
410 #include "pv1000/pv1000.h"
411 #endif
412
413 // CASIO PV-2000
414 #ifdef _PV2000
415 #include "pv2000/pv2000.h"
416 #endif
417
418 // PIONEER PX-7
419 #ifdef _PX7
420 #include "msx/msx.h"
421 #endif
422
423 // TOMY PYUTA
424 #ifdef _PYUTA
425 #include "pyuta/pyuta.h"
426 #endif
427
428 // EPSON QC-10
429 #ifdef _QC10
430 #include "qc10/qc10.h"
431 #endif
432
433 // BANDAI RX-78
434 #ifdef _RX78
435 #include "rx78/rx78.h"
436 #endif
437
438 // SEGA SC-3000
439 #ifdef _SC3000
440 #include "sc3000/sc3000.h"
441 #endif
442
443 // EPOCH Super Cassette Vision
444 #ifdef _SCV
445 #include "scv/scv.h"
446 #endif
447
448 // SHARP SM-B-80TE
449 #ifdef _SMB80TE
450 #include "smb80te/smb80te.h"
451 #endif
452
453 // SONY SMC-70
454 #ifdef _SMC70
455 #include "smc777/smc777.h"
456 #endif
457
458 // SONY SMC-777
459 #ifdef _SMC777
460 #include "smc777/smc777.h"
461 #endif
462
463 // NEC TK-80BS (COMPO BS/80)
464 #ifdef _TK80BS
465 #include "tk80bs/tk80bs.h"
466 #endif
467
468 // NEC TK-80
469 #ifdef _TK80
470 #include "tk80bs/tk80bs.h"
471 #endif
472
473 // NEC TK-85
474 #ifdef _TK85
475 #include "tk80bs/tk80bs.h"
476 #endif
477
478 // CANON X-07
479 #ifdef _X07
480 #include "x07/x07.h"
481 #endif
482
483 // SHARP X1
484 #ifdef _X1
485 #include "x1/x1.h"
486 #endif
487
488 // SHARP X1twin
489 #ifdef _X1TWIN
490 #include "x1/x1.h"
491 #endif
492
493 // SHARP X1turbo
494 #ifdef _X1TURBO
495 #include "x1/x1.h"
496 #endif
497
498 // SHARP X1turboZ
499 #ifdef _X1TURBOZ
500 #include "x1/x1.h"
501 #endif
502
503 // Yuasa Kyouiku System YALKY
504 #ifdef _YALKY
505 #include "yalky/yalky.h"
506 #endif
507
508 // SHINKO SANGYO YS-6464A
509 #ifdef _YS6464A
510 #include "ys6464a/ys6464a.h"
511 #endif
512
513 // Homebrew Z80 TV GAME SYSTEM
514 #ifdef _Z80TVGAME
515 #include "z80tvgame/z80tvgame.h"
516 #endif
517
518 #ifndef WINDOW_MODE_BASE
519         #define WINDOW_MODE_BASE 1
520 #endif
521 #ifndef WINDOW_WIDTH
522         #ifdef SCREEN_FAKE_WIDTH
523                 #define WINDOW_WIDTH SCREEN_FAKE_WIDTH
524         #else
525                 #define WINDOW_WIDTH SCREEN_WIDTH
526         #endif
527 #endif
528 #ifndef WINDOW_HEIGHT
529         #ifdef SCREEN_FAKE_HEIGHT
530                 #define WINDOW_HEIGHT SCREEN_FAKE_HEIGHT
531         #else
532                 #define WINDOW_HEIGHT SCREEN_HEIGHT
533         #endif
534 #endif
535 #ifndef WINDOW_WIDTH_ASPECT
536         #define WINDOW_WIDTH_ASPECT WINDOW_WIDTH
537 #endif
538 #ifndef WINDOW_HEIGHT_ASPECT
539         #define WINDOW_HEIGHT_ASPECT WINDOW_HEIGHT
540 #endif
541
542 #ifndef KEY_KEEP_FRAMES
543         #define KEY_KEEP_FRAMES 3
544 #endif
545
546 #endif