@@ -103,12 +103,12 @@ struct menu_flist mfl;
103
103
#define MENU_NUM 11
104
104
#define MENU_WINDOW 7
105
105
106
- int mval_y [] = {0 , 0 , 0 , 0 , 0 , 0 , 2 , 1 , 0 , 1 , 1 };
106
+ int mval_y [] = {0 , 0 , 0 , 0 , 0 , 0 , 0 , 2 , 1 , 0 , 1 , 1 };
107
107
108
- enum menu_id {M_SYS , M_JOM , M_FD1 , M_FD2 , M_HD1 , M_FS , M_VKS , M_VBS , M_HJS , M_NW , M_JK };
108
+ enum menu_id {M_SYS , M_JOM , M_FD0 , M_FD1 , M_HD0 , M_HD1 , M_FS , M_VKS , M_VBS , M_HJS , M_NW , M_JK };
109
109
110
110
// Max # of characters is 15.
111
- char menu_item_key [][15 ] = {"SYSTEM" , "Joy/Mouse" , "FDD0" , "FDD1" , "HDD0" , "Frame Skip" , "VKey Size" , "VBtn Swap" , "HwJoy Setting" , "No Wait Mode" , "JoyKey" , "uhyo" , "" };
111
+ char menu_item_key [][15 ] = {"SYSTEM" , "Joy/Mouse" , "FDD0" , "FDD1" , "HDD0" , "HDD1" , " Frame Skip" , "VKey Size" , "VBtn Swap" , "HwJoy Setting" , "No Wait Mode" , "JoyKey" , "uhyo" , "" };
112
112
113
113
// Max # of characters is 30.
114
114
// Max # of items including terminater `""' in each line is 15.
@@ -118,6 +118,7 @@ char menu_items[][15][30] = {
118
118
{"dummy" , "EJECT" , "" },
119
119
{"dummy" , "EJECT" , "" },
120
120
{"dummy" , "EJECT" , "" },
121
+ {"dummy" , "EJECT" , "" },
121
122
{"Auto Frame Skip" , "Full Frame" , "1/2 Frame" , "1/3 Frame" , "1/4 Frame" , "1/5 Frame" , "1/6 Frame" , "1/8 Frame" , "1/16 Frame" , "1/32 Frame" , "1/60 Frame" , "" },
122
123
{"Ultra Huge" , "Super Huge" , "Huge" , "Large" , "Medium" , "Small" , "" },
123
124
{"TRIG1 TRIG2" , "TRIG2 TRIG1" , "" },
@@ -147,6 +148,7 @@ struct _menu_func menu_func[] = {
147
148
{menu_create_flist , 0 },
148
149
{menu_create_flist , 0 },
149
150
{menu_create_flist , 0 },
151
+ {menu_create_flist , 0 },
150
152
{menu_frame_skip , 1 },
151
153
{menu_vkey_size , 1 },
152
154
{menu_vbtn_swap , 1 },
@@ -163,7 +165,8 @@ int WinUI_get_drv_num(int key)
163
165
return strcmp ("FDD0" , s )?
164
166
(strcmp ("FDD1" , s )? -1 : 1 ) : 0 ;
165
167
} else {
166
- return strcmp ("HDD0" , s )? -1 : 2 ;
168
+ return strcmp ("HDD0" , s )?
169
+ (strcmp ("HDD1" , s )? -1 : 3 ) : 2 ;
167
170
}
168
171
}
169
172
@@ -230,7 +233,7 @@ WinUI_Init(void)
230
233
cur_dir_slen = strlen (cur_dir_str );
231
234
p6logd ("cur_dir_str %s %d\n" , cur_dir_str , cur_dir_slen );
232
235
233
- for (i = 0 ; i < 3 ; i ++ ) {
236
+ for (i = 0 ; i < 4 ; i ++ ) {
234
237
strcpy (mfl .dir [i ], cur_dir_str );
235
238
}
236
239
}
@@ -345,7 +348,7 @@ static void menu_create_flist(int v)
345
348
char support [] = "D8888DHDMDUP2HDDIMXDFIMG" ;
346
349
347
350
drv = WinUI_get_drv_num (mkey_y );
348
- p6logd ("***** drv:%d ***** %s \n" , drv , mfl .dir [drv ]);
351
+ p6logd ("*** drv:%d ***** %s \n" , drv , mfl .dir [drv ]);
349
352
if (drv < 0 ) {
350
353
return ;
351
354
}
@@ -356,7 +359,7 @@ static void menu_create_flist(int v)
356
359
FDD_EjectFD (drv );
357
360
Config .FDDImage [drv ][0 ] = '\0' ;
358
361
} else {
359
- Config .HDImage [0 ][0 ] = '\0' ;
362
+ Config .HDImage [drv - 2 ][0 ] = '\0' ;
360
363
}
361
364
strcpy (mfl .dir [drv ], cur_dir_str );
362
365
return ;
@@ -655,7 +658,7 @@ int WinUI_Menu(int first)
655
658
menu_redraw = 1 ;
656
659
657
660
drv = WinUI_get_drv_num (mkey_y );
658
- printf ("***** drv:%d *****\n" , drv );
661
+ printf ("**** drv:%d *****\n" , drv );
659
662
if (drv >= 0 ) {
660
663
if (mval_y [mkey_y ] == 0 ) {
661
664
// go file_mode
@@ -702,7 +705,7 @@ int WinUI_Menu(int first)
702
705
FDD_SetFD (drv , tmpstr , 0 );
703
706
strcpy (Config .FDDImage [drv ], tmpstr );
704
707
} else {
705
- strcpy (Config .HDImage [0 ], tmpstr );
708
+ strcpy (Config .HDImage [drv - 2 ], tmpstr );
706
709
}
707
710
}
708
711
menu_state = ms_key ;
0 commit comments