OSDN Git Service

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