2 Skelton for retropc emulator
4 Author : Takeda.Toshiya
13 // GIJUTSU-HYORON-SHA Babbase-2nd
15 #include "babbage2nd/babbage2nd.h"
18 // HITACHI BASIC Master Jr
20 #include "bmjr/bmjr.h"
23 // COLECO ColecoVision
25 #include "colecovision/colecovision.h"
30 #include "ex80/ex80.h"
33 // Nintendo Family BASIC
35 #include "familybasic/familybasic.h"
100 #include "fm16pi/fm16pi.h"
105 #include "fmr30/fmr30.h"
110 #include "fmr50/fmr50.h"
115 #include "fmr50/fmr50.h"
120 #include "fp200/fp200.h"
125 #include "fp1100/fp1100.h"
130 #include "msx/msx_ex.h"
135 #include "gamegear/gamegear.h"
140 #include "hc20/hc20.h"
145 #include "hc40/hc40.h"
150 #include "hc80/hc80.h"
153 // TOSHIBA HX-20 + FDD
155 #include "msx/msx_ex.h"
160 #include "j3100/j3100.h"
165 #include "j3100/j3100.h"
170 #include "jr100/jr100.h"
175 #include "jr200/jr200.h"
180 #include "jr800/jr800.h"
183 // IBM Japan Ltd PC/JX
195 #include "phc25/phc25.h"
198 // SEGA MASTER SYSTEM
200 #include "gamegear/mastersystem.h"
205 //#include "msx/msx.h"
206 #include "msx/msx_ex.h"
211 //#include "msx/msx.h"
212 #include "msx/msx_ex.h"
217 #include "msx/msx_ex.h"
220 // MITSUBISHI Elec. MULTI8
222 #include "multi8/multi8.h"
225 // Japan Electronics College MYCOMZ-80A
227 #include "mycomz80a/mycomz80a.h"
232 #include "mz80k/mz80k.h"
237 #include "mz2500/mz80b.h"
242 #include "mz80k/mz80k.h"
247 #include "mz700/mz700.h"
252 #include "mz700/mz700.h"
257 #include "mz80k/mz80k.h"
262 #include "mz700/mz700.h"
267 #include "mz2500/mz80b.h"
272 #include "mz2500/mz2500.h"
277 #include "mz2800/mz2800.h"
282 #include "mz3500/mz3500.h"
287 #include "mz5500/mz5500.h"
292 #include "mz5500/mz5500.h"
297 #include "mz5500/mz5500.h"
302 #include "n5200/n5200.h"
307 #include "pasopia/pasopia.h"
312 #include "pasopia7/pasopia7.h"
317 #include "pc2001/pc2001.h"
322 #include "pc6001/pc6001.h"
327 #include "pc6001/pc6001.h"
332 #include "pc6001/pc6001.h"
337 #include "pc6001/pc6001.h"
342 #include "pc6001/pc6001.h"
347 #include "pc8801/pc8801.h"
352 #include "pc8201/pc8201.h"
357 #include "pc8201/pc8201.h"
362 #include "pc8801/pc8801.h"
367 #include "pc9801/pc9801.h"
372 #include "pc9801/pc9801.h"
377 #include "pc9801/pc9801.h"
382 #include "pc9801/pc9801.h"
387 #include "pc9801/pc9801.h"
392 #include "pc9801/pc9801.h"
397 #include "pc9801/pc9801.h"
402 #include "pc9801/pc9801.h"
407 #include "pc98ha/pc98ha.h"
412 #include "pc98ha/pc98ha.h"
417 #include "pc100/pc100.h"
422 #include "pcengine/pcengine.h"
427 #include "phc20/phc20.h"
432 #include "phc25/phc25.h"
437 #include "pv1000/pv1000.h"
442 #include "pv2000/pv2000.h"
447 //#include "msx/msx.h"
448 #include "msx/msx_ex.h"
453 #include "pyuta/pyuta.h"
458 #include "qc10/qc10.h"
463 #include "rx78/rx78.h"
468 #include "sc3000/sc3000.h"
471 // EPOCH Super Cassette Vision
478 #include "smb80te/smb80te.h"
483 #include "smc777/smc777.h"
488 #include "smc777/smc777.h"
491 // NEC TK-80BS (COMPO BS/80)
493 #include "tk80bs/tk80bs.h"
498 #include "tk80bs/tk80bs.h"
503 #include "tk80bs/tk80bs.h"
531 // Yuasa Kyouiku System YALKY
533 #include "yalky/yalky.h"
541 // SHINKO SANGYO YS-6464A
543 #include "ys6464a/ys6464a.h"
546 // Homebrew Z80 TV GAME SYSTEM
548 #include "z80tvgame/z80tvgame.h"
551 #ifndef WINDOW_MODE_BASE
552 #define WINDOW_MODE_BASE 1
555 #ifdef SCREEN_FAKE_WIDTH
556 #define WINDOW_WIDTH SCREEN_FAKE_WIDTH
558 #define WINDOW_WIDTH SCREEN_WIDTH
561 #ifndef WINDOW_HEIGHT
562 #ifdef SCREEN_FAKE_HEIGHT
563 #define WINDOW_HEIGHT SCREEN_FAKE_HEIGHT
565 #define WINDOW_HEIGHT SCREEN_HEIGHT
568 #ifndef WINDOW_WIDTH_ASPECT
569 #define WINDOW_WIDTH_ASPECT WINDOW_WIDTH
571 #ifndef WINDOW_HEIGHT_ASPECT
572 #define WINDOW_HEIGHT_ASPECT WINDOW_HEIGHT
576 #if defined(USE_CART2)
578 #elif defined(USE_CART1)
582 #ifndef CART_BASE_NUMBER
583 #define CART_BASE_NUMBER 1
589 #elif defined(USE_FD7)
591 #elif defined(USE_FD6)
593 #elif defined(USE_FD5)
595 #elif defined(USE_FD4)
597 #elif defined(USE_FD3)
599 #elif defined(USE_FD2)
601 #elif defined(USE_FD1)
605 #ifndef FD_BASE_NUMBER
606 #define FD_BASE_NUMBER 1
612 #elif defined(USE_QD1)
616 #ifndef QD_BASE_NUMBER
617 #define QD_BASE_NUMBER 1
621 #if defined(USE_TAPE2)
623 #elif defined(USE_TAPE1)
627 #ifndef TAPE_BASE_NUMBER
628 #define TAPE_BASE_NUMBER 1
632 #if defined(USE_BINARY_FILE2)
634 #elif defined(USE_BINARY_FILE1)
638 #ifndef BINARY_BASE_NUMBER
639 #define BINARY_BASE_NUMBER 1
643 #if defined(USE_BUBBLE2)
645 #elif defined(USE_BUBBLE1)
649 #ifndef BUBBLE_BASE_NUMBER
650 #define BUBBLE_BASE_NUMBER 1
653 #ifndef KEY_KEEP_FRAMES
654 #define KEY_KEEP_FRAMES 3