浏览代码

rebuilt release

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@6754 8c9fc860-2736-0410-a75d-ab315db34111
felixf 9 年之前
父节点
当前提交
7b7fcdcf37
共有 100 个文件被更改,包括 26 次插入13 次删除
  1. 二进制
      WinAos/A2.exe
  2. 二进制
      WinAos/obg/BimboMail.GofW
  3. 二进制
      WinAos/obg/Bimso.GofW
  4. 二进制
      WinAos/obg/CharacterLineup.GofW
  5. 二进制
      WinAos/obg/ComponentInfo.GofW
  6. 二进制
      WinAos/obg/ComponentViewer.GofW
  7. 二进制
      WinAos/obg/CyberbitNetInstall.GofW
  8. 二进制
      WinAos/obg/DTPEditor.GofW
  9. 二进制
      WinAos/obg/DTPImage.GofW
  10. 二进制
      WinAos/obg/DTPRect.GofW
  11. 二进制
      WinAos/obg/DTPText.GofW
  12. 二进制
      WinAos/obg/DTPUtilities.GofW
  13. 二进制
      WinAos/obg/DTPView.GofW
  14. 二进制
      WinAos/obg/DebugLog.GofW
  15. 二进制
      WinAos/obg/Decoder.GofW
  16. 二进制
      WinAos/obg/ExampleTextWriter.GofW
  17. 二进制
      WinAos/obg/FoxARMBackend.GofW
  18. 8 4
      WinAos/obg/FoxARMBackend.SymW
  19. 1 0
      WinAos/obg/FoxARMInstructionSet.SymW
  20. 二进制
      WinAos/obg/FractalDemo.GofW
  21. 二进制
      WinAos/obg/GfxRegions.GofW
  22. 二进制
      WinAos/obg/HTMLTransformer.GofW
  23. 二进制
      WinAos/obg/HotKeysCommands.GofW
  24. 二进制
      WinAos/obg/IMAPGUI.GofW
  25. 二进制
      WinAos/obg/IMAPUtilities.GofW
  26. 二进制
      WinAos/obg/Info.GofW
  27. 二进制
      WinAos/obg/MainMenu.GofW
  28. 二进制
      WinAos/obg/MenuEdit.GofW
  29. 二进制
      WinAos/obg/MenuPages.GofW
  30. 二进制
      WinAos/obg/ModuleTrees.GofW
  31. 二进制
      WinAos/obg/MultiLogger.GofW
  32. 二进制
      WinAos/obg/Notepad.GofW
  33. 二进制
      WinAos/obg/PET.GofW
  34. 二进制
      WinAos/obg/PETModuleTree.GofW
  35. 二进制
      WinAos/obg/PETReleaseTree.GofW
  36. 二进制
      WinAos/obg/PETTrees.GofW
  37. 二进制
      WinAos/obg/PETXMLTree.GofW
  38. 二进制
      WinAos/obg/PartitionEditor.GofW
  39. 二进制
      WinAos/obg/PartitionEditorComponents.GofW
  40. 二进制
      WinAos/obg/PieTest.GofW
  41. 二进制
      WinAos/obg/PositionDebugging.GofW
  42. 二进制
      WinAos/obg/PresentViewer.GofW
  43. 二进制
      WinAos/obg/ReleaseVisualizer.GofW
  44. 1 1
      WinAos/obg/Repositories.SymW
  45. 二进制
      WinAos/obg/SSHClient.GofW
  46. 二进制
      WinAos/obg/SkinEditor.GofW
  47. 二进制
      WinAos/obg/SortDemo.GofW
  48. 二进制
      WinAos/obg/StartMenu.GofW
  49. 二进制
      WinAos/obg/TFModuleTrees.GofW
  50. 二进制
      WinAos/obg/TFPET.GofW
  51. 二进制
      WinAos/obg/TestComponentDragDrop.GofW
  52. 二进制
      WinAos/obg/TestComponents.GofW
  53. 二进制
      WinAos/obg/TestMenu.GofW
  54. 二进制
      WinAos/obg/TestTrees.GofW
  55. 二进制
      WinAos/obg/TestXMLPlugins.GofW
  56. 二进制
      WinAos/obg/UDPChatClient.GofW
  57. 二进制
      WinAos/obg/WMAnimations.GofW
  58. 二进制
      WinAos/obg/WMApplications.GofW
  59. 二进制
      WinAos/obg/WMArchives.GofW
  60. 二进制
      WinAos/obg/WMBackdropLoader.GofW
  61. 二进制
      WinAos/obg/WMBuilder.GofW
  62. 二进制
      WinAos/obg/WMBuilderTransformer.GofW
  63. 二进制
      WinAos/obg/WMCalendar.GofW
  64. 二进制
      WinAos/obg/WMCharMap.GofW
  65. 二进制
      WinAos/obg/WMClock.GofW
  66. 二进制
      WinAos/obg/WMColorComponents.GofW
  67. 二进制
      WinAos/obg/WMComponents.GofW
  68. 1 0
      WinAos/obg/WMComponents.SymW
  69. 二进制
      WinAos/obg/WMDesktopIcons.GofW
  70. 二进制
      WinAos/obg/WMDiagnostics.GofW
  71. 二进制
      WinAos/obg/WMDiagramComponents.GofW
  72. 二进制
      WinAos/obg/WMDialogs.GofW
  73. 二进制
      WinAos/obg/WMDiff.GofW
  74. 二进制
      WinAos/obg/WMDocumentEditor.GofW
  75. 二进制
      WinAos/obg/WMDropDownLists.GofW
  76. 二进制
      WinAos/obg/WMEditors.GofW
  77. 二进制
      WinAos/obg/WMEventLog.GofW
  78. 二进制
      WinAos/obg/WMFTPClient.GofW
  79. 二进制
      WinAos/obg/WMFigures.GofW
  80. 二进制
      WinAos/obg/WMFileManager.GofW
  81. 二进制
      WinAos/obg/WMFontCCGConverter.GofW
  82. 二进制
      WinAos/obg/WMGrids.GofW
  83. 二进制
      WinAos/obg/WMInputMethodTool.GofW
  84. 二进制
      WinAos/obg/WMInspectionComponents.GofW
  85. 0 1
      WinAos/obg/WMInspectionComponents.SymW
  86. 二进制
      WinAos/obg/WMInspector.GofW
  87. 二进制
      WinAos/obg/WMInstaller.GofW
  88. 二进制
      WinAos/obg/WMJoysticks.GofW
  89. 二进制
      WinAos/obg/WMKernelLog.GofW
  90. 二进制
      WinAos/obg/WMMenus.GofW
  91. 二进制
      WinAos/obg/WMMessages.GofW
  92. 15 7
      WinAos/obg/WMMessages.SymW
  93. 二进制
      WinAos/obg/WMMixer.GofW
  94. 二进制
      WinAos/obg/WMModuleState.GofW
  95. 二进制
      WinAos/obg/WMNavigate.GofW
  96. 二进制
      WinAos/obg/WMNavigator.GofW
  97. 二进制
      WinAos/obg/WMOGGPlayer.GofW
  98. 二进制
      WinAos/obg/WMOSD.GofW
  99. 二进制
      WinAos/obg/WMObjectTracker.GofW
  100. 二进制
      WinAos/obg/WMPartitions.GofW

二进制
WinAos/A2.exe


二进制
WinAos/obg/BimboMail.GofW


二进制
WinAos/obg/Bimso.GofW


二进制
WinAos/obg/CharacterLineup.GofW


二进制
WinAos/obg/ComponentInfo.GofW


二进制
WinAos/obg/ComponentViewer.GofW


二进制
WinAos/obg/CyberbitNetInstall.GofW


二进制
WinAos/obg/DTPEditor.GofW


二进制
WinAos/obg/DTPImage.GofW


二进制
WinAos/obg/DTPRect.GofW


二进制
WinAos/obg/DTPText.GofW


二进制
WinAos/obg/DTPUtilities.GofW


二进制
WinAos/obg/DTPView.GofW


二进制
WinAos/obg/DebugLog.GofW


二进制
WinAos/obg/Decoder.GofW


二进制
WinAos/obg/ExampleTextWriter.GofW


二进制
WinAos/obg/FoxARMBackend.GofW


+ 8 - 4
WinAos/obg/FoxARMBackend.SymW

@@ -171,6 +171,7 @@ CONST
 	PACK = 17; 
 	UNPK = 18; 
 	UseFPUFlag = \"useFPU"\; 
+	UseFPU64Flag = \"useFPU64"\; 
 TYPE 
 	Operand = InstructionSet.Operand; 
 
@@ -224,9 +225,10 @@ TYPE
 		reserved: ARRAY InstructionSet.NumberRegisters OF BOOLEAN; 
 		unusable: Ticket; 
 		hint: LONGINT; 
-		useFPU: BOOLEAN; 
+		useFPU32: BOOLEAN; 
+		useFPU64: BOOLEAN; 
 
-		PROCEDURE ^  & InitPhysicalRegisters(supportFramePointer, useFPU, cooperative: BOOLEAN); 
+		PROCEDURE ^  & InitPhysicalRegisters(supportFramePointer, useFPU32, useFPU64, cooperative: BOOLEAN); 
 		PROCEDURE ^ NumberRegisters*(): LONGINT; 
 		PROCEDURE ^ Allocate*(physicalRegisterNumber: LONGINT; ticket: Ticket); 
 		PROCEDURE ^ SetReserved*(physicalRegisterNumber: LONGINT; isReserved: BOOLEAN); 
@@ -242,7 +244,7 @@ TYPE
 	VAR 
 		runtimeModuleName: SyntaxTree.IdentifierString; 
 		backend: BackendARM; 
-		opSP, opFP, opPC, opLR, opRES, opRESHI, opRESFS: InstructionSet.Operand; 
+		opSP, opFP, opPC, opLR, opRES, opRESHI, opRESFS, opRESFD: InstructionSet.Operand; 
 		listOfReferences: ListOfReferences; 
 		spillStackStart, pushChainLength: LONGINT; 
 		stackSize: LONGINT; 
@@ -301,6 +303,7 @@ TYPE
 		PROCEDURE ^ EmitFixupBlock; 
 		PROCEDURE ^ OperandFromValue(value: LONGINT; registerHint: Operand): Operand; 
 		PROCEDURE ^ SinglePrecisionFloatRegisterFromValue(value: REAL; registerHint: Operand): Operand; 
+		PROCEDURE ^ DoublePrecisionFloatRegisterFromValue(value: LONGREAL; registerHint: Operand): Operand; 
 		PROCEDURE ^ RegisterFromValue(value: LONGINT; registerHint: Operand): Operand; 
 		PROCEDURE ^ AllocateStack(allocationSize: LONGINT; doUpdateStackSize: BOOLEAN; clear: BOOLEAN); 
 		PROCEDURE ^ IsSameRegister(CONST a, b: Operand): BOOLEAN; 
@@ -352,7 +355,8 @@ TYPE
 	VAR 
 		cg: CodeGeneratorARM; 
 		system: Global.System; 
-		useFPU: BOOLEAN; 
+		useFPU32: BOOLEAN; 
+		useFPU64: BOOLEAN; 
 		initLocals: BOOLEAN; 
 
 		PROCEDURE ^  & InitBackendARM; 

+ 1 - 0
WinAos/obg/FoxARMInstructionSet.SymW

@@ -423,6 +423,7 @@ CONST
 	RESHI* = R1; 
 	RES* = R0; 
 	RESFS* = SR0; 
+	RESFD* = DR0; 
 	NumberRegisters* = 117; 
 	NumberRegisterEntries* = 123; 
 	shiftLSL* = 0; 

二进制
WinAos/obg/FractalDemo.GofW


二进制
WinAos/obg/GfxRegions.GofW


二进制
WinAos/obg/HTMLTransformer.GofW


二进制
WinAos/obg/HotKeysCommands.GofW


二进制
WinAos/obg/IMAPGUI.GofW


二进制
WinAos/obg/IMAPUtilities.GofW


二进制
WinAos/obg/Info.GofW


二进制
WinAos/obg/MainMenu.GofW


二进制
WinAos/obg/MenuEdit.GofW


二进制
WinAos/obg/MenuPages.GofW


二进制
WinAos/obg/ModuleTrees.GofW


二进制
WinAos/obg/MultiLogger.GofW


二进制
WinAos/obg/Notepad.GofW


二进制
WinAos/obg/PET.GofW


二进制
WinAos/obg/PETModuleTree.GofW


二进制
WinAos/obg/PETReleaseTree.GofW


二进制
WinAos/obg/PETTrees.GofW


二进制
WinAos/obg/PETXMLTree.GofW


二进制
WinAos/obg/PartitionEditor.GofW


二进制
WinAos/obg/PartitionEditorComponents.GofW


二进制
WinAos/obg/PieTest.GofW


二进制
WinAos/obg/PositionDebugging.GofW


二进制
WinAos/obg/PresentViewer.GofW


二进制
WinAos/obg/ReleaseVisualizer.GofW


+ 1 - 1
WinAos/obg/Repositories.SymW

@@ -72,7 +72,7 @@ TYPE
 		refNum: LONGINT; 
 		flags: SET; 
 		timestamp-: LONGINT; 
-		onChanged-: WMEvents.EventSource; 
+		onChanged*: WMEvents.EventSource; 
 
 		PROCEDURE ^  & Init*; 
 		PROCEDURE ^ SetGenerator*(CONST gen: ARRAY OF CHAR); 

二进制
WinAos/obg/SSHClient.GofW


二进制
WinAos/obg/SkinEditor.GofW


二进制
WinAos/obg/SortDemo.GofW


二进制
WinAos/obg/StartMenu.GofW


二进制
WinAos/obg/TFModuleTrees.GofW


二进制
WinAos/obg/TFPET.GofW


二进制
WinAos/obg/TestComponentDragDrop.GofW


二进制
WinAos/obg/TestComponents.GofW


二进制
WinAos/obg/TestMenu.GofW


二进制
WinAos/obg/TestTrees.GofW


二进制
WinAos/obg/TestXMLPlugins.GofW


二进制
WinAos/obg/UDPChatClient.GofW


二进制
WinAos/obg/WMAnimations.GofW


二进制
WinAos/obg/WMApplications.GofW


二进制
WinAos/obg/WMArchives.GofW


二进制
WinAos/obg/WMBackdropLoader.GofW


二进制
WinAos/obg/WMBuilder.GofW


二进制
WinAos/obg/WMBuilderTransformer.GofW


二进制
WinAos/obg/WMCalendar.GofW


二进制
WinAos/obg/WMCharMap.GofW


二进制
WinAos/obg/WMClock.GofW


二进制
WinAos/obg/WMColorComponents.GofW


二进制
WinAos/obg/WMComponents.GofW


+ 1 - 0
WinAos/obg/WMComponents.SymW

@@ -254,6 +254,7 @@ TYPE
 		PROCEDURE ^ ScaleFont*(height: LONGINT; percent: LONGINT); 
 		PROCEDURE ^ Draw*(canvas: WMGraphics.Canvas); 
 		PROCEDURE ^ InvalidateRect*(r: Rectangles.Rectangle); 
+		PROCEDURE ^ PostInvalidateCommand*(sender, par: ANY); 
 		PROCEDURE ^ InvalidateCommand*(sender, par: ANY); 
 		PROCEDURE ^ Invalidate*; 
 		PROCEDURE ^ DisableUpdate*; 

二进制
WinAos/obg/WMDesktopIcons.GofW


二进制
WinAos/obg/WMDiagnostics.GofW


二进制
WinAos/obg/WMDiagramComponents.GofW


二进制
WinAos/obg/WMDialogs.GofW


二进制
WinAos/obg/WMDiff.GofW


二进制
WinAos/obg/WMDocumentEditor.GofW


二进制
WinAos/obg/WMDropDownLists.GofW


二进制
WinAos/obg/WMEditors.GofW


二进制
WinAos/obg/WMEventLog.GofW


二进制
WinAos/obg/WMFTPClient.GofW


二进制
WinAos/obg/WMFigures.GofW


二进制
WinAos/obg/WMFileManager.GofW


二进制
WinAos/obg/WMFontCCGConverter.GofW


二进制
WinAos/obg/WMGrids.GofW


二进制
WinAos/obg/WMInputMethodTool.GofW


二进制
WinAos/obg/WMInspectionComponents.GofW


+ 0 - 1
WinAos/obg/WMInspectionComponents.SymW

@@ -325,7 +325,6 @@ TYPE
 		focusNextView, focusPrevView: StringPropertyView; 
 
 		PROCEDURE ^  & Init*; 
-		PROCEDURE ^ Initialize*; 
 		PROCEDURE ^ ResetProperties; 
 		PROCEDURE ^ SetAlignment(alignmentMode: LONGINT); 
 		PROCEDURE ^ SetProperty(property: WMProperties.Property; VAR res: LONGINT); 

二进制
WinAos/obg/WMInspector.GofW


二进制
WinAos/obg/WMInstaller.GofW


二进制
WinAos/obg/WMJoysticks.GofW


二进制
WinAos/obg/WMKernelLog.GofW


二进制
WinAos/obg/WMMenus.GofW


二进制
WinAos/obg/WMMessages.GofW


+ 15 - 7
WinAos/obg/WMMessages.SymW

@@ -1,5 +1,5 @@
 MODULE WMMessages;
-	IMPORT Strings, KernelLog, Objects, Kernel, Locks, Modules, Reflection, SYSTEM;
+	IMPORT Strings, KernelLog, Objects, Kernel, Locks, Modules, Reflection, SYSTEM, D := Debugging;
 CONST 
 	InitialMsgQSize = 64; 
 	MaxMsgQSize = (32 * 1024); 
@@ -30,7 +30,6 @@ CONST
 	MsgDragDropped* = 1; 
 	Statistics* = FALSE; 
 	TraceQueue = FALSE; 
-	TraceOverflows = TRUE; 
 	MsgTypeMax* = 13; 
 TYPE 
 	CompCommand* = PROCEDURE {DELEGATE}(sender, par: ANY); 
@@ -65,11 +64,23 @@ TYPE
 
 	TrapHandler* = PROCEDURE {DELEGATE}():BOOLEAN; 
 
-	MsgSequencer* = OBJECT {EXCLUSIVE} 
+	MsgQ = OBJECT 
 	VAR 
 		head, num: LONGINT; 
 		msgQ: POINTER TO ARRAY OF Message; 
-		alive, continue, hadOverflow, waiting, stopped: BOOLEAN; 
+		owner: MsgSequencer; 
+
+		PROCEDURE ^  & InitQ(o: MsgSequencer; size: SIZE); 
+		PROCEDURE ^ Grow(trace: BOOLEAN); 
+		PROCEDURE ^ Add*(VAR msg: Message; debug: BOOLEAN): BOOLEAN; 
+		PROCEDURE ^ Get(VAR msg: Message; debug: BOOLEAN): BOOLEAN; 
+	END MsgQ; 
+
+	MsgSequencer* = OBJECT {EXCLUSIVE} 
+	VAR 
+		msgQ: MsgQ; 
+		invalidateQ: MsgQ; 
+		alive, continue, waiting, stopped: BOOLEAN; 
 		msg: Message; 
 		handler: MessageHandler; 
 		originator: ANY; 
@@ -77,14 +88,11 @@ TYPE
 		lock-: Locks.RWLock; 
 		th, traphandler: TrapHandler; 
 		name*: String; 
-		trapOnOverflow*: BOOLEAN; 
-		overflows: LONGINT; 
 
 		PROCEDURE ^  & New*(handler: MessageHandler); 
 		PROCEDURE ^ SetTrapHandler*(th: TrapHandler); 
 		PROCEDURE ^ IsCallFromSequencer*(): BOOLEAN; 
 		PROCEDURE ^ GetOriginator*(): ANY; 
-		PROCEDURE ^ Grow; 
 		PROCEDURE ^ Add*(VAR msg: Message): BOOLEAN; 
 		PROCEDURE ^ Handle(VAR msg: Message): BOOLEAN; 
 		PROCEDURE ^ ScheduleEvent*(event: CompCommand; sender, par: ANY); 

二进制
WinAos/obg/WMMixer.GofW


二进制
WinAos/obg/WMModuleState.GofW


二进制
WinAos/obg/WMNavigate.GofW


二进制
WinAos/obg/WMNavigator.GofW


二进制
WinAos/obg/WMOGGPlayer.GofW


二进制
WinAos/obg/WMOSD.GofW


二进制
WinAos/obg/WMObjectTracker.GofW


二进制
WinAos/obg/WMPartitions.GofW


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