Ignore:
Timestamp:
Aug 2, 2024, 9:36:35 AM (3 months ago)
Author:
chronos
Message:
  • Added: Common package.
  • Added: Memory form to show content of memory.
Location:
branches/bigint
Files:
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • branches/bigint

    • Property svn:ignore
      •  

        old new  
        44BigIntVM.dbg
        55lib
         6heaptrclog.trc
  • branches/bigint/IntMemory.pas

    r7 r8  
    1 unit Memory;
     1unit IntMemory;
    22
    33interface
     
    88type
    99
    10   { TMemory }
     10  { TIntMemory }
    1111
    12   TMemory = class
     12  TIntMemory = class
    1313  private
    1414    FData: array of TInt;
     
    2121    procedure WritePos(Data: TInt);
    2222    function ReadPos: TInt;
    23     procedure CopyFrom(Source: TMemory; Dst, Src, Count: TInt);
     23    procedure CopyFrom(Source: TIntMemory; Dst, Src, Count: TInt);
    2424    procedure WriteStringPos(Value: string);
    2525    property Size: TInt read GetSize write SetSize;
     
    3131implementation
    3232
    33 { TMemory }
     33{ TIntMemory }
    3434
    35 function TMemory.GetSize: TInt;
     35function TIntMemory.GetSize: TInt;
    3636begin
    3737  Result := Length(FData);
    3838end;
    3939
    40 procedure TMemory.SetSize(AValue: TInt);
     40procedure TIntMemory.SetSize(AValue: TInt);
    4141begin
    4242  SetLength(FData, AValue);
    4343end;
    4444
    45 procedure TMemory.Write(Address, Data: TInt);
     45procedure TIntMemory.Write(Address, Data: TInt);
    4646begin
    4747  FData[Address] := Data;
    4848end;
    4949
    50 function TMemory.Read(Address: TInt): TInt;
     50function TIntMemory.Read(Address: TInt): TInt;
    5151begin
    5252  Result := FData[Address];
    5353end;
    5454
    55 procedure TMemory.WritePos(Data: TInt);
     55procedure TIntMemory.WritePos(Data: TInt);
    5656begin
    5757  Write(FPosition, Data);
     
    5959end;
    6060
    61 function TMemory.ReadPos: TInt;
     61function TIntMemory.ReadPos: TInt;
    6262begin
    6363  Result := Read(FPosition);
     
    6565end;
    6666
    67 procedure TMemory.CopyFrom(Source: TMemory; Dst, Src, Count: TInt);
     67procedure TIntMemory.CopyFrom(Source: TIntMemory; Dst, Src, Count: TInt);
    6868var
    6969  I: Integer;
     
    7676end;
    7777
    78 procedure TMemory.WriteStringPos(Value: string);
     78procedure TIntMemory.WriteStringPos(Value: string);
    7979var
    8080  I: Integer;
Note: See TracChangeset for help on using the changeset viewer.