---
title: Blog
url: 'https://dmcmillan.co.uk/blog'
markdown: 'https://dmcmillan.co.uk/blog.md'
date: '2026-10-19'
---

# Blog

[![](https://dmcmillan.co.uk/images/c/a/4/5/6/ca456b5c6a1d6b21e8051f491bde7a0493521074-before-bars.png)](https://dmcmillan.co.uk/blog/recompiling-game-boy-games-for-the-sega-master-system) 

    19th Oct 2026  

##### [Adventures in AI: Recompiling Game Boy Games for the Sega Master System](https://dmcmillan.co.uk/blog/recompiling-game-boy-games-for-the-sega-master-system)

The Game Boy and the Sega Master System have a lot more in common than their marketing departments would have liked. I spent the weekend building **gb2sms**, a proof-of-concept static recompiler that takes a Game Boy ROM and produces a Master System cartridge image. Tetris now boots, plays at full spe...

  [AI](https://dmcmillan.co.uk/blog/tag:AI#body-wrapper) [Game Boy](https://dmcmillan.co.uk/blog/tag:Game%20Boy#body-wrapper) [Master System](https://dmcmillan.co.uk/blog/tag:Master%20System#body-wrapper) [Z80](https://dmcmillan.co.uk/blog/tag:Z80#body-wrapper)  

 [![](https://dmcmillan.co.uk/images/4/1/e/c/b/41ecb929b1e11e08ba00e7b8b28b9a3e1c9215e1-pcw-scrabblesm.png)](https://dmcmillan.co.uk/blog/imaging-an-amstrad-pcw-disk) 

    8th May 2023  

##### [Imaging an Amstrad PCW disk](https://dmcmillan.co.uk/blog/imaging-an-amstrad-pcw-disk)

Some time ago, I bought an Amstrad PCW 8512. I've always had an interest in these machines, ever since using one at one of my parent's friends houses back in the 90s. One game I particularly remembered was Computer Scrabble - of course a PCW rendition of the popular word game.

It became a small mi...

 [![](https://dmcmillan.co.uk/images/0/f/e/2/a/0fe2af3bb403bc4bc4b7af25f76d45e8a5740769-hyperv-dos-networking.png)](https://dmcmillan.co.uk/blog/hyper-v-networking-with-ms-dos) 

    8th Sep 2021  

##### [Hyper-V networking with MS-DOS](https://dmcmillan.co.uk/blog/hyper-v-networking-with-ms-dos)

Although Hyper-V does not support MS-DOS officially, it does still boot and run OK. If you want to run mTCP or a similar network stack in MS-DOS, you need suitable drivers to enable the card.

### Initial Configuration

I configured a standard Hyper-V Generation 1 machine, and used the Virtual PC VHD...

  [Networking](https://dmcmillan.co.uk/blog/tag:Networking#body-wrapper) [MSDOS](https://dmcmillan.co.uk/blog/tag:MSDOS#body-wrapper)  

 [![](https://dmcmillan.co.uk/images/8/e/8/6/4/8e864bd009b4bb4b885f143b5e9db0f85105a3e0-s-l1600.jpg)](https://dmcmillan.co.uk/blog/msdos-networking-with-an-isa-rtl8009-based-network-card) 

    7th Sep 2021  

##### [MSDOS networking with an ISA RTL8009 based network card](https://dmcmillan.co.uk/blog/msdos-networking-with-an-isa-rtl8009-based-network-card)

Since picking up the Amstrad 1640, I've wanted an easy way to transfer data to and from the machine. While I'm waiting for an XT-IDE to arrive, I only have a Gotek floppy emulator. However, because of the restrictions of the BIOS of the machine, only 720k images are supported on the Gotek - no large...

  [Amstrad PC](https://dmcmillan.co.uk/blog/tag:Amstrad%20PC#body-wrapper) [Networking](https://dmcmillan.co.uk/blog/tag:Networking#body-wrapper) [MSDOS](https://dmcmillan.co.uk/blog/tag:MSDOS#body-wrapper)  

 [![](https://dmcmillan.co.uk/images/7/3/9/3/b/7393b208e7a734739d11ded816d210ea67b8329b-img20210717071013297.jpg)](https://dmcmillan.co.uk/blog/amstrad-pc1640-hard-drive) 

    17th Jul 2021  

##### [Amstrad PC1640 - Hard Drive](https://dmcmillan.co.uk/blog/amstrad-pc1640-hard-drive)

When I received the machine, the hard drive — a Tandon TM262 connected to a Western Digital WD1002S — was not working correctly. When the machine was powered on, the hard drive spun up, but the usual MS-DOS tools, like FDISK and FORMAT, were unable to operate on the drive.

Using the original Amstr...

  [Amstrad PC](https://dmcmillan.co.uk/blog/tag:Amstrad%20PC#body-wrapper) [Hard Drive](https://dmcmillan.co.uk/blog/tag:Hard%20Drive#body-wrapper) [Repair](https://dmcmillan.co.uk/blog/tag:Repair#body-wrapper)  

 [![](https://dmcmillan.co.uk/images/e/9/7/4/1/e97419f3153e1a9c07aaa20ee5285c6439ed680d-img20210519152540847.jpg)](https://dmcmillan.co.uk/blog/how-to-build-an-electric-bread-proofing-box) 

    19th May 2021  

##### [How to build an electric bread proofing box](https://dmcmillan.co.uk/blog/how-to-build-an-electric-bread-proofing-box)

My girlfriend has for many years been a keen baker of all things sweet and savoury. Working exclusively with sourdough, it has been sometimes difficult to ensure that exact temperatures are maintained through the fermentation and proofing stages. After a few disappointments where the dough failed to...

  [Projects](https://dmcmillan.co.uk/blog/tag:Projects#body-wrapper) [Bread Baking](https://dmcmillan.co.uk/blog/tag:Bread%20Baking#body-wrapper) [Proofing Box](https://dmcmillan.co.uk/blog/tag:Proofing%20Box#body-wrapper)  

- «
- 1
- [2](https://dmcmillan.co.uk/blog/page:2)
- [3](https://dmcmillan.co.uk/blog/page:3)
- [»](https://dmcmillan.co.uk/blog/page:2)

---

## Navigation

- Previous: [Home](https://dmcmillan.co.uk/index.md)
- Next: [Collection](https://dmcmillan.co.uk/collection.md)
- Children:
  - [Amstrad PC1640 - Hard Drive](https://dmcmillan.co.uk/blog/amstrad-pc1640-hard-drive.md)
  - [Apple IIe - Cleaning the Keyboard](https://dmcmillan.co.uk/blog/apple-iie-cleaning-the-keyboard.md)
  - [Apple IIe - First Steps](https://dmcmillan.co.uk/blog/apple-iie-first-steps.md)
  - [Apple IIe - Without a Keyboard](https://dmcmillan.co.uk/blog/apple-iie-without-a-keyboard.md)
  - [Burning the Arduino Bootloader to an ATmega328P with a TL866II](https://dmcmillan.co.uk/blog/burning-the-arduino-bootloader-to-an-atmega328-with-a-tl866ii.md)
  - [Dumping 6309 PROMs](https://dmcmillan.co.uk/blog/dumping-6309-proms.md)
  - [How to build an electric bread proofing box](https://dmcmillan.co.uk/blog/how-to-build-an-electric-bread-proofing-box.md)
  - [Hyper-V networking with MS-DOS](https://dmcmillan.co.uk/blog/hyper-v-networking-with-ms-dos.md)
  - [Imaging an Amstrad PCW disk](https://dmcmillan.co.uk/blog/imaging-an-amstrad-pcw-disk.md)
  - [Keystrokes for English International Keyboards](https://dmcmillan.co.uk/blog/keystrokes-for-english-international-keyboards.md)
  - [MSDOS networking with an ISA RTL8009 based network card](https://dmcmillan.co.uk/blog/msdos-networking-with-an-isa-rtl8009-based-network-card.md)
  - [Adventures in AI: Recompiling Game Boy Games for the Sega Master System](https://dmcmillan.co.uk/blog/recompiling-game-boy-games-for-the-sega-master-system.md)
  - [Repairing a Microsoft Z80 Softcard](https://dmcmillan.co.uk/blog/repairing-a-microsoft-z80-softcard.md)
  - [Testing 4116 RAM ICs](https://dmcmillan.co.uk/blog/testing-4116-ram-ics.md)
  - [Testing a 6502 CPU on a breadboard](https://dmcmillan.co.uk/blog/testing-a-6502-cpu-on-a-breadboard.md)
  - [Testing Apple II Europlus ROMs](https://dmcmillan.co.uk/blog/testing-apple-ii-europlus-roms.md)
  - [Useful Apple II Disks](https://dmcmillan.co.uk/blog/useful-apple-ii-disks.md)
