]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
GFORCE 040
authorToni Wilen <twilen@winuae.net>
Mon, 21 Dec 2020 19:25:10 +0000 (21:25 +0200)
committerToni Wilen <twilen@winuae.net>
Mon, 21 Dec 2020 19:25:10 +0000 (21:25 +0200)
a2091.cpp
cpuboard.cpp
expansion.cpp
include/cpuboard.h

index ce00be8121f60a54e060c8d9445f807f88fa317c..4d06121b6ccee4e113535cca57906ae21ae9be4c 100644 (file)
--- a/a2091.cpp
+++ b/a2091.cpp
@@ -4412,6 +4412,8 @@ static bool gvp_init(struct autoconfig_info *aci, bool series2, bool accel)
                        wd->gdmac.version = isscsi ? GVP_A530_SCSI : GVP_A530;
                } else if (ISCPUBOARD(BOARD_GVP, BOARD_GVP_SUB_GFORCE030)) {
                        wd->gdmac.version = isscsi ? GVP_GFORCE_030_SCSI : GVP_GFORCE_030;
+               } else if (ISCPUBOARD(BOARD_GVP, BOARD_GVP_SUB_GFORCE040)) {
+                       wd->gdmac.version = isscsi ? GVP_GFORCE_040_SCSI : GVP_GFORCE_040;
                } else if (ISCPUBOARD(BOARD_GVP, BOARD_GVP_SUB_A1230SII)) {
                        wd->gdmac.version = (currprefs.cpuboard_settings & 2) ? GVP_A1291 : GVP_A1291_SCSI;
                        wd->wc.resetnodelay = true;
index 90048d1c9a9eabdb3ddedac58efd546379aeee5a..90dee071e57149f9f1803d911f05381a62ea95cf 100644 (file)
@@ -1012,7 +1012,8 @@ static const uae_u32 gvp_a530_maprom[7] =
 void cpuboard_gvpmaprom(int b)
 {
        if (!ISCPUBOARDP(&currprefs, BOARD_GVP, BOARD_GVP_SUB_A530) &&
-               !ISCPUBOARDP(&currprefs, BOARD_GVP, BOARD_GVP_SUB_GFORCE030))
+               !ISCPUBOARDP(&currprefs, BOARD_GVP, BOARD_GVP_SUB_GFORCE030) && 
+               !ISCPUBOARDP(&currprefs, BOARD_GVP, BOARD_GVP_SUB_GFORCE040))
                return;
 
        write_log(_T("GVP MAPROM=%d\n"), b);
@@ -2606,6 +2607,7 @@ bool cpuboard_autoconfig_init(struct autoconfig_info *aci)
                        case BOARD_GVP_SUB_A530:
                        case BOARD_GVP_SUB_A1230SII:
                        case BOARD_GVP_SUB_GFORCE030:
+                       case BOARD_GVP_SUB_GFORCE040:
                                aci->addrbank = &expamem_null;
                                return true;
                        case BOARD_GVP_SUB_A3001SI:
index b9b52fbc37d14351dfbf1213e0d330432ba5cef7..3b878352de6bf5eed7d72e8826ad2a5893572596 100644 (file)
@@ -6153,6 +6153,16 @@ static const struct cpuboardsubtype gvpboard_sub[] = {
                0,
                gvp_init_accelerator, NULL, BOARD_AUTOCONFIG_Z2, 1
        },
+       {
+               _T("G-Force 040"),
+               _T("GVPGFORCE040"),
+               ROMTYPE_GVPS2, ROMTYPE_GVPS12, 4,
+               gvp_s2_add_accelerator_scsi_unit, EXPANSIONTYPE_SCSI,
+               BOARD_MEMORY_25BITMEM,
+               128 * 1024 * 1024,
+               0,
+               gvp_init_accelerator, NULL, BOARD_AUTOCONFIG_Z2, 1
+       },
        {
                _T("Tek Magic 2040/2060"),
                _T("TekMagic"),
index 92f6b6663c0683ccea3ad85db5f046ec36c3b6b0..20da0bf5160975d8e633ec4e85a4b6adbdcec3cc 100644 (file)
@@ -67,10 +67,11 @@ void cpuboard_gvpmaprom(int);
 #define BOARD_GVP_SUB_A3001SII 1
 #define BOARD_GVP_SUB_A530 2
 #define BOARD_GVP_SUB_GFORCE030 3
-#define BOARD_GVP_SUB_TEKMAGIC 4
-#define BOARD_GVP_SUB_A1230SI 5
-#define BOARD_GVP_SUB_A1230SII 6
-#define BOARD_GVP_SUB_QUIKPAK 7
+#define BOARD_GVP_SUB_GFORCE040 4
+#define BOARD_GVP_SUB_TEKMAGIC 5
+#define BOARD_GVP_SUB_A1230SI 6
+#define BOARD_GVP_SUB_A1230SII 7
+#define BOARD_GVP_SUB_QUIKPAK 8
 
 #define BOARD_KUPKE 6