Each object appears to use 1 byte or less, If you look at "p7-1c.jpg"
This Level Contains:
40 Blocks
14 Snakes
06 Coins
01 Amulet
14 Bullets
01 Door
01 RockDoor
-- -------
77 Objects In Level
p7-1c.bin filesize = 81 bytes minus the 4 byte header (10AA0000) = 77 bytes data.
So the data must be stored as multiple arrays, maybe something like:
Array 1: ,,,,,,
Array 2: ,,,,,,
Where:
BlockType = The type of block (E.g Bullet, Snake, Coin etc)
NumberofBlocks = How many blocks are in the array (e.g how many times PositionX+PositionY are repeated?)
PositionX = X Position of the block on the board (e.g 5)
PositionY = Y Position of the block on the board (e.g 3)
The Player Start Position might not be stored in an array.
I don't see it possible to store each object on the board in 1 byte / 8 bits without using
an array considering there are 40 blocks total and a board height of 10 and width of 16.
(maybe there is some sort of compression used?)
Just thought I'd post my thoughts
----
edit: p1-2.bin is 103 bytes long, but there is only 68 total blocks used in the level with 14 Unique Blocks.