MassCommit(tm) to fix the MCA ESDI driver, clean up all RLL-ESDI stuff, rename HDD-related files, and another version of the AHA-1640, which now works. Not done yet, but getting close!
This commit is contained in:
@@ -8,11 +8,11 @@
|
||||
*
|
||||
* Windows resource script.
|
||||
*
|
||||
* Version: @(#)86Box.rc 1.0.5 2017/08/08
|
||||
* Version: @(#)86Box.rc 1.0.6 2017/08/24
|
||||
*
|
||||
* Authors: Miran Grca, <mgrca8@gmail.com>
|
||||
* Fred N. van Kempen, <decwiz@yahoo.com>
|
||||
* Copyright 2016-2017 Miran Grca.
|
||||
* Copyright 2016,2017 Miran Grca.
|
||||
*/
|
||||
#include <inttypes.h>
|
||||
#define IN_RESOURCE_H
|
||||
@@ -833,10 +833,10 @@ BEGIN
|
||||
IDS_4111 "This image exists and will be overwritten.\nAre you sure you want to use it?"
|
||||
IDS_4112 "Please enter a valid file name"
|
||||
IDS_4113 "Remember to partition and format the new drive"
|
||||
IDS_4114 "MFM or ESDI CD-ROM drives never existed"
|
||||
IDS_4114 "MFM/RLL or ESDI CD-ROM drives never existed"
|
||||
IDS_4115 "Removable disk %i (SCSI): %ws"
|
||||
|
||||
IDS_4352 "MFM"
|
||||
IDS_4352 "MFM/RLL"
|
||||
IDS_4353 "XT IDE"
|
||||
IDS_4354 "ESDI"
|
||||
IDS_4355 "IDE (PIO-only)"
|
||||
@@ -844,7 +844,7 @@ BEGIN
|
||||
IDS_4357 "SCSI"
|
||||
IDS_4358 "SCSI (removable)"
|
||||
|
||||
IDS_4608 "MFM (%01i:%01i)"
|
||||
IDS_4608 "MFM/RLL (%01i:%01i)"
|
||||
IDS_4609 "XT IDE (%01i:%01i)"
|
||||
IDS_4610 "ESDI (%01i:%01i)"
|
||||
IDS_4611 "IDE (PIO-only) (%01i:%01i)"
|
||||
|
||||
@@ -9,14 +9,15 @@
|
||||
* Windows resource defines.
|
||||
*
|
||||
* NOTE: FIXME: Strings 2176 and 2193 are same.
|
||||
* NOTE: FIXME: string 2095 not in use.
|
||||
*
|
||||
* Version: @(#)resource.h 1.0.4 2017/06/16
|
||||
* Version: @(#)resource.h 1.0.5 2017/08/24
|
||||
*
|
||||
* Authors: Sarah Walker, <http://pcem-emulator.co.uk/>
|
||||
* Miran Grca, <mgrca8@gmail.com>
|
||||
* Fred N. van Kempem, <decwiz@yahoo.com>
|
||||
* Copyright 2008-2017 Sarah Walker.
|
||||
* Copyright 2016-2017 Miran Grca.
|
||||
* Copyright 2016,2017 Miran Grca.
|
||||
*/
|
||||
#ifndef WIN_RESOURCE_H
|
||||
# define WIN_RESOURCE_H
|
||||
@@ -245,7 +246,7 @@
|
||||
#define IDS_2092 2092 // "Bus"
|
||||
#define IDS_2093 2093 // "DMA"
|
||||
#define IDS_2094 2094 // "KB"
|
||||
#define IDS_2095 2095 // "MFM, RLL, or ESDI CD-ROM.."
|
||||
#define IDS_2095 2095
|
||||
#define IDS_2096 2096 // "Slave"
|
||||
#define IDS_2097 2097 // "SCSI (ID %s, LUN %s)"
|
||||
#define IDS_2098 2098 // "Adapter Type"
|
||||
@@ -317,7 +318,7 @@
|
||||
#define IDS_2164 2164 // "Invalid number of sectors.."
|
||||
#define IDS_2165 2165 // "MFM"
|
||||
#define IDS_2166 2166 // "XT IDE"
|
||||
#define IDS_2167 2167 // "RLL"
|
||||
#define IDS_2167 2167 // "ESDI"
|
||||
#define IDS_2168 2168 // "IDE (PIO-only)"
|
||||
#define IDS_2169 2169 // "%01i:%01i"
|
||||
#define IDS_2170 2170 // "%01i:%01i"
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
*
|
||||
* The Emulator's Windows core.
|
||||
*
|
||||
* Version: @(#)win.c 1.0.4 2017/08/23
|
||||
* Version: @(#)win.c 1.0.6 2017/08/24
|
||||
*
|
||||
* Authors: Sarah Walker, <http://pcem-emulator.co.uk/>
|
||||
* Miran Grca, <mgrca8@gmail.com>
|
||||
@@ -33,7 +33,7 @@
|
||||
#include "../nvr.h"
|
||||
#include "../config.h"
|
||||
#include "../model.h"
|
||||
#include "../ide.h"
|
||||
#include "../hdd_ide_at.h"
|
||||
#include "../cdrom.h"
|
||||
#include "../cdrom_null.h"
|
||||
#include "../cdrom_ioctl.h"
|
||||
@@ -1056,7 +1056,7 @@ void update_status_bar_panes(HWND hwnds)
|
||||
int edge = 0;
|
||||
|
||||
int c_mfm = 0;
|
||||
int c_rll = 0;
|
||||
int c_esdi = 0;
|
||||
int c_xtide = 0;
|
||||
int c_ide_pio = 0;
|
||||
int c_ide_dma = 0;
|
||||
@@ -1067,7 +1067,7 @@ void update_status_bar_panes(HWND hwnds)
|
||||
sb_ready = 0;
|
||||
|
||||
c_mfm = count_hard_disks(HDD_BUS_MFM);
|
||||
c_rll = count_hard_disks(HDD_BUS_RLL);
|
||||
c_esdi = count_hard_disks(HDD_BUS_ESDI);
|
||||
c_xtide = count_hard_disks(HDD_BUS_XTIDE);
|
||||
c_ide_pio = count_hard_disks(HDD_BUS_IDE_PIO_ONLY);
|
||||
c_ide_dma = count_hard_disks(HDD_BUS_IDE_PIO_AND_DMA);
|
||||
@@ -1148,7 +1148,7 @@ void update_status_bar_panes(HWND hwnds)
|
||||
{
|
||||
sb_parts++;
|
||||
}
|
||||
if (c_rll && !memcmp(hdd_controller_name, "esdi", 4))
|
||||
if (c_esdi && !memcmp(hdd_controller_name, "esdi", 4))
|
||||
{
|
||||
sb_parts++;
|
||||
}
|
||||
@@ -1240,11 +1240,11 @@ void update_status_bar_panes(HWND hwnds)
|
||||
sb_part_meanings[sb_parts] = SB_HDD | HDD_BUS_MFM;
|
||||
sb_parts++;
|
||||
}
|
||||
if (c_rll && !memcmp(hdd_controller_name, "esdi", 4))
|
||||
if (c_esdi && !memcmp(hdd_controller_name, "esdi", 4))
|
||||
{
|
||||
edge += SB_ICON_WIDTH;
|
||||
iStatusWidths[sb_parts] = edge;
|
||||
sb_part_meanings[sb_parts] = SB_HDD | HDD_BUS_RLL;
|
||||
sb_part_meanings[sb_parts] = SB_HDD | HDD_BUS_ESDI;
|
||||
sb_parts++;
|
||||
}
|
||||
if (c_xtide && !memcmp(hdd_controller_name, "xtide", 5))
|
||||
|
||||
@@ -8,12 +8,12 @@
|
||||
*
|
||||
* Windows localization core.
|
||||
*
|
||||
* Version: @(#)win_language.c 1.0.0 2017/05/30
|
||||
* Version: @(#)win_language.c 1.0.1 2017/08/24
|
||||
*
|
||||
* Authors: Sarah Walker, <http://pcem-emulator.co.uk/>
|
||||
* Miran Grca, <mgrca8@gmail.com>
|
||||
* Copyright 2008-2017 Sarah Walker.
|
||||
* Copyright 2016-2017 Miran Grca.
|
||||
* Copyright 2016,2017 Miran Grca.
|
||||
*/
|
||||
#include <inttypes.h>
|
||||
#define UNICODE
|
||||
@@ -27,7 +27,6 @@
|
||||
|
||||
#include "../ibm.h"
|
||||
#include "../device.h"
|
||||
#include "../ide.h"
|
||||
#include "plat_ui.h"
|
||||
#include "win.h"
|
||||
#include "win_language.h"
|
||||
|
||||
@@ -8,10 +8,10 @@
|
||||
*
|
||||
* Windows 86Box Settings dialog handler.
|
||||
*
|
||||
* Version: @(#)win_settings.c 1.0.7 2017/08/23
|
||||
* Version: @(#)win_settings.c 1.0.8 2017/08/24
|
||||
*
|
||||
* Author: Miran Grca, <mgrca8@gmail.com>
|
||||
* Copyright 2016-2017 Miran Grca.
|
||||
* Copyright 2016,2017 Miran Grca.
|
||||
*/
|
||||
#define UNICODE
|
||||
#define BITMAP WINDOWS_BITMAP
|
||||
@@ -31,7 +31,7 @@
|
||||
#include "../disc.h"
|
||||
#include "../fdd.h"
|
||||
#include "../hdd.h"
|
||||
#include "../ide.h"
|
||||
#include "../hdd_ide_at.h"
|
||||
#include "../scsi.h"
|
||||
#include "../NETWORK/network.h"
|
||||
#include "../SOUND/sound.h"
|
||||
@@ -1980,7 +1980,7 @@ static void recalc_location_controls(HWND hdlg, int is_add_dlg)
|
||||
EnableWindow(h, TRUE);
|
||||
SendMessage(h, CB_SETCURSEL, is_add_dlg ? new_hdc.xtide_channel : temp_hdc[hdlv_current_sel].xtide_channel, 0);
|
||||
break;
|
||||
case HDD_BUS_RLL: /* RLL */
|
||||
case HDD_BUS_ESDI: /* ESDI */
|
||||
h = GetDlgItem(hdlg, IDT_1722);
|
||||
ShowWindow(h, SW_SHOW);
|
||||
EnableWindow(h, TRUE);
|
||||
@@ -1988,7 +1988,7 @@ static void recalc_location_controls(HWND hdlg, int is_add_dlg)
|
||||
h = GetDlgItem(hdlg, IDC_COMBO_HD_CHANNEL);
|
||||
ShowWindow(h, SW_SHOW);
|
||||
EnableWindow(h, TRUE);
|
||||
SendMessage(h, CB_SETCURSEL, is_add_dlg ? new_hdc.rll_channel : temp_hdc[hdlv_current_sel].rll_channel, 0);
|
||||
SendMessage(h, CB_SETCURSEL, is_add_dlg ? new_hdc.esdi_channel : temp_hdc[hdlv_current_sel].esdi_channel, 0);
|
||||
break;
|
||||
case HDD_BUS_IDE_PIO_ONLY: /* IDE (PIO-only) */
|
||||
case HDD_BUS_IDE_PIO_AND_DMA: /* IDE (PIO and DMA) */
|
||||
@@ -2050,7 +2050,7 @@ static void recalc_next_free_id(HWND hdlg)
|
||||
int i;
|
||||
|
||||
int c_mfm = 0;
|
||||
int c_rll = 0;
|
||||
int c_esdi = 0;
|
||||
int c_xtide = 0;
|
||||
int c_ide_pio = 0;
|
||||
int c_ide_dma = 0;
|
||||
@@ -2065,9 +2065,9 @@ static void recalc_next_free_id(HWND hdlg)
|
||||
{
|
||||
c_mfm++;
|
||||
}
|
||||
else if (temp_hdc[i].bus == HDD_BUS_RLL)
|
||||
else if (temp_hdc[i].bus == HDD_BUS_ESDI)
|
||||
{
|
||||
c_rll++;
|
||||
c_esdi++;
|
||||
}
|
||||
else if (temp_hdc[i].bus == HDD_BUS_XTIDE)
|
||||
{
|
||||
@@ -2104,7 +2104,7 @@ static void recalc_next_free_id(HWND hdlg)
|
||||
|
||||
enable_add = enable_add || (next_free_id >= 0);
|
||||
/* pclog("Enable add: %i\n", enable_add); */
|
||||
enable_add = enable_add && ((c_mfm < MFM_NUM) || (c_rll < RLL_NUM) || (c_xtide < XTIDE_NUM) || (c_ide_pio < IDE_NUM) || (c_ide_dma < IDE_NUM) || (c_scsi < SCSI_NUM));
|
||||
enable_add = enable_add && ((c_mfm < MFM_NUM) || (c_esdi < ESDI_NUM) || (c_xtide < XTIDE_NUM) || (c_ide_pio < IDE_NUM) || (c_ide_dma < IDE_NUM) || (c_scsi < SCSI_NUM));
|
||||
/* pclog("Enable add: %i\n", enable_add); */
|
||||
|
||||
h = GetDlgItem(hdlg, IDC_BUTTON_HDD_ADD_NEW);
|
||||
@@ -2131,7 +2131,7 @@ static void recalc_next_free_id(HWND hdlg)
|
||||
|
||||
h = GetDlgItem(hdlg, IDC_BUTTON_HDD_REMOVE);
|
||||
|
||||
if ((c_mfm == 0) && (c_rll == 0) && (c_xtide == 0) && (c_ide_pio == 0) && (c_ide_dma == 0) && (c_scsi == 0))
|
||||
if ((c_mfm == 0) && (c_esdi == 0) && (c_xtide == 0) && (c_ide_pio == 0) && (c_ide_dma == 0) && (c_scsi == 0))
|
||||
{
|
||||
EnableWindow(h, FALSE);
|
||||
}
|
||||
@@ -2162,8 +2162,8 @@ static void win_settings_hard_disks_update_item(HWND hwndList, int i, int column
|
||||
case HDD_BUS_XTIDE:
|
||||
wsprintf(szText, win_language_get_string_from_id(IDS_4609), temp_hdc[i].xtide_channel >> 1, temp_hdc[i].xtide_channel & 1);
|
||||
break;
|
||||
case HDD_BUS_RLL:
|
||||
wsprintf(szText, win_language_get_string_from_id(IDS_4610), temp_hdc[i].rll_channel >> 1, temp_hdc[i].rll_channel & 1);
|
||||
case HDD_BUS_ESDI:
|
||||
wsprintf(szText, win_language_get_string_from_id(IDS_4610), temp_hdc[i].esdi_channel >> 1, temp_hdc[i].esdi_channel & 1);
|
||||
break;
|
||||
case HDD_BUS_IDE_PIO_ONLY:
|
||||
wsprintf(szText, win_language_get_string_from_id(IDS_4611), temp_hdc[i].ide_channel >> 1, temp_hdc[i].ide_channel & 1);
|
||||
@@ -2246,8 +2246,8 @@ static BOOL win_settings_hard_disks_recalc_list(HWND hwndList)
|
||||
case HDD_BUS_XTIDE:
|
||||
wsprintf(szText, win_language_get_string_from_id(IDS_4609), temp_hdc[i].xtide_channel >> 1, temp_hdc[i].xtide_channel & 1);
|
||||
break;
|
||||
case HDD_BUS_RLL:
|
||||
wsprintf(szText, win_language_get_string_from_id(IDS_4610), temp_hdc[i].rll_channel >> 1, temp_hdc[i].rll_channel & 1);
|
||||
case HDD_BUS_ESDI:
|
||||
wsprintf(szText, win_language_get_string_from_id(IDS_4610), temp_hdc[i].esdi_channel >> 1, temp_hdc[i].esdi_channel & 1);
|
||||
break;
|
||||
case HDD_BUS_IDE_PIO_ONLY:
|
||||
wsprintf(szText, win_language_get_string_from_id(IDS_4611), temp_hdc[i].ide_channel >> 1, temp_hdc[i].ide_channel & 1);
|
||||
@@ -2650,9 +2650,9 @@ static BOOL CALLBACK win_settings_hard_disks_add_proc(HWND hdlg, UINT message, W
|
||||
h = GetDlgItem(hdlg, IDC_COMBO_HD_CHANNEL);
|
||||
hdc_ptr->mfm_channel = SendMessage(h, CB_GETCURSEL, 0, 0);
|
||||
break;
|
||||
case HDD_BUS_RLL:
|
||||
case HDD_BUS_ESDI:
|
||||
h = GetDlgItem(hdlg, IDC_COMBO_HD_CHANNEL);
|
||||
hdc_ptr->rll_channel = SendMessage(h, CB_GETCURSEL, 0, 0);
|
||||
hdc_ptr->esdi_channel = SendMessage(h, CB_GETCURSEL, 0, 0);
|
||||
break;
|
||||
case HDD_BUS_XTIDE:
|
||||
h = GetDlgItem(hdlg, IDC_COMBO_HD_CHANNEL);
|
||||
@@ -3093,7 +3093,7 @@ hdd_add_file_open_error:
|
||||
max_hpc = 15;
|
||||
max_tracks = 1023;
|
||||
break;
|
||||
case HDD_BUS_RLL:
|
||||
case HDD_BUS_ESDI:
|
||||
case HDD_BUS_XTIDE:
|
||||
max_spt = 63;
|
||||
max_hpc = 16;
|
||||
@@ -3315,9 +3315,9 @@ hd_bus_skip:
|
||||
{
|
||||
temp_hdc[hdlv_current_sel].mfm_channel = SendMessage(h, CB_GETCURSEL, 0, 0);
|
||||
}
|
||||
else if (temp_hdc[hdlv_current_sel].bus == HDD_BUS_RLL)
|
||||
else if (temp_hdc[hdlv_current_sel].bus == HDD_BUS_ESDI)
|
||||
{
|
||||
temp_hdc[hdlv_current_sel].rll_channel = SendMessage(h, CB_GETCURSEL, 0, 0);
|
||||
temp_hdc[hdlv_current_sel].esdi_channel = SendMessage(h, CB_GETCURSEL, 0, 0);
|
||||
}
|
||||
else if (temp_hdc[hdlv_current_sel].bus == HDD_BUS_XTIDE)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user