Table of Contents
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.
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 8×8 pixlar monokrom och 4×8 pixlar fyrfärgad visning av tilen.
Bankloss-data
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.
Bana
En bana består av en m*n rektangel av skärmar om, säg, 32×32 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.
Fastloader
Ladda med LOAD“START”,8
och kör med RUN
. Loadern laddar och kör filen med namn “TS”.
Loadern mappar ut allt ROM och stänger av interrupter. Den stannar resident från $200 till $3FF. För att ladda en fil, stoppa filnamnet (två bokstäver) i X och Y och anropa $200. Efter retur ligger laddadressen för filen i $300.
Funkar inte så bra ihop med fastloader-cartridges.