The Old New Thing

Practical development throughout the evolution of Windows.

Latest posts

Jan 28, 2019
Post comments count 0
Post likes count 0

The Intel 80386, part 7: Conditional instructions and control transfer

Raymond Chen

Maybe yes, maybe no.

Jan 27, 2019
Post comments count 0
Post likes count 0

The Intel 80386, part 6: Data transfer instructions

Raymond Chen

Keeping things moving.

Jan 24, 2019
Post comments count 0
Post likes count 0

The Intel 80386, part 5: Logical operations

Raymond Chen

Fiddling with bits.

Jan 23, 2019
Post comments count 0
Post likes count 0

The Intel 80386, part 4: Arithmetic

Raymond Chen

The things that computers do.

Jan 22, 2019
Post comments count 0
Post likes count 0

The Intel 80386, part 3: Flags and condition codes

Raymond Chen

It's just a bunch of stuff that happened.

Jan 21, 2019
Post comments count 0
Post likes count 0

The Intel 80386, part 2: Memory addressing modes

Raymond Chen

Thirteen different ways to access memory.

Jan 20, 2019
Post comments count 0
Post likes count 0

The Intel 80386, part 1: Introduction

Raymond Chen

Hitting a bit closer to home.

Jan 18, 2019
Post comments count 0
Post likes count 1

How do I get the effect of C#’s async void in a C++ coroutine? Part 3: Simplifying the boilerplate

Raymond Chen

Factoring it out.

Jan 17, 2019
Post comments count 0
Post likes count 1

How do I get the effect of C#’s async void in a C++ coroutine? Part 2: Keeping track of the lifetimes

Raymond Chen

There are two types of lambdas you have to write, so why not write two lambdas?