Chameleon
Contents |
Overview
Chameleon is an extremely user-friendly multipurpose cartridge that can be used without opening the computer. It is just plugged to the expansion port of the C64. It can also be operated as a stand-alone unit (since it's basically an FPGA computer like the C-One in a C64 cartridge case), replacing the computer, the floppy drive and the heavy power supply. A docking station providing 4 joystick ports and connectors for an Amiga or C-64 keyboard is available.
Technical Data
- Altera FPGA with 24624 LEs
- 16MiB Flash Memory, 32MiB RAM
- VGA connector
- MMC/SD card slot
- Connectors for PS/2 mouse, PS/2 keyboard and IEC bus
- Battery-backed real time clock (RTC)
- IR receiver for CDTV remote control.
- Connector for RR-Net (RR-MK2 needs a patch to work in standalone mode on Chameleon V1).
- USB link to a PC for debugging and data transfer.
Turbo Chameleon 64 FPGA Core
- In cartridge mode the C64 core can be used with a european (PAL-G) or the "new" american 65-cycle (NTSC-M) C64. The "old" american 64-Cycle C64 and the argentinian "Drean" (PAL-N) C64 can not be used.
- In standalone mode both a PAL-G or NTSC-M C64 can be emulated
- VGA-output with 60 Hz refresh rate or more.
- Turbo function with full 6510 processor compatibility (incl. illegal opcodes). For the first time, a C64 accelerator that does not use a 16-bit processor, but an accelerated 6510. (see Benchmarks)
- REU (memory expansion) with up to 16 MiB RAM.
- GEORAM (memory expansion) with up to 4 MiB RAM.
- MMC/SD card slot with MMC64 compatibility and optional MMC64 ROM emulation.
- Full 1541-emulation (2 Drives)
- supports D64 and G64 files
- SID emulation with filters (Two SIDs are emulated with selectable filter characteristics and base address of 2nd SID).
- PS/2 mouse support (emulation of 1351 and Micromys).
- PS/2 keyboard support (Joystick emulation available on numeric keypad).
- Freezer (compatible with Retro Replay). ROMs can be stored in onboard flash or read from MMC card (as .crt or binary files).
- Emulation of the following utility and game cartridges is available: 8 or 16 KByte (EP)ROM cartridges, Simons' Basic, Ocean type 1, FunPlay, Super Games, Epyx Fastload, Westermann Learning, C64 Game System (system 3), Warpspeed, Dinamic, Zaxxon, Magic Desk, Comal-80, Ross, Mikro Assembler, StarDos, EasyFlash, Prophet-64, Mach-5, PageFox, Business Basic (S'More).
- Emulation of the following freezer cartridges is available: Action Replay, Retro Replay, Final Cartridge 3, Expert Cartridge, KCS Power Cartridge, SuperSnapshot 5, Capture.
Updates
- Chameleon Beta-9q release (December 16th 2021): Combined core, menu and ChaCo update including manual (12 MBytes, includes automatic updater for Windows and ChaCo versions for Win32 and Linux64) (what's new)
Earlier releases: Beta-7 Beta-7a Beta-7b Beta-8 Beta-8a Beta-8b Beta-8c Beta-8d Beta-8e Beta-8f Beta-8g Beta-8h Beta-8i Beta-9 Beta-9a Beta-9b Beta-9c Beta-9d Beta-9e Beta-9e hotfix Beta-9f Beta-9g Beta-9h Beta-9h hotfix Beta-9i Beta-9j Beta-9k Beta-9l Beta-9m Beta-9n Beta-9o Beta-9p
User Information
- The Quick Installation Guide that comes with the Chameleon. (old v1 version)
- The Chameleon user manual from the above release.
- Deutsche Übersetzung des aktuellen Chameleon Benutzerhandbuchs.
- Docking station details
- Turbo Mode Benchmarks
Bugs and Limitations
- List of known compatible Monitors
- List of known SD Card Problems
- List of known Core bugs
- List of known Menu bugs
- Chameleon G64 Compatibility
If you find any bugs, please report them directly to Individual Computers using our web forum. Before doing so, please make sure you are running the latest version of the Turbo Chameleon FPGA Core.
To make it easier and more efficient for us to handle bug reports, please provide the following information with them:
- whether you are using the Chameleon in standalone or cartridge mode
- whether you are using PAL or NTSC
- if you are using cartridge mode, then it would be helpful to know which kind of C64 it is (board revision, type of CIAs, VIC, SID). You can use Box Check:Type to get some related info without having to open the C64.
- if you are experiencing a bug in cartridge mode, also try if the same problem shows in standalone mode. sometimes certain misbehaviour can be attributed to a (partially) broken c64 - this must be ruled out first.
- a detailed description that enables us to reproduce the bug
for more details look at Chameleon Test Procedure
Developer Information
- The Chameleon programming manual from the above release.
- Header files defining a lot of constants related to the chameleon hardware can be found in the devel directory of the latest release archive
- Programs from the Chameleon Test Repository may serve as examples
- RTC example by Paul Förster
- The Chameleon core development manual
- The Schematics of Chameleon V1 hardware
- The Schematics of Chameleon V2 hardware
- VHDL example code and support libraries can be found in Peters github repository
- USB Protocol Documentation is available in the Chaco repository. Also contains details on the flash memory layout.
- USB Library and Tools Source is available as well
Support
- icomp forum - sign up here to get in touch with the developers and other Chameleon users. Since all developers read this, it is also the preferred way to report bugs.
Feel free to contact us if you have any questions not answered in the available documents.
Related projects
Here are some Chameleon related projects that we know of. Please notice that all of these are created and maintained by other Chameleon users, which means that Individual Computers does (and can) not provide any support for them.
- Zipcom offers a 3D printed case for the Docking station and a Chameleon cartridge and dockingstation DIY Labels and Dockingstation Case (Site requires Javascript)
- corei64 offers a 3D printed case for the docking station (variant without openings for the keyboard ports)
Cores
When installing a core, make sure to use the right one for your hardware. If the core you just installed just shows a black screen - check again! :)
We are offering special deals for core authors - please get in touch!
If you like the work of the people listed below, click on their respective name and find out how to do them a favour :)
Home Computers
8 bit
- Amstrad MiST is a Amstrad CPC646/6128 core ported by Alastair M. Robinson (source code, download) (Support Forum Thread)
- Atarixlfpga is an Atari800XL core, ported by Mark Watson (source code) (Forum Thread on AtariAge) (Installation Instructions, User manual)
- BBC DemiSTify is a BBC Micro core ported by Alastair M. Robinson (source code, download) (Support Forum Thread)
- Chameleon 2600 is a Atari 2600 VCS core created by Peter Wendrich
- TCA2601 is an Atari 2600 VCS core ported by Frank Buss (source code) (A2601 Homepage).
- Chameleon VIC20 is a Commodore VIC20 core created by Peter Wendrich using software by Individual Computers.
- Vic20 MiST is a Commodore VIC20 core ported by Alastair M. Robinson (source code, download) (Support Forum Thread)
- Commodore Plus4 core ported by Alastair M. Robinson (source code, download) (Support Forum Thread)
- PET2001 is a Commodore PET core ported by Alastair M. Robinson (source code, download)
- Gigatron TTL Computer Core written by Peter Wendrich. (Source code) (Forum Thread)
- Intv_DeMiSTified is an Intellivision core ported by Alastair M. Robinson (source code, download)
- OneChipMSX is a MSX core ported by Alastair M. Robinson (source code, download) (quickstart guide) (Support Forum Thread)
- Nintendo Entertainment System core ported by Alastair M. Robinson (source code, download) (Support Forum Thread)
- Nintendo Gameboy color core ported by Alastair M. Robinson (source code, download) (Support Forum Thread)
- FPGAPCE is a NEC PC Engine/TurboGrafx16 core ported by Alastair M. Robinson (source code, download) (Support Forum Thread)
- Oric 48K DeMiSTify is an Oric-1 and Oric Atmos core ported by Alastair M. Robinson (source code, download)
- SAMCoupe_DeMiSTify is a SAM Coupe core ported by Alastair M. Robinson (source code, download)
- Sega Mastersystem core ported by Alastair M. Robinson (source code, download) (Support Forum Thread)
- Spectravideo SV328 core ported by Alastair M. Robinson (source code, download)
- ZX Spectrum 128k is a Sinclair Spectrum core ported by Alastair M. Robinson (source code, download) (Support Forum Thread)
- ZX-One is a Sinclair Spectrum FPGA core which has been ported to the Chameleon hardware by Alessandro Dorigatti. (Note: for v1 hardware only, use the Spectrum 128k core on v2)
- TSConf (advanced ZX Spectrum-compatible platform) core ported by Alastair M. Robinson (source code, download)
- Vectrex core ported by Alastair M. Robinson (source code, download) (Support Forum Thread)
16 bit
- Minimig TC64 is an Amiga OCS/ECS FPGA core which has been ported to the Chameleon hardware by Alastair M. Robinson (source code) (Forum Thread) (Forum Thread on a1k.org) (Homepage).
- Lallafa has made an unofficial build that can use the clockport.
- MiniMig AGA/RTG is an Amiga AGA and Amiga RTG FPGA core which has been ported to the Chameleon hardware by Alastair M. Robinson (source code, download).
- MiSTery is an Atari ST FPGA core ported to the Chameleon hardware by Alastair M. Robinson. (Source code, download) (Forum Thread)
- SNK NEO GEO core ported by Alastair M. Robinson (source code, download)
- PCXT_DeMiSTify is a PC/XT (8088) and PC/AT (286) core ported to TC64 by Alastair M. Robinson (source code, download).
- Next186_DeMiSTify is a PC/XT core ported by Alastair M. Robinson (source code, download)
- Plus too is a Mac Plus/SE core ported by Alastair M. Robinson (source code, download)
- FPGAgen is a Sega Genesis/Megadrive core ported by Alastair M. Robinson (Source code, download) (Forum Thread)
32 bit
- archimedes is an Acorn Archimedes core ported by Alastair M. Robinson (Source code, download)
Arcade
- PACE core Moon Patrol ported by Alastair M. Robinson (source code, download).
- PACE core Pacman ported by Alastair M. Robinson (source code, download).
- PACE core Pengo ported by Alastair M. Robinson (source code).
- Rampage core ported by Alastair M. Robinson (source code, download).
- Scramble core (Scramble, Robotron, Ghouls, and a bunch of others) ported by Alastair M. Robinson (source code, download)
- IremM62 core (Lode Runner 1-4, Kung Fu Master, Horizon, Battle Road, Spelunker 1-2, Kid Niki, Youjyudn) ported by Alastair M. Robinson (source code, download)
Other
- Hardware test core by Peter Wendrich, which is also provided as an examples in the public github repository.
- Conway's Game of Life by Peter Wendrich, which is one of the examples in the public github repository.
- Chameleon Pong is a simple FPGA starter project which has been created by Alastair M.Robinson (source available on github).
- Super REU is "an advanced FPGA-based ram expansion module for C64/C128" designed by Marcus Comstedt (Source code).
USB Tools
a few different tools are available in the Chaco repository:
- Chaco - the original GUI USB client. Use this to flash 3rd party cores.
- flasher - update program from the release packages
- chacocmd - original commandline USB client
- chshot - make screenshot from C64 screen over USB
- chcodenet - a "codenet" clone that works over USB
- chtransfer - port of "EasyTransfer" by Skoe (GUI USB client)
- chxfer - port of "ef3xfer" by Skoe
- chmon - port of "netmon" by Hannenz
- chusb - port of "ef3usb" by Tom-Cat
- chmount - commandline tool to send disk images to chameleon ram (used for the testbench)
- chamhelp - commandline tool to convert chamhelp.hlp from/to text format for editing
download binaries for Linux, OSX, Windows or Source
- Qchaco is "a frontend running chacocmd with parameters to upload a file, a diskimage or flash it with new firmware."
- Chameleon Server is "a utility [...] that allows you to send C64 prg files directly to the machine via USB."
- Chameleon CC65 is "a scratchpad application that uses the CC65 compiler to compile C language programs that can then be sent directly to the C64 over USB"
- Ultimate1541 Sid Remote 1.1 is a remote SID player application
C-64 Software
Listing software that requires, or supports, one or another special feature only available on "modern" hardware and/or emulators such as Chameleon or VICE.
16MB REU
- bluREU by Crest
- NUVIEmaker v0.1e by Crest
- Limon REU wave player v2 v3.0d by Data
- REU Wave Player v1 (PoC) by groepaz
- GEOS MegaPatch by DarkVision Stable / Testing
4MB GeoRam
RTC
- GeoCham64RTC by DarkVision is an autostart utility to set the GEOS clock from the Chamelon RTC.
Turbo
Only Games that are designed to run on a faster CPU - or happen to run without undesirable side effects - are listed here, ie enabling the turbo mode will not just make them run faster as a whole, but the game will maintain a higher framerate and/or run smoother, or have other benefits such as quicker depacking or screen flipping. Most of these will not detect the chameleon and enable the turbo-mode automatically, so you will have to configure it manually. Please let us know if you know any other games missing on this list.
- 3D-Pool (uses $d030 bit, works without) - runs faster as a whole, but remains playable
- Alien 8 by Rod & Emu - better framerate
- Alleykat (uses $d030 bit, use 2MHz, disable "Turbo IEC sensitive") - adds more sprites to the Katerkillar, more bullets on screen, more effects on the title screen
- Asteroids Emulator (C64 Version) (uses $d030 bit)
- Bomberland (CRT Version) (uses $d030 bit) - faster depacking
- Bruce Lee II (uses $d030 bit) - quicker screen flipping
- Castlevania (uses $d030 bit)
- Crazy Dream 10 - No more slowdowns, extra colorram usage, less delay when starting a level
- Elite 128 by Uz (uses $d030 bit, works without) - increased framerate
- Grubz by Singular (use $d030 bit)
- Ferrari Formula One (uses $d030 bit)
- Flight Simulator II (with patch published by "Commodore Disk User Magazine") (use $d030 bit) - patch allows to switch between normal and fast mode, the latter increases the frame rate
- Grand Prix Circuit (uses $d030 bit, disable "Turbo IEC sensitive") - increased framerate
- Gunfright (for c64 - v1.10) (uses $d030 bit, use 2MHz)
- Gunship (use $d030 bit) - speed increase
- Hard Drivin' - increased framerate
- Head over Heels (Ocean) - better framerate
- Hessian (uses $d030 bit) - removes glitches on NTSC
- Intensity (uses $d030 bit)
- Knight Lore (use $d030 bit) - quicker screen flipping
- Koronis Rift - higher framerate
- Last Ninja - quicker screen flipping
- Leader Board Golf - much quicker screen flipping
- Mega Apocalypse (uses $d030 bit) - avoids performance issues
- Morpheus (uses $d030 bit) - more Morphai
- Newcomer (use $d030 bit) - faster depacking
- Nuclear Reaction 2100 - Computer "thinks" much faster
- Paradroid Metal Edition (Heavy Metal Paradroid) (uses $d030 bit, use 2MHz) - smoother scrolling
- Paradroid Redux (uses $d030 bit) - smoother scrolling
- Pentagram (for c64 - v1.30) (disable $d030 bit) - quicker screen flipping
- Project Stealth Fighter (uses $d030 bit, works without) - higher framerate
- Prince of Persia (uses $d030 bit, works without) - higher framerate
- Realms of Darkness - Faster screen rendering
- Rescue on Fractalus - higher framerate
- Slipstream by Bauknecht - higher framerate
- Spindizzy - much faster screen flipping
- Steel Ranger (uses $d030 bit) - removes glitches on NTSC
- Stellar 7 - runs faster as a whole, but remains playable
- Stratton (uses $d030 bit) - faster switch from attract mode to play mode
- Stunt Car Racer (cobbpg version) - patched to perform at ~50fps when turbo is enabled
- Super Bread Box (the full game, not the 16kb cartridge) (use $d030 bit) - increased performance
- Super Mario Bros. 64 - no slowdowns
- Test Drive (patched version uses $d030 bit, works without) - higher framerate
- Test Drive 2 (uses $d030 bit) - higher framerate
- The Eidolon - higher framerate
- The Sentinel - faster screen flipping
- Thrust Gold by The Dreams (uses $d030 bit, works without) - more accurate gravity calculations
- Thunderchopper (uses $d030 bit)
- Trans World - quicker screen switching
- Up Periscope (uses $d030 bit)
- Uridium+ (new Uridium) (uses $d030 bit, works without) - more bullets, higher to speed, more background stars
- Xenophobe (only d64 version) (uses $d030 bit)
other than that, there are also a few scene demos that take advantage of the chameleon turbo:
- Baccy's Nightmare by The Dreams (uses $d030 bit)
- Franz Craps by K2
- MD201706 by Cosine
last not least most utilities and productivity software will benefit from the turbo, in particular:
- Business BASIC (Cartridge supported by Chameleon)
- Comal80 (Cartridge supported by Chameleon)
- GEOS
- Pagefox (Cartridge supported by Chameleon)
- Simons' BASIC (Cartridge supported by Chameleon)
... but also many packer/crunchers, terminal programs, 80-columns toolkits, etc. Please let us know if you know any other programs that should be explicitly listed.
Shop
- Individual Computers' Shop (selected Products)
Links
- Chameleon on c64-wiki.de (german) c64-wiki.com (english)
- Chameleon on pokefinder
- A clockport for Chameleon64′s Minimig - blog post by lallafa
- old Yahoo Mailinglist (abandoned)