This is mostly a place for recording my experience working on reverse engineering my favourite game, and interesting stuff I’ve learned about MS-DOS programming and other retrocomputing platforms, which are a passion of mine.
Being a software dev, my job is mostly working with C/C++ code for low-level/system programming, generally sticking to what you might consider the deep backend. I learn some stuff occasionally, and I thought others might find it interesting and/or useful.
Finally, since I’ve worked in the industry for a number of years, I have some thoughts on the shape of it, and how plain code writing relates to the bigger picture of software architecture, project/team management and enabling business to release products and make a profit.
Any opinions that I express are my own, and are not related to or endorsed by my employers, past or present.
Posts by subject
Posts by date
- 21/06/2024: Now what?
- 10/06/2024: Trying to think like a compiler, Part 3
- 07/06/2024: Pretty pictures
- 25/05/2024: How the sausage is made
- 22/05/2024: The compiler has dirty tricks
- 05/05/2024: Ghidra to the rescue
- 07/01/2024: More delinking fun
- 30/12/2023: First steps in delinking
- 15/12/2023: East meets West in the land of IT management
- 08/11/2023: Trying to think like a compiler, Part 2
- 06/10/2023: Mixed-language linking misadventures
- 25/09/2023: Reassembling the disassembly
- 02/09/2023: Hunting for the Right Compiler, Part 3
- 13/07/2023: Trying to think like a compiler
- 12/07/2023: Usage of overlays in F15 SE2
- 18/05/2023: Hunting for the Right Compiler, Part 2
- 17/05/2023: Hunting for the Right Compiler, Part 1
- 16/05/2023: Discourse on Style
- 23/03/2023: Chasing far calls
- 09/02/2023: How I learned to stop worrying and love the tests
- 09/12/2022: What does it take to take an old game apart? (Part 3)
- 09/12/2022: What does it take to take an old game apart? (Part 2)
- 09/12/2022: What does it take to take an old game apart? (Part 1)
- 08/12/2022: Having a first look around F-15 SE2
- 05/06/2022: F-15 Strike Eagle II: The origin story