From e5b38d7e6806d0ab3a13e16d8a24644dfc6871f1 Mon Sep 17 00:00:00 2001 From: SarahW Date: Mon, 12 Feb 2018 12:45:29 +0000 Subject: [PATCH] Added NCR PC4i. Patch from dns2kv2. --- src/ibm.h | 1 + src/mem.c | 7 +++++++ src/model.c | 1 + 3 files changed, 9 insertions(+) diff --git a/src/ibm.h b/src/ibm.h index adea934..6ea7934 100644 --- a/src/ibm.h +++ b/src/ibm.h @@ -448,6 +448,7 @@ enum ROM_T1000, ROM_T1200, ROM_PB_L300SX, + ROM_NCR_PC4I, ROM_MAX }; diff --git a/src/mem.c b/src/mem.c index 960370b..b4f3d4a 100644 --- a/src/mem.c +++ b/src/mem.c @@ -799,6 +799,13 @@ int loadbios() fclose(f); return 1; + case ROM_NCR_PC4I: + f=romfopen("ncr_pc4i/NCR_PC4i_BIOSROM_1985.BIN" ,"rb"); + if (!f) break; + romfread(rom, 0x4000, 1, f); + fclose(f); + biosmask = 0x3fff; + return 1; } printf("Failed to load ROM!\n"); if (f) fclose(f); diff --git a/src/model.c b/src/model.c index 6f2e63d..b75b066 100644 --- a/src/model.c +++ b/src/model.c @@ -108,6 +108,7 @@ MODEL models[] = {"[8088] IBM PCjr", ROM_IBMPCJR, "ibmpcjr", { {"", cpus_pcjr}, {"", NULL}, {"", NULL}}, 1, 0, 128, 640, 64, pcjr_init, &pcjr_device}, {"[8088] IBM XT", ROM_IBMXT, "ibmxt", { {"", cpus_8088}, {"", NULL}, {"", NULL}}, 0, 0, 64, 640, 64, xt_init, NULL}, {"[8088] Juko XT clone", ROM_JUKOPC, "jukopc", { {"", cpus_8088}, {"", NULL}, {"", NULL}}, 0, 0, 64, 640, 64, xt_init, NULL}, + {"[8088] NCR PC4i", ROM_NCR_PC4I, "ncr_pc4i", { {"", cpus_8088}, {"", NULL}, {"", NULL}}, 0, 0, 64, 640, 64, xt_init, NULL}, {"[8088] Phoenix XT clone", ROM_PXXT, "pxxt", { {"", cpus_8088}, {"", NULL}, {"", NULL}}, 0, 0, 64, 640, 64, xt_init, NULL}, {"[8088] Schneider EuroPC", ROM_EUROPC, "europc", { {"", cpus_europc}, {"", NULL}, {"", NULL}}, 0, 0, 512, 640, 128, europc_init, NULL}, {"[8088] Tandy 1000", ROM_TANDY, "tandy", { {"", cpus_8088}, {"", NULL}, {"", NULL}}, 1, 0, 128, 640, 128, tandy1k_init, &tandy1000_device},