***************************************************************** * * * PROGRAMMER FILE: * * ---------------- * * * * Aufbau der Led-Datei-Formate * * * * - Maps * * - Bloecke * * - Enemys * * - Morphs * * - Rainbows * * * ***************************************************************** 1. Maps ------- dc.l "MAPS" (Dateikennung = 4 ASCII-Zeichen) dc.w MAPTYPES (Bit 0 ---> BlockMap used ??) (Bit 1 ---> EnemyMap used ??) (Bit 2 ---> StateMap used ??) dc.w MAPWIDTH IN BLOCKS dc.w MAPHEIGHT IN BLOCKS ds.b MAPWIDTH*MAPHEIGHT (BlockMap ItemSize=Byte) ds.b MAPWIDTH*MAPHEIGHT (EnemyMap ItemSize=Byte) ds.l MAPWIDTH*MAPHEIGHT (StateMap ItemSize=Longword) 2. Bloecke ---------- dc.l "BLCK" dc.w BLOCKNUMS dc.w BLOCKWIDTH IN PIXEL dc.w BLOCKHEIGHT IN PIXEL dc.w BLOCKDEPTH IN PLANES ds.b BLOCKNUMS*BLOCKWIDTH/8*BLOCKHEIGHT*BLOCKDEPTH (Bloecke) (interleaved ImageData) ds.b 32 (Colours) 3. Enemys --------- dc.l "ENMY" dc.w ENEMYNUMS { ds.w ENEMYWIDTH IN PIXEL ds.w BYTEWIDTH ds.w ENEMYHEIGHT IN PIXEL ds.w ENEMYDEPTH IN PLANES ds.b BYTEWIDTH*ENEMYHEIGHT*ENEMYDEPTH (Enemy x) (interleaved ImageData) } 4. Morphs --------- dc.l "MRPH" dc.w MORPHNUMS { ds.w MASTER NEW BLOCK ds.w MASTER XPOS IN MAPITEMS ds.w MASTER YPOS IN MAPITEMS { ds.w SLAVE NEW ITEM ds.w SLAVE XPOS ds.w SLAVE YPOS } } 5. Rainbows ----------- dc.l "RNBW" dc.w RAINHEIGHT IN LINES dc.w RAINCOLOUR ds.w RAINHEIGHT (Colours in Lines)