Subversion Repositories pentevo

Rev

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

  1. #include "std.h"
  2.  
  3. #include "emul.h"
  4. #include "vars.h"
  5. #include "emulkeys.h"
  6. #include "snapshot.h"
  7. #include "gui.h"
  8. #include "savesnd.h"
  9. #include "cheat.h"
  10. #include "dbgreg.h"
  11. #include "dbgcmd.h"
  12. #include "dbgoth.h"
  13. #include "dbgrwdlg.h"
  14. #include "dbgbpx.h"
  15. #include "dbgtrace.h"
  16. #include "dbglabls.h"
  17. #include "dbgmem.h"
  18. #include "funcs.h"
  19.  
  20. //=============================================================================
  21. action ac_main[] =
  22. {
  23.     { "main.exit",              correct_exit            },
  24.     { "main.monitor",           main_debug              },
  25.     { "main.fullscreen",        main_fullscr            },
  26.     { "main.pause",             main_pause              },
  27.     { "main.selectfix",         main_selectfix          },
  28.     { "main.selectsnd",         main_selectsnd          },
  29.     { "main.incfix",            main_incfix             },
  30.     { "main.decfix",            main_decfix             },
  31.     { "main.incfix10",          main_incfix10           },
  32.     { "main.decfix10",          main_decfix10           },
  33.     { "main.leds",              main_leds               },
  34.     { "main.maxspeed",          main_maxspeed           },
  35.     { "main.selectfilter",      main_selectfilter       },
  36.     { "main.selectdriver",      main_selectdriver       },
  37.     { "main.pokedialog",        main_poke               },
  38.     { "main.starttape",         main_starttape          },
  39.     { "main.screenshot",        main_scrshot            },
  40.     { "main.savevideo",         main_savevideo          },
  41.     { "main.reset",             main_reset              },
  42.     { "main.reset128",          main_reset128           },
  43.     { "main.resetsys",          main_resetsys           },
  44.     { "main.reset48",           main_reset48            },
  45.     { "main.resetbasic",        main_resetbas           },
  46.     { "main.resetdos",          main_resetdos           },
  47.     { "main.resetcache",        main_resetcache         },
  48.     { "main.nmi",               main_nmi                },
  49.     { "main.nmidos",            main_nmidos             },
  50.     { "main.nmicache",          main_nmicache           },
  51.     { "main.tapebrowser",       main_tapebrowser        },
  52.     { "main.settings",          setup_dlg               },
  53.     { "main.save",              savesnap                },
  54.     { "main.load",              opensnap                },
  55.     { "main.savesound",         savesnddialog           },
  56.     { "main.qsave1",            qsave1                  },
  57.     { "main.qsave2",            qsave2                  },
  58.     { "main.qsave3",            qsave3                  },
  59.     { "main.qload1",            qload1                  },
  60.     { "main.qload2",            qload2                  },
  61.     { "main.qload3",            qload3                  },
  62.     { "main.keystick",          main_keystick           },
  63.     { "main.autofire",          main_autofire           },
  64.     { "main.saveall",           main_save               },
  65.     { "main.lockmouse",         main_mouse              },
  66.     { "main.xtkbd",             main_atmkbd             },
  67.     { "main.pastetext",         main_pastetext          },
  68.     { "main.size1",             main_size1              },
  69.     { "main.size2",             main_size2              },
  70.     { "main.sizem",             main_sizem              },
  71.     { "main.memsearch",         main_cheat              },
  72.     { "main.border_none",       main_border_none        },
  73.     { "main.border_small",      main_border_small       },
  74.     { "main.border_full",       main_border_full        },
  75.     { "main.help",              main_help               },
  76.     { "main.unlock_mouse",      main_unlock_mouse       },
  77.  
  78.     { nullptr, nullptr },
  79. };
  80. //=============================================================================
  81.  
  82.  
  83. //=============================================================================
  84. action ac_main_xt[] =
  85. {
  86.     { "main.xtkbd", main_atmkbd },
  87.  
  88.     { nullptr, nullptr },
  89. };
  90. //=============================================================================
  91.  
  92.  
  93. //=============================================================================
  94. #ifdef MOD_MONITOR
  95.  
  96. /*
  97. //=============================================================================
  98. // ├ыюсры№э√х уюЁ ўшх ъыртш°ш (ЁрсюЄр■Є т ы■сюь юъэх юЄырфўшър)
  99. #define ac_mon                                          \
  100.    { "mon.exit",        correct_exit            },      \
  101.    { "mon.emul",        mon_emul                },      \
  102.    { "mon.gs",          mon_gsdialog            },      \
  103.    { "mon.saveblock",   mon_save                },      \
  104.    { "mon.loadblock",   mon_load                },      \
  105.    { "mon.fillblock",   mon_fill                },      \
  106.    { "mon.bpdialog",    mon_bpdialog            },      \
  107.    { "mon.pokedialog",  main_poke               },      \
  108.    { "mon.tapebrowser", main_tapebrowser        },      \
  109.    { "mon.reset",       main_reset              },      \
  110.    { "mon.reset128",    main_reset128           },      \
  111.    { "mon.resetsys",    main_resetsys           },      \
  112.    { "mon.reset48",     main_reset48            },      \
  113.    { "mon.resetbasic",  main_resetbas           },      \
  114.    { "mon.resetdos",    main_resetdos           },      \
  115.    { "mon.resetcache",  main_resetcache         },      \
  116.    { "mon.nmi",         main_nmi                },      \
  117.    { "mon.nmidos",      main_nmidos             },      \
  118.    { "mon.nmicache",    main_nmicache           },      \
  119.    { "mon.settings",    mon_setup_dlg           },      \
  120.    { "mon.save",        savesnap                },      \
  121.    { "mon.load",        opensnap                },      \
  122.    { "mon.savesound",   savesnddialog           },      \
  123.    { "mon.qsave1",      qsave1                  },      \
  124.    { "mon.qsave2",      qsave2                  },      \
  125.    { "mon.qsave3",      qsave3                  },      \
  126.    { "mon.qload1",      qload1                  },      \
  127.    { "mon.qload2",      qload2                  },      \
  128.    { "mon.qload3",      qload3                  },      \
  129.    { "mon.screen",      mon_scr0                },      \
  130.    { "mon.altscreen",   mon_scr1                },      \
  131.    { "mon.rayscreen",   mon_scray               },      \
  132.    { "mon.step",        mon_step                },      \
  133.    { "mon.stepover",    mon_stepover            },      \
  134.    { "mon.exitsub",     mon_exitsub             },      \
  135.    { "mon.setbank",     editbank                },      \
  136.    { "mon.sethimem",    editextbank             },      \
  137.    { "mon.dump",        mon_dump                },      \
  138.    { "mon.switchdump",  mon_switch_dump         },      \
  139.    { "mon.next",        mon_nxt                 },      \
  140.    { "mon.prev",        mon_prv                 },      \
  141.    { "mon.rip",         mon_tool                },      \
  142.    { "mon.osw",         mon_watchdialog         },      \
  143.    { "mon.help",        mon_help                },      \
  144.    { "mon.scrshot",     mon_scrshot             },      \
  145.    { "mon.setwatch",    mon_setwatch            },      \
  146.    { "mon.switchay",    mon_switchay            },      \
  147.    { "mon.memsearch",   main_cheat              },      \
  148.    { "mon.labels",      mon_show_labels         },      \
  149.    { "mon.cpu",         mon_switch_cpu          },
  150. //=============================================================================
  151. */
  152.  
  153.  
  154. // уыюсры№э√х їюЄъхш т фхсрухЁх                 // [NS] ЄхяхЁ№ юЄфхы№э√ь эрсюЁюь
  155. //                                              // Єъ ЄхяхЁ№ ьэюую юъюэ ёю ётюшьш юЄфхы№э√ьш Їюъєёрьш
  156. action ac_mon[] =
  157. {      
  158.     { "mon.exit",               correct_exit            },
  159.     { "mon.emul",               mon_emul                },
  160.     { "mon.gs",                 mon_gsdialog            },
  161.     { "mon.saveblock",          mon_save                },
  162.     { "mon.loadblock",          mon_load                },
  163.     { "mon.fillblock",          mon_fill                },
  164.     { "mon.bpdialog",           mon_bpdialog            },
  165.     { "mon.pokedialog",         main_poke               },
  166.     { "mon.tapebrowser",        main_tapebrowser        },
  167.     { "mon.reset",              main_reset              },
  168.     { "mon.reset128",           main_reset128           },
  169.     { "mon.resetsys",           main_resetsys           },
  170.     { "mon.reset48",            main_reset48            },
  171.     { "mon.resetbasic",         main_resetbas           },
  172.     { "mon.resetdos",           main_resetdos           },
  173.     { "mon.resetcache",         main_resetcache         },
  174.     { "mon.nmi",                main_nmi                },
  175.     { "mon.nmidos",             main_nmidos             },
  176.     { "mon.nmicache",           main_nmicache           },
  177.     { "mon.settings",           mon_setup_dlg           },
  178.     { "mon.save",               savesnap                },
  179.     { "mon.load",               opensnap                },
  180.     { "mon.savesound",          savesnddialog           },
  181.     { "mon.qsave1",             qsave1                  },
  182.     { "mon.qsave2",             qsave2                  },
  183.     { "mon.qsave3",             qsave3                  },
  184.     { "mon.qload1",             qload1                  },
  185.     { "mon.qload2",             qload2                  },
  186.     { "mon.qload3",             qload3                  },
  187.     { "mon.screen",             mon_scr0                },
  188.     { "mon.altscreen",          mon_scr1                },
  189.     { "mon.rayscreen",          mon_scray               },
  190.     { "mon.step",               mon_step                },
  191.     { "mon.step_x2",            mon_step_x2             },      // [NS]
  192.     { "mon.step_x4",            mon_step_x4             },      // [NS]
  193.     { "mon.step_x8",            mon_step_x8             },      // [NS]
  194.     { "mon.step_x16",           mon_step_x16            },      // [NS]
  195.     { "mon.step_x32",           mon_step_x32            },      // [NS]
  196.     { "mon.step_x64",           mon_step_x64            },      // [NS]
  197.     { "mon.step_x128",          mon_step_x128           },      // [NS]
  198.     { "mon.step_x256",          mon_step_x256           },      // [NS]
  199.     { "mon.stepover",           mon_stepover            },
  200.     { "mon.stepover_jump",      mon_stepover_jump       },      // [NS]
  201.     { "mon.exitsub",            mon_exitsub             },
  202.     { "mon.setbank",            editbank                },
  203.     { "mon.sethimem",           editextbank             },
  204.     { "mon.dump",               mon_dump                },
  205.     { "mon.switchdump",         mon_switch_dump         },
  206.     { "mon.next",               mon_nxt                 },
  207.     { "mon.prev",               mon_prv                 },
  208.     { "mon.rip",                mon_tool                },
  209.     { "mon.osw",                mon_watchdialog         },
  210.     { "mon.help",               mon_help                },
  211.     { "mon.scrshot",            mon_scrshot             },
  212.     { "mon.setwatch",           mon_setwatch            },
  213.     { "mon.switchay",           mon_switchay            },
  214.     { "mon.memsearch",          main_cheat              },
  215.     { "mon.labels",             mon_show_labels         },
  216.     { "mon.cpu",                mon_switch_cpu          },
  217.     { nullptr, nullptr }
  218. };
  219.    
  220. //=============================================================================
  221. action ac_regs[] =
  222. {
  223.     { "reg.left",       rleft           },
  224.     { "reg.right",      rright          },
  225.     { "reg.up",         rup             },
  226.     { "reg.down",       rdown           },
  227.     { "reg.edit",       renter          },
  228.     { "reg.a",          ra              },
  229.     { "reg.f",          rf              },
  230.     { "reg.bc",         rbc             },
  231.     { "reg.de",         rde             },
  232.     { "reg.hl",         rhl             },
  233.     { "reg.pc",         rpc             },
  234.     { "reg.sp",         rsp             },
  235.     { "reg.ix",         rix             },
  236.     { "reg.iy",         riy             },
  237.     { "reg.i",          ri              },
  238.     { "reg.r",          rr              },
  239.     { "reg.im",         rm              },
  240.     { "reg.iff1",       r_1             },
  241.     { "reg.iff2",       r_2             },
  242.     { "reg.SF",         rSF             },
  243.     { "reg.ZF",         rZF             },
  244.     { "reg.F5",         rF5             },
  245.     { "reg.HF",         rHF             },
  246.     { "reg.F3",         rF3             },
  247.     { "reg.PF",         rPF             },
  248.     { "reg.NF",         rNF             },
  249.     { "reg.CF",         rCF             },
  250.     { "reg.codejump",   rcodejump       },
  251.     { "reg.datajump",   rdatajump       },
  252.    //ac_mon                                     [NS] ЄхяхЁ№ юЄфхы№э√ь эрсюЁюь
  253.  
  254.    { nullptr, nullptr },
  255. };
  256. //=============================================================================
  257.  
  258.  
  259. //=============================================================================
  260. action ac_trace[] =
  261. {
  262.     { "cpu.findpc",     cfindpc         },
  263.     { "cpu.here",       chere           },
  264.     { "cpu.findtext",   cfindtext       },
  265.     { "cpu.findcode",   cfindcode       },
  266.     { "cpu.goto",       cgoto           },
  267.     { "cpu.bpx",        cbpx            },
  268.     { "cpu.asm",        center          },
  269.     { "cpu.setpc",      csetpc          },
  270.     { "cpu.up",         cup             },
  271.     { "cpu.down",       cdown           },
  272.     { "cpu.left",       cleft           },
  273.     { "cpu.right",      cright          },
  274.     { "cpu.pgdn",       cpgdn           },
  275.     { "cpu.pgup",       cpgup           },
  276.     { "cpu.save1",      csave1          },
  277.     { "cpu.save2",      csave2          },
  278.     { "cpu.save3",      csave3          },
  279.     { "cpu.save4",      csave4          },
  280.     { "cpu.save5",      csave5          },
  281.     { "cpu.save6",      csave6          },
  282.     { "cpu.save7",      csave7          },
  283.     { "cpu.save8",      csave8          },
  284.     { "cpu.rest1",      crest1          },
  285.     { "cpu.rest2",      crest2          },
  286.     { "cpu.rest3",      crest3          },
  287.     { "cpu.rest4",      crest4          },
  288.     { "cpu.rest5",      crest5          },
  289.     { "cpu.rest6",      crest6          },
  290.     { "cpu.rest7",      crest7          },
  291.     { "cpu.rest8",      crest8          },
  292.     { "cpu.back",       pop_pos         },
  293.     { "cpu.context",    cjump           },
  294.     { "cpu.datajump",   cdjump          },
  295.     { "cpu.labels",     cfliplabels     },
  296.     { "cpu.importl",    c_lbl_import    },
  297.     //ac_mon                                    [NS] ЄхяхЁ№ юЄфхы№э√ь эрсюЁюь
  298.     { nullptr, nullptr },
  299. };
  300. //=============================================================================
  301.  
  302.  
  303. //=============================================================================
  304. action ac_mem[] =
  305. {
  306.     { "mem.left",       mleft },
  307.     { "mem.right",      mright },
  308.     { "mem.up",         mup },
  309.     { "mem.down",       mdown },
  310.     { "mem.pgup",       mpgup },
  311.     { "mem.pgdn",       mpgdn },
  312.     { "mem.switch",     mswitch },
  313.     { "mem.stline",     mstl },
  314.     { "mem.endline",    mendl },
  315.     { "mem.findtext",   mtext },
  316.     { "mem.findcode",   mcode },
  317.     { "mem.goto",       mgoto },
  318.     { "mem.mem",        mmodemem },
  319.     { "mem.diskphys",   mmodephys },
  320.     { "mem.disklog",    mmodelog },
  321.     { "mem.diskgo",     mdiskgo },
  322.     { "mem.pc",         mpc },
  323.     { "mem.sp",         msp },
  324.     { "mem.bc",         mbc },
  325.     { "mem.de",         mde },
  326.     { "mem.hl",         mhl },
  327.     { "mem.ix",         mix },
  328.     { "mem.iy",         miy },
  329.     { "mem.addr_edit",  menter },       // [NS]
  330.     //ac_mon                            // [NS] ЄхяхЁ№ юЄфхы№э√ь эрсюЁюь
  331.    
  332.     { nullptr, nullptr },
  333. };
  334. //=============================================================================
  335. #endif // MOD_MONITOR
  336. //=============================================================================