kpmy пре 6 година
родитељ
комит
9a3b61f256

+ 5 - 5
personal/wirth/CompilerConstruction/index.html

@@ -11,11 +11,11 @@
   </UL>
   &nbsp;
   <A HREF="RISC.Mod.txt">RISC.Mod</A>
-  <A HREF="OSS.Mod.txt">OSS.Mod</A>
-  <A HREF="OSG.Mod.txt">OSG.Mod</A>
-  <A HREF="OSP.Mod.txt">OSP.Mod</A>
-  <A HREF="IO.Mod.txt">IO.Mod</A>
-  <A HREF="TestOberon0.Mod.txt">TestOberon0.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/CompilerConstruction/OSS.Mod.txt">OSS.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/CompilerConstruction/OSG.Mod.txt">OSG.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/CompilerConstruction/OSP.Mod.txt">OSP.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/CompilerConstruction/IO.Mod.txt">IO.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/CompilerConstruction/TestOberon0.Mod.txt">TestOberon0.Mod</A>
   <BR>&nbsp;
 <HR>
 <P>

+ 12 - 12
personal/wirth/FPGA-relatedWork/index.html

@@ -8,23 +8,23 @@
 
 <H1>FPGA-related Work</H1>
 <UL>
-  <LI><A HREF="ComputerSystemDesign.pdf">The TRM: Experiments in Computer System Design</A></LI><BR>
+  <LI><A HREF="https://www.inf.ethz.ch/personal/wirth/FPGA-relatedWork/ComputerSystemDesign.pdf">The TRM: Experiments in Computer System Design</A></LI><BR>
   <LI><A HREF="RISC.pdf">The Design of a RISC Architecture and its Implementation with an FPGA</A><BR>
-    <A HREF="RISC0.v">[RISC0.v]</A>
-    <A HREF="RISC0Top.v">[RISC0Top.v]</A>
-    <A HREF="PROM.v">[PROM.v]</A>
-    <A HREF="DRAM.v">[DRAM.v]</A>
-    <A HREF="Multiplier.v">[Multiplier.v]</A>
-    <A HREF="Multiplier1.v">[Multiplier1.v]</A>
-    <A HREF="Divider.v">[Divider.v]</A>
+    <A HREF="https://www.inf.ethz.ch/personal/wirth/FPGA-relatedWork/RISC0.v">[RISC0.v]</A>
+    <A HREF="https://www.inf.ethz.ch/personal/wirth/FPGA-relatedWork/RISC0Top.v">[RISC0Top.v]</A>
+    <A HREF="https://www.inf.ethz.ch/personal/wirth/FPGA-relatedWork/PROM.v">[PROM.v]</A>
+    <A HREF="https://www.inf.ethz.ch/personal/wirth/FPGA-relatedWork/DRAM.v">[DRAM.v]</A>
+    <A HREF="https://www.inf.ethz.ch/personal/wirth/FPGA-relatedWork/Multiplier.v">[Multiplier.v]</A>
+    <A HREF="https://www.inf.ethz.ch/personal/wirth/FPGA-relatedWork/Multiplier1.v">[Multiplier1.v]</A>
+    <A HREF="https://www.inf.ethz.ch/personal/wirth/FPGA-relatedWork/Divider.v">[Divider.v]</A>
     <A HREF="RISC0.ucf">[RISC0.ucf]</A>
-    <A HREF="RS232R.v">[RS232R.v]</A>
-    <A HREF="RS232T.v">[RS232T.v]</A><BR><BR>
-    <A HREF="StandalonePrograms.Mod.txt">StandalonePrograms.Mod</A>
+    <A HREF="https://www.inf.ethz.ch/personal/wirth/FPGA-relatedWork/RS232R.v">[RS232R.v]</A>
+    <A HREF="https://www.inf.ethz.ch/personal/wirth/FPGA-relatedWork/RS232T.v">[RS232T.v]</A><BR><BR>
+    <A HREF="https://www.inf.ethz.ch/personal/wirth/FPGA-relatedWork/StandalonePrograms.Mod.txt">StandalonePrograms.Mod</A>
 &nbsp;&nbsp;(See Project Oberon section for Oberon RISC compiler)<BR>
   </LI><BR>
   <LI><A HREF="RISC-Arch.pdf">RISC Architecture</A></LI><BR>
-  <LI><A HREF="ThreeCounters.pdf">Three Counters</A>&nbsp;&nbsp;(See also Lola section)</LI><BR>
+  <LI><A HREF="https://www.inf.ethz.ch/personal/wirth/FPGA-relatedWork/ThreeCounters.pdf">Three Counters</A>&nbsp;&nbsp;(See also Lola section)</LI><BR>
 </UL>
 <HR>
 <P>

+ 23 - 23
personal/wirth/Lola/index.html

@@ -13,7 +13,7 @@ Lola-2: A Logic Description Language</H1>
 			<LI> <A HREF="Lola2.pdf">Lola-2: A Logic Description Language</A> 
 			<BR>&nbsp;
 				
-			<LI> <A HREF="LolaCompiler.pdf">Translating from Lola to Verilog</A>
+			<LI> <A HREF="https://www.inf.ethz.ch/personal/wirth/Lola/LolaCompiler.pdf">Translating from Lola to Verilog</A>
 			<BR>&nbsp;
 			
 			
@@ -21,36 +21,36 @@ Lola-2: A Logic Description Language</H1>
 <HR>
 <P>Lola Compiler for Project Oberon, 2013 Edition</P>
 &nbsp;&nbsp;
-  <A HREF="Sources/LSS.Mod.txt">LSS.Mod</A>
-  <A HREF="Sources/LSB.Mod.txt">LSB.Mod</A>
-  <A HREF="Sources/LSP.Mod.txt">LSP.Mod</A>
-  <A HREF="Sources/LSC.Mod.txt">LSC.Mod</A>
-  <A HREF="Sources/LSV.Mod.txt">LSV.Mod</A><BR><BR>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/Lola/Sources/LSS.Mod.txt">LSS.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/Lola/Sources/LSB.Mod.txt">LSB.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/Lola/Sources/LSP.Mod.txt">LSP.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/Lola/Sources/LSC.Mod.txt">LSC.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/Lola/Sources/LSV.Mod.txt">LSV.Mod</A><BR><BR>
 &nbsp;&nbsp;
-  <A HREF="Sources/SmallPrograms.Lola.txt">SmallPrograms.Lola</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/Lola/Sources/SmallPrograms.Lola.txt">SmallPrograms.Lola</A>
 <P></P><BR>
 <HR>
 <P>Lola Definition of RISC5 Computer</P>
 &nbsp;&nbsp;
-  <A HREF="Sources/RISC5.Lola.txt">RISC5.Lola</A>
-  <A HREF="Sources/LeftShifter.Lola.txt">LeftShifter.Lola</A>
-  <A HREF="Sources/RightShifter.Lola.txt">RightShifter.Lola</A>
-  <A HREF="Sources/Multiplier.Lola.txt">Multiplier.Lola</A>
-  <A HREF="Sources/Divider.Lola.txt">Divider.Lola</A><BR>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/Lola/Sources/RISC5.Lola.txt">RISC5.Lola</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/Lola/Sources/LeftShifter.Lola.txt">LeftShifter.Lola</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/Lola/Sources/RightShifter.Lola.txt">RightShifter.Lola</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/Lola/Sources/Multiplier.Lola.txt">Multiplier.Lola</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/Lola/Sources/Divider.Lola.txt">Divider.Lola</A><BR>
 &nbsp;&nbsp;
-  <A HREF="Sources/FPAdder.Lola.txt">FPAdder.Lola</A>
-  <A HREF="Sources/FPMultiplier.Lola.txt">FPMultiplier.Lola</A>
-  <A HREF="Sources/FPDivider.Lola.txt">FPDivider.Lola</A><BR><BR>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/Lola/Sources/FPAdder.Lola.txt">FPAdder.Lola</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/Lola/Sources/FPMultiplier.Lola.txt">FPMultiplier.Lola</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/Lola/Sources/FPDivider.Lola.txt">FPDivider.Lola</A><BR><BR>
 &nbsp;&nbsp;
-  <A HREF="Sources/RISC5Top.Lola.txt">RISC5Top.Lola</A>
-  <A HREF="Sources/PS2.Lola.txt">PS2.Lola</A>
-  <A HREF="Sources/MouseP.Lola.txt">MouseP.Lola</A>
-  <A HREF="Sources/RS232R.Lola.txt">RS232R.Lola</A>
-  <A HREF="Sources/RS232T.Lola.txt">RS232T.Lola</A>
-  <A HREF="Sources/SPI.Lola.txt">SPI.Lola</A>
-  <A HREF="Sources/VID.Lola.txt">VID.Lola</A><BR><BR>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/Lola/Sources/RISC5Top.Lola.txt">RISC5Top.Lola</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/Lola/Sources/PS2.Lola.txt">PS2.Lola</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/Lola/Sources/MouseP.Lola.txt">MouseP.Lola</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/Lola/Sources/RS232R.Lola.txt">RS232R.Lola</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/Lola/Sources/RS232T.Lola.txt">RS232T.Lola</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/Lola/Sources/SPI.Lola.txt">SPI.Lola</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/Lola/Sources/VID.Lola.txt">VID.Lola</A><BR><BR>
 &nbsp;&nbsp;
-  <A HREF="Sources/DCMX3.v">DCMX3.v</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/Lola/Sources/DCMX3.v">DCMX3.v</A>
 <P></P><BR>
 <HR>
 <P>

+ 9 - 9
personal/wirth/Oberon/index.html

@@ -10,31 +10,31 @@
 
 	<UL>
 							
-			<LI> <A HREF="OberonAtAGlance.pdf"> Oberon at a Glance</A> 
+			<LI> <A HREF="https://www.inf.ethz.ch/personal/wirth/Oberon/OberonAtAGlance.pdf"> Oberon at a Glance</A> 
 			<BR>&nbsp;
 			
 			<LI> <A HREF="PIO.pdf"> Programming in Oberon (a Tutorial) </A> 
 			<BR>&nbsp;
 			
-			<LI> <A HREF="Oberon.Report.pdf"> The Programming Language Oberon (1990)</A> 
+			<LI> <A HREF="https://www.inf.ethz.ch/personal/wirth/Oberon/Oberon.Report.pdf"> The Programming Language Oberon (1990)</A> 
 			<BR>&nbsp;
 
 			<LI> <A HREF="Oberon07.Report.pdf"> The Programming Language Oberon-07 (Revised Oberon)</A> 
 			<BR>&nbsp;
 					
-			<LI> <A HREF="Oberon07.pdf"> Difference between Oberon-07 and Oberon</A>
+			<LI> <A HREF="https://www.inf.ethz.ch/personal/wirth/Oberon/Oberon07.pdf"> Difference between Oberon-07 and Oberon</A>
 			<BR>&nbsp;
 					
-			<LI> <A HREF="Oberon.ARM.Compiler.pdf"> An Oberon Compiler for the ARM Processor</A>
+			<LI> <A HREF="https://www.inf.ethz.ch/personal/wirth/Oberon/Oberon.ARM.Compiler.pdf"> An Oberon Compiler for the ARM Processor</A>
 			<BR>&nbsp;
 					
-			<LI> <A HREF="Interrupts.pdf"> Interrupts and Traps in Oberon-ARM</A>
+			<LI> <A HREF="https://www.inf.ethz.ch/personal/wirth/Oberon/Interrupts.pdf"> Interrupts and Traps in Oberon-ARM</A>
 			<BR>&nbsp;
 					
-		    <LI> <A HREF="PortingOberon.pdf"> Porting the Oberon Compiler from Oberon to Oberon-07</A> 
+		    <LI> <A HREF="https://www.inf.ethz.ch/personal/wirth/Oberon/PortingOberon.pdf"> Porting the Oberon Compiler from Oberon to Oberon-07</A> 
 		    <BR>&nbsp;
 					
-		    	<LI> <A HREF="SETs.pdf"> SET: A neglected data type and its compilation for the ARM</A>
+		    	<LI> <A HREF="https://www.inf.ethz.ch/personal/wirth/Oberon/SETs.pdf"> SET: A neglected data type and its compilation for the ARM</A>
 		    	<BR>&nbsp;
 				
 	</UL>
@@ -43,11 +43,11 @@
 Related documents </H1>
 
 	<UL>
-			<LI> <A HREF="284.pdf"> A Computer System for Model Helicopter Flight Control Technical Memo, 
+			<LI> <A HREF="https://www.inf.ethz.ch/personal/wirth/Oberon/284.pdf"> A Computer System for Model Helicopter Flight Control Technical Memo, 
 						Technical Reports 284, ETH Z&uuml;rich, Institute of Computer Systems, 01 1998.</A> 
 			<BR>&nbsp;
 				
-			<LI> <A HREF="285.pdf">A Computer System for Model Helicopter Flight Control, 
+			<LI> <A HREF="https://www.inf.ethz.ch/personal/wirth/Oberon/285.pdf">A Computer System for Model Helicopter Flight Control, 
 					Technical Reports 285, ETH Z&uuml;rich, Institute of Computer Systems, 03 1999.</A> 
 			<BR>&nbsp;
 				

+ 58 - 58
personal/wirth/ProjectOberon/index.html

@@ -25,80 +25,80 @@
   </TABLE>
 <HR>
   <A HREF="Sources/Display.Mod.txt">Display.Mod</A>
-  <A HREF="Sources/Edit.Mod.txt">Edit.Mod</A>
-  <A HREF="Sources/FileDir.Mod.txt">FileDir.Mod</A>
-  <A HREF="Sources/Files.Mod.txt">Files.Mod</A>
-  <A HREF="Sources/Fonts.Mod.txt">Fonts.Mod</A>
-  <A HREF="Sources/Input.Mod.txt">Input.Mod</A>
-  <A HREF="Sources/Kernel.Mod.txt">Kernel.Mod</A>
-  <A HREF="Sources/MenuViewers.Mod.txt">MenuViewers.Mod</A>
-  <A HREF="Sources/Modules.Mod.txt">Modules.Mod</A>
-  <A HREF="Sources/Oberon.Mod.txt">Oberon.Mod</A>
-  <A HREF="Sources/System.Mod.txt">System.Mod</A>
-  <A HREF="Sources/System.Tool.txt">System.Tool</A>
-  <A HREF="Sources/TextFrames.Mod.txt">TextFrames.Mod</A>
-  <A HREF="Sources/Texts.Mod.txt">Texts.Mod</A>
-  <A HREF="Sources/Viewers.Mod.txt">Viewers.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/Edit.Mod.txt">Edit.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/FileDir.Mod.txt">FileDir.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/Files.Mod.txt">Files.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/Fonts.Mod.txt">Fonts.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/Input.Mod.txt">Input.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/Kernel.Mod.txt">Kernel.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/MenuViewers.Mod.txt">MenuViewers.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/Modules.Mod.txt">Modules.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/Oberon.Mod.txt">Oberon.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/System.Mod.txt">System.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/System.Tool.txt">System.Tool</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/TextFrames.Mod.txt">TextFrames.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/Texts.Mod.txt">Texts.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/Viewers.Mod.txt">Viewers.Mod</A>
 <HR>
   <A HREF="Sources/ORB.Mod.txt">ORB.Mod</A>
-  <A HREF="Sources/ORG.Mod.txt">ORG.Mod</A>
-  <A HREF="Sources/ORP.Mod.txt">ORP.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/ORG.Mod.txt">ORG.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/ORP.Mod.txt">ORP.Mod</A>
   <A HREF="Sources/ORS.Mod.txt">ORS.Mod</A>
   <A HREF="Sources/ORTool.Mod.txt">ORTool.Mod</A>
 <HR>
-  <A HREF="Sources/Curves.Mod.txt">Curves.Mod</A>
-  <A HREF="Sources/Draw.Mod.txt">Draw.Mod</A>
-  <A HREF="Sources/Draw.Tool.txt">Draw.Tool</A>
-  <A HREF="Sources/GraphicFrames.Mod.txt">GraphicFrames.Mod</A>
-  <A HREF="Sources/Graphics.Mod.txt">Graphics.Mod</A>
-  <A HREF="Sources/GraphTool.Mod.txt">GraphTool.Mod</A>
-  <A HREF="Sources/Rectangles.Mod.txt">Rectangles.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/Curves.Mod.txt">Curves.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/Draw.Mod.txt">Draw.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/Draw.Tool.txt">Draw.Tool</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/GraphicFrames.Mod.txt">GraphicFrames.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/Graphics.Mod.txt">Graphics.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/GraphTool.Mod.txt">GraphTool.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/Rectangles.Mod.txt">Rectangles.Mod</A>
 <HR>
   <A HREF="Sources/Blink.Mod.txt">Blink.Mod</A>
-  <A HREF="Sources/BootLoad.Mod.txt">BootLoad.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/BootLoad.Mod.txt">BootLoad.Mod</A>
   <A HREF="Sources/Checkers.Mod.txt">Checkers.Mod</A>
-  <A HREF="Sources/EBNF.Mod.txt">EBNF.Mod</A>
-  <A HREF="Sources/Hilbert.Mod.txt">Hilbert.Mod</A>
-  <A HREF="Sources/MacroTool.Mod.txt">MacroTool.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/EBNF.Mod.txt">EBNF.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/Hilbert.Mod.txt">Hilbert.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/MacroTool.Mod.txt">MacroTool.Mod</A>
   <A HREF="Sources/Math.Mod.txt">Math.Mod</A>
-  <A HREF="Sources/Net.Mod.txt">Net.Mod</A>
-  <A HREF="Sources/OberonSyntax.Text.txt">OberonSyntax.Text</A>
-  <A HREF="Sources/ORC.Mod.txt">ORC.Mod</A>
-  <A HREF="Sources/PCLink1.Mod.txt">PCLink1.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/Net.Mod.txt">Net.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/OberonSyntax.Text.txt">OberonSyntax.Text</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/ORC.Mod.txt">ORC.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/PCLink1.Mod.txt">PCLink1.Mod</A>
   <A HREF="Sources/PIO.Mod.txt">PIO.Mod</A>
-  <A HREF="Sources/RISC.Mod.txt">RISC.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/RISC.Mod.txt">RISC.Mod</A>
   <A HREF="Sources/RS232.Mod.txt">RS232.Mod</A>
-  <A HREF="Sources/SCC.Mod.txt">SCC.Mod</A>
-  <A HREF="Sources/Sierpinski.Mod.txt">Sierpinski.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/SCC.Mod.txt">SCC.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/Sierpinski.Mod.txt">Sierpinski.Mod</A>
   <A HREF="Sources/SmallPrograms.Mod.txt">SmallPrograms.Mod</A>
-  <A HREF="Sources/Stars.Mod.txt">Stars.Mod</A>
-  <A HREF="Sources/Tools.Mod.txt">Tools.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/Stars.Mod.txt">Stars.Mod</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/Sources/Tools.Mod.txt">Tools.Mod</A>
 <HR>
-  <A HREF="SourcesVerilog/RISC5Top.v">RISC5Top.v</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/SourcesVerilog/RISC5Top.v">RISC5Top.v</A>
   <A HREF="SourcesVerilog/RISC5.v">RISC5.v</A>
-  <A HREF="SourcesVerilog/Registers.v">Registers.v</A>
-  <A HREF="SourcesVerilog/LeftShifter.v">LeftShifter.v</A>
-  <A HREF="SourcesVerilog/RightShifter.v">RightShifter.v</A>
-  <A HREF="SourcesVerilog/Multiplier.v">Multiplier.v</A>
-  <A HREF="SourcesVerilog/Divider.v">Divider.v</A>
-  <A HREF="SourcesVerilog/FPAdder.v">FPAdder.v</A>
-  <A HREF="SourcesVerilog/FPMultiplier.v">FPMultiplier.v</A>
-  <A HREF="SourcesVerilog/FPDivider.v">FPDivider.v</A>
-  <A HREF="SourcesVerilog/PROM.v">PROM.v</A>
-  <A HREF="SourcesVerilog/MouseP.v">MouseP.v</A>
-  <A HREF="SourcesVerilog/PS2.v">PS2.v</A>
-  <A HREF="SourcesVerilog/RS232T.v">RS232T.v</A>
-  <A HREF="SourcesVerilog/RS232R.v">RS232R.v</A>
-  <A HREF="SourcesVerilog/SPI.v">SPI.v</A>
-  <A HREF="SourcesVerilog/VID.v">VID.v</A>
-  <A HREF="SourcesVerilog/RISC5.ucf">RISC5.ucf</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/SourcesVerilog/Registers.v">Registers.v</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/SourcesVerilog/LeftShifter.v">LeftShifter.v</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/SourcesVerilog/RightShifter.v">RightShifter.v</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/SourcesVerilog/Multiplier.v">Multiplier.v</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/SourcesVerilog/Divider.v">Divider.v</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/SourcesVerilog/FPAdder.v">FPAdder.v</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/SourcesVerilog/FPMultiplier.v">FPMultiplier.v</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/SourcesVerilog/FPDivider.v">FPDivider.v</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/SourcesVerilog/PROM.v">PROM.v</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/SourcesVerilog/MouseP.v">MouseP.v</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/SourcesVerilog/PS2.v">PS2.v</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/SourcesVerilog/RS232T.v">RS232T.v</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/SourcesVerilog/RS232R.v">RS232R.v</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/SourcesVerilog/SPI.v">SPI.v</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/SourcesVerilog/VID.v">VID.v</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/SourcesVerilog/RISC5.ucf">RISC5.ucf</A>
 <HR>
-  <A HREF="SourcesVerilog/RISC5a.v">RISC5a.v</A>
-  <A HREF="SourcesVerilog/Multiplier1.v">Multiplier1.v</A>
-  <A HREF="SourcesVerilog/Divider0.v">Divider0.v</A>
-  <A HREF="SourcesVerilog/MouseX.v">MouseX.v</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/SourcesVerilog/RISC5a.v">RISC5a.v</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/SourcesVerilog/Multiplier1.v">Multiplier1.v</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/SourcesVerilog/Divider0.v">Divider0.v</A>
+  <A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/SourcesVerilog/MouseX.v">MouseX.v</A>
 <HR>
-<A HREF="license.txt">License</A>
+<A HREF="https://www.inf.ethz.ch/personal/wirth/ProjectOberon/license.txt">License</A>
 &nbsp;&nbsp;See also <A HREF="http://projectoberon.com">projectoberon.com</A>
 <HR>
 <P>

+ 6 - 6
personal/wirth/index.html

@@ -61,7 +61,7 @@ Sections - see <a href="news.txt">news.txt</a> for latest updates</p>
   </span></p>
   <p class="section1" style="text-indent: -18.0pt; margin-left: 36.0pt">
   <span style="font-size: 10.0pt; font-family: Symbol" lang="EN-US">.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7.0pt; font-family: Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-  </span></span><span lang="EN-US"><a href="Miscellaneous/index.html">
+  </span></span><span lang="EN-US"><a href="https://www.inf.ethz.ch/personal/wirth/Miscellaneous/index.html">
   Miscellaneous topics</a> </span></p>
   <p class="section1" style="text-indent: -18.0pt; margin-left: 36.0pt">
   <span style="font-size: 10.0pt; font-family: Symbol" lang="EN-US">.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7.0pt; font-family: Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -80,7 +80,7 @@ Sections - see <a href="news.txt">news.txt</a> for latest updates</p>
 
   <p class="section1" style="text-indent: -18.0pt; margin-left: 36.0pt">
   <span style="font-size: 10.0pt; font-family: Symbol" lang="EN-US">.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7.0pt; font-family: Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-  </span></span><span lang="EN-US"><a href="PICL/index.html">
+  </span></span><span lang="EN-US"><a href="https://www.inf.ethz.ch/personal/wirth/PICL/index.html">
   PICL: A Programming Language for the Microcontroller PIC </a> </span></p>
 
 
@@ -91,14 +91,14 @@ Sections - see <a href="news.txt">news.txt</a> for latest updates</p>
 
   <p class="section1" style="text-indent: -18.0pt; margin-left: 36.0pt">
   <span style="font-size: 10.0pt; font-family: Symbol" lang="EN-US">.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7.0pt; font-family: Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-  </span></span><span lang="EN-US"><a href="projects.html">Projects 1968 - 1999</a>
+  </span></span><span lang="EN-US"><a href="https://www.inf.ethz.ch/personal/wirth/projects.html">Projects 1968 - 1999</a>
   </span></p>
   <div class="section1" style="text-align: center; margin-left: 0pt; margin-right: 0pt; margin-top: 0pt; margin-bottom: .0001pt" align="center">
     <span lang="EN-US"><hr align="center" size="2" width="100%"></span>
   </div>
 
   <p class="section1" style="margin-left: 0pt; margin-right: 0pt; margin-top: 0pt; margin-bottom: .0001pt">
-Books&nbsp;&nbsp;<a href="Books.pdf">(list)</a>&nbsp;&nbsp;
+Books&nbsp;&nbsp;<a href="https://www.inf.ethz.ch/personal/wirth/Books.pdf">(list)</a>&nbsp;&nbsp;
 
 <span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7.0pt; font-family: Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
   </span></span>
@@ -107,7 +107,7 @@ Books&nbsp;&nbsp;<a href="Books.pdf">(list)</a>&nbsp;&nbsp;
   </span></span><em><span lang="EN-US">Programming in Oberon: Steps beyond 
   Pascal and Modula.</span></em><span lang="EN-US"> (with M.
   <span class="SpellE">Reiser</span>) Addison-Wesley, 1992. </span>[<span style="color: blue">
-<a href="ProgInOberonWR.pdf">PDF</a></span><span style="color: red">
+<a href="https://www.inf.ethz.ch/personal/wirth/ProgInOberonWR.pdf">PDF</a></span><span style="color: red">
   </span>(22MB)]
 <br><a href="ProgInOberon2004.pdf">Programming in Oberon Tutorial 2004</a> (400KB) - see also <a href="Oberon/index.html">Oberon</a> section above</p>
   <p class="section1" style="text-indent: -18.0pt; margin-left: 36.0pt">
@@ -129,7 +129,7 @@ Books&nbsp;&nbsp;<a href="Books.pdf">(list)</a>&nbsp;&nbsp;
   </div>
   <p class="section1" style="text-indent: 0pt; margin-left: 0pt">
 <span lang="EN-US">
-<a href="SelectedArticles.pdf">Selected Articles</a>&nbsp;&nbsp;<a href="SelectedHonours.pdf">Selected
+<a href="SelectedArticles.pdf">Selected Articles</a>&nbsp;&nbsp;<a href="https://www.inf.ethz.ch/personal/wirth/SelectedHonours.pdf">Selected
   <span class="SpellE">honours</span></a></span></p>
     <span lang="EN-US"><hr align="center" size="2" width="100%"></span>
   </div>