wwbios.cpp 876 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #include "../mmage/mmage.h"
  2. #include <windows.h>
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include "wwbios.h"
  6. void int_handler(int no) {
  7. int func_no;
  8. TCHAR msg[256];
  9. func_no = *bregs[AH];
  10. switch(no) {
  11. case INT_BIOS_EXIT:
  12. wonw32ctx->running = FALSE;
  13. wsprintf(msg, TEXT("アプリケーションは終了しました"));
  14. MessageBox(wonw32ctx->hWnd, msg, TEXT("終了"), MB_OK);
  15. break;
  16. case INT_KEY:
  17. key_handler(func_no);
  18. break;
  19. case INT_DISP:
  20. disp_handler(func_no);
  21. break;
  22. case INT_TEXT:
  23. text_handler(func_no);
  24. break;
  25. case INT_SERIAL:
  26. // serial_handler(func_no);
  27. break;
  28. case INT_SOUND:
  29. // sound_handler(func_no);
  30. break;
  31. case INT_TIMER:
  32. timer_handler(func_no);
  33. break;
  34. case INT_SYSTEM:
  35. system_handler(func_no);
  36. break;
  37. case INT_BANK:
  38. // bank_handler(func_no);
  39. break;
  40. default:
  41. break;
  42. }
  43. }