assembly

Assembly languages are fascinating. We can define them as languages thatare close enough to the metal for a processor to execute - distinctly,they are the low-level languages that users don't interact withdirectly, but that can be composed to form the minimal underpinnings ofa system.

They must be resource-aware in some way.

An introduction to virtual memory - InternalPointers

Used

You Won’t Believe This One Weird CPU Instruction! - Vaibhav SagarAnatomy of a Binary Executable · Matt OswaltKeystone – The Ultimate Assembler: Multi-architecture assembler framework. Wild!

LLVM

Games

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 registermachine. XXIIVV — uxn issimilar.Write your Own Virtual Machine : ProgrammingLanguagesCHIP-8 in Common Lisp: The CPU / Steve Losh, via Imran Nazar: GameBoy Emulation in JavaScript: The CPULisp CPUfamicom-cookbook: A collection of tools and examples for nesdev

JVM

Douglas Hawkins — Understanding the Tricks Behind the JIT -YouTube: How does the JVMmitigate the runtime costs of dynamic features? It "spins up" with themfor the most part!

Experiments

How to write a (toy) JVM GitHub -aalhour/Assembler.hack: 16-bit machine code assembler for the HackA… MulticsSimulator GitHub -vascofazza/8bit-cpu: Schematics & code for my 74LS-based 8-bit MK1CPU GitHub -michelhe/rustboyadvance-ng: RustBoyAdvance-NG is a Nintendo™ GameBo… Writing a CHIP-8emulator with Rust andWebAssemblyExcamera: ??

emulator

Statically Recompiling NES Games into Native Executables with LLVM and Go - A…

Optimization

The radix 251 trick: Faster addition on modern CPUs.

Revisions
DateHash
2023-05-25
2023-02-22
Navigation
Previouswayland
Nextacl2
Uppages