--- np2/sdl/sysmenu.c 2003/12/26 23:30:26 1.3 +++ np2/sdl/sysmenu.c 2004/01/27 07:51:49 1.5 @@ -58,21 +58,53 @@ static void sys_cmd(MENUID id) { break; case MID_SASI1OPEN: - filesel_sasi(0); + filesel_hdd(0x00); break; case MID_SASI1EJECT: - diskdrv_sethdd(0, NULL); + diskdrv_sethdd(0x00, NULL); break; case MID_SASI2OPEN: - filesel_sasi(1); + filesel_hdd(0x01); break; case MID_SASI2EJECT: - diskdrv_sethdd(1, NULL); + diskdrv_sethdd(0x01, NULL); + break; +#if defined(SUPPORT_SCSI) + case MID_SCSI0OPEN: + filesel_hdd(0x20); + break; + + case MID_SCSI0EJECT: + diskdrv_sethdd(0x20, NULL); + break; + + case MID_SCSI1OPEN: + filesel_hdd(0x21); + break; + + case MID_SCSI1EJECT: + diskdrv_sethdd(0x21, NULL); break; + case MID_SCSI2OPEN: + filesel_hdd(0x22); + break; + + case MID_SCSI2EJECT: + diskdrv_sethdd(0x22, NULL); + break; + + case MID_SCSI3OPEN: + filesel_hdd(0x23); + break; + + case MID_SCSI3EJECT: + diskdrv_sethdd(0x23, NULL); + break; +#endif case MID_DISPSYNC: np2cfg.DISPSYNC ^= 1; update |= SYS_UPDATECFG; @@ -264,6 +296,15 @@ static void sys_cmd(MENUID id) { update |= SYS_UPDATECFG; break; + case MID_JASTSND: + np2oscfg.jastsnd ^= 1; + update |= SYS_UPDATEOSCFG; + break; + + case MID_SEEKSND: + np2cfg.MOTOR ^= 1; + update |= SYS_UPDATECFG; + break; #if 0 case IDM_SNDOPT: winuienter(); @@ -271,11 +312,6 @@ static void sys_cmd(MENUID id) { winuileave(); break; #endif - case MID_SEEKSND: - np2cfg.MOTOR ^= 1; - update |= SYS_UPDATECFG; - break; - case MID_MEM640: np2cfg.EXTMEM = 0; update |= SYS_UPDATECFG; @@ -462,6 +498,7 @@ BOOL sysmenu_menuopen(UINT menutype, int menusys_setcheck(MID_SPEAKBOARD, (b == 0x20)); menusys_setcheck(MID_SPARKBOARD, (b == 0x40)); menusys_setcheck(MID_AMD98, (b == 0x80)); + menusys_setcheck(MID_JASTSND, (np2oscfg.jastsnd & 1)); menusys_setcheck(MID_SEEKSND, (np2cfg.MOTOR & 1)); b = np2cfg.EXTMEM; menusys_setcheck(MID_MEM640, (b == 0));