Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Commodore 65
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
===Graphics subsystem=== {{No sources|section|date=April 2024}} The main memory of the C65 is shared between the graphics subsystem and the CPU. The memory clock runs at almost twice the speed of the C64. To further increase the bandwidth of the graphics subsystem, the memory is divided into 2× 8-bit wide banks of 64 Kbyte which can be accessed by the CSG-4567 simultaneously. This provides an effective video-DMA bandwidth of 7.2 MB/s which is the same specification as the original 16-bit Commodore Amiga chipset (OCS/ECS). The CPU can use up to half the available bandwidth, since it can only access a single 8-bit bank at a time. In higher demanding video modes, the CPU is slowed down due to increased cycle stealing from the video controller. ====Enhanced VIC-II modes==== In addition to having all of the C64 video modes, the CSG-4567 also supports several new character attributes such as "blink" or "bold" and can display any of the new or old video modes in 80 column or 640 horizontal pixel format, as well as the older 40 column 320 pixel format [6]. These enhanced "VIC-II" modes take up to 16 KB of system RAM. The sprite capabilities in all VIC modes are equivalent to the C64. =====Bitplane modes===== A new "bitplane" video mode was added to allow the displaying of true bitplane type video, with-up to eight bitplanes in 320 pixel mode and up to four in 640 pixel mode. The CSG-4567 can also time-multiplex the bitplanes to give a true four-color 1280 pixel picture. Vertical resolution is maintained at 200 lines as standard, but can be doubled to 400 with interlace [6]. The VIC-III bitplane modes take up to 64 KB of system RAM in non-interlaced or 128 KB RAM in interlaced (400 line) modes. Since the C65 is equipped with only 128 KB in its basic configuration, these modes would consume the entire RAM, and are therefore only useful in a RAM expanded system. On a basic system, it would probably have made more sense to write software which uses less demanding resolutions with fewer bitplanes—partly because this would consume less of the confined RAM space, but also because more bitplanes would demand a higher video DMA bandwidth and consequently slow down the CPU as a result. ====DAT and Blitter==== The bitplanes on the C65 are organized in a less straightforward manner than e.g. on the Commodore Amiga, which organizes the bitplanes as straight rows of pixels: On the C65, the bytes within the bitplanes are organized as 25 rows of 40 or 80 stacks of 8 sequential bytes, similar to the original 320×200 VIC modes. Because this makes it harder to derive individual byte and pixel addresses from their position in the XY coordinate frame, the C65 provides a conversion mechanism in hardware called Display Address Translator (DAT). Further aid to the programmer comes in the form of a bit-blitter, which supports * Copy (up,down,invert), Fill, Swap, Mix (boolean Minterms) Hold, Modulus (window), Interrupt, and Resume modes * Block operations from 1 byte to 64 KB
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)