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

Version 0.1

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.