Răsfoiți Sursa

rebuilt releases

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

BIN
Linux32/bin/A2Sequencers.GofU


BIN
Linux32/bin/AFM.GofU


BIN
Linux32/bin/ASN1.GofU


BIN
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.

BIN
Linux32/bin/ActiveTimers.GofU


BIN
Linux32/bin/AlmSmtpReceiver.GofU


BIN
Linux32/bin/AnimationCodec.GofU


BIN
Linux32/bin/Archives.GofU


BIN
Linux32/bin/ArrayBaseOptimized.GofU


BIN
Linux32/bin/ArrayXdBytes.GofU


BIN
Linux32/bin/ArrayXdCplx.GofU


BIN
Linux32/bin/ArrayXdInt.GofU


BIN
Linux32/bin/ArrayXdRat.GofU


BIN
Linux32/bin/ArrayXdRe.GofU


BIN
Linux32/bin/Attributes.GofU


BIN
Linux32/bin/Autostart.GofU


BIN
Linux32/bin/BMPCodec.GofU


BIN
Linux32/bin/Base64.GofU


BIN
Linux32/bin/BenchSyntaxHighlighter.GofU


BIN
Linux32/bin/BenchTCP.GofU


BIN
Linux32/bin/BenchXML.GofU


BIN
Linux32/bin/BimboMail.GofU


BIN
Linux32/bin/BimboScanner.GofU


BIN
Linux32/bin/Bimso.GofU


BIN
Linux32/bin/Bin2Hex.GofU


BIN
Linux32/bin/BinToCode.GofU


BIN
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; 
 

BIN
Linux32/bin/BootConsole.GofU


BIN
Linux32/bin/BootManager.GofU


BIN
Linux32/bin/Builtins.GofU


BIN
Linux32/bin/CATServer.GofU


BIN
Linux32/bin/CLUTs.GofU


BIN
Linux32/bin/CPUID.GofU


BIN
Linux32/bin/CRC.GofU


BIN
Linux32/bin/CSS2.GofU


BIN
Linux32/bin/CSS2Parser.GofU


BIN
Linux32/bin/CSS2Properties.GofU


BIN
Linux32/bin/CSS2Scanner.GofU


BIN
Linux32/bin/CSV.GofU


BIN
Linux32/bin/Caches.GofU


BIN
Linux32/bin/CalcDiethelm.GofU


BIN
Linux32/bin/CalcGauss.GofU


BIN
Linux32/bin/CharacterLineup.GofU


BIN
Linux32/bin/Checksum.GofU


BIN
Linux32/bin/Clipboard.GofU


BIN
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; 

BIN
Linux32/bin/Commands.GofU


BIN
Linux32/bin/Compiler.GofU


BIN
Linux32/bin/CompilerInterface.GofU


BIN
Linux32/bin/ComponentInfo.GofU


BIN
Linux32/bin/ComponentViewer.GofU


BIN
Linux32/bin/Configuration.GofU


BIN
Linux32/bin/ContextualDependency.GofU


BIN
Linux32/bin/CryptoAES.GofU


BIN
Linux32/bin/CryptoARC4.GofU


BIN
Linux32/bin/CryptoBase64.GofU


BIN
Linux32/bin/CryptoBigNumbers.GofU


BIN
Linux32/bin/CryptoBlowfish.GofU


BIN
Linux32/bin/CryptoCAST.GofU


BIN
Linux32/bin/CryptoCiphers.GofU


BIN
Linux32/bin/CryptoDES.GofU


BIN
Linux32/bin/CryptoDES3.GofU


BIN
Linux32/bin/CryptoDSA.GofU


BIN
Linux32/bin/CryptoDiffieHellman.GofU


BIN
Linux32/bin/CryptoHMAC.GofU


BIN
Linux32/bin/CryptoHashes.GofU


BIN
Linux32/bin/CryptoIDEA.GofU


BIN
Linux32/bin/CryptoKeccakF1600.GofU


BIN
Linux32/bin/CryptoKeccakSponge.GofU


BIN
Linux32/bin/CryptoMD5.GofU


BIN
Linux32/bin/CryptoRSA.GofU


BIN
Linux32/bin/CryptoSHA1.GofU


BIN
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.

BIN
Linux32/bin/CryptoSHA3.GofU


BIN
Linux32/bin/CryptoTestCiphers.GofU


BIN
Linux32/bin/CryptoTestRSA.GofU


BIN
Linux32/bin/CryptoTwofish.GofU


BIN
Linux32/bin/CryptoUtils.GofU


BIN
Linux32/bin/CubeCplx.GofU


BIN
Linux32/bin/CubeInt.GofU


BIN
Linux32/bin/CubeRat.GofU


BIN
Linux32/bin/CubeRe.GofU


BIN
Linux32/bin/CyberbitNetInstall.GofU


BIN
Linux32/bin/CyrillicUtilities.GofU


BIN
Linux32/bin/DES.GofU


BIN
Linux32/bin/DNS.GofU


BIN
Linux32/bin/DTPData.GofU


BIN
Linux32/bin/DTPEditor.GofU


BIN
Linux32/bin/DTPImage.GofU


BIN
Linux32/bin/DTPRect.GofU


BIN
Linux32/bin/DTPText.GofU


BIN
Linux32/bin/DTPUtilities.GofU


BIN
Linux32/bin/DTPView.GofU


BIN
Linux32/bin/Data.GofU


BIN
Linux32/bin/DataErrors.GofU


BIN
Linux32/bin/DataIO.GofU


Unele fișiere nu au fost afișate deoarece prea multe fișiere au fost modificate în acest diff