Changeset 15 for trunk/Core.pas
- Timestamp:
- Apr 21, 2026, 6:15:40 PM (5 days ago)
- File:
-
- 1 edited
-
trunk/Core.pas (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Core.pas
r14 r15 54 54 procedure TimerUpdateTimer(Sender: TObject); 55 55 private 56 LastPc: Word;56 FUpdateInterfacePending: Boolean; 57 57 procedure DoChangePC(Address: Word); 58 58 procedure DebuggerChange(Sender: TObject); … … 68 68 Debugger: TDebugger; 69 69 Disassembler: TDisassembler; 70 procedure UpdateDisassemblerPos;71 70 procedure UpdateInterface; 72 71 end; … … 242 241 procedure TCore.DataModuleCreate(Sender: TObject); 243 242 begin 244 LastPc := $ffff;245 243 SharpMz800 := TSharpMz800.Create; 246 244 Disassembler := TDisassembler.Create; … … 250 248 Debugger.OnChange := DebuggerChange; 251 249 Debugger.Disassembler := Disassembler; 250 UpdateInterface; 252 251 FormMain := TFormMain.Create(nil); 253 252 FormMain.Show; … … 271 270 procedure TCore.TimerUpdateTimer(Sender: TObject); 272 271 begin 273 UpdateDisassemblerPos; 274 UpdateInterface; 272 if FUpdateInterfacePending then begin 273 FUpdateInterfacePending := False; 274 UpdateInterface; 275 end; 275 276 end; 276 277 … … 283 284 begin 284 285 if Assigned(FormCallStack) then FormCallStack.Reload; 285 end; 286 287 procedure TCore.UpdateDisassemblerPos; 288 begin 289 if LastPc <> SharpMz800.Cpu.Pc then begin 290 if Assigned(FormDisassembler) then 291 FormDisassembler.SelectAddress(SharpMz800.Cpu.PC); 292 LastPc := SharpMz800.Cpu.Pc; 293 end; 286 if Assigned(FormCpu) then FormCpu.Reload; 287 FUpdateInterfacePending := True; 294 288 end; 295 289
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)