Ignore:
Timestamp:
Aug 12, 2023, 5:46:27 PM (9 months ago)
Author:
chronos
Message:
  • Modified: Screen and console made as separate forms.
Location:
branches/simple
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/simple

    • Property svn:ignore set to
      lib
      simple
      simple.lps
      simple.res
  • branches/simple/Machine.pas

    r40 r41  
    88type
    99
     10  { TMachine }
     11
     12  TMachine = class
     13  protected
     14    FPoweredOn: Boolean;
     15    procedure SetPoweredOn(AValue: Boolean); virtual;
     16  published
     17    property PoweredOn: Boolean read FPoweredOn write SetPoweredOn;
     18  end;
     19
    1020  { TMachine8 }
    1121
    12   TMachine8 = class
     22  TMachine8 = class(TMachine)
    1323  private
    1424    FPoweredOn: Boolean;
    15     procedure SetPoweredOn(AValue: Boolean);
     25    procedure SetPoweredOn(AValue: Boolean); override;
    1626  public
    1727    DeviceMapper: TDeviceMapper8;
     
    2232    constructor Create;
    2333    destructor Destroy; override;
    24     property PoweredOn: Boolean read FPoweredOn write SetPoweredOn;
    2534  end;
    2635
    2736  { TMachine16 }
    2837
    29   TMachine16 = class
     38  TMachine16 = class(TMachine)
    3039  private
    3140    FPoweredOn: Boolean;
    32     procedure SetPoweredOn(AValue: Boolean);
     41    procedure SetPoweredOn(AValue: Boolean); override;
    3342  public
    3443    DeviceMapper: TDeviceMapper16;
     
    3948    constructor Create;
    4049    destructor Destroy; override;
    41     property PoweredOn: Boolean read FPoweredOn write SetPoweredOn;
    4250  end;
    4351
    4452
    4553implementation
     54
     55{ TMachine }
     56
     57procedure TMachine.SetPoweredOn(AValue: Boolean);
     58begin
     59  if FPoweredOn=AValue then Exit;
     60  FPoweredOn:=AValue;
     61end;
    4662
    4763{ TMachine16 }
Note: See TracChangeset for help on using the changeset viewer.