Assembly Languages
Assembly languages are fascinating. We can define them as languages that are close enough to the metal for a processor to execute - distinctly, they are the low-level languages that users don't interact with directly, but that can be composed to form the minimal underpinnings of a system.
They must be resource-aware in some way.
[An
introduction to virtual memory - Internal Pointers]
[You Won’t Believe This One Weird CPU Instruction! - Vaibhav Sagar]
[Anatomy of a
Binary Executable · Matt Oswalt]
[Keystone – The
Ultimate Assembler]: Multi-architecture assembler framework. Wild!
[Architecture of Consoles | A Practical Analysis]: Rundown of the
architecture of a variety of consoles and how these systems are implemented.
Wild!
[XXIIVV — gyo]
: A small register machine. [XXIIVV — uxn] is similar.
[Write your Own Virtual Machine : ProgrammingLanguages]
[CHIP-8
in Common Lisp: The CPU / Steve Losh], via [Imran Nazar: GameBoy
Emulation in JavaScript: The CPU]
[famicom-cookbook: A collection of tools and examples for nesdev]
[Douglas
Hawkins — Understanding the Tricks Behind the JIT - YouTube]: How does
the JVM mitigate the runtime costs of dynamic features? It "spins up"
with them for the most part!
[GitHub -
aalhour/Assembler.hack: 16-bit machine code assembler for the Hack A...]
[GitHub -
vascofazza/8bit-cpu: Schematics & code for my 74LS-based 8-bit MK1 CPU]
[GitHub -
michelhe/rustboyadvance-ng: RustBoyAdvance-NG is a Nintendo™ Game Bo...]
[Writing a CHIP-8 emulator with Rust and WebAssembly]
[Excamera]
: ??
[Implementing a NES Emulator in Rust]
[GitHub -
mattrberry/crab: A Game Boy, Game Boy Color, and Game Boy Advance em...]
[Statically
Recompiling NES Games into Native Executables with LLVM and Go - A...]
[The radix
2^51 trick]: Faster addition on modern CPUs.
Used
LLVM
Games
JVM
Experiments
emulator
Optimization