From 396306bc39489eceeec5106c18d3d3fc718986b6 Mon Sep 17 00:00:00 2001 From: TomW Date: Sun, 2 Aug 2015 11:35:09 +0100 Subject: [PATCH] Added VTech Laser Turbo XT and Laser XT3. Patch from te_lanus. --- src/ibm.h | 4 +++- src/mem.c | 17 +++++++++++++++++ src/model.c | 2 ++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/ibm.h b/src/ibm.h index a869a2c..1cf7470 100644 --- a/src/ibm.h +++ b/src/ibm.h @@ -327,7 +327,9 @@ enum ROM_IBMPS1_2011, ROM_DESKPRO_386, ROM_AMIXT, /*XT Clone with AMI BIOS*/ - + ROM_LTXT, + ROM_LXT3, + ROM_MAX }; diff --git a/src/mem.c b/src/mem.c index b20af86..d56c074 100644 --- a/src/mem.c +++ b/src/mem.c @@ -514,6 +514,23 @@ int loadbios() fclose(f); mem_load_xtide_bios(); return 1; + + case ROM_LTXT: + f = romfopen("roms/ltxt/27C64.bin", "rb"); + if (!f) break; + fread(rom + 0xE000, 8192, 1, f); + fclose(f); + mem_load_xtide_bios(); + return 1; + + case ROM_LXT3: + f = romfopen("roms/lxt3/27C64D.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 c197623..7446c79 100644 --- a/src/model.c +++ b/src/model.c @@ -75,6 +75,8 @@ MODEL models[] = {"Generic XT clone", ROM_GENXT, { "", cpus_8088, "", NULL, "", NULL}, 0, xt_init}, {"AMI XT clone", ROM_AMIXT, { "", cpus_8088, "", NULL, "", NULL}, 0, xt_init}, {"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}, {"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},