I was reading about Odyssey 2 programming and created a demo, it dysplays AtariAge
on the screen. I think it's not bad for only 2 hours studing the O2 hardware.
I have no plans for this console for now, but I liked some of the 8048 assembly instructions (O2 processor).
It's very similar to Chip8 language that I give a try last year. The hardware also.
Odyssey 2 support 4 sprites on the screen, they are limited to 8x8 pixels. You can draw them as 2x wide. Don't know yet if is possible to re-use like in atari 2600, I hope so.
Also, it support 12 freely moveable objects, but limited to 8x8 pixel images (characters) you find in the BIOS. It's why many of O2 games uses the same sprites. They haven't collision detection, if I understand correctly and can't to overlap each other.
They are used to dysplay text. That's means, 12 letters per row (or screen don't know)
There's no background support, just a grid 8x9 that you can enable / disable each line in the square as desired. It's pretty much limited to draw walls like in Berzerk.
There's 4 quad-sized objects wich I don't know what they are. I think it's gigantic sprites, so with them I can draw a sort of background. I need to test this to know how it works.
All objects are limited to 1 color from a pallete of 8. You have a darker pallete for the background grid only. Don't know if is possible to change the color by line like in the Atari 2600. Hell the A2600 is my unique reference of game programming in assembly
Odyssey 2 is surprisely fun to code
Here's the rom but there's not only the image you see atached.