private void addToSlotList(MemorySlotOutput memorySlotOutput)
 {
     MemorySlotOutputList.Add(memorySlotOutput);
 }
        private void InitMemorySlotList()
        {
            MemorySlotOutput memorySlotOutput = new MemorySlotOutput(0);

            memorySlotOutput.Slot = new MemorySlot("LightBits1", flightData => (uint)flightData.lightBits, 0xffffffff, 0, " 0 - 31", false, "bool bits");
            addToSlotList(memorySlotOutput);

            memorySlotOutput      = new MemorySlotOutput(1);
            memorySlotOutput.Slot = new MemorySlot("LightBits2", flightData => (uint)flightData.lightBits2, 0xffffffff, 0, " 0 - 31", false, "bool bits");
            addToSlotList(memorySlotOutput);

            memorySlotOutput      = new MemorySlotOutput(2);
            memorySlotOutput.Slot = new MemorySlot("LightBits3", flightData => (uint)flightData.lightBits3, 0xffffffff, 0, " 0 - 31", false, "bool bits");
            addToSlotList(memorySlotOutput);

            memorySlotOutput      = new MemorySlotOutput(3);
            memorySlotOutput.Slot = new MemorySlot("HsiBits", flightData => (uint)flightData.hsiBits, 0xffffffff, 0, " 0 - 31", false, "bool bits");
            addToSlotList(memorySlotOutput);

            memorySlotOutput      = new MemorySlotOutput(4);
            memorySlotOutput.Slot = new MemorySlot("BupUhfFreq", flightData => (uint)flightData.BupUhfFreq, 0xffffff, 0, "0 - 23", true, "6 BCD Digits");
            addToSlotList(memorySlotOutput);

            // Issue with Pokeys and negative numbers. Moved it to it's own int at pos 14
            //memorySlotOutput = new MemorySlotOutput(4);
            //memorySlotOutput.Slot = new MemorySlot("BupUhfPreset", flightData => (uint)flightData.BupUhfPreset, 0x1f, 24, "24 - 28", true, "int");
            //addToSlotList(memorySlotOutput);

            memorySlotOutput      = new MemorySlotOutput(5);
            memorySlotOutput.Slot = new MemorySlot("AUXTBand", flightData => (uint)(flightData.AuxTacanIsX ? 1 : 0 & (flightData.AUXTChan << 4)), 0x1, 0, " 0 -  3", false, "1 BCD Digit");
            addToSlotList(memorySlotOutput);

            memorySlotOutput      = new MemorySlotOutput(5);
            memorySlotOutput.Slot = new MemorySlot("AUXTChan", flightData => (uint)flightData.AUXTChan, 0xfff, 4, " 4 - 15", true, "3 BCD Digits");
            addToSlotList(memorySlotOutput);

            memorySlotOutput      = new MemorySlotOutput(6);
            memorySlotOutput.Slot = new MemorySlot("IFFMode1Digit1", flightData => (uint)flightData.iffBackupMode1Digit1, 0xffff, 0, " 0 - 15", true, "4 BCD Digits");
            addToSlotList(memorySlotOutput);

            memorySlotOutput      = new MemorySlotOutput(7);
            memorySlotOutput.Slot = new MemorySlot("IFFMode1Digit2", flightData => (uint)flightData.iffBackupMode1Digit2, 0xffff, 0, " 0 - 15", true, "4 BCD Digits");
            addToSlotList(memorySlotOutput);

            memorySlotOutput      = new MemorySlotOutput(8);
            memorySlotOutput.Slot = new MemorySlot("IFFMode3ADigit1", flightData => (uint)flightData.iffBackupMode3ADigit1, 0xffff, 0, " 0 - 15", true, "4 BCD Digits");
            addToSlotList(memorySlotOutput);

            memorySlotOutput      = new MemorySlotOutput(9);
            memorySlotOutput.Slot = new MemorySlot("IFFMode3ADigit2", flightData => (uint)flightData.iffBackupMode3ADigit2, 0xffff, 0, " 0 - 15", true, "4 BCD Digits");
            addToSlotList(memorySlotOutput);

            memorySlotOutput      = new MemorySlotOutput(10);
            memorySlotOutput.Slot = new MemorySlot("Powerbits", flightData => (uint)flightData.powerBits, 0xffffffff, 0, " 0 - 31", false, "bool bits");
            addToSlotList(memorySlotOutput);

            memorySlotOutput      = new MemorySlotOutput(11);
            memorySlotOutput.Slot = new MemorySlot("Blinkbits", flightData => (uint)flightData.blinkBits, 0xffffffff, 0, " 0 - 31", false, "bool bits");
            addToSlotList(memorySlotOutput);

            memorySlotOutput      = new MemorySlotOutput(12);
            memorySlotOutput.Slot = new MemorySlot("Altbits", flightData => (uint)flightData.altBits, 0xffffffff, 0, " 0 - 31", false, "bool bits");
            addToSlotList(memorySlotOutput);

            memorySlotOutput      = new MemorySlotOutput(13);
            memorySlotOutput.Slot = new MemorySlot("PresetUhfFreq", flightData => (uint)flightData.BupUhfPreset, 0xffffff, 0, "0 - 23", true, "6 BCD Digits", true);
            addToSlotList(memorySlotOutput);

            memorySlotOutput      = new MemorySlotOutput(14);
            memorySlotOutput.Slot = new MemorySlot("BupUhfPresetChannel", flightData => (uint)flightData.BupUhfPreset, 0x1f, 0, "0 - 8", true, "2 BCD Digits");
            addToSlotList(memorySlotOutput);
        }