public DiskTask(AltoCPU cpu, bool diskSectorTask) : base(cpu) { _taskType = diskSectorTask ? TaskType.DiskSector : TaskType.DiskWord; _wakeup = false; _diskController = _cpu._system.DiskController; }
public DisplayVerticalTask(AltoCPU cpu) : base(cpu) { _taskType = TaskType.DisplayVertical; _wakeup = false; _displayController = _cpu._system.DisplayController; }
public EmulatorTask(AltoCPU cpu) : base(cpu) { _taskType = TaskType.Emulator; // The Wakeup signal is always true for the Emulator task. _wakeup = true; }
public EthernetTask(AltoCPU cpu) : base(cpu) { _taskType = TaskType.Ethernet; _wakeup = false; _ethernetController = _cpu._system.EthernetController; }
public OrbitTask(AltoCPU cpu) : base(cpu) { _taskType = TaskType.Orbit; _wakeup = false; // The Orbit task is RAM-related. _ramTask = true; }
public Task(AltoCPU cpu) { _wakeup = false; _mpc = 0xffff; // invalid, for sanity checking _taskType = TaskType.Invalid; _cpu = cpu; _systemType = Configuration.SystemType; }
public TridentTask(AltoCPU cpu, bool input) : base(cpu) { _taskType = input ? TaskType.TridentInput : TaskType.TridentOutput; _wakeup = false; _tridentController = cpu._system.TridentController; // Both Trident tasks are RAM-related _ramTask = true; }
public CursorTask(AltoCPU cpu) : base(cpu) { _taskType = TaskType.Cursor; _wakeup = false; }
public OrbitTask(AltoCPU cpu) : base(cpu) { _taskType = TaskType.Orbit; _wakeup = false; }
public ParityTask(AltoCPU cpu) : base(cpu) { _taskType = TaskType.Parity; _wakeup = false; }