Applied all mainline PCem commits;

Added experimental NVidia Riva TNT2 emulation (patch from MoochMcGee);
ASUS P/I-P54TP4XE, ASUS P/I-P55T2P4, and ASUS P/I-P55TVP4 are back;
National Semiconductor PC87306 Super I/O chip now correctly reenables devices after a chip power cycle;
Several FDC improvements and the behavior is now a bit closer to real hardware (based on actual tests);
Added MR Intel Advanced/ATX with Microid Research BIOS with support for 4 floppy drives and up to 4 IDE controllers;
Added floppy drives 3 and 4, bringing the maximum to 4;
You can now connect hard disks to the tertiary IDE controller;
Correct undocumented behavior of the LEA instruction with register is back on 286 and later CPU's;
Pentium-rea models with Intel chipsets now have port 92 (with alternate reset and alternate A20 toggle);
Overhauled DMA channel read and write routines and fixed cascading;
Improved IMG detection of a bad BPB (or complete lack of a BPB);
Added preliminary emulation of PS/2 1.44 MB and PC-98 1.25 MB 3-mode drives (both have an inverted DENSEL pin);
Removed the incorrect Amstrad mouse patch from TheCollector1995;
Fixed ATAPI CD-ROM disk change detection;
Windows IOCTL CD-ROM handler now tries to use direct SCSI passthrough for more things, including obtaining CD-ROM capacity;
The Diamond Stealth32 (ET4000/W32p) now also works correctly on the two Award SiS 496/497 boxes;
The (S)VGA handler now converts 6-bit RAMDAC RGB channels to standard 8-bit RGB using a lookup table generated at emulator start, calculated using the correct intensity conversion method and treating intensity 64 as equivalent to 63;
Moved a few options from the Configuration dialog box to the menu;
SIO, PIIX, and PIIX3 now have the reset control register on port CF9 as they should;
Several bugfixes.
This commit is contained in:
OBattler
2016-12-23 03:16:24 +01:00
parent 724c5699ca
commit dc46480aa4
142 changed files with 8778 additions and 3331 deletions

242
src/pc.rc
View File

@@ -18,13 +18,21 @@ BEGIN
END
POPUP "&Disc"
BEGIN
MENUITEM "Change drive &A:...", IDM_DISC_A
MENUITEM "Change drive A (&Write-protected):...", IDM_DISC_A_WP
MENUITEM "&Eject drive A:", IDM_EJECT_A
MENUITEM "Change FDD& 1...", IDM_DISC_1
MENUITEM "Change FDD 1 (&Write-protected)...", IDM_DISC_1_WP
MENUITEM "&Eject FDD 1", IDM_EJECT_1
MENUITEM SEPARATOR
MENUITEM "Change drive &B:...", IDM_DISC_B
MENUITEM "Change drive B (W&rite-protected):...", IDM_DISC_B_WP
MENUITEM "E&ject drive B:", IDM_EJECT_B
MENUITEM "Change FDD &2...", IDM_DISC_2
MENUITEM "Change FDD 2 (W&rite-protected)...", IDM_DISC_2_WP
MENUITEM "E&ject FDD 2", IDM_EJECT_2
MENUITEM SEPARATOR
MENUITEM "Change FDD &3...", IDM_DISC_3
MENUITEM "Change FDD 3 (W&rite-protected)...", IDM_DISC_3_WP
MENUITEM "E&ject FDD 3", IDM_EJECT_3
MENUITEM SEPARATOR
MENUITEM "Change FDD &4...", IDM_DISC_4
MENUITEM "Change FDD 4 (W&rite-protected)...", IDM_DISC_4_WP
MENUITEM "E&ject FDD 4", IDM_EJECT_4
MENUITEM SEPARATOR
MENUITEM "&Configure hard discs...",IDM_HDCONF
POPUP "C&D-ROM"
@@ -73,7 +81,7 @@ BEGIN
POPUP "&Video"
BEGIN
MENUITEM "&Resizeable window",IDM_VID_RESIZE
MENUITEM "Remember size && position",IDM_VID_REMEMBER
MENUITEM "R&emember size && position",IDM_VID_REMEMBER
MENUITEM SEPARATOR
MENUITEM "&DirectDraw", IDM_VID_DDRAW
MENUITEM "Direct&3D 9", IDM_VID_D3D
@@ -87,6 +95,11 @@ BEGIN
MENUITEM "&Integer scale", IDM_VID_FS_INT
END
MENUITEM SEPARATOR
MENUITEM "F&orce 4:3 display ratio", IDM_VID_FORCE43
MENUITEM "E&GA/(S)VGA overscan", IDM_VID_OVERSCAN
MENUITEM SEPARATOR
MENUITEM "D&isc activity flash", IDM_VID_FLASH
MENUITEM SEPARATOR
MENUITEM "Take s&creenshot\tCtrl+F11", IDM_VID_SCREENSHOT
END
MENUITEM "&Status", IDM_STATUS
@@ -99,141 +112,170 @@ BEGIN
VK_F12, IDM_FILE_RESET_CAD, CONTROL, VIRTKEY
END
ConfigureDlg DIALOGEX 0, 0, 248+40, 248+60
ConfigureDlg DIALOGEX 0, 0, 252+40, 236+80
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Configure 86Box"
FONT 9, "Segoe UI"
BEGIN
DEFPUSHBUTTON "OK",IDOK,64,284,50,14, WS_TABSTOP
PUSHBUTTON "Cancel",IDCANCEL,128,284,50,14, WS_TABSTOP
DEFPUSHBUTTON "OK",IDOK,64,292,50,14, WS_TABSTOP
PUSHBUTTON "Cancel",IDCANCEL,128,292,50,14, WS_TABSTOP
COMBOBOX IDC_COMBO1,62,16,157,120,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "Configure", IDC_CONFIGUREMOD, 224, 16, 40, 14, WS_TABSTOP
COMBOBOX IDC_COMBOVID,62,36,157,120,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "Configure", IDC_CONFIGUREVID, 224, 36, 40, 14, WS_TABSTOP
COMBOBOX IDC_COMBOCPUM,62,56,157,120,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
COMBOBOX IDC_COMBO3,62,76,102,120,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
CONTROL "Dynamic Recompiler",IDC_CHECKDYNAREC,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,169,76,99,10
COMBOBOX IDC_COMBOCHC,62,96,57,120,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
COMBOBOX IDC_COMBOSPD,162,96,57,120,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
COMBOBOX IDC_COMBOSND,62,116,157,120,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
COMBOBOX IDC_COMBOWS, 62,96,157,120,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
COMBOBOX IDC_COMBOSPD,62,116,57,120,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
COMBOBOX IDC_COMBOSND,162,116,57,120,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "Configure", IDC_CONFIGURESND, 224, 116, 40, 14, WS_TABSTOP
EDITTEXT IDC_MEMTEXT, 62, 136, 36, 14, ES_AUTOHSCROLL | ES_NUMBER
CONTROL "", IDC_MEMSPIN, UPDOWN_CLASS, UDS_ALIGNRIGHT | UDS_ARROWKEYS | UDS_NOTHOUSANDS | UDS_SETBUDDYINT, 98, 136, 12, 14
LTEXT "MB", IDC_TEXT_MB, 98, 136, 10, 10
CONTROL "CMS / Game Blaster",IDC_CHECK3,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,172,102,10
CONTROL "Gravis Ultrasound",IDC_CHECKGUS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,188,102,10
CONTROL "Innovation SSI-2001",IDC_CHECKSSI,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,204,102,10
CONTROL "Composite CGA",IDC_CHECK4,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,220,102,10
CONTROL "Enable time sync",IDC_CHECKSYNC,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,236,102,10
CONTROL "CMS / Game Blaster",IDC_CHECK3,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,192,102,10
CONTROL "Gravis Ultrasound",IDC_CHECKGUS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,208,102,10
CONTROL "Force 4:3 display ratio",IDC_CHECKFORCE43,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,118,172,102,10
CONTROL "EGA/(S)VGA overscan",IDC_CHECKOVERSCAN,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,118,188,102,10
CONTROL "Disk activity flash",IDC_CHECKFLASH,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,118,204,102,10
CONTROL "Ser.mouse inst.of PS/2",IDC_CHECKSERIAL,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,118,220,102,10
CONTROL "Innovation SSI-2001",IDC_CHECKSSI,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,118,192,102,10
CONTROL "Enable time sync",IDC_CHECKSYNC,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,118,208,102,10
CONTROL "Voodoo Graphics",IDC_CHECKVOODOO,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,118,236,102,10
PUSHBUTTON "Configure", IDC_CONFIGUREVOODOO, 224, 236, 40, 14, WS_TABSTOP
CONTROL "Voodoo Graphics",IDC_CHECKVOODOO,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,118,224,102,10
PUSHBUTTON "Configure", IDC_CONFIGUREVOODOO, 224, 224, 40, 14, WS_TABSTOP
LTEXT "Joystick :",IDC_STATIC,15,252,40,10
COMBOBOX IDC_COMBOJOY,62,252,157,120,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
DEFPUSHBUTTON "Joystick 1...",IDC_JOY1,16,268,50,14, WS_TABSTOP
PUSHBUTTON "Joystick 2...",IDC_JOY2,80,268,50,14, WS_TABSTOP
DEFPUSHBUTTON "Joystick 3...",IDC_JOY3,144,268,50,14, WS_TABSTOP
PUSHBUTTON "Joystick 4...",IDC_JOY4,208,268,50,14, WS_TABSTOP
LTEXT "Mouse :",IDC_STATIC,15,240,40,10
COMBOBOX IDC_COMBOMOUSE,62,240,157,120,CBS_DROPDOWN | WS_VSCROLL | WS_TABSTOP
LTEXT "Joystick :",IDC_STATIC,15,260,40,10
COMBOBOX IDC_COMBOJOY,62,260,157,120,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
DEFPUSHBUTTON "Joystick 1...",IDC_JOY1,16,276,50,14, WS_TABSTOP
PUSHBUTTON "Joystick 2...",IDC_JOY2,80,276,50,14, WS_TABSTOP
DEFPUSHBUTTON "Joystick 3...",IDC_JOY3,144,276,50,14, WS_TABSTOP
PUSHBUTTON "Joystick 4...",IDC_JOY4,208,276,50,14, WS_TABSTOP
LTEXT "Machine :",IDC_STATIC,15,16,40,10
LTEXT "Video :",IDC_STATIC,15,36,34,10
LTEXT "CPU type :",IDC_STATIC,15,56,34,10
LTEXT "CPU :",IDC_STATIC,15,76,34,10
LTEXT "Cache :",IDC_STATIC,15,96,40,10
LTEXT "Vid. speed :",IDC_STATIC,125,96,34,10
LTEXT "Soundcard :",IDC_STATIC,15,116,40,10
LTEXT "Waitstates :",IDC_STATIC,15,96,40,10
LTEXT "Vid. speed :",IDC_STATIC,15,116,40,10
LTEXT "Soundcard:",IDC_STATIC,125,116,34,10
LTEXT "Network :",IDC_STATIC,125,136,34,10
COMBOBOX IDC_COMBONET,162,136,57,120,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "Configure", IDC_CONFIGURENET, 224, 136, 40, 14, WS_TABSTOP
LTEXT "Memory :",IDC_STATIC,15,136,40,10
LTEXT "Drive A: :",IDC_STATIC,15,156,40,10
LTEXT "Drive B: :",IDC_STATIC,125,156,40,10
COMBOBOX IDC_COMBODRA,62,156,57,120,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
COMBOBOX IDC_COMBODRB,162,156,57,120,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "FDD 1 :",IDC_STATIC,15,156,40,10
LTEXT "FDD 2 :",IDC_STATIC,125,156,40,10
COMBOBOX IDC_COMBODR1,62,156,57,120,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
COMBOBOX IDC_COMBODR2,162,156,57,120,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "FDD 3 :",IDC_STATIC,15,176,40,10
LTEXT "FDD 4 :",IDC_STATIC,125,176,40,10
COMBOBOX IDC_COMBODR3,62,176,57,120,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
COMBOBOX IDC_COMBODR4,162,176,57,120,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
END
HdConfDlg DIALOGEX 0, 0, 210, 286+4*16
HdConfDlg DIALOGEX 0, 0, 210, DLG_HEIGHT
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Configure Hard Discs"
FONT 9, "Segoe UI"
BEGIN
DEFPUSHBUTTON "OK",IDOK,31+12,264+64,50,14
PUSHBUTTON "Cancel",IDCANCEL,101+12,264+64,50,14
DEFPUSHBUTTON "OK",IDOK,31+12,CMD_BASE,50,14
PUSHBUTTON "Cancel",IDCANCEL,101+12,CMD_BASE,50,14
LTEXT "C:",IDC_STATIC,7,6,27,10
RADIOBUTTON "Hard drive", IDC_CHDD, 7+64, 6, 53, 12 , WS_TABSTOP
RADIOBUTTON "CD-ROM", IDC_CCDROM, 7+128, 6, 53, 12 , WS_TABSTOP
EDITTEXT IDC_EDIT_C_FN, 7, 6+16, 136, 12, WS_DISABLED
PUSHBUTTON "...",IDC_CFILE,7 + 136, 6+16, 16, 14
PUSHBUTTON "New",IDC_CNEW,7 + 136 + 16, 6+16, 24, 14
PUSHBUTTON "Eject", IDC_EJECTC, 7 + 136 + 16 + 24, 6+16, 24, 14
LTEXT "C:",IDC_STATIC,7,C_BASE+2,27,10
RADIOBUTTON "Hard drive", IDC_CHDD, 7+64, C_BASE, 53, 12 , WS_TABSTOP
RADIOBUTTON "CD-ROM", IDC_CCDROM, 7+128, C_BASE, 53, 12 , WS_TABSTOP
EDITTEXT IDC_EDIT_C_FN, 7, C_BASE+16, 136, 12, WS_DISABLED
PUSHBUTTON "...",IDC_CFILE,7 + 136, C_BASE+16, 16, 14
PUSHBUTTON "New",IDC_CNEW,7 + 136 + 16, C_BASE+16, 24, 14
PUSHBUTTON "Eject", IDC_EJECTC, 7 + 136 + 16 + 24, C_BASE+16, 24, 14
EDITTEXT IDC_EDIT_C_SPT,36,22+16,16,12, WS_DISABLED
EDITTEXT IDC_EDIT_C_HPC,94,22+16,16,12, WS_DISABLED
EDITTEXT IDC_EDIT_C_CYL,152,22+16,28,12, WS_DISABLED
LTEXT "Sectors:",IDC_STATIC,7,22+16,27,10
LTEXT "Heads:",IDC_STATIC,63,22+16,29,8
LTEXT "Cylinders:",IDC_STATIC,120,22+16,32,12
LTEXT "", IDC_TEXT_C_SIZE, 7, 38+16, 136, 12
EDITTEXT IDC_EDIT_C_SPT,15,C_BASE+32,16,12, WS_DISABLED
EDITTEXT IDC_EDIT_C_HPC,48,C_BASE+32,16,12, WS_DISABLED
EDITTEXT IDC_EDIT_C_CYL,81,C_BASE+32,28,12, WS_DISABLED
LTEXT "S:",IDC_STATIC,7,C_BASE+34,8,12
LTEXT "H:",IDC_STATIC,40,C_BASE+34,8,12
LTEXT "C:",IDC_STATIC,73,C_BASE+34,8,12
LTEXT "", IDC_TEXT_C_SIZE, 118, C_BASE+34, 89, 12
LTEXT "D:",IDC_STATIC,7,60+16,27,10
RADIOBUTTON "Hard drive", IDC_DHDD, 7+64, 60+16, 53, 12 , WS_TABSTOP
RADIOBUTTON "CD-ROM", IDC_DCDROM, 7+128, 60+16, 53, 12 , WS_TABSTOP
EDITTEXT IDC_EDIT_D_FN, 7, 60+32, 136, 12, WS_DISABLED
PUSHBUTTON "...",IDC_DFILE,7 + 136, 60+32, 16, 14
PUSHBUTTON "New",IDC_DNEW,7 + 136 + 16, 60+32, 24, 14
PUSHBUTTON "Eject", IDC_EJECTD, 7 + 136 + 16 + 24, 60+32, 24, 14
LTEXT "D:",IDC_STATIC,7,D_BASE+2,27,10
RADIOBUTTON "Hard drive", IDC_DHDD, 7+64, D_BASE, 53, 12 , WS_TABSTOP
RADIOBUTTON "CD-ROM", IDC_DCDROM, 7+128, D_BASE, 53, 12 , WS_TABSTOP
EDITTEXT IDC_EDIT_D_FN, 7, D_BASE+16, 136, 12, WS_DISABLED
PUSHBUTTON "...",IDC_DFILE,7 + 136, D_BASE+16, 16, 14
PUSHBUTTON "New",IDC_DNEW,7 + 136 + 16, D_BASE+16, 24, 14
PUSHBUTTON "Eject", IDC_EJECTD, 7 + 136 + 16 + 24, D_BASE+16, 24, 14
EDITTEXT IDC_EDIT_D_SPT,36,76+32,16,12, WS_DISABLED
EDITTEXT IDC_EDIT_D_HPC,94,76+32,16,12, WS_DISABLED
EDITTEXT IDC_EDIT_D_CYL,152,76+32,28,12, WS_DISABLED
LTEXT "Sectors:",IDC_STATIC,7,76+32,27,10
LTEXT "Heads:",IDC_STATIC,63,76+32,29,8
LTEXT "Cylinders:",IDC_STATIC,120,76+32,32,12
LTEXT "", IDC_TEXT_D_SIZE, 7, 92+32, 136, 12
EDITTEXT IDC_EDIT_D_SPT,15,D_BASE+32,16,12, WS_DISABLED
EDITTEXT IDC_EDIT_D_HPC,48,D_BASE+32,16,12, WS_DISABLED
EDITTEXT IDC_EDIT_D_CYL,81,D_BASE+32,28,12, WS_DISABLED
LTEXT "S:",IDC_STATIC,7,D_BASE+34,8,12
LTEXT "H:",IDC_STATIC,40,D_BASE+34,8,12
LTEXT "C:",IDC_STATIC,73,D_BASE+34,8,12
LTEXT "", IDC_TEXT_D_SIZE, 118, D_BASE+34, 89, 12
LTEXT "E:",IDC_STATIC,7,114+32,27,10
RADIOBUTTON "Hard drive", IDC_EHDD, 7+64, 114+32, 53, 12 , WS_TABSTOP
RADIOBUTTON "CD-ROM", IDC_ECDROM, 7+128, 114+32, 53, 12 , WS_TABSTOP
EDITTEXT IDC_EDIT_E_FN, 7, 114+48, 136, 12, WS_DISABLED
PUSHBUTTON "...",IDC_EFILE,7 + 136, 114+48, 16, 14
PUSHBUTTON "New",IDC_ENEW,7 + 136 + 16, 114+48, 24, 14
PUSHBUTTON "Eject", IDC_EJECTE, 7 + 136 + 16 + 24, 114+48, 24, 14
LTEXT "E:",IDC_STATIC,7,E_BASE+2,27,10
RADIOBUTTON "Hard drive", IDC_EHDD, 7+64, E_BASE, 53, 12 , WS_TABSTOP
RADIOBUTTON "CD-ROM", IDC_ECDROM, 7+128, E_BASE, 53, 12 , WS_TABSTOP
EDITTEXT IDC_EDIT_E_FN, 7, E_BASE+16, 136, 12, WS_DISABLED
PUSHBUTTON "...",IDC_EFILE,7 + 136, E_BASE+16, 16, 14
PUSHBUTTON "New",IDC_ENEW,7 + 136 + 16, E_BASE+16, 24, 14
PUSHBUTTON "Eject", IDC_EJECTE, 7 + 136 + 16 + 24, E_BASE+16, 24, 14
EDITTEXT IDC_EDIT_E_SPT,36,130+48,16,12, WS_DISABLED
EDITTEXT IDC_EDIT_E_HPC,94,130+48,16,12, WS_DISABLED
EDITTEXT IDC_EDIT_E_CYL,152,130+48,28,12, WS_DISABLED
LTEXT "Sectors:",IDC_STATIC,7,130+48,27,10
LTEXT "Heads:",IDC_STATIC,63,130+48,29,8
LTEXT "Cylinders:",IDC_STATIC,120,130+48,32,12
LTEXT "", IDC_TEXT_E_SIZE, 7, 146+48, 136, 12
EDITTEXT IDC_EDIT_E_SPT,15,E_BASE+32,16,12, WS_DISABLED
EDITTEXT IDC_EDIT_E_HPC,48,E_BASE+32,16,12, WS_DISABLED
EDITTEXT IDC_EDIT_E_CYL,81,E_BASE+32,28,12, WS_DISABLED
LTEXT "S:",IDC_STATIC,7,E_BASE+34,8,12
LTEXT "H:",IDC_STATIC,40,E_BASE+34,8,12
LTEXT "C:",IDC_STATIC,73,E_BASE+34,8,12
LTEXT "", IDC_TEXT_E_SIZE, 118, E_BASE+34, 89, 12
LTEXT "F:",IDC_STATIC,7,168+48,27,10
RADIOBUTTON "Hard drive", IDC_FHDD, 7+64, 168+48, 53, 12 , WS_TABSTOP
RADIOBUTTON "CD-ROM", IDC_FCDROM, 7+128, 168+48, 53, 12 , WS_TABSTOP
EDITTEXT IDC_EDIT_F_FN, 7, 168+64, 136, 12, WS_DISABLED
PUSHBUTTON "...",IDC_FFILE,7 + 136, 168+64, 16, 14
PUSHBUTTON "New",IDC_FNEW,7 + 136 + 16, 168+64, 24, 14
PUSHBUTTON "Eject", IDC_EJECTF, 7 + 136 + 16 + 24, 168+64, 24, 14
LTEXT "F:",IDC_STATIC,7,F_BASE+2,27,10
RADIOBUTTON "Hard drive", IDC_FHDD, 7+64, F_BASE, 53, 12 , WS_TABSTOP
RADIOBUTTON "CD-ROM", IDC_FCDROM, 7+128, F_BASE, 53, 12 , WS_TABSTOP
EDITTEXT IDC_EDIT_F_FN, 7, F_BASE+16, 136, 12, WS_DISABLED
PUSHBUTTON "...",IDC_FFILE,7 + 136, F_BASE+16, 16, 14
PUSHBUTTON "New",IDC_FNEW,7 + 136 + 16, F_BASE+16, 24, 14
PUSHBUTTON "Eject", IDC_EJECTF, 7 + 136 + 16 + 24, F_BASE+16, 24, 14
EDITTEXT IDC_EDIT_F_SPT,36,184+64,16,12, WS_DISABLED
EDITTEXT IDC_EDIT_F_HPC,94,184+64,16,12, WS_DISABLED
EDITTEXT IDC_EDIT_F_CYL,152,184+64,28,12, WS_DISABLED
LTEXT "Sectors:",IDC_STATIC,7,184+64,27,10
LTEXT "Heads:",IDC_STATIC,63,184+64,29,8
LTEXT "Cylinders:",IDC_STATIC,120,184+64,32,12
LTEXT "", IDC_TEXT_F_SIZE, 7, 200+64, 136, 12
EDITTEXT IDC_EDIT_F_SPT,15,F_BASE+32,16,12, WS_DISABLED
EDITTEXT IDC_EDIT_F_HPC,48,F_BASE+32,16,12, WS_DISABLED
EDITTEXT IDC_EDIT_F_CYL,81,F_BASE+32,28,12, WS_DISABLED
LTEXT "S:",IDC_STATIC,7,F_BASE+34,8,12
LTEXT "H:",IDC_STATIC,40,F_BASE+34,8,12
LTEXT "C:",IDC_STATIC,73,F_BASE+34,8,12
LTEXT "", IDC_TEXT_F_SIZE, 118, F_BASE+34, 89, 12
LTEXT "G:",IDC_STATIC,7,222+64,27,10
RADIOBUTTON "CD-ROM", IDC_GCDROM, 7+128, 222+64, 53, 12 , WS_TABSTOP
LTEXT "G:",IDC_STATIC,7,G_BASE+2,27,10
RADIOBUTTON "Hard drive", IDC_GHDD, 7+64, G_BASE, 53, 12 , WS_TABSTOP
RADIOBUTTON "CD-ROM", IDC_GCDROM, 7+128, G_BASE, 53, 12 , WS_TABSTOP
EDITTEXT IDC_EDIT_G_FN, 7, G_BASE+16, 136, 12, WS_DISABLED
PUSHBUTTON "...",IDC_GFILE,7 + 136, G_BASE+16, 16, 14
PUSHBUTTON "New",IDC_GNEW,7 + 136 + 16, G_BASE+16, 24, 14
PUSHBUTTON "Eject", IDC_EJECTG, 7 + 136 + 16 + 24, G_BASE+16, 24, 14
LTEXT "H:",IDC_STATIC,7,238+64,27,10
RADIOBUTTON "CD-ROM", IDC_HCDROM, 7+128, 238+64, 53, 12 , WS_TABSTOP
EDITTEXT IDC_EDIT_G_SPT,15,G_BASE+32,16,12, WS_DISABLED
EDITTEXT IDC_EDIT_G_HPC,48,G_BASE+32,16,12, WS_DISABLED
EDITTEXT IDC_EDIT_G_CYL,81,G_BASE+32,28,12, WS_DISABLED
LTEXT "S:",IDC_STATIC,7,G_BASE+34,8,12
LTEXT "H:",IDC_STATIC,40,G_BASE+34,8,12
LTEXT "C:",IDC_STATIC,73,G_BASE+34,8,12
LTEXT "", IDC_TEXT_G_SIZE, 118, G_BASE+34, 89, 12
LTEXT "H:",IDC_STATIC,7,H_BASE+2,27,10
RADIOBUTTON "Hard drive", IDC_HHDD, 7+64, H_BASE, 53, 12 , WS_TABSTOP
RADIOBUTTON "CD-ROM", IDC_HCDROM, 7+128, H_BASE, 53, 12 , WS_TABSTOP
EDITTEXT IDC_EDIT_H_FN, 7, H_BASE+16, 136, 12, WS_DISABLED
PUSHBUTTON "...",IDC_HFILE,7 + 136, H_BASE+16, 16, 14
PUSHBUTTON "New",IDC_HNEW,7 + 136 + 16, H_BASE+16, 24, 14
PUSHBUTTON "Eject", IDC_EJECTH, 7 + 136 + 16 + 24, H_BASE+16, 24, 14
EDITTEXT IDC_EDIT_H_SPT,15,H_BASE+32,16,12, WS_DISABLED
EDITTEXT IDC_EDIT_H_HPC,48,H_BASE+32,16,12, WS_DISABLED
EDITTEXT IDC_EDIT_H_CYL,81,H_BASE+32,28,12, WS_DISABLED
LTEXT "S:",IDC_STATIC,7,H_BASE+34,8,12
LTEXT "H:",IDC_STATIC,40,H_BASE+34,8,12
LTEXT "C:",IDC_STATIC,73,H_BASE+34,8,12
LTEXT "", IDC_TEXT_H_SIZE, 118, H_BASE+34, 89, 12
END