richedit
Rich Text Editor in C# - Part 3 - Starting the Document
This video covers the "document" part of the document/view architecture that the editor will be based on and also sets up some basic caret to text interactions.
richedit
This video covers the "document" part of the document/view architecture that the editor will be based on and also sets up some basic caret to text interactions.
richedit
In this video I start on the development of the editor by implementing some basic caret and cursor functionality.
richedit
This is the first in a series of videos on building a rich text editor in C# and starts by covering the reason for wanting to build an editor and the toolkits and libraries upon which it will be based.
win3mu
Win3mu is a Windows 3 Emulator that makes it possible to run old Windows games on modern versions of Windows. You can read about the rationale for this project here. This post dives into the details of implementing the Windows API, starting with Window management. Where We're At In the
win3mu
This is part 2 of writing a debugger for Win3mu — a Windows 3 Emulator. If you’ve not done so already you might like to read part 1 and for more background there’s this series of articles about the emulator itself. User Interface The user interface for Win3mu’s
expression-engine
This post explains how to build a simple expression engine in C#. It covers topics like tokenizing, parsing, building an expression tree and then evaluating the resulting expression. If you've never learned about language processing or compilers this is a great introduction and also forms a good starting point for
win3mu
It’s not every day you get to write a debugger! I just spent the last week or so working on the debugger for Win3mu (my Windows 3 emulator — see here) and thought it might be interesting to write up how it works. A Quick CPU Refresher The debugger I’
win3mu
This is Part 10 in a series of articles about building Win3mu — a 16-bit Windows 3 emulator. If you’re not sure what this is or why I’m doing it you might like to read from the start. In a previous post about the Module Loader I gave an
win3mu
This is Part 9 in a series of articles about building Win3mu — a 16-bit Windows 3 emulator. If you’re not sure what this is or why I’m doing it you might like to read from the start. This post describes Win3mu’s path mapper which provides a mapping
win3mu
This is Part 8 in a series of articles about building Win3mu — a 16-bit Windows 3 emulator. If you’re not sure what this is or why I’m doing it you might like to read from the start. This post covers module loading — the process of loading .exe and
win3mu
This is Part 7 in a series of articles about building Win3mu — a 16-bit Windows 3 emulator. If you’re not sure what this is or why I’m doing it you might like to read from the start. This post covers “thunking” — the mechanism by which the emulated CPU
win3mu
This is Part 6 in a series of articles about building Win3mu — a 16-bit Windows 3 emulator. If you’re not sure what this is or why I’m doing it you might like to read from the start. This post covers memory management — including a brief summary of Windows
win3mu
This is Part 5 in a series of articles about building Win3mu — a 16-bit Windows 3 emulator. If you’re not sure what this is or why I’m doing it you should read from the start. This post briefly describes the Windows 3 .exe file format — the basic structure,
win3mu
This is Part 4 in a series of articles about building Win3mu — a 16-bit Windows 3 emulator. If you haven’t already, I recommend reading from the beginning where I explain my (ir)rationale for starting this project. This post covers the differences between real and protected mode on x86
win3mu
This is Part 3 in a series of articles about building Win3mu — a 16-bit Windows 3 emulator. If you haven’t done so already I recommend starting at the beginning where I explain my (ir)rationale for starting this project. This post covers the design of the CPU. At the
win3mu
This is Part 2 in a series of articles about building Win3mu — a Windows 3 emulator. In Part 1 I explained my (ir)rationale for starting this project. This post covers some initial thoughts on how to build it. A Little Background As mentioned I’ve previously written two other