A quick update...
Hello everyone... I'm glad to hear that boards are *finally* arriving.
I've been on a coding frenzy over the last several days to move CorePack from being just technically "functional" in my development environment to something that works as I'd originally envisioned... which is to work very easily and be seamlessly integrated with various IDEs. The first version should be posted later tonight or tomorrow. With CorePack, you'll be able to program the board directly from all three of the MikroElektronika compilers as well as the Arduino IDE. Furthermore, the MikroElektronika compilers allow you to program all the cores in a couple of mouse clicks. (It's really pretty cool :-) )
For those who've received their boards, the last of the "test cores" I've used to test the boards is probably still loaded on the board, which is a modified version of the Gameduino Asteroids demo running on one of the 32Mhz AVR cores, and another small program triggering all of the pins sequentially on the second 32MHz core. (Unfortunately, it's just setup to be more as a test for my purposes of verifying the board than much of anything else).
So let me take a moment to update everyone with the status of functionality on some various things:
Xtreme-G:
The timing problems with the SSRAM chip I'd mentioned before are now corrected and everything is working across all boards. It runs every Gameduino program I've tried with it so far... which is all of them I could find. Interprocessor communication is implemented, but I haven't really had a chance yet to test it. ADCs are implemented for Core 1 (ADC 1A-8A), and will be implemented for Core 2 (ADC 1B-8B) soon. I intend to have these issues resolved in the coming week.
Xtreme-R:
Xtreme-R will be available later this week, as I'm performing the same changes to fix the SSRAM timing that I had to rework on the Xtreme-G core. The timing is nearly identical the Xtreme-G and Xtreme-R cores, so this shouldn't take very long.
Cyber Song:
Cyber Song is working quite well, and will included in the release of Core Pack this weekend. I've haven't implemented any functionality into Core Pack to accommodate loading of the drum samples into the SPI flash chip, or created the libraries necessary to handle this in the MikroCompilers, but I'll have a tutorial and demo programs for you all soon that will show a demo of how to get the synthesizer working. For anyone who has a MIDI controller with assignable knobs and faders, it's really easy to load the core and program the sounds with simple MIDI controller messages.
Retro arcade games / computer emulators:
I know that a lot of you are looking forward to the retro arcade and computer cores. These are almost done, but will not be in the first release of CorePack being released this weekend. To accommodate these cores, I've been developing a means to "bootload" the ROM images into the SSRAM chip from CorePack, which is largely based on the way that the Xtreme cores bootload as well. With the final versions, you'll only need to drag-and-drop the ROM images into CorePack before loading the cores, making it a breeze to get them running on Cyber Cortex AV. This is about 90% there, and I'm hoping that I should have most of these out within the next couple of weeks.
Cyborg Autopsy:
Cyborg Autopsy is working well. There will however be a little while before it works the way it should for Mac and Linux users. This stems from the fact that the Cyborg Autopsy core interacts with the logic analyzer client application over a USB serial connection. CorePack uses a driver called libusb for Mac and Linux users, rather than the libftdi driver, which is used for Windows. Libusb does not have a virtual serial port, while libftdi does.
Without getting into all of the nitty-gritty details, there are a couple of "kludgy" ways to make it work for the moment... which involve things using AppleScript to load and unload the libftdi virtual serial port driver (kext) on the Mac, etc, etc... but there is a better long-term fix that I'm working on, but it may be about a month before it can be fully implemented.
MikroElektronika compilers:
The Mikro compilers are working quite well... I'll be creating a short "Hello World" tutorial this weekend for each language that shows how to display text over VGA with Core 1 and flash the LEDs with Core 2.
One thing worth mentioning for Mac users... I've had trouble with windows in WINE crashing with XQuartz 2.6 and 2.7. If you have problems, you may want to install XQuartz 2.5 instead in order to use the MikroElektronika compilers.
(You may also want to just try it with 2.6 and 2.7 if you already have one of those versions of XQuartz installed, as I'd be curious to know if the problem is with my machine, or with XQuartz in general.)
The website:
Getting the website up and going has been a bit of a challenge... with three other people handling most of it for me while I continue to work on the development of Cyber Cortex AV. The main thing that's been holding things up is that I really wanted all aspects of the site to be fully integrated with a single login from the very beginning, and it's almost there. The site will allow everyone to participate in the forums, blogs, and even a specially developed "Turorials" section that's been loosely modeled after "Instructables.com". The tutorials area will allow anyone to create tutorials to share with others. Aside from the Fabulous Silicon store, all aspects of the site will be accessible with a single login.
Documentation:
Bear with me for just a bit on this one :-) ... the documentation for everything will probably be pretty sparse for at least the next couple of weeks, as I'm getting things wrapped up with the initial cores, but tutorials, a manual, a quick-start guide, and everything else are high on the priority list.
As you'll soon find out however, CorePack and the cores have been to conceived and envisioned from the very beginning make this board a breeze to use... even for beginners. It only takes a few short lines of code to have Cyber Cortex AV displaying text and flashing lights... even on multiple cores.
And most importantly...
Thanks again to all my Kickstarter backers!!
You all have been VERY patient and you've hung in there for a *long* time waiting for these boards to arrive. I know you all are excited to get working with Cyber Cortex AV, and I'm very excited to see what you'll be doing with it.
Thanks everyone,
Bryan Pape
