viewtopic.php?p=132294#p132294
I am now - other than gratefully indebted to him - in possession of a C64 which has had some 'mad scientist' style upgrades to the HW as well as a repaired DTV... amongst other things.
I have been keeping a low profile, as I have had some personal problems going on (which have affected me mentally for sure), but I decided to take my mind off things by carrying on with some projects.
Originally, I resumed my tinkering on the DTV and was slowly coming up to scratch with achieving code parity between the code in VICE emulation and the real DTV (as there were -and still are - a few niggling differences). Here is one of the earlier tests from my 'Mucking around on the DTV' thread on a 'real' DTV:
However, that didnt last long before some wires decided yet again to part ways with the board.
In this instance, im guessing the micro movements made when holding the power switch firm to turn the thing on and off after a while caused four (yes 4!) wires on the inner side of the switch unit to become unattached:
BEFORE:
AFTER:
So anyway, not currently having the flat surface area to attempt a repair (and clearing the desk being a low priority at the time, with all else that was happening) I decided to have a bit of a more in depth look at the other C64 machine, with its onboard goodies, which I will now describe in more detail, although do bear in mind that I am still learning about them both, so some of the details may actually be inaccurate or plain wrong - apologies in advance.
Specifically then, this old breadbin of mine has been modded with a CPU booster;
the MCL-64-mini, that on full acceleration is claimed to be twice as fast as the CMD Super CPU unit.
The CPU has 3 modes of operation:
Mode 1: Is 'regular' mode and should behave as a standard 6510 should. From the impression I got from @rubber_jonnie s experiences with running software, I was in the mindset that the unit would be - especially when paired to the other 'non standard' VICII - pretty flaky and crash often.
However, testing it in mode 1 at least, I found it to be pretty much like a regular C64. The only thing that would cause trouble is some demoscene custom loaders, wouldnt work. I am pinning this problem on the Pi1541 device Im using with it rather than the CPU, but for a definitive answer, I really need to break out the real 1541 to test for sure.
With that said, plenty of hardcore demos worked, some didnt. Anyway, its a good start in my opinion.
Mode2: From what I gather, the CPU has onboard RAM that it can obviously access far faster than system RAM, so it uses that instead, only writing through to the slower C64 RAM for better compatibility with the VIC chip, as that cant see the onboard fast RAM. (ST folks think, about the blitter and cache problems as a similar issue).
Mode3: This is the full acceleration mode and will only write though to the current bank of video RAM. It is also assumed the VICII will keep the same (currently active) bank.
So there we have it... plenty of tinkering options to be had with the CPU booster here.
Whilst modes 2 and 3 could do with testing games/demos on, I will be focusing on what *I* can do with these modes, so its not so critical, as I wont be using it to boost legacy game speeds.
Moving on...
This upgrade has also been paired with the replacement VICII project created by Randy Rossi called the VICII Kawari:
This VICII replacement has several enhancements over the original chips, including PAL or NTSC output (so at last the Americans can finally play all the PAL games and demos). It also has an 80 column text mode and of course, there is a DMA copy engine as well as a BLT unit present. All these can be accessed by exrta registers that appear in the memory map once a 'magic phrase' is poked into the relevant register enable location.
Several screen modes are available, including 320x200x4bpp and 640x200x2bpp bitmap modes.
The palette colours - whilst being limited to a maximum of 16 in the lower resolution modes - can also be changed to any colour from an apparent choice of 262,000 (18bpp) in RGB and theoretically* HSV (composite video) colour modes.
There is also a choice of composite, analog RGB and HDMI (well actually HDMI compatible DVI) modes available, so plenty of scope for nice crisp displays, or chroma noise inducing CRTs - whatever you wish to use.
* Theoretically, as in practical terms, a luma value below a certain threshold will cause display problems (i.e. blanking) on the display device. (See the further posts below for more details).
Thats the blurb covered. Testing/tinkering to follow soon...

