surface The Microsoft Surface Laptop 4 Has A Fatal Usability Flaw Recently I purchased a Microsoft Surface Laptop 4 to replace my aging MacBook Pro. The Surface is a great machine: excellent keyboard and trackpad, beautiful display. It's slim, lightweight, powerful,
Windows Booting Multiple Windows Installations from a Third-Party Boot Manager Configuring the Windows boot manager so third-party boot loaders can directly load different versions of Windows.
C# How it Works - nvpatch nvpatch is a command line utility to patch Windows x64 applications to enable NVidia and AMD discreet graphics GPUs on low power devices.
C# Fast Bit Flag Boolean Expressions An algorithm for converting boolean bit flag expressions to fast bit mask and test operations and even faster execution via dynamic IL method generation.
gaming Running EA Origin Games under Linux via Steam and Proton Explains how to run EA Origin games on Linux under Steam and Proton, using NFS The Run as an example.
richedit Rich Text Editor in C# - Part 10 - View Updates and Clipboard This video finishes the implementation of Undo/Redo in the view as well as support for multiple views and plain text clipboard operations. For source code, see this tagged branch
richedit Rich Text Editor in C# - Part 9 - Undo/Redo Support This video looks at the document side aspects of undo/redo support. For source code, see this tagged branch of the RichTextKit repo. Got questions or comments? Find me on
richedit Rich Text Editor in C# - Part 8 - Basic Edits Working In this video we reach a bit of a milestone with basic edit operations now working! Got questions or comments? Find me on Twitter - @toptensoftware
richedit Rich Text Editor in C# - Part 7 - Primitive Edit Operations Looks at enhancements to RichTextKit's TextBlock class to support primitive edit operations. For source code, see this tagged branch of the RichTextKit repo. Got questions or comments? Find me on
richedit Rich Text Editor in C# - Part 6 - Mouse Interactions This video looks at the remaining mouse interactions for selecting whole words, lines and paragraphs.
richedit Rich Text Editor in C# - Part 5 - Scrolling Continuing the development of a rich text editor in C#, this time looking at scrolling.
richedit Rich Text Editor in C# - Part 4 - Keyboard Navigation Looks at the implementation of keyboard navigation in the text editor.
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 Rich Text Editor in C# - Part 2 - Caret and Cursor In this video I start on the development of the editor by implementing some basic caret and cursor functionality.
richedit Rich Text Editor in C# - Part 1 - Intro 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.
gaming Building a Linux Based Console Style Lounge Room Gaming PC I'm not a hard-core gamer but I do enjoy a bit of casual gaming and since I spend all day at my desk the last thing I want to do is sit at the same desk to play games. So I built a lounge room gaming PC...
fpga A Simple On-Chip Logic Analyzer for FPGAs A simple on-chip logic analyzer written in VHDL, using NodeJS for data capture and GtkWave for analysis.
fpga Setting Up a Complete Xilinx ISE 14.7 Development Environment The Xilinx Spartan 6 is a popular FPGA used in many development boards like the Mimas V2, the Papilio Duo and many others. It's been around for about 10 years
fpga FPGA Signal Reflector Experiments in using a serial UART port connection to reflect signal values between an FPGA and a connected PC.
trs80 TRS-80 in an FPGA - Finishing Touches Finishing touches for Big-80 including cassette recording, auto tape start/stop, amber and green screen mode and scan lines!
trs80 TRS-80 in an FPGA - CPU, RAM and ROM "Big-80" is an implementation of a TRS-80 Model 1 in an FPGA. This post describes the processor environment including the CPU itself, RAM, ROM and hooking it up to the
fpga TRS-80 in an FPGA - Virtual Cassette Player Building a virtual TRS-80 cassette player that reads binary .cas files from an SD card and renders an audio stream representing a tape recording of that data.
fpga TRS-80 in an FPGA - Keyboard Controller Implementing the keyboard controller for a "Big-80" - a TRS-80 in an FPGA.
fpga TRS-80 in an FPGA - Video Controller Implementing the video controller for a "Big-80" - a TRS-80 in an FPGA.