CommodoreOne
Overview
Here is a
General Overview of the features of the Commodore One as of 1/21/2002. Some
features may change slightly as development progresses.
What it is:
The Commodore
One computer is a 2002 enhanced adaptation of the Commodore 64 -the most sold
of any computer model (Guiness book of World Records) While retaining almost
all of the original's capabilities the Commodore One adds modern features,
interfacing and capabilities and fills a sorely needed gap in the hobbyist
computer market.
The estimated
price will be only $200 USD.
(user will need
to supply micro ATX style case, ATX power supply, drive(s), PS/2 keyboard,
mouse and SVGA capable monitor.)
Features/Product Description
Physical
Appearance
·
As sold the CommodoreOne will be a motherboard ready to
mount into a Micro ATX style computer case. Ports will match the holes of the
case as well as additional port connectors will be included for addition
through punch-out ports on the case you pick.
Power
·
Connectors on the CommodoreOne will be ATX style. The
Commodore one board is designed for a 5vDC power source and accommodations have
been made to keep the machine as 'laptop/portable capable' as possible.
·
note: ATX 'power down' can be controlled by software.
CPU/Speed
·
The main processor of the C1 is a (65c816 processor
running approximately at 20 MHz) the 65c816 is a 6502 compatible processor with
a 24 bit address range extra instructions that access the full memory range are
added to the 6502 core.
·
Software throttle for classic 64 speeds.
·
The system bus runs at 50Mghz, the 60 hz CIA clock of
the system is provided by internal circuitry.
·
Secondary 6502 processor for i/o support.
SuperVIC
Video Capabilities
·
VGA monitor output
·
VIC-II compatible in all video modes 60hz/50hz
emulation is software selectable.
·
Classic Emulation & SuperVIC Mode is software
selectable
·
Extended video modes as well as combination modes with
classic VIC-II modes are possible.
·
Memory addresses of features (character matrix, screen
memory, color RAM, etc.) are each 24 bit addressable (except for the color
palette which resides inside the chip's memory)
·
16MB video RAM with adjustable mirroring/or relocation
from CPU memory
·
Max Resolution 1280x1024 Sync settings from 60hz-?
(depends of resolution)
·
Maximum of 256 colors out of a palette of 65,535 in
regular and linear modes
·
a special 'Chunky' video mode with access to entire
palette (limitations apply)
·
Graphics modes include 64 style cell video and linear
video
·
Hardware based line drawing/fill & pattern
fills/overlay, scaling?
·
Overscan
·
Windowing mode (view a portion of a 1280x1024 display
on a 320x200 window & scroll)
·
Full byte Color RAM can be moved now!
·
Blitter functions (block image transfer) Logical
operation AND, OR, XOR
·
On-Board Copper Processor*
·
8 sprites
·
Can have up to 256x256 resolution
·
Can use classic linear or 64 video style graphics (pick
up screen image?)
·
Mouse controlled 'mouse sprite'
·
Based on a 320 dot clock (same pixel size/position on
all video modes)
MonsterSID
Audio
·
Classic SID Emulation (including address mirroring)
·
Monster SID Mode
·
16 stereo SID voices (1-8 left, 9-16 right)
·
Sync and Ring Modulation and filtering on all voices
·
Extra voices mapped in order after the first three
·
DMA audio
·
8 Stereo voices (4 left, 4 right)
·
64k internal sound memory (sound or instruments) as
well as access to main CPU memory for playing DMA clips.
·
Variable sample playback rate.
·
Audio resolution of 8 bits
·
DMA segment playback can be either continuous (loop) or
one-shot (note/segment)
Memory
·
Computer Memory (hard wired-on board) is expected to be
32 Megs or RAM, 16 of which is the main processor RAM and another 16 Megs
accessible by the Video Controller
·
64K RAM for Monster SID (DMA Audio or Instrument
clips.)
·
The System will have a small 'boot ROM (8-16k) which
will handle power-on initialization
·
Main OS storage will be via a Compact Flash media
interface with card which is designed to hold the CommodoreOne's operating
system(s) as well as other data. There is not limit to card capacity (current
Flash Cards contain up to 512MB memory) Flash media is 'hot swappable'
Internal I/O
·
3.5" floppy drive connector with 1581 emulation
(using PC drive) with 64k RAM
·
Capable** of supporting MFM 720/1.4/2.8 capacity drives
via software (WD1772 compatible)
·
IDE Interface with DMA support**
·
Compact Flash Media Slot (see 'Memory' above)
·
LCD Interface (TTL LCD style)
Internal
Expansion
·
3 Mini Zorro/Cartridge Slots
·
Up to three 'mini Zorro' style expansion bus connectors
-software selectable and configurable addressing
·
Compatibility with existing Commodore Cartridge bus at
one edge of the connector (connectors will be 'keyed' to help prevent
misalignment of cartridges.)
·
Other contacts will include added address bus, config
dot clock, video lines, etc.
·
Capability to configure C1 system chip settings
externally
·
1 Basic PCI Expansion Slot - A basic 'Register access'
version of the PCI bus for connecting an Ethernet adapter or other modern I/O
device.
External
Interfacing
·
PS/2 Keyboard port with either Commodore-64 matrix
emulation (configurable) or raw data access
·
Joystick lines can also be emulated via keyboard
·
PS/2 Mouse with 1351 emulation and bi-directional
communication support.
·
IEC Serial Connector supporting Commodore
VIC/64/264/128 drives and printers.
·
2 Joystick Ports (limited to joysticks and joystick
compatible devices only)
·
High speed RS-232 Serial Port (16550 emulation with 16?
byte I/O buffer)
·
Parallel port - (GEOCable compatible interfacing only)
can double as PA0-7.
·
Geek Port ('Whatever spare lines are left... around 24
I/O lines)
* About the
Copper
The Copper processor is designed to make adjustments to the video chip 'on the
fly' as the video chip draws the screen the copper can be set to activate at
specific pixel locations - upon activation it can modify the video registers
with new values. This is how split screen, layered screen and/or mixed video
effects are so easy on the Amiga. The Copper command list has three commands
'Wait for Raster Value', 'Skip Function if Event,' and 'Store Value to
Register'.
** Floppy/IDE
Interface
In the initial release these interfaces will not have any support software
(with the exception of 1581 emulation), it is hoped that with the ease of
interfacing to the floppy and IDE drives a more 'software oriented individual'
will develop the necessary support software for these devices.