Added the GW-286CT GEAR, Samsung SPC-4216P, and KMX-C-02 (SCAT machines).
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -8,7 +8,7 @@
|
|||||||
*
|
*
|
||||||
* Handling of the emulated machines.
|
* Handling of the emulated machines.
|
||||||
*
|
*
|
||||||
* Version: @(#)machine.h 1.0.20 2018/03/02
|
* Version: @(#)machine.h 1.0.21 2018/03/02
|
||||||
*
|
*
|
||||||
* Authors: Sarah Walker, <http://pcem-emulator.co.uk/>
|
* Authors: Sarah Walker, <http://pcem-emulator.co.uk/>
|
||||||
* Miran Grca, <mgrca8@gmail.com>
|
* Miran Grca, <mgrca8@gmail.com>
|
||||||
@@ -141,6 +141,7 @@ extern void machine_at_neat_ami_init(machine_t *);
|
|||||||
extern void machine_at_opti495_init(machine_t *);
|
extern void machine_at_opti495_init(machine_t *);
|
||||||
extern void machine_at_opti495_ami_init(machine_t *);
|
extern void machine_at_opti495_ami_init(machine_t *);
|
||||||
extern void machine_at_scat_init(machine_t *);
|
extern void machine_at_scat_init(machine_t *);
|
||||||
|
extern void machine_at_scatsx_init(machine_t *);
|
||||||
extern void machine_at_compaq_init(machine_t *);
|
extern void machine_at_compaq_init(machine_t *);
|
||||||
|
|
||||||
extern void machine_at_dtk486_init(machine_t *);
|
extern void machine_at_dtk486_init(machine_t *);
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
* NOTES: OpenAT wip for 286-class machine with open BIOS.
|
* NOTES: OpenAT wip for 286-class machine with open BIOS.
|
||||||
* PS2_M80-486 wip, pending receipt of TRM's for machine.
|
* PS2_M80-486 wip, pending receipt of TRM's for machine.
|
||||||
*
|
*
|
||||||
* Version: @(#)machine_table.c 1.0.20 2018/03/02
|
* Version: @(#)machine_table.c 1.0.21 2018/03/02
|
||||||
*
|
*
|
||||||
* Authors: Sarah Walker, <http://pcem-emulator.co.uk/>
|
* Authors: Sarah Walker, <http://pcem-emulator.co.uk/>
|
||||||
* Miran Grca, <mgrca8@gmail.com>
|
* Miran Grca, <mgrca8@gmail.com>
|
||||||
@@ -71,12 +71,14 @@ machine_t machines[] = {
|
|||||||
#if defined(DEV_BRANCH) && defined(USE_PORTABLE3)
|
#if defined(DEV_BRANCH) && defined(USE_PORTABLE3)
|
||||||
{ "[286 ISA] Compaq Portable III", ROM_PORTABLEIII, "portableiii", {{"", cpus_286}, {"", NULL}, {"", NULL}, {"", NULL}, {"", NULL}}, 1, MACHINE_ISA | MACHINE_AT | MACHINE_VIDEO, 640,16384, 128, 127, machine_at_compaq_init, NULL, nvr_at_close },
|
{ "[286 ISA] Compaq Portable III", ROM_PORTABLEIII, "portableiii", {{"", cpus_286}, {"", NULL}, {"", NULL}, {"", NULL}, {"", NULL}}, 1, MACHINE_ISA | MACHINE_AT | MACHINE_VIDEO, 640,16384, 128, 127, machine_at_compaq_init, NULL, nvr_at_close },
|
||||||
#endif
|
#endif
|
||||||
|
{ "[286 ISA] GW-286CT GEAR", ROM_GW286CT, "gw286ct", {{"", cpus_286}, {"", NULL}, {"", NULL}, {"", NULL}, {"", NULL}}, 0, MACHINE_ISA | MACHINE_AT, 512,16384, 128, 127, machine_at_scat_init, NULL, nvr_at_close },
|
||||||
{ "[286 ISA] Hyundai Super-286TR", ROM_SUPER286TR, "super286tr", {{"", cpus_286}, {"", NULL}, {"", NULL}, {"", NULL}, {"", NULL}}, 0, MACHINE_ISA | MACHINE_AT, 512,16384, 128, 127, machine_at_scat_init, NULL, nvr_at_close },
|
{ "[286 ISA] Hyundai Super-286TR", ROM_SUPER286TR, "super286tr", {{"", cpus_286}, {"", NULL}, {"", NULL}, {"", NULL}, {"", NULL}}, 0, MACHINE_ISA | MACHINE_AT, 512,16384, 128, 127, machine_at_scat_init, NULL, nvr_at_close },
|
||||||
{ "[286 ISA] IBM AT", ROM_IBMAT, "ibmat", {{"", cpus_ibmat}, {"", NULL}, {"", NULL}, {"", NULL}, {"", NULL}}, 0, MACHINE_ISA | MACHINE_AT, 256,15872, 128, 63, machine_at_ibm_init, NULL, nvr_at_close },
|
{ "[286 ISA] IBM AT", ROM_IBMAT, "ibmat", {{"", cpus_ibmat}, {"", NULL}, {"", NULL}, {"", NULL}, {"", NULL}}, 0, MACHINE_ISA | MACHINE_AT, 256,15872, 128, 63, machine_at_ibm_init, NULL, nvr_at_close },
|
||||||
{ "[286 ISA] IBM PS/1 model 2011", ROM_IBMPS1_2011, "ibmps1es", {{"", cpus_ps1_m2011}, {"", NULL}, {"", NULL}, {"", NULL}, {"", NULL}}, 1, MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC_PS2, 512,16384, 512, 127, machine_ps1_m2011_init, NULL, nvr_at_close },
|
{ "[286 ISA] IBM PS/1 model 2011", ROM_IBMPS1_2011, "ibmps1es", {{"", cpus_ps1_m2011}, {"", NULL}, {"", NULL}, {"", NULL}, {"", NULL}}, 1, MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC_PS2, 512,16384, 512, 127, machine_ps1_m2011_init, NULL, nvr_at_close },
|
||||||
{ "[286 ISA] IBM PS/2 model 30-286", ROM_IBMPS2_M30_286, "ibmps2_m30_286", {{"", cpus_ps2_m30_286}, {"", NULL}, {"", NULL}, {"", NULL}, {"", NULL}}, 1, MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC_PS2, 1, 16, 1, 127, machine_ps2_m30_286_init, NULL, nvr_at_close },
|
{ "[286 ISA] IBM PS/2 model 30-286", ROM_IBMPS2_M30_286, "ibmps2_m30_286", {{"", cpus_ps2_m30_286}, {"", NULL}, {"", NULL}, {"", NULL}, {"", NULL}}, 1, MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC_PS2, 1, 16, 1, 127, machine_ps2_m30_286_init, NULL, nvr_at_close },
|
||||||
{ "[286 ISA] IBM XT Model 286", ROM_IBMXT286, "ibmxt286", {{"", cpus_ibmxt286}, {"", NULL}, {"", NULL}, {"", NULL}, {"", NULL}}, 0, MACHINE_ISA | MACHINE_AT, 256,15872, 128, 63, machine_at_ibm_init, NULL, nvr_at_close },
|
{ "[286 ISA] IBM XT Model 286", ROM_IBMXT286, "ibmxt286", {{"", cpus_ibmxt286}, {"", NULL}, {"", NULL}, {"", NULL}, {"", NULL}}, 0, MACHINE_ISA | MACHINE_AT, 256,15872, 128, 63, machine_at_ibm_init, NULL, nvr_at_close },
|
||||||
{ "[286 ISA] Samsung SPC-4200P", ROM_SPC4200P, "spc4200p", {{"", cpus_286}, {"", NULL}, {"", NULL}, {"", NULL}, {"", NULL}}, 0, MACHINE_ISA | MACHINE_AT | MACHINE_PS2, 512, 2048, 128, 127, machine_at_scat_init, NULL, nvr_at_close },
|
{ "[286 ISA] Samsung SPC-4200P", ROM_SPC4200P, "spc4200p", {{"", cpus_286}, {"", NULL}, {"", NULL}, {"", NULL}, {"", NULL}}, 0, MACHINE_ISA | MACHINE_AT | MACHINE_PS2, 512, 2048, 128, 127, machine_at_scat_init, NULL, nvr_at_close },
|
||||||
|
{ "[286 ISA] Samsung SPC-4216P", ROM_SPC4216P, "spc4216p", {{"", cpus_286}, {"", NULL}, {"", NULL}, {"", NULL}, {"", NULL}}, 0, MACHINE_ISA | MACHINE_AT | MACHINE_PS2, 1, 5, 1, 127, machine_at_scat_init, NULL, nvr_at_close },
|
||||||
#ifdef WALTJE
|
#ifdef WALTJE
|
||||||
{ "[286 ISA] OpenAT 286", ROM_OPENAT, "open_at", {{"", cpus_286}, {"", NULL}, {"", NULL}, {"", NULL}, {"", NULL}}, 0, MACHINE_ISA | MACHINE_AT, 512, 4096, 128, 127, machine_at_init, NULL, nvr_at_close },
|
{ "[286 ISA] OpenAT 286", ROM_OPENAT, "open_at", {{"", cpus_286}, {"", NULL}, {"", NULL}, {"", NULL}, {"", NULL}}, 0, MACHINE_ISA | MACHINE_AT, 512, 4096, 128, 127, machine_at_init, NULL, nvr_at_close },
|
||||||
#endif
|
#endif
|
||||||
@@ -90,6 +92,7 @@ machine_t machines[] = {
|
|||||||
{ "[386SX ISA] DTK 386SX clone", ROM_DTK386, "dtk386", {{"Intel", cpus_i386SX}, {"AMD", cpus_Am386SX}, {"Cyrix", cpus_486SLC}, {"", NULL}, {"", NULL}}, 0, MACHINE_ISA | MACHINE_AT | MACHINE_HDC, 512,16384, 128, 127, machine_at_neat_init, NULL, nvr_at_close },
|
{ "[386SX ISA] DTK 386SX clone", ROM_DTK386, "dtk386", {{"Intel", cpus_i386SX}, {"AMD", cpus_Am386SX}, {"Cyrix", cpus_486SLC}, {"", NULL}, {"", NULL}}, 0, MACHINE_ISA | MACHINE_AT | MACHINE_HDC, 512,16384, 128, 127, machine_at_neat_init, NULL, nvr_at_close },
|
||||||
{ "[386SX ISA] IBM PS/1 model 2121", ROM_IBMPS1_2121, "ibmps1_2121", {{"Intel", cpus_i386SX}, {"AMD", cpus_Am386SX}, {"Cyrix", cpus_486SLC}, {"", NULL}, {"", NULL}}, 1, MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC | MACHINE_VIDEO, 1, 6, 1, 127, machine_ps1_m2121_init, NULL, nvr_at_close },
|
{ "[386SX ISA] IBM PS/1 model 2121", ROM_IBMPS1_2121, "ibmps1_2121", {{"Intel", cpus_i386SX}, {"AMD", cpus_Am386SX}, {"Cyrix", cpus_486SLC}, {"", NULL}, {"", NULL}}, 1, MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC | MACHINE_VIDEO, 1, 6, 1, 127, machine_ps1_m2121_init, NULL, nvr_at_close },
|
||||||
{ "[386SX ISA] IBM PS/1 m.2121+ISA", ROM_IBMPS1_2121_ISA, "ibmps1_2121_isa", {{"Intel", cpus_i386SX}, {"AMD", cpus_Am386SX}, {"Cyrix", cpus_486SLC}, {"", NULL}, {"", NULL}}, 0, MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC | MACHINE_VIDEO, 1, 6, 1, 127, machine_ps1_m2121_init, NULL, nvr_at_close },
|
{ "[386SX ISA] IBM PS/1 m.2121+ISA", ROM_IBMPS1_2121_ISA, "ibmps1_2121_isa", {{"Intel", cpus_i386SX}, {"AMD", cpus_Am386SX}, {"Cyrix", cpus_486SLC}, {"", NULL}, {"", NULL}}, 0, MACHINE_ISA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC | MACHINE_VIDEO, 1, 6, 1, 127, machine_ps1_m2121_init, NULL, nvr_at_close },
|
||||||
|
{ "[386SX ISA] KMX-C-02", ROM_KMXC02, "kmxc02", {{"Intel", cpus_i386SX}, {"AMD", cpus_Am386SX}, {"Cyrix", cpus_486SLC}, {"", NULL}, {"", NULL}}, 0, MACHINE_ISA | MACHINE_AT, 512,16384, 512, 127, machine_at_scatsx_init, NULL, nvr_at_close },
|
||||||
|
|
||||||
{ "[386SX MCA] IBM PS/2 model 55SX", ROM_IBMPS2_M55SX, "ibmps2_m55sx", {{"Intel", cpus_i386SX}, {"AMD", cpus_Am386SX}, {"Cyrix", cpus_486SLC}, {"", NULL}, {"", NULL}}, 1, MACHINE_MCA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC_PS2, 1, 8, 1, 63, machine_ps2_model_55sx_init, NULL, nvr_at_close },
|
{ "[386SX MCA] IBM PS/2 model 55SX", ROM_IBMPS2_M55SX, "ibmps2_m55sx", {{"Intel", cpus_i386SX}, {"AMD", cpus_Am386SX}, {"Cyrix", cpus_486SLC}, {"", NULL}, {"", NULL}}, 1, MACHINE_MCA | MACHINE_AT | MACHINE_PS2 | MACHINE_HDC_PS2, 1, 8, 1, 63, machine_ps2_model_55sx_init, NULL, nvr_at_close },
|
||||||
|
|
||||||
|
|||||||
22
src/rom.c
22
src/rom.c
@@ -13,7 +13,7 @@
|
|||||||
* - c386sx16 BIOS fails checksum
|
* - c386sx16 BIOS fails checksum
|
||||||
* - the loadfont() calls should be done elsewhere
|
* - the loadfont() calls should be done elsewhere
|
||||||
*
|
*
|
||||||
* Version: @(#)rom.c 1.0.31 2018/03/02
|
* Version: @(#)rom.c 1.0.32 2018/03/02
|
||||||
*
|
*
|
||||||
* Authors: Sarah Walker, <http://pcem-emulator.co.uk/>
|
* Authors: Sarah Walker, <http://pcem-emulator.co.uk/>
|
||||||
* Miran Grca, <mgrca8@gmail.com>
|
* Miran Grca, <mgrca8@gmail.com>
|
||||||
@@ -607,12 +607,32 @@ rom_load_bios(int rom_id)
|
|||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
case ROM_GW286CT:
|
||||||
|
if (rom_load_linear(
|
||||||
|
L"roms/machines/gw286ct/2ctc001.bin",
|
||||||
|
0x000000, 65536, 0, rom)) return(1);
|
||||||
|
break;
|
||||||
|
|
||||||
case ROM_SPC4200P: /* Samsung SPC-4200P */
|
case ROM_SPC4200P: /* Samsung SPC-4200P */
|
||||||
if (rom_load_linear(
|
if (rom_load_linear(
|
||||||
L"roms/machines/spc4200p/u8.01",
|
L"roms/machines/spc4200p/u8.01",
|
||||||
0x000000, 65536, 0, rom)) return(1);
|
0x000000, 65536, 0, rom)) return(1);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case ROM_SPC4216P:
|
||||||
|
if (! rom_load_interleaved(
|
||||||
|
L"roms/machines/spc4216p/7101.u8",
|
||||||
|
L"roms/machines/spc4216p/ac64.u10",
|
||||||
|
0x000000, 65536, 0, rom)) break;
|
||||||
|
biosmask = 0x7fff;
|
||||||
|
return(1);
|
||||||
|
|
||||||
|
case ROM_KMXC02:
|
||||||
|
if (rom_load_linear(
|
||||||
|
L"roms/machines/kmxc02/3ctm005.bin",
|
||||||
|
0x000000, 65536, 0, rom)) return(1);
|
||||||
|
break;
|
||||||
|
|
||||||
case ROM_SUPER286TR: /* Hyundai Super-286TR */
|
case ROM_SUPER286TR: /* Hyundai Super-286TR */
|
||||||
if (rom_load_linear(
|
if (rom_load_linear(
|
||||||
L"roms/machines/super286tr/hyundai_award286.bin",
|
L"roms/machines/super286tr/hyundai_award286.bin",
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
*
|
*
|
||||||
* Definitions for the ROM image handler.
|
* Definitions for the ROM image handler.
|
||||||
*
|
*
|
||||||
* Version: @(#)rom.h 1.0.14 2018/03/02
|
* Version: @(#)rom.h 1.0.15 2018/03/02
|
||||||
*
|
*
|
||||||
* Author: Fred N. van Kempen, <decwiz@yahoo.com>
|
* Author: Fred N. van Kempen, <decwiz@yahoo.com>
|
||||||
* Copyright 2018 Fred N. van Kempen.
|
* Copyright 2018 Fred N. van Kempen.
|
||||||
@@ -76,12 +76,14 @@ enum {
|
|||||||
#if defined(DEV_BRANCH) && defined(USE_PORTABLE3)
|
#if defined(DEV_BRANCH) && defined(USE_PORTABLE3)
|
||||||
ROM_PORTABLEIII,
|
ROM_PORTABLEIII,
|
||||||
#endif
|
#endif
|
||||||
|
ROM_GW286CT,
|
||||||
ROM_SUPER286TR, /* Hyundai Super-286TR/SCAT/Award */
|
ROM_SUPER286TR, /* Hyundai Super-286TR/SCAT/Award */
|
||||||
ROM_IBMAT,
|
ROM_IBMAT,
|
||||||
ROM_IBMPS1_2011,
|
ROM_IBMPS1_2011,
|
||||||
ROM_IBMPS2_M30_286,
|
ROM_IBMPS2_M30_286,
|
||||||
ROM_IBMXT286,
|
ROM_IBMXT286,
|
||||||
ROM_SPC4200P, /* Samsung SPC-4200P/SCAT/Phoenix */
|
ROM_SPC4200P, /* Samsung SPC-4200P/SCAT/Phoenix */
|
||||||
|
ROM_SPC4216P, /* Samsung SPC-4216P/SCAT */
|
||||||
#ifdef WALTJE
|
#ifdef WALTJE
|
||||||
ROM_OPENAT, /* PC/AT clone with Open BIOS */
|
ROM_OPENAT, /* PC/AT clone with Open BIOS */
|
||||||
#endif
|
#endif
|
||||||
@@ -89,6 +91,7 @@ enum {
|
|||||||
ROM_IBMPS2_M50,
|
ROM_IBMPS2_M50,
|
||||||
|
|
||||||
ROM_AMI386SX,
|
ROM_AMI386SX,
|
||||||
|
ROM_KMXC02,
|
||||||
ROM_MEGAPC,
|
ROM_MEGAPC,
|
||||||
ROM_AWARD386SX_OPTI495,
|
ROM_AWARD386SX_OPTI495,
|
||||||
#if defined(DEV_BRANCH) && defined(USE_PORTABLE3)
|
#if defined(DEV_BRANCH) && defined(USE_PORTABLE3)
|
||||||
|
|||||||
Reference in New Issue
Block a user