home *** CD-ROM | disk | FTP | other *** search
/ ftp.whtech.com / ftp.whtech.com.7z / ftp.whtech.com / emulators / v9t9 / linux / sources / V9t9 / source / winv9t9.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-10-19  |  2.0 KB  |  118 lines

  1. #ifndef __WINv9t9_h__
  2. #define __WINv9t9_h__
  3.  
  4. #if __cplusplus
  5. #include "winheaders.mch++"
  6. //#include "winheaders.pch++"
  7. #else
  8. #include "winheaders.mch"
  9. //#include "winheaders.pch"
  10. #endif
  11.  
  12. #include "16bit.h"
  13. #include "log.h"
  14. #include "centry.h"
  15.  
  16. extern    int        TM_Ticked;
  17. extern    UINT    timer;            /* my timer */
  18. extern    HACCEL    hAccelerators;
  19. #define FAIL(x)     do { MessageBox((HWND)NULL,x,"D'oh!",MB_OK); v9t9_term(1); }  while (0)
  20.  
  21. extern    HINSTANCE    myHInst, myHPreInst;    // startup params for video modules
  22. extern    int            mynCmdShow;            
  23.  
  24. LRESULT CALLBACK KeyboardMessageHandler(HWND hWnd, UINT messg, WPARAM wParam, LPARAM lParam );
  25.  
  26. //extern    BYTE    win_keymap[];        /* map of keys */
  27.  
  28. //BOOL    win_registerWindowClasses(HINSTANCE hInst, HINSTANCE hPreInst);
  29. //BOOL    win_createWindows(HINSTANCE hInst, int nCmdShow);
  30.  
  31. void    win_StatusLine(int which, char *text);
  32.  
  33. void    initlog(void);
  34. void    termlog(void);
  35.  
  36. //void    win_ShutDown(void);
  37. void     win_video_switchmodes(void);
  38. //void    win_video_complete_redraw(void);
  39.  
  40. int        win_command(HWND hWnd, WORD cmd);
  41.  
  42. /////
  43.  
  44. void
  45. win32_system_pause(void);
  46.  
  47. void
  48. win32_system_log(u32 srcflags, const char *text);
  49.  
  50. //void
  51. //win32_system_statusline(int line, const char *text);
  52. void
  53. win32_system_getcommands(void);
  54.  
  55. void
  56. win32_system_report_status(status_item item, va_list va);
  57.  
  58. void
  59. win32_system_execution_paused(bool paused);
  60.  
  61. void
  62. win32_system_debugger_enabled(bool enabled);
  63.  
  64. int 
  65. win32_system_init(void);
  66.  
  67. int 
  68. win32_system_loop(void);
  69.  
  70. /*    handlers for GTK frontend */
  71.  
  72. int
  73. GTK_system_init(void);
  74.  
  75. int
  76. GTK_system_loop(void);
  77.  
  78. //void
  79. //GTK_system_getcommands(void);
  80.  
  81. void
  82. GTK_system_log(u32 srcflags, const char *text);
  83.  
  84. //void
  85. //GTK_system_statusline(int line, const char *text);
  86.  
  87. int
  88. win32_gtk_system_loop(void);
  89.  
  90.  
  91. //#if defined(WIN32_KEYBOARD) && defined(WIN32_VIDEO)
  92. #define HAS_DRAWDIB    1
  93. #define HAS_DDRAW    1
  94. //#endif
  95.  
  96. //#if defined(GTK_KEYBOARD) && defined(GTK_VIDEO)
  97. #define    HAS_GTK        1
  98. //#endif
  99.  
  100. enum {
  101.         FE_UNKNOWN,
  102. #if HAS_DRAWDIB
  103.         FE_DRAWDIB,
  104. #endif
  105. #if HAS_DDRAW
  106.         FE_DDRAW,
  107. #endif
  108. #if HAS_GTK
  109.         FE_GTK,
  110. #endif
  111. };
  112.  
  113. extern int    win_frontend;
  114.  
  115. #include "cexit.h"
  116.  
  117. #endif
  118.