Introducing Unijoysticle 2 A500
Unijoysticle 2 A500 is a device that enables Bluetooth gamepads and mice on the Commodore Amiga.
Unijoysticle 2 A500 is a device that enables Bluetooth gamepads and mice on the Commodore Amiga.
Unijoysticle 2+ For those not familiar with Unijoysticle 2, it is a device that allows you to use modern Bluetooth gamepads like Sony DualSense or Nintendo Switch controllers (to name just a few) on old computers like the Commodore 64 or Amiga. What’s new in version 2+: Case friendly: lower profile, LEDs & buttons are close the border and has mounting holes. Looks nicer: Uses SMD components for almost everything Supports buttons 2 & 3 in port #2. Some Amiga games might use them. Cheaper to manufacture. I reduced the price from $60 to $35
https://www.youtube.com/watch?v=nCzAlfXOOXo “Amor para Dos” is a multi-platform 256-byte intro. The binary, without any kind of modification, can run both on: a 80386 (or better) + DOS and on a Commodore 64. We ( L.I.A) released it at Flashparty 2021. I did the coding.
It is now possible to use Bluetooth gamepads both in Arduino and CircuitPython projects. This means that you can use your PlayStation (PS3, PS4, PS5), Nintendo (Wii, Wii U, Switch) and Xbox One S gamepads in your electronics project: control a robot, home-automation, video games, etc… everything controlled from your favorite gamepad. The catch is that not every Arduino or CircuitPython boards are supported. In fact, only a few of them are supported. For Arduino, the boards that have the NINA-W10x (ESP32) co-processor are supported, like: Arduino Nano RP2040 Connect (great board, get one if you haven’t already) Arduino Nano 33 IoT Arduino MKR WiFi 1010 Arduino MKR VIDOR 4000 WiFi Arduino Uno WiFi Rev 2 …and probably a few more. If it has the NINA-W10x co-processor, it is supported. And similar for CircuitPython, the boards that have the AirLift (ESP32) co-processor are supported, like: Adafruit MatrixPortal M4 (great to create a video-game console) Adafruit Metro M4 Express AirLift Adafruit PyPortal Adafruit PyBadge With the additional benefit that you can use any CircuitPython board by attaching the stand-alone AirLift module: AirLift module
I’m happy to announce the release of Bluepad32: gamepad support for the ESP32. Bluepad32 is a firmware that runs in the ESP32 microcontroller. It supports all the modern Bluetooth gamepads like Sony (PS5, PS4, PS3), Microsoft (Xbox One S) and Nintendo (Switch, Wii) gamepads. https://www.youtube.com/watch?v=V0AGUe-CrEY Who is this for? This is for: …tinkers / makers / electronic hobbyist …that want to add gamepad support into their projects …in a maintainable and easy way For further info, read: Adding new platforms. Real world examples Unijoysticle 2: Gamepad support for the Commodore 64 / Amiga / etc. MatrixPortal M4: Gamepad support for the Adafruit AirLift family of boards ULX3S: An FPGA-based computer Just add an ESP32 to your project, and control it with a gamepad!
Announcing Unijoysticle 2: Use modern Bluetooth controllers (gamepads, mice, smart TV remote controllers) in retro computers like the Commodore 64/128, Atari ST, Amiga and more. For further info go here: /unijoysticle2
Updated 2018–10–08 A demo for the IBM PCjr by Pungas de Villa Martelli. It was presented at Flashparty 2018 and won the Demo category. Requirements An IBM PCjr with at least 64k RAM. Download Source code: https://github.com/ricardoquesada/64k-ought-to-be-enough Binary: pvm-64ko.zip (does not run on emulators) Technical description The demo is divided in the boot loader and demo 3 parts ...
It’s well-known that you should measure the performance of your code, and not rely only on the opcode’s “cycle counts”. But how fast is an IBM PC 5150 compared to a PCjr ? or to a Tandy 1000? or how fast is the Tandy 1000 HX in fast mode (7.16Mhz) compared to the slow mode (4.77Mhz) ? Or how fast is a nop compared to a cwd ? I created a test ( perf.asm) that measures the performance of different opcodes and run it on different Intel 8088 machines. I run the test multiple times just to make sure the results were stable enough. All interrupts were disabled, except the Timer (of course). And on the PCjr the NMI is disabled as well. Without further ado, here are the results: Intel 8088 opcodes performance
IBM PCjr zero-day data-destroy vulnerability (AKA: Joykill).
The IBM PCjr BIOS is very well documented in the IBM PCjr Technical Reference manual (a must read for every PCjr developer). The only problem is that navigating that code is not easy. It has all the problems from scanned books: the fonts don’t look good no hyper-links and difficult to search So I dumped the BIOS and started analyzing it with IDA Pro - Free version. I added some of the original comments from the Technical Reference manual, and added some comments of my own. ...