-
Notifications
You must be signed in to change notification settings - Fork 12
/
tilt.asm
76 lines (60 loc) · 1.34 KB
/
tilt.asm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
; Building the project
; xa tilt.asm -C -o tilt\(E\).nes
;
; Building raw ROMs
; xa tilt.asm -DNO_INES_HEADER -C -o tilt_prg.bin
; Constants depending on mapper
#define DEFAULT_MAPPER
#ifdef MAPPER_UNROM
#undef DEFAULT_MAPPER
MAPPER_NUMBER=2
SUBMAPPER_NUMBER=1
MAPPER_BATTERY_FLAG=1
MAPPER_PRG_SIZE=512 ; Size in KB
MAPPER_CHR_SHIFTS=7 ; Size in shifts (bytes = 64 << shifts)
#endif
#ifdef MAPPER_UNROM512
#undef DEFAULT_MAPPER
MAPPER_NUMBER=30
SUBMAPPER_NUMBER=0
MAPPER_BATTERY_FLAG=1
MAPPER_PRG_SIZE=512
MAPPER_CHR_SHIFTS=7
#endif
#ifdef MAPPER_RAINBOW512
#undef DEFAULT_MAPPER
MAPPER_NUMBER=3872
SUBMAPPER_NUMBER=0
MAPPER_BATTERY_FLAG=1
MAPPER_PRG_SIZE=512
MAPPER_CHR_SHIFTS=7
#endif
#ifdef DEFAULT_MAPPER
#undef DEFAULT_MAPPER
#define MAPPER_RAINBOW
MAPPER_NUMBER=682
SUBMAPPER_NUMBER=0
MAPPER_BATTERY_FLAG=1
MAPPER_PRG_SIZE=1024
MAPPER_CHR_SHIFTS=9
#endif
; iNES header
#ifndef NO_INES_HEADER
#include "nine/ines_header.asm"
#endif
; No-data declarations
* = 0
#include "game/constants.asm"
#include "nine/macros.asm"
#include "game/macros.asm"
#include "game/rainbow_lib_declarations.asm"
#include "game/animation_extra_declarations.asm"
#include "nine/nes_labels.asm"
#include "game/mem_labels.asm"
#if * <> 0
#error "data in no-data declarations"
#endif
; PRG-ROM
#ifndef NO_PRG_ROM
#include "game/banks.built.asm"
#endif