friolCoding a Sega Master System emulator — Chapter 10: summing it allOk, I can consider myself pleased with the result.Feb 19, 2023Feb 19, 2023
friolCoding a Sega Master System emulator — Chapter 9: sounds like maneskinSounding like maneskin may happen when you are at the early stages, and the emulator produces a buzzing sound completely distorted…Feb 19, 2023Feb 19, 2023
friolCoding a Sega Master System emulator — Chapter 8: doing it by scanlineOk, the time has come. We cannot push it further. We have to write a scanline renderer!Feb 19, 2023Feb 19, 2023
friolCoding a Sega Master System emulator — Chapter 7: taking offOk, so I’ve downloaded a couple of cartridges to see if they run inside my emulator, and, differently from last days, they all at least…Feb 19, 2023Feb 19, 2023
friolCoding a Sega Master System emulator — Chapter 6: the hardest partAt this point, the hardest part begins. Writing each instruction of a Z80 core is not that hard; it’s mainly boring.Feb 19, 2023Feb 19, 2023
friolCoding a Sega Master System emulator — Chapter 5: starting the real actionSo, at this point I have a more or less working debugger for the SMS. It’s time to implement the “emulator” part (with batch execution of…Feb 19, 2023Feb 19, 2023
friolCoding a Sega Master System emulator — Chapter 4: stressing (me and) the CPUOk so we wrote a bunch of instructions in our Z80 core, but in the good propositions for the new year, we said that we would have unit…Feb 19, 2023Feb 19, 2023
friolCoding a Sega Master System emulator — Chapter 3: the VDP (Video Display Problem)After the deathly boredom of the Z80 instructions, in parallel I started building the VDP emulation code, just to have something onscreen…Feb 19, 2023Feb 19, 2023
friolCoding a Sega Master System emulator — Chapter 2: tackling the CPUThe Z80 seems more complex than the 6502, but not excessively complex. Less complex than a 8086, anyway (note: at the end, the source code…Feb 19, 2023Feb 19, 2023
friolCoding a Sega Master System emulator — Chapter 1: planning it allSo I decided to code an SMS (Sega Master System) emulator from scratch, in javascript (applause).Feb 19, 2023Feb 19, 2023