Przeglądaj źródła

rebuilt release

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@7341 8c9fc860-2736-0410-a75d-ab315db34111
felixf 7 lat temu
rodzic
commit
9765b422f9
78 zmienionych plików z 23 dodań i 1 usunięć
  1. BIN
      WinAos/A2.exe
  2. BIN
      WinAos/obg/BenchSyntaxHighlighter.GofW
  3. BIN
      WinAos/obg/BenchXML.GofW
  4. BIN
      WinAos/obg/CPUID.GofW
  5. BIN
      WinAos/obg/Compiler.GofW
  6. BIN
      WinAos/obg/ComponentViewer.GofW
  7. BIN
      WinAos/obg/DebugLog.GofW
  8. BIN
      WinAos/obg/Display.GofW
  9. BIN
      WinAos/obg/FSTools.GofW
  10. BIN
      WinAos/obg/FoxAMDBackend.GofW
  11. BIN
      WinAos/obg/FoxARMBackend.GofW
  12. BIN
      WinAos/obg/FoxARMInstructionSet.GofW
  13. BIN
      WinAos/obg/FoxArrayBase.GofW
  14. BIN
      WinAos/obg/FoxBackend.GofW
  15. BIN
      WinAos/obg/FoxBinaryObjectFile.GofW
  16. BIN
      WinAos/obg/FoxBinarySymbolFile.GofW
  17. BIN
      WinAos/obg/FoxDocumentationBackend.GofW
  18. BIN
      WinAos/obg/FoxFormats.GofW
  19. BIN
      WinAos/obg/FoxGenericObjectFile.GofW
  20. BIN
      WinAos/obg/FoxIntermediateBackend.GofW
  21. 1 0
      WinAos/obg/FoxIntermediateBackend.SymW
  22. BIN
      WinAos/obg/FoxIntermediateCode.GofW
  23. BIN
      WinAos/obg/FoxIntermediateLinker.GofW
  24. BIN
      WinAos/obg/FoxIntermediateObjectFile.GofW
  25. BIN
      WinAos/obg/FoxInterpreterBackend.GofW
  26. BIN
      WinAos/obg/FoxMinosObjectFile.GofW
  27. BIN
      WinAos/obg/FoxParser.GofW
  28. BIN
      WinAos/obg/FoxProgTools.GofW
  29. BIN
      WinAos/obg/FoxSemanticChecker.GofW
  30. BIN
      WinAos/obg/FoxTRMBackend.GofW
  31. BIN
      WinAos/obg/FoxTRMInstructionSet.GofW
  32. BIN
      WinAos/obg/FoxTest.GofW
  33. BIN
      WinAos/obg/FoxTextualSymbolFile.GofW
  34. BIN
      WinAos/obg/FoxTranspilerBackend.GofW
  35. BIN
      WinAos/obg/HTTPSession.GofW
  36. BIN
      WinAos/obg/Heaps.GofW
  37. 1 1
      WinAos/obg/Heaps.SymW
  38. BIN
      WinAos/obg/HierarchicalProfiler.GofW
  39. BIN
      WinAos/obg/Info.GofW
  40. BIN
      WinAos/obg/Kernel32.GofW
  41. 2 0
      WinAos/obg/Kernel32.SymW
  42. BIN
      WinAos/obg/Machine.GofW
  43. BIN
      WinAos/obg/MathInt.GofW
  44. BIN
      WinAos/obg/Notepad.GofW
  45. BIN
      WinAos/obg/Objects.GofW
  46. BIN
      WinAos/obg/Options.GofW
  47. 3 0
      WinAos/obg/Options.SymW
  48. BIN
      WinAos/obg/PELinker.GofW
  49. BIN
      WinAos/obg/PET.GofW
  50. BIN
      WinAos/obg/Random.GofW
  51. 1 0
      WinAos/obg/Random.SymW
  52. BIN
      WinAos/obg/Raster.GofW
  53. BIN
      WinAos/obg/Reflection.GofW
  54. BIN
      WinAos/obg/Release.GofW
  55. BIN
      WinAos/obg/ReleaseVisualizer.GofW
  56. BIN
      WinAos/obg/SearchTools.GofW
  57. BIN
      WinAos/obg/StaticLinker.GofW
  58. BIN
      WinAos/obg/StdIOShell.GofW
  59. 14 0
      WinAos/obg/StdIOShell.SymW
  60. BIN
      WinAos/obg/SystemTools.GofW
  61. BIN
      WinAos/obg/TFPET.GofW
  62. BIN
      WinAos/obg/TestFiles.GofW
  63. BIN
      WinAos/obg/TestVideo.GofW
  64. BIN
      WinAos/obg/VNCServer.GofW
  65. BIN
      WinAos/obg/VirtualDisks.GofW
  66. BIN
      WinAos/obg/Visualizer.GofW
  67. BIN
      WinAos/obg/WMBackdrop.GofW
  68. BIN
      WinAos/obg/WMBuilderTransformer.GofW
  69. BIN
      WinAos/obg/WMDesktopIcons.GofW
  70. BIN
      WinAos/obg/WMGraphics.GofW
  71. BIN
      WinAos/obg/WMMessages.GofW
  72. 1 0
      WinAos/obg/WMMessages.SymW
  73. BIN
      WinAos/obg/WMNavigate.GofW
  74. BIN
      WinAos/obg/WMUtilities.GofW
  75. BIN
      WinAos/obg/WhitespaceRemover.GofW
  76. BIN
      WinAos/obg/WinApplications.GofW
  77. BIN
      WinAos/obg/WindowManager.GofW
  78. BIN
      WinAos/obg/ZipTool.GofW

BIN
WinAos/A2.exe


BIN
WinAos/obg/BenchSyntaxHighlighter.GofW


BIN
WinAos/obg/BenchXML.GofW


BIN
WinAos/obg/CPUID.GofW


BIN
WinAos/obg/Compiler.GofW


BIN
WinAos/obg/ComponentViewer.GofW


BIN
WinAos/obg/DebugLog.GofW


BIN
WinAos/obg/Display.GofW


BIN
WinAos/obg/FSTools.GofW


BIN
WinAos/obg/FoxAMDBackend.GofW


BIN
WinAos/obg/FoxARMBackend.GofW


BIN
WinAos/obg/FoxARMInstructionSet.GofW


BIN
WinAos/obg/FoxArrayBase.GofW


BIN
WinAos/obg/FoxBackend.GofW


BIN
WinAos/obg/FoxBinaryObjectFile.GofW


BIN
WinAos/obg/FoxBinarySymbolFile.GofW


BIN
WinAos/obg/FoxDocumentationBackend.GofW


BIN
WinAos/obg/FoxFormats.GofW


BIN
WinAos/obg/FoxGenericObjectFile.GofW


BIN
WinAos/obg/FoxIntermediateBackend.GofW


+ 1 - 0
WinAos/obg/FoxIntermediateBackend.SymW

@@ -572,6 +572,7 @@ TYPE
 		PROCEDURE ^ ProcedureDescriptorArray(section: IntermediateCode.Section; VAR numberProcs: LONGINT); 
 		PROCEDURE ^ BasePointer(section: IntermediateCode.Section); 
 		PROCEDURE ^ BaseObject(section: IntermediateCode.Section); 
+		PROCEDURE ^ BaseRecord(section: IntermediateCode.Section); 
 		PROCEDURE ^ ModuleDescriptor(section: IntermediateCode.Section); 
 		PROCEDURE ^ ModuleSection(): IntermediateCode.Section; 
 		PROCEDURE ^ NewModuleInfo; 

BIN
WinAos/obg/FoxIntermediateCode.GofW


BIN
WinAos/obg/FoxIntermediateLinker.GofW


BIN
WinAos/obg/FoxIntermediateObjectFile.GofW


BIN
WinAos/obg/FoxInterpreterBackend.GofW


BIN
WinAos/obg/FoxMinosObjectFile.GofW


BIN
WinAos/obg/FoxParser.GofW


BIN
WinAos/obg/FoxProgTools.GofW


BIN
WinAos/obg/FoxSemanticChecker.GofW


BIN
WinAos/obg/FoxTRMBackend.GofW


BIN
WinAos/obg/FoxTRMInstructionSet.GofW


BIN
WinAos/obg/FoxTest.GofW


BIN
WinAos/obg/FoxTextualSymbolFile.GofW


BIN
WinAos/obg/FoxTranspilerBackend.GofW


BIN
WinAos/obg/HTTPSession.GofW


BIN
WinAos/obg/Heaps.GofW


+ 1 - 1
WinAos/obg/Heaps.SymW

@@ -239,7 +239,7 @@ VAR
 	PROCEDURE ^ InitFreeBlock(freeBlock: FreeBlockU; mark: LONGINT; dataAdr: ADDRESS; size: SIZE); 
 	PROCEDURE ^ NewBlock(size: SIZE): ADDRESS; 
 	PROCEDURE ^ CheckBP(bp: ADDRESS): ADDRESS; 
-	PROCEDURE ^ SetPC(p: DataBlockU); 
+	PROCEDURE ^ SetPC*(p: DataBlockU); 
 	PROCEDURE ^ NewSys*(VAR p: ANY; size: SIZE; isRealtime: BOOLEAN); 
 	PROCEDURE ^ NewRec*(VAR p: ANY; tag: ADDRESS; isRealtime: BOOLEAN); 
 	PROCEDURE ^ NewProtRec*(VAR p: ANY; tag: ADDRESS; isRealtime: BOOLEAN); 

BIN
WinAos/obg/HierarchicalProfiler.GofW


BIN
WinAos/obg/Info.GofW


BIN
WinAos/obg/Kernel32.GofW


+ 2 - 0
WinAos/obg/Kernel32.SymW

@@ -376,6 +376,7 @@ VAR
 	GetExitCodeProcess-: PROCEDURE {WINAPI}(hProcess: HANDLE; VAR lpExitCode: LONGINT):BOOL; 
 	GetFileAttributes-: PROCEDURE {WINAPI}(VAR lpFileName: ARRAY OF CHAR):SET; 
 	GetFileSize-: PROCEDURE {WINAPI}(hFile: HANDLE; VAR lpFileSizeHigh: LONGINT):LONGINT; 
+	GetFileSizeEx-: PROCEDURE {WINAPI}(hFile: HANDLE; VAR lpFileSize: HUGEINT):BOOL; 
 	GetFileTime-: PROCEDURE {WINAPI}(hFile: HANDLE; VAR lpCreationTime, lpLastAccessTime, lpLastWriteTime: FileTime):BOOL; 
 	GetFullPathName-: PROCEDURE {WINAPI}(CONST lpFileName: ARRAY OF CHAR; nBufferLength: LONGINT; VAR lpBuffer: ARRAY OF CHAR; lpFilePart: LPSTR):LONGINT; 
 	GetLastError-: PROCEDURE {WINAPI}():LONGINT; 
@@ -450,6 +451,7 @@ VAR
 	SetEvent-: PROCEDURE {WINAPI}(hEvent: HANDLE):BOOL; 
 	SetFileAttributes-: PROCEDURE {WINAPI}(VAR lpFileName: ARRAY OF CHAR; dwFileAttributes: SET):BOOL; 
 	SetFilePointer-: PROCEDURE {WINAPI}(hFile: HANDLE; lDistanceToMove: LONGINT; VAR lpDistanceToMoveHigh: LONGINT; dwMoveMethod: LONGINT):LONGINT; 
+	SetFilePointerEx-: PROCEDURE {WINAPI}(hFile: HANDLE; lDistanceToMove: HUGEINT; VAR lpNewFilePointer: HUGEINT; dwMoveMethod: LONGINT):BOOL; 
 	SetFileTime-: PROCEDURE {WINAPI}(hFile: HANDLE; VAR lpCreationTime, lpLastAccessTime, lpLastWriteTime: FileTime):BOOL; 
 	SetLocalTime-: PROCEDURE {WINAPI}(VAR lpSystemTime: SystemTime):BOOL; 
 	SetThreadAffinityMask-: PROCEDURE {WINAPI}(hThread: HANDLE; dwThreadAffinityMask: SET):SET; 

BIN
WinAos/obg/Machine.GofW


BIN
WinAos/obg/MathInt.GofW


BIN
WinAos/obg/Notepad.GofW


BIN
WinAos/obg/Objects.GofW


BIN
WinAos/obg/Options.GofW


+ 3 - 0
WinAos/obg/Options.SymW

@@ -4,6 +4,7 @@ CONST
 	Flag* = 0; 
 	String* = 1; 
 	Integer* = 2; 
+	Real* = 3; 
 	Unknown =  -1; 
 	MaxOptions = 64; 
 	OptionDelimiter = \"-"\; 
@@ -21,6 +22,7 @@ TYPE
 		name: Name; 
 		type: LONGINT; 
 		value: LONGINT; 
+		rvalue: LONGREAL; 
 		string: Parameter; 
 	END; 
 
@@ -41,6 +43,7 @@ TYPE
 		PROCEDURE ^ SetInteger*(ch: CHAR; CONST name: Name; CONST string: ARRAY OF CHAR): BOOLEAN; 
 		PROCEDURE ^ GetString*(CONST name: Name; VAR string: ARRAY OF CHAR): BOOLEAN; 
 		PROCEDURE ^ SetString*(ch: CHAR; CONST name: Name; CONST string: ARRAY OF CHAR): BOOLEAN; 
+		PROCEDURE ^ GetReal*(CONST name: Name; VAR real: LONGREAL): BOOLEAN; 
 		PROCEDURE ^ Clear*; 
 		PROCEDURE ^ Reset*; 
 		PROCEDURE ^ Parse*(arg: Streams.Reader; error: Streams.Writer): BOOLEAN; 

BIN
WinAos/obg/PELinker.GofW


BIN
WinAos/obg/PET.GofW


BIN
WinAos/obg/Random.GofW


+ 1 - 0
WinAos/obg/Random.SymW

@@ -33,6 +33,7 @@ TYPE
 		PROCEDURE ^ Dice*(sides: LONGINT): LONGINT; 
 		PROCEDURE ^ Uniform*(): REAL; 
 		PROCEDURE ^ Exp*(mu: REAL): REAL; 
+		PROCEDURE ^ Gaussian*(): REAL; 
 	END Sequence; 
 BEGIN
 END Random.

BIN
WinAos/obg/Raster.GofW


BIN
WinAos/obg/Reflection.GofW


BIN
WinAos/obg/Release.GofW


BIN
WinAos/obg/ReleaseVisualizer.GofW


BIN
WinAos/obg/SearchTools.GofW


BIN
WinAos/obg/StaticLinker.GofW


BIN
WinAos/obg/StdIOShell.GofW


+ 14 - 0
WinAos/obg/StdIOShell.SymW

@@ -0,0 +1,14 @@
+MODULE StdIOShell;
+	IMPORT StdIO, Commands, Modules, Streams, Pipes, Strings;
+CONST 
+VAR 
+	env: Commands.Context; 
+	str: Strings.String; 
+	decoupler: Pipes.ReadDecoupler; 
+	inDecoupled: Streams.Receiver; 
+	inStreamDecoupled: Streams.Reader; 
+
+	PROCEDURE ^ Activate(context: Commands.Context; CONST cmd: ARRAY OF CHAR): BOOLEAN; 
+	PROCEDURE ^ Execute(context: Commands.Context); 
+BEGIN
+END StdIOShell.

BIN
WinAos/obg/SystemTools.GofW


BIN
WinAos/obg/TFPET.GofW


BIN
WinAos/obg/TestFiles.GofW


BIN
WinAos/obg/TestVideo.GofW


BIN
WinAos/obg/VNCServer.GofW


BIN
WinAos/obg/VirtualDisks.GofW


BIN
WinAos/obg/Visualizer.GofW


BIN
WinAos/obg/WMBackdrop.GofW


BIN
WinAos/obg/WMBuilderTransformer.GofW


BIN
WinAos/obg/WMDesktopIcons.GofW


BIN
WinAos/obg/WMGraphics.GofW


BIN
WinAos/obg/WMMessages.GofW


+ 1 - 0
WinAos/obg/WMMessages.SymW

@@ -15,6 +15,7 @@ CONST
 	MsgSetLanguage* = 10; 
 	MsgInvalidate* = 11; 
 	MsgSerialize* = 12; 
+	MsgMerged* = 15; 
 	MsgSubPointerMove* = 0; 
 	MsgSubPointerDown* = 1; 
 	MsgSubPointerUp* = 2; 

BIN
WinAos/obg/WMNavigate.GofW


BIN
WinAos/obg/WMUtilities.GofW


BIN
WinAos/obg/WhitespaceRemover.GofW


BIN
WinAos/obg/WinApplications.GofW


BIN
WinAos/obg/WindowManager.GofW


BIN
WinAos/obg/ZipTool.GofW