Remix.run Logo
wmil 4 hours ago

So for anyone looking into old school graphics programming, bit planes are pretty confusing when you don't understand why they exist.

Two big reasons. First, it's about running memory chips in parallel to increase bandwidth. Image data was hard to get to the screen fast enough with hardware in that era.

Second it allowed for simple backwards compatibility. Programs were used to writing directly to video memory, and in an EGA card the start of the video memory was valid CGA data. The rest of the colour data was in a separate bit plane.

flohofwoe 3 hours ago | parent | next [-]

It also saved memory with "odd" number of bits eg 3 bitplanes for 8 colors per pixel.

fredoralive 2 hours ago | parent | prev [-]

I don't think the Amiga has either parallel / per plane chip memory, or any need for backwards compatibility with CGA.

ZFH 7 minutes ago | parent [-]

It was all about saving RAM on the Amiga.