Subversion Repositories pentevo

Rev

Rev 798 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 798 Rev 800
Line 1464... Line 1464...
1464
         case IDB_INS_A: disk = 0; goto load;
1464
         case IDB_INS_A: disk = 0; goto load;
1465
         case IDB_INS_B: disk = 1; goto load;
1465
         case IDB_INS_B: disk = 1; goto load;
1466
         case IDB_INS_C: disk = 2; goto load;
1466
         case IDB_INS_C: disk = 2; goto load;
1467
         case IDB_INS_D: disk = 3; goto load;
1467
         case IDB_INS_D: disk = 3; goto load;
1468
         load:
1468
         load:
1469
            if (!comp.wd.fdd[disk].test())
1469
            if (!comp.fdd[disk].test())
1470
                return 1;
1470
                return 1;
1471
            opensnap(disk+1);
1471
            opensnap(disk+1);
1472
            c1.trdos_wp[disk] = conf.trdos_wp[disk];
1472
            c1.trdos_wp[disk] = conf.trdos_wp[disk];
1473
            goto reload;
1473
            goto reload;
1474
 
1474
 
1475
         case IDB_REM_A: disk = 0; goto remove;
1475
         case IDB_REM_A: disk = 0; goto remove;
1476
         case IDB_REM_B: disk = 1; goto remove;
1476
         case IDB_REM_B: disk = 1; goto remove;
1477
         case IDB_REM_C: disk = 2; goto remove;
1477
         case IDB_REM_C: disk = 2; goto remove;
1478
         case IDB_REM_D: disk = 3; goto remove;
1478
         case IDB_REM_D: disk = 3; goto remove;
1479
         remove:
1479
         remove:
1480
            if (!comp.wd.fdd[disk].test())
1480
            if (!comp.fdd[disk].test())
1481
                return 1;
1481
                return 1;
1482
            comp.wd.Eject(disk);
1482
            comp.wd.Eject(disk);
1483
            c1.trdos_wp[disk] = conf.trdos_wp[disk];
1483
            c1.trdos_wp[disk] = conf.trdos_wp[disk];
1484
            goto reload;
1484
            goto reload;
1485
 
1485
 
Line 1513... Line 1513...
1513
   if (nm->code == PSN_SETACTIVE) { lastpage = "Beta128"; goto reload; }
1513
   if (nm->code == PSN_SETACTIVE) { lastpage = "Beta128"; goto reload; }
1514
   if (nm->code == PSN_APPLY) dlgok = 1;
1514
   if (nm->code == PSN_APPLY) dlgok = 1;
1515
   if (nm->code == PSN_RESET) dlgok = 0;
1515
   if (nm->code == PSN_RESET) dlgok = 0;
1516
   return 1;}
1516
   return 1;}
1517
reload:
1517
reload:
1518
   SendDlgItemMessage(dlg, IDE_DISK_A, WM_SETTEXT, 0, (LPARAM)comp.wd.fdd[0].name);
1518
   SendDlgItemMessage(dlg, IDE_DISK_A, WM_SETTEXT, 0, (LPARAM)comp.fdd[0].name);
1519
   SendDlgItemMessage(dlg, IDE_DISK_B, WM_SETTEXT, 0, (LPARAM)comp.wd.fdd[1].name);
1519
   SendDlgItemMessage(dlg, IDE_DISK_B, WM_SETTEXT, 0, (LPARAM)comp.fdd[1].name);
1520
   SendDlgItemMessage(dlg, IDE_DISK_C, WM_SETTEXT, 0, (LPARAM)comp.wd.fdd[2].name);
1520
   SendDlgItemMessage(dlg, IDE_DISK_C, WM_SETTEXT, 0, (LPARAM)comp.fdd[2].name);
1521
   SendDlgItemMessage(dlg, IDE_DISK_D, WM_SETTEXT, 0, (LPARAM)comp.wd.fdd[3].name);
1521
   SendDlgItemMessage(dlg, IDE_DISK_D, WM_SETTEXT, 0, (LPARAM)comp.fdd[3].name);
1522
   setcheck(IDC_BETA128, c1.trdos_present);
1522
   setcheck(IDC_BETA128, c1.trdos_present);
1523
   setcheck(IDC_DISK_TRAPS, c1.trdos_traps);
1523
   setcheck(IDC_DISK_TRAPS, c1.trdos_traps);
1524
   setcheck(IDC_DISK_NODELAY, c1.wd93_nodelay);
1524
   setcheck(IDC_DISK_NODELAY, c1.wd93_nodelay);
1525
   setcheck(IDC_WPA, c1.trdos_wp[0]);
1525
   setcheck(IDC_WPA, c1.trdos_wp[0]);
1526
   setcheck(IDC_WPB, c1.trdos_wp[1]);
1526
   setcheck(IDC_WPB, c1.trdos_wp[1]);
Line 1538... Line 1538...
1538
   EnableWindow(GetDlgItem(dlg, IDB_REM_A), on);
1538
   EnableWindow(GetDlgItem(dlg, IDB_REM_A), on);
1539
   EnableWindow(GetDlgItem(dlg, IDB_REM_B), on);
1539
   EnableWindow(GetDlgItem(dlg, IDB_REM_B), on);
1540
   EnableWindow(GetDlgItem(dlg, IDB_REM_C), on);
1540
   EnableWindow(GetDlgItem(dlg, IDB_REM_C), on);
1541
   EnableWindow(GetDlgItem(dlg, IDB_REM_D), on);
1541
   EnableWindow(GetDlgItem(dlg, IDB_REM_D), on);
1542
 
1542
 
1543
   EnableWindow(GetDlgItem(dlg, IDB_SAVE_A), on && comp.wd.fdd[0].rawdata);
1543
   EnableWindow(GetDlgItem(dlg, IDB_SAVE_A), on && comp.fdd[0].rawdata);
1544
   EnableWindow(GetDlgItem(dlg, IDB_SAVE_B), on && comp.wd.fdd[1].rawdata);
1544
   EnableWindow(GetDlgItem(dlg, IDB_SAVE_B), on && comp.fdd[1].rawdata);
1545
   EnableWindow(GetDlgItem(dlg, IDB_SAVE_C), on && comp.wd.fdd[2].rawdata);
1545
   EnableWindow(GetDlgItem(dlg, IDB_SAVE_C), on && comp.fdd[2].rawdata);
1546
   EnableWindow(GetDlgItem(dlg, IDB_SAVE_D), on && comp.wd.fdd[3].rawdata);
1546
   EnableWindow(GetDlgItem(dlg, IDB_SAVE_D), on && comp.fdd[3].rawdata);
1547
 
1547
 
1548
   ShowWindow(GetDlgItem(dlg, IDC_MODA), comp.wd.fdd[0].optype? SW_SHOW : SW_HIDE);
1548
   ShowWindow(GetDlgItem(dlg, IDC_MODA), comp.fdd[0].optype? SW_SHOW : SW_HIDE);
1549
   ShowWindow(GetDlgItem(dlg, IDC_MODB), comp.wd.fdd[1].optype? SW_SHOW : SW_HIDE);
1549
   ShowWindow(GetDlgItem(dlg, IDC_MODB), comp.fdd[1].optype? SW_SHOW : SW_HIDE);
1550
   ShowWindow(GetDlgItem(dlg, IDC_MODC), comp.wd.fdd[2].optype? SW_SHOW : SW_HIDE);
1550
   ShowWindow(GetDlgItem(dlg, IDC_MODC), comp.fdd[2].optype? SW_SHOW : SW_HIDE);
1551
   ShowWindow(GetDlgItem(dlg, IDC_MODD), comp.wd.fdd[3].optype? SW_SHOW : SW_HIDE);
1551
   ShowWindow(GetDlgItem(dlg, IDC_MODD), comp.fdd[3].optype? SW_SHOW : SW_HIDE);
1552
   return 1;
1552
   return 1;
1553
}
1553
}
1554
 
1554
 
1555
// Ngs=true/Zc=false
1555
// Ngs=true/Zc=false
1556
static bool OpenSdImage(bool Ngs)
1556
static bool OpenSdImage(bool Ngs)