Beispiel #1
0
        /// <summary>
        /// Initialize serialport
        /// </summary>
        public static unsafe void Init()
        {
            comports = new Comport[4];

            comports[0]      = new Comport();
            comports[0].Name = "COM1";
            comports[1]      = new Comport();
            comports[1].Name = "COM2";
            comports[2]      = new Comport();
            comports[2].Name = "COM3";
            comports[3]      = new Comport();
            comports[3].Name = "COM4";

            readBda();

            initDevice(0);
            initDevice(1);
            initDevice(2);
            initDevice(3);

            IRQ.SetHandler(3, Handler24);
            IRQ.SetHandler(4, Handler13);
            IOApicManager.CreateISARedirection(3, 3);
            IOApicManager.CreateISARedirection(4, 4);
        }
Beispiel #2
0
        /// <summary>
        /// Initialize keyboard
        /// </summary>
        public static unsafe void Init()
        {
            m_fifo = new Fifo(250, true);

            // Install the IRQ handler
            IRQ.SetHandler(1, handler);
            IOApicManager.CreateISARedirection(1, 1);

            Node node = new Node();

            node.Read    = readImpl;
            node.GetSize = getSizeImpl;
            node.Flags   = NodeFlags.DEVICE | NodeFlags.FILE;

            RootPoint dev = new RootPoint("keyboard", node);

            VFS.MountPointDevFS.AddEntry(dev);
        }