Commodore 128 Alive!

Commodore 128 => Herdware => Topic started by: airship on December 09, 2007, 02:38 AM

Title: Generic Universal Serial Device
Post by: airship on December 09, 2007, 02:38 AM
I've been thinking for some time how useful it would be if someone with more smarts than I would develop a Generic Universal Serial Device (GUSD). Such a device could be configured to control just about anything.
The core would be a 65C02S with 32k of RAM. By using only 32K instead of 64k, you avoid bank-switching. The 65C02S is still being made and is relatively cheap while making it accessible to CBM hackers who are already familiar with 6502 coding.
I'm thinking it would need a CBM serial bus interface through a 65C22S. A second 65C22S would communicate with the peripheral hardware. Why not use 6526s? Because the 65C22S is still being manufactured.
32k of programmable-in-place EEPROM or flash memory. This is for the Customizable Peripheral Operating System (CPOS).
The CPOS should contain generic serial bus communication routines that let it talk, listen, and generate an ATN signal. It should recognize its (programmable) unit number and secondary addresses. This code would be identical for EVERY peripheral, making updates and version changes easy.
It could even hold a custom version of JiffyDOS.
A well-structured generic code lookup table in flash memory would allow it to be easily reprogrammed for specific applications. This table would define what signals to generate when secondary addresses or data are received.
It should also be possible (and allowed) to download and execute 6502 code in peripheral RAM.
Physically, header pins would allow for easy connection to just about any hardware you wished to connect.
Think plotters, relays, robots, blinkenlights, just about anything.
Now, how cool an idea is this? :D
Title: Generic Universal Serial Device
Post by: smf on December 09, 2007, 07:03 PM
I've thought about this, like all the other projects I'll never do :-)
The problem I always come to is that in the end it's going to be big.

I much prefer the fpga route, although it's harder in some ways, it opens up alot more possiblities.
Like making 1571/1581 clones.
Title: Generic Universal Serial Device
Post by: airship on December 09, 2007, 09:57 PM
I appreciate what FPGAs and their ilk can do, but they make things less flexible. I'm also interested in period-possible mods, so an EEPROM would be my first choice (though to be technically correct, you'd have to use just an EPROM).
Title: Generic Universal Serial Device
Post by: smf on December 10, 2007, 02:11 AM
Quote from: airshipI appreciate what FPGAs and their ilk can do, but they make things less flexible.
what flexibility do you want that an fpga can't achieve?
Title: Generic Universal Serial Device
Post by: airship on December 10, 2007, 04:44 AM
Can't use a standard EPROM programmer, mostly.
Title: Generic Universal Serial Device
Post by: Golan Klinger on December 10, 2007, 05:47 AM
Quote from: airshipCan't use a standard EPROM programmer, mostly.
:D

Thanks for my daily smile.
Title: Generic Universal Serial Device
Post by: airship on December 10, 2007, 09:29 AM
Actually, my main gripe is just wanting to stay as 80's retro as possible, while making maybe a small concession for convenience sake. But I'll take it any way you want to build it! :)
Title: Generic Universal Serial Device
Post by: Mark Smith on December 10, 2007, 11:10 AM
I think your requirements list just described a standard commodore Vic20/64 or 128 :-)

hehehehe

Mark
Title: Generic Universal Serial Device
Post by: airship on December 11, 2007, 12:47 AM
It's more like some of the simple single board computer designs, with the addition of having the hardware and software for IEC serial communication. You wouldn't need all the other stuff a CBM computer has.
Title: Generic Universal Serial Device
Post by: airship on December 11, 2007, 03:20 AM
This (http://www.starting-point-systems.com/index.html) is similar in concept to what I had in mind, but it's modern components and USB for Windows.

(http://www.starting-point-systems.com/images/pict0690hr.jpg)
EhPortal 1.34 © 2025, WebDev