浏览代码

rebuilt release

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

二进制
WinAos/A2.exe


二进制
WinAos/oberon.exe


二进制
WinAos/obg/AnimationCodec.GofW


二进制
WinAos/obg/Bimso.GofW


二进制
WinAos/obg/BootShell.GofW


二进制
WinAos/obg/CATServer.GofW


二进制
WinAos/obg/Configuration.GofW


二进制
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); 

二进制
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)

二进制
WinAos/obg/CryptoTestCiphers.GofW


二进制
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

二进制
WinAos/obg/CyberbitNetInstall.GofW


二进制
WinAos/obg/DTPData.GofW


二进制
WinAos/obg/DTPEditor.GofW


二进制
WinAos/obg/DTPRect.GofW


二进制
WinAos/obg/DTPUtilities.GofW


二进制
WinAos/obg/DTPView.GofW


二进制
WinAos/obg/Decoder.GofW


二进制
WinAos/obg/DiskBenchmark.GofW


二进制
WinAos/obg/DiskTests.GofW


二进制
WinAos/obg/Display.GofW


二进制
WinAos/obg/DisplayGTF.GofW


二进制
WinAos/obg/DynamicWebpage.GofW


二进制
WinAos/obg/DynamicWebpagePlugin.GofW


二进制
WinAos/obg/Errors.GofW


二进制
WinAos/obg/EventsUtils.GofW


二进制
WinAos/obg/ExerciseGroups.GofW


二进制
WinAos/obg/FATScavenger.GofW


二进制
WinAos/obg/FSTools.GofW


二进制
WinAos/obg/FileTrapWriter.GofW


二进制
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 

二进制
WinAos/obg/FoxARMBackend.GofW


二进制
WinAos/obg/FoxBasic.GofW


二进制
WinAos/obg/FoxCodeGenerators.GofW


二进制
WinAos/obg/FoxDocumentationBackend.GofW


二进制
WinAos/obg/FoxGenericObjectFile.GofW


二进制
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); 

二进制
WinAos/obg/FoxIntermediateLinker.GofW


二进制
WinAos/obg/FoxIntermediateParser.GofW


二进制
WinAos/obg/FoxProgTools.GofW


二进制
WinAos/obg/FoxSections.GofW


二进制
WinAos/obg/FoxSemanticChecker.GofW


二进制
WinAos/obg/FractalDemo.GofW


二进制
WinAos/obg/GenericLinker.GofW


二进制
WinAos/obg/HTMLTransformer.GofW


二进制
WinAos/obg/HTTPSession.GofW


二进制
WinAos/obg/HierarchicalProfiler.GofW


二进制
WinAos/obg/I386Decoder.GofW


二进制
WinAos/obg/IMAP.GofW


二进制
WinAos/obg/IMAPClient.GofW


二进制
WinAos/obg/IMAPGUI.GofW


二进制
WinAos/obg/IP.GofW


二进制
WinAos/obg/Info.GofW


二进制
WinAos/obg/Installer.GofW


二进制
WinAos/obg/Joysticks.GofW


二进制
WinAos/obg/LPR.GofW


二进制
WinAos/obg/Machine.GofW


二进制
WinAos/obg/MenuEdit.GofW


二进制
WinAos/obg/ModuleTrees.GofW


二进制
WinAos/obg/NewHTTPClient.GofW


二进制
WinAos/obg/Oberon-FATTools.GofW


二进制
WinAos/obg/ObjectFile.GofW


二进制
WinAos/obg/OdClient.GofW


二进制
WinAos/obg/OdCond.GofW


二进制
WinAos/obg/OdSvn.GofW


二进制
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; 

二进制
WinAos/obg/OdXml.GofW


二进制
WinAos/obg/OpenType.GofW


二进制
WinAos/obg/OpenTypeFonts.GofW


二进制
WinAos/obg/PCM.GofW


二进制
WinAos/obg/PCT.GofW


二进制
WinAos/obg/PDF.GofW


二进制
WinAos/obg/PET.GofW


二进制
WinAos/obg/PETReleaseTree.GofW


二进制
WinAos/obg/PETTrees.GofW


二进制
WinAos/obg/PartitionEditor.GofW


二进制
WinAos/obg/PartitionEditorComponents.GofW


二进制
WinAos/obg/PartitionsLib.GofW


二进制
WinAos/obg/PositionDebugging.GofW


二进制
WinAos/obg/PrevalenceSystem.GofW


二进制
WinAos/obg/Release.GofW


二进制
WinAos/obg/ReleaseVisualizer.GofW


二进制
WinAos/obg/Repositories.GofW


二进制
WinAos/obg/SSH.GofW


二进制
WinAos/obg/SVNWebDAV.GofW


二进制
WinAos/obg/SkinEditor.GofW


二进制
WinAos/obg/StartMenu.GofW


二进制
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); 

二进制
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); 

二进制
WinAos/obg/TFAOParser.GofW


二进制
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; 

部分文件因为文件数量过多而无法显示