From 6af87dbd475935448c8a73dcfd97af48a9053c25 Mon Sep 17 00:00:00 2001 From: TomW Date: Wed, 19 Aug 2015 20:17:04 +0100 Subject: [PATCH] Added Phoenix XT clone and Juko XT clone. Patch from te_lanus. --- src/ibm.h | 2 ++ src/mem.c | 16 ++++++++++++++++ src/model.c | 2 ++ 3 files changed, 20 insertions(+) diff --git a/src/ibm.h b/src/ibm.h index b7d82e6..1c1a631 100644 --- a/src/ibm.h +++ b/src/ibm.h @@ -331,6 +331,8 @@ enum ROM_LXT3, ROM_PX386, ROM_DTK386, + ROM_PXXT, + ROM_JUKOPC, ROM_MAX }; diff --git a/src/mem.c b/src/mem.c index 29ac029..4ba1029 100644 --- a/src/mem.c +++ b/src/mem.c @@ -552,6 +552,22 @@ int loadbios() fclose(f); mem_load_atide_bios(); return 1; + + case ROM_PXXT: + f = romfopen("roms/pxxt/000p001.bin", "rb"); + if (!f) break; + fread(rom + 0xE000, 8192, 1, f); + fclose(f); + mem_load_xtide_bios(); + return 1; + + case ROM_JUKOPC: + f = romfopen("roms/jukopc/000o001.bin", "rb"); + if (!f) break; + fread(rom + 0xE000, 8192, 1, f); + fclose(f); + mem_load_xtide_bios(); + return 1; } printf("Failed to load ROM!\n"); if (f) fclose(f); diff --git a/src/model.c b/src/model.c index 9812b3a..da09e91 100644 --- a/src/model.c +++ b/src/model.c @@ -77,6 +77,8 @@ MODEL models[] = {"DTK XT clone", ROM_DTKXT, { "", cpus_8088, "", NULL, "", NULL}, 0, xt_init}, {"VTech Laser Turbo XT",ROM_LTXT, { "", cpus_8088, "", NULL, "", NULL}, 0, xt_init}, {"VTech Laser XT3", ROM_LXT3, { "", cpus_8088, "", NULL, "", NULL}, 0, xt_init}, + {"Phoenix XT clone", ROM_PXXT, { "", cpus_8088, "", NULL, "", NULL}, 0, xt_init}, + {"Juko XT clone", ROM_JUKOPC, { "", cpus_8088, "", NULL, "", NULL}, 0, xt_init}, {"Tandy 1000", ROM_TANDY, { "", cpus_8088, "", NULL, "", NULL}, 1, tandy1k_init}, {"Amstrad PC1512", ROM_PC1512, { "", cpus_pc1512, "", NULL, "", NULL}, 1, ams_init}, {"Sinclair PC200", ROM_PC200, { "", cpus_8086, "", NULL, "", NULL}, 1, ams_init},