disassem.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /****************************************************************************
  2. * dcc project disassembler header
  3. * (C) Mike van Emmerik
  4. ****************************************************************************/
  5. #pragma once
  6. #include <sstream>
  7. #include <vector>
  8. #include "bundle.h"
  9. struct LLInst;
  10. /* Definitions for extended keys (first key is zero) */
  11. #define EXT 0x100 /* "Extended" flag */
  12. #ifdef __MSDOS__
  13. #define KEY_DOWN EXT+'P'
  14. #define KEY_LEFT EXT+'K'
  15. #define KEY_UP EXT+'H'
  16. #define KEY_RIGHT EXT+'M'
  17. #define KEY_NPAGE EXT+'Q'
  18. #define KEY_PPAGE EXT+'I'
  19. #endif
  20. #ifdef _CONSOLE
  21. #define KEY_DOWN 0x50 /* Same as keypad scancodes */
  22. #define KEY_LEFT 0x4B
  23. #define KEY_UP 0x48
  24. #define KEY_RIGHT 0x4D
  25. #define KEY_NPAGE 0x51
  26. #define KEY_PPAGE 0x49
  27. #endif
  28. #ifdef __UNIX__
  29. #define KEY_DOWN EXT+'B'
  30. #define KEY_LEFT EXT+'D'
  31. #define KEY_UP EXT+'A'
  32. #define KEY_RIGHT EXT+'C'
  33. #define KEY_NPAGE EXT+'J' /* Enter correct value! */
  34. #define KEY_PPAGE EXT+'K' /* Another guess! */
  35. #endif
  36. /* "Attributes" */
  37. #define A_NORMAL 'N' /* For Dos/Unix */
  38. #define A_REVERSE 'I'
  39. #define A_BOLD 'B'
  40. #define LINES 24
  41. #define COLS 80