Postby Pr0f » Sat Feb 10, 2018 11:23 am
so having left my thread unattended for a little while, I have aquired some useful parts, and will be building a proto board so I can test out the DUART ideas, and USB.
I am also fabricating a small header so I can lift the 8049 and place a propeller board in it's place - giving access to the keboard / sound and IPC comms links. This will give me a way of writing the code for the prop and being able to test it on a real BBQL. I aquired another one on ebay yesterday, so that will need repairing, but should become the standard test unit for my other boards...
I keep honing the design of the DIY box, but getting closer to a 'finished spec'
68008FN10 clocked at 12.5MHz (but other clocks selectable)
4MB CMOS RAM 55ns
512K FLASH ROM - split as 2 x 128K x 2 (Chip is split into 2 by address line A21, and a bit from the 68901 will provide a page switch so two images can be stored). The upper memory area stores ROM extensions, the lower 128K is comprised of 48K + 16K, 32K, a gap of 16K for internal I/O and finally the last 16K of the 128K lower area.
Xilinx CPLD for address decoding and memory shadowing
DUART + 2 x LT1133 transceivers
VNC2-48 chip for 2 USB Host interfaces Initial support for Flash drives, hard disks, HID devices like keyboard / mouse / joystick / gamepad, and RS232 slave devices. I would like to add USB floppy...
USB current limit devices for soft current limit
68901 interrupt controller and IPC driver
Propeller IPC replacement - provides QL sound, PS/2 keyboard and mouse, QL network?
I2C bus using philips bus master chip - will provide clock chip as on the Minerva - the I2C connections are buffered out to extended ROM port
SPI driver chip for upto 5MBs - buffered out to extended ROM port
Still in flux:
The following 2 devices will be based initially on an 8 bit bus access, so they are compatible with the 68008, but an option to drive both using 16 bit data bus will be provided via a 96 way connector in place of the original 64 way offering on standard QL. The idea here is that any board designed for the orginal QL should still be pluggable, but if an extension board offering 16bit or better bus is used, the speed gain of doing IDE and video over 16 bits is there.
8/16 bit IDE interface supporting Flash disk, CF and 2 x SD cards
8/16 bit Video interface with Xilinx FPGA and 256Kx16 CMOS 10ns RAM - initially this will present as 32Kx2 in the original screen area (supporting 2 screens), and as 256K in the top of the 4MB address space - although actually mapped much higher and using an echo
The extended ROM port is a 3 row 48 pin connector - similar in spec to the QL's standard edge connector - the idea it to make that interface 'project proof' as much as possible and provide protection against shorts, and abuse of the i2c or spi ports on it. ROM's could be used to replace any or all of the internal ROM areas in the lower 128K (so the function of the 16K plug in ROM expansion is maintained), and some additional I/O area is decoded for project use - along the same lines as Aurora. The 5V line will be fed from a current limited supply device