var store = [{ "title": "Picolarium and Polarium passwords", "excerpt":"A few months ago, I published my first game Picolarium, a “demake” of one of my favorite puzzle games, Polarium, made in PICO-8. You can play Picolarium here. I just updated Picolarium with some new features: Picolarium now has a level editor! You can create levels, export them as passwords...","categories": ["Blog"], "tags": ["Game development","PICO-8"], "url": "/blog/picolarium/", "teaser": null },{ "title": "Mini Lights Out for CHIP-8", "excerpt":"I’ve always thought games are shaped by their medium, so ever since I discovered CHIP-8 I’ve wanted to make a game that’s very idiomatic. Octojam was my chance. CHIP-8 has a very distinctive human–computer interface: Input is a hexadecimal keyboard on a 4x4 grid, and output is done by XOR-ing...","categories": ["Blog"], "tags": ["CHIP-8","Game development"], "url": "/blog/mini-lights-out/", "teaser": "/assets/images/mini-lights-out.gif" },{ "title": "Things I finished in 2019", "excerpt":"A summary of things I “finished” in 2019, with comments. In 2019 I had my second child. Having one kid (born in 2014) actually opened up a lot of free time for my hobbies, since I had to stay at home most evenings, but with two kids there’s so much...","categories": ["Blog"], "tags": ["Year in Review"], "url": "/blog/things-i-finished/", "teaser": null },{ "title": "New project: DRÖM, a DREAM 6800 emulator", "excerpt":"For this year’s RetroChallenge, I’m going to make an emulator for a 41 year old Australian hobby computer. This post is part of a series on writing an emulator for the DREAM 6800 computer. Read the DREAM 6800 posts and look at the emulator’s repository. I’ve been very interested in...","categories": ["Blog"], "tags": ["CHIP-8","DREAM 6800","Emulation"], "url": "/blog/drom/", "teaser": "/assets/images/dream_6800_ea.jpg" },{ "title": "Motorola 6800 addressing modes", "excerpt":"The MC6800’s addressing modes have a few things to be aware of. This post is part of a series on writing an emulator for the DREAM 6800 computer. Read the DREAM 6800 posts and look at the emulator’s repository. The first step in emulating an M6800 system is to decode...","categories": ["Blog"], "tags": ["M6800","DREAM 6800","Emulation"], "url": "/blog/m6800-addressing-modes/", "teaser": "/assets/images/m6800-logo.png" },{ "title": "Extending CHIPOS with more CHIP-8 instructions", "excerpt":"In which I learn 6800 assembly in order to hack CHIPOS. This post is part of a series on writing an emulator for the DREAM 6800 computer. Read the DREAM 6800 posts and look at the emulator’s repository. The source code and binary for the modified CHIPOS (“CHIPOSLO”) can be...","categories": ["Blog"], "tags": ["CHIP-8","DREAM 6800","M6800"], "url": "/blog/chipos-hacking/", "teaser": "/assets/images/chipos_logo.png" },{ "title": "Choosing the wrong M6800 assembler", "excerpt":"Using the wrong assembler can set your MC6800 on fire. This post is part of a series on writing an emulator for the DREAM 6800 computer. Read the DREAM 6800 posts and look at the emulator’s repository. I’ve done a little homebrew for the Fairchild Channel F in the past,...","categories": ["Blog"], "tags": ["M6800","DREAM 6800"], "url": "/blog/choosing-the-wrong-m6800-assembler/", "teaser": "/assets/images/m6800-logo.png" },{ "title": "An emulator UI", "excerpt":"The RetroChallenge is over, and I finished my project, the DREAM 6800 emulator DRÖM. This post is part of a series on writing an emulator for the DREAM 6800 computer. Read the DREAM 6800 posts and look at the emulator’s repository. First off: To download the emulator, head over to...","categories": ["Blog"], "tags": ["DREAM 6800","Emulation"], "url": "/blog/an-emulator-ui/", "teaser": "/assets/images/drom.png" },{ "title": "Emulating the Space Invaders look and feel", "excerpt":"My attempt at making a Space Invaders emulator look like the arcade cabinet. Check out the emulator’s repository if you’re interested. It’s called Moon Invaders, because the game seemingly takes place on the moon, and I wrote the emulator in Lua (which is the Portuguese name for the Moon). To...","categories": ["Blog"], "tags": ["Emulation"], "url": "/blog/space-invaders/", "teaser": "/assets/images/moon_invaders.png" },{ "title": "Guide to making a CHIP-8 emulator", "excerpt":"A high-level guide to making a CHIP-8 emulator. Do you want to get into emulator development? A common advice is to start out with CHIP-8. But how do you do that? And why are there so many different, conflicting specifications? This is a guide for you. It will tell you...","categories": ["Blog"], "tags": ["CHIP-8","Emulation"], "url": "/blog/write-a-chip-8-emulator/", "teaser": "/assets/images/cosmac-vip-manual.png" },{ "title": "Running CHIP-8 on an HP 48 calculator", "excerpt":"How to use an advanced calculator as a “Game Boy” for CHIP-8! In 1990, the 1977 programming language and interpreter CHIP-8 had its renaissance on the HP 48S, a graphing calculator that was common in engineering schools. The numeric keypad was well suited for CHIP-8 input, and the simple language...","categories": ["Blog"], "tags": ["CHIP-8"], "url": "/blog/chip-8-hp-48/", "teaser": "/assets/images/hp48.png" },{ "title": "Anchorhead map", "excerpt":"A map I made for the interactive fiction game Anchorhead. It’s been a while since I blogged. Contrary to what I thought at the beginning of the pandemic, I didn’t work a lot on my hobbies even though I suddenly got a lot of time to do so. But I’ve...","categories": ["Blog"], "tags": ["Interactive Fiction"], "url": "/blog/anchorhead-map/", "teaser": "/assets/images/anchorhead_map.png" }]