diff --git a/Contralto/AltoSystem.cs b/Contralto/AltoSystem.cs
index 0c182e1..90b1783 100644
--- a/Contralto/AltoSystem.cs
+++ b/Contralto/AltoSystem.cs
@@ -1,10 +1,26 @@
-using System.Collections.Generic;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using System.Collections.Generic;
using Contralto.CPU;
using Contralto.IO;
using Contralto.Memory;
using Contralto.Display;
-using System.Timers;
using System.IO;
using System;
diff --git a/Contralto/CPU/ALU.cs b/Contralto/CPU/ALU.cs
index 5cb95ae..efc627b 100644
--- a/Contralto/CPU/ALU.cs
+++ b/Contralto/CPU/ALU.cs
@@ -1,4 +1,21 @@
-using System;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using System;
namespace Contralto.CPU
{
diff --git a/Contralto/CPU/CPU.cs b/Contralto/CPU/CPU.cs
index 16d5e09..c1920bf 100644
--- a/Contralto/CPU/CPU.cs
+++ b/Contralto/CPU/CPU.cs
@@ -1,4 +1,21 @@
-using System.Timers;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using System.Timers;
using Contralto.Logging;
diff --git a/Contralto/CPU/ConstantMemory.cs b/Contralto/CPU/ConstantMemory.cs
index 706e451..8006f5f 100644
--- a/Contralto/CPU/ConstantMemory.cs
+++ b/Contralto/CPU/ConstantMemory.cs
@@ -1,4 +1,21 @@
-using System;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using System;
using System.IO;
namespace Contralto.CPU
diff --git a/Contralto/CPU/MicroInstruction.cs b/Contralto/CPU/MicroInstruction.cs
index c94b76f..cb0e904 100644
--- a/Contralto/CPU/MicroInstruction.cs
+++ b/Contralto/CPU/MicroInstruction.cs
@@ -1,4 +1,21 @@
-using Contralto.Memory;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using Contralto.Memory;
using System;
namespace Contralto.CPU
diff --git a/Contralto/CPU/NovaDisassembler.cs b/Contralto/CPU/NovaDisassembler.cs
index 9335424..191cda4 100644
--- a/Contralto/CPU/NovaDisassembler.cs
+++ b/Contralto/CPU/NovaDisassembler.cs
@@ -1,4 +1,21 @@
-using System;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using System;
using System.Collections.Generic;
using System.Text;
diff --git a/Contralto/CPU/Shifter.cs b/Contralto/CPU/Shifter.cs
index d51322e..95e97c3 100644
--- a/Contralto/CPU/Shifter.cs
+++ b/Contralto/CPU/Shifter.cs
@@ -1,4 +1,21 @@
-using System;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using System;
namespace Contralto.CPU
{
diff --git a/Contralto/CPU/Tasks/CursorTask.cs b/Contralto/CPU/Tasks/CursorTask.cs
index 9e0bc01..9dfad60 100644
--- a/Contralto/CPU/Tasks/CursorTask.cs
+++ b/Contralto/CPU/Tasks/CursorTask.cs
@@ -1,4 +1,20 @@
-using System;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+using System;
namespace Contralto.CPU
{
diff --git a/Contralto/CPU/Tasks/DiskTask.cs b/Contralto/CPU/Tasks/DiskTask.cs
index 0f000df..7218c3f 100644
--- a/Contralto/CPU/Tasks/DiskTask.cs
+++ b/Contralto/CPU/Tasks/DiskTask.cs
@@ -1,4 +1,21 @@
-using Contralto.IO;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using Contralto.IO;
using Contralto.Logging;
using System;
diff --git a/Contralto/CPU/Tasks/DisplayHorizontalTask.cs b/Contralto/CPU/Tasks/DisplayHorizontalTask.cs
index 0501254..5eae7c3 100644
--- a/Contralto/CPU/Tasks/DisplayHorizontalTask.cs
+++ b/Contralto/CPU/Tasks/DisplayHorizontalTask.cs
@@ -1,4 +1,21 @@
-using Contralto.Display;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using Contralto.Display;
using System;
namespace Contralto.CPU
diff --git a/Contralto/CPU/Tasks/DisplayVerticalTask.cs b/Contralto/CPU/Tasks/DisplayVerticalTask.cs
index 117886a..0f1fcf6 100644
--- a/Contralto/CPU/Tasks/DisplayVerticalTask.cs
+++ b/Contralto/CPU/Tasks/DisplayVerticalTask.cs
@@ -1,4 +1,21 @@
-using Contralto.Display;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using Contralto.Display;
using System;
namespace Contralto.CPU
diff --git a/Contralto/CPU/Tasks/DisplayWordTask.cs b/Contralto/CPU/Tasks/DisplayWordTask.cs
index 261d726..4871a6f 100644
--- a/Contralto/CPU/Tasks/DisplayWordTask.cs
+++ b/Contralto/CPU/Tasks/DisplayWordTask.cs
@@ -1,4 +1,21 @@
-using Contralto.Display;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using Contralto.Display;
using System;
diff --git a/Contralto/CPU/Tasks/EmulatorTask.cs b/Contralto/CPU/Tasks/EmulatorTask.cs
index bd17898..046fd92 100644
--- a/Contralto/CPU/Tasks/EmulatorTask.cs
+++ b/Contralto/CPU/Tasks/EmulatorTask.cs
@@ -1,4 +1,21 @@
-using Contralto.Logging;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using Contralto.Logging;
using System;
namespace Contralto.CPU
diff --git a/Contralto/CPU/Tasks/EthernetTask.cs b/Contralto/CPU/Tasks/EthernetTask.cs
index 257763c..a0f5dcd 100644
--- a/Contralto/CPU/Tasks/EthernetTask.cs
+++ b/Contralto/CPU/Tasks/EthernetTask.cs
@@ -1,4 +1,21 @@
-using Contralto.IO;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using Contralto.IO;
using Contralto.Logging;
using System;
diff --git a/Contralto/CPU/Tasks/MemoryRefreshTask.cs b/Contralto/CPU/Tasks/MemoryRefreshTask.cs
index f485be2..979586c 100644
--- a/Contralto/CPU/Tasks/MemoryRefreshTask.cs
+++ b/Contralto/CPU/Tasks/MemoryRefreshTask.cs
@@ -1,4 +1,21 @@
-namespace Contralto.CPU
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+namespace Contralto.CPU
{
public partial class AltoCPU
{
diff --git a/Contralto/CPU/Tasks/ParityTask.cs b/Contralto/CPU/Tasks/ParityTask.cs
index 6b1822c..0a3ff00 100644
--- a/Contralto/CPU/Tasks/ParityTask.cs
+++ b/Contralto/CPU/Tasks/ParityTask.cs
@@ -1,4 +1,21 @@
-using System;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using System;
namespace Contralto.CPU
{
diff --git a/Contralto/CPU/Tasks/Task.cs b/Contralto/CPU/Tasks/Task.cs
index 1983c8d..237af30 100644
--- a/Contralto/CPU/Tasks/Task.cs
+++ b/Contralto/CPU/Tasks/Task.cs
@@ -1,4 +1,21 @@
-using System;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using System;
using Contralto.Memory;
using Contralto.Logging;
diff --git a/Contralto/CPU/UCodeDisassembler.cs b/Contralto/CPU/UCodeDisassembler.cs
index e20a546..36eb7bc 100644
--- a/Contralto/CPU/UCodeDisassembler.cs
+++ b/Contralto/CPU/UCodeDisassembler.cs
@@ -1,4 +1,21 @@
-using System;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using System;
using System.Text;
namespace Contralto.CPU
diff --git a/Contralto/CPU/UCodeMemory.cs b/Contralto/CPU/UCodeMemory.cs
index d8cedac..02c804f 100644
--- a/Contralto/CPU/UCodeMemory.cs
+++ b/Contralto/CPU/UCodeMemory.cs
@@ -1,4 +1,21 @@
-using Contralto.Logging;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using Contralto.Logging;
using System;
using System.IO;
diff --git a/Contralto/Configuration.cs b/Contralto/Configuration.cs
index ef4a3e2..14d622f 100644
--- a/Contralto/Configuration.cs
+++ b/Contralto/Configuration.cs
@@ -1,10 +1,23 @@
-using Contralto.Logging;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using Contralto.Logging;
using System;
-using System.Collections.Generic;
using System.IO;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
namespace Contralto
{
diff --git a/Contralto/Contralto.csproj b/Contralto/Contralto.csproj
index ce773a1..885427a 100644
--- a/Contralto/Contralto.csproj
+++ b/Contralto/Contralto.csproj
@@ -462,18 +462,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
PreserveNewest
diff --git a/Contralto/Conversion.cs b/Contralto/Conversion.cs
index f7c9630..3732079 100644
--- a/Contralto/Conversion.cs
+++ b/Contralto/Conversion.cs
@@ -1,4 +1,21 @@
-using System;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using System;
namespace Contralto
{
diff --git a/Contralto/Disk/allgames.dsk b/Contralto/Disk/allgames.dsk
index ee49ceb..eff0be8 100644
Binary files a/Contralto/Disk/allgames.dsk and b/Contralto/Disk/allgames.dsk differ
diff --git a/Contralto/Disk/tdisk4.dsk b/Contralto/Disk/tdisk4.dsk
index eb00a6a..127f32b 100644
Binary files a/Contralto/Disk/tdisk4.dsk and b/Contralto/Disk/tdisk4.dsk differ
diff --git a/Contralto/Disk/tdisk8.dsk b/Contralto/Disk/tdisk8.dsk
index df0f21e..ce0174e 100644
Binary files a/Contralto/Disk/tdisk8.dsk and b/Contralto/Disk/tdisk8.dsk differ
diff --git a/Contralto/Display/DisplayController.cs b/Contralto/Display/DisplayController.cs
index 988486f..c871fa5 100644
--- a/Contralto/Display/DisplayController.cs
+++ b/Contralto/Display/DisplayController.cs
@@ -1,4 +1,21 @@
-using System.Collections.Generic;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using System.Collections.Generic;
using Contralto.CPU;
namespace Contralto.Display
diff --git a/Contralto/Display/IAltoDisplay.cs b/Contralto/Display/IAltoDisplay.cs
index e3e3f0f..e2650c9 100644
--- a/Contralto/Display/IAltoDisplay.cs
+++ b/Contralto/Display/IAltoDisplay.cs
@@ -1,4 +1,21 @@
-using System;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
diff --git a/Contralto/ExecutionController.cs b/Contralto/ExecutionController.cs
index 58aa3ef..16f1cf5 100644
--- a/Contralto/ExecutionController.cs
+++ b/Contralto/ExecutionController.cs
@@ -1,9 +1,22 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using System;
using System.Threading;
-using System.Threading.Tasks;
namespace Contralto
{
diff --git a/Contralto/HighResTimer.cs b/Contralto/HighResTimer.cs
index ea39781..94a3003 100644
--- a/Contralto/HighResTimer.cs
+++ b/Contralto/HighResTimer.cs
@@ -1,4 +1,21 @@
-using System;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using System;
using System.ComponentModel;
using System.Runtime.InteropServices;
using System.Threading;
diff --git a/Contralto/IClockable.cs b/Contralto/IClockable.cs
index d447f42..f1022f4 100644
--- a/Contralto/IClockable.cs
+++ b/Contralto/IClockable.cs
@@ -1,4 +1,21 @@
-namespace Contralto
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+namespace Contralto
{
///
/// Used by classes implementing devices that are clocked (i.e. that are dependent
diff --git a/Contralto/IO/DiabloDrive.cs b/Contralto/IO/DiabloDrive.cs
index 755443e..3d80a56 100644
--- a/Contralto/IO/DiabloDrive.cs
+++ b/Contralto/IO/DiabloDrive.cs
@@ -1,4 +1,21 @@
-using Contralto.Logging;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using Contralto.Logging;
using System;
using System.Collections.Generic;
using System.IO;
diff --git a/Contralto/IO/DiabloPack.cs b/Contralto/IO/DiabloPack.cs
index bd48304..6ee5118 100644
--- a/Contralto/IO/DiabloPack.cs
+++ b/Contralto/IO/DiabloPack.cs
@@ -1,4 +1,21 @@
-using System;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using System;
using System.IO;
namespace Contralto.IO
diff --git a/Contralto/IO/DiskController.cs b/Contralto/IO/DiskController.cs
index 7c77d60..75cfc78 100644
--- a/Contralto/IO/DiskController.cs
+++ b/Contralto/IO/DiskController.cs
@@ -1,4 +1,21 @@
-using System;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using System;
using System.IO;
using Contralto.Logging;
using Contralto.CPU;
diff --git a/Contralto/IO/EthernetController.cs b/Contralto/IO/EthernetController.cs
index 8cedec9..19b1e74 100644
--- a/Contralto/IO/EthernetController.cs
+++ b/Contralto/IO/EthernetController.cs
@@ -1,4 +1,21 @@
-using Contralto.CPU;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using Contralto.CPU;
using Contralto.Logging;
using System;
using System.Collections.Generic;
diff --git a/Contralto/IO/HostEthernetEncapsulation.cs b/Contralto/IO/HostEthernetEncapsulation.cs
index e95092e..324a6e3 100644
--- a/Contralto/IO/HostEthernetEncapsulation.cs
+++ b/Contralto/IO/HostEthernetEncapsulation.cs
@@ -1,4 +1,21 @@
-using System;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
diff --git a/Contralto/IO/IPacketEncapsulation.cs b/Contralto/IO/IPacketEncapsulation.cs
index a8c34ec..df85cfd 100644
--- a/Contralto/IO/IPacketEncapsulation.cs
+++ b/Contralto/IO/IPacketEncapsulation.cs
@@ -1,4 +1,21 @@
-using System.IO;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using System.IO;
namespace Contralto.IO
diff --git a/Contralto/IO/Keyboard.cs b/Contralto/IO/Keyboard.cs
index 82b89f4..e1955a3 100644
--- a/Contralto/IO/Keyboard.cs
+++ b/Contralto/IO/Keyboard.cs
@@ -1,4 +1,21 @@
-using System.Collections.Generic;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using System.Collections.Generic;
using Contralto.Memory;
using Contralto.CPU;
diff --git a/Contralto/IO/Mouse.cs b/Contralto/IO/Mouse.cs
index 3aa960a..71a7798 100644
--- a/Contralto/IO/Mouse.cs
+++ b/Contralto/IO/Mouse.cs
@@ -1,9 +1,23 @@
-using Contralto.CPU;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using Contralto.CPU;
using Contralto.Memory;
using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
using System.Threading;
namespace Contralto.IO
diff --git a/Contralto/IO/Music.cs b/Contralto/IO/Music.cs
index 88abfff..8c50eef 100644
--- a/Contralto/IO/Music.cs
+++ b/Contralto/IO/Music.cs
@@ -1,12 +1,24 @@
-using Contralto.CPU;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using Contralto.CPU;
using Contralto.Logging;
using Contralto.Memory;
-using System;
-using System.Collections.Generic;
using System.IO;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
namespace Contralto.IO
{
diff --git a/Contralto/IO/UDPEncapsulation.cs b/Contralto/IO/UDPEncapsulation.cs
index a63367d..d27f43f 100644
--- a/Contralto/IO/UDPEncapsulation.cs
+++ b/Contralto/IO/UDPEncapsulation.cs
@@ -1,4 +1,21 @@
-using System;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using System;
using System.Net;
using System.Net.Sockets;
diff --git a/Contralto/Logging/Log.cs b/Contralto/Logging/Log.cs
index a117878..17b5cd1 100644
--- a/Contralto/Logging/Log.cs
+++ b/Contralto/Logging/Log.cs
@@ -1,4 +1,21 @@
-#define LOGGING_ENABLED
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+#define LOGGING_ENABLED
using System;
using System.IO;
@@ -56,8 +73,8 @@ namespace Contralto.Logging
static Log()
{
// TODO: make configurable
- _components = LogComponent.CPU; // LogComponent.HostNetworkInterface | LogComponent.EthernetPacket; // | LogComponent.HostEthernet | LogComponent.EthernetController; // LogComponent.DiskController | LogComponent.DiskSectorTask | LogComponent.Debug | LogComponent.CPU; // LogComponent.EthernetController; // | LogComponent.Microcode | LogComponent.Memory | LogComponent.CPU;
- _type = LogType.Normal | LogType.Warning | LogType.Error | LogType.Verbose;
+ _components = LogComponent.None; // LogComponent.HostNetworkInterface | LogComponent.EthernetPacket; // | LogComponent.HostEthernet | LogComponent.EthernetController; // LogComponent.DiskController | LogComponent.DiskSectorTask | LogComponent.Debug | LogComponent.CPU; // LogComponent.EthernetController; // | LogComponent.Microcode | LogComponent.Memory | LogComponent.CPU;
+ _type = LogType.None; // LogType.Normal | LogType.Warning | LogType.Error | LogType.Verbose;
//_logStream = new StreamWriter("log.txt");
}
diff --git a/Contralto/Memory/IMemoryMappedDevice.cs b/Contralto/Memory/IMemoryMappedDevice.cs
index 970a2e1..689c320 100644
--- a/Contralto/Memory/IMemoryMappedDevice.cs
+++ b/Contralto/Memory/IMemoryMappedDevice.cs
@@ -1,5 +1,21 @@
-using System;
+/*
+ This file is part of ContrAlto.
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using System;
using Contralto.CPU;
namespace Contralto.Memory
diff --git a/Contralto/Memory/Memory.cs b/Contralto/Memory/Memory.cs
index cb85558..c3d5770 100644
--- a/Contralto/Memory/Memory.cs
+++ b/Contralto/Memory/Memory.cs
@@ -1,4 +1,21 @@
-using Contralto.CPU;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using Contralto.CPU;
using Contralto.Logging;
namespace Contralto.Memory
diff --git a/Contralto/Memory/MemoryBus.cs b/Contralto/Memory/MemoryBus.cs
index 7e5512a..3d2f7f7 100644
--- a/Contralto/Memory/MemoryBus.cs
+++ b/Contralto/Memory/MemoryBus.cs
@@ -1,7 +1,23 @@
-using Contralto.CPU;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using Contralto.CPU;
using System;
using System.Collections.Generic;
-using System.IO;
namespace Contralto.Memory
{
diff --git a/Contralto/Program.cs b/Contralto/Program.cs
index b3cf373..59dd112 100644
--- a/Contralto/Program.cs
+++ b/Contralto/Program.cs
@@ -1,11 +1,24 @@
-using Contralto.CPU;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
using Contralto.IO;
using System;
-using System.Net;
using System.Collections.Generic;
-using System.IO;
using System.Windows.Forms;
-using System.Threading;
namespace Contralto
{
diff --git a/Contralto/Scheduler.cs b/Contralto/Scheduler.cs
index 7d52dbb..f7f5441 100644
--- a/Contralto/Scheduler.cs
+++ b/Contralto/Scheduler.cs
@@ -1,4 +1,20 @@
-using System;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
using System.Collections.Generic;
@@ -14,7 +30,7 @@ namespace Contralto
public delegate void SchedulerEventCallback(ulong timeNsec, ulong skewNsec, object context);
///
- /// An Event represents a callback and associated context that is scheduled for a future timestamp.
+ /// An Event encapsulates a callback and associated context that is scheduled for a future timestamp.
///
public class Event
{
diff --git a/Contralto/UI/AboutBox.cs b/Contralto/UI/AboutBox.cs
index 93a4c91..77c06a5 100644
--- a/Contralto/UI/AboutBox.cs
+++ b/Contralto/UI/AboutBox.cs
@@ -1,11 +1,21 @@
-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Data;
-using System.Drawing;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using System;
using System.Windows.Forms;
namespace Contralto
diff --git a/Contralto/UI/AlternateBootWindow.cs b/Contralto/UI/AlternateBootWindow.cs
index 9b65f7c..edae7ee 100644
--- a/Contralto/UI/AlternateBootWindow.cs
+++ b/Contralto/UI/AlternateBootWindow.cs
@@ -1,11 +1,21 @@
-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Data;
-using System.Drawing;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using System;
using System.Windows.Forms;
namespace Contralto
diff --git a/Contralto/UI/AltoWindow.cs b/Contralto/UI/AltoWindow.cs
index 4864c08..4cdb84c 100644
--- a/Contralto/UI/AltoWindow.cs
+++ b/Contralto/UI/AltoWindow.cs
@@ -1,4 +1,21 @@
-using Contralto.CPU;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using Contralto.CPU;
using Contralto.Display;
using Contralto.IO;
using Contralto.Properties;
diff --git a/Contralto/UI/Debugger.Designer.cs b/Contralto/UI/Debugger.Designer.cs
index 713fddb..bdee200 100644
--- a/Contralto/UI/Debugger.Designer.cs
+++ b/Contralto/UI/Debugger.Designer.cs
@@ -1110,7 +1110,7 @@
// label1
//
this.label1.AutoSize = true;
- this.label1.Location = new System.Drawing.Point(6, 678);
+ this.label1.Location = new System.Drawing.Point(6, 676);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(85, 13);
this.label1.TabIndex = 9;
@@ -1119,7 +1119,7 @@
// ExecutionStateLabel
//
this.ExecutionStateLabel.AutoSize = true;
- this.ExecutionStateLabel.Location = new System.Drawing.Point(98, 678);
+ this.ExecutionStateLabel.Location = new System.Drawing.Point(98, 676);
this.ExecutionStateLabel.Name = "ExecutionStateLabel";
this.ExecutionStateLabel.Size = new System.Drawing.Size(33, 13);
this.ExecutionStateLabel.TabIndex = 10;
diff --git a/Contralto/UI/Debugger.cs b/Contralto/UI/Debugger.cs
index 92bc249..faff985 100644
--- a/Contralto/UI/Debugger.cs
+++ b/Contralto/UI/Debugger.cs
@@ -1,19 +1,26 @@
-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Data;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using System;
using System.Drawing;
-using System.Linq;
using System.IO;
-using System.Text;
using System.Windows.Forms;
using Contralto.CPU;
-using System.Threading;
-using System.Drawing.Imaging;
-using Contralto.IO;
-using Contralto.Display;
-using Contralto.Logging;
namespace Contralto
{
diff --git a/Contralto/UI/SystemOptions.cs b/Contralto/UI/SystemOptions.cs
index 81d56dd..10b0daf 100644
--- a/Contralto/UI/SystemOptions.cs
+++ b/Contralto/UI/SystemOptions.cs
@@ -1,13 +1,24 @@
-using Contralto.IO;
+/*
+ This file is part of ContrAlto.
+
+ ContrAlto is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ ContrAlto is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with ContrAlto. If not, see .
+*/
+
+using Contralto.IO;
using System;
using System.Collections.Generic;
-using System.ComponentModel;
-using System.Data;
-using System.Drawing;
-using System.Linq;
using System.Net.NetworkInformation;
-using System.Text;
-using System.Threading.Tasks;
using System.Windows.Forms;
namespace Contralto.UI
diff --git a/Contralto/readme.txt b/Contralto/readme.txt
index 21d2456..ed1870e 100644
--- a/Contralto/readme.txt
+++ b/Contralto/readme.txt
@@ -30,18 +30,18 @@ keyset input device.
2.0 Requirements
================
-ContrAlto will run on any Windows PC running Windows XP or later, with version
-2.0 or later of the .NET Framework installed. .NET should be present by default
+ContrAlto will run on any Windows PC running Windows Vista or later, with version
+4.5 or later of the .NET Framework installed. .NET should be present by default
on Windows Vista and later; if it is not installed on your computer it can be
obtained at https://www.microsoft.com/net.
As ContrAlto is a .NET application and has no Windows-specific dependencies,
it will also run under Mono (http://www.mono-project.com/) on Unix and MacOS,
-however this usage is not as well tested -- please file bugs if you find them
-(see Section 7 for details).
+however this usage has many rough edges at the moment -- please file bugs if
+you find them (see Section 7 for details).
A three-button mouse is essential for using most Alto software. On most mice,
-the "mousewheel" can be clicked to provide the third (middle) button. Laptops
+the mousewheel can be clicked to provide the third (middle) button. Laptops
with trackpads may have configuration options to simulate three buttons but
will likely be clumsy to use.
@@ -49,6 +49,16 @@ will likely be clumsy to use.
3.0 Getting Started
===================
+Installation of ContrAlto is simple: Double-click the installer file, named
+"ContraltoSetup.msi" and follow the on-screen instructions. The installer
+will install all of the necessary files and create two icons on your Start menu,
+one for ContrAlto itself, and one for its documentation (the file you're reading
+now!)
+
+
+3.1 Getting Started
+===================
+
To launch ContrAlto, simply click on the shortcut created by the installer
on your Start Menu (or Start Screen, depending on your Windows version.) Two
windows will appear: a console window for diagnostic output and the main display
@@ -144,16 +154,15 @@ when a new image is loaded or when ContrAlto exits. For this reason it may be
a good idea to make backups of packs from time to time (just like on the real
machine.)
-ContrAlto comes with a set of disk packs containing an assortment of Alto
-programs, these can be found in your "Documents" folder, in the
-"ContrAlto Disks" subfolder. These are:
+ContrAlto does not come with any disk images, however an assortment of Alto
+programs can be found on Bitsavers.org, at
+http://www.bitsavers.org/bits/Xerox/Alto/disk_images/. Images include:
-AllGames.dsk - A collection of games for the Alto
+AllGames.dsk - A collection of games and toys for the Alto
Bcpl.dsk - A set of BCPL development tools
-Diag.dsk - Diagnostic tools
+Diags.dsk - Diagnostic tools
NonProg.dsk - The "Non-Programmer's Disk," containing Bravo
-ST76.dsk - Smalltalk-76
-XmST76.dsk44 - Another Smalltalk-76, with sources and space to play.
+Xmsmall.dsk - Smalltalk-76
3.1.4 Startup, Reset and Shutdown
@@ -375,7 +384,7 @@ ROM1 contains the listing for the Mesa 5.0 microcode ROMs.
5.3 Memory Pane
---------------
-The pane near the lower-left (labeled "Memory") shows a view into the main
+The pane near the top-middle (labeled "System Memory") shows a view into the main
memory of the Alto, providing address/data and a machine-generated disassembly
of Alto (Nova) instructions.
@@ -396,8 +405,6 @@ in the Emulator task.
The other panes in the debugger are:
-Disk: Shows registers and other status of the disk hardware.
-
Tasks: Shows the current microcode task status. The "T" column indicates the
task name, "S" indicates the status ("W"akeup and "R"unning), and the
"uPC" column indicates the micro-PC for the corresponding task. There
@@ -435,8 +442,16 @@ with "ContrAlto Bug".
When you send a report, please be as specific and detailed as possible:
- What issue are you seeing?
- What Alto software are you running?
+- What operating system are you running ContrAlto on?
- What are the exact steps needed to reproduce the issue?
The more detailed the bug report, the more possible it is for me to track down
the cause.
+
+8.0 Thanks and Acknowledgements
+===============================
+
+ContrAlto would not have been possible without the amazing preservation work of
+Bitsavers.org and the Computing History Museum.
+
diff --git a/ContraltoSetup/Product.wxs b/ContraltoSetup/Product.wxs
index 52fb1c1..6c4a140 100644
--- a/ContraltoSetup/Product.wxs
+++ b/ContraltoSetup/Product.wxs
@@ -1,4 +1,21 @@
+
+
@@ -12,8 +29,8 @@
-
-
+
@@ -50,6 +67,7 @@
+
@@ -161,8 +179,8 @@
-
-
+