I have been playing around with building my own 6809 based computers for a couple of years now, starting from breadboards. MAXI09, which isn't entirely finished, is the latest iteration and includes some interesting things. Before discussing the computer I thought it would be good to talk about the "why".
The main reason is obviously: for fun. Other reasons are to learn new things. Since starting on these projects I have been learning VHDL, PCB layout, AVRs, and other current tech. And of course part of it is pure nostalgia!
One of the things I wanted to do was to make a self contained "home computer" in the spirit of the great 80s micros. One that had built in video, sound and a decent keyboard, on a single PCB. Ideally it would go in a nice case, but I will have to settle for some slabs of acrylic.
Anyway, the FPGAs are probably the most interesting feature. These are the most accessible, throughhole (via a PLCC socket), 5V parts I could get my hands on. Previously I had good results with a Xilinx
XC95108 in PLCC84 acting as glue logic, bank switching etc, but there's only so much you can do with a CPLD. The FPGA I settled on is the Altera
EPF10K10 again in PLCC84. These are tiny FPGAs by modern standards, but plenty sophisticated enough for my requirements. MAXI09 includes two, one acting as core logic which has access to most of the CPU pins and implements a DMA controller and will eventually implement a simple MMU. The MMU will use 4KB pages, and hopefully hold the mappings for at least 8 contexts/tasks.
The other FPGA acts mostly as a peripheral and implements an IDE interface (little more then a latch to present a 16 bit drive on a single 8 bit port), an SPI host controller, reset manager and interrupt routing. It also drives a buzzer and LED, which were useful getting the board running. Of course in theory I could come up with other uses of the logic. One thing I've thought of is a simple register-fed maths processor that can do divide, modulus etc.
Beside the FPGAs and the functionality they fascilitate, the board has the following parts:

68B09

512KB RAM, 32KB EEPROM - all of this is mappable
V9958 with 192KB VRAM with DIN6 RGB using BBC Micro pinout
OPL2 aka YM3812 sound output (mono, unfortunately)
SC16C654 Quad UART - two channels on RJ45 at '232 levels, one on a TTL level header, and one attached to keyboard controller

Keyboard controller is an
AT8515 (PLCC44 to keep board space down) with an
Amiga 600 keyboard attached

The venerable
6522 acts as GPIO and parallel printer port

Two Atari style 9 pin joysticks attached via addressable latches
SPI peripherals:

Two XY analogue inputs via a
MCP3002 which share the 9 pin joystick ports
DS1305 RTC

32KB EEPROM in a
CAT25256 for storing "stuff"
Power is supplied via a barrel plug which drives a compact 5V/1A switching regulator (
SR10S05), all on the PCB. I've not used these before and they seem to work well.
Here's a block diagram:
Attachment:
maxi09schema.png
It's not the best diagram. All the tools I've looked at for making these diagrams suck in one way or another.
The two FPGAs have lame names. MuDdy - MMU and DMAC, and DISCo - Disk, Interrupts, SPI (Controller). The DMAC blocks access to the CPU via bus mastering through usage of the /HALT pin. Some day I should like to look at interleaved bus access, but I suspect this is significantly more complicated. The current DMAC can read and write in two clocks, or write (to fill memory) at one clock per byte, both operations being considerably faster then CPU code.
I have used the V9958 in the previous board but have never fully explored what it can do. What I like about it is it can do 80 column text. After playing about with various amplifier ICs for driving the RGB output I settled on the transistor based amp circuit used in the MSX. I was really hoping for composite output so I could drive a TV capture card, useful when the computer is on the "bench" but in the end I couldn't get the
AD724, which seemed like the best approach, to work well enough. If anyone knows of a USB TV card with RGB inputs...
I hadn't used the OPL2 before I used one in the MAXI09. Its more work to use then, say, an AY but the sound is certainly better. For anyone who doesn't know, they were used in the first Sound Blaster cards. I just wish I was muscically talented so I could write some nice tunes!
As you can probably tell from the inclusion of the joystick ports, I am I interested in writing games for my little micro. I figure the hardware should give me a crack at writing a decent Pac Man clone, though it would be a lot of work. I'm also, naturally, hoping to write a simple OS to extend the functionality provided my machine monitor. I could write a whole slew of words about that but this is rambly enough.

Some parts are not finished, or even started. I have yet to tackle the IDE interface, SPI parts (for the experience and pleasure I will write my own controller instead of using the code from a ready made one), nor have I started writing the MMU.
I will finish this with a few pictures. These's more info on my blog, or you can ask here. Comments, suggestions, whatever's, are very welcome.
Lawrence