0 Members and 3 Guests are viewing this topic.
Can't you make what I think is called a z-buffer? Basically, every pixel on the screen is assigned a value which represents their "distance" from the screen (row 1 could be distance 1, row 2 distance 3, row 3 distance 5, etc.), which would allow for objects with special outlines and stuff. The objects drawn onto the tiles could be given their own distances (If they are on row 1, give them distance 0, row 2 gives 2, row 3 gives 4, etc). That would mean 1-byte per pixel (not 1 bit). I think however that you could easily allocate 6144 bytes of free space in the ram. Of course, with z-buffering you wouldn't be able to use a library, given how slow they are (not that I know, I've never used them), and it would have to be written in pure asm, but hey, that's the fun part.