Which 8-bit computer could / can display the most colours on screen?
Please take into account undocumented/newly discovered video modes and other hacks. For example, static sprites supposedly allow for more colors on the c64.
Which 8-bit computer could / can display the most colours on screen?
Please take into account undocumented/newly discovered video modes and other hacks. For example, static sprites supposedly allow for more colors on the c64.
Considering only 8-bit CPUs, I think the answer is the Fujitsu FM-77 AV40, which can display any 64,000 colours from a palette of 262,144 with a 320×200 resolution (the 64,000-colour limit is tied to the resolution).
Among more common systems, GTIA-equipped 8-bit NTSC Ataris can display 256 different colours on-screen simultaneously (16 hues and 16 luminance levels, with restrictions on changes per line).
The Game Boy Colour allowed for 32768 colours (https://gbdev.io/pandocs/Palettes.html). With 8 palettes of 4 colours available, that's 32 colours on screen at once. The palette data can be updated between lines, but there is not enough time to change every colour every line. My best effort allows for 18 meaningful colour updates per line, allowing for 2606 colours per screen. 24 colour changes per line is possible, but with restricted colour choices, giving 3464 colours per screen. A maximum of 4608 colours per screen may be achievable, but would require writing unique values to the palette register every 2 CPU cycles
The Sam Coupé has a built-in palette of 128 colours.
But it also has the extremely-questionable Kaleidoscope add-on; primarily a demo of their GPIO-esque hardware development kit, it applies a programmer-set variable resistance to the internal RGB colour prior to output in 256 steps.
So if the CPU can sit in a busy loop spamming OUTs then in principle 32,768 colours are available to you.
The linked page is kind of long, so to pull out the relevant supporting materials:
Kaleidoscope gives us an additional eight, independent bits for colour generation, offering us 256 shades of each of the native 128 Coupe colours.
...
So, how do we use these colours? Well, first we need to know how to access them. Kaleidoscope looks like a single write-only port to the processor, sitting at port address 8063 (&1F7F).
...
Using this method you can place all 32768 colours on screen at once (as long as you use the line interrupts to put the native 128 colours on screen).
MSX2+ computers can show up to 19268 colours simultaneously. Also, MSX computers equipped with a GFX9000 cartridge can show up to 32768 colours.
Any embedded system using an 8-bit micro and (for example) an FT800 lcd controller would be capable of 256k colours. Probably not quite what the OP had in mind but there must be many examples.