Changeset 15 for trunk/Forms/FormCpu.pas
- Timestamp:
- Apr 21, 2026, 6:15:40 PM (5 days ago)
- File:
-
- 1 edited
-
trunk/Forms/FormCpu.pas (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Forms/FormCpu.pas
r11 r15 13 13 TFormCpu = class(TForm) 14 14 GroupBox1: TGroupBox; 15 Timer Update: TTimer;15 Timer1: TTimer; 16 16 ValueListEditor1: TValueListEditor; 17 procedure TimerUpdateTimer(Sender: TObject); 17 procedure FormCreate(Sender: TObject); 18 procedure FormShow(Sender: TObject); 19 procedure Timer1Timer(Sender: TObject); 20 private 21 FReloadPending: Boolean; 18 22 public 19 23 Cpu: TCpuZ80; 24 procedure Reload; 20 25 end; 21 26 … … 27 32 { TFormCpu } 28 33 29 procedure TFormCpu.Timer UpdateTimer(Sender: TObject);34 procedure TFormCpu.Timer1Timer(Sender: TObject); 30 35 begin 31 ValueListEditor1.Values['AF'] := IntToHex(Cpu.AF.Value, 4); 32 ValueListEditor1.Values['BC'] := IntToHex(Cpu.BC.Value, 4); 33 ValueListEditor1.Values['DE'] := IntToHex(Cpu.DE.Value, 4); 34 ValueListEditor1.Values['HL'] := IntToHex(Cpu.HL.Value, 4); 35 ValueListEditor1.Values['PC'] := IntToHex(Cpu.PC, 4); 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); 44 ValueListEditor1.Values['Ticks'] := IntToStr(Cpu.Ticks); 36 if FReloadPending then begin 37 FReloadPending := False; 38 ValueListEditor1.Values['AF'] := IntToHex(Cpu.AF.Value, 4); 39 ValueListEditor1.Values['BC'] := IntToHex(Cpu.BC.Value, 4); 40 ValueListEditor1.Values['DE'] := IntToHex(Cpu.DE.Value, 4); 41 ValueListEditor1.Values['HL'] := IntToHex(Cpu.HL.Value, 4); 42 ValueListEditor1.Values['PC'] := IntToHex(Cpu.PC, 4); 43 ValueListEditor1.Values['SP'] := IntToHex(Cpu.SP, 4); 44 ValueListEditor1.Values['IX'] := IntToHex(Cpu.IX, 4); 45 ValueListEditor1.Values['IY'] := IntToHex(Cpu.IY, 4); 46 ValueListEditor1.Values['R'] := IntToHex(Cpu.RegR, 2); 47 ValueListEditor1.Values['I'] := IntToHex(Cpu.RegI, 2); 48 ValueListEditor1.Values['IM'] := IntToStr(Cpu.InterruptMode); 49 ValueListEditor1.Values['EI'] := IntToStr(Byte(Cpu.InterruptEnabled)); 50 ValueListEditor1.Values['Cycles'] := IntToStr(Cpu.Cycles); 51 ValueListEditor1.Values['Ticks'] := IntToStr(Cpu.Ticks); 52 end; 53 end; 54 55 procedure TFormCpu.FormCreate(Sender: TObject); 56 begin 57 end; 58 59 procedure TFormCpu.FormShow(Sender: TObject); 60 begin 61 Reload; 62 end; 63 64 procedure TFormCpu.Reload; 65 begin 66 FReloadPending := True; 45 67 end; 46 68
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)