Ignore:
Timestamp:
Apr 24, 2025, 10:12:32 PM (2 weeks ago)
Author:
chronos
Message:
  • Added: More CPU instructions.
  • Added: Mouse device.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/bigint/Machine.pas

    r8 r12  
    44
    55uses
    6   Classes, SysUtils, Cpu, IntMemory, Console, DeviceManager;
     6  Classes, SysUtils, Cpu, IntMemory, Console, DeviceManager, Mouse;
    77
    88type
     
    1111
    1212  TMachine = class
     13  public
    1314    Cpu: TCpu;
    1415    Memory: TIntMemory;
    1516    Console: TConsole;
     17    Mouse: TMouse;
    1618    DeviceManager: TDeviceManager;
    1719    constructor Create;
     
    2931  Memory.Size := 10000;
    3032  Console := TConsole.Create;
     33  Mouse := TMouse.Create;
    3134  DeviceManager := TDeviceManager.Create;
    3235  DeviceManager.RegisterDevice(Console);
     36  DeviceManager.RegisterDevice(Mouse);
    3337  Cpu := TCpu.Create;
    3438  Cpu.OnWriteMem := Memory.Write;
     
    4448  FreeAndNil(DeviceManager);
    4549  FreeAndNil(Console);
     50  FreeAndNil(Mouse);
    4651  inherited;
    4752end;
Note: See TracChangeset for help on using the changeset viewer.