#include "compiler.h"
#include "dialogs.h"
#include "resource.h"
// ---- file select
void* Callback_resume = NULL;
void* Callback_fileselect = NULL;
void* Callback_filesave = NULL;
FormType *waitform = NULL;
BOOL dlgs_selectfile(char *name) {
UINT32 param = ByteSwap32(name);
return ((BOOL)(gCall68KFuncP)(gEmulStateP, (unsigned long)Callback_fileselect, ¶m, 4));
}
BOOL dlgs_selectwritefile(char *name, int size, const char *def) {
UINT32 param = ByteSwap32(name);
(void)size;
(void)def;
return((BOOL)(gCall68KFuncP)(gEmulStateP, (unsigned long)Callback_filesave, ¶m, 4));
}
void ResumeErrorDialogProc(void) {
UINT32 param;
char text[] = "cannot resume.";
param = ByteSwap32(text);
(gCall68KFuncP)(gEmulStateP, (unsigned long)Callback_resume, ¶m, 4);
}
void ResumeWarningDialogProc(char *name) {
UINT32 param = ByteSwap32(name);
(gCall68KFuncP)(gEmulStateP, (unsigned long)Callback_resume, ¶m, 4);
}
void AboutDialogProc(void) {
FormType *frmP;
ARM_MenuEraseStatus(NULL); // Clear the menu status from the display.
frmP = ARM_FrmInitForm(IDD_ABOUT);
ARM_FrmDoDialog(frmP); // Display the About Box.
ARM_FrmDeleteForm(frmP);
}
void show_progress(void) {
waitform = ARM_FrmInitForm(IDD_WAIT);
ARM_FrmDrawForm(waitform);
}
void erase_progress(void) {
if (waitform) {
ARM_FrmEraseForm(waitform);
ARM_FrmDeleteForm(waitform);
waitform = NULL;
}
}
RetroPC.NET-CVS <cvs@retropc.net>