From 832717fe66bd74049490052d977eac5ec2b6ccad Mon Sep 17 00:00:00 2001 From: SarahW Date: Sat, 7 Mar 2020 13:47:10 +0000 Subject: [PATCH] Added Goldstar GDC-212M. Patch from Greatpsycho. --- src/ibm.h | 1 + src/mem_bios.c | 7 +++++++ src/model.c | 1 + src/nvr.c | 2 ++ 4 files changed, 11 insertions(+) diff --git a/src/ibm.h b/src/ibm.h index efad69d..bcaf310 100644 --- a/src/ibm.h +++ b/src/ibm.h @@ -196,6 +196,7 @@ enum ROM_AMI286, ROM_TG286M, ROM_AWARD286, + ROM_GDC212M, ROM_GW286CT, ROM_SPC4200P, ROM_SPC4216P, diff --git a/src/mem_bios.c b/src/mem_bios.c index 59f0979..956c526 100644 --- a/src/mem_bios.c +++ b/src/mem_bios.c @@ -372,6 +372,13 @@ int loadbios() fclose(f); return 1; + case ROM_GDC212M: + f=romfopen("gdc212m/gdc212m_72h.bin","rb"); + if (!f) break; + romfread(rom,65536,1,f); + fclose(f); + return 1; + case ROM_GW286CT: f=romfopen("gw286ct/2ctc001.bin","rb"); if (!f) break; diff --git a/src/model.c b/src/model.c index 76ee39e..97ea917 100644 --- a/src/model.c +++ b/src/model.c @@ -174,6 +174,7 @@ MODEL models[] = {"[286] DELL System 200", ROM_DELL200, "dells200", { {"", cpus_286}, {"", NULL}, {"", NULL}}, MODEL_GFX_NONE|MODEL_AT, 640,16384, 128, dells200_init, NULL}, {"[286] Epson PC AX", ROM_EPSON_PCAX, "epson_pcax", { {"", cpus_286}, {"", NULL}, {"", NULL}}, MODEL_GFX_NONE|MODEL_AT, 256,15872, 128, at_init, NULL}, {"[286] Epson PC AX2e", ROM_EPSON_PCAX2E, "epson_pcax2e", { {"", cpus_286}, {"", NULL}, {"", NULL}}, MODEL_GFX_NONE|MODEL_AT|MODEL_PS2, 256,15872, 128, at_init, NULL}, + {"[286] Goldstar GDC-212M", ROM_GDC212M, "gdc212m", { {"", cpus_286}, {"", NULL}, {"", NULL}}, MODEL_GFX_NONE|MODEL_AT|MODEL_PS2|MODEL_HAS_IDE, 512, 4096, 512, at_scat_init, NULL}, {"[286] GW-286CT GEAR", ROM_GW286CT, "gw286ct", { {"", cpus_286}, {"", NULL}, {"", NULL}}, MODEL_GFX_NONE|MODEL_AT, 512,16384, 128, at_scat_init, NULL}, {"[286] IBM AT", ROM_IBMAT, "ibmat", { {"", cpus_ibmat}, {"", NULL}, {"", NULL}}, MODEL_GFX_NONE|MODEL_AT, 256,15872, 128, ibm_at_init, NULL}, {"[286] IBM PS/1 model 2011", ROM_IBMPS1_2011, "ibmps1es", { {"", cpus_ps1_m2011}, {"", NULL}, {"", NULL}}, MODEL_GFX_FIXED|MODEL_AT|MODEL_PS2, 512,16384, 512, ps1_m2011_init, NULL}, diff --git a/src/nvr.c b/src/nvr.c index f0bd52a..4a5cead 100644 --- a/src/nvr.c +++ b/src/nvr.c @@ -297,6 +297,7 @@ void loadnvr() case ROM_AMI286: f = nvrfopen("ami286.nvr", "rb"); nvrmask = 127; break; case ROM_TG286M: f = nvrfopen("tg286m.nvr", "rb"); nvrmask = 127; break; case ROM_AWARD286: f = nvrfopen("award286.nvr", "rb"); nvrmask = 127; break; + case ROM_GDC212M: f = nvrfopen("gdc212m.nvr", "rb"); nvrmask = 127; break; case ROM_GW286CT: f = nvrfopen("gw286ct.nvr", "rb"); nvrmask = 127; break; case ROM_SPC4200P: f = nvrfopen("spc4200p.nvr", "rb"); nvrmask = 127; break; case ROM_SPC4216P: f = nvrfopen("spc4216p.nvr", "rb"); nvrmask = 127; break; @@ -398,6 +399,7 @@ void savenvr() case ROM_AMI286: f = nvrfopen("ami286.nvr", "wb"); break; case ROM_TG286M: f = nvrfopen("tg286m.nvr", "wb"); break; case ROM_AWARD286: f = nvrfopen("award286.nvr", "wb"); break; + case ROM_GDC212M: f = nvrfopen("gdc212m.nvr", "wb"); break; case ROM_GW286CT: f = nvrfopen("gw286ct.nvr", "wb"); break; case ROM_SPC4200P: f = nvrfopen("spc4200p.nvr", "wb"); break; case ROM_SPC4216P: f = nvrfopen("spc4216p.nvr", "wb"); break;