瀏覽代碼

recompiled release

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@7820 8c9fc860-2736-0410-a75d-ab315db34111
eth.morozova 7 年之前
父節點
當前提交
0c3e3d4c78
共有 100 個文件被更改,包括 55 次插入54 次删除
  1. 二進制
      WinAos/A2.exe
  2. 二進制
      WinAos/oberon.exe
  3. 二進制
      WinAos/obg/A2Sequencers.GofW
  4. 二進制
      WinAos/obg/ADVAPI32.GofW
  5. 2 2
      WinAos/obg/ADVAPI32.SymW
  6. 二進制
      WinAos/obg/AFM.GofW
  7. 二進制
      WinAos/obg/AMD64Decoder.GofW
  8. 二進制
      WinAos/obg/ARMDecoder.GofW
  9. 二進制
      WinAos/obg/ASMAMD64.GofW
  10. 二進制
      WinAos/obg/ASN1.GofW
  11. 二進制
      WinAos/obg/AVI.GofW
  12. 二進制
      WinAos/obg/ActiveTimers.GofW
  13. 二進制
      WinAos/obg/AlmSmtpReceiver.GofW
  14. 二進制
      WinAos/obg/AnimationCodec.GofW
  15. 二進制
      WinAos/obg/Archives.GofW
  16. 二進制
      WinAos/obg/Array1dBytes.GofW
  17. 二進制
      WinAos/obg/Array1dCplx.GofW
  18. 二進制
      WinAos/obg/Array1dInt.GofW
  19. 二進制
      WinAos/obg/Array1dRat.GofW
  20. 二進制
      WinAos/obg/Array1dRe.GofW
  21. 二進制
      WinAos/obg/Array2dCplx.GofW
  22. 二進制
      WinAos/obg/Array2dInt.GofW
  23. 二進制
      WinAos/obg/Array2dRat.GofW
  24. 二進制
      WinAos/obg/Array2dRe.GofW
  25. 二進制
      WinAos/obg/ArrayBase.GofW
  26. 二進制
      WinAos/obg/ArrayBaseOptimized.GofW
  27. 二進制
      WinAos/obg/ArrayXdBytes.GofW
  28. 二進制
      WinAos/obg/ArrayXdCplx.GofW
  29. 二進制
      WinAos/obg/ArrayXdInt.GofW
  30. 二進制
      WinAos/obg/ArrayXdRat.GofW
  31. 二進制
      WinAos/obg/ArrayXdRe.GofW
  32. 二進制
      WinAos/obg/Attributes.GofW
  33. 二進制
      WinAos/obg/Autostart.GofW
  34. 二進制
      WinAos/obg/BIT.GofW
  35. 二進制
      WinAos/obg/BMPCodec.GofW
  36. 二進制
      WinAos/obg/Base64.GofW
  37. 二進制
      WinAos/obg/Beep.GofW
  38. 二進制
      WinAos/obg/BeepTest.GofW
  39. 二進制
      WinAos/obg/BenchSyntaxHighlighter.GofW
  40. 二進制
      WinAos/obg/BenchTCP.GofW
  41. 二進制
      WinAos/obg/BenchXML.GofW
  42. 二進制
      WinAos/obg/BimboMail.GofW
  43. 二進制
      WinAos/obg/BimboScanner.GofW
  44. 二進制
      WinAos/obg/Bimso.GofW
  45. 二進制
      WinAos/obg/Bin2Hex.GofW
  46. 二進制
      WinAos/obg/BinToCode.GofW
  47. 二進制
      WinAos/obg/BitSets.GofW
  48. 二進制
      WinAos/obg/BootConsole.GofW
  49. 二進制
      WinAos/obg/BootManager.GofW
  50. 二進制
      WinAos/obg/BootShell.GofW
  51. 二進制
      WinAos/obg/CATServer.GofW
  52. 二進制
      WinAos/obg/CLUTs.GofW
  53. 二進制
      WinAos/obg/CPUID.GofW
  54. 二進制
      WinAos/obg/CRC.GofW
  55. 1 1
      WinAos/obg/CRC.SymW
  56. 二進制
      WinAos/obg/CSS2.GofW
  57. 二進制
      WinAos/obg/CSS2Parser.GofW
  58. 二進制
      WinAos/obg/CSS2Properties.GofW
  59. 16 16
      WinAos/obg/CSS2Properties.SymW
  60. 二進制
      WinAos/obg/CSS2Scanner.GofW
  61. 二進制
      WinAos/obg/CSV.GofW
  62. 二進制
      WinAos/obg/Caches.GofW
  63. 二進制
      WinAos/obg/CalcConvolution.GofW
  64. 二進制
      WinAos/obg/CalcD1.GofW
  65. 二進制
      WinAos/obg/CalcD2.GofW
  66. 二進制
      WinAos/obg/CalcD3.GofW
  67. 二進制
      WinAos/obg/CalcD4.GofW
  68. 二進制
      WinAos/obg/CalcDiethelm.GofW
  69. 二進制
      WinAos/obg/CalcFn.GofW
  70. 二進制
      WinAos/obg/CalcGauss.GofW
  71. 二進制
      WinAos/obg/CalcGrunwald.GofW
  72. 二進制
      WinAos/obg/CharacterLineup.GofW
  73. 二進制
      WinAos/obg/Checksum.GofW
  74. 二進制
      WinAos/obg/Clipboard.GofW
  75. 二進制
      WinAos/obg/Clock.GofW
  76. 二進制
      WinAos/obg/Codecs.GofW
  77. 二進制
      WinAos/obg/ColorModels.GofW
  78. 二進制
      WinAos/obg/CommandLine.GofW
  79. 二進制
      WinAos/obg/Commands.GofW
  80. 二進制
      WinAos/obg/Compiler.GofW
  81. 1 0
      WinAos/obg/Compiler.SymW
  82. 二進制
      WinAos/obg/CompilerInterface.GofW
  83. 二進制
      WinAos/obg/ComplexNumbers.GofW
  84. 二進制
      WinAos/obg/ComponentInfo.GofW
  85. 二進制
      WinAos/obg/ComponentViewer.GofW
  86. 二進制
      WinAos/obg/Configuration.GofW
  87. 二進制
      WinAos/obg/ContextualDependency.GofW
  88. 二進制
      WinAos/obg/CryptoAES.GofW
  89. 9 9
      WinAos/obg/CryptoAES.SymW
  90. 二進制
      WinAos/obg/CryptoARC4.GofW
  91. 二進制
      WinAos/obg/CryptoBase64.GofW
  92. 二進制
      WinAos/obg/CryptoBigNumbers.GofW
  93. 二進制
      WinAos/obg/CryptoBlowfish.GofW
  94. 6 6
      WinAos/obg/CryptoBlowfish.SymW
  95. 二進制
      WinAos/obg/CryptoCAST.GofW
  96. 5 5
      WinAos/obg/CryptoCAST.SymW
  97. 二進制
      WinAos/obg/CryptoCSPRNG.GofW
  98. 二進制
      WinAos/obg/CryptoCiphers.GofW
  99. 二進制
      WinAos/obg/CryptoDES.GofW
  100. 15 15
      WinAos/obg/CryptoDES.SymW

二進制
WinAos/A2.exe


二進制
WinAos/oberon.exe


二進制
WinAos/obg/A2Sequencers.GofW


二進制
WinAos/obg/ADVAPI32.GofW


+ 2 - 2
WinAos/obg/ADVAPI32.SymW

@@ -1,8 +1,8 @@
 MODULE ADVAPI32;
 	IMPORT SYSTEM, Kernel32, Modules, KernelLog;
 CONST 
-	HKEYClassesRoot* = LONGINT(80000000H); 
-	HKEYCurrentUser* = LONGINT(80000001H); 
+	HKEYClassesRoot* = LONGINT(2147483648); 
+	HKEYCurrentUser* = LONGINT(2147483649); 
 	RegNone* = 0; 
 	RegSZ* = 1; 
 	KeyQueryValue* = 0; 

二進制
WinAos/obg/AFM.GofW


二進制
WinAos/obg/AMD64Decoder.GofW


二進制
WinAos/obg/ARMDecoder.GofW


二進制
WinAos/obg/ASMAMD64.GofW


二進制
WinAos/obg/ASN1.GofW


二進制
WinAos/obg/AVI.GofW


二進制
WinAos/obg/ActiveTimers.GofW


二進制
WinAos/obg/AlmSmtpReceiver.GofW


二進制
WinAos/obg/AnimationCodec.GofW


二進制
WinAos/obg/Archives.GofW


二進制
WinAos/obg/Array1dBytes.GofW


二進制
WinAos/obg/Array1dCplx.GofW


二進制
WinAos/obg/Array1dInt.GofW


二進制
WinAos/obg/Array1dRat.GofW


二進制
WinAos/obg/Array1dRe.GofW


二進制
WinAos/obg/Array2dCplx.GofW


二進制
WinAos/obg/Array2dInt.GofW


二進制
WinAos/obg/Array2dRat.GofW


二進制
WinAos/obg/Array2dRe.GofW


二進制
WinAos/obg/ArrayBase.GofW


二進制
WinAos/obg/ArrayBaseOptimized.GofW


二進制
WinAos/obg/ArrayXdBytes.GofW


二進制
WinAos/obg/ArrayXdCplx.GofW


二進制
WinAos/obg/ArrayXdInt.GofW


二進制
WinAos/obg/ArrayXdRat.GofW


二進制
WinAos/obg/ArrayXdRe.GofW


二進制
WinAos/obg/Attributes.GofW


二進制
WinAos/obg/Autostart.GofW


二進制
WinAos/obg/BIT.GofW


二進制
WinAos/obg/BMPCodec.GofW


二進制
WinAos/obg/Base64.GofW


二進制
WinAos/obg/Beep.GofW


二進制
WinAos/obg/BeepTest.GofW


二進制
WinAos/obg/BenchSyntaxHighlighter.GofW


二進制
WinAos/obg/BenchTCP.GofW


二進制
WinAos/obg/BenchXML.GofW


二進制
WinAos/obg/BimboMail.GofW


二進制
WinAos/obg/BimboScanner.GofW


二進制
WinAos/obg/Bimso.GofW


二進制
WinAos/obg/Bin2Hex.GofW


二進制
WinAos/obg/BinToCode.GofW


二進制
WinAos/obg/BitSets.GofW


二進制
WinAos/obg/BootConsole.GofW


二進制
WinAos/obg/BootManager.GofW


二進制
WinAos/obg/BootShell.GofW


二進制
WinAos/obg/CATServer.GofW


二進制
WinAos/obg/CLUTs.GofW


二進制
WinAos/obg/CPUID.GofW


二進制
WinAos/obg/CRC.GofW


+ 1 - 1
WinAos/obg/CRC.SymW

@@ -2,7 +2,7 @@ MODULE CRC;
 	IMPORT SYSTEM, Streams;
 CONST 
 	Init16 =  -1; 
-	Init32 = LONGINT(0FFFFFFFFH); 
+	Init32 = LONGINT(4294967295); 
 TYPE 
 	CRC16Stream* = OBJECT (Streams.Writer)
 	VAR 

二進制
WinAos/obg/CSS2.GofW


二進制
WinAos/obg/CSS2Parser.GofW


二進制
WinAos/obg/CSS2Properties.GofW


+ 16 - 16
WinAos/obg/CSS2Properties.SymW

@@ -1,22 +1,22 @@
 MODULE CSS2Properties;
 	IMPORT DynamicStrings, XMLObjects, CSS2, WMWindowManager, WMGraphics, Raster, GfxImages, GfxFonts, Gfx;
 CONST 
-	Aqua* = LONGINT(0FF00FFFFH); 
-	Black* = LONGINT(0FF000000H); 
-	Blue* = LONGINT(0FF0000FFH); 
-	Fuchsia* = LONGINT(0FFFF00FFH); 
-	Gray* = LONGINT(0FF808080H); 
-	Green* = LONGINT(0FF008000H); 
-	Lime* = LONGINT(0FF00FF00H); 
-	Maroon* = LONGINT(0FF800000H); 
-	Navy* = LONGINT(0FF000080H); 
-	Olive* = LONGINT(0FF808000H); 
-	Purple* = LONGINT(0FF800080H); 
-	Red* = LONGINT(0FFFF0000H); 
-	Silver* = LONGINT(0FFC0C0C0H); 
-	Teal* = LONGINT(0FF008080H); 
-	White* = LONGINT(0FFFFFFFFH); 
-	Yellow* = LONGINT(0FFFFFF00H); 
+	Aqua* = LONGINT(4278255615); 
+	Black* = LONGINT(4278190080); 
+	Blue* = LONGINT(4278190335); 
+	Fuchsia* = LONGINT(4294902015); 
+	Gray* = LONGINT(4286611584); 
+	Green* = LONGINT(4278222848); 
+	Lime* = LONGINT(4278255360); 
+	Maroon* = LONGINT(4286578688); 
+	Navy* = LONGINT(4278190208); 
+	Olive* = LONGINT(4286611456); 
+	Purple* = LONGINT(4286578816); 
+	Red* = LONGINT(4294901760); 
+	Silver* = LONGINT(4290822336); 
+	Teal* = LONGINT(4278222976); 
+	White* = LONGINT(4294967295); 
+	Yellow* = LONGINT(4294967040); 
 	Transparent* = 0; 
 	XXSmall* = 0; 
 	XSmall* = 1; 

二進制
WinAos/obg/CSS2Scanner.GofW


二進制
WinAos/obg/CSV.GofW


二進制
WinAos/obg/Caches.GofW


二進制
WinAos/obg/CalcConvolution.GofW


二進制
WinAos/obg/CalcD1.GofW


二進制
WinAos/obg/CalcD2.GofW


二進制
WinAos/obg/CalcD3.GofW


二進制
WinAos/obg/CalcD4.GofW


二進制
WinAos/obg/CalcDiethelm.GofW


二進制
WinAos/obg/CalcFn.GofW


二進制
WinAos/obg/CalcGauss.GofW


二進制
WinAos/obg/CalcGrunwald.GofW


二進制
WinAos/obg/CharacterLineup.GofW


二進制
WinAos/obg/Checksum.GofW


二進制
WinAos/obg/Clipboard.GofW


二進制
WinAos/obg/Clock.GofW


二進制
WinAos/obg/Codecs.GofW


二進制
WinAos/obg/ColorModels.GofW


二進制
WinAos/obg/CommandLine.GofW


二進制
WinAos/obg/Commands.GofW


二進制
WinAos/obg/Compiler.GofW


+ 1 - 0
WinAos/obg/Compiler.SymW

@@ -31,6 +31,7 @@ TYPE
 		documentation*: Backend.Backend; 
 		srcPath, destPath: Files.FileName; 
 		replacements: SemanticChecker.Replacement; 
+		platformCallingConvention: SyntaxTree.CallingConvention; 
 	END; 
 VAR 
 	platforms: Options.Defaults; 

二進制
WinAos/obg/CompilerInterface.GofW


二進制
WinAos/obg/ComplexNumbers.GofW


二進制
WinAos/obg/ComponentInfo.GofW


二進制
WinAos/obg/ComponentViewer.GofW


二進制
WinAos/obg/Configuration.GofW


二進制
WinAos/obg/ContextualDependency.GofW


二進制
WinAos/obg/CryptoAES.GofW


+ 9 - 9
WinAos/obg/CryptoAES.SymW

@@ -5,18 +5,18 @@ CONST
 	ECB = Ciphers.ECB; 
 	CBC = Ciphers.CBC; 
 	CTR = Ciphers.CTR; 
-	b0 = S.VAL(SET, 255); 
-	b1 = S.VAL(SET, 65280); 
-	b2 = S.VAL(SET, 16711680); 
-	b3 = S.VAL(SET, 0FF000000H); 
+	b0 = S.VAL(SET32, 255); 
+	b1 = S.VAL(SET32, 65280); 
+	b2 = S.VAL(SET32, 16711680); 
+	b3 = S.VAL(SET32, 4278190080); 
 TYPE 
-	RTable = ARRAY 256 OF SET; 
+	RTable = ARRAY 256 OF SET32; 
 
-	RKeys = ARRAY (4 * (MaxRounds + 1)) OF SET; 
+	RKeys = ARRAY (4 * (MaxRounds + 1)) OF SET32; 
 
 	Cipher* = OBJECT (Ciphers.Cipher)
 	TYPE 
-		Block = ARRAY 4 OF SET; 
+		Block = ARRAY 4 OF SET32; 
 
 		Ind4 = RECORD 
 			a, b, c, d: LONGINT; 
@@ -33,7 +33,7 @@ TYPE
 		PROCEDURE ^ Decrypt*(VAR buf: ARRAY OF CHAR; ofs, len: LONGINT); 
 		PROCEDURE ^ RoundE(VAR b: Block); 
 		PROCEDURE ^ RoundD(VAR b: Block); 
-		PROCEDURE  - split(s: SET; VAR b: Ind4);
+		PROCEDURE  - split(s: SET32; VAR b: Ind4);
 		BEGIN
 			b.a := (S.VAL(LONGINT, s) MOD 256); 
 			b.b := ((S.VAL(LONGINT, s) DIV 256) MOD 256); 
@@ -49,7 +49,7 @@ TYPE
 VAR 
 	e0, e1, e2, e3, e4: RTable; 
 	d0, d1, d2, d3, d4: RTable; 
-	rcon: ARRAY 10 OF SET; 
+	rcon: ARRAY 10 OF SET32; 
 
 	PROCEDURE ^ NewCipher*(): Ciphers.Cipher; 
 	PROCEDURE ^ Initialize; 

二進制
WinAos/obg/CryptoARC4.GofW


二進制
WinAos/obg/CryptoBase64.GofW


二進制
WinAos/obg/CryptoBigNumbers.GofW


二進制
WinAos/obg/CryptoBlowfish.GofW


+ 6 - 6
WinAos/obg/CryptoBlowfish.SymW

@@ -3,12 +3,12 @@ MODULE CryptoBlowfish;
 CONST 
 	N = 16; 
 TYPE 
-	TP = ARRAY (N + 2) OF SET; 
+	TP = ARRAY (N + 2) OF SET32; 
 
 	TS = RECORD 
 		a: ARRAY 256 OF LONGINT; 
 		b: ARRAY 256 OF LONGINT; 
-		c: ARRAY 256 OF SET; 
+		c: ARRAY 256 OF SET32; 
 		d: ARRAY 256 OF LONGINT; 
 	END; 
 
@@ -16,7 +16,7 @@ TYPE
 	VAR 
 		p: TP; 
 		s: TS; 
-		ivl, ivr: SET; 
+		ivl, ivr: SET32; 
 
 		PROCEDURE ^ InitKey*(CONST src: ARRAY OF CHAR; keybits: LONGINT); 
 		PROCEDURE ^ SetIV*(CONST src: ARRAY OF CHAR; mode: SHORTINT); 
@@ -24,9 +24,9 @@ TYPE
 		PROCEDURE ^ Decrypt*(VAR buf: ARRAY OF CHAR; ofs, len: LONGINT); 
 		PROCEDURE ^ EncryptBlock(VAR buf: ARRAY OF CHAR; pos: LONGINT); 
 		PROCEDURE ^ DecryptBlock(VAR buf: ARRAY OF CHAR; pos: LONGINT); 
-		PROCEDURE ^ F(x: LONGINT): SET; 
-		PROCEDURE ^ encrypt0(xl, xr: SET; VAR yl, yr: SET); 
-		PROCEDURE ^ decrypt0(xl, xr: SET; VAR yl, yr: SET); 
+		PROCEDURE ^ F(x: LONGINT): SET32; 
+		PROCEDURE ^ encrypt0(xl, xr: SET32; VAR yl, yr: SET32); 
+		PROCEDURE ^ decrypt0(xl, xr: SET32; VAR yl, yr: SET32); 
 		PROCEDURE ^  & Init*; 
 	END Cipher; 
 VAR 

二進制
WinAos/obg/CryptoCAST.GofW


+ 5 - 5
WinAos/obg/CryptoCAST.SymW

@@ -14,7 +14,7 @@ TYPE
 		data: ARRAY 16 OF Key; 
 	END; 
 
-	Block = ARRAY 2 OF SET; 
+	Block = ARRAY 2 OF SET32; 
 
 	Cipher* = OBJECT (Ciphers.Cipher)
 	VAR 
@@ -31,13 +31,13 @@ TYPE
 	END Cipher; 
 VAR 
 	T0, T1, T2, T3: ARRAY 256 OF LONGINT; 
-	T4, T5, T6, T7: ARRAY 256 OF SET; 
+	T4, T5, T6, T7: ARRAY 256 OF SET32; 
 
 	PROCEDURE ^ NewCipher*(): Ciphers.Cipher; 
 	PROCEDURE ^ InitKeys(VAR keys: Keys; CONST src: ARRAY OF CHAR; len: LONGINT); 
-	PROCEDURE ^ CAST1(VAR k: Key; VAR L, R: SET); 
-	PROCEDURE ^ CAST2(VAR k: Key; VAR L, R: SET); 
-	PROCEDURE ^ CAST3(VAR k: Key; VAR L, R: SET); 
+	PROCEDURE ^ CAST1(VAR k: Key; VAR L, R: SET32); 
+	PROCEDURE ^ CAST2(VAR k: Key; VAR L, R: SET32); 
+	PROCEDURE ^ CAST3(VAR k: Key; VAR L, R: SET32); 
 	PROCEDURE ^ encrypt(VAR k: Keys; VAR b: Block); 
 	PROCEDURE ^ decrypt(VAR k: Keys; VAR b: Block); 
 	PROCEDURE ^ Init; 

二進制
WinAos/obg/CryptoCSPRNG.GofW


二進制
WinAos/obg/CryptoCiphers.GofW


二進制
WinAos/obg/CryptoDES.GofW


+ 15 - 15
WinAos/obg/CryptoDES.SymW

@@ -1,15 +1,15 @@
 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); 
+	Mask01 = S.VAL(SET32, 2863311530); 
+	Mask02 = S.VAL(SET32, 858993459); 
+	Mask04 = S.VAL(SET32, 252645135); 
+	Mask08 = S.VAL(SET32, 16711935); 
+	Mask16 = S.VAL(SET32, 65535); 
 TYPE 
-	Sandbox = ARRAY 64 OF SET; 
+	Sandbox = ARRAY 64 OF SET32; 
 
-	BitSwap = ARRAY 16 OF SET; 
+	BitSwap = ARRAY 16 OF SET32; 
 
 	Ind4* = RECORD 
 		a-, b-, c-, d-: LONGINT; 
@@ -17,23 +17,23 @@ TYPE
 
 	Cipher* = OBJECT (Ciphers.Cipher)
 	VAR 
-		ske, skd: ARRAY 32 OF SET; 
+		ske, skd: ARRAY 32 OF SET32; 
 		ki: LONGINT; 
-		ivx, ivy: SET; 
+		ivx, ivy: SET32; 
 
 		PROCEDURE ^ InitKey*(CONST src: ARRAY OF CHAR; keybits: LONGINT); 
 		PROCEDURE ^ SetIV*(CONST src: ARRAY OF CHAR; mode: SHORTINT); 
 		PROCEDURE ^ Encrypt*(VAR buf: ARRAY OF CHAR; ofs, len: LONGINT); 
 		PROCEDURE ^ Decrypt*(VAR buf: ARRAY OF CHAR; ofs, len: LONGINT); 
-		PROCEDURE ^ RoundE*(VAR x, y: SET); 
-		PROCEDURE ^ RoundD*(VAR x, y: SET); 
+		PROCEDURE ^ RoundE*(VAR x, y: SET32); 
+		PROCEDURE ^ RoundD*(VAR x, y: SET32); 
 		PROCEDURE ^  & Init*; 
 	END Cipher; 
 VAR 
 	sb1-, sb2-, sb3-, sb4-, sb5-, sb6-, sb7-, sb8-: Sandbox; 
 	LHs, RHs: BitSwap; 
 
-	PROCEDURE  - Split*(x: SET; VAR i4: Ind4);
+	PROCEDURE  - Split*(x: SET32; VAR i4: Ind4);
 	BEGIN
 		i4.a := (S.VAL(LONGINT, x) MOD 64); 
 		i4.b := ((S.VAL(LONGINT, x) DIV 256) MOD 64); 
@@ -41,9 +41,9 @@ VAR
 		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); 
-	PROCEDURE ^ ComputeSubkeys*(x, y: SET; VAR sk: ARRAY OF SET; ofs: LONGINT); 
+	PROCEDURE ^ IP*(VAR x, y: SET32); 
+	PROCEDURE ^ FP*(VAR x, y: SET32); 
+	PROCEDURE ^ ComputeSubkeys*(x, y: SET32; VAR sk: ARRAY OF SET32; ofs: LONGINT); 
 	PROCEDURE ^ InitializeSandboxes; 
 BEGIN
 END CryptoDES.

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