Changeset 11 for trunk/Forms/FormDisassembler.pas
- Timestamp:
- Apr 20, 2026, 11:55:57 PM (6 days ago)
- File:
-
- 1 edited
-
trunk/Forms/FormDisassembler.pas (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Forms/FormDisassembler.pas
r6 r11 5 5 uses 6 6 Classes, SysUtils, Forms, Controls, Graphics, Dialogs, ComCtrls, 7 ExtCtrls, Disassembler;7 ExtCtrls, Menus, Disassembler; 8 8 9 9 type 10 TChangePCEvent = procedure (Address: Word) of object; 10 11 11 12 { TFormDisassembler } … … 13 14 TFormDisassembler = class(TForm) 14 15 ListView1: TListView; 16 MenuItemSetAddress: TMenuItem; 17 PopupMenu1: TPopupMenu; 15 18 procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); 16 19 procedure FormCreate(Sender: TObject); … … 18 21 procedure FormShow(Sender: TObject); 19 22 procedure ListView1Data(Sender: TObject; Item: TListItem); 23 procedure MenuItemSetAddressClick(Sender: TObject); 24 private 25 FOnChangePC: TChangePCEvent; 26 procedure DoChangePC(Address: Word); 20 27 public 21 28 Disassembler: TDisassembler; … … 23 30 procedure SelectAddress(Address: Word); 24 31 procedure ReloadList; 32 property OnChangePC: TChangePCEvent read FOnChangePC write FOnChangePC; 25 33 end; 26 34 … … 64 72 Item.SubItems.Add(Name); 65 73 Item.SubItems.Add(Parameters); 74 Item.SubItems.Add(Comment); 66 75 end; 67 76 end; 68 77 69 procedure TFormDisassembler.Disassemble; 78 procedure TFormDisassembler.MenuItemSetAddressClick(Sender: TObject); 79 begin 80 if Assigned(ListView1.Selected) then begin 81 DoChangePC(TDecodedInstruction(ListView1.Selected.Data).Address); 82 SelectAddress(TDecodedInstruction(ListView1.Selected.Data).Address); 83 end; 84 end; 85 86 procedure TFormDisassembler.Disassemble(Sender: TObject); 70 87 begin 71 88 Disassembler.Disassemble; 72 89 ReloadList; 90 end; 91 92 procedure TFormDisassembler.DoChangePC(Address: Word); 93 begin 94 if Assigned(FOnChangePC) then FOnChangePC(Address); 73 95 end; 74 96
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/mzxemu/chrome/site/your_project_logo.png)