Subversion Repositories pentevo

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?

  1. #pragma once
  2.  
  3.  
  4. // набор констант вместо старых magic number-ов              [NS]
  5. //
  6. //              type            уникальный 8bit
  7. //                              l337 magic number
  8. #define         HEX_1           0x01                    //0...1
  9. #define         HEX_2           0x02                    //0...3
  10.  
  11. #define         HEX_8           0x08                    //xx
  12. #define         HEX_16          0x10                    //xxxx
  13.  
  14. #define         HEX_IM2         0x12                    //d с ограничением по числу im0...im2
  15. #define         DEC_6T          0x76                    //dddddd с ограничением по числу тактов во фрейме
  16.  
  17. #define         BIT_0           0xB0                    //потом 0xB0 вычитаетсо и XX << BIT_N
  18. #define         BIT_1           0xB1
  19. #define         BIT_2           0xB2
  20. #define         BIT_3           0xB3
  21. #define         BIT_4           0xB4
  22. #define         BIT_5           0xB5
  23. #define         BIT_6           0xB6
  24. #define         BIT_7           0xB7
  25.  
  26.  
  27.  
  28. struct TRegLayout
  29. {
  30.    size_t offs;
  31.    unsigned char width;
  32.    unsigned char x,y;
  33.    unsigned char lf,rt,up,dn;
  34. };
  35.  
  36. extern const TRegLayout regs_layout[];
  37. extern const size_t regs_layout_count;
  38.  
  39. void ra();
  40. void rf();
  41. void rbc();
  42. void rde();
  43. void rhl();
  44. void rsp();
  45. void rpc();
  46. void rix();
  47. void riy();
  48. void ri();
  49. void rr();
  50. void rm();
  51. void r_1();
  52. void r_2();
  53. void rSF();
  54. void rZF();
  55. void rF5();
  56. void rHF();
  57. void rF3();
  58. void rPF();
  59. void rNF();
  60. void rCF();
  61.  
  62. void rcodejump();
  63. void rdatajump();
  64.  
  65. void rleft();
  66. void rright();
  67. void rup();
  68. void rdown();
  69. void renter();
  70.  
  71. void showregs();
  72. char dispatch_regs();
  73.