4 // Loading roms, loading and saving states etc...
\r
10 memset(&ofn,0,sizeof(ofn));
\r
11 memset(&RomName,0,sizeof(RomName));
\r
13 ofn.lStructSize=sizeof(ofn);
\r
14 ofn.hwndOwner=FrameWnd;
\r
15 ofn.hInstance=GetModuleHandle(NULL);
\r
16 ofn.lpstrFile=RomName;
\r
18 ofn.lpstrDefExt=L"bin";
\r
19 ofn.lpstrFilter=L"Rom Files\0*.bin;*.gen;*.smd\0\0";
\r
21 GetOpenFileName(&ofn);
\r
23 UpdateWindow(FrameWnd);
\r
26 if (RomName[0]) EmulateInit();
\r
31 int FileState(int load)
\r
34 WCHAR name[260]={0};
\r
36 if (load==0) wcscpy(name,L"State.mds");
\r
38 memset(&ofn,0,sizeof(ofn));
\r
39 ofn.lStructSize=sizeof(ofn);
\r
40 ofn.hwndOwner=FrameWnd;
\r
41 ofn.hInstance=GetModuleHandle(NULL);
\r
43 ofn.nMaxFile=sizeof(name)>>1;
\r
44 ofn.lpstrDefExt=L"mds";
\r
45 ofn.lpstrFilter=L"MD State Files\0*.mds\0\0";
\r
47 if (load) GetOpenFileNameW(&ofn);
\r
48 else GetSaveFileNameW(&ofn);
\r
49 UpdateWindow(FrameWnd);
\r
51 if (name[0]==0) return 1;
\r
53 if (PmovFile) fclose(PmovFile);
\r
55 PmovFile=_wfopen(name,load ? L"rb":L"wb");
\r
56 if (PmovFile==NULL) return 1;
\r
58 PmovAction=load?6:5;
\r
59 PmovState(); // Save the state
\r