Procházet zdrojové kódy

rebuilt release

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

binární
WinAos/A2.exe


binární
WinAos/oberon.exe


binární
WinAos/obg/AnimationCodec.GofW


binární
WinAos/obg/Bimso.GofW


binární
WinAos/obg/BootShell.GofW


binární
WinAos/obg/CATServer.GofW


binární
WinAos/obg/Configuration.GofW


binární
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ární
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ární
WinAos/obg/CryptoTestCiphers.GofW


binární
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ární
WinAos/obg/CyberbitNetInstall.GofW


binární
WinAos/obg/DTPData.GofW


binární
WinAos/obg/DTPEditor.GofW


binární
WinAos/obg/DTPRect.GofW


binární
WinAos/obg/DTPUtilities.GofW


binární
WinAos/obg/DTPView.GofW


binární
WinAos/obg/Decoder.GofW


binární
WinAos/obg/DiskBenchmark.GofW


binární
WinAos/obg/DiskTests.GofW


binární
WinAos/obg/Display.GofW


binární
WinAos/obg/DisplayGTF.GofW


binární
WinAos/obg/DynamicWebpage.GofW


binární
WinAos/obg/DynamicWebpagePlugin.GofW


binární
WinAos/obg/Errors.GofW


binární
WinAos/obg/EventsUtils.GofW


binární
WinAos/obg/ExerciseGroups.GofW


binární
WinAos/obg/FATScavenger.GofW


binární
WinAos/obg/FSTools.GofW


binární
WinAos/obg/FileTrapWriter.GofW


binární
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ární
WinAos/obg/FoxARMBackend.GofW


binární
WinAos/obg/FoxBasic.GofW


binární
WinAos/obg/FoxCodeGenerators.GofW


binární
WinAos/obg/FoxDocumentationBackend.GofW


binární
WinAos/obg/FoxGenericObjectFile.GofW


binární
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ární
WinAos/obg/FoxIntermediateLinker.GofW


binární
WinAos/obg/FoxIntermediateParser.GofW


binární
WinAos/obg/FoxProgTools.GofW


binární
WinAos/obg/FoxSections.GofW


binární
WinAos/obg/FoxSemanticChecker.GofW


binární
WinAos/obg/FractalDemo.GofW


binární
WinAos/obg/GenericLinker.GofW


binární
WinAos/obg/HTMLTransformer.GofW


binární
WinAos/obg/HTTPSession.GofW


binární
WinAos/obg/HierarchicalProfiler.GofW


binární
WinAos/obg/I386Decoder.GofW


binární
WinAos/obg/IMAP.GofW


binární
WinAos/obg/IMAPClient.GofW


binární
WinAos/obg/IMAPGUI.GofW


binární
WinAos/obg/IP.GofW


binární
WinAos/obg/Info.GofW


binární
WinAos/obg/Installer.GofW


binární
WinAos/obg/Joysticks.GofW


binární
WinAos/obg/LPR.GofW


binární
WinAos/obg/Machine.GofW


binární
WinAos/obg/MenuEdit.GofW


binární
WinAos/obg/ModuleTrees.GofW


binární
WinAos/obg/NewHTTPClient.GofW


binární
WinAos/obg/Oberon-FATTools.GofW


binární
WinAos/obg/ObjectFile.GofW


binární
WinAos/obg/OdClient.GofW


binární
WinAos/obg/OdCond.GofW


binární
WinAos/obg/OdSvn.GofW


binární
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ární
WinAos/obg/OdXml.GofW


binární
WinAos/obg/OpenType.GofW


binární
WinAos/obg/OpenTypeFonts.GofW


binární
WinAos/obg/PCM.GofW


binární
WinAos/obg/PCT.GofW


binární
WinAos/obg/PDF.GofW


binární
WinAos/obg/PET.GofW


binární
WinAos/obg/PETReleaseTree.GofW


binární
WinAos/obg/PETTrees.GofW


binární
WinAos/obg/PartitionEditor.GofW


binární
WinAos/obg/PartitionEditorComponents.GofW


binární
WinAos/obg/PartitionsLib.GofW


binární
WinAos/obg/PositionDebugging.GofW


binární
WinAos/obg/PrevalenceSystem.GofW


binární
WinAos/obg/Release.GofW


binární
WinAos/obg/ReleaseVisualizer.GofW


binární
WinAos/obg/Repositories.GofW


binární
WinAos/obg/SSH.GofW


binární
WinAos/obg/SVNWebDAV.GofW


binární
WinAos/obg/SkinEditor.GofW


binární
WinAos/obg/StartMenu.GofW


binární
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ární
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ární
WinAos/obg/TFAOParser.GofW


binární
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; 

Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů