2
0
Эх сурвалжийг харах

rebuilt release

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@7641 8c9fc860-2736-0410-a75d-ab315db34111
felixf 7 жил өмнө
parent
commit
d94fb34e5e
100 өөрчлөгдсөн 38 нэмэгдсэн , 8 устгасан
  1. BIN
      WinAos/A2.exe
  2. BIN
      WinAos/oberon.exe
  3. BIN
      WinAos/obg/AnimationCodec.GofW
  4. BIN
      WinAos/obg/Bimso.GofW
  5. BIN
      WinAos/obg/BootShell.GofW
  6. BIN
      WinAos/obg/CATServer.GofW
  7. BIN
      WinAos/obg/Configuration.GofW
  8. BIN
      WinAos/obg/CryptoDES.GofW
  9. 16 0
      WinAos/obg/CryptoDES.SymW
  10. BIN
      WinAos/obg/CryptoDES3.GofW
  11. 1 1
      WinAos/obg/CryptoDES3.SymW
  12. BIN
      WinAos/obg/CryptoTestCiphers.GofW
  13. BIN
      WinAos/obg/CryptoTwofish.GofW
  14. 13 4
      WinAos/obg/CryptoTwofish.SymW
  15. BIN
      WinAos/obg/CyberbitNetInstall.GofW
  16. BIN
      WinAos/obg/DTPData.GofW
  17. BIN
      WinAos/obg/DTPEditor.GofW
  18. BIN
      WinAos/obg/DTPRect.GofW
  19. BIN
      WinAos/obg/DTPUtilities.GofW
  20. BIN
      WinAos/obg/DTPView.GofW
  21. BIN
      WinAos/obg/Decoder.GofW
  22. BIN
      WinAos/obg/DiskBenchmark.GofW
  23. BIN
      WinAos/obg/DiskTests.GofW
  24. BIN
      WinAos/obg/Display.GofW
  25. BIN
      WinAos/obg/DisplayGTF.GofW
  26. BIN
      WinAos/obg/DynamicWebpage.GofW
  27. BIN
      WinAos/obg/DynamicWebpagePlugin.GofW
  28. BIN
      WinAos/obg/Errors.GofW
  29. BIN
      WinAos/obg/EventsUtils.GofW
  30. BIN
      WinAos/obg/ExerciseGroups.GofW
  31. BIN
      WinAos/obg/FATScavenger.GofW
  32. BIN
      WinAos/obg/FSTools.GofW
  33. BIN
      WinAos/obg/FileTrapWriter.GofW
  34. BIN
      WinAos/obg/Files.GofW
  35. 2 0
      WinAos/obg/Files.SymW
  36. BIN
      WinAos/obg/FoxARMBackend.GofW
  37. BIN
      WinAos/obg/FoxBasic.GofW
  38. BIN
      WinAos/obg/FoxCodeGenerators.GofW
  39. BIN
      WinAos/obg/FoxDocumentationBackend.GofW
  40. BIN
      WinAos/obg/FoxGenericObjectFile.GofW
  41. BIN
      WinAos/obg/FoxIntermediateBackend.GofW
  42. 1 0
      WinAos/obg/FoxIntermediateBackend.SymW
  43. BIN
      WinAos/obg/FoxIntermediateLinker.GofW
  44. BIN
      WinAos/obg/FoxIntermediateParser.GofW
  45. BIN
      WinAos/obg/FoxProgTools.GofW
  46. BIN
      WinAos/obg/FoxSections.GofW
  47. BIN
      WinAos/obg/FoxSemanticChecker.GofW
  48. BIN
      WinAos/obg/FractalDemo.GofW
  49. BIN
      WinAos/obg/GenericLinker.GofW
  50. BIN
      WinAos/obg/HTMLTransformer.GofW
  51. BIN
      WinAos/obg/HTTPSession.GofW
  52. BIN
      WinAos/obg/HierarchicalProfiler.GofW
  53. BIN
      WinAos/obg/I386Decoder.GofW
  54. BIN
      WinAos/obg/IMAP.GofW
  55. BIN
      WinAos/obg/IMAPClient.GofW
  56. BIN
      WinAos/obg/IMAPGUI.GofW
  57. BIN
      WinAos/obg/IP.GofW
  58. BIN
      WinAos/obg/Info.GofW
  59. BIN
      WinAos/obg/Installer.GofW
  60. BIN
      WinAos/obg/Joysticks.GofW
  61. BIN
      WinAos/obg/LPR.GofW
  62. BIN
      WinAos/obg/Machine.GofW
  63. BIN
      WinAos/obg/MenuEdit.GofW
  64. BIN
      WinAos/obg/ModuleTrees.GofW
  65. BIN
      WinAos/obg/NewHTTPClient.GofW
  66. BIN
      WinAos/obg/Oberon-FATTools.GofW
  67. BIN
      WinAos/obg/ObjectFile.GofW
  68. BIN
      WinAos/obg/OdClient.GofW
  69. BIN
      WinAos/obg/OdCond.GofW
  70. BIN
      WinAos/obg/OdSvn.GofW
  71. BIN
      WinAos/obg/OdUtil.GofW
  72. 1 1
      WinAos/obg/OdUtil.SymW
  73. BIN
      WinAos/obg/OdXml.GofW
  74. BIN
      WinAos/obg/OpenType.GofW
  75. BIN
      WinAos/obg/OpenTypeFonts.GofW
  76. BIN
      WinAos/obg/PCM.GofW
  77. BIN
      WinAos/obg/PCT.GofW
  78. BIN
      WinAos/obg/PDF.GofW
  79. BIN
      WinAos/obg/PET.GofW
  80. BIN
      WinAos/obg/PETReleaseTree.GofW
  81. BIN
      WinAos/obg/PETTrees.GofW
  82. BIN
      WinAos/obg/PartitionEditor.GofW
  83. BIN
      WinAos/obg/PartitionEditorComponents.GofW
  84. BIN
      WinAos/obg/PartitionsLib.GofW
  85. BIN
      WinAos/obg/PositionDebugging.GofW
  86. BIN
      WinAos/obg/PrevalenceSystem.GofW
  87. BIN
      WinAos/obg/Release.GofW
  88. BIN
      WinAos/obg/ReleaseVisualizer.GofW
  89. BIN
      WinAos/obg/Repositories.GofW
  90. BIN
      WinAos/obg/SSH.GofW
  91. BIN
      WinAos/obg/SVNWebDAV.GofW
  92. BIN
      WinAos/obg/SkinEditor.GofW
  93. BIN
      WinAos/obg/StartMenu.GofW
  94. BIN
      WinAos/obg/StaticLinker.GofW
  95. 2 0
      WinAos/obg/Streams.SymW
  96. BIN
      WinAos/obg/Strings.GofW
  97. 1 1
      WinAos/obg/Strings.SymW
  98. BIN
      WinAos/obg/TFAOParser.GofW
  99. BIN
      WinAos/obg/TFLog.GofW
  100. 1 1
      WinAos/obg/TFLog.SymW

BIN
WinAos/A2.exe


BIN
WinAos/oberon.exe


BIN
WinAos/obg/AnimationCodec.GofW


BIN
WinAos/obg/Bimso.GofW


BIN
WinAos/obg/BootShell.GofW


BIN
WinAos/obg/CATServer.GofW


BIN
WinAos/obg/Configuration.GofW


BIN
WinAos/obg/CryptoDES.GofW


+ 16 - 0
WinAos/obg/CryptoDES.SymW

@@ -1,11 +1,20 @@
 MODULE CryptoDES;
 	IMPORT S := SYSTEM, U := CryptoUtils, Ciphers := CryptoCiphers;
 CONST 
+	Mask01 = S.VAL(SET, 0AAAAAAAAH); 
+	Mask02 = S.VAL(SET, 858993459); 
+	Mask04 = S.VAL(SET, 252645135); 
+	Mask08 = S.VAL(SET, 16711935); 
+	Mask16 = S.VAL(SET, 65535); 
 TYPE 
 	Sandbox = ARRAY 64 OF SET; 
 
 	BitSwap = ARRAY 16 OF SET; 
 
+	Ind4* = RECORD 
+		a-, b-, c-, d-: LONGINT; 
+	END; 
+
 	Cipher* = OBJECT (Ciphers.Cipher)
 	VAR 
 		ske, skd: ARRAY 32 OF SET; 
@@ -24,6 +33,13 @@ VAR
 	sb1-, sb2-, sb3-, sb4-, sb5-, sb6-, sb7-, sb8-: Sandbox; 
 	LHs, RHs: BitSwap; 
 
+	PROCEDURE  - Split*(x: SET; VAR i4: Ind4);
+	BEGIN
+		i4.a := (S.VAL(LONGINT, x) MOD 64); 
+		i4.b := ((S.VAL(LONGINT, x) DIV 256) MOD 64); 
+		i4.c := ((S.VAL(LONGINT, x) DIV 65536) MOD 64); 
+		i4.d := ((S.VAL(LONGINT, x) DIV 16777216) MOD 64)
+	END Split; 
 	PROCEDURE ^ NewCipher*(): Ciphers.Cipher; 
 	PROCEDURE ^ IP*(VAR x, y: SET); 
 	PROCEDURE ^ FP*(VAR x, y: SET); 

BIN
WinAos/obg/CryptoDES3.GofW


+ 1 - 1
WinAos/obg/CryptoDES3.SymW

@@ -1,5 +1,5 @@
 MODULE CryptoDES3;
-	IMPORT Ciphers := CryptoCiphers, U := CryptoUtils, DES := CryptoDES, S := SYSTEM;
+	IMPORT Ciphers := CryptoCiphers, U := CryptoUtils, D := CryptoDES;
 CONST 
 TYPE 
 	Cipher* = OBJECT (Ciphers.Cipher)

BIN
WinAos/obg/CryptoTestCiphers.GofW


BIN
WinAos/obg/CryptoTwofish.GofW


+ 13 - 4
WinAos/obg/CryptoTwofish.SymW

@@ -2,11 +2,15 @@ MODULE CryptoTwofish;
 	IMPORT S := SYSTEM, Ciphers := CryptoCiphers, U := CryptoUtils;
 CONST 
 	N = 16; 
+	FDBK = 361; 
+	Fdbk2 = S.VAL(SET, (FDBK DIV 2)); 
+	Fdbk4 = S.VAL(SET, (FDBK DIV 4)); 
+	Byte0 = S.VAL(SET, 255); 
+	S14d = S.VAL(SET, 333); 
+	S0a6 = S.VAL(SET, 166); 
 TYPE 
 	Block = ARRAY 4 OF SET; 
 
-	LI = LONGINT; 
-
 	SKey = ARRAY 4 OF SET; 
 
 	Cipher* = OBJECT (Ciphers.Cipher)
@@ -25,14 +29,19 @@ TYPE
 		PROCEDURE ^  & Init*; 
 	END Cipher; 
 VAR 
-	tab: ARRAY 2 OF ARRAY 256 OF SET; 
+	tab0: ARRAY 256 OF SET; 
+	tab1: ARRAY 256 OF SET; 
 
 	PROCEDURE ^ NewCipher*(): Ciphers.Cipher; 
 	PROCEDURE ^ m1(x: LONGINT): SET; 
 	PROCEDURE ^ mx(x: LONGINT): SET; 
 	PROCEDURE ^ my(x: LONGINT): SET; 
 	PROCEDURE ^ split(x: LONGINT; VAR v: SKey); 
-	PROCEDURE ^ f32(x: LONGINT; CONST k32: ARRAY OF LONGINT; keybits: LONGINT): LONGINT; 
+	PROCEDURE  - Int(x: SET): LONGINT;
+	BEGIN
+		RETURN S.VAL(LONGINT, x)
+	END Int; 
+	PROCEDURE ^ F32(x: SET; CONST k32: ARRAY OF LONGINT; keybits: LONGINT): LONGINT; 
 	PROCEDURE ^ Encode(k0, k1: LONGINT): LONGINT; 
 	PROCEDURE ^ Init0; 
 BEGIN

BIN
WinAos/obg/CyberbitNetInstall.GofW


BIN
WinAos/obg/DTPData.GofW


BIN
WinAos/obg/DTPEditor.GofW


BIN
WinAos/obg/DTPRect.GofW


BIN
WinAos/obg/DTPUtilities.GofW


BIN
WinAos/obg/DTPView.GofW


BIN
WinAos/obg/Decoder.GofW


BIN
WinAos/obg/DiskBenchmark.GofW


BIN
WinAos/obg/DiskTests.GofW


BIN
WinAos/obg/Display.GofW


BIN
WinAos/obg/DisplayGTF.GofW


BIN
WinAos/obg/DynamicWebpage.GofW


BIN
WinAos/obg/DynamicWebpagePlugin.GofW


BIN
WinAos/obg/Errors.GofW


BIN
WinAos/obg/EventsUtils.GofW


BIN
WinAos/obg/ExerciseGroups.GofW


BIN
WinAos/obg/FATScavenger.GofW


BIN
WinAos/obg/FSTools.GofW


BIN
WinAos/obg/FileTrapWriter.GofW


BIN
WinAos/obg/Files.GofW


+ 2 - 0
WinAos/obg/Files.SymW

@@ -31,6 +31,8 @@ CONST
 	SetSize = (MAX(SET) + 1); 
 	NeedsPrefix* = 0; 
 TYPE 
+	TSize* = Streams.TSize; 
+
 	FileName* = ARRAY (PrefixLength + NameLength) OF CHAR; 
 
 	Rider* = RECORD 

BIN
WinAos/obg/FoxARMBackend.GofW


BIN
WinAos/obg/FoxBasic.GofW


BIN
WinAos/obg/FoxCodeGenerators.GofW


BIN
WinAos/obg/FoxDocumentationBackend.GofW


BIN
WinAos/obg/FoxGenericObjectFile.GofW


BIN
WinAos/obg/FoxIntermediateBackend.GofW


+ 1 - 0
WinAos/obg/FoxIntermediateBackend.SymW

@@ -31,6 +31,7 @@ CONST
 	NegativeDivisorTrap* = 12; 
 	NoReturnTrap* = 16; 
 	NilPointerTrap* = 17; 
+	RethrowTrap* = 18; 
 	Trace = FALSE; 
 	TraceRegisterUsageCount = TRUE; 
 	ArrayAlignment = (8 * 8); 

BIN
WinAos/obg/FoxIntermediateLinker.GofW


BIN
WinAos/obg/FoxIntermediateParser.GofW


BIN
WinAos/obg/FoxProgTools.GofW


BIN
WinAos/obg/FoxSections.GofW


BIN
WinAos/obg/FoxSemanticChecker.GofW


BIN
WinAos/obg/FractalDemo.GofW


BIN
WinAos/obg/GenericLinker.GofW


BIN
WinAos/obg/HTMLTransformer.GofW


BIN
WinAos/obg/HTTPSession.GofW


BIN
WinAos/obg/HierarchicalProfiler.GofW


BIN
WinAos/obg/I386Decoder.GofW


BIN
WinAos/obg/IMAP.GofW


BIN
WinAos/obg/IMAPClient.GofW


BIN
WinAos/obg/IMAPGUI.GofW


BIN
WinAos/obg/IP.GofW


BIN
WinAos/obg/Info.GofW


BIN
WinAos/obg/Installer.GofW


BIN
WinAos/obg/Joysticks.GofW


BIN
WinAos/obg/LPR.GofW


BIN
WinAos/obg/Machine.GofW


BIN
WinAos/obg/MenuEdit.GofW


BIN
WinAos/obg/ModuleTrees.GofW


BIN
WinAos/obg/NewHTTPClient.GofW


BIN
WinAos/obg/Oberon-FATTools.GofW


BIN
WinAos/obg/ObjectFile.GofW


BIN
WinAos/obg/OdClient.GofW


BIN
WinAos/obg/OdCond.GofW


BIN
WinAos/obg/OdSvn.GofW


BIN
WinAos/obg/OdUtil.GofW


+ 1 - 1
WinAos/obg/OdUtil.SymW

@@ -36,7 +36,7 @@ TYPE
 		PROCEDURE ^ InternalString*(VAR x: ARRAY OF CHAR); 
 		PROCEDURE ^ String*(x: ARRAY OF CHAR); 
 		PROCEDURE ^ Hex*(x, w: LONGINT); 
-		PROCEDURE ^ Int*(x, w: LONGINT); 
+		PROCEDURE ^ Int*(x: HUGEINT; w: LONGINT); 
 		PROCEDURE ^ TimeStamp*; 
 		PROCEDURE ^ Close*; 
 	END Log; 

BIN
WinAos/obg/OdXml.GofW


BIN
WinAos/obg/OpenType.GofW


BIN
WinAos/obg/OpenTypeFonts.GofW


BIN
WinAos/obg/PCM.GofW


BIN
WinAos/obg/PCT.GofW


BIN
WinAos/obg/PDF.GofW


BIN
WinAos/obg/PET.GofW


BIN
WinAos/obg/PETReleaseTree.GofW


BIN
WinAos/obg/PETTrees.GofW


BIN
WinAos/obg/PartitionEditor.GofW


BIN
WinAos/obg/PartitionEditorComponents.GofW


BIN
WinAos/obg/PartitionsLib.GofW


BIN
WinAos/obg/PositionDebugging.GofW


BIN
WinAos/obg/PrevalenceSystem.GofW


BIN
WinAos/obg/Release.GofW


BIN
WinAos/obg/ReleaseVisualizer.GofW


BIN
WinAos/obg/Repositories.GofW


BIN
WinAos/obg/SSH.GofW


BIN
WinAos/obg/SVNWebDAV.GofW


BIN
WinAos/obg/SkinEditor.GofW


BIN
WinAos/obg/StartMenu.GofW


BIN
WinAos/obg/StaticLinker.GofW


+ 2 - 0
WinAos/obg/Streams.SymW

@@ -13,6 +13,8 @@ CONST
 	TAB = 9X; 
 	SP = 20X; 
 TYPE 
+	TSize* = LONGINT; 
+
 	Sender* = PROCEDURE {DELEGATE}(CONST buf: ARRAY OF CHAR; ofs, len: LONGINT; propagate: BOOLEAN; VAR res: LONGINT); 
 
 	Receiver* = PROCEDURE {DELEGATE}(VAR buf: ARRAY OF CHAR; ofs, size, min: LONGINT; VAR len, res: LONGINT); 

BIN
WinAos/obg/Strings.GofW


+ 1 - 1
WinAos/obg/Strings.SymW

@@ -56,7 +56,7 @@ VAR
 	PROCEDURE ^ IsPrintable*(ch: CHAR): BOOLEAN; 
 	PROCEDURE ^ BoolToStr*(b: BOOLEAN; VAR s: ARRAY OF CHAR); 
 	PROCEDURE ^ StrToBool*(CONST s: ARRAY OF CHAR; VAR b: BOOLEAN); 
-	PROCEDURE ^ IntToStr*(i: LONGINT; VAR s: ARRAY OF CHAR); 
+	PROCEDURE ^ IntToStr*(x: HUGEINT; VAR s: ARRAY OF CHAR); 
 	PROCEDURE ^ StrToInt*(CONST str: ARRAY OF CHAR; VAR val: LONGINT); 
 	PROCEDURE ^ StrToIntPos*(CONST str: ARRAY OF CHAR; VAR val, i: LONGINT); 
 	PROCEDURE ^ IntToHexStr*(h: HUGEINT; width: LONGINT; VAR s: ARRAY OF CHAR); 

BIN
WinAos/obg/TFAOParser.GofW


BIN
WinAos/obg/TFLog.GofW


+ 1 - 1
WinAos/obg/TFLog.SymW

@@ -30,7 +30,7 @@ TYPE
 		PROCEDURE ^ InternalString*(VAR x: ARRAY OF CHAR); 
 		PROCEDURE ^ String*(x: ARRAY OF CHAR); 
 		PROCEDURE ^ Hex*(x, w: LONGINT); 
-		PROCEDURE ^ Int*(x, w: LONGINT); 
+		PROCEDURE ^ Int*(x: HUGEINT; w: LONGINT); 
 		PROCEDURE ^ TimeStamp*; 
 		PROCEDURE ^ Close*; 
 	END Log; 

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно