Enchanted Orbs: an Arduino based Magical Drop clone (エンチャントされた球)

Magical Drop is a fun (and addictive) puzzle game series by the now defunct Japanese arcade veterans Data East. Personally I find the third installment (1997, on Neo Geo MVS) to be the ultimate version. Magical Drop F (on the PSX) was not too bad either. I decided to make a (primitive and limited) version of the game with an Arduino: Enchanted Orbs! Components This little homebrew homage is built with the following components:

Introducing AVRDisassembler: a .NET Core (cross platform) AVR / Arduino Disassembler.

AVRDisassembler is a new open source, cross platform (Windows, Mac, Linux) disassembler for the AVR microcontroller platform, written in C# (.NET Core). It supports the full instruction set as described by the ATMEL 0856 Instruction Set Documentation. The code is made available under the MIT license. Note: Full source code for the disassembler can be found on GitHub: AVRDisassembler. Command line usage Using the disassembler is very straightforward.

Interfacing with the Arduino's bootloader directly from C# (to upload a HEX file)

Sending a program to a microcontroller (which is most often called “programming” the device) can be done in multiple ways. For example, one can do it through the use of ICSP headers and dedicated hardware programmers. In the Arduino world the usage of bootloaders is extremely common, since it is what allows you to program your device directly through the Serial (USB) connection. This blog post will explore how we can upload a compiled program (in its Intel HEX form) to an Arduino UNO directly, by interacting with the device’s bootloader from C#.

How to drive a CGA screen directly with an Arduino

A couple of weeks ago there was a local advert for a vintage Tandy 1000RL computer in very minty condition. I picked it up, primarily because I was interested in the rather old school monitor it came with (a Tandy RGB-11). While not as flat out brilliant as the Commodore 1081 I used to own in Europe a couple of years ago (usable for many purposes), it’s still a pretty respectable vintage display device in it’s own right.