浏览代码

rebuilt release

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@7567 8c9fc860-2736-0410-a75d-ab315db34111
felixf 7 年之前
父节点
当前提交
0a1fe3768e
共有 83 个文件被更改,包括 95 次插入72 次删除
  1. 二进制
      WinAos/A2.exe
  2. 二进制
      WinAos/oberon.exe
  3. 二进制
      WinAos/obg/Array1dBytes.GofW
  4. 二进制
      WinAos/obg/Array1dCplx.GofW
  5. 二进制
      WinAos/obg/Array1dInt.GofW
  6. 二进制
      WinAos/obg/Array1dRat.GofW
  7. 二进制
      WinAos/obg/Array1dRe.GofW
  8. 二进制
      WinAos/obg/Array2dCplx.GofW
  9. 二进制
      WinAos/obg/Array2dInt.GofW
  10. 二进制
      WinAos/obg/Array2dRat.GofW
  11. 二进制
      WinAos/obg/Array2dRe.GofW
  12. 二进制
      WinAos/obg/ArrayXdBytes.GofW
  13. 二进制
      WinAos/obg/ArrayXdCplx.GofW
  14. 二进制
      WinAos/obg/ArrayXdInt.GofW
  15. 二进制
      WinAos/obg/ArrayXdRat.GofW
  16. 二进制
      WinAos/obg/ArrayXdRe.GofW
  17. 二进制
      WinAos/obg/CalcConvolution.GofW
  18. 二进制
      WinAos/obg/CalcD1.GofW
  19. 二进制
      WinAos/obg/CalcD2.GofW
  20. 二进制
      WinAos/obg/CalcD3.GofW
  21. 二进制
      WinAos/obg/CalcD4.GofW
  22. 二进制
      WinAos/obg/CalcDiethelm.GofW
  23. 二进制
      WinAos/obg/CalcFn.GofW
  24. 二进制
      WinAos/obg/CalcGauss.GofW
  25. 二进制
      WinAos/obg/CalcGrunwald.GofW
  26. 二进制
      WinAos/obg/CubeCplx.GofW
  27. 二进制
      WinAos/obg/CubeInt.GofW
  28. 二进制
      WinAos/obg/CubeRat.GofW
  29. 二进制
      WinAos/obg/CubeRe.GofW
  30. 二进制
      WinAos/obg/Data.GofW
  31. 二进制
      WinAos/obg/DataErrors.GofW
  32. 二进制
      WinAos/obg/DataIO.GofW
  33. 二进制
      WinAos/obg/DataLists.GofW
  34. 二进制
      WinAos/obg/DataQueues.GofW
  35. 二进制
      WinAos/obg/DataStacks.GofW
  36. 二进制
      WinAos/obg/DataTrees.GofW
  37. 二进制
      WinAos/obg/FoxAMD64Assembler.GofW
  38. 4 0
      WinAos/obg/FoxAMD64Assembler.SymW
  39. 二进制
      WinAos/obg/FoxAMD64InstructionSet.GofW
  40. 86 70
      WinAos/obg/FoxAMD64InstructionSet.SymW
  41. 二进制
      WinAos/obg/FoxAMDBackend.GofW
  42. 2 0
      WinAos/obg/FoxAMDBackend.SymW
  43. 二进制
      WinAos/obg/FoxDocumentationBackend.GofW
  44. 二进制
      WinAos/obg/FoxIntermediateBackend.GofW
  45. 二进制
      WinAos/obg/FoxMinosObjectFile.GofW
  46. 二进制
      WinAos/obg/FoxSemanticChecker.GofW
  47. 二进制
      WinAos/obg/HCubeCplx.GofW
  48. 二进制
      WinAos/obg/HCubeInt.GofW
  49. 二进制
      WinAos/obg/HCubeRat.GofW
  50. 二进制
      WinAos/obg/HCubeRe.GofW
  51. 二进制
      WinAos/obg/Heaps.GofW
  52. 1 1
      WinAos/obg/Heaps.SymW
  53. 二进制
      WinAos/obg/LinEqCholesky.GofW
  54. 二进制
      WinAos/obg/LinEqLU.GofW
  55. 二进制
      WinAos/obg/LinEqRe.GofW
  56. 二进制
      WinAos/obg/LinEqSVD.GofW
  57. 二进制
      WinAos/obg/Machine.GofW
  58. 二进制
      WinAos/obg/MathCbrt.GofW
  59. 二进制
      WinAos/obg/MathCplx.GofW
  60. 二进制
      WinAos/obg/MathCplxSeries.GofW
  61. 二进制
      WinAos/obg/MathErf.GofW
  62. 二进制
      WinAos/obg/MathGamma.GofW
  63. 二进制
      WinAos/obg/MathInt.GofW
  64. 二进制
      WinAos/obg/MathMitLef.GofW
  65. 二进制
      WinAos/obg/MathRat.GofW
  66. 二进制
      WinAos/obg/MathRe.GofW
  67. 二进制
      WinAos/obg/MathReSeries.GofW
  68. 二进制
      WinAos/obg/Modules.GofW
  69. 二进制
      WinAos/obg/MtxCplx.GofW
  70. 二进制
      WinAos/obg/MtxInt.GofW
  71. 二进制
      WinAos/obg/MtxRat.GofW
  72. 二进制
      WinAos/obg/MtxRe.GofW
  73. 二进制
      WinAos/obg/Oberon-Display.GofW
  74. 二进制
      WinAos/obg/Out.GofW
  75. 0 1
      WinAos/obg/Out.SymW
  76. 二进制
      WinAos/obg/Release.GofW
  77. 二进制
      WinAos/obg/StdIOShell.GofW
  78. 二进制
      WinAos/obg/VecCplx.GofW
  79. 二进制
      WinAos/obg/VecInt.GofW
  80. 二进制
      WinAos/obg/VecRat.GofW
  81. 二进制
      WinAos/obg/VecRe.GofW
  82. 2 0
      WinAos/obg/WMGraphics.SymW
  83. 二进制
      WinAos/obg/WMTrapWriter.GofW

二进制
WinAos/A2.exe


二进制
WinAos/oberon.exe


二进制
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/ArrayXdBytes.GofW


二进制
WinAos/obg/ArrayXdCplx.GofW


二进制
WinAos/obg/ArrayXdInt.GofW


二进制
WinAos/obg/ArrayXdRat.GofW


二进制
WinAos/obg/ArrayXdRe.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/CubeCplx.GofW


二进制
WinAos/obg/CubeInt.GofW


二进制
WinAos/obg/CubeRat.GofW


二进制
WinAos/obg/CubeRe.GofW


二进制
WinAos/obg/Data.GofW


二进制
WinAos/obg/DataErrors.GofW


二进制
WinAos/obg/DataIO.GofW


二进制
WinAos/obg/DataLists.GofW


二进制
WinAos/obg/DataQueues.GofW


二进制
WinAos/obg/DataStacks.GofW


二进制
WinAos/obg/DataTrees.GofW


二进制
WinAos/obg/FoxAMD64Assembler.GofW


+ 4 - 0
WinAos/obg/FoxAMD64Assembler.SymW

@@ -89,6 +89,7 @@ CONST
 	bits32* = 4; 
 	bits64* = 8; 
 	bits128* = 16; 
+	bits256* = 32; 
 	opCode = InstructionSet.opCode; 
 	modRMExtension = InstructionSet.modRMExtension; 
 	modRMBoth = InstructionSet.modRMBoth; 
@@ -108,6 +109,8 @@ CONST
 	mem128Operand = InstructionSet.mem128Operand; 
 	fpStackOperand = InstructionSet.fpStackOperand; 
 	directMemoryOffset = InstructionSet.directMemoryOffset; 
+	RXB = InstructionSet.RXB; 
+	Src1Prefix = InstructionSet.Src1Prefix; 
 	maxNumberOperands = InstructionSet.maxNumberOperands; 
 	reg8* = InstructionSet.reg8; 
 	reg16* = InstructionSet.reg16; 
@@ -118,6 +121,7 @@ CONST
 	segReg* = InstructionSet.segReg; 
 	mmx* = InstructionSet.mmx; 
 	xmm* = InstructionSet.xmm; 
+	ymm* = InstructionSet.ymm; 
 	mem* = InstructionSet.mem; 
 	sti* = InstructionSet.sti; 
 	imm* = InstructionSet.imm; 

二进制
WinAos/obg/FoxAMD64InstructionSet.GofW


文件差异内容过多而无法显示
+ 86 - 70
WinAos/obg/FoxAMD64InstructionSet.SymW


二进制
WinAos/obg/FoxAMDBackend.GofW


+ 2 - 0
WinAos/obg/FoxAMDBackend.SymW

@@ -73,6 +73,8 @@ CONST
 	ST0 = InstructionSet.regST0; 
 	XMM0 = InstructionSet.regXMM0; 
 	XMM7 = InstructionSet.regXMM7; 
+	YMM0 = InstructionSet.regYMM0; 
+	YMM7 = InstructionSet.regYMM7; 
 	Low = 0; 
 	High = 1; 
 	FrameSpillStack = TRUE; 

二进制
WinAos/obg/FoxDocumentationBackend.GofW


二进制
WinAos/obg/FoxIntermediateBackend.GofW


二进制
WinAos/obg/FoxMinosObjectFile.GofW


二进制
WinAos/obg/FoxSemanticChecker.GofW


二进制
WinAos/obg/HCubeCplx.GofW


二进制
WinAos/obg/HCubeInt.GofW


二进制
WinAos/obg/HCubeRat.GofW


二进制
WinAos/obg/HCubeRe.GofW


二进制
WinAos/obg/Heaps.GofW


+ 1 - 1
WinAos/obg/Heaps.SymW

@@ -237,7 +237,7 @@ VAR
 	PROCEDURE ^ FindFreeBlock(size: SIZE): FreeBlock; 
 	PROCEDURE ^ GetFreeBlockAndSplit(size: SIZE): FreeBlock; 
 	PROCEDURE ^ GetFreeBlock(size: SIZE; VAR p: FreeBlock); 
-	PROCEDURE ^ LazySweep(size: ADDRESS; VAR p: FreeBlock); 
+	PROCEDURE ^ LazySweep(size: ADDRESS; VAR p{UNTRACED} : FreeBlock); 
 	PROCEDURE ^ CheckCandidates*; 
 	PROCEDURE ^ Candidate*(p: ADDRESS); 
 	PROCEDURE ^ RegisterCandidates*(adr: ADDRESS; size: SIZE); 

二进制
WinAos/obg/LinEqCholesky.GofW


二进制
WinAos/obg/LinEqLU.GofW


二进制
WinAos/obg/LinEqRe.GofW


二进制
WinAos/obg/LinEqSVD.GofW


二进制
WinAos/obg/Machine.GofW


二进制
WinAos/obg/MathCbrt.GofW


二进制
WinAos/obg/MathCplx.GofW


二进制
WinAos/obg/MathCplxSeries.GofW


二进制
WinAos/obg/MathErf.GofW


二进制
WinAos/obg/MathGamma.GofW


二进制
WinAos/obg/MathInt.GofW


二进制
WinAos/obg/MathMitLef.GofW


二进制
WinAos/obg/MathRat.GofW


二进制
WinAos/obg/MathRe.GofW


二进制
WinAos/obg/MathReSeries.GofW


二进制
WinAos/obg/Modules.GofW


二进制
WinAos/obg/MtxCplx.GofW


二进制
WinAos/obg/MtxInt.GofW


二进制
WinAos/obg/MtxRat.GofW


二进制
WinAos/obg/MtxRe.GofW


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


二进制
WinAos/obg/Out.GofW


+ 0 - 1
WinAos/obg/Out.SymW

@@ -10,6 +10,5 @@ MODULE Out;
 	PROCEDURE ^ Hex*(i: HUGEINT; n=  -16: LONGINT); 
 	PROCEDURE ^ Address*(a: ADDRESS); 
 	PROCEDURE ^ Float*(x: LONGREAL; n= 4, f= 3, d= 0: LONGINT); 
-	PROCEDURE ^ Update*; 
 BEGIN
 END Out.

二进制
WinAos/obg/Release.GofW


二进制
WinAos/obg/StdIOShell.GofW


二进制
WinAos/obg/VecCplx.GofW


二进制
WinAos/obg/VecInt.GofW


二进制
WinAos/obg/VecRat.GofW


二进制
WinAos/obg/VecRe.GofW


+ 2 - 0
WinAos/obg/WMGraphics.SymW

@@ -14,11 +14,13 @@ CONST
 	Transparent* = 0; 
 	Gray* = 2004318207; 
 	Red* = LONGINT(0FF0000FFH); 
+	DarkRed* = LONGINT(8C0000FFH); 
 	Green* = 16711935; 
 	Blue* = 65535; 
 	Yellow* = LONGINT(0FFFF00FFH); 
 	Magenta* = LONGINT(0FF00FFFFH); 
 	Cyan* = 16777215; 
+	Gold* = LONGINT(0FFD700FFH); 
 	AlignLeft* = 0; 
 	AlignCenter* = 1; 
 	AlignRight* = 2; 

二进制
WinAos/obg/WMTrapWriter.GofW


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