Changeset 65 for branches/Independent/Os.pas
- Timestamp:
 - Oct 9, 2024, 9:14:47 PM (13 months ago)
 - Location:
 - branches/Independent
 - Files:
 - 
      
- 2 edited
 
 
Legend:
- Unmodified
 - Added
 - Removed
 
- 
      
branches/Independent
- 
Property       svn:ignore
 set to       
lib
Independent
Independent.lps
Independent.res
 
 - 
Property       svn:ignore
 set to       
 - 
      
branches/Independent/Os.pas
r64 r65 4 4 5 5 uses 6 Classes, SysUtils, Generics.Collections, DateUtils, Api, Console ;6 Classes, SysUtils, Generics.Collections, DateUtils, Api, Console, FileSystem; 7 7 8 8 type … … 44 44 private 45 45 FName: string; 46 procedure PrintHelloWorldSync; 46 FText: string; 47 procedure WriteLineSync; 47 48 procedure RunAppSync; 48 49 public 49 50 App: TRunningApp; 50 51 System: TSystem; 51 procedure PrintHelloWorld; override;52 procedure WriteLine(Text: string); override; 52 53 procedure RunApp(Name: string); override; 53 54 procedure Sleep(Time: TDateTime); override; … … 58 59 TSystem = class 59 60 Console: TConsole; 61 FileSystem: TFileSystem; 60 62 Apps: TApps; 61 63 RunningApps: TRunningApps; … … 124 126 { TSystemApi } 125 127 126 procedure TSystemApi. PrintHelloWorldSync;127 begin 128 System.Console.Write(App.App.Name + ': Hello world!');128 procedure TSystemApi.WriteLineSync; 129 begin 130 System.Console.Write(App.App.Name + ': ' + FText); 129 131 end; 130 132 … … 134 136 end; 135 137 136 procedure TSystemApi.PrintHelloWorld; 137 begin 138 App.AppThread.Synchronize(PrintHelloWorldSync); 138 procedure TSystemApi.WriteLine(Text: string); 139 begin 140 FText := Text; 141 App.AppThread.Synchronize(WriteLineSync); 139 142 end; 140 143 … … 165 168 166 169 procedure TSystem.Start; 167 begin 170 var 171 AppCode: TAppCode; 172 begin 173 Apps.AddNew(TAppTest); 174 AppCode := TAppCode(Apps.AddNew(TAppCode)); 175 AppCode.Code.Text := FileSystem.LoadFile('Code.exe'); 176 168 177 RunApp('Test'); 169 178 RunApp('Test'); … … 174 183 begin 175 184 Console := TConsole.Create; 185 FileSystem := TFileSystem.Create; 176 186 RunningApps := TRunningApps.Create; 177 187 Apps := TApps.Create; 178 Apps.AddNew(TAppTest);179 Apps.AddNew(TAppCode);180 188 end; 181 189 … … 185 193 FreeAndNil(RunningApps); 186 194 FreeAndNil(Console); 195 FreeAndNil(FileSystem); 187 196 inherited; 188 197 end;  
  Note:
 See   TracChangeset
 for help on using the changeset viewer.
  ![(please configure the [header_logo] section in trac.ini)](/ChronOS/chrome/site/your_project_logo.png)