A usable version of the level format is done and the game can now load a screen from a simple level file. I can also start cleaning up how many data files I have laying around since the level file contains all the data a level needs including tiles, palettes, and music sequences. Levels are laid out pretty much as written in the previous log. There are fixed blocks of data for the level name, music pointers, tile data, and palettes at the start of the file followed by a variable length table with pointers to screen data and a set of coordinates for arranging the screens onto a larger grid. Music sequences and screen data then fill the rest of the file. As a result a single screen test level takes up a little over 2 KB with most of that being used for tiles.
While working on level loading I also added a fancy scene transition animation and create a small animation where the name of the level is briefly shown when it begins.