-
-
Notifications
You must be signed in to change notification settings - Fork 5
Drivers
See also: Networking Stack, GUI Subsystem, Filesystem, SMP, Architecture
PS/2 IRQ 1, circular buffer, US/ES layouts with AltGr, Set 2 scancodes. Ctrl+A..Z mapped to control bytes 0x01..0x1A for TUI editor bindings (Ctrl-C still delivers SIGINT to the foreground process).
PS/2 IRQ 12, 3-byte packets, relative movement, 4 counts/mm.
PIT channel 0, 1000 Hz via I/O APIC pin 2 → vector 32. Drives tick_count, scheduler, wait queue.
CMOS ports 0x70/0x71, BCD decoded. Used by date command.
I/O 0x220, IRQ 5, DMA channel 1, 8-bit PCM, auto-init mode. Mixer control.
PIT channel 2 square wave. beep(), play_melody(), shell commands beep/play.
PCI NIC, I/O + MMIO BAR, 4 TX descriptors, circular RX ring, 10/100 Mbps, link detection.
Bochs VBE, up to 1024×768×32, LFB at 0xE0000000, custom CRTC.
PIO mode, primary channel 0x1F0, IRQ 14, 28-bit LBA, polled I/O. Used by EXT2.
Local APIC at 0xFEE00000, I/O APIC at 0xFEC00000, 24 redirection entries, ISA IRQ overrides.
NyxOS v6.4.363 · GPL v2 · GitHub · uselessalter on Discord · nyxos@inbox.lv
NyxOS Wiki
Getting started
Kernel
Storage & network
Graphics & apps
Userspace
HOWTO
- HOWTO-Add-a-system-call
- HOWTO-Write-a-userspace-program
- HOWTO-Add-a-shell-command
- HOWTO-Add-a-GUI-application
Reference
- Syscall-Reference
- Command-Reference
- Hardware-Reference
- Format-Reference
- Kernel-Data-Structures
- Source-Tree-Reference
Project