If you've worked in a non-JavaScript language, you're likely familiar with the concept of a lock. Locks are useful in multi-threaded environments to ensure access to a given variable cannot be modified by two threads concurrently. This functionality is usually provided by a runtime structure such as a semaphore. Some
After finishing up my Z80/Pac-Man Emulator I thought it would be fun to port it to a game console. Since it was written in C#, the Xbox seemed like a natural fit.
All Xbox One retail units also support a DevMode out of the box, so there would be
Once I finished up my Intel 8080 CPU core for my Space Invaders emulator, I wanted to move onto something a bit more challenging. I knew that the Zilog Z80 CPU was a "cousin" to the 8080; it was largely backwards compatible with the 8080, but also contained a superset
Recently, news broke that Quake: Arcade Tournament Edition (Quake A.T.E.) had become playable on the PC after GitHub user mills5 posted a decrypted version of the game's binary executable.
Before I heard this news, I honestly had no idea there was a version of Quake made for the
Even though I grew up with 90's style arcade cabinets, I've always had a soft spot for the "golden age"-era Midway cabinets, which housed games like Galaga, Galaxian, and Pac-Man. When a Ms. Pac-Man cabinet popped up on Craigslist, I jumped at the opportunity to pick it up.
Once