Changeset 11 for trunk/Forms
- Timestamp:
- Apr 20, 2026, 11:55:57 PM (3 weeks ago)
- Location:
- trunk/Forms
- Files:
-
- 4 edited
-
FormCpu.lfm (modified) (1 diff)
-
FormCpu.pas (modified) (1 diff)
-
FormDisassembler.lfm (modified) (2 diffs)
-
FormDisassembler.pas (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Forms/FormCpu.lfm
r2 r11 1 1 object FormCpu: TFormCpu 2 2 Left = 834 3 Height = 4383 Height = 657 4 4 Top = 501 5 Width = 4765 Width = 274 6 6 Caption = 'CPU' 7 ClientHeight = 4388 ClientWidth = 4767 ClientHeight = 657 8 ClientWidth = 274 9 9 DesignTimePPI = 144 10 LCLVersion = ' 2.2.6.0'10 LCLVersion = '4.6.0.0' 11 11 object GroupBox1: TGroupBox 12 12 Left = 22 13 Height = 37013 Height = 546 14 14 Top = 22 15 15 Width = 230 16 16 Caption = 'Registers' 17 ClientHeight = 34317 ClientHeight = 519 18 18 ClientWidth = 228 19 19 TabOrder = 0 20 20 object ValueListEditor1: TValueListEditor 21 21 Left = 16 22 Height = 32322 Height = 499 23 23 Top = 5 24 24 Width = 192 25 FixedCols = 025 Anchors = [akTop, akLeft, akRight, akBottom] 26 26 RowCount = 2 27 27 TabOrder = 0 -
trunk/Forms/FormCpu.pas
r9 r11 35 35 ValueListEditor1.Values['PC'] := IntToHex(Cpu.PC, 4); 36 36 ValueListEditor1.Values['SP'] := IntToHex(Cpu.SP, 4); 37 ValueListEditor1.Values['IX'] := IntToHex(Cpu.IX, 4); 38 ValueListEditor1.Values['IY'] := IntToHex(Cpu.IY, 4); 39 ValueListEditor1.Values['R'] := IntToHex(Cpu.RegR, 2); 40 ValueListEditor1.Values['I'] := IntToHex(Cpu.RegI, 2); 41 ValueListEditor1.Values['IM'] := IntToStr(Cpu.InterruptMode); 42 ValueListEditor1.Values['EI'] := IntToStr(Byte(Cpu.InterruptEnabled)); 43 ValueListEditor1.Values['Cycles'] := IntToStr(Cpu.Cycles); 37 44 ValueListEditor1.Values['Ticks'] := IntToStr(Cpu.Ticks); 38 45 end; -
trunk/Forms/FormDisassembler.lfm
r5 r11 34 34 item 35 35 Caption = 'Parameters' 36 Width = 691 36 Width = 100 37 end 38 item 39 Caption = 'Comment' 40 Width = 591 37 41 end> 38 42 OwnerData = True 43 PopupMenu = PopupMenu1 39 44 ReadOnly = True 40 45 RowSelect = True … … 43 48 OnData = ListView1Data 44 49 end 50 object PopupMenu1: TPopupMenu 51 Left = 433 52 Top = 343 53 object MenuItemSetAddress: TMenuItem 54 Caption = 'Set PC to address' 55 OnClick = MenuItemSetAddressClick 56 end 57 end 45 58 end -
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)