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 @@ - - +