瀏覽代碼

rebuilt releases

git-svn-id: https://svn-dept.inf.ethz.ch/svn/lecturers/a2/trunk@8712 8c9fc860-2736-0410-a75d-ab315db34111
felixf 6 年之前
父節點
當前提交
2ba7594b9a
共有 100 個文件被更改,包括 55 次插入13 次删除
  1. 二進制
      Linux32/bin/A2Sequencers.GofU
  2. 二進制
      Linux32/bin/AFM.GofU
  3. 二進制
      Linux32/bin/ASN1.GofU
  4. 二進制
      Linux32/bin/AVI.GofU
  5. 6 6
      Linux32/bin/AVI.SymU
  6. 二進制
      Linux32/bin/ActiveTimers.GofU
  7. 二進制
      Linux32/bin/AlmSmtpReceiver.GofU
  8. 二進制
      Linux32/bin/AnimationCodec.GofU
  9. 二進制
      Linux32/bin/Archives.GofU
  10. 二進制
      Linux32/bin/ArrayBaseOptimized.GofU
  11. 二進制
      Linux32/bin/ArrayXdBytes.GofU
  12. 二進制
      Linux32/bin/ArrayXdCplx.GofU
  13. 二進制
      Linux32/bin/ArrayXdInt.GofU
  14. 二進制
      Linux32/bin/ArrayXdRat.GofU
  15. 二進制
      Linux32/bin/ArrayXdRe.GofU
  16. 二進制
      Linux32/bin/Attributes.GofU
  17. 二進制
      Linux32/bin/Autostart.GofU
  18. 二進制
      Linux32/bin/BMPCodec.GofU
  19. 二進制
      Linux32/bin/Base64.GofU
  20. 二進制
      Linux32/bin/BenchSyntaxHighlighter.GofU
  21. 二進制
      Linux32/bin/BenchTCP.GofU
  22. 二進制
      Linux32/bin/BenchXML.GofU
  23. 二進制
      Linux32/bin/BimboMail.GofU
  24. 二進制
      Linux32/bin/BimboScanner.GofU
  25. 二進制
      Linux32/bin/Bimso.GofU
  26. 二進制
      Linux32/bin/Bin2Hex.GofU
  27. 二進制
      Linux32/bin/BinToCode.GofU
  28. 二進制
      Linux32/bin/BitSets.GofU
  29. 3 3
      Linux32/bin/BitSets.SymU
  30. 二進制
      Linux32/bin/BootConsole.GofU
  31. 二進制
      Linux32/bin/BootManager.GofU
  32. 二進制
      Linux32/bin/Builtins.GofU
  33. 二進制
      Linux32/bin/CATServer.GofU
  34. 二進制
      Linux32/bin/CLUTs.GofU
  35. 二進制
      Linux32/bin/CPUID.GofU
  36. 二進制
      Linux32/bin/CRC.GofU
  37. 二進制
      Linux32/bin/CSS2.GofU
  38. 二進制
      Linux32/bin/CSS2Parser.GofU
  39. 二進制
      Linux32/bin/CSS2Properties.GofU
  40. 二進制
      Linux32/bin/CSS2Scanner.GofU
  41. 二進制
      Linux32/bin/CSV.GofU
  42. 二進制
      Linux32/bin/Caches.GofU
  43. 二進制
      Linux32/bin/CalcDiethelm.GofU
  44. 二進制
      Linux32/bin/CalcGauss.GofU
  45. 二進制
      Linux32/bin/CharacterLineup.GofU
  46. 二進制
      Linux32/bin/Checksum.GofU
  47. 二進制
      Linux32/bin/Clipboard.GofU
  48. 二進制
      Linux32/bin/Codecs.GofU
  49. 10 0
      Linux32/bin/Codecs.SymU
  50. 二進制
      Linux32/bin/Commands.GofU
  51. 二進制
      Linux32/bin/Compiler.GofU
  52. 二進制
      Linux32/bin/CompilerInterface.GofU
  53. 二進制
      Linux32/bin/ComponentInfo.GofU
  54. 二進制
      Linux32/bin/ComponentViewer.GofU
  55. 二進制
      Linux32/bin/Configuration.GofU
  56. 二進制
      Linux32/bin/ContextualDependency.GofU
  57. 二進制
      Linux32/bin/CryptoAES.GofU
  58. 二進制
      Linux32/bin/CryptoARC4.GofU
  59. 二進制
      Linux32/bin/CryptoBase64.GofU
  60. 二進制
      Linux32/bin/CryptoBigNumbers.GofU
  61. 二進制
      Linux32/bin/CryptoBlowfish.GofU
  62. 二進制
      Linux32/bin/CryptoCAST.GofU
  63. 二進制
      Linux32/bin/CryptoCiphers.GofU
  64. 二進制
      Linux32/bin/CryptoDES.GofU
  65. 二進制
      Linux32/bin/CryptoDES3.GofU
  66. 二進制
      Linux32/bin/CryptoDSA.GofU
  67. 二進制
      Linux32/bin/CryptoDiffieHellman.GofU
  68. 二進制
      Linux32/bin/CryptoHMAC.GofU
  69. 二進制
      Linux32/bin/CryptoHashes.GofU
  70. 二進制
      Linux32/bin/CryptoIDEA.GofU
  71. 二進制
      Linux32/bin/CryptoKeccakF1600.GofU
  72. 二進制
      Linux32/bin/CryptoKeccakSponge.GofU
  73. 二進制
      Linux32/bin/CryptoMD5.GofU
  74. 二進制
      Linux32/bin/CryptoRSA.GofU
  75. 二進制
      Linux32/bin/CryptoSHA1.GofU
  76. 二進制
      Linux32/bin/CryptoSHA256.GofU
  77. 36 4
      Linux32/bin/CryptoSHA256.SymU
  78. 二進制
      Linux32/bin/CryptoSHA3.GofU
  79. 二進制
      Linux32/bin/CryptoTestCiphers.GofU
  80. 二進制
      Linux32/bin/CryptoTestRSA.GofU
  81. 二進制
      Linux32/bin/CryptoTwofish.GofU
  82. 二進制
      Linux32/bin/CryptoUtils.GofU
  83. 二進制
      Linux32/bin/CubeCplx.GofU
  84. 二進制
      Linux32/bin/CubeInt.GofU
  85. 二進制
      Linux32/bin/CubeRat.GofU
  86. 二進制
      Linux32/bin/CubeRe.GofU
  87. 二進制
      Linux32/bin/CyberbitNetInstall.GofU
  88. 二進制
      Linux32/bin/CyrillicUtilities.GofU
  89. 二進制
      Linux32/bin/DES.GofU
  90. 二進制
      Linux32/bin/DNS.GofU
  91. 二進制
      Linux32/bin/DTPData.GofU
  92. 二進制
      Linux32/bin/DTPEditor.GofU
  93. 二進制
      Linux32/bin/DTPImage.GofU
  94. 二進制
      Linux32/bin/DTPRect.GofU
  95. 二進制
      Linux32/bin/DTPText.GofU
  96. 二進制
      Linux32/bin/DTPUtilities.GofU
  97. 二進制
      Linux32/bin/DTPView.GofU
  98. 二進制
      Linux32/bin/Data.GofU
  99. 二進制
      Linux32/bin/DataErrors.GofU
  100. 二進制
      Linux32/bin/DataIO.GofU

二進制
Linux32/bin/A2Sequencers.GofU


二進制
Linux32/bin/AFM.GofU


二進制
Linux32/bin/ASN1.GofU


二進制
Linux32/bin/AVI.GofU


+ 6 - 6
Linux32/bin/AVI.SymU

@@ -1,5 +1,5 @@
 MODULE AVI;
-	IMPORT SYSTEM, Machine, Streams, KernelLog, AOC := Codecs;
+	IMPORT SYSTEM, Machine, Streams, KernelLog, Codecs;
 CONST 
 	Debug = FALSE; 
 	DefaultReaderSize = 4096; 
@@ -79,7 +79,7 @@ TYPE
 
 	IndexArrayPointer* = POINTER TO ARRAY OF AVIIndexEntry; 
 
-	AVIStream* = OBJECT (AOC.DemuxStream)
+	AVIStream* = OBJECT (Codecs.DemuxStream)
 	VAR 
 		bufAdr: LONGINT; 
 		r: Streams.Reader; 
@@ -99,7 +99,7 @@ TYPE
 		PROCEDURE ^ SetPos*(pos: Streams.Position); 
 	END AVIStream; 
 
-	AVIDemux* = OBJECT (AOC.AVDemultiplexer)
+	AVIDemux* = OBJECT (Codecs.AVDemultiplexer)
 	VAR 
 		r: Streams.Reader; 
 		filename*: ARRAY 256 OF CHAR; 
@@ -136,7 +136,7 @@ TYPE
 		PROCEDURE ^ DumpAudioIndex*; 
 		PROCEDURE ^ GetAudioStreamHeader*(): AVIStreamHeader; 
 		PROCEDURE ^ GetVideoStreamHeader*(): AVIStreamHeader; 
-		PROCEDURE ^ GetStream*(streamNr: LONGINT): AOC.DemuxStream; 
+		PROCEDURE ^ GetStream*(streamNr: LONGINT): Codecs.DemuxStream; 
 		PROCEDURE ^ GetMilliSecondsPerFrame*(): LONGINT; 
 		PROCEDURE ^ GetNofChannels*(): LONGINT; 
 		PROCEDURE ^ GetSamplesPerSecond*(): LONGINT; 
@@ -147,7 +147,7 @@ TYPE
 		PROCEDURE ^ GetAudioBytes*(): LONGINT; 
 		PROCEDURE ^ GetVideoFrames*(): LONGINT; 
 		PROCEDURE ^ GetNumberOfStreams*(): LONGINT; 
-		PROCEDURE ^ GetStreamInfo*(streamNr: LONGINT): AOC.AVStreamInfo; 
+		PROCEDURE ^ GetStreamInfo*(streamNr: LONGINT): Codecs.AVStreamInfo; 
 		PROCEDURE ^ GetStreamType*(streamNr: LONGINT): LONGINT; 
 		PROCEDURE ^ GetInfo*(VAR vl, vf, vr, mspf, al, af, ar: LONGINT); 
 		PROCEDURE ^ GetData*(streamNr: LONGINT; VAR buf: ARRAY OF CHAR; ofs, size, min: LONGINT; VAR len: LONGINT; VAR res: WORD); 
@@ -165,6 +165,6 @@ TYPE
 	PROCEDURE ^ ShowBitsByteAligned*(n: LONGINT; VAR buf: ARRAY OF CHAR; VAR index: LONGINT): LONGINT; 
 	PROCEDURE ^ GetBits*(n: LONGINT; VAR buf: ARRAY OF CHAR; VAR index: LONGINT): LONGINT; 
 	PROCEDURE ^ SkipBits*(n: LONGINT; VAR index: LONGINT); 
-	PROCEDURE ^ Factory*(): AOC.AVDemultiplexer; 
+	PROCEDURE ^ Factory*(): Codecs.AVDemultiplexer; 
 BEGIN
 END AVI.

二進制
Linux32/bin/ActiveTimers.GofU


二進制
Linux32/bin/AlmSmtpReceiver.GofU


二進制
Linux32/bin/AnimationCodec.GofU


二進制
Linux32/bin/Archives.GofU


二進制
Linux32/bin/ArrayBaseOptimized.GofU


二進制
Linux32/bin/ArrayXdBytes.GofU


二進制
Linux32/bin/ArrayXdCplx.GofU


二進制
Linux32/bin/ArrayXdInt.GofU


二進制
Linux32/bin/ArrayXdRat.GofU


二進制
Linux32/bin/ArrayXdRe.GofU


二進制
Linux32/bin/Attributes.GofU


二進制
Linux32/bin/Autostart.GofU


二進制
Linux32/bin/BMPCodec.GofU


二進制
Linux32/bin/Base64.GofU


二進制
Linux32/bin/BenchSyntaxHighlighter.GofU


二進制
Linux32/bin/BenchTCP.GofU


二進制
Linux32/bin/BenchXML.GofU


二進制
Linux32/bin/BimboMail.GofU


二進制
Linux32/bin/BimboScanner.GofU


二進制
Linux32/bin/Bimso.GofU


二進制
Linux32/bin/Bin2Hex.GofU


二進制
Linux32/bin/BinToCode.GofU


二進制
Linux32/bin/BitSets.GofU


+ 3 - 3
Linux32/bin/BitSets.SymU

@@ -16,9 +16,9 @@ TYPE
 		PROCEDURE ^ GetSize*(): LONGINT; 
 		PROCEDURE ^ SetBit*(pos: SIZE; value: BOOLEAN); 
 		PROCEDURE ^ GetBit*(pos: SIZE): BOOLEAN; 
-		PROCEDURE ^ SetBits*(startPos: SIZE; bits: LONGINT; value: HUGEINT); 
-		PROCEDURE ^ SetBytes*(startPos: SIZE; bytes: LONGINT; CONST values: ARRAY OF CHAR); 
-		PROCEDURE ^ GetBits*(startPos: SIZE; bits: LONGINT): WORD; 
+		PROCEDURE ^ SetBits*(startPos, bits: SIZE; value: HUGEINT); 
+		PROCEDURE ^ SetBytes*(startPos, bytes: SIZE; CONST values: ARRAY OF CHAR); 
+		PROCEDURE ^ GetBits*(startPos, bits: SIZE): WORD; 
 		PROCEDURE ^ CopyTo*(address: ADDRESS; bits: SIZE); 
 	END BitSet; 
 

二進制
Linux32/bin/BootConsole.GofU


二進制
Linux32/bin/BootManager.GofU


二進制
Linux32/bin/Builtins.GofU


二進制
Linux32/bin/CATServer.GofU


二進制
Linux32/bin/CLUTs.GofU


二進制
Linux32/bin/CPUID.GofU


二進制
Linux32/bin/CRC.GofU


二進制
Linux32/bin/CSS2.GofU


二進制
Linux32/bin/CSS2Parser.GofU


二進制
Linux32/bin/CSS2Properties.GofU


二進制
Linux32/bin/CSS2Scanner.GofU


二進制
Linux32/bin/CSV.GofU


二進制
Linux32/bin/Caches.GofU


二進制
Linux32/bin/CalcDiethelm.GofU


二進制
Linux32/bin/CalcGauss.GofU


二進制
Linux32/bin/CharacterLineup.GofU


二進制
Linux32/bin/Checksum.GofU


二進制
Linux32/bin/Clipboard.GofU


二進制
Linux32/bin/Codecs.GofU


+ 10 - 0
Linux32/bin/Codecs.SymU

@@ -106,6 +106,13 @@ TYPE
 		PROCEDURE ^ Render*(img: Raster.Image); 
 	END VideoDecoder; 
 
+	VideoEncoder* = OBJECT 
+
+		PROCEDURE ^ Open*(out: Streams.Writer; VAR res: WORD); 
+		PROCEDURE ^ Write*(img: Raster.Image); 
+		PROCEDURE ^ Close*(VAR res: WORD); 
+	END VideoEncoder; 
+
 	ImageDecoder* = OBJECT 
 
 		PROCEDURE ^ Open*(in: Streams.Reader; VAR res: WORD); 
@@ -178,6 +185,8 @@ TYPE
 
 	VideoDecoderFactory = PROCEDURE ():VideoDecoder; 
 
+	VideoEncoderFactory = PROCEDURE ():VideoEncoder; 
+
 	ImageDecoderFactory = PROCEDURE ():ImageDecoder; 
 
 	ImageEncoderFactory = PROCEDURE ():ImageEncoder; 
@@ -199,6 +208,7 @@ TYPE
 	PROCEDURE ^ GetImageDecoder*(CONST name: ARRAY OF CHAR): ImageDecoder; 
 	PROCEDURE ^ GetImageEncoder*(CONST name: ARRAY OF CHAR): ImageEncoder; 
 	PROCEDURE ^ GetVideoDecoder*(CONST name: ARRAY OF CHAR): VideoDecoder; 
+	PROCEDURE ^ GetVideoEncoder*(CONST name: ARRAY OF CHAR): VideoEncoder; 
 	PROCEDURE ^ GetAudioDecoder*(CONST name: ARRAY OF CHAR): AudioDecoder; 
 	PROCEDURE ^ GetAudioEncoder*(CONST name: ARRAY OF CHAR): AudioEncoder; 
 	PROCEDURE ^ GetTextDecoder*(CONST name: ARRAY OF CHAR): TextDecoder; 

二進制
Linux32/bin/Commands.GofU


二進制
Linux32/bin/Compiler.GofU


二進制
Linux32/bin/CompilerInterface.GofU


二進制
Linux32/bin/ComponentInfo.GofU


二進制
Linux32/bin/ComponentViewer.GofU


二進制
Linux32/bin/Configuration.GofU


二進制
Linux32/bin/ContextualDependency.GofU


二進制
Linux32/bin/CryptoAES.GofU


二進制
Linux32/bin/CryptoARC4.GofU


二進制
Linux32/bin/CryptoBase64.GofU


二進制
Linux32/bin/CryptoBigNumbers.GofU


二進制
Linux32/bin/CryptoBlowfish.GofU


二進制
Linux32/bin/CryptoCAST.GofU


二進制
Linux32/bin/CryptoCiphers.GofU


二進制
Linux32/bin/CryptoDES.GofU


二進制
Linux32/bin/CryptoDES3.GofU


二進制
Linux32/bin/CryptoDSA.GofU


二進制
Linux32/bin/CryptoDiffieHellman.GofU


二進制
Linux32/bin/CryptoHMAC.GofU


二進制
Linux32/bin/CryptoHashes.GofU


二進制
Linux32/bin/CryptoIDEA.GofU


二進制
Linux32/bin/CryptoKeccakF1600.GofU


二進制
Linux32/bin/CryptoKeccakSponge.GofU


二進制
Linux32/bin/CryptoMD5.GofU


二進制
Linux32/bin/CryptoRSA.GofU


二進制
Linux32/bin/CryptoSHA1.GofU


二進制
Linux32/bin/CryptoSHA256.GofU


+ 36 - 4
Linux32/bin/CryptoSHA256.SymU

@@ -21,10 +21,42 @@ VAR
 	K256: ARRAY 64 OF LONGINT; 
 
 	PROCEDURE ^ NewHash*(): Hashes.Hash; 
-	PROCEDURE ^ Sigma0Maj(x: SET32; y, z: LONGINT): LONGINT; 
-	PROCEDURE ^ Sigma1Ch(x: SET32; y, z: LONGINT): LONGINT; 
-	PROCEDURE ^ sigma0(x: SET32): LONGINT; 
-	PROCEDURE ^ sigma1(x: SET32): LONGINT; 
+	PROCEDURE  - Sigma0Maj(px, py, pz: LONGINT): LONGINT;
+	VAR 
+		x, y, z, a, b: SET32; 
+	BEGIN
+		x := S.VAL(SET32, px); 
+		y := S.VAL(SET32, py); 
+		z := S.VAL(SET32, pz); 
+		a := ((ROT(x, 30) / ROT(x, 19)) / ROT(x, 10)); 
+		b := (((x * y) / (x * z)) / (y * z)); 
+		RETURN (S.VAL(LONGINT, a) + S.VAL(LONGINT, b))
+	END Sigma0Maj; 
+	PROCEDURE  - Sigma1Ch(px, py, pz: LONGINT): LONGINT;
+	VAR 
+		x, y, z, a, b: SET32; 
+	BEGIN
+		x := S.VAL(SET32, px); 
+		y := S.VAL(SET32, py); 
+		z := S.VAL(SET32, pz); 
+		a := ((ROT(x, 26) / ROT(x, 21)) / ROT(x, 7)); 
+		b := ((x * y) / ( -x * z)); 
+		RETURN (S.VAL(LONGINT, a) + S.VAL(LONGINT, b))
+	END Sigma1Ch; 
+	PROCEDURE  - sigma0(px: LONGINT): LONGINT;
+	VAR 
+		x: SET32; 
+	BEGIN
+		x := S.VAL(SET32, px); 
+		RETURN S.VAL(LONGINT, ((ROT(x, 25) / ROT(x, 14)) / LSH(x,  -3)))
+	END sigma0; 
+	PROCEDURE  - sigma1(px: LONGINT): LONGINT;
+	VAR 
+		x: SET32; 
+	BEGIN
+		x := S.VAL(SET32, px); 
+		RETURN S.VAL(LONGINT, ((ROT(x, 15) / ROT(x, 13)) / LSH(x,  -10)))
+	END sigma1; 
 	PROCEDURE ^ InitializeK; 
 BEGIN
 END CryptoSHA256.

二進制
Linux32/bin/CryptoSHA3.GofU


二進制
Linux32/bin/CryptoTestCiphers.GofU


二進制
Linux32/bin/CryptoTestRSA.GofU


二進制
Linux32/bin/CryptoTwofish.GofU


二進制
Linux32/bin/CryptoUtils.GofU


二進制
Linux32/bin/CubeCplx.GofU


二進制
Linux32/bin/CubeInt.GofU


二進制
Linux32/bin/CubeRat.GofU


二進制
Linux32/bin/CubeRe.GofU


二進制
Linux32/bin/CyberbitNetInstall.GofU


二進制
Linux32/bin/CyrillicUtilities.GofU


二進制
Linux32/bin/DES.GofU


二進制
Linux32/bin/DNS.GofU


二進制
Linux32/bin/DTPData.GofU


二進制
Linux32/bin/DTPEditor.GofU


二進制
Linux32/bin/DTPImage.GofU


二進制
Linux32/bin/DTPRect.GofU


二進制
Linux32/bin/DTPText.GofU


二進制
Linux32/bin/DTPUtilities.GofU


二進制
Linux32/bin/DTPView.GofU


二進制
Linux32/bin/Data.GofU


二進制
Linux32/bin/DataErrors.GofU


二進制
Linux32/bin/DataIO.GofU


部分文件因文件數量過多而無法顯示