Homebrews & more

The ultimate blog dedicated to hardware et software stuffs

Processing : A simple maze game

 

 

Continue reading »

Back again

Hi all,

After a server crash, this blog has been unavailable during at least several days.

Today, I just finished to restore all tickets and it is running again.

Buzz_Lightyear.jpg

Buzz

ArcadeUSB : Arcade Buttons to PC Interface

IMG_3429.png
Arcade-USB Adaptor, nov. 2016

Arcade-USB-Adaptor

Version : 2014-10-13

This arduino sketch has been developped for my bartop project.

Just few words about my it. It is not yet finished but it is composed mainly by :

  • some wood,
  • a PC,
  • a LCD display,
  • buttons and joysticks.

To manage the buttons, it is necessary to have an interface between buttons/joysticks and the PC in charge of the emulation. There are different solutions to do that.

  • Reusing an existing keyboard. This is cheap but it is difficult to assign buttons to specific key because the matrix is not so simple,
  • The other solution could be to buy a "ready-to-use" interface but I do not like this choice,
  • The last one is to make the interface by yourself.

Instead of re-inventing the wheel, I have chosen the Teensy ([Web site|https://www.pjrc.com/teensy]) as a developpement board. It is arduino compatible but it manages the USB natively. Because I need to manage at least 30 different keys, I have decided to add an input-mutiplexing interface to the Teensy (See IExpender).

To go back to the sketch, it is very simple. It has been developped with Arduino 1.0.5 IDE to target a Teensy 2.0. Buttons should be connected to the interface (IExpender) according to the mapping table (See code). Then the interface has to be connected to the Teensy board, and of course the Teensy to the PC

Have fun !

2MB SRAM Extension for AVNET SPARTAN Evaluation board

Avnet-Ram-Extension-Pcb.png
Avnet Ram Extension, nov. 2016

2MB SRAM Extension for AVNET SPARTAN Evaluation board

Version : 14/02/2013

Here is a new version of SRAM extension for the AVNET  Xilinx Spartan-3A Evaluation Kit (Réf : AES-SP3A-EVAL400G) .

All the necessary files to build your own are included into the attached AVNET-RAM-EXTENSION.7z

Have fun !
 

256-in-1 : 256 games cartridge for Atari 2600/7800

256in1-Pcb.png
256-in-1, nov. 2016

256-in-1 Cartridge

Version 07/05/2014

Few months ago, I finished a new cartridge for the Atari 2600/7800.

This piece of hardware can be seen as a huge cartridge, containing up to 256 (Atari 2600) games or homebrews. Originaly, this board was made just to show something to users during a retro-gaming day (AC 2014). Because I had only one month to do it before the show, I decided to do something very simple and cheap.

Usage and restrictions

  • This cartridge can handle 2KB and 4KB rom images only (Not banked),
  • Only Atari 2600 rom images are supported,
  • The board can be plugged-in Atari 2600, Atari Jr and Atari 7800,
  • User should select the rom image with the corresponding micro-switch position before power on.

Enjoy !

Window Controller Module for my NISSAN Patrol

Window Controller Module

This Arduino sketch could be usefull for every user having a damaged or destroyed Car Window Controller Module.

In my situation, the module in charge of controlling the left window of my new car was missing. I do not know why the previous owner has removed it. Never mind. It is an expensive part, so I decided to make my own control module. I started the code first because this is something I can test without having electronic parts.

So, you will find the Arduino sketch code. All details are included. I will post the schematics soon ..

Have fun !

X81 Project : A ZX81 remake

ZX81-Board.png
X81 Project, nov. 2016

X81 Project

Here is my X81 project : a remake of the famous ZX81 computer, based on the original schematics.

Warning : It has not been tested yet : it should be done in a couple of weeks.

Have fun !

Processing Maze generator

Maze.png
Processing Maze generator, nov. 2016

Processing Maze generator

Here is a simple Maze generator created with the Processing framework.

To try it, click here to generate a Maze.

 

Just click on the maze itself to generate a new one.

Source code is directly accessible by clicking on the bottom of the maze page.

Enjoy !

Atari 7800 Multicart

A7800-MultiCart.jpg
Atari 7800 Multicart, nov. 2016

Atari 7800 Multicart

A long time ago, I have created a Multicart for the Colecovision.

Now, it is time to do the same for a very nice console : Atari 7800 console.

For the moment, only a prototype has been made and I am still debugging it. I will post the full package when all bugs are fixed.

Keep in touch !

 

FFin1 : 255 games cartridge for Atari 2600/7800

FFin1-Pcb.png
FFin1-Pcb.png, nov. 2016

FFin1 :Version 30/09/2014

 

Few weeks after making the 256in1 cartridge, my friend ZX81 and I have decided to do something better.

We have made a new cartridge, containing up to 255 (Atari 2600) games or homebrews

Instead of using micro-switches to select the rom image, a bootloader and associated electronics have been added

The user power-up the console, highlights the game with the joystick and press fire to launch the game

 

Usage and restrictions

  • This cartridge can handle 2KB and 4KB rom images only (Not banked),
  • Only Atari 2600 rom images are supported,
  • The board can be plugged-in Atari Jr and Atari 7800,
  • Due to the form factor, the cartridge can not be inserted into the Atari 2600 slot without modification,
  • Bootloader must be inserted at the beginning of the ROM.

Warning : The bootloader is not included into the package.

Please go to my friend ZX81 web site to get it <a href="http://zx81.zx81.free.fr">

Have fun  !

Buzz
 

IExpender

IExpender-Pcb.png
IExpender-Pcb.png, nov. 2016

IExpender : Version 30/09/2014

When playing electronics with microcontrollers, you sometimes need to manage a lot of inputs (sensors or buttons).

Instead of using a bigger controller to have more IO ports, it is better or simpler to add extra components to it.

This piece of hardware, based on simple logic chips, uses 10 pins (8 bits for data and 2 bits for control) to manage 32 inputs.

In my case, I need this to connect 32 buttons to an arduino board.

 

Usage and restrictions

  • 4 banks of 8 bits. Each bank handles 8 inputs,
  • Bank number is selected with 2 control signals (signals A and B on 74LS138),
  • The board can be extended to manage 64 inputs (4 other 74LS541 must be added)

Enjoy !

Processing Maze generator

Hi,%%% Here is a simple Maze generator created with the Processing framework.%%% To try it, just click on the following link :%%% [florent.bedoiseau.free.fr/Public/Maze/index.html|fr] %%% Clicking on the maze creates a new one.%%% Enjoy,%%% Buzz

PONG Renaissance

Pong.jpg
Pong.jpg, nov. 2016

Pong Renaissance

Version : 06-04-2013

Few months ago, I found a document describing how to build a simple Pong console based on the AY 3-8500 chip.
The main component still exists and is very cheap (6$ on ebay). So, I called a friend of mine to explain the goal of doing our own
PONG console and the "Pong Renaissance" project started.

I would like to thank Bernhard Zeilder for giving me the document and other good informations.

Because the original project is based on prototyping board only, we redrawn the schematics and routed the PCB with Eagle software.

In theory, everything needed to build your own console is included into the package. But, if something is missing or wrong, do not hesitate to contact me.


Enjoy !


 

 

ColecoVision 31-in-1

Colecovision-Flash-Pcb.png
Colecovision-Flash-Pcb.png, janv. 2013


ColecoVision 31-in-1 Flash Cartridge
Version : 24/03/2013 - FIX 3

This board is made to store 31 rom files into a single Flash or UVPROM (1M x 8 bits).
To use it, you need a specific 'bootloader' stored at the bank 0 location (first 32k bytes).
All other rom images must be stored into the other 32K bytes banks.

Running the bootloader lets you choose a rom image (between 31 images), switches to the corresponding memory bank and launches the image.

Files
Colecovision-Flash.sch : Schematics (Eagle 5.0.0)
Colecovision-Flash.brd : PCB (Eagle 5.0.0)

ColecoVision-Flash-Pcb-lower.png : 600dpi 'Solder layer' (lower side)
ColecoVision-Flash-Pcb-upper.png : 600dpi 'Component layer' (upper side)
ColecoVision-Flash-Pcb-toner.png : 600dpi Printable sides

ColecoVision-Flash-Pcb.png : 600dpi full board 
ColecoVision-Flash-Sch.png : 600dpi schematics 

Usage
Concatenate the bootloader with 31 image files (32Ko max) to get a 1M byte file then burn it.

For the bootloader, follow the link here
Many thanks to my friend ZX for his help and his very great bootloader ! 


Enjoy !

CPC - Y : How to connect 2 joysticks to an Amstrad

CPC-Y-Pcb.png
CPC-Y, mar. 2013


CPC-Y

Version : 12-03-2013


This project is used to connect 2 joysticks to an Amstrad.

The original schematics  comes from http://www.cpcwiki.eu/index.php/File:Joystick.jpg;
Do not hesitate to have a look at this website :  http://www.cpcwiki.eu/index.php

This single side PCB should be easy to make. Only 3 connectors and 14 small signals diodes.

Usage
Just plug-in your 2 joysticks and connect the board to the josytick port of your Amstrad.
That's it !


Enjoy !

ColecoVision 31-in-1 SMD Mini

31in1-Smd-Mini-Pcb.png
31in1-Smd-Mini, mar. 2013

ColecoVision 31-in-1 SMD Mini

Version : 28-02-2013 - Not tested yet.

This board is made to store 31 rom files into a single UVPROM (1M x 8 bits).
This one is the same as the previous ColecoVision 31-in-1 SMD but smaller. The goal was to make a specific version to be made by a sub-contractor.

Enjoy !

ColecoVision 63-in-1 SMD

Colecovision-TwinCms-Pcb.png
Colecovision-TwinCms, janv. 2013

ColecoVision 63-in-1 SMD

Version : 28/01/2013

This board is made to store 63 rom files into a 2 UVPROM (2 x 1M x 8 bits).
To use it, you need a specific 'bootloader' stored at the bank 0 location (first 32k bytes).
All other rom images must be stored into the other 32K bytes banks.

Running the bootloader lets you choose a rom image (between 63 images), switches to the corresponding memory bank and launches the image.

Files
Colecovision-TwinCms.sch : Schematics (Eagle 5.0.0)
Colecovision-TwinCms.brd : PCB (Eagle 5.0.0)

ColecoVision-TwinCms-Lower.png : 600dpi 'Solder layer' (lower side)
ColecoVision-TwinCms-Upper.png : 600dpi 'Component layer' (upper side)
ColecoVision-TwinCms-Toner.png : 600dpi Printable sides

ColecoVision-TwinCms-Pcb.png : 600dpi full board
ColecoVision-TwinCms-Sch.png : 600dpi schematics

Usage
Concatenate the bootloader (not delivered yet) with 31 image files (32Ko max) to get a 1M byte file then burn it to the IC3 chip.
Concatenate 32 other image files (32Ko max) to get another 1M byte file then burn it to the IC5 chip.

For the bootloader, follow the link here.
Many thanks to my friend ZX for his help and his very great bootloader ! 


Enjoy !

ColecoVision 31-in-1 SMD

Colecovision-Cms-Pcb.png ColecoVision 31-in-1 SMD
Version : 19/01/2013
This version corresponds to the ColecoVision 31-in-1 Flash Cartridge - 14/01/2013 - FIX 2 with SMD components.

This board is made to store 31 rom files into a single Flash or UVPROM (1M x 8 bits).
To use it, you need a specific 'bootloader' stored at the bank 0 location (first 32k bytes).
All other rom images must be stored into the other 32K bytes banks.

Running the bootloader lets you choose a rom image (between 31 images), switches to the corresponding memory bank and launches the image.

Files
Colecovision-Cms.sch : Schematics (Eagle 5.0.0)
Colecovision-Cms.brd : PCB (Eagle 5.0.0)

ColecoVision-Cms-Pcb-Lower.png : 600dpi 'Solder layer' (lower side)
ColecoVision-Cms-Pcb-Upper.png : 600dpi 'Component layer' (upper side)
ColecoVision-Cms-Pcb-toner.png : 600dpi Printable sides

ColecoVision-Cms-Pcb.png : 600dpi full board
ColecoVision-Cms-Sch.png : 600dpi schematics

Usage
Concatenate the bootloader with 31 32K bytes image files to get a 1M byte file then burn it.

For the bootloader, follow the link : http://zx81.zx81.free.fr.
Many thanks to my friend ZX for his help and his very great bootloader !

Any suggestions or comments are welcomed (contact buzz.computer (at) free.fr)

Enjoy !

Buzz

PSP to Serial adaptor

PSP2Serial-Pcb.png
PSP-2-Serial, janv. 2013

PSP-2-Serial adaptor

The audio-serial PSP port is only 3.3V output level and can not be used directly to a RS232 device.%%%

This adaptor acts as a RS232 level adaptor and provides a 5V voltage to connect some small devices.%%%

Files
PSP2Serial.sch : Schematics (Eagle 5.0.0)
PSP2Serial.brd : PCB (Eagle 5.0.0)
PSP2Serial-Pcb-lower.png : 600dpi 'Solder layer' (lower side)
PSP2Serial-Pcb.png : 600dpi full board
PSP2Serial-Pcb-Sch.png : 150dpi schematics

Usage
Just connect the board to the audio PSP port and the sub-9 connector to a RS232 device.

Enjoy !

ColecoVision single ROM Cartridge

ColecoVision-Rom-Cart-PCB.png
ColecoVision single ROM Cartridge, déc. 2012


ColecoVision single ROM Cartridge


This board is made to be used with one ColecoVision ROM file (up to 16Ko).
For the moment, only one file can be stored to the EProm (no bank switching or bank selection).

This PCB corresponds to the remake of my previous version (24/10/2008).


Files
Coleco-Rom-Cart.sch : Schematics (Eagle 5.0.0)
Coleco-Rom-Cart.brd : PCB (Eagle 5.0.0)

Usage
Just 'flash' one 2Ko, 4Ko, 8K or 16Ko files to the UVProm and plug-in the cartridge into the console.


Enjoy !

- page 2 of 4 -