PROGRAMMING THE BBC BRIDGE COMPANION
=======================================================================
Well, at least trying to :^)

For those that don't know,
the BBC Bridge Companion is a Z80 based games console from 1985.
Its only purpose was to teach people how to play the card game Bridge.
Only a total of 9 cartridges were ever made for the console,
all being different varients of Bridge.
As far as I know less than 10,000 were ever made.

┌─────────────────SPECS──────────────────┐
███████████████████████████████████████
█████████████ZILOG Z80 CPU██████████████
██████████████TMS9129 VDP███████████████
████████████████2KB RAM█████████████████
███████████████16KB VRAM████████████████
███████████████16KB ROM█████████████████
███████████████NO SOUND!████████████████
████████████████████████████████████████
└────────────────────────────────────────┘
So, It doesn't seem all that too bad at first, right?
A pretty speedy Z80 CPU, a decent graphics chip, similar to the ones used
in the MSX and TI-99/4A and with a palette of 16 colours.
Not that much ram but the same amount in the NES released the same year,
and finally, no sound at all!
Not even a simple beep!
As a musician this makes me very sad :^(
With these specs, it can't be as useless as it may seem,
even if being built to play one card game.
┌────────────────CONSOLE─────────────────┐
████████████████████████████████████████
████████████████████████████████████████
████████████████████████████████████████
████████████████████████████████████████
████████████████████████████████████████
████████████████████████████████████████
████████████████████████████████████████
████████████████████████████████████████
████████████████████████████████████████
└────────────────────────────────────────┘
THE CARTRIDGE
=====================================================================
The cartridge is a rather bog standard EPROM deal, with a 32KB M27256FI EPROM, to program the console I am using the already providied cartridge PCB since the chip is socketed. (epic win!)

First I went about looking for a pin-compatible EEPROM as I don't know about you but I don't really fancy blasting the already supplied EPROM with UV for about an hour.
In the end I managed to find a compatible chip, the Winbond W27C512.

They can hold up to 64KB of code but since the console is only using 32KB, we just have to copy and paste it at 0x8000 as well.

I am using a TL866-II Plus EEPROM programmer to program the chip, these are great as it has support for just about every chip under the sun!

┌──────────────CARTRIDGE──────────────┐
█████████████████████████████████████
█████████████████████████████████████
█████████████████████████████████████
█████████████████████████████████████
█████████████████████████████████████
█████████████████████████████████████
█████████████████████████████████████
█████████████████████████████████████
█████████████████████████████████████
█████████████████████████████████████
█████████████████████████████████████
█████████████████████████████████████
█████████████████████████████████████
█████████████████████████████████████
█████████████████████████████████████
█████████████████████████████████████
█████████████████████████████████████
█████████████████████████████████████
█████████████████████████████████████
█████████████████████████████████████
█████████████████████████████████████
█████████████████████████████████████
█████████████████████████████████████
└─────────────────────────────────────┘
MORE TO BE POSTED SOON !! :^)