-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathlandstalker_us_expanded.asm
246 lines (243 loc) · 17.1 KB
/
landstalker_us_expanded.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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; LANDSTALKER US ROM 4MByte Expansion ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; BUILDOPTS = /p /o ae-,e+,w+,c+,op+,os+,ow+,oz+,l_ /e EXPANDED=1
;; REGION = US
;;
;; To build, run:
;; .\build\asm68k.exe /p /o ae-,e+,w+,c+,op+,os+,ow+,oz+,l_ /e EXPANDED=1 landstalker_expanded.asm,landstalker_expanded.bin
Defines: include "code\include\landstalker.inc"
include "code\include\landstalker_us.inc"
include "code\include\ram.inc"
include "code\include\macros.inc"
org $000000
include "code\system\vector_table.asm"
include "code\system\header_us.asm"
include "code\system\system_jmps.asm"
include "code\system\system.asm"
include "code\system\savegame.asm"
include "code\gamelogic\gamelogic1.asm"
include "code\maps\lavapalette.asm"
LavaPaletteRotation: incbin "assets_packed\graphics\miscpalettes\lavapalette.pal"
include "code\maps\mapload.asm"
LabrynthLitPal: incbin "assets_packed\graphics\miscpalettes\labrynthlit.pal"
include "code\gamelogic\gamelogic2.asm"
include "code\misc\fridayanimation.asm"
FridayAnimationData: include "code\misc\fridayanimationdata.asm"
include "code\gamelogic\gamelogic3.asm"
include "code\maps\mapflagchanges.asm"
RoomGfxSwapFlags: incbin "assets_packed\roomdata\flagactions\roomgfxswapflags.bin"
LockedDoorGfxSwapFlags: incbin "assets_packed\roomdata\flagactions\lockeddoorgfxswapflags.bin"
TreeWarpGfxSwapFlags: incbin "assets_packed\roomdata\flagactions\treewarpgfxswapflags.bin"
TileSwaps: incbin "assets_packed\roomdata\flagactions\tileswaps.bin"
include "code\gamelogic\gamelogic4.asm"
include "code\inventory\inventory1.asm"
InvItemPal: incbin "assets_packed\graphics\static\inventory\invitempal.pal"
include "code\misc\equipmentpaletteswap.asm"
SwordPalSwaps: incbin "assets_packed\graphics\miscpalettes\swordpalswaps.pal"
ArmourPalSwaps: incbin "assets_packed\graphics\miscpalettes\armourpalswaps.pal"
include "code\inventory\inventory2.asm"
SwordGfxData: include "code\graphics\staticimages\swordfx.asm"
Align $2
include "code\items\items1.asm"
ItemPreUseTable: include "code\pointertables\items\items_preusejmptable.asm"
ItemPostUseTable: include "code\pointertables\items\items_postusejmptable.asm"
ItemFuncs1: include "code\items\items2.asm"
LightableRooms: incbin "assets_packed\roomdata\flagactions\lanternflags.bin"
Align $2
ItemFuncs2: include "code\items\items3.asm"
include "code\gamelogic\gamelogic5.asm"
DefaultPlayerPal: incbin "assets_packed\graphics\miscpalettes\defaultplayer.pal"
StatusBarPal: incbin "assets_packed\graphics\static\hud\hud.pal"
include "code\gamelogic\gamelogic6.asm"
StatusBarTilemap: incbin "assets_packed\graphics\static\hud\hudtilemap.map"
StatusBarGfx: incbin "assets_packed\graphics\static\hud\hud.lz77"
Align $2
include "code\maps\doors.asm"
DoorLookup: incbin "assets_packed\roomdata\misc\doorlookup.bin"
DoorTable: incbin "assets_packed\roomdata\misc\doortable.bin"
Align $2
include "code\gamelogic\shops\shops1.asm"
Shops: incbin "assets_packed\roomdata\misc\shops.bin"
include "code\gamelogic\shops\shops2.asm"
LifestockSoldFlags: incbin "assets_packed\roomdata\flagactions\lifestocksoldflags.bin"
include "code\maps\animtilesets.asm"
AnimatedTilesetTable: include "code\maps\animtilesettbl.asm"
include "code\maps\room1.asm"
RoomFallDestination: incbin "assets_packed\roomdata\warps\roomfalldests.bin"
RoomClimbDestination: incbin "assets_packed\roomdata\warps\roomclimbdests.bin"
RoomTransitionLookup: incbin "assets_packed\roomdata\flagactions\roomtransitions.bin"
include "code\blocks\loadisometricblocks1.asm"
VDPCopyBlockCmds: incbin "assets_packed\misc\data\vdpcopyblockcmds.bin"
TopLeftMapOffsets: incbin "assets_packed\misc\data\ulmapoffsets.bin"
BottomMapOffsets: incbin "assets_packed\misc\data\dmapoffsets.bin"
RightMapOffsets: incbin "assets_packed\misc\data\rmapoffsets.bin"
include "code\blocks\loadisometricblocks2.asm"
IntroStrings: include "code\text\introstrings.asm"
RoomVisitedFlagLookup: incbin "assets_packed\roomdata\flagactions\roomvisitflags.bin"
include "code\maps\mapdecompress.asm"
include "code\blocks\blockdecompress.asm"
include "code\inventory\inventory3.asm"
InventoryItems: incbin "assets_packed\misc\inventory\inventoryitems.bin"
Align $2
include "code\inventory\inventory4.asm"
InventoryGraphics: include "code\inventory\graphics.asm"
Align $2
include "code\graphics\visualeffects1.asm"
KazaltWarpPalette: incbin "assets_packed\graphics\miscpalettes\kazaltwarp.pal"
include "code\graphics\visualeffects2.asm"
include "code\inventory\inventory5.asm"
EquipInventoryLayout: incbin "assets_packed\misc\inventory\inventoryequip.bin"
Align $2
include "code\inventory\inventory6.asm"
GameLoadScreen: include "code\title\gameloadscreen.asm"
include "code\sprites\spritefuncsjumptable.asm"
include "code\sprites\spritefuncs1.asm"
SpriteAnimFlags: incbin "assets_packed\spritedata\spriteanimflags.bin"
include "code\gamelogic\playbackinput.asm"
InputPlayback: incbin "assets_packed\misc\playbackinputtable.bin"
include "code\sprites\spritefuncs2.asm"
BehaviourTriggerJumpTable: include "code\scripthandling\triggeractionjumptable.asm"
BehaviourTriggerFuncs: include "code\scripthandling\triggeractions.asm"
CutsceneJumpTable: include "code\scripthandling\dialogueactionjumptable.asm"
CutsceneFuncs: include "code\scripthandling\dialogueactions.asm"
include "code\gamelogic\combat.asm"
include "code\graphics\hud.asm"
include "code\graphics\statusanim.asm"
StatusAnimPtrs: include "code\pointertables\graphics\statusanimptrs.asm"
StatusAnimData: include "code\graphics\staticimages\statusfx.asm"
Align $2
include "code\gamelogic\gamefuncs.asm"
include "code\sprites\spritebehaviourjumptable.asm"
include "code\sprites\spritebehaviours.asm"
include "code\maps\loadroomsprites.asm"
CustomRoomActions1: include "code\maps\customroomactions1.asm"
BigTreeLocations: incbin "assets_packed\roomdata\misc\bigtreelocs.bin"
CustomRoomActions2: include "code\maps\customroomactions2.asm"
include "code\maps\roomspriteflags.asm"
SpriteVisibilityFlags: incbin "assets_packed\roomdata\flagactions\spritevisibility.bin"
OneTimeEventFlags: incbin "assets_packed\roomdata\flagactions\onetime.bin"
RoomClearFlags: incbin "assets_packed\roomdata\flagactions\roomcleared.bin"
LockedDoorSpriteFlags: incbin "assets_packed\roomdata\flagactions\lockeddoorsprites.bin"
PermanentSwitchFlags: incbin "assets_packed\roomdata\flagactions\permanentswitches.bin"
SacredTreeFlags: incbin "assets_packed\roomdata\flagactions\sacredtrees.bin"
SpriteGfxIdxLookup: incbin "assets_packed\spritedata\spritegfx.bin"
SpriteDimensionsLookup: incbin "assets_packed\spritedata\spritedimensions.bin"
Align $2
RoomSpriteTableOffset: incbin "assets_packed\spritedata\roomtableoffsets.bin"
EnemyStats: incbin "assets_packed\spritedata\enemystats.bin"
RoomSpriteTable: incbin "assets_packed\spritedata\roomspritetable.bin"
StringPtrs: include "code\pointertables\strings\stringbankptr.asm"
include "code\text\stringfuncsjumptable.asm"
include "code\text\stringfuncs1.asm"
DownArrowGfx: incbin "assets_packed\graphics\static\textbox\downarrow.bin"
include "code\text\stringfuncs2.asm"
TextBoxTilemap: incbin "assets_packed\graphics\static\textbox\threelinetextbox.map"
InventoryTextBoxTilemap: incbin "assets_packed\graphics\static\textbox\twolinetextbox.map"
HuffTableOffsets: incbin "assets_packed\strings\main\us\huffmancharoffsets.bin"
HuffTables: incbin "assets_packed\strings\main\us\huffmantables.bin"
Align $2
include "code\text\stringfuncs3.asm"
RightArrowGfx: incbin "assets_packed\graphics\static\textbox\rightarrow.bin"
include "code\scripthandling\shops\shopscriptfuncs1.asm"
ShopSpecialItemsScript: include "code\script\en\shops\shoptable_specialitems.asm"
include "code\scripthandling\shops\shopscriptfuncs2.asm"
ShopScript: include "code\script\en\shops\shoptable.asm"
include "code\scripthandling\scriptfuncs1.asm"
ShopSpecialItemsFuncs: include "code\script\en\shops\script_shopspecialitems.asm"
include "code\scripthandling\scriptfuncs2.asm"
ScriptProgressFlags: include "code\script\en\scriptflagcheck.asm"
include "code\scripthandling\scriptfuncs3.asm"
CutsceneScriptTable: include "code\script\en\cutscenes\script_cutscenetable.asm"
RoomDialogueTable: incbin "assets_packed\roomdata\roomcharatertable.bin"
CharacterScriptTable: include "code\script\en\characters\script_charactertable.asm"
include "code\scripthandling\scriptfuncs4.asm"
ShopScriptFuncs: include "code\script\en\shops\script_shops.asm"
include "code\scripthandling\scriptfuncs5.asm"
CharacterScriptFuncs: include "code\script\en\characters\script_characters.asm"
CutsceneScriptFuncs: include "code\script\en\cutscenes\script_cutscenes.asm"
Script: incbin "assets_packed\script\script.bin"
include "code\scripthandling\scriptfuncs6.asm"
SpriteIdToTalkSfx: incbin "assets_packed\script\spritetalksfx.bin"
include "code\scripthandling\scriptfuncs7.asm"
SpecialCharacterSfxList: incbin "assets_packed\script\charactertalksfx.bin"
include "code\scripthandling\scriptfuncs8.asm"
ItemProperties: incbin "assets_packed\script\items.bin"
include "code\scripthandling\scriptfuncs9.asm"
SaveGameLocations: incbin "assets_packed\script\savegamelocations.bin"
include "code\scripthandling\islandmaplocations.asm"
IslandMapLocations: incbin "assets_packed\script\islandmaplocations.bin"
StringTables: include "code\text\stringtables_en.asm"
include "code\scripthandling\script_visualfx.asm"
SineTable: incbin "assets_packed\misc\data\sinetable.bin"
include "code\misc\debugmenu.asm"
StringData: include "code\text\strings_us.asm"
Align $2
StringBankPtrs: include "code\pointertables\strings\stringptrs.asm"
include "code\graphics\staticimages\staticgraphicjumps.asm"
SegaLogo: include "code\graphics\staticimages\segalogo.asm"
include "code\graphics\staticimages\lithograph.asm"
LithographData: include "code\graphics\staticimages\lithographdata.asm"
TitleScreen: include "code\graphics\staticimages\titlescreen.asm"
include "code\graphics\staticimages\climaxlogo.asm"
ClimaxLogoData: include "code\graphics\staticimages\climaxlogodata.asm"
include "code\graphics\staticimages\islandmaproutines.asm"
IslandMap: include "code\graphics\staticimages\islandmap.asm"
TilesetPtrTable: include "code\pointertables\graphics\tilesetpointers.asm"
TilesetData: include "code\graphics\tileset_data.asm"
include "code\sprites\sprites1.asm"
SpriteBehaviourOffsets: incbin "assets_packed\spritedata\behaviouroffsets.bin"
SpriteBehaviourTable: incbin "assets_packed\spritedata\behaviourtable.bin"
Align $2
include "code\maps\chests1.asm"
RoomChestOffsets: incbin "assets_packed\roomdata\chests\chestoffsets.bin"
ChestContents: incbin "assets_packed\roomdata\chests\chestcontents.bin"
Align $2
include "code\maps\chests2.asm"
include "code\ending\endcredits1.asm"
EndCreditText: incbin "assets_packed\strings\ending\credits.bin"
Align $2
include "code\ending\endcredits2.asm"
EndCreditsData: include "code\ending\endcreditsdata.asm"
Align $2
include "code\pointertables\maps\mappointers.asm"
include "code\system\regioncheckjump.asm"
RoomData_0: include "code\pointertables\maps\roomlist.asm"
RoomMaps: include "code\graphics\roommaps.asm"
RoomPals: include "code\palettes\roompals.asm"
RoomExits: incbin "assets_packed\roomdata\warps\exits.bin"
RegionCheck: include "code\system\regioncheck.asm"
include "code\pointertables\sprites\spritegraphicsptr.asm"
SpriteGfxOffsetTable: incbin "assets_packed\spritedata\spritegfxoffsettable.bin"
SpriteAnimationPtrs: include "code\pointertables\sprites\spriteanimations.asm"
SpriteFramePtrs: include "code\pointertables\sprites\spriteanimationframes.asm"
SpriteFrames: include "code\sprites\spriteframes.asm"
include "code\sprites\spritefuncsjumptable2.asm"
include "code\sprites\spritefuncs3.asm"
SpritePalettes: include "code\sprites\spritepalettes.asm"
include "code\gamelogic\ai\enemies1.asm"
include "code\gamelogic\ai\enemyai1.asm"
include "code\gamelogic\ai\enemies2.asm"
include "code\gamelogic\ai\enemyai2.asm"
include "code\gamelogic\ai\enemies3.asm"
include "code\gamelogic\ai\enemyai3.asm"
ProjectilePalette1: incbin "assets_packed\graphics\spritepalettes\projectile1.pal"
include "code\gamelogic\ai\enemyai4.asm"
include "code\gamelogic\ai\enemies4.asm"
include "code\gamelogic\ai\enemyai5.asm"
ProjectilePalette2: incbin "assets_packed\graphics\spritepalettes\projectile2.pal"
BlocksetPrimaryPointers: include "code\pointertables\blocks\primaryblocksetpointers.asm"
BlocksetSecondaryPointers: include "code\pointertables\blocks\secondaryblocksetpointers.asm"
Blocksets: include "code\blocks\blocksets.asm"
PadTo $3E0000
SoundBank1: incbin "assets_packed\sound\soundbank1.bin"
PadTo $3E8000
SoundBank2: incbin "assets_packed\sound\soundbank2.bin"
PadTo $3F0000
SoundBank3: incbin "assets_packed\sound\soundbank3.bin"
PadTo $3F6000
SoundDriver: incbin "sounddrv_expanded.z80"
PadTo $3F8000
SoundBank4: incbin "assets_packed\sound\soundbank4.bin"
PadTo $400000