[Wiki]5.Pokitto Screen Modes

It would, but I doubt there’s currently any serious data on what the speed is like for the different modes.
There’s probably enough to say “mode a is generally faster than mode b”,
but probably not enough to give an estimate on expected framerate.

The availability of sprites would probably be easier,
but I don’t know if anyone here knows the answer for all modes.
I expect there’s one or two people who know “sprites are available on this mode”,
so if we can get several of those people to provide an answer then we’d be part way there.

The only mode with dirty rects and sprites is mode 1.

1 Like

For some reason I was expecting there to be more.
At the very least I was expecting lores mode to support them.

That is correct. The main motivation for me was that way adding more available colors to the Hi-Res mode, and also work around a slow copy of full 220x176 pixel buffer to LCD.

That makes sense.

We should add a field to each screen mode indicating a game/demo/example where its used. This would be useful when deciding what should be deprecated, what should be optimized, and what a good test case is.

I suspect the Gameboy screen mode can be safely removed.

2 Likes

There was also some kind of slow phospor mode or something like that but I can’t check the details for the moment…

edit I was refering to this:


I do not know if this was eventually added to pokittolib as screen mode…

No, that was just a hack :slight_smile:

1 Like

too bad, I liked the idea! :slight_smile:

It is only a couple of code lines, so you can do it easily.

I think it’s done by not clearing the screen buffer,
and instead ‘weakening’ the screen buffer before drawing.

I.e. having a palette full of different shades of a specific colour and then decrementing every non-zero palette index in the screen buffer before drawing new ones.

I can only assume though, because there’s no source code, just a .bin file:

I’ve removed the non-working modes and I am going to clean them out eventually. These are the modes that should actually be used.

3 Likes

Does removing the [Draft] part in the title of the wikis mean that they’re now official or just that it’s no longer the policy to put [Draft] in the title and that having them in the ‘wiki drafts’ category is enough?

That is very clear now!

2 Likes

We could really do with some statistics on the speed of some of these graphics modes.

If someone wants to stress test them and document the tests used, that would be much appreciated.

3 Likes

I agree. Copying from the framebuffer to the LCD is roughly the same speed (Mode64 being the fastest, iirc), but the speed of writing to each buffer should vary a lot. It would be useful to have a series of tests for specific functions like drawBitmapData, print, drawRect, etc.

3 Likes

has anyone used these modes?

MODE_NOBUFFER 
MODE_ARDUBOY_16COLOR
MODE_HI_MONOCHROME 
MODE_HI_GRAYSCALE
MODE_GAMEBOY //outside of gameboy port
MODE_UZEBOX
MODE_LAMENES
MODE_256_COLOR
MIXMODE
MODE14
MODE_TILED_1BIT
MODE_TILED_8BIT

Is anyone else having issues with hi-res modes not working?

Image3|nullxnull

In hardware also?

mode 15 seems to work OK on hardware, but mode 1 appears low-res on both.

Have you got some demo code?