[Coco] A year in review at Cloud-9
CoCoList for Color Computer Enthusiasts
coco at maltedmedia.com
Wed May 7 10:08:29 EDT 2014
I was asked by an individual who was at the fest for some reason didn't get a chance to meet or go over what I have been up to. :( The fest is a busy place for me and time flies by... :(
So in a response to him, I thought it would be a good time to update the list here.
I don't really have a press release and short on time but will try and cover the high points.
miniFLASH
- Four 16K FLASH selectable boot/ROMs hardware or software selectable.
Boards ready to go to the board house. Will do a prototype run before a
production run. This is the same design as resides on the SuperIDE, different form factor, i na mini ROM pak case.
DOS
Adapter - Ran out of the current non masked boards, these boards will
now go to production masked, so they will have the solder mask and green
color with white silkscreen on the next release. These boards are done
and ready to go to the production board house.
PS2 Keyboard adapter - Current doing a Rev C board spin. This design will
just have the Cloud-9 cross point switch(CPS) CPLD on it and not the
Harris / RCA CPS. The board will be prototype, then go to the production board house. All firmware is completed for the is project. Currently in board layout.
SuperSD - Working on the CPLD logic to have an SD interface with a RTC(DS1307), USB COM port(parallel FIFOs) so no serial baud rate limit, will run at
fully bus speed of the embedded AVR Xmega uC, 32K ROM emulator and 64K
of on board high speed SRAM(15nS) access time. There will also be an expansion slot for the Wiznet platform.
The SuperSD supports the FAT file system(FS) to/from the AVR. The protocol
to the AVR is DriveWire. This always forward driver development to be
the same on the CoCo side and actual drivers to talk to SD or whatever
devices are contained in the AVR's firmware space. The CoCo doesn't care what the FS is
and is totally transparent. All the CoCo wants and cares about is data.
This interface is not a serial interface to the CoCo. It is a parallel
interface much like the Becker port. All the handshaking is
automatically handled by the AVR as it knows when the CoCo reads/writes
to the port. A status port check is only needed to initiate the first
data byte, after that the CoCo will then read X number data bytes the
fastest way possible. Yes we have researched and found the fastest
combination under NOS, thus the fast megaread times(see bleow).
The SuperSD's ROM emulator will load the ROM file as configured by a configuration read by the AVR Xmega at RESET. The ROM file will be on the SD in a directory named ROMs. 32K max size supported.This file will be placed in to the CoCo's address space before the CoCo
boots. Initial testing has shown that a 8K boot rom can load in ~24mS.
So you won't even notice the load time, you will think you are running
from a EPROM. :) Change the configuration file, reset and running a
different ROM. I haven't written a ROM file manager GUI but would be
very simple to do, just no time ATM.
The embedded uC is an Atmel AVR Xmega 128a1 version and is running at 32MHZ with a 16MHZ SPI bus, full DMA support on chip and a TON of other cool and plentiful resources. Currently we are looking at the fastest
interface for the CoCo ever to be design. Preliminary megaread(MR)
baselines should be in the 7-9 second region. Prior to this the TC^3 was the fastest at 11-13seconds MR times with a VERY fast drive. The SuperIDE came in around 19seconds. The AVR can read a meg in under 1.8seconds, the rest is NOS overhead.
The Wiznet port is for my development and future expansion. I have spent the past year writing firmware for this platform on the AVR to support almost every common functions.
FTP is not done yet, some point will be but just a busy work app that
needs to be written. I currently have all the code debugged and
operational on the Ardunio Mega2560 platform.Coding to these protocols
are done by reading RFCs and coding to them. Absolutely huge task but
cool stuff for sure.
The SuperSD will also has an AES encryption engine. I wrote an AES 128bit
encrypted bootloader that reads the file from the SD. This is written is assembly language on the AVR and it is read only and fast. Read only was a requirement as it was hard to get it all to fit in the bootloader space of the AVR. This function was very important as I can now distribute firmware updates on the website.
For all those that are going to ask, yes these functions reside on the SuperBoard and will be ending shortly. As this technology directly transfers to it and was the basis of why it was developed. No one wants this board done more than I. Boisy might think he does, but I am current doing all the development, software and hardware. He has offered his support to wrap this up and I will be taking him up on the finer internal workings of NOS. Internal CPLD developed and board layout will start later this year. 2015 CoCoFest, this board WILL be completed, unless I have a health issue, which short of sleep I am fine..... :)
I could talk all day about the development over the past year, this is
just the highlights. So for anyone that thinks I am just sitting around
not doing any development.......... A snapshot in to my world. :)
Happy CoCoing!!!!!!
Regards,
Mark
http://www.cloud9tech.com
More information about the Coco
mailing list