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 // Systems Formulate BUBCOM80
25 #include "bubcom80/bubcom80.h"
28 // COLECO ColecoVision
30 #include "colecovision/colecovision.h"
35 #include "ex80/ex80.h"
38 // Nintendo Family BASIC
40 #include "familybasic/familybasic.h"
105 #include "fm16beta/fm16beta.h"
110 #include "fm16pi/fm16pi.h"
115 #include "fmr30/fmr30.h"
120 #include "fmr50/fmr50.h"
125 #include "fmr50/fmr50.h"
130 #include "fp200/fp200.h"
135 #include "fp1100/fp1100.h"
140 #include "msx/msx_ex.h"
145 #include "gamegear/gamegear.h"
150 #include "hc20/hc20.h"
155 #include "hc40/hc40.h"
160 #include "hc80/hc80.h"
163 // TOSHIBA HX-20 + FDD
165 #include "msx/msx_ex.h"
170 #include "j3100/j3100.h"
175 #include "j3100/j3100.h"
180 #include "jr100/jr100.h"
185 #include "jr200/jr200.h"
190 #include "jr800/jr800.h"
193 // IBM Japan Ltd PC/JX
205 #include "phc25/phc25.h"
208 // SEGA MASTER SYSTEM
210 #include "gamegear/mastersystem.h"
215 //#include "msx/msx.h"
216 #include "msx/msx_ex.h"
221 //#include "msx/msx.h"
222 #include "msx/msx_ex.h"
227 #include "msx/msx_ex.h"
230 // MITSUBISHI Elec. MULTI8
232 #include "multi8/multi8.h"
235 // Japan Electronics College MYCOMZ-80A
237 #include "mycomz80a/mycomz80a.h"
242 #include "mz80k/mz80k.h"
247 #include "mz2500/mz80b.h"
252 #include "mz80k/mz80k.h"
257 #include "mz700/mz700.h"
262 #include "mz700/mz700.h"
267 #include "mz80k/mz80k.h"
272 #include "mz700/mz700.h"
277 #include "mz2500/mz80b.h"
282 #include "mz2500/mz2500.h"
287 #include "mz2800/mz2800.h"
292 #include "mz3500/mz3500.h"
297 #include "mz5500/mz5500.h"
302 #include "mz5500/mz5500.h"
307 #include "mz5500/mz5500.h"
312 #include "n5200/n5200.h"
317 #include "pasopia/pasopia.h"
322 #include "pasopia7/pasopia7.h"
327 #include "pc2001/pc2001.h"
332 #include "pc6001/pc6001.h"
337 #include "pc6001/pc6001.h"
342 #include "pc6001/pc6001.h"
347 #include "pc6001/pc6001.h"
352 #include "pc6001/pc6001.h"
357 #include "pc8801/pc8801.h"
362 #include "pc8201/pc8201.h"
367 #include "pc8201/pc8201.h"
372 #include "pc8801/pc8801.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 "pc9801/pc9801.h"
412 #include "pc9801/pc9801.h"
417 #include "pc98ha/pc98ha.h"
422 #include "pc98ha/pc98ha.h"
427 #include "pc9801/pc9801.h"
432 #include "pc9801/pc9801.h"
437 #include "pc9801/pc9801.h"
442 #include "pc100/pc100.h"
447 #include "pcengine/pcengine.h"
452 #include "phc20/phc20.h"
457 #include "phc25/phc25.h"
462 #include "pv1000/pv1000.h"
467 #include "pv2000/pv2000.h"
472 //#include "msx/msx.h"
473 #include "msx/msx_ex.h"
478 #include "pyuta/pyuta.h"
483 #include "qc10/qc10.h"
488 #include "rx78/rx78.h"
493 #include "sc3000/sc3000.h"
496 // EPOCH Super Cassette Vision
503 #include "smb80te/smb80te.h"
508 #include "smc777/smc777.h"
513 #include "smc777/smc777.h"
516 // NEC TK-80BS (COMPO BS/80)
518 #include "tk80bs/tk80bs.h"
523 #include "tk80bs/tk80bs.h"
528 #include "tk80bs/tk80bs.h"
556 // Yuasa Kyouiku System YALKY
558 #include "yalky/yalky.h"
566 // SHINKO SANGYO YS-6464A
568 #include "ys6464a/ys6464a.h"
571 // Homebrew Z80 TV GAME SYSTEM
573 #include "z80tvgame/z80tvgame.h"
576 #ifndef WINDOW_MODE_BASE
577 #define WINDOW_MODE_BASE 1
580 #ifdef SCREEN_FAKE_WIDTH
581 #define WINDOW_WIDTH SCREEN_FAKE_WIDTH
583 #define WINDOW_WIDTH SCREEN_WIDTH
586 #ifndef WINDOW_HEIGHT
587 #ifdef SCREEN_FAKE_HEIGHT
588 #define WINDOW_HEIGHT SCREEN_FAKE_HEIGHT
590 #define WINDOW_HEIGHT SCREEN_HEIGHT
593 #ifndef WINDOW_WIDTH_ASPECT
594 #define WINDOW_WIDTH_ASPECT WINDOW_WIDTH
596 #ifndef WINDOW_HEIGHT_ASPECT
597 #define WINDOW_HEIGHT_ASPECT WINDOW_HEIGHT
600 #if defined(USE_CART) && !defined(BASE_CART_NUM)
601 #define BASE_CART_NUM 1
603 #if defined(USE_FLOPPY_DISK) && !defined(BASE_FLOPPY_DISK_NUM)
604 #define BASE_FLOPPY_DISK_NUM 1
607 #if defined(USE_QUICK_DISK) && !defined(BASE_QUICK_DISK_NUM)
608 #define BASE_QUICK_DISK_NUM 1
610 #if defined(USE_HARD_DISK) && !defined(BASE_HARD_DISK_NUM)
611 #define BASE_HARD_DISK_NUM 1
613 #if defined(USE_COMPACT_DISC) && !defined(BASE_COMPACT_DISC_NUM)
614 #define BASE_COMPACT_DISC_NUM 1
616 #if defined(USE_LASER_DISC) && !defined(BASE_LASER_DISC_NUM)
617 #define BASE_LASER_DISC_NUM 1
619 #if defined(USE_BINARY_FILE) && !defined(BASE_BINARY_FILE_NUM)
620 #define BASE_BINARY_FILE_NUM 1
622 #if defined(USE_BUBBLE) && !defined(BASE_BUBBLE_NUM)
623 #define BASE_BUBBLE_NUM 1
625 #if defined(USE_TAPE) && !defined(BASE_TAPE_NUM)
626 #define BASE_TAPE_NUM 1
629 #ifndef KEY_KEEP_FRAMES
630 #define KEY_KEEP_FRAMES 3