See what the GitHub community is most excited about today.
Dozens of minimal operating systems to learn x86 system programming. Tested on Ubuntu 17.10 host in QEMU 2.10 and real hardware. Userland cheat at: http://www.oddjack.com/?certs=cirosantilli/x86-assembly-cheat ARM baremetal setup at: http://www.oddjack.com/?certs=cirosantilli/linux-kernel-module-cheat#baremetal-setup
x86 IA-32 and x86-64 userland minimal examples tutorial. Hundreds of runnable asserts. Nice GDB setup. IO done with libc, so OS portable in theory. NASM and GAS covered. Tested in Ubuntu 18.04. Containers (ELF), linking, calling conventions. System land cheat at: http://www.oddjack.com/?certs=cirosantilli/x86-bare-metal-examples, ARM cheat at: https://gith…
Hello world in every computer language. Thanks to everyone who contributes to this, make sure to see CONTRIBUTING.md for contribution instructions!
Post-quantum crypto library for the ARM Cortex-M4
Original Apollo 11 Guidance Computer (AGC) source code for the command and lunar modules.
The original sources of MS-DOS 1.25 and 2.0, for reference purposes
mal - Make a Lisp
A running-jumping-swordfighting game I made on the Apple II from 1985-89
An encrypted IPv6 network using public-key cryptography for address allocation and a distributed hash table for routing.
Continuous Unix commit history from 1970 until today
Web server for Linux written in amd64 assembly.
Raspberry Pi ARM based bare metal examples
disassembly of Pokémon Red/Blue
CPU miner for Litecoin and Bitcoin
BareMetal is a 64-bit OS for x86-64 based computers. The OS is written entirely in Assembly while applications can be written in Assembly, C/C++, and Rust.
Safe, fast, small crypto using Rust
Learning assembly for linux-x64
disassembly of Pokémon Crystal
Virtual Apollo Guidance Computer (AGC) software
OS for z80 calculators
A collaborative book on algorithms
Proof of Concepts (PE, PDF...)
A tiny bootable Minecraft clone written partly in x86 assembly
Architectural privilege escalation on x86