Tile Mode Opacity Toggle and Fine Bitmap Address Start

If you have feature requests, this is the place to post them. Please note your idea may already be something we have already discussed and decided against, or something we are working on privately, and we cannot be held responsible for any similarities in such instance. Whilst we cannot respond to every suggestion, your idea will be read and responded to where possible. Thank you for your input!
Post Reply
FavoritoHJS
Posts: 5
Joined: Fri Oct 27, 2023 6:26 pm

Tile Mode Opacity Toggle and Fine Bitmap Address Start

Post by FavoritoHJS »

Here are 2 ideas I had, lumped together because they are both related to rendering.

Tile Mode Opacity Toggle: Uses bit 7 of the layers HSCROLL_H (or some other unused per-layer bit), if set, color 0 is not special-cased for palette index shifting, so if Palette offset is not 0, the first color will in fact be used and not be treated as transparent, allowing a true 4 colors per tile.
A similar effect could be made by changing the logical background color for that tile - in effect, while this tile is being rendered, the background color is overridden with the first, normally unused color of this tile, so if nothing is rendered in front - such that if the current color is transparent, it will use this color instead.

Fine Bitmap Address Start: Currently, bitmapped modes can have their starting address changed in 2k increments, leaving 11 bits unset.
This is very much not enough for VGA-like scrolling by changing the starting address!
This should be easy enough to fix - take an unused register such as MAP_BASE and use it to adjust the next few bytes.
An 8-bit register like MAP_BASE would be enough for 8-byte granularity, while an 12-bit register like V-Scroll would allow per-byte granularity AND leave a bit free for per-pixel scrolling for 16 colors!
everything is so broken building anything is like building on a pile of sand -me 5 dec. 2023
VERA suggs: Extra PSG Waves(viewtopic.php?t=6923) Togg Opacity and Bitmap Fine Addr.(viewtopic.php?t=6981)
Post Reply