Abstracting graphics and data source

Now we may have different implementations of data source (dos/amiga/custom) and graphics engines (SDL/native).
Working on loading Amiga resources I found that the table have 200 records (without size), tested the dos version, it turned out that a similar way. It's strange but true.