Secret colours of the Commodore 64 (2017)
aaronbell.com
aaronbell.com
I created two demos in 1986 that also show additional colors to the basic palette of the C64. I don't recall whether these demos used a pattern of pixels that caused "CRT bleed" [1] or whether colors were quickly alternated in the way described by the article.
I just ran the demos in Vice and took screenshots [2]. As an aside, notice that the sprites extend outside the regular border which was long considered impossible on the C64. A whole arms race started between demo groups to beat each other by taking border sprites to the next level. I contributed to a number of those demos too [3].
[1] Of course, I just ran the emulator on a non-CRT display on MBP but I don't know how well the C64 emulator also emulates the bad video quality of 80s TVs/monitors. I seem to notice some bleed artifacts in the screenshots.
Sodan vs 1001 - of course veterans will remember. Also the story about how Cardcruncher got stolen and then released.
ESCOS is still highly regarded today as it should be.
Now working on a contribution to the Amiga competition for Revision 2023.
1001 Crew sparked the whole C64 demoscene, IMO.
I stand in awe.
Side border sprites were trickier as you had to catch the raster and, to prevent flickering, time your code with a few “nop” instructions.
Then there’s the full screen scrolling trick. Not the 8 pixel shift. I mean full screen scrolling. It used a “bug” in the VIC.
Mayhem In Monsterland been an actual real world use: https://youtu.be/ldo2ewLBt3Y
https://news.ycombinator.com/item?id=13935590 - March 2017 (96 comments)
NTSC IIs can also do that trick, but the nature of NTSC makes it more limited.
OTOH, a PAL Apple II has issues drawing vertical straight lines, something the NTSC ones don’t.
To be fair, they were also absolutely groundbreaking. The VIC-II palette being described in the linked article shipped in the middle of 1982, and recapitulated a bunch of ideas from Atari's 1980 CTIA/GTIA chips. But I can boot a copy of Ultima V on my II+, a AAA title produced in 1988, and watch it display on framebuffer hardware that is almost completely unchanged[2] from what shipped in the summer of 1977!
[1] Also just the general delay of arrival to non-US markets and the higher price meant that Apple had a much smaller share. Europe for sure was a Commodore world, not sure about Brazil.
[2] The first few thousand boards shipped lacked a delay latch that allowed the high bit of a framebuffer byte to select the phase of the NTSC color. So extremely early Apple IIs had only four colors available and not six. As you might expect, Woz distributed rework instructions for owners to add this themselves.
We had Apple II clones for a long time - the military dictatorship wanted to develop a local industry and, to do it, they taxed heavily imports of any finished computer, as well as preventing foreign companies to start operations. We also had lots of different developments, but most based on American or European designs. Brazil never developed beyond simple logic and memory chips and there was no, as far as I know, any serious work on cloning or developing CPUs locally (I designed a stack-based CPU, but that was for college).
Personal computers in Brazil was mostly Apple II, then PC (if you had too much money) and MSX. Lots of "alternative imports" that included Macs too (we did a Mac clone, even, but the US Department of Commerce threatened taxing our exports if it were ever released). All my IIs were local clones (some were very good ones, with multiple enhancements).
I left the "palette demo" flickering on the same spot for about 5 minutes while doing other stuff on a dell up2720.
After closing the page, the pattern was still visible on the LCD when showing a grey image (or on top of the same pattern again where ghosting became quite visible). It's visible both as a slight color shift but mostly flickering.
Putting the screen to a fixed color pattern (via LCD conditioning) was still showing the same, again mostly on grey, excluding thus most of the driver/display chain as an issue which I suspected as first (dirty cache).
The effect is gone after about 5 more minutes.
First time I see persistence like this on an LCD. A static flat image can't do this on this panel.
Can anybody reproduce the same?
Leaving a static image for >30m has no visible effect on this panel.
In this case it's the flicker itself which persists on _top_ of a slight color shift, and requires only a few minutes of exposure.
I tried this on another older dell IPS panel and I observed the same. Quite interesting!
Trivia: static images on LCD can be sometimes seen as flickering because they are not really static, to prevent burn-in and subsequent damage polarity is reversed every frame. Some details here: http://www.techmind.org/lcd/
My guess is that it's down to the relationship between the specific interlacing used by the panel, if any (lagom.nl has inversion/pixelwalk tests to determine which type a monitor uses), compared to the 60Hz flickering. Something about the two together induces image retention far sooner than the average content, albeit image retention that also fades much quicker.
There are three basic methods:
One is discussed here, cycle between two colors. Low contrast changes are best.
Artifact color is what the Apple 2 computers use, and that is basically using high resolution graphics to get colors when the small pixel size results in frequencies the NTSC color circuits see as color info.
https://forums.atariage.com/blogs/entry/6693-color-computer-...
The CoCo3 had a 640 pixel mode able to generate one byte per pixel, 256 color mode. A very nice find for a kid! The link is that graphics trick reproduced for others to see today.
This method is all about NTSC.
And the third way to get more color was all about PAL and I have PAL CRT displays now and should get PAL hardware to explore this method. Did not have access to anything PAL as a kid, sadly.
This method involved changing colors on alternating frames and vertical alignment of pixels. I could not find a reference image. This was probably not done much.
The upside is people could redo the effects for a new crowd who may have heard about them without seeing them.
While I can see the flickering on my 60 Hz monitor, it looks like a solid color on my 120 Hz laptop screen.
https://github.com/bitshifters/bbc-nula
It's hard to believe those images come from a BBC Micro.
#000000 Black
#FFFFFF White
#880000 Red
#AAFFEE Cyan
#CC44CC Violet / Purple
#00CC55 Green
#0000AA Blue
#EEEE77 Yellow
#DD8855 Orange
#664400 Brown
#FF7777 Light red
#333333 Dark grey / Grey 1
#777777 Grey 2
#AAFF66 Light green
#0088FF Light blue
#BBBBBB Light grey / Grey 3
On MSX2 you mean? I don't think it's possible to alter the palette on MSX1.