==== Minneskarta ==== ^ Adress ^ Bitmap ^ Bana ^ | F000-FFFF | KERNAL ROM || | E000-EFFF | ::: || | D000-DFFF | I/O || | C000-CFFF ^ || ^ ||| | B000-BFFF | BASIC ROM || | A000-AFFF | ::: || | 9000-9FFF (*) ^ || | 8000-8FFF ^ || ^ ||| | 7000-7FFF ^ || | 6000-6FFF ^ || | 5000-5FFF ^ || | 4000-4FFF ^ || ^ ||| | 3000-3FFF | Bitmap RAM ^ | | 2000-2FFF | ::: | Screen 2 | | 1000-1FFF (*) ^ ^ | | 0800-0FFF ^ | Tiles | | 0400-07FF | Screen RAM | Screen 1 | | 0200-03FF | START (fastloader) || | 0100-01FF | Stack || | 0000-00FF | Sida 0 || * På adresser 1000-1FFF och 9000-9FFF ser VIC tecken-rommet. {{ walpurgis-anteckningar-tiles.png?200}} ==== Tiles och banklossar ==== Tre globala bakgrundsfärger, och en förgrundsfärg per tilecell på skärmen. Högsta bitten i förgrundsfärgen väljer också mellan 8x8 pixlar monokrom och 4x8 pixlar fyrfärgad visning av tilen. ==== Bankloss-data ==== {{walpurgis-anteckningar-banklossdata.png}} n är index i en tabell med pekare till rutiner som spawnar fiender, ger spikskada, demolerar block, etc. Rutinen har tillgång till positionen i kartan där triggern var, så samma rutin kan användas för att spawna likadana fiender på olika platser osv. {{ walpurgis-anteckningar-bana.png}} ==== Bana ==== En bana består av en m*n rektangel av skärmar om, säg, 32x32 banklossar vardera. En m*n array av pekare pekar ut dessa skärmar i minnet, och kan innehålla många tomma skärmar för en bana som skrollar åt olika håll.