{
return ISCPUBOARDP(p, BOARD_GVP, BOARD_GVP_SUB_QUIKPAK);
}
+static bool is_quikpakxp(struct uae_prefs *p)
+{
+ return ISCPUBOARDP(p, BOARD_GVP, BOARD_GVP_SUB_QUIKPAKXP);
+}
static bool is_aca500(struct uae_prefs *p)
{
if (is_tekmagic(&currprefs) || is_trexii(&currprefs)) {
cpuboard_non_byte_ea = true;
v = cpuboard_ncr710_io_bget(addr);
- } else if (is_quikpak(&currprefs)) {
+ } else if (is_quikpakxp(&currprefs)) {
cpuboard_non_byte_ea = true;
v = cpuboard_ncr720_io_bget(addr);
} else if (is_blizzard2060(&currprefs) && addr >= BLIZZARD_2060_SCSI_OFFSET) {
if (is_tekmagic(&currprefs) || is_trexii(&currprefs)) {
cpuboard_non_byte_ea = true;
cpuboard_ncr710_io_bput(addr, b);
- } else if (is_quikpak(&currprefs)) {
+ } else if (is_quikpakxp(&currprefs)) {
cpuboard_non_byte_ea = true;
cpuboard_ncr720_io_bput(addr, b);
} else if (is_blizzard1230mk2(&currprefs) && addr >= 0x10000 && (currprefs.cpuboard_settings & 2)) {
map_banks(&dummy_bank, 0xf00000 >> 16, 0x80000 >> 16, 0);
}
}
- if (is_quikpak(&currprefs) || is_trexii(&currprefs)) {
+ if (is_quikpakxp(&currprefs) || is_trexii(&currprefs)) {
map_banks(&blizzardf0_bank, 0xf00000 >> 16, 131072 >> 16, 0);
map_banks(&blizzardea_bank, 0xf40000 >> 16, 65536 >> 16, 0);
}
+ if (is_quikpak(&currprefs)) {
+ map_banks(&blizzardf0_bank, 0xf00000 >> 16, 131072 >> 16, 0);
+ }
if (is_fusionforty(&currprefs)) {
map_banks(&blizzardf0_bank, 0x00f40000 >> 16, 131072 >> 16, 0);
map_banks(&blizzardf0_bank, 0x05000000 >> 16, 131072 >> 16, 0);
cpuboardmem1_bank.mask = cpuboardmem1_bank.reserved_size - 1;
mapped_malloc(&cpuboardmem1_bank);
- } else if (is_quikpak(&currprefs) || is_trexii(&currprefs)) {
+ } else if (is_quikpakxp(&currprefs) || is_trexii(&currprefs)) {
blizzardf0_bank.start = 0x00f00000;
blizzardf0_bank.reserved_size = 131072;
blizzardea_bank.mask = blizzardea_bank.reserved_size - 1;
mapped_malloc(&blizzardea_bank);
+ } else if (is_quikpak(&currprefs)) {
+
+ blizzardf0_bank.start = 0x00f00000;
+ blizzardf0_bank.reserved_size = 131072;
+ blizzardf0_bank.mask = blizzardf0_bank.reserved_size - 1;
+ mapped_malloc(&blizzardf0_bank);
+
} else if (is_blizzard1230mk2(&currprefs)) {
blizzardea_bank.reserved_size = 2 * 65536;
case BOARD_GVP_SUB_TEKMAGIC:
romtype = ROMTYPE_CB_TEKMAGIC;
break;
+ case BOARD_GVP_SUB_QUIKPAKXP:
+ romtype = ROMTYPE_CB_QUIKPAKXP;
+ break;
case BOARD_GVP_SUB_QUIKPAK:
romtype = ROMTYPE_CB_QUIKPAK;
break;
aci->start = 0xf00000;
aci->size = f0rom_size;
} else if (is_quikpak(p)) {
+ f0rom_size = 65536;
+ zfile_fread(blizzardf0_bank.baseaddr, 1, f0rom_size, autoconfig_rom);
+ autoconf = false;
+ aci->start = 0xf00000;
+ aci->size = f0rom_size;
+ } else if (is_quikpakxp(p)) {
earom_size = 65536;
f0rom_size = 131072;
zfile_fread(blizzardf0_bank.baseaddr, 1, f0rom_size, autoconfig_rom);
gvpa1230s2_settings, NULL,
2017, 9, 0, false
},
+ {
+ _T("QuikPak"),
+ _T("quikpak"),
+ ROMTYPE_CB_QUIKPAK, 0, 6,
+ NULL, 0,
+ BOARD_MEMORY_HIGHMEM,
+ 128 * 1024 * 1024,
+ },
#ifdef NCR
{
_T("QuikPak XP"),
_T("quikpakxp"),
- ROMTYPE_CB_QUIKPAK, 0, 6,
+ ROMTYPE_CB_QUIKPAKXP, 0, 6,
quikpak_add_scsi_unit, EXPANSIONTYPE_SCSI,
BOARD_MEMORY_HIGHMEM,
128 * 1024 * 1024,
#define BOARD_GVP_SUB_A1230SI 6
#define BOARD_GVP_SUB_A1230SII 7
#define BOARD_GVP_SUB_QUIKPAK 8
-#define BOARD_GVP_SUB_TREXII 9
+#define BOARD_GVP_SUB_QUIKPAKXP 9
+#define BOARD_GVP_SUB_TREXII 10
#define BOARD_KUPKE 6
#define ROMTYPE_CB_FALCON40 0x0004001b
#define ROMTYPE_CB_A1230S2 0x0004001c
#define ROMTYPE_CB_TYPHOON2 0x0004001d
-#define ROMTYPE_CB_QUIKPAK 0x0004001e
+#define ROMTYPE_CB_QUIKPAKXP 0x0004001e
#define ROMTYPE_CB_12GAUGE 0x0004001f
#define ROMTYPE_CB_HARMS3KP 0x00040020
#define ROMTYPE_CB_A1230S1 0x00040021
#define ROMTYPE_CB_CASAB 0x00040023
#define ROMTYPE_CB_APOLLO_630 0x00040024
#define ROMTYPE_CB_TREXII 0x00040025
+#define ROMTYPE_CB_QUIKPAK 0x00040026
#define ROMTYPE_FREEZER 0x00080000
#define ROMTYPE_AR 0x00080001
0x3befa0c0, 0x4414673c, 0xa52f78a0, 0xae656824, 0xfd08b54f, 0xa1de237c, NULL, NULL },
ALTROMPN(166, 1, 1, 32768, ROMTYPE_ODD | ROMTYPE_8BIT, NULL, 0xb64e3bbf, 0xd6f4fc81, 0x38325a78, 0x74ff1c15, 0x7c93f1a2, 0x444904ae)
ALTROMPN(166, 1, 2, 32768, ROMTYPE_EVEN | ROMTYPE_8BIT, NULL, 0x541b5988, 0x3546517b, 0x57cecd2f, 0x9fbfcd0c, 0xf26fdbbf, 0xfb009e3e)
- { _T("QuikPak 4060 XP v2.1"), 2, 1, 2, 1, _T("QUIKPAK\0"), 32768, 239, 0, 0, ROMTYPE_CB_QUIKPAK, 0, 0, NULL,
+ { _T("QuikPak 4060 XP v2.1"), 2, 1, 2, 1, _T("QUIKPAK\0"), 32768, 239, 0, 0, ROMTYPE_CB_QUIKPAKXP, 0, 0, NULL,
0x3a8eb518, 0x902dd0ba, 0x56c2afd0, 0xbb425bf5, 0x264fbc62, 0x90ad2c4e, NULL, NULL },
- { _T("QuikPak 4060 XP v2.2"), 2, 2, 2, 2, _T("QUIKPAK\0"), 65536, 319, 0, 0, ROMTYPE_CB_QUIKPAK, 0, 0, NULL,
+ { _T("QuikPak 4060 XP v2.2"), 2, 2, 2, 2, _T("QUIKPAK\0"), 65536, 319, 0, 0, ROMTYPE_CB_QUIKPAKXP, 0, 0, NULL,
0x47009144, 0x547fd232, 0xd774e872, 0x37a83d30, 0xeb06e3d6, 0xb88456c2, NULL, NULL },
{ _T("QuikPak 4060"), 0, 0, 0, 0, _T("QUIKPAK\0"), 32768, 320, 0, 0, ROMTYPE_CB_QUIKPAK, 0, 0, NULL,
0x2b12aa6d, 0x023cd8a5, 0x7f24a992, 0x12d64c93, 0x69da614a, 0x3f6d0932, NULL, NULL },