├── .gitattributes ├── .gitignore ├── README.md ├── build └── build.bat ├── disasm ├── code │ ├── common │ │ ├── churchactions.asm │ │ ├── menus │ │ │ ├── goldwindow.asm │ │ │ ├── landeffectwindow.asm │ │ │ ├── memberslistscreen.asm │ │ │ ├── menuactions.asm │ │ │ ├── menuengine.asm │ │ │ ├── portraitfunctions.asm │ │ │ └── shopscreen.asm │ │ ├── scripting │ │ │ ├── afterbattlecutscenes.asm │ │ │ ├── battlecutscenefunctions.asm │ │ │ ├── battleexits.asm │ │ │ ├── beforebattlecutscenes.asm │ │ │ ├── endofbattlecutscenes.asm │ │ │ ├── eventflags.asm │ │ │ ├── getmapspritescriptaddress.asm │ │ │ └── text │ │ │ │ ├── asciinumber.asm │ │ │ │ ├── huffmandecoder.asm │ │ │ │ └── textfunctions.asm │ │ ├── shopactions.asm │ │ ├── stats │ │ │ ├── levelup.asm │ │ │ ├── statsengine_1.asm │ │ │ ├── statsengine_2.asm │ │ │ ├── statsengine_3.asm │ │ │ ├── statsengine_4.asm │ │ │ ├── statsengine_5.asm │ │ │ ├── statsengine_6.asm │ │ │ └── statsfunctions.asm │ │ └── tech │ │ │ ├── bytecopy.asm │ │ │ ├── graphics │ │ │ ├── graphics.asm │ │ │ └── graphicsdecompressors.asm │ │ │ ├── input.asm │ │ │ ├── interrupts │ │ │ ├── errors.asm │ │ │ ├── trap0_soundcommand.asm │ │ │ ├── trap1_.asm │ │ │ ├── trap2_.asm │ │ │ ├── trap3_.asm │ │ │ ├── trap4_.asm │ │ │ ├── trap5_.asm │ │ │ ├── trap6_.asm │ │ │ ├── trap7_.asm │ │ │ ├── trap8_displaymessage.asm │ │ │ ├── vintengine_1.asm │ │ │ └── vintengine_2.asm │ │ │ ├── randomnumbergenerator.asm │ │ │ ├── sound │ │ │ └── music.asm │ │ │ └── sram │ │ │ └── sramfunctions.asm │ ├── gameflow │ │ ├── battle │ │ │ ├── battleactionsengine.asm │ │ │ ├── battlefieldengine.asm │ │ │ ├── battlefunctions.asm │ │ │ ├── battleinit.asm │ │ │ ├── battlesceneengine.asm │ │ │ ├── battlescenes │ │ │ │ └── battlesceneengine.asm │ │ │ └── spellanimations.asm │ │ ├── end │ │ │ ├── endingcredits.asm │ │ │ ├── endingcreditsbattlescenes_1.asm │ │ │ ├── endingcreditsbattlescenes_2.asm │ │ │ └── endingcutscenefunctions.asm │ │ ├── headquarters │ │ │ └── headquartersfunctions.asm │ │ ├── special │ │ │ ├── battletest.asm │ │ │ ├── chaptertest.asm │ │ │ ├── messagetest.asm │ │ │ ├── soundtest.asm │ │ │ └── sub_4C0E.asm │ │ └── start │ │ │ ├── basetiles.asm │ │ │ ├── gameintro.asm │ │ │ ├── initgame.asm │ │ │ ├── initsystem.asm │ │ │ ├── newgame.asm │ │ │ ├── regioncheck.asm │ │ │ └── start.asm │ ├── romheader.asm │ └── specialscreens │ │ ├── chapterscreen │ │ └── chapterfunctions.asm │ │ ├── readerscreen │ │ ├── readerfunctions_1.asm │ │ └── readerfunctions_2.asm │ │ └── segalogo │ │ └── segalogo.asm ├── data │ ├── battles │ │ └── global │ │ │ ├── aipriority.asm │ │ │ ├── battlechests.asm │ │ │ ├── battledata.asm │ │ │ ├── battlemapheaders.asm │ │ │ ├── battleterrain.asm │ │ │ ├── exits │ │ │ ├── battleexits0.asm │ │ │ ├── battleexits1.asm │ │ │ ├── battleexits2.asm │ │ │ ├── battleexits3.asm │ │ │ ├── battleexits4.asm │ │ │ ├── battleexits5.asm │ │ │ ├── battleexits6.asm │ │ │ ├── battleexits7.asm │ │ │ └── entries.asm │ │ │ ├── landeffects.asm │ │ │ ├── movecosts.asm │ │ │ └── terraindefs.asm │ ├── flags.txt │ ├── graphics │ │ ├── battles │ │ │ ├── backgrounds │ │ │ │ └── entries.asm │ │ │ ├── battlesprites │ │ │ │ ├── allies │ │ │ │ │ ├── animations │ │ │ │ │ │ └── entries.asm │ │ │ │ │ └── entries.asm │ │ │ │ └── enemies │ │ │ │ │ ├── animations │ │ │ │ │ └── entries.asm │ │ │ │ │ └── entries.asm │ │ │ ├── platforms │ │ │ │ └── entries.asm │ │ │ ├── spells │ │ │ │ └── palettes │ │ │ │ │ └── spellpalette-flyingdragon2 │ │ │ └── weapons │ │ │ │ └── entries.asm │ │ ├── maps │ │ │ └── maptilesets │ │ │ │ └── entries.asm │ │ ├── mapsprites │ │ │ └── entries.asm │ │ ├── portraits │ │ │ └── entries.asm │ │ ├── specialscreens │ │ │ ├── chapterscreen │ │ │ │ └── chapterscreenlayouts.asm │ │ │ ├── readerscreen │ │ │ │ └── shiningforcelogolayout.asm │ │ │ └── soundtest │ │ │ │ └── soundtestscreenlayout.asm │ │ └── tech │ │ │ ├── fadingdata.asm │ │ │ ├── fonts │ │ │ └── endingcreditsfont │ │ │ └── windowlayouts │ │ │ ├── C900.asm │ │ │ ├── CC90.asm │ │ │ ├── battleequipmenu.asm │ │ │ ├── battleequipwindow.asm │ │ │ ├── battlefieldquitwindow.asm │ │ │ ├── battleoptionmessagewindow.asm │ │ │ ├── battleoptions.asm │ │ │ ├── battleoptionspeedwindow.asm │ │ │ ├── equipmenu.asm │ │ │ ├── gold.asm │ │ │ ├── itemmenuitemname.asm │ │ │ ├── itemnamelayout.asm │ │ │ ├── landeffect.asm │ │ │ ├── membernamelayout.asm │ │ │ ├── memberslistscreen.asm │ │ │ ├── ministatus.asm │ │ │ ├── miscmessages │ │ │ ├── entries.asm │ │ │ ├── miscmessage0.asm │ │ │ ├── miscmessage1.asm │ │ │ ├── miscmessage2.asm │ │ │ ├── miscmessage3.asm │ │ │ ├── miscmessage4.asm │ │ │ ├── miscmessage5.asm │ │ │ ├── miscmessage6.asm │ │ │ ├── miscmessage7.asm │ │ │ └── miscmessage8.asm │ │ │ ├── portrait.asm │ │ │ ├── shopinventory.asm │ │ │ ├── shopitemnameandprice.asm │ │ │ ├── soundtestwindowlayout.asm │ │ │ ├── statusscreen.asm │ │ │ ├── testscreens.asm │ │ │ └── textinput.asm │ ├── maps │ │ ├── entries.asm │ │ ├── global │ │ │ └── headquartersmemberspositions.asm │ │ ├── spritesets │ │ │ └── entries.asm │ │ └── tileanimations │ │ │ └── entries.asm │ ├── scripting │ │ ├── ending │ │ │ └── endingcutscenecombatantdata.asm │ │ ├── mapspritescripts │ │ │ └── entries.asm │ │ └── text │ │ │ └── textbanks │ │ │ └── entries.asm │ ├── sound │ │ ├── musicbank0 │ │ │ ├── music33.asm │ │ │ ├── music34.asm │ │ │ ├── music35.asm │ │ │ ├── music36.asm │ │ │ ├── music37.asm │ │ │ ├── music38.asm │ │ │ └── musicbank0.asm │ │ ├── musicbank1 │ │ │ ├── music01.asm │ │ │ ├── music02.asm │ │ │ ├── music03.asm │ │ │ ├── music04.asm │ │ │ ├── music05.asm │ │ │ ├── music06.asm │ │ │ ├── music07.asm │ │ │ ├── music08.asm │ │ │ ├── music09.asm │ │ │ ├── music10.asm │ │ │ ├── music11.asm │ │ │ ├── music12.asm │ │ │ ├── music13.asm │ │ │ ├── music14.asm │ │ │ ├── music15.asm │ │ │ ├── music16.asm │ │ │ ├── music18.asm │ │ │ ├── music19.asm │ │ │ ├── music20.asm │ │ │ ├── music21.asm │ │ │ ├── music22.asm │ │ │ ├── music23.asm │ │ │ ├── music24.asm │ │ │ ├── music31.asm │ │ │ ├── music32.asm │ │ │ └── musicbank1.asm │ │ ├── musicenums.asm │ │ └── musicmacros.asm │ ├── stats │ │ ├── allies │ │ │ ├── allyanimations.asm │ │ │ ├── battlespritedata.asm │ │ │ ├── charactergrowths.asm │ │ │ ├── chardata.asm │ │ │ ├── costumes.asm │ │ │ ├── endcreditsforcedata.asm │ │ │ ├── growthcurves.asm │ │ │ ├── outfits.asm │ │ │ ├── promotedportraits.asm │ │ │ └── spelllearningdata.asm │ │ ├── classes │ │ │ ├── classdata.asm │ │ │ └── classnames.asm │ │ ├── enemies │ │ │ ├── darkdragonspells.asm │ │ │ ├── enemyanimations.asm │ │ │ ├── enemydefs.asm │ │ │ └── specialaiactions.asm │ │ ├── items │ │ │ ├── itemdata.asm │ │ │ ├── itemnames.asm │ │ │ ├── itemtypes.asm │ │ │ ├── shopdata.asm │ │ │ └── weaponsprites.asm │ │ ├── ranges │ │ │ └── rangedata.asm │ │ ├── spells │ │ │ ├── spelldata.asm │ │ │ └── spellnames.asm │ │ └── spritespeechsfx.asm │ └── text.txt ├── layout │ ├── sf1-00-romlayout.asm │ ├── sf1-01-0x000000-0x008000.asm │ ├── sf1-02-0x008000-0x010000.asm │ ├── sf1-03-0x010000-0x020000.asm │ ├── sf1-04-0x020000-0x02C000.asm │ ├── sf1-05-0x02C000-0x038000.asm │ ├── sf1-06-0x038000-0x058000.asm │ ├── sf1-07-0x058000-0x080000.asm │ ├── sf1-08-0x080000-0x0BC000.asm │ ├── sf1-09-0x0BC000-0xC0000.asm │ ├── sf1-10-0xC0000-0xCC000.asm │ ├── sf1-11-0xCC000-0x100000.asm │ ├── sf1-12-0x100000-0x124000.asm │ ├── sf1-13-0x124000-0x130000.asm │ ├── sf1-14-0x130000-0x144000.asm │ ├── sf1-15-0x144000-0x164000.asm │ ├── sf1-16-0x164000-0x168000.asm │ └── sf1-17-0x168000-0x180000.asm ├── sf1.asm ├── sf1const.asm ├── sf1enums.asm ├── sf1macros.asm ├── sf1patches.asm ├── sf1scriptmacros.asm └── sounddriver.asm ├── rom └── put original us rom here with name sf1.bin (not smd format) ├── split ├── sf1splits.txt └── split.bat └── tools ├── ASM68K.EXE ├── asw ├── as.msg ├── asw.exe ├── cmdarg.msg ├── ioerrs.msg ├── p2bin.exe ├── p2bin.msg └── tools.msg ├── fixheader.exe ├── floating ├── boring.zip ├── flips-linux ├── flips.exe ├── license.txt └── src.zip └── splitrom.exe /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | *.sln merge=union 7 | *.csproj merge=union 8 | *.vbproj merge=union 9 | *.fsproj merge=union 10 | *.dbproj merge=union 11 | 12 | # Standard to msysgit 13 | *.doc diff=astextplain 14 | *.DOC diff=astextplain 15 | *.docx diff=astextplain 16 | *.DOCX diff=astextplain 17 | *.dot diff=astextplain 18 | *.DOT diff=astextplain 19 | *.pdf diff=astextplain 20 | *.PDF diff=astextplain 21 | *.rtf diff=astextplain 22 | *.RTF diff=astextplain 23 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # No rom files or game content on the repository 3 | *.bin 4 | 5 | # No symbols or listings files or patches 6 | *.lst 7 | *.sym 8 | *.ips 9 | *.bps 10 | 11 | # No log files 12 | *.log 13 | 14 | # No Ultra Edit backup files 15 | *.bak 16 | 17 | 18 | ################# 19 | ## Below is the default ignore file, kept as is. 20 | ################# 21 | 22 | ################# 23 | ## Eclipse 24 | ################# 25 | 26 | *.pydevproject 27 | .project 28 | .metadata 29 | bin/ 30 | tmp/ 31 | *.tmp 32 | *.bak 33 | *.swp 34 | *~.nib 35 | local.properties 36 | .classpath 37 | .settings/ 38 | .loadpath 39 | 40 | # External tool builders 41 | .externalToolBuilders/ 42 | 43 | # Locally stored "Eclipse launch configurations" 44 | *.launch 45 | 46 | # CDT-specific 47 | .cproject 48 | 49 | # PDT-specific 50 | .buildpath 51 | 52 | 53 | ################# 54 | ## Visual Studio 55 | ################# 56 | 57 | ## Ignore Visual Studio temporary files, build results, and 58 | ## files generated by popular Visual Studio add-ons. 59 | 60 | # User-specific files 61 | *.suo 62 | *.user 63 | *.sln.docstates 64 | 65 | # Build results 66 | 67 | [Dd]ebug/ 68 | [Rr]elease/ 69 | x64/ 70 | # wizardwhosaysni : removed build/ from default config file 71 | # build/ 72 | [Bb]in/ 73 | [Oo]bj/ 74 | 75 | # MSTest test Results 76 | [Tt]est[Rr]esult*/ 77 | [Bb]uild[Ll]og.* 78 | 79 | *_i.c 80 | *_p.c 81 | *.ilk 82 | *.meta 83 | *.obj 84 | *.pch 85 | *.pdb 86 | *.pgc 87 | *.pgd 88 | *.rsp 89 | *.sbr 90 | *.tlb 91 | *.tli 92 | *.tlh 93 | *.tmp 94 | *.tmp_proj 95 | *.log 96 | *.vspscc 97 | *.vssscc 98 | .builds 99 | *.pidb 100 | *.log 101 | *.scc 102 | 103 | # Visual C++ cache files 104 | ipch/ 105 | *.aps 106 | *.ncb 107 | *.opensdf 108 | *.sdf 109 | *.cachefile 110 | 111 | # Visual Studio profiler 112 | *.psess 113 | *.vsp 114 | *.vspx 115 | 116 | # Guidance Automation Toolkit 117 | *.gpState 118 | 119 | # ReSharper is a .NET coding add-in 120 | _ReSharper*/ 121 | *.[Rr]e[Ss]harper 122 | 123 | # TeamCity is a build add-in 124 | _TeamCity* 125 | 126 | # DotCover is a Code Coverage Tool 127 | *.dotCover 128 | 129 | # NCrunch 130 | *.ncrunch* 131 | .*crunch*.local.xml 132 | 133 | # Installshield output folder 134 | [Ee]xpress/ 135 | 136 | # DocProject is a documentation generator add-in 137 | DocProject/buildhelp/ 138 | DocProject/Help/*.HxT 139 | DocProject/Help/*.HxC 140 | DocProject/Help/*.hhc 141 | DocProject/Help/*.hhk 142 | DocProject/Help/*.hhp 143 | DocProject/Help/Html2 144 | DocProject/Help/html 145 | 146 | # Click-Once directory 147 | publish/ 148 | 149 | # Publish Web Output 150 | *.Publish.xml 151 | *.pubxml 152 | 153 | # NuGet Packages Directory 154 | ## TODO: If you have NuGet Package Restore enabled, uncomment the next line 155 | #packages/ 156 | 157 | # Windows Azure Build Output 158 | csx 159 | *.build.csdef 160 | 161 | # Windows Store app package directory 162 | AppPackages/ 163 | 164 | # Others 165 | sql/ 166 | *.Cache 167 | ClientBin/ 168 | [Ss]tyle[Cc]op.* 169 | ~$* 170 | *~ 171 | *.dbmdl 172 | *.[Pp]ublish.xml 173 | *.pfx 174 | *.publishsettings 175 | 176 | # RIA/Silverlight projects 177 | Generated_Code/ 178 | 179 | # Backup & report files from converting an old project file to a newer 180 | # Visual Studio version. Backup files are not needed, because we have git ;-) 181 | _UpgradeReport_Files/ 182 | Backup*/ 183 | UpgradeLog*.XML 184 | UpgradeLog*.htm 185 | 186 | # SQL Server files 187 | App_Data/*.mdf 188 | App_Data/*.ldf 189 | 190 | ############# 191 | ## Windows detritus 192 | ############# 193 | 194 | # Windows image file caches 195 | Thumbs.db 196 | ehthumbs.db 197 | 198 | # Folder config file 199 | Desktop.ini 200 | 201 | # Recycle Bin used on file shares 202 | $RECYCLE.BIN/ 203 | 204 | # Mac crap 205 | .DS_Store 206 | 207 | 208 | ############# 209 | ## Python 210 | ############# 211 | 212 | *.py[co] 213 | 214 | # Packages 215 | *.egg 216 | *.egg-info 217 | dist/ 218 | # wizardwhosaysni : ALSO removed build/ here 219 | # build/ 220 | eggs/ 221 | parts/ 222 | var/ 223 | sdist/ 224 | develop-eggs/ 225 | .installed.cfg 226 | 227 | # Installer logs 228 | pip-log.txt 229 | 230 | # Unit test / coverage reports 231 | .coverage 232 | .tox 233 | 234 | #Translations 235 | *.mo 236 | 237 | #Mr Developer 238 | .mr.developer.cfg 239 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | SF1DISASM 2 | ========= 3 | 4 | A disassembly of the game "Shining Force" for documentation and fan-project purposes, which can be assembled back into a bit-perfect replica of the original rom file. 5 | 6 | 7 | The purpose of this project will be to provide a disassembly of Shining Force with the following goals in mind : 8 | - Documenting as much content of the game as possible, to get a perfect understanding of how it works. 9 | - Being able to re-assemble the game and obtain the same rom file as the original game. 10 | - Giving fan-projects the ability to start from this disassembly by editing the game's code and assets. 11 | 12 | 13 | Documentation : 14 | Providing documentation of the game will be done mainly in two ways : 15 | - Commenting the disassembly's ASM code, proper formatting and splitting of binary data. 16 | - A wiki is attached to the project for everything else : rom map, ram map, data indexes, data formats, algorithms ... 17 | 18 | 19 | Re-assembly : 20 | By providing the original US rom file of the game, one will be able to use the provided tools in order to : 21 | - with split/split.bat, split the original rom file into a lot of small binary data files, to extract data chunks which are not included in the disassembly 22 | - with build/build.bat, assemble the game from its disassembly and the extracted data chunks 23 | The assembled game will be perfectly identical to the original one. 24 | 25 | Starting point for fan projects : 26 | It should be possible to start from this disassembly to modify the game's data and mechanics. 27 | - The game data obtained with split.bat can be edited individually before being included in the game with build.bat. 28 | - The game's code can be edited in the disassembly. Beware : ASM 68k writing skills required ! 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /build/build.bat: -------------------------------------------------------------------------------- 1 | echo off 2 | cls 3 | for /f %%x in ('wmic path win32_localtime get /format:list ^| findstr "="') do set %%x 4 | set month=0%Month% 5 | set month=%month:~-2% 6 | set day=0%Day% 7 | set day=%day:~-2% 8 | set today=%Year%%month%%day% 9 | set hour=%Hour% 10 | set hour=0%hour% 11 | set hour=%hour:~-2% 12 | set minutes=0%Minute% 13 | set minutes=%minutes:~-2% 14 | set seconds=0%Second% 15 | set seconds=%seconds:~-2% 16 | echo ------------------------------------------------------------- 17 | echo Start of assembly 18 | echo Assembling sound driver ... 19 | cd ../disasm/data/sound/ 20 | ..\..\..\tools\asw\asw.exe ..\..\sounddriver.asm 21 | ..\..\..\tools\asw\p2bin.exe ..\..\sounddriver.p .\sounddriver.bin -k -r $0000-$1fff 22 | cd musicbank0/ 23 | ..\..\..\..\tools\asw\asw.exe -x -E errors.log .\musicbank0.asm 24 | ..\..\..\..\tools\asw\p2bin.exe .\musicbank0.p ..\musicbank0.bin -k -r $8000-$dfff 25 | cd ../musicbank1/ 26 | ..\..\..\..\tools\asw\asw.exe -x -E errors.log .\musicbank1.asm 27 | ..\..\..\..\tools\asw\p2bin.exe .\musicbank1.p ..\musicbank1.bin -k -r $8ae0-$ffff 28 | cd ../../../ 29 | echo Assembling game ... 30 | SET "buildname=sf1build-%today%-%hour%%minutes%%seconds%" 31 | @"../tools/asm68k" /k /m /o ae- /p sf1.asm, "../build/%buildname%.bin", ../build/%buildname%.sym, ../build/%buildname%.lst > ../build/output.log 32 | echo End of assembly, produced %buildname%.bin 33 | cd ../build/ 34 | 35 | echo ------------------------------------------------------------- 36 | echo Checking build ... 37 | IF EXIST "%buildname%.bin" ..\tools\fixheader "%buildname%.bin" 38 | IF EXIST "%buildname%.bin" copy "%buildname%.bin" sf1build-last.bin 39 | IF EXIST "%buildname%.bin" copy "%buildname%.lst" sf1build-last.lst 40 | IF EXIST "%buildname%.bin" @"../tools/floating/flips" --create --exact --ips "../rom/sf1.bin" "%buildname%.bin" "%buildname%.ips" 41 | IF EXIST "%buildname%.bin" (IF EXIST ../rom/sf1.bin (fc /b "%buildname%.bin" ../rom/sf1.bin) ELSE echo sf1.bin does not exist in rom directory) ELSE echo "%buildname%.bin" does not exist, probably due to an assembly error. Check output.log. 42 | 43 | pause -------------------------------------------------------------------------------- /disasm/code/common/menus/goldwindow.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\common\menus\goldwindow.asm : 3 | ; 0x550C..0x55CC : Gold window functions 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | sub_550C: 8 | bsr.w CreateGoldWindow 9 | move.l #$C1C0C15,d1 10 | moveq #4,d2 11 | jsr j_MoveWindowWithSfx 12 | jsr (j_WaitForPlayerInput).l 13 | move.l #$C152015,d1 14 | moveq #6,d2 15 | jmp j_MoveWindowWithSfx 16 | 17 | ; End of function sub_550C 18 | 19 | 20 | ; =============== S U B R O U T I N E ======================================= 21 | 22 | sub_5532: 23 | bsr.w CreateGoldWindow 24 | move.l #$200F160F,d1 25 | moveq #4,d2 26 | jmp j_MoveWindowWithSfx 27 | 28 | ; End of function sub_5532 29 | 30 | 31 | ; =============== S U B R O U T I N E ======================================= 32 | 33 | sub_5544: 34 | bsr.w CreateGoldWindow 35 | move.l #$160F200F,d1 36 | moveq #4,d2 37 | jmp j_MoveWindowWithSfx 38 | 39 | ; End of function sub_5544 40 | 41 | 42 | ; =============== S U B R O U T I N E ======================================= 43 | 44 | DisplayGoldWindow: 45 | 46 | bsr.w CreateGoldWindow 47 | move.l #$F8010101,d1 48 | moveq #4,d2 49 | jmp j_MoveWindowWithSfx 50 | 51 | ; End of function DisplayGoldWindow 52 | 53 | 54 | ; =============== S U B R O U T I N E ======================================= 55 | 56 | HideGoldWindow: 57 | 58 | bsr.w CreateGoldWindow 59 | move.l #$101F801,d1 60 | moveq #4,d2 61 | jmp j_MoveWindowWithSfx 62 | 63 | ; End of function HideGoldWindow 64 | 65 | 66 | ; =============== S U B R O U T I N E ======================================= 67 | 68 | sub_557A: 69 | bsr.w CreateGoldWindow 70 | move.w #$160F,d1 71 | jsr j_CreateWindow 72 | jmp sub_8054 73 | 74 | ; End of function sub_557A 75 | 76 | 77 | ; =============== S U B R O U T I N E ======================================= 78 | 79 | CreateGoldWindow: 80 | 81 | movem.l d7-a1,-(sp) 82 | lea layout_GoldWindow(pc), a0 83 | lea (WINDOW_LAYOUT_LOADING_SPACE).l,a1 84 | move.w #$40,d7 85 | jsr (j_CopyBytes).l 86 | movem.l (sp)+,d7-a1 87 | jsr j_GetGold 88 | move.l d1,d0 89 | lea (byte_FFB7FC).l,a1 90 | moveq #6,d7 91 | jsr j_WriteTilesFromNumber 92 | lea (WINDOW_LAYOUT_LOADING_SPACE).l,a0 93 | move.w #$804,d0 94 | rts 95 | 96 | ; End of function CreateGoldWindow 97 | 98 | -------------------------------------------------------------------------------- /disasm/code/common/menus/landeffectwindow.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\common\menus\landeffectwindow.asm : 3 | ; 0xDEC0..0xDF8C : Land effect window functions 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | sub_DEC0: 8 | movem.l d0-a1,-(sp) 9 | bsr.w BuildLandEffectWindow 10 | lea ((WINDOW_LAYOUT_LOADING_SPACE-$1000000)).w,a0 11 | move.w #$806,d0 12 | move.l #$F8010101,d1 13 | move.w #4,d2 14 | bsr.w MoveWindowWithSfx 15 | movem.l (sp)+,d0-a1 16 | rts 17 | 18 | ; End of function sub_DEC0 19 | 20 | 21 | ; =============== S U B R O U T I N E ======================================= 22 | 23 | sub_DEE4: 24 | movem.l d0-a1,-(sp) 25 | bsr.w BuildLandEffectWindow 26 | lea ((WINDOW_LAYOUT_LOADING_SPACE-$1000000)).w,a0 27 | move.w #$806,d0 28 | move.l #$101F801,d1 29 | move.w #4,d2 30 | bsr.w MoveWindowWithSfx 31 | movem.l (sp)+,d0-a1 32 | rts 33 | 34 | ; End of function sub_DEE4 35 | 36 | 37 | ; =============== S U B R O U T I N E ======================================= 38 | 39 | CreateLandEffectWindow: 40 | 41 | movem.l d0-a1,-(sp) 42 | bsr.w BuildLandEffectWindow 43 | lea ((WINDOW_LAYOUT_LOADING_SPACE-$1000000)).w,a0 44 | move.w #$806,d0 45 | move.l #$101,d1 46 | move.w #8,d2 47 | bsr.w CreateWindow 48 | bsr.w sub_AF66 49 | movem.l (sp)+,d0-a1 50 | rts 51 | 52 | ; End of function CreateLandEffectWindow 53 | 54 | 55 | ; =============== S U B R O U T I N E ======================================= 56 | 57 | BuildLandEffectWindow: 58 | 59 | lea layout_LandEffectWindow(pc), a0 60 | lea ((WINDOW_LAYOUT_LOADING_SPACE-$1000000)).w,a1 61 | move.w #$60,d7 62 | jsr (j_CopyBytes).l 63 | clr.w d0 64 | clr.w d1 65 | clr.w d2 66 | move.b ((byte_FFB4C5-$1000000)).w,d0 67 | move.b ((CURSOR_POSITION_X-$1000000)).w,d2 68 | move.b ((CURSOR_POSITION_Y-$1000000)).w,d1 69 | jsr j_GetLandEffectAtPosition 70 | move.w d1,-(sp) 71 | lea aLandEffect(pc), a0 72 | lea ((byte_FFB7EC-$1000000)).w,a1 73 | moveq #-16,d1 74 | clr.w d7 75 | move.b (a0)+,d7 76 | bsr.w WriteTilesFromAscii 77 | move.w (sp)+,d0 78 | ext.l d0 79 | moveq #2,d7 80 | lea ((byte_FFB822-$1000000)).w,a1 81 | bsr.w WriteTilesFromNumber 82 | rts 83 | 84 | ; End of function BuildLandEffectWindow 85 | 86 | aLandEffect: dc.b $C,'Land',9,'Effect',0,$FF 87 | -------------------------------------------------------------------------------- /disasm/code/common/scripting/eventflags.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\common\scripting\eventflags.asm : 3 | ; 0x2FFA..0x309A : Event flags functions 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | sub_2FFA: 8 | movem.l d0/a0,-(sp) 9 | bsr.s GetEventFlagsAddress 10 | move.b (a0),d2 11 | and.b d1,d2 12 | movem.l (sp)+,d0/a0 13 | rts 14 | 15 | ; End of function sub_2FFA 16 | 17 | 18 | ; =============== S U B R O U T I N E ======================================= 19 | 20 | sub_300A: 21 | movem.l d0/a0,-(sp) 22 | bsr.s GetEventFlagsAddress 23 | or.b d1,(a0) 24 | movem.l (sp)+,d0/a0 25 | rts 26 | 27 | ; End of function sub_300A 28 | 29 | 30 | ; =============== S U B R O U T I N E ======================================= 31 | 32 | sub_3018: 33 | movem.l d0/a0,-(sp) 34 | bsr.s GetEventFlagsAddress 35 | not.b d1 36 | and.b d1,(a0) 37 | movem.l (sp)+,d0/a0 38 | rts 39 | 40 | ; End of function sub_3018 41 | 42 | 43 | ; =============== S U B R O U T I N E ======================================= 44 | 45 | sub_3028: 46 | movem.l d0/d2/a0,-(sp) 47 | bsr.s GetEventFlagsAddress 48 | move.b (a0),d2 49 | and.b d1,d2 50 | beq.s loc_3040 51 | cmp.b d1,d2 52 | bne.s loc_3040 53 | andi #$FB,ccr 54 | ori #1,ccr 55 | loc_3040: 56 | movem.l (sp)+,d0/d2/a0 57 | rts 58 | 59 | ; End of function sub_3028 60 | 61 | 62 | ; =============== S U B R O U T I N E ======================================= 63 | 64 | GetEventFlagsAddress: 65 | 66 | lea (EVENT_FLAGS).l,a0 67 | andi.w #$FF,d0 68 | adda.w d0,a0 69 | rts 70 | 71 | ; End of function GetEventFlagsAddress 72 | 73 | 74 | ; =============== S U B R O U T I N E ======================================= 75 | 76 | SetEventFlag: 77 | movem.l d0-d1/a0,-(sp) 78 | bsr.s GetEventFlag 79 | or.b d1,(a0) 80 | movem.l (sp)+,d0-d1/a0 81 | rts 82 | 83 | ; End of function SetEventFlag 84 | 85 | 86 | ; =============== S U B R O U T I N E ======================================= 87 | 88 | ClearEventFlag: 89 | 90 | movem.l d0-d1/a0,-(sp) 91 | bsr.s GetEventFlag 92 | not.b d1 93 | and.b d1,(a0) 94 | movem.l (sp)+,d0-d1/a0 95 | rts 96 | 97 | ; End of function ClearEventFlag 98 | 99 | 100 | ; =============== S U B R O U T I N E ======================================= 101 | 102 | CheckEventFlag: 103 | 104 | movem.l d0-d1/a0,-(sp) 105 | bsr.s GetEventFlag 106 | move.b (a0),d0 107 | and.b d1,d0 108 | movem.l (sp)+,d0-d1/a0 109 | rts 110 | 111 | ; End of function CheckEventFlag 112 | 113 | 114 | ; =============== S U B R O U T I N E ======================================= 115 | 116 | ; Get event flag D0 117 | 118 | GetEventFlag: 119 | lea (EVENT_FLAGS).l,a0 120 | move.w d0,d1 121 | lsr.w #3,d0 122 | adda.w d0,a0 123 | move.w d1,d0 124 | andi.b #7,d0 125 | moveq #1,d1 126 | lsl.b d0,d1 127 | rts 128 | 129 | ; End of function GetEventFlag 130 | 131 | -------------------------------------------------------------------------------- /disasm/code/common/scripting/getmapspritescriptaddress.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\common\scripting\getmapspritescriptaddress.asm : 3 | ; 0x80EE0..0x80EFE : Mapsprite script address getter function 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | ; Load address into table at $80EFE based on byte 13 of sprite data. 8 | 9 | GetMapspriteScriptAddress: 10 | 11 | clr.w d0 12 | move.b $D(a0),d0 13 | beq.s loc_80EF8 14 | tst.b 1(a0) 15 | bmi.s loc_80EF8 16 | lsl.w #2,d0 17 | movea.l pt_MapspriteScripts(pc,d0.w),a1 18 | tst.b d0 19 | rts 20 | loc_80EF8: 21 | ori #1,ccr 22 | rts 23 | 24 | ; End of function GetMapspriteScriptAddress 25 | 26 | -------------------------------------------------------------------------------- /disasm/code/common/scripting/text/asciinumber.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\common\scripting\text\asciinumber.asm : 3 | ; 0x137E..0x1410 : ASCII number function 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | WriteAsciiNumber: 8 | 9 | movem.l d5-d7/a5-a6,-(sp) 10 | lea table_PowersOfTen(pc), a5 11 | lea (LOADED_NUMBER).l,a6 12 | moveq #9,d5 13 | loc_138E: 14 | move.w #$2F,d6 15 | loc_1392: 16 | addq.w #1,d6 17 | sub.l (a5),d0 18 | bcc.s loc_1392 19 | move.b d6,(a6)+ 20 | add.l (a5)+,d0 21 | dbf d5,loc_138E 22 | 23 | lea (LOADED_NUMBER).l,a6 24 | moveq #8,d6 25 | loc_13A8: 26 | cmpi.b #$30,(a6) 27 | bne.w loc_13B8 28 | move.b #$20,(a6)+ 29 | dbf d6,loc_13A8 30 | loc_13B8: 31 | movem.l (sp)+,d5-d7/a5-a6 32 | rts 33 | 34 | ; End of function WriteAsciiNumber 35 | 36 | table_PowersOfTen: 37 | dc.l 1000000000 38 | dc.l 100000000 39 | dc.l 10000000 40 | dc.l 1000000 41 | dc.l 100000 42 | dc.l 10000 43 | dc.l 1000 44 | dc.l 100 45 | dc.l 10 46 | dc.l 1 47 | rts 48 | 49 | ; =============== S U B R O U T I N E ======================================= 50 | 51 | nullsub_13E8: 52 | rts 53 | 54 | ; End of function nullsub_13E8 55 | 56 | 57 | ; =============== S U B R O U T I N E ======================================= 58 | 59 | sub_13EA: 60 | movem.l d6-d7/a5-a6,-(sp) 61 | move.w #$100,(Z80BusReq).l 62 | loc_13F6: 63 | btst #0,(Z80BusReq).l 64 | bne.s loc_13F6 65 | bsr.s UpdatePlayerInputs 66 | move.w #0,(Z80BusReq).l 67 | movem.l (sp)+,d6-d7/a5-a6 68 | rts 69 | 70 | ; End of function sub_13EA 71 | 72 | -------------------------------------------------------------------------------- /disasm/code/common/scripting/text/huffmandecoder.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\common\scripting\text\huffmandecoder.asm : 3 | ; 0x1EFE0..0x1F068 : Text decoding functions 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | ; Initialize Huffman decoder 8 | ; - clear Huffman (script) data 9 | ; - set starting tree 10 | 11 | InitDecoder: 12 | move.b #$C0,(DECODED_TEXT_SYMBOL).l 13 | clr.w (STRING_BIT_COUNTER).l 14 | clr.w (STRING_BYTE).l 15 | rts 16 | 17 | ; End of function InitDecoder 18 | 19 | 20 | ; =============== S U B R O U T I N E ======================================= 21 | 22 | HuffmanDecode: 23 | 24 | movem.l d1-d7/a1-a3,-(sp) 25 | lea (STRING_BIT_COUNTER).l,a3 26 | move.w (a3),d6 ; huffman length : current progress in reading current barrel 27 | move.w -2(a3),d7 ; huffman barrel : current compressed string byte to read 28 | clr.w d1 29 | move.b -$D3(a3),d1 ; Get last decoded text symbol -> huffman tree to use 30 | add.w d1,d1 31 | lea TextBankTreesPointers(pc), a1 32 | move.w (a1,d1.w),d1 ; get tree offset 33 | lea TextBankTreeData(pc), a1 34 | adda.w d1,a1 35 | movea.l a1,a2 ; a1 = a2 = current tree start address 36 | clr.w d3 ; clear Huffman tree bit counter 37 | clr.w d5 ; clear skipped symbols counter 38 | loc_1F022: 39 | dbf d3,loc_1F02A 40 | 41 | moveq #7,d3 42 | move.b (a1)+,d2 ; Load next Huffman tree byte 43 | loc_1F02A: 44 | add.b d2,d2 ; Get next Huffman tree bit into Carry 45 | bcs.s loc_1F054 ; C = 1 --> Leaf node, go get symbol 46 | ; C = 0 --> Non-leaf node, read next string bit 47 | ; 48 | dbf d6,loc_1F036 49 | 50 | moveq #7,d6 51 | move.b (a0)+,d7 ; Load next compressed string byte 52 | loc_1F036: 53 | add.b d7,d7 ; Get next compressed string bit into Carry 54 | bcc.s loc_1F022 ; C = 0 --> Travel left, go get next Huffman tree bit 55 | ; C = 1 --> Travel right, count left side symbols to skip 56 | clr.w d4 ; Clear non-leaf node counter 57 | loc_1F03C: 58 | dbf d3,loc_1F044 ; count left sub-tree symbols to skip 59 | 60 | moveq #7,d3 61 | move.b (a1)+,d2 ; Load next huffman tree byte 62 | loc_1F044: 63 | add.b d2,d2 ; Get next Huffman tree bit into Carry 64 | bcs.s loc_1F04C ; C = 1 --> leaf-node, go add one symbol to skip 65 | ; C = 0 --> non-leaf node, add one node to read 66 | addq.w #1,d4 ; increment non-leaf node counter 67 | bra.s loc_1F03C 68 | loc_1F04C: 69 | subq.w #1,d5 ; increment skipped symbols counter 70 | dbf d4,loc_1F03C ; Continue until all nodes in left subtree exhausted 71 | 72 | bra.s loc_1F022 ; Examine next tree node 73 | loc_1F054: 74 | move.b -1(a2,d5.w),d0 ; Load decoded symbol 75 | move.w d6,(a3) ; save current string bit counter 76 | move.w d7,-2(a3) ; save current string byte 77 | move.b d0,-$D3(a3) ; save decoded symbol 78 | movem.l (sp)+,d1-d7/a1-a3 79 | rts 80 | 81 | ; End of function HuffmanDecode 82 | 83 | -------------------------------------------------------------------------------- /disasm/code/common/stats/statsengine_3.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\common\stats\statsengine_3.asm : 3 | ; 0x23A3E..0x23ACE : Character stats engine 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | ; Get entity's map sprite index for combatant D0 -> D1 8 | 9 | GetMapSpriteForCombatant: 10 | 11 | move.w d0,-(sp) 12 | bsr.w alt_GetEntity 13 | bsr.s GetMapsprite 14 | move.w (sp)+,d0 15 | rts 16 | 17 | ; End of function GetMapSpriteForCombatant 18 | 19 | 20 | ; =============== S U B R O U T I N E ======================================= 21 | 22 | ; Get entity D0 map sprite index -> D1 23 | ; 24 | ; - Check if changed into Jogurt 25 | ; - Apply outfits if applicable 26 | ; - Add 30 to index if promoted 27 | 28 | GetMapsprite: 29 | movem.l d0/a0-a1,-(sp) 30 | cmpi.b #-1,d0 31 | beq.s @Done 32 | tst.b d0 33 | bge.s @ForceMember 34 | 35 | bsr.w GetEnemyEntryAddress 36 | clr.w d1 37 | move.b ENEMY_OFFSET_MAPSPRITE(a1),d1 38 | bra.s @Done 39 | @ForceMember: 40 | cmpi.b #ALLY_NOVA,d0 41 | bne.s @isChangedIntoJogurt 42 | move.w #MAPSPRITE_NOVA,d1 43 | bra.s @Done 44 | @isChangedIntoJogurt: 45 | 46 | bsr.w IsEntityChangedIntoJogurt 47 | beq.s @ApplyOutfits 48 | move.w #MAPSPRITE_JOGURT_1,d1 49 | bra.s @Done 50 | @ApplyOutfits: 51 | 52 | bsr.s ApplyOutfitItems 53 | bcc.s @Done 54 | clr.w d1 55 | move.b d0,d1 56 | bsr.w IsPromoted 57 | beq.s @Done 58 | addi.w #PROMOTED_MAPSPRITES_START,d1 59 | @Done: 60 | movem.l (sp)+,d0/a0-a1 61 | rts 62 | 63 | ; End of function GetMapsprite 64 | 65 | 66 | ; =============== S U B R O U T I N E ======================================= 67 | 68 | ; Apply outfit items -> D1 = new map sprite index 69 | 70 | ApplyOutfitItems: 71 | 72 | movem.l d2-d5/a0-a1,-(sp) 73 | lea table_OutfitItems(pc), a1 74 | @FindForceMember: 75 | 76 | cmp.b (a1)+,d0 77 | bcs.s @Skip 78 | beq.s @Found 79 | addq.l #2,a1 80 | bra.s @FindForceMember 81 | @Found: 82 | jsr j_GetEntityItemsAddress 83 | moveq #ITEM_SLOTS_COUNTER,d1 84 | @Loop: 85 | move.b (a0)+,d2 86 | andi.b #ITEMENTRY_MASK_INDEX,d2 87 | cmp.b (a1),d2 88 | bne.s @NextItemSlot 89 | clr.w d1 90 | move.b 1(a1),d1 91 | bra.s @Done 92 | @NextItemSlot: 93 | 94 | dbf d1,@Loop 95 | @Skip: 96 | ori #1,ccr 97 | @Done: 98 | movem.l (sp)+,d2-d5/a0-a1 99 | rts 100 | 101 | ; End of function ApplyOutfitItems 102 | 103 | -------------------------------------------------------------------------------- /disasm/code/common/stats/statsengine_5.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\common\stats\statsengine_5.asm : 3 | ; 0x2401C..0x240DC : Character stats engine 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | ; Cast spell AI -> CCR carry-bit set if unable to proceed 8 | 9 | AiAction_CastSpell: 10 | 11 | movem.l d1-d4/a0-a1,-(sp) 12 | jsr j_GetEntitySpellsAddressForCombatant 13 | cmpi.b #EMPTY_SPELL_SLOT,(a0) 14 | beq.w @RegularAttack ; skip if spell slot is empty 15 | jsr j_GetCurrentMpForCombatant 16 | move.w d1,d3 ; D3 = caster's current MP 17 | move.b (a0),d1 ; D1 = spell index 18 | move.b d1,d4 19 | andi.w #SPELLENTRY_MASK_LEVEL,d4 20 | asr.w #6,d4 ; D4 = spell level counter 21 | @Loop: 22 | jsr j_GetMPCost 23 | cmp.w d2,d3 24 | bge.s @Break ; break out of loop if current MP is sufficient to cast spell at level being currently evaluated 25 | subi.b #$40,d1 ; get previous level spell index 26 | dbf d4,@Loop 27 | 28 | bra.s @RegularAttack ; fall back to regular attack if unable to cast 29 | @Break: 30 | bsr.s LoadAiSpellcastData 31 | @Done: 32 | movem.l (sp)+,d1-d4/a0-a1 33 | rts 34 | @RegularAttack: 35 | 36 | ori #1,ccr 37 | bra.s @Done 38 | 39 | ; End of function AiAction_CastSpell 40 | 41 | 42 | ; =============== S U B R O U T I N E ======================================= 43 | 44 | ; Caster AI : prepare to cast spell D1 45 | 46 | LoadAiSpellcastData: 47 | 48 | movem.l d1/d4/a0-a1,-(sp) 49 | bsr.w GetSpellEntryAddress 50 | move.b (a1),d4 51 | move.b d4,((CURRENT_RANGE-$1000000)).w 52 | bsr.w LoadRangeData 53 | move.b SPELL_OFFSET_EFFECT(a1),((CURRENT_EFFECT-$1000000)).w 54 | move.b #1,((CURRENT_BATTLEACTION_TYPE-$1000000)).w 55 | move.b d1,((CURRENT_ITEM_OR_SPELL-$1000000)).w 56 | andi.w #SPELLENTRY_MASK_INDEX,d1 57 | add.w d1,d1 58 | lea rp_PriorityRoutine_Heal(pc,d1.w),a0 59 | move.w (a0),d1 60 | adda.w d1,a0 61 | move.l a0,((PRIORITY_ROUTINE_ADDRESS-$1000000)).w 62 | movem.l (sp)+,d1/d4/a0-a1 63 | rts 64 | 65 | ; End of function LoadAiSpellcastData 66 | 67 | rp_PriorityRoutine_Heal: 68 | dc.w PriorityRoutine_LowHealth-rp_PriorityRoutine_Heal 69 | rp_PriorityRoutine_Aura: 70 | dc.w PriorityRoutine_LowHealth-rp_PriorityRoutine_Aura 71 | rp_PriorityRoutine_Detox: 72 | dc.w PriorityRoutine_LowHealth-rp_PriorityRoutine_Detox 73 | rp_PriorityRoutine_Quick: 74 | dc.w PriorityRoutine_NotQuickened-rp_PriorityRoutine_Quick 75 | rp_PriorityRoutine_Slow: 76 | dc.w PriorityRoutine_NotSlowed-rp_PriorityRoutine_Slow 77 | rp_PriorityRoutine_Boost: 78 | dc.w PriorityRoutine_NotBoosted-rp_PriorityRoutine_Boost 79 | rp_PriorityRoutine_Dispel: 80 | dc.w PriorityRoutine_NotDispelled-rp_PriorityRoutine_Dispel 81 | rp_PriorityRoutine_Shield: 82 | dc.w PriorityRoutine_NotShielded-rp_PriorityRoutine_Shield 83 | rp_PriorityRoutine_Muddle: 84 | dc.w PriorityRoutine_NotMuddled-rp_PriorityRoutine_Muddle 85 | rp_PriorityRoutine_Blaze: 86 | dc.w priority_ClassDistanceHealth-rp_PriorityRoutine_Blaze 87 | rp_PriorityRoutine_Freeze: 88 | dc.w priority_ClassDistanceHealth-rp_PriorityRoutine_Freeze 89 | rp_PriorityRoutine_Bolt: 90 | dc.w priority_ClassDistanceHealth-rp_PriorityRoutine_Bolt 91 | rp_PriorityRoutine_Desoul: 92 | dc.w priority_ClassDistanceHealth-rp_PriorityRoutine_Desoul 93 | rp_PriorityRoutine_Egress: 94 | dc.w PriorityRoutine_LowHealth-rp_PriorityRoutine_Egress 95 | rp_PriorityRoutine_dummy: 96 | dc.w PriorityRoutine_LowHealth-rp_PriorityRoutine_dummy 97 | rp_PriorityRoutine_Sleep: 98 | dc.w priority_ClassDistanceHealth-rp_PriorityRoutine_Sleep 99 | 100 | ; =============== S U B R O U T I N E ======================================= 101 | 102 | AiAction_DarkDragon: 103 | 104 | movem.l d1/d7-a0,-(sp) 105 | bsr.w GenerateRandomNumber0To99 106 | lea table_DarkDragonSpells(pc), a0 107 | @Loop: 108 | sub.b (a0)+,d7 109 | bcs.s @Break 110 | addq.l #1,a0 111 | bra.s @Loop 112 | @Break: 113 | move.b (a0),d1 114 | bsr.w LoadAiSpellcastData 115 | movem.l (sp)+,d1/d7-a0 116 | rts 117 | 118 | ; End of function AiAction_DarkDragon 119 | 120 | -------------------------------------------------------------------------------- /disasm/code/common/tech/bytecopy.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\common\tech\bytecopy.asm : 3 | ; 0x1526..0x1550 : Byte-copy function 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | ; A0=Source, A1=Destination, D7=Length 8 | 9 | CopyBytes: 10 | movem.l d7-a1,-(sp) 11 | cmpa.l a0,a1 12 | bgt.w loc_153E 13 | subq.w #1,d7 14 | loc_1532: 15 | move.b (a0)+,(a1)+ 16 | dbf d7,loc_1532 17 | 18 | movem.l (sp)+,d7-a1 19 | rts 20 | loc_153E: 21 | adda.w d7,a0 22 | adda.w d7,a1 23 | subq.w #1,d7 24 | loc_1544: 25 | move.b -(a0),-(a1) 26 | dbf d7,loc_1544 27 | 28 | movem.l (sp)+,d7-a1 29 | rts 30 | 31 | ; End of function CopyBytes 32 | 33 | -------------------------------------------------------------------------------- /disasm/code/common/tech/input.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\common\tech\input.asm : 3 | ; 0x1410..0x14EE : Input functions 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | UpdatePlayerInputs: 8 | 9 | lea (P1_INPUT).l,a5 10 | lea ((DATA1+1)).l,a6 11 | bsr.s sub_1428 12 | neg.b d6 13 | add.w d6,(RANDOM_SEED).l; Update random seed 14 | addq.w #2,a6 15 | 16 | ; End of function UpdatePlayerInputs 17 | 18 | 19 | ; =============== S U B R O U T I N E ======================================= 20 | 21 | sub_1428: 22 | move.b #0,(a6) 23 | nop 24 | nop 25 | move.b (a6),d6 26 | lsl.b #2,d6 27 | andi.b #$C0,d6 28 | move.b #$40,(a6) 29 | nop 30 | nop 31 | move.b (a6),d7 32 | andi.b #$3F,d7 33 | or.b d7,d6 34 | not.b d6 35 | move.b d6,(a5)+ 36 | rts 37 | 38 | ; End of function sub_1428 39 | 40 | 41 | ; =============== S U B R O U T I N E ======================================= 42 | 43 | WaitForPlayerInput: 44 | 45 | andi.b #INPUT_UP|INPUT_DOWN|INPUT_LEFT|INPUT_RIGHT|INPUT_B|INPUT_C|INPUT_A|INPUT_START,(CURRENT_PLAYER_INPUT).l 46 | bne.s @Return 47 | bsr.w WaitForVInt 48 | bra.s WaitForPlayerInput 49 | @Return: 50 | rts 51 | 52 | ; End of function WaitForPlayerInput 53 | 54 | 55 | ; =============== S U B R O U T I N E ======================================= 56 | 57 | WaitForPlayer1NewInput: 58 | 59 | andi.b #INPUT_UP|INPUT_DOWN|INPUT_LEFT|INPUT_RIGHT|INPUT_B|INPUT_C|INPUT_A|INPUT_START,(P1_INPUT).l 60 | beq.s @Wait 61 | bsr.w WaitForVInt 62 | bra.s WaitForPlayer1NewInput 63 | @Wait: 64 | andi.b #INPUT_UP|INPUT_DOWN|INPUT_LEFT|INPUT_RIGHT|INPUT_B|INPUT_C|INPUT_A|INPUT_START,(P1_INPUT).l 65 | bne.s @Return 66 | bsr.w WaitForVInt 67 | bra.s @Wait 68 | @Return: 69 | rts 70 | 71 | ; End of function WaitForPlayer1NewInput 72 | 73 | 74 | ; =============== S U B R O U T I N E ======================================= 75 | 76 | sub_1482: 77 | movem.l d7,-(sp) 78 | move.b (P1_INPUT).l,d7 79 | and.b (byte_FF0E9A).l,d7 80 | beq.s loc_14B2 81 | addq.b #1,(byte_FF0E9B).l 82 | move.b (byte_FF0E9B).l,d7 83 | cmpi.b #$A,d7 84 | bcc.s loc_14B2 85 | clr.b (P1_INPUT).l 86 | movem.l (sp)+,d7 87 | rts 88 | loc_14B2: 89 | clr.b (byte_FF0E9A).l 90 | clr.b (byte_FF0E9B).l 91 | movem.l (sp)+,d7 92 | rts 93 | 94 | ; End of function sub_1482 95 | 96 | 97 | ; =============== S U B R O U T I N E ======================================= 98 | 99 | WaitForInputFor1Second: 100 | 101 | movem.l d5,-(sp) 102 | moveq #59,d5 ; number of frames to wait, minus one 103 | WaitForInput_Loop: 104 | 105 | andi.b #INPUT_UP|INPUT_DOWN|INPUT_LEFT|INPUT_RIGHT|INPUT_B|INPUT_C|INPUT_A|INPUT_START,(P1_INPUT).l 106 | bne.s @Done 107 | bsr.w WaitForVInt 108 | dbf d5,WaitForInput_Loop 109 | @Done: 110 | movem.l (sp)+,d5 111 | rts 112 | 113 | ; End of function WaitForInputFor1Second 114 | 115 | 116 | ; =============== S U B R O U T I N E ======================================= 117 | 118 | WaitForInputFor3Seconds: 119 | 120 | movem.l d5,-(sp) 121 | move.l #179,d5 122 | bra.s WaitForInput_Loop 123 | 124 | ; End of function WaitForInputFor3Seconds 125 | 126 | -------------------------------------------------------------------------------- /disasm/code/common/tech/interrupts/errors.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\common\tech\interrupts\errors.asm : 3 | ; 0x62E..0x698 : Error interrupts 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | int_AdressError: 8 | 9 | move.l #'ADDR',(ERRCODE_DWORD0).l 10 | move.l $A(sp),(ERRCODE_DWORD1).l 11 | jmp sub_8010 12 | 13 | ; End of function int_AdressError 14 | 15 | 16 | ; =============== S U B R O U T I N E ======================================= 17 | 18 | int_IllegalInstruction: 19 | 20 | move.l #'BAD ',(ERRCODE_DWORD0).l 21 | move.l 2(sp),(ERRCODE_DWORD1).l 22 | jmp sub_8010 23 | 24 | ; End of function int_IllegalInstruction 25 | 26 | 27 | ; =============== S U B R O U T I N E ======================================= 28 | 29 | int_ZeroDivide: 30 | 31 | move.l #'ZERO',(ERRCODE_DWORD0).l 32 | move.l 2(sp),(ERRCODE_DWORD1).l 33 | jmp sub_8010 34 | 35 | ; End of function int_ZeroDivide 36 | 37 | 38 | ; =============== S U B R O U T I N E ======================================= 39 | 40 | int_OtherError: 41 | 42 | move.l #'OTHR',(ERRCODE_DWORD0).l 43 | move.l 2(sp),(ERRCODE_DWORD1).l 44 | jmp sub_8010 45 | 46 | ; End of function int_OtherError 47 | 48 | 49 | ; =============== S U B R O U T I N E ======================================= 50 | 51 | int_ExternalInterrupt: 52 | 53 | nop 54 | nop 55 | bra.s int_ExternalInterrupt 56 | 57 | ; End of function int_ExternalInterrupt 58 | 59 | 60 | ; =============== S U B R O U T I N E ======================================= 61 | 62 | IntLv17: 63 | nop 64 | bra.s IntLv17 65 | 66 | ; End of function IntLv17 67 | 68 | -------------------------------------------------------------------------------- /disasm/code/common/tech/interrupts/trap0_soundcommand.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\common\tech\interrupts\trap0_soundcommand.asm : 3 | ; 0x5FA..0x62E : Trap 0 - Sound command 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | ; if parameter = -1, then get command from d0.w 8 | 9 | Trap0_SoundCommand: 10 | 11 | movem.l d0-d1/a0,-(sp) 12 | movea.l $E(sp),a0 13 | move.w (a0),d1 ; get interrupt parameter 14 | addq.l #2,$E(sp) 15 | cmpi.w #-1,d1 16 | bne.s loc_610 17 | move.w d0,d1 18 | loc_610: 19 | tst.b ((DONT_SEND_SOUND_COMMANDS-$1000000)).w 20 | bne.s loc_628 21 | lea (SOUND_COMMAND_QUEUE).l,a0 22 | moveq #3,d0 23 | loc_61E: 24 | tst.w (a0)+ 25 | dbeq d0,loc_61E 26 | move.w d1,-2(a0) ; add new sound command to send 27 | loc_628: 28 | movem.l (sp)+,d0-d1/a0 29 | rte 30 | 31 | ; End of function Trap0_SoundCommand 32 | 33 | -------------------------------------------------------------------------------- /disasm/code/common/tech/interrupts/trap1_.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\common\tech\interrupts\trap1_.asm : 3 | ; 0x2F72..0x2F94 : Trap 1 - 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | Trap1_: 8 | move.l a0,(dword_FFCB7A).l 9 | movea.l (sp)+,a0 10 | movem.w d0-d1,-(sp) 11 | move.b (a0)+,d0 12 | move.b (a0)+,d1 13 | bsr.s sub_2FFA 14 | movem.w (sp)+,d0-d1 15 | movem.l a0,-(sp) 16 | movea.l (dword_FFCB7A).l,a0 17 | rte 18 | 19 | ; End of function Trap1_ 20 | 21 | -------------------------------------------------------------------------------- /disasm/code/common/tech/interrupts/trap2_.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\common\tech\interrupts\trap2_.asm : 3 | ; 0x2F94..0x2FB6 : Trap 2 - 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | Trap2_: 8 | move.l a0,(dword_FFCB7A).l 9 | movea.l (sp)+,a0 10 | movem.w d0-d1,-(sp) 11 | move.b (a0)+,d0 12 | move.b (a0)+,d1 13 | bsr.s sub_300A 14 | movem.w (sp)+,d0-d1 15 | movem.l a0,-(sp) 16 | movea.l (dword_FFCB7A).l,a0 17 | rte 18 | 19 | ; End of function Trap2_ 20 | 21 | -------------------------------------------------------------------------------- /disasm/code/common/tech/interrupts/trap3_.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\common\tech\interrupts\trap3_.asm : 3 | ; 0x2FB6..0x2FD8 : Trap 3 - 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | Trap3_: 8 | move.l a0,(dword_FFCB7A).l 9 | movea.l (sp)+,a0 10 | movem.w d0-d1,-(sp) 11 | move.b (a0)+,d0 12 | move.b (a0)+,d1 13 | bsr.s sub_3018 14 | movem.w (sp)+,d0-d1 15 | movem.l a0,-(sp) 16 | movea.l (dword_FFCB7A).l,a0 17 | rte 18 | 19 | ; End of function Trap3_ 20 | 21 | -------------------------------------------------------------------------------- /disasm/code/common/tech/interrupts/trap4_.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\common\tech\interrupts\trap4_.asm : 3 | ; 0x2FD8..0x2FFA : Trap 4 - 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | Trap4_: 8 | move.l a0,(dword_FFCB7A).l 9 | movea.l (sp)+,a0 10 | movem.w d0-d1,-(sp) 11 | move.b (a0)+,d0 12 | move.b (a0)+,d1 13 | bsr.s sub_3028 14 | movem.w (sp)+,d0-d1 15 | movem.l a0,-(sp) 16 | movea.l (dword_FFCB7A).l,a0 17 | rte 18 | 19 | ; End of function Trap4_ 20 | 21 | -------------------------------------------------------------------------------- /disasm/code/common/tech/interrupts/trap5_.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\common\tech\interrupts\trap5_.asm : 3 | ; 0x698..0x6A8 : Trap 5 - 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | Trap5_: 8 | movem.l d0-a6,-(sp) 9 | jsr (j_OpenMessageWindow).l 10 | movem.l (sp)+,d0-a6 11 | rte 12 | 13 | ; End of function Trap5_ 14 | 15 | -------------------------------------------------------------------------------- /disasm/code/common/tech/interrupts/trap6_.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\common\tech\interrupts\trap6_.asm : 3 | ; 0x6A8..0x6B8 : Trap 6 - 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | Trap6_: 8 | movem.l d0-a6,-(sp) 9 | jsr (j_CloseMessageWindow).l 10 | movem.l (sp)+,d0-a6 11 | rte 12 | 13 | ; End of function Trap6_ 14 | 15 | -------------------------------------------------------------------------------- /disasm/code/common/tech/interrupts/trap7_.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\common\tech\interrupts\trap7_.asm : 3 | ; 0x6B8..0x6C8 : Trap 7 - 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | Trap7_: 8 | movem.l d0-a6,-(sp) 9 | jsr (j_CreateMessageWindow).l 10 | movem.l (sp)+,d0-a6 11 | rte 12 | 13 | ; End of function Trap7_ 14 | 15 | -------------------------------------------------------------------------------- /disasm/code/common/tech/interrupts/trap8_displaymessage.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\common\tech\interrupts\trap8_displaymessage.asm : 3 | ; 0x6C8..0x6D8 : Trap 8 - Display message 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | Trap8_DisplayMessage: 8 | 9 | movem.l d0-a6,-(sp) 10 | jsr (j_LoadText).l 11 | movem.l (sp)+,d0-a6 12 | rte 13 | 14 | ; End of function Trap8_DisplayMessage 15 | 16 | -------------------------------------------------------------------------------- /disasm/code/common/tech/randomnumbergenerator.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\common\tech\randomnumbergenerator.asm : 3 | ; 0x14EE..0x150E : RNG function 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | ; In: D6 = Value range, Out: D7 = Random value 8 | 9 | GenerateRandomNumber: 10 | 11 | move.w (RANDOM_SEED).l,d7 12 | mulu.w #$D,d7 13 | addi.w #7,d7 14 | andi.l #$FFFF,d7 15 | move.w d7,(RANDOM_SEED).l 16 | mulu.w d6,d7 17 | swap d7 18 | rts 19 | 20 | ; End of function GenerateRandomNumber 21 | 22 | -------------------------------------------------------------------------------- /disasm/code/common/tech/sound/music.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\common\tech\sound\music.asm : 3 | ; 0x150E..0x1526 : Sound function 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | ; d0 : music index, or previous music if value $FB 8 | 9 | PlayMusicAfterCurrentOne: 10 | 11 | 12 | sndCom SOUND_COMMAND_WAIT_MUSIC_END 13 | ; Wait for current music to end 14 | sndCom SOUND_COMMAND_GET_D0_PARAMETER 15 | @Wait: 16 | moveq #3,d0 17 | bsr.w Sleep 18 | tst.b (WAIT_FOR_MUSIC_END).l; wait for sound command sent 19 | bne.s @Wait 20 | rts 21 | 22 | ; End of function PlayMusicAfterCurrentOne 23 | 24 | -------------------------------------------------------------------------------- /disasm/code/gameflow/battle/battleinit.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\gameflow\battle\battleinit.asm : 3 | ; 0x26F46..0x2704E : Battle initialization functions 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | InitializeBattleData: 8 | 9 | movem.l d0-d1/a0-a3,-(sp) 10 | lea (BATTLE_HEADER_POINTER).l,a0 11 | lea table_EnemyDefs(pc), a2 12 | move.l a2,$C(a0) 13 | lea table_2751A(pc), a2 14 | move.l a2,$10(a0) 15 | lea rpt_MapHeaders(pc), a3 16 | lea rpt_MapHeaders(pc), a1 17 | move.b (CURRENT_CHAPTER).l,d0 18 | ext.w d0 19 | subq.w #1,d0 20 | add.w d0,d0 21 | move.w (a1,d0.w),d0 22 | bne.s loc_26F7E 23 | suba.l a1,a1 24 | bra.s loc_26F82 25 | loc_26F7E: 26 | lea (a3,d0.w),a1 27 | loc_26F82: 28 | move.b (CURRENT_REGION).l,d0 29 | ext.w d0 30 | addq.w #1,d0 31 | add.w d0,d0 32 | move.w (a1,d0.w),d0 33 | bne.s loc_26F98 34 | suba.l a1,a1 35 | bra.s loc_26F9C 36 | loc_26F98: 37 | lea (a3,d0.w),a1 38 | loc_26F9C: 39 | move.w (a1)+,d0 40 | bne.s loc_26FA4 41 | suba.l a2,a2 42 | bra.s loc_26FA8 43 | loc_26FA4: 44 | lea (a3,d0.w),a2 45 | loc_26FA8: 46 | move.l a2,(a0) 47 | move.b (CURRENT_MAP_VERSION).l,d0 48 | ext.w d0 49 | addq.w #1,d0 50 | add.w d0,d0 51 | move.w (a1,d0.w),d0 52 | bne.s loc_26FC0 53 | suba.l a1,a1 54 | bra.s loc_26FC4 55 | loc_26FC0: 56 | lea (a3,d0.w),a1 57 | loc_26FC4: 58 | move.w (a1)+,d0 59 | bne.s loc_26FCC 60 | suba.l a2,a2 61 | bra.s loc_26FD0 62 | loc_26FCC: 63 | lea (a3,d0.w),a2 64 | loc_26FD0: 65 | move.l a2,4(a0) 66 | move.w (a1)+,d0 67 | bne.s loc_26FDC 68 | suba.l a2,a2 69 | bra.s loc_26FE0 70 | loc_26FDC: 71 | lea (a3,d0.w),a2 72 | loc_26FE0: 73 | move.l a2,8(a0) 74 | move.w (a1)+,d0 75 | bne.s loc_26FEC 76 | suba.l a2,a2 77 | bra.s loc_26FF0 78 | loc_26FEC: 79 | lea (a3,d0.w),a2 80 | loc_26FF0: 81 | move.l a2,$14(a0) 82 | move.w (a1)+,d0 83 | bne.s loc_26FFC 84 | suba.l a2,a2 85 | bra.s loc_27000 86 | loc_26FFC: 87 | lea (a3,d0.w),a2 88 | loc_27000: 89 | move.l a2,$1C(a0) 90 | move.w (a1)+,d0 91 | bne.s loc_2700C 92 | suba.l a2,a2 93 | bra.s loc_27010 94 | loc_2700C: 95 | lea (a3,d0.w),a2 96 | loc_27010: 97 | move.l a2,$20(a0) 98 | move.b (CURRENT_MAP_ENTRANCE).l,d0 99 | ext.w d0 100 | add.w d0,d0 101 | move.w (a1,d0.w),d0 102 | bne.s loc_27028 103 | suba.l a1,a1 104 | bra.s loc_2702C 105 | loc_27028: 106 | lea (a3,d0.w),a1 107 | loc_2702C: 108 | move.l a1,$18(a0) 109 | movem.l (sp)+,d0-d1/a0-a3 110 | rts 111 | 112 | ; End of function InitializeBattleData 113 | 114 | 115 | ; =============== S U B R O U T I N E ======================================= 116 | 117 | ; Flag AI Regions as triggered 118 | 119 | sub_27036: 120 | move.w d0,-(sp) 121 | move.b (byte_FF9C88).l,d0 122 | or.b (TRIGGERED_AI_REGIONS).l,d0 123 | move.b d0,(byte_FF9C88).l 124 | move.w (sp)+,d0 125 | rts 126 | 127 | ; End of function sub_27036 128 | 129 | -------------------------------------------------------------------------------- /disasm/code/gameflow/end/endingcreditsbattlescenes_1.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\gameflow\end\endingcreditsbattlescenes_1.asm : 3 | ; 0x26E16..0x26EE4 : Ending credits battle scenes, part 1 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | ; Prepare Ending Sequence 8 | 9 | LoadEndingCreditsForce: 10 | 11 | movem.l d0-d1/a0-a3,-(sp) 12 | lea table_EndingCreditsForceData(pc), a1 13 | lea (PROMOTED_AT_LEVELS).l,a2 14 | lea (BATTLE_PARTY_MEMBERS).l,a3 15 | clr.w d0 16 | loc_26E2C: 17 | move.b (a1)+,d0 18 | blt.s loc_26E54 19 | move.b d0,(a3)+ 20 | jsr j_RefillHp 21 | move.b (a1)+,d1 22 | jsr j_SetClass 23 | move.b #$14,(a2,d0.w) 24 | jsr j_GetEntityItemsAddress 25 | moveq #-1,d1 26 | move.l d1,(a0) 27 | move.b (a1)+,(a0) 28 | bra.s loc_26E2C 29 | loc_26E54: 30 | st (a3) 31 | move.l #$90000FF,(CURRENT_CHAPTER).l 32 | jsr j_InitializeBattleData 33 | jsr j_InitializeBattleMap 34 | jsr sub_20010 35 | jsr j_InitializeBattleCombatants 36 | movem.l (sp)+,d0-d1/a0-a3 37 | rts 38 | 39 | ; End of function LoadEndingCreditsForce 40 | 41 | 42 | ; =============== S U B R O U T I N E ======================================= 43 | 44 | ; In: d0.w 45 | 46 | WriteEndingCreditsBattlesceneScript: 47 | 48 | movem.l d0-d2/a0/a2,-(sp) 49 | lea table_EndingAnimationSequence(pc), a0 50 | clr.w d1 51 | move.w d0,d1 52 | asl.w #2,d1 53 | adda.w d1,a0 54 | lea (BATTLE_SCENE_ACTORS).l,a2 55 | move.b (a0)+,d1 56 | ext.w d1 57 | move.b (a0)+,d2 58 | ext.w d2 59 | clr.w (a2)+ ; battlescene command 60 | move.w d2,(a2)+ ; enemy 61 | move.w d1,(a2)+ ; ally 62 | move.b (a0)+,d1 63 | ext.w d1 64 | move.b (a0)+,d2 65 | ext.w d2 66 | btst #0,d0 67 | bne.s loc_26EC6 68 | move.w #1,(a2)+ 69 | move.w d1,(a2)+ 70 | move.w d2,(a2)+ 71 | move.w #$A,(a2)+ 72 | clr.w (a2)+ 73 | clr.w (a2)+ 74 | clr.w (a2)+ 75 | clr.w (a2)+ 76 | bra.s loc_26EDA 77 | loc_26EC6: 78 | move.w #2,(a2)+ 79 | move.w d1,(a2)+ 80 | move.w d2,(a2)+ 81 | move.w #9,(a2)+ 82 | clr.w (a2)+ 83 | clr.w (a2)+ 84 | clr.w (a2)+ 85 | clr.w (a2)+ 86 | loc_26EDA: 87 | move.w #-1,(a2)+ 88 | movem.l (sp)+,d0-d2/a0/a2 89 | rts 90 | 91 | ; End of function WriteEndingCreditsBattlesceneScript 92 | 93 | -------------------------------------------------------------------------------- /disasm/code/gameflow/end/endingcreditsbattlescenes_2.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\gameflow\end\endingcreditsbattlescenes_2.asm : 3 | ; 0x26F0A..0x26F46 : Ending credits battle scenes, part 2 4 | table_EndingAnimationSequence: 5 | incbin "data/stats/allies/endinganimationsequence.bin" 6 | -------------------------------------------------------------------------------- /disasm/code/gameflow/end/endingcutscenefunctions.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\gameflow\end\endingcutscenefunctions.asm : 3 | ; 0x6A2E..0x6AB8 : Ending cutscene functions 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | sub_6A2E: 8 | jsr j_RefillWholeForceHp 9 | clr.w (CURRENT_OBJECT).l 10 | jsr (j_DisableDisplayAndInterrupts).l 11 | bsr.w LoadEndingCutsceneCombatantData 12 | clr.b (byte_FFB53A).l 13 | move.w #$1605,(SCREEN_POSITION).l 14 | move.w #$1B09,(CURSOR_POSITION_X).l 15 | clr.b (byte_FFB4D7).l 16 | jsr sub_8024 17 | clr.b (AREA_CURSOR_INDEX).l 18 | move.b #-1,(byte_FFB4D3).l 19 | move.b #1,(byte_FFB4D7).l 20 | rts 21 | 22 | ; End of function sub_6A2E 23 | 24 | 25 | ; =============== S U B R O U T I N E ======================================= 26 | 27 | ; Load combatant data during ending cutscene. 28 | 29 | LoadEndingCutsceneCombatantData: 30 | 31 | clr.b (CURRENT_REGION).l 32 | clr.b (CURRENT_MAP_ENTRANCE).l 33 | move.b #-1,(CURRENT_MAP_VERSION).l 34 | jsr j_InitializeBattleData 35 | jsr j_InitializeBattleMap 36 | moveq #COMBATANT_ENTRIES_COUNTER,d7 37 | lea (COMBATANT_DATA).l,a1 38 | lea table_EndingCutsceneCombatantData(pc), a0 39 | nop 40 | @Loop: 41 | move.l (a0)+,(a1) 42 | lea COMBATANT_ENTRY_SIZE(a1),a1 43 | dbf d7,@Loop 44 | 45 | rts 46 | 47 | ; End of function LoadEndingCutsceneCombatantData 48 | 49 | -------------------------------------------------------------------------------- /disasm/code/gameflow/special/chaptertest.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\gameflow\special\chaptertest.asm : 3 | ; 0x4D9A..0x4F00 : Chapter test functions 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | debugMode_ChapterTest: 8 | 9 | move.b #1,((SAVE_GAME_DISABLED_TOGGLE-$1000000)).w 10 | moveq #ALLY_KEN,d0 11 | jsr j_JoinForce 12 | moveq #ALLY_LUKE,d0 13 | jsr j_JoinForce 14 | moveq #ALLY_TAO,d0 15 | jsr j_JoinForce 16 | moveq #ALLY_LOWE,d0 17 | jsr j_JoinForce 18 | moveq #ALLY_HANS,d0 19 | jsr j_JoinForce 20 | moveq #ALLY_BLEU,d0 21 | jsr j_JoinForce 22 | moveq #ALLY_ADAM,d0 23 | jsr j_JoinForce 24 | moveq #ALLY_ZYLO,d0 25 | jsr j_JoinForce 26 | moveq #ALLY_MUSASHI,d0 27 | jsr j_JoinForce 28 | moveq #ALLY_HANZOU,d0 29 | jsr j_JoinForce 30 | moveq #ALLY_JOGURT,d0 31 | jsr j_JoinForce 32 | moveq #ALLY_MAE,d0 33 | moveq #NON_LEADER_FORCE_MEMBERS_COUNTER,d7 34 | loc_4DFC: 35 | jsr j_JoinForce 36 | addq.w #1,d0 37 | dbf d7,loc_4DFC 38 | 39 | clr.l (VINT_CONTEXTUAL_FUNCTION_ADDRESS).l 40 | jsr (j_DisableDisplayAndInterrupts).l 41 | jsr (j_ClearScrollAndSpriteTables).l 42 | jsr (j_EnableDisplayAndInterrupts).l 43 | movem.l d7-a1,-(sp) 44 | lea layout_ChapterTestWindow(pc), a0 45 | lea ((WINDOW_LAYOUT_LOADING_SPACE-$1000000)).w,a1 46 | move.w #$AA,d7 47 | jsr (j_CopyBytes).l 48 | movem.l (sp)+,d7-a1 49 | lea ((WINDOW_LAYOUT_LOADING_SPACE-$1000000)).w,a0 50 | move.w #$1105,d0 51 | loc_4E42: 52 | move.l #$80A,d1 53 | jsr j_CreateWindow 54 | jsr sub_8054 55 | jsr (j_FadeInFromBlack).l 56 | moveq #1,d0 57 | moveq #$14,d1 58 | loc_4E5E: 59 | btst #INPUT_BIT_RIGHT,(CURRENT_PLAYER_INPUT).l 60 | beq.s loc_4E76 61 | addq.w #1,d0 62 | cmpi.w #9,d0 63 | blt.s byte_4E72 64 | moveq #1,d0 65 | byte_4E72: 66 | sndCom SFX_MENU_SELECTION 67 | loc_4E76: 68 | btst #INPUT_BIT_LEFT,(CURRENT_PLAYER_INPUT).l 69 | beq.s loc_4E8A 70 | subq.w #1,d0 71 | bne.s byte_4E86 72 | moveq #8,d0 73 | byte_4E86: 74 | sndCom SFX_MENU_SELECTION 75 | loc_4E8A: 76 | btst #INPUT_BIT_C,(CURRENT_PLAYER_INPUT).l 77 | bne.w loc_4EF2 78 | btst #INPUT_BIT_A,(CURRENT_PLAYER_INPUT).l 79 | bne.w loc_4EF2 80 | movem.l d7-a1,-(sp) 81 | lea layout_ChapterTestWindow(pc), a0 82 | lea ((WINDOW_LAYOUT_LOADING_SPACE-$1000000)).w,a1 83 | move.w #$AA,d7 84 | jsr (j_CopyBytes).l 85 | movem.l (sp)+,d7-a1 86 | move.w d0,-(sp) 87 | lea ((byte_FFB858-$1000000)).w,a1 88 | ext.l d0 89 | moveq #2,d7 90 | jsr j_WriteTilesFromNumber 91 | lea ((WINDOW_LAYOUT_LOADING_SPACE-$1000000)).w,a0 92 | move.w #$1105,d0 93 | move.l #$80A,d1 94 | jsr j_CreateWindow 95 | jsr sub_8054 96 | move.w (sp)+,d0 97 | jsr (j_WaitForVInt).l 98 | bra.w loc_4E5E 99 | loc_4EF2: 100 | move.b d0,((CURRENT_CHAPTER-$1000000)).w 101 | jsr (j_FadeOutToBlack).l 102 | bra.w loc_30FC 103 | 104 | ; End of function debugMode_ChapterTest 105 | 106 | -------------------------------------------------------------------------------- /disasm/code/gameflow/special/messagetest.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\gameflow\special\messagetest.asm : 3 | ; 0x51D2..0x530E : Message test functions 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | DebugModeMessageTest: 8 | 9 | btst #INPUT_BIT_B,(P1_INPUT).l 10 | bne.s loc_51DE 11 | rts 12 | loc_51DE: 13 | clr.l (VINT_CONTEXTUAL_FUNCTION_ADDRESS).l 14 | jsr (j_DisableDisplayAndInterrupts).l 15 | jsr (j_ClearScrollAndSpriteTables).l 16 | jsr (j_EnableDisplayAndInterrupts).l 17 | movem.l d7-a1,-(sp) 18 | lea layout_MessageTestWindow(pc), a0 19 | lea ((WINDOW_LAYOUT_LOADING_SPACE-$1000000)).w,a1 20 | move.w #$AA,d7 21 | jsr (j_CopyBytes).l 22 | movem.l (sp)+,d7-a1 23 | lea ((WINDOW_LAYOUT_LOADING_SPACE-$1000000)).w,a0 24 | move.w #$1105,d0 25 | move.l #$80A,d1 26 | jsr j_CreateWindow 27 | jsr sub_8054 28 | jsr (j_FadeInFromBlack).l 29 | openTxt 30 | moveq #0,d0 31 | moveq #$14,d1 32 | loc_5236: 33 | btst #INPUT_BIT_RIGHT,(CURRENT_PLAYER_INPUT).l 34 | beq.s loc_5250 35 | addq.w #1,d0 36 | cmpi.w #$8BF,d0 37 | blt.s byte_524C 38 | move.w #$8BF,d0 39 | byte_524C: 40 | sndCom SFX_MENU_SELECTION 41 | loc_5250: 42 | btst #INPUT_BIT_LEFT,(CURRENT_PLAYER_INPUT).l 43 | beq.s loc_5264 44 | subq.w #1,d0 45 | bpl.s byte_5260 46 | clr.w d0 47 | byte_5260: 48 | sndCom SFX_MENU_SELECTION 49 | loc_5264: 50 | btst #INPUT_BIT_DOWN,(CURRENT_PLAYER_INPUT).l 51 | beq.s loc_5280 52 | addi.w #$A,d0 53 | cmpi.w #$8BF,d0 54 | blt.s byte_527C 55 | move.w #$8BF,d0 56 | byte_527C: 57 | sndCom SFX_MENU_SELECTION 58 | loc_5280: 59 | btst #INPUT_BIT_UP,(CURRENT_PLAYER_INPUT).l 60 | beq.s loc_5296 61 | subi.w #$A,d0 62 | bpl.s byte_5292 63 | clr.w d0 64 | byte_5292: 65 | sndCom SFX_MENU_SELECTION 66 | loc_5296: 67 | btst #INPUT_BIT_C,(CURRENT_PLAYER_INPUT).l 68 | bne.w loc_52FE 69 | btst #INPUT_BIT_A,(CURRENT_PLAYER_INPUT).l 70 | bne.w loc_52FE 71 | movem.l d7-a1,-(sp) 72 | lea layout_MessageTestWindow(pc), a0 73 | lea ((WINDOW_LAYOUT_LOADING_SPACE-$1000000)).w,a1 74 | move.w #$AA,d7 75 | jsr (j_CopyBytes).l 76 | movem.l (sp)+,d7-a1 77 | move.w d0,-(sp) 78 | lea ((byte_FFB854-$1000000)).w,a1 79 | ext.l d0 80 | moveq #4,d7 81 | jsr j_WriteTilesFromNumber 82 | lea ((WINDOW_LAYOUT_LOADING_SPACE-$1000000)).w,a0 83 | move.w #$1105,d0 84 | move.l #$80A,d1 85 | jsr j_CreateWindow 86 | jsr sub_8054 87 | move.w (sp)+,d0 88 | jsr (j_WaitForVInt).l 89 | bra.w loc_5236 90 | loc_52FE: 91 | movem.w d0,-(sp) 92 | clearTxt 93 | txtD0 94 | movem.w (sp)+,d0 95 | bra.w loc_5236 96 | 97 | ; End of function DebugModeMessageTest 98 | 99 | -------------------------------------------------------------------------------- /disasm/code/gameflow/start/basetiles.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\gameflow\start\basetiles.asm : 3 | ; 0xCC030..0xCC05E : Base tiles loading 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | LoadBaseTilesAndPalette: 8 | 9 | jsr (j_DisableDisplayAndInterrupts).l 10 | lea tiles_Base(pc), a0 11 | lea (0).w,a1 12 | move.w #$2000,d0 13 | jsr (j_ApplyImmediateVramDmaOnCompressedTiles).l 14 | lea palette_Base(pc), a0 15 | lea (PALETTE_3_BASE).l,a1 16 | jsr (j_CopyPalette).l 17 | jmp (j_EnableDisplayAndInterrupts).l 18 | 19 | ; End of function LoadBaseTilesAndPalette 20 | 21 | -------------------------------------------------------------------------------- /disasm/code/gameflow/start/initsystem.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\gameflow\start\initsystem.asm : 3 | ; 0x398..0x47A : System init functions 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | InitSystem: 8 | bsr.s InitVdp 9 | bsr.w InitZ80 10 | bsr.s InitVdpData 11 | jmp (InitializeMain).l 12 | 13 | ; End of function InitSystem 14 | 15 | 16 | ; =============== S U B R O U T I N E ======================================= 17 | 18 | InitVdp: 19 | move.w #16382,d0 20 | lea (PALETTE_1_CURRENT).l,a0 21 | @ClearRam_Loop: 22 | 23 | clr.l (a0)+ ; clear all RAM 24 | dbf d0,@ClearRam_Loop 25 | 26 | move.b #3,(FADING_COUNTER_MAX).l 27 | clr.b (FADING_SETTING).l 28 | lea vdp_init_params(pc), a0 29 | moveq #18,d1 30 | @SetVdpReg_Loop: 31 | 32 | move.w (a0)+,d0 33 | bsr.w SetVdpReg 34 | dbf d1,@SetVdpReg_Loop 35 | 36 | clr.w d0 37 | clr.w d1 38 | clr.w d2 39 | bsr.w ApplyVramDmaFill 40 | rts 41 | 42 | ; End of function InitVdp 43 | 44 | 45 | ; =============== S U B R O U T I N E ======================================= 46 | 47 | InitVdpData: 48 | move.l #VDP_COMMAND_QUEUE,(VDP_COMMAND_QUEUE_POINTER).l 49 | move.l #DMA_QUEUE,(DMA_QUEUE_POINTER).l 50 | moveq #$40,d0 ; PD2 output mode ? 51 | move.b d0,(CTRL1+1).l 52 | loc_3FC: 53 | move.b d0,(CTRL2+1).l 54 | move.b d0,(CTRL3+1).l 55 | lea (HORIZONTAL_SCROLL_DATA).l,a0 56 | move.w #255,d0 57 | loc_412: 58 | move.w #0,(a0)+ ; clear from FF0100 to FF0500 59 | move.w #0,(a0)+ 60 | dbf d0,loc_412 61 | 62 | lea (VERTICAL_SCROLL_DATA).l,a0 63 | move.w #19,d0 64 | loc_428: 65 | move.w #0,(a0)+ ; clear next 80d bytes 66 | move.w #0,(a0)+ 67 | dbf d0,loc_428 68 | 69 | lea (PALETTE_1_BASE).l,a0 70 | moveq #127,d1 71 | loc_43C: 72 | clr.w (a0)+ ; clear palette replicas ? 73 | dbf d1,loc_43C 74 | 75 | bsr.w ClearSpriteTable 76 | bsr.w UpdateVdpHScrollData 77 | bsr.w UpdateVdpVScrollData 78 | bsr.w EnableDmaQueueProcessing 79 | rts 80 | 81 | ; End of function InitVdpData 82 | 83 | vdp_init_params:dc.w $8004 ; disable H int, enable read H V counter 84 | dc.w $8124 ; disable display, enable V int, disable DMA, V28 cell mode 85 | dc.w $8230 ; scroll A table VRAM address : C000 86 | dc.w $8338 ; window table VRAM address : E000 87 | dc.w $8407 ; scroll B table VRAM address : E000 88 | dc.w $8578 ; sprite attribute table VRAM address : F000 89 | dc.w $8600 ; always 0 90 | dc.w $8700 ; background color : plt 0, clr 0 91 | dc.w $8800 ; always 0 92 | dc.w $8900 ; always 0 93 | dc.w $8A00 ; Hint timing : 0 94 | dc.w $8B00 ; disable external interrupt, full scrolls 95 | dc.w $8C81 ; H40 cell mode, no interlace 96 | dc.w $8D3D ; H Scroll table VRAM address : F400 97 | dc.w $8E00 ; always 0 98 | dc.w $8F02 ; auto increment bias number : 2 99 | dc.w $9001 ; scroll size : V32 cell, H64 cell 100 | dc.w $9194 ; window is 20 cells from right 101 | dc.w $929C ; window is 28 cells from bottom 102 | -------------------------------------------------------------------------------- /disasm/code/gameflow/start/newgame.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\gameflow\start\newgame.asm : 3 | ; 0x21AEE..0x21B80 : New game initialization functions 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | InitializeNewGame: 8 | 9 | move.b #2,((MESSAGE_SPEED-$1000000)).w 10 | clr.b ((DISPLAY_BATTLE_MESSAGES_TOGGLE-$1000000)).w 11 | lea ((EVENT_FLAGS-$1000000)).w,a0 12 | move.w #EVENT_FLAGS_COUNTER,d0 13 | @ClearEventFlags_Loop: 14 | 15 | clr.b (a0)+ 16 | dbf d0,@ClearEventFlags_Loop 17 | 18 | lea ((DEALS_ITEMS-$1000000)).w,a0 19 | move.w #DEALS_ITEMS_BYTES_COUNTER,d0 20 | @ClearDealsItems_Loop: 21 | 22 | clr.b (a0)+ 23 | dbf d0,@ClearDealsItems_Loop 24 | 25 | clr.l ((CURRENT_GOLD-$1000000)).w 26 | movea.l (p_InitialForceMembersData).l,a0 27 | lea ((FORCE_MEMBERS_DATA-$1000000)).w,a1 28 | move.w #FORCE_MEMBERS_DATA_BYTES_COUNTER,d0 29 | @InitForceMembersData_Loop: 30 | 31 | move.b (a0)+,(a1)+ 32 | dbf d0,@InitForceMembersData_Loop 33 | 34 | lea ((PROMOTED_AT_LEVELS-$1000000)).w,a0 35 | move.w #FORCE_MEMBERS_COUNTER,d0 36 | @ClearPromotedAtLevels_Loop: 37 | 38 | clr.b (a0)+ 39 | dbf d0,@ClearPromotedAtLevels_Loop 40 | 41 | moveq #REGULAR_FORCE_MEMBERS_COUNTER,d0 42 | @LevelUpRegularForce_Loop: 43 | 44 | jsr j_GetLevel 45 | move.w d1,d2 46 | clr.w d1 47 | jsr j_SetLevel 48 | subq.w #1,d2 49 | @IncreaseStatsOnLevelUp_Loop: 50 | 51 | jsr j_IncreaseStatsOnLevelUp 52 | dbf d2,@IncreaseStatsOnLevelUp_Loop 53 | 54 | jsr j_RefillHp 55 | jsr j_RefillMp 56 | dbf d0,@LevelUpRegularForce_Loop 57 | 58 | lea ((BATTLE_PARTY_MEMBERS-$1000000)).w,a0 59 | move.w #BATTLE_PARTY_SLOTS_COUNTER,d0 60 | @EmptyBattleParty_Loop: 61 | 62 | move.b #EMPTY_BATTLE_PARTY_SLOT,(a0)+ 63 | dbf d0,@EmptyBattleParty_Loop 64 | 65 | clr.w d0 66 | bsr.w JoinForce ; Max joins 67 | rts 68 | 69 | ; End of function InitializeNewGame 70 | 71 | -------------------------------------------------------------------------------- /disasm/code/gameflow/start/regioncheck.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\gameflow\start\regioncheck.asm : 3 | ; 0x2C008..0x2C13E : Region check functions 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | CheckRegionLock: 8 | 9 | jmp *+4(pc) 10 | move.b #$80,d1 11 | bne.s loc_2C014 12 | rts 13 | loc_2C014: 14 | move.b (HW_Info_LO_BYTE).l,d0 15 | andi.b #$C0,d0 16 | cmp.b d0,d1 17 | bne.s loc_2C024 18 | rts 19 | loc_2C024: 20 | jsr (j_DisableDisplayAndInterrupts).l 21 | lea aDevelopedForUseOnlyWi(pc), a0 22 | lea (REGION_LOCK_STRING_1).l,a1 23 | bsr.w CopyRegionLockString 24 | move.b #$80,d1 25 | cmpi.b #$80,d1 26 | bne.s loc_2C052 27 | lea aNtscGenesis(pc), a0 28 | lea (REGION_LOCK_STRING_2).l,a1 29 | bsr.w CopyRegionLockString 30 | bra.s loc_2C060 31 | loc_2C052: 32 | lea aPalAndFrenchSe(pc), a0 33 | lea (REGION_LOCK_STRING_2).l,a1 34 | bsr.w CopyRegionLockString 35 | loc_2C060: 36 | lea aSystems_(pc), a0 37 | lea (REGION_LOCK_STRING_3).l,a1 38 | bsr.w CopyRegionLockString 39 | jsr (j_EnableDisplayAndInterrupts).l 40 | lea (PLANE_A_MAP_LAYOUT).l,a0 41 | lea ($C000).l,a1 42 | move.w #$800,d0 43 | moveq #2,d1 44 | jsr (j_ApplyVIntVramDma).l 45 | clr.l (PALETTE_1_CURRENT_02).l 46 | clr.l (PALETTE_1_CURRENT_04).l 47 | clr.l (PALETTE_1_CURRENT_06).l 48 | clr.l (PALETTE_1_CURRENT_08).l 49 | clr.l (PALETTE_1_CURRENT_10).l 50 | clr.l (PALETTE_1_CURRENT_12).l 51 | clr.l (PALETTE_1_CURRENT_14).l 52 | jsr (j_ApplyVIntCramDma).l 53 | jsr (j_EnableDmaQueueProcessing).l 54 | loc_2C0C2: 55 | jsr (j_WaitForVInt).l 56 | bra.s loc_2C0C2 57 | 58 | ; End of function CheckRegionLock 59 | 60 | 61 | ; =============== S U B R O U T I N E ======================================= 62 | 63 | CopyRegionLockString: 64 | 65 | clr.w d0 66 | move.b (a0)+,d0 67 | bne.s loc_2C0D2 68 | rts 69 | loc_2C0D2: 70 | move.w d0,(a1)+ 71 | bra.s CopyRegionLockString 72 | 73 | ; End of function CopyRegionLockString 74 | 75 | aDevelopedForUseOnlyWi: 76 | dc.b ' DEVELOPED FOR USE ONLY WITH',0 77 | aNtscGenesis: dc.b ' NTSC GENESIS',0 78 | aPalAndFrenchSe:dc.b 'PAL AND FRENCH SECAM MEGA DRIVE',0 79 | aSystems_: dc.b ' SYSTEMS.',0 80 | -------------------------------------------------------------------------------- /disasm/code/specialscreens/readerscreen/readerfunctions_2.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE code\specialscreens\readerscreen\readerfunctions_2.asm : 3 | ; 0x3852..0x394C : Simone screen functions, part 2 4 | 5 | ; =============== S U B R O U T I N E ======================================= 6 | 7 | InitializeReaderScreen: 8 | 9 | clr.l (VINT_CONTEXTUAL_FUNCTION_ADDRESS).l 10 | bsr.w j_DisableDisplayAndInterrupts 11 | bsr.w j_ClearScrollAndSpriteTables 12 | move.w #$8C00,d0 ; H32 cell mode, no interlace 13 | bsr.w j_SetVdpReg 14 | move.w #$9001,d0 ; scroll size : V32 cell, H64 cell 15 | bsr.w j_SetVdpReg 16 | move.w #$8230,d0 ; scroll A table VRAM address : C000 17 | bsr.w j_SetVdpReg 18 | move.w #$8407,d0 ; scroll B table VRAM address : E000 19 | bsr.w j_SetVdpReg 20 | move.w #$8B00,d0 ; disable external interrupt, full scrolls 21 | bsr.w j_SetVdpReg 22 | jsr sub_16400C 23 | bsr.w j_EnableDisplayAndInterrupts 24 | movem.l d7-a1,-(sp) 25 | lea palettes_ReaderScreen(pc), a0 26 | lea (PALETTE_1_BASE).l,a1 27 | move.w #$80,d7 28 | jsr (j_CopyBytes).l 29 | movem.l (sp)+,d7-a1 30 | clr.l (HORIZONTAL_SCROLL_DATA).l 31 | clr.l (VERTICAL_SCROLL_DATA).l 32 | bsr.w j_UpdateVdpHScrollData 33 | bsr.w j_UpdateVdpVScrollData 34 | bsr.w j_FadeInFromBlack 35 | move.w #$14,((word_FFB56A-$1000000)).w 36 | move.w #$14,((word_FFB58A-$1000000)).w 37 | move.b #1,((IS_DISPLAYING_PORTRAIT-$1000000)).w 38 | move.l #sub_164010,(VINT_CONTEXTUAL_FUNCTION_ADDRESS).l 39 | rts 40 | 41 | ; End of function InitializeReaderScreen 42 | 43 | 44 | ; =============== S U B R O U T I N E ======================================= 45 | 46 | DisplayShiningForceLogo: 47 | 48 | move.w #60,d0 49 | jsr (j_Sleep).l 50 | movea.l (p_ShiningForceLogoTiles).l,a0 51 | lea ($A000).l,a1 52 | move.w #$1000,d0 53 | moveq #2,d1 54 | bsr.w j_ApplyVIntVramDmaOnCompressedTiles 55 | bsr.w j_EnableDmaQueueProcessing 56 | move.b #2,(FADING_PALETTE_FLAGS).l 57 | move.b #IN_FROM_BLACK,(FADING_SETTING).l 58 | clr.b (FADING_POINTER).l 59 | move.b (FADING_COUNTER_MAX).l,(FADING_COUNTER).l 60 | moveq #3,d0 61 | bsr.w j_Sleep 62 | lea layout_ShiningForceLogo(pc), a0 63 | move.w #$C05,d0 64 | move.w #$1215,d1 65 | jsr j_CreateWindow 66 | jsr sub_8054 67 | moveq #60,d0 68 | bra.w j_Sleep 69 | 70 | ; End of function DisplayShiningForceLogo 71 | 72 | -------------------------------------------------------------------------------- /disasm/data/battles/global/battlemapheaders.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\battles\global\battlemapheaders.asm : 3 | ; 0x2704E..0x2751A : Battle map headers relative pointer table 4 | rpt_MapHeaders: incbin "data/maps/global/mapheaders.bin" 5 | -------------------------------------------------------------------------------- /disasm/data/battles/global/battleterrain.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\battles\global\battleterrain.asm : 3 | ; 0x279AC..0x29EA4 : Battle terrain data 4 | table_BattleTerrain: 5 | incbin "data/battles/global/battleterrain.bin" 6 | -------------------------------------------------------------------------------- /disasm/data/battles/global/exits/battleexits0.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\battles\global\exits\battleexits0.asm : 3 | ; 0x1D3D2..0x1D460 : Battle exits table 0 4 | table_BattleExits0: 5 | dc.b 0 6 | dc.b 8 7 | dc.b $15 8 | dc.b 0 9 | dc.b 0 10 | dc.b 9 11 | dc.b $15 12 | dc.b 0 13 | dc.b 0 14 | dc.b 8 15 | dc.b $16 16 | dc.b 0 17 | dc.b 0 18 | dc.b 9 19 | dc.b $16 20 | dc.b 0 21 | dc.b 0 22 | dc.b $1B 23 | dc.b $18 24 | dc.b 1 25 | dc.b 0 26 | dc.b $1E 27 | dc.b $18 28 | dc.b 2 29 | dc.b 0 30 | dc.b $15 31 | dc.b 5 32 | dc.b 3 33 | dc.b 0 34 | dc.b $16 35 | dc.b 5 36 | dc.b 3 37 | dc.b 0 38 | dc.b $15 39 | dc.b 6 40 | dc.b 3 41 | dc.b 0 42 | dc.b $16 43 | dc.b 6 44 | dc.b 3 45 | dc.b 1 46 | dc.b 1 47 | dc.b $14 48 | dc.b 0 49 | dc.b 1 50 | dc.b 2 51 | dc.b $14 52 | dc.b 0 53 | dc.b 1 54 | dc.b 3 55 | dc.b $14 56 | dc.b 0 57 | dc.b 1 58 | dc.b 4 59 | dc.b $14 60 | dc.b 0 61 | dc.b 1 62 | dc.b 5 63 | dc.b $14 64 | dc.b 0 65 | dc.b 1 66 | dc.b 6 67 | dc.b $14 68 | dc.b 0 69 | dc.b 1 70 | dc.b 7 71 | dc.b $14 72 | dc.b 0 73 | dc.b 1 74 | dc.b 8 75 | dc.b $14 76 | dc.b 0 77 | dc.b 1 78 | dc.b 9 79 | dc.b $14 80 | dc.b 0 81 | dc.b 1 82 | dc.b $A 83 | dc.b $14 84 | dc.b 0 85 | dc.b 1 86 | dc.b $B 87 | dc.b $14 88 | dc.b 0 89 | dc.b 1 90 | dc.b $C 91 | dc.b $14 92 | dc.b 0 93 | dc.b 1 94 | dc.b $D 95 | dc.b $14 96 | dc.b 0 97 | dc.b 1 98 | dc.b $E 99 | dc.b $14 100 | dc.b 0 101 | dc.b 2 102 | dc.b 3 103 | dc.b $1A 104 | dc.b 0 105 | dc.b 6 106 | dc.b 8 107 | dc.b $15 108 | dc.b 0 109 | dc.b 6 110 | dc.b 9 111 | dc.b $15 112 | dc.b 0 113 | dc.b 6 114 | dc.b 8 115 | dc.b $16 116 | dc.b 0 117 | dc.b 6 118 | dc.b 9 119 | dc.b $16 120 | dc.b 0 121 | dc.b 6 122 | dc.b $1B 123 | dc.b $18 124 | dc.b 1 125 | dc.b 6 126 | dc.b $1E 127 | dc.b $18 128 | dc.b 2 129 | dc.b 6 130 | dc.b $15 131 | dc.b 5 132 | dc.b 3 133 | dc.b 6 134 | dc.b $16 135 | dc.b 5 136 | dc.b 3 137 | dc.b 6 138 | dc.b $15 139 | dc.b 6 140 | dc.b 3 141 | dc.b 6 142 | dc.b $16 143 | dc.b 6 144 | dc.b 3 145 | dc.b $FF 146 | dc.b $FF 147 | -------------------------------------------------------------------------------- /disasm/data/battles/global/exits/battleexits1.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\battles\global\exits\battleexits1.asm : 3 | ; 0x1D460..0x1D4C2 : Battle exits table 1 4 | table_BattleExits1: 5 | dc.b 0 6 | dc.b $1B 7 | dc.b $1B 8 | dc.b 0 9 | dc.b 0 10 | dc.b $1C 11 | dc.b $1B 12 | dc.b 0 13 | dc.b 0 14 | dc.b $1B 15 | dc.b $1C 16 | dc.b 0 17 | dc.b 0 18 | dc.b $1C 19 | dc.b $1C 20 | dc.b 0 21 | dc.b 1 22 | dc.b $1B 23 | dc.b $1B 24 | dc.b 0 25 | dc.b 1 26 | dc.b $1C 27 | dc.b $1B 28 | dc.b 0 29 | dc.b 1 30 | dc.b $1B 31 | dc.b $1C 32 | dc.b 0 33 | dc.b 1 34 | dc.b $1C 35 | dc.b $1C 36 | dc.b 0 37 | dc.b 1 38 | dc.b 3 39 | dc.b 2 40 | dc.b 1 41 | dc.b 1 42 | dc.b 4 43 | dc.b 2 44 | dc.b 1 45 | dc.b 1 46 | dc.b 3 47 | dc.b 3 48 | dc.b 1 49 | dc.b 1 50 | dc.b 4 51 | dc.b 3 52 | dc.b 1 53 | dc.b 2 54 | dc.b $1B 55 | dc.b $1B 56 | dc.b 0 57 | dc.b 2 58 | dc.b $1C 59 | dc.b $1B 60 | dc.b 0 61 | dc.b 2 62 | dc.b $1B 63 | dc.b $1C 64 | dc.b 0 65 | dc.b 2 66 | dc.b $1C 67 | dc.b $1C 68 | dc.b 0 69 | dc.b 2 70 | dc.b 3 71 | dc.b 2 72 | dc.b 1 73 | dc.b 2 74 | dc.b 4 75 | dc.b 2 76 | dc.b 1 77 | dc.b 2 78 | dc.b 3 79 | dc.b 3 80 | dc.b 1 81 | dc.b 2 82 | dc.b 4 83 | dc.b 3 84 | dc.b 1 85 | dc.b 2 86 | dc.b $1B 87 | dc.b 9 88 | dc.b 2 89 | dc.b 3 90 | dc.b 2 91 | dc.b $10 92 | dc.b 0 93 | dc.b 4 94 | dc.b $F 95 | dc.b $1A 96 | dc.b 0 97 | dc.b 4 98 | dc.b $10 99 | dc.b $1A 100 | dc.b 0 101 | dc.b $FF 102 | dc.b $FF 103 | -------------------------------------------------------------------------------- /disasm/data/battles/global/exits/battleexits2.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\battles\global\exits\battleexits2.asm : 3 | ; 0x1D4C2..0x1D4FC : Battle exits table 2 4 | table_BattleExits2: 5 | dc.b 0 6 | dc.b $19 7 | dc.b 2 8 | dc.b 1 9 | dc.b 0 10 | dc.b $13 11 | dc.b $1C 12 | dc.b 0 13 | dc.b 0 14 | dc.b $14 15 | dc.b $1C 16 | dc.b 0 17 | dc.b 0 18 | dc.b $13 19 | dc.b $1D 20 | dc.b 0 21 | dc.b 0 22 | dc.b $14 23 | dc.b $1D 24 | dc.b 0 25 | dc.b 2 26 | dc.b 1 27 | dc.b $12 28 | dc.b 0 29 | dc.b 2 30 | dc.b $2E 31 | dc.b 8 32 | dc.b 1 33 | dc.b 2 34 | dc.b $2E 35 | dc.b 9 36 | dc.b 1 37 | dc.b 1 38 | dc.b $A 39 | dc.b $16 40 | dc.b $7F 41 | dc.b $7F 42 | dc.b 7 43 | dc.b $28 44 | dc.b 0 45 | dc.b 1 46 | dc.b 7 47 | dc.b $28 48 | dc.b $7F 49 | dc.b $7F 50 | dc.b $A 51 | dc.b $16 52 | dc.b 0 53 | dc.b 1 54 | dc.b 6 55 | dc.b 1 56 | dc.b 0 57 | dc.b 2 58 | dc.b 1 59 | dc.b 1 60 | dc.b 0 61 | dc.b $FF 62 | dc.b $FF 63 | -------------------------------------------------------------------------------- /disasm/data/battles/global/exits/battleexits3.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\battles\global\exits\battleexits3.asm : 3 | ; 0x1D4FC..0x1D54E : Battle exits table 3 4 | table_BattleExits3: 5 | dc.b 0 6 | dc.b 2 7 | dc.b 4 8 | dc.b 0 9 | dc.b 0 10 | dc.b 3 11 | dc.b 4 12 | dc.b 0 13 | dc.b 1 14 | dc.b 2 15 | dc.b 4 16 | dc.b 0 17 | dc.b 1 18 | dc.b 3 19 | dc.b 4 20 | dc.b 0 21 | dc.b 1 22 | dc.b $2D 23 | dc.b 3 24 | dc.b 1 25 | dc.b 1 26 | dc.b $2A 27 | dc.b $B 28 | dc.b 2 29 | dc.b 1 30 | dc.b $2B 31 | dc.b $B 32 | dc.b 2 33 | dc.b 2 34 | dc.b 5 35 | dc.b $26 36 | dc.b 0 37 | dc.b 2 38 | dc.b 6 39 | dc.b $26 40 | dc.b 0 41 | dc.b 2 42 | dc.b 7 43 | dc.b $26 44 | dc.b 0 45 | dc.b 3 46 | dc.b 5 47 | dc.b $26 48 | dc.b 0 49 | dc.b 3 50 | dc.b 6 51 | dc.b $26 52 | dc.b 0 53 | dc.b 3 54 | dc.b 7 55 | dc.b $26 56 | dc.b 0 57 | dc.b 3 58 | dc.b $10 59 | dc.b $B 60 | dc.b 2 61 | dc.b 4 62 | dc.b 5 63 | dc.b $26 64 | dc.b 0 65 | dc.b 4 66 | dc.b 6 67 | dc.b $26 68 | dc.b 0 69 | dc.b 4 70 | dc.b 7 71 | dc.b $26 72 | dc.b 0 73 | dc.b 4 74 | dc.b 9 75 | dc.b 7 76 | dc.b 1 77 | dc.b 5 78 | dc.b 5 79 | dc.b $12 80 | dc.b 0 81 | dc.b 5 82 | dc.b 6 83 | dc.b $12 84 | dc.b 0 85 | dc.b $FF 86 | dc.b $FF 87 | -------------------------------------------------------------------------------- /disasm/data/battles/global/exits/battleexits4.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\battles\global\exits\battleexits4.asm : 3 | ; 0x1D54E..0x1D558 : Battle exits table 4 4 | table_BattleExits4: 5 | dc.b 1 6 | dc.b $E 7 | dc.b $A 8 | dc.b 0 9 | dc.b 3 10 | dc.b $E 11 | dc.b $A 12 | dc.b 0 13 | dc.b $FF 14 | dc.b $FF 15 | -------------------------------------------------------------------------------- /disasm/data/battles/global/exits/battleexits5.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\battles\global\exits\battleexits5.asm : 3 | ; 0x1D558..0x1D5B6 : Battle exits table 5 4 | table_BattleExits5: 5 | dc.b 0 6 | dc.b 1 7 | dc.b $E 8 | dc.b 0 9 | dc.b 0 10 | dc.b 2 11 | dc.b $E 12 | dc.b 0 13 | dc.b 0 14 | dc.b 1 15 | dc.b $F 16 | dc.b 0 17 | dc.b 0 18 | dc.b 2 19 | dc.b $F 20 | dc.b 0 21 | dc.b 0 22 | dc.b $1D 23 | dc.b 2 24 | dc.b 1 25 | dc.b 0 26 | dc.b $1E 27 | dc.b 2 28 | dc.b 1 29 | dc.b 0 30 | dc.b $1D 31 | dc.b 3 32 | dc.b 1 33 | dc.b 0 34 | dc.b $1E 35 | dc.b 3 36 | dc.b 1 37 | dc.b 1 38 | dc.b 1 39 | dc.b $E 40 | dc.b 0 41 | dc.b 1 42 | dc.b 2 43 | dc.b $E 44 | dc.b 0 45 | dc.b 1 46 | dc.b 1 47 | dc.b $F 48 | dc.b 0 49 | dc.b 1 50 | dc.b 2 51 | dc.b $F 52 | dc.b 0 53 | dc.b 1 54 | dc.b $1D 55 | dc.b 2 56 | dc.b 1 57 | dc.b 1 58 | dc.b $1E 59 | dc.b 2 60 | dc.b 1 61 | dc.b 1 62 | dc.b $1D 63 | dc.b 3 64 | dc.b 1 65 | dc.b 1 66 | dc.b $1E 67 | dc.b 3 68 | dc.b 1 69 | dc.b 1 70 | dc.b $D 71 | dc.b $1D 72 | dc.b 2 73 | dc.b 1 74 | dc.b $E 75 | dc.b $1D 76 | dc.b 2 77 | dc.b 1 78 | dc.b $D 79 | dc.b $1E 80 | dc.b 2 81 | dc.b 1 82 | dc.b $E 83 | dc.b $1E 84 | dc.b 2 85 | dc.b 2 86 | dc.b 1 87 | dc.b $C 88 | dc.b 0 89 | dc.b 3 90 | dc.b $D 91 | dc.b $1E 92 | dc.b 2 93 | dc.b 3 94 | dc.b $E 95 | dc.b $1E 96 | dc.b 2 97 | dc.b $FF 98 | dc.b $FF 99 | -------------------------------------------------------------------------------- /disasm/data/battles/global/exits/battleexits6.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\battles\global\exits\battleexits6.asm : 3 | ; 0x1D5B6..0x1D608 : Battle exits table 6 4 | table_BattleExits6: 5 | dc.b 0 6 | dc.b 2 7 | dc.b 4 8 | dc.b 0 9 | dc.b 0 10 | dc.b 3 11 | dc.b 4 12 | dc.b 0 13 | dc.b 0 14 | dc.b 2 15 | dc.b 5 16 | dc.b 0 17 | dc.b 0 18 | dc.b 3 19 | dc.b 5 20 | dc.b 0 21 | dc.b 0 22 | dc.b $18 23 | dc.b $F 24 | dc.b 1 25 | dc.b 0 26 | dc.b $19 27 | dc.b $F 28 | dc.b 1 29 | dc.b 0 30 | dc.b $18 31 | dc.b $10 32 | dc.b 1 33 | dc.b 0 34 | dc.b $19 35 | dc.b $10 36 | dc.b 1 37 | dc.b 1 38 | dc.b 2 39 | dc.b 4 40 | dc.b 0 41 | dc.b 1 42 | dc.b 3 43 | dc.b 4 44 | dc.b 0 45 | dc.b 1 46 | dc.b 2 47 | dc.b 5 48 | dc.b 0 49 | dc.b 1 50 | dc.b 3 51 | dc.b 5 52 | dc.b 0 53 | dc.b 1 54 | dc.b $18 55 | dc.b $F 56 | dc.b 1 57 | dc.b 1 58 | dc.b $19 59 | dc.b $F 60 | dc.b 1 61 | dc.b 1 62 | dc.b $18 63 | dc.b $10 64 | dc.b 1 65 | dc.b 1 66 | dc.b $19 67 | dc.b $10 68 | dc.b 1 69 | dc.b 1 70 | dc.b $F 71 | dc.b $1E 72 | dc.b $7D 73 | dc.b 2 74 | dc.b $F 75 | dc.b $18 76 | dc.b 0 77 | dc.b 2 78 | dc.b $10 79 | dc.b $18 80 | dc.b 0 81 | dc.b 2 82 | dc.b $F 83 | dc.b 3 84 | dc.b 3 85 | dc.b $FF 86 | dc.b $FF 87 | -------------------------------------------------------------------------------- /disasm/data/battles/global/exits/battleexits7.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\battles\global\exits\battleexits7.asm : 3 | ; 0x1D608..0x1D68E : Battle exits table 7 4 | table_BattleExits7: 5 | dc.b 0 6 | dc.b $21 7 | dc.b 9 8 | dc.b 0 9 | dc.b 0 10 | dc.b $21 11 | dc.b $A 12 | dc.b 0 13 | dc.b 0 14 | dc.b $20 15 | dc.b 9 16 | dc.b 0 17 | dc.b 0 18 | dc.b $20 19 | dc.b $A 20 | dc.b 0 21 | dc.b 0 22 | dc.b $1E 23 | dc.b 9 24 | dc.b 3 25 | dc.b 0 26 | dc.b $1F 27 | dc.b 9 28 | dc.b 3 29 | dc.b 0 30 | dc.b $1E 31 | dc.b $A 32 | dc.b 3 33 | dc.b 0 34 | dc.b $1F 35 | dc.b $A 36 | dc.b 3 37 | dc.b 0 38 | dc.b $1B 39 | dc.b 8 40 | dc.b 1 41 | dc.b 4 42 | dc.b $10 43 | dc.b $1E 44 | dc.b 0 45 | dc.b 5 46 | dc.b $10 47 | dc.b $1E 48 | dc.b 0 49 | dc.b 5 50 | dc.b $10 51 | dc.b 1 52 | dc.b 1 53 | dc.b 2 54 | dc.b $A 55 | dc.b $26 56 | dc.b 4 57 | dc.b 1 58 | dc.b $A 59 | dc.b $1C 60 | dc.b 4 61 | dc.b 8 62 | dc.b 7 63 | dc.b $35 64 | dc.b 0 65 | dc.b 8 66 | dc.b 8 67 | dc.b $35 68 | dc.b 0 69 | dc.b 3 70 | dc.b 7 71 | dc.b $35 72 | dc.b 0 73 | dc.b 3 74 | dc.b 8 75 | dc.b $35 76 | dc.b 0 77 | dc.b 3 78 | dc.b 6 79 | dc.b 5 80 | dc.b 1 81 | dc.b 3 82 | dc.b 7 83 | dc.b $22 84 | dc.b $7F 85 | dc.b $7F 86 | dc.b 6 87 | dc.b $15 88 | dc.b 0 89 | dc.b 3 90 | dc.b 8 91 | dc.b $22 92 | dc.b $7F 93 | dc.b $7F 94 | dc.b 7 95 | dc.b $15 96 | dc.b 0 97 | dc.b 3 98 | dc.b 6 99 | dc.b $16 100 | dc.b $7F 101 | dc.b $7F 102 | dc.b 7 103 | dc.b $23 104 | dc.b 0 105 | dc.b 3 106 | dc.b 7 107 | dc.b $16 108 | dc.b $7F 109 | dc.b $7F 110 | dc.b 8 111 | dc.b $23 112 | dc.b 0 113 | dc.b 3 114 | dc.b 6 115 | dc.b $11 116 | dc.b $7E 117 | dc.b $7F 118 | dc.b 6 119 | dc.b 7 120 | dc.b 0 121 | dc.b 3 122 | dc.b 7 123 | dc.b $11 124 | dc.b $7E 125 | dc.b $7F 126 | dc.b 6 127 | dc.b 7 128 | dc.b 0 129 | dc.b 3 130 | dc.b 6 131 | dc.b 7 132 | dc.b $7E 133 | dc.b $7F 134 | dc.b 7 135 | dc.b $11 136 | dc.b 0 137 | dc.b $FF 138 | dc.b $FF 139 | -------------------------------------------------------------------------------- /disasm/data/battles/global/exits/entries.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\battles\global\exits\entries.asm : 3 | ; 0x1D3B2..0x1D3D2 : Battle exits table 4 | pt_BattleExits: dc.l table_BattleExits0 5 | dc.l table_BattleExits1 6 | dc.l table_BattleExits2 7 | dc.l table_BattleExits3 8 | dc.l table_BattleExits4 9 | dc.l table_BattleExits5 10 | dc.l table_BattleExits6 11 | dc.l table_BattleExits7 12 | include "data\battles\global\exits\battleexits0.asm" ; Battle exits table 0 13 | include "data\battles\global\exits\battleexits1.asm" ; Battle exits table 1 14 | include "data\battles\global\exits\battleexits2.asm" ; Battle exits table 2 15 | include "data\battles\global\exits\battleexits3.asm" ; Battle exits table 3 16 | include "data\battles\global\exits\battleexits4.asm" ; Battle exits table 4 17 | include "data\battles\global\exits\battleexits5.asm" ; Battle exits table 5 18 | include "data\battles\global\exits\battleexits6.asm" ; Battle exits table 6 19 | include "data\battles\global\exits\battleexits7.asm" ; Battle exits table 7 20 | -------------------------------------------------------------------------------- /disasm/data/battles/global/landeffects.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\battles\global\landeffects.asm : 3 | ; 0x265E6..0x26666 : Land effect table 4 | 5 | table_LandEffectData: 6 | 7 | ; Null 8 | dc.b 0 9 | dc.b 0 10 | dc.b 0 11 | dc.b 0 12 | dc.b 0 13 | dc.b 0 14 | dc.b 0 15 | dc.b 0 16 | dc.b 0 17 | dc.b 0 18 | dc.b 0 19 | dc.b 0 20 | dc.b 0 21 | dc.b 0 22 | dc.b 0 23 | dc.b 0 24 | 25 | ; Standard 26 | dc.b 0 27 | dc.b 0 28 | dc.b 15 29 | dc.b 0 30 | dc.b 30 31 | dc.b 30 32 | dc.b 0 33 | dc.b 30 34 | dc.b 0 35 | dc.b 0 36 | dc.b 0 37 | dc.b 0 38 | dc.b 0 39 | dc.b 0 40 | dc.b 0 41 | dc.b 0 42 | 43 | ; Mounted 44 | dc.b 0 45 | dc.b 0 46 | dc.b 15 47 | dc.b 0 48 | dc.b 30 49 | dc.b 30 50 | dc.b 0 51 | dc.b 30 52 | dc.b 0 53 | dc.b 0 54 | dc.b 0 55 | dc.b 0 56 | dc.b 0 57 | dc.b 0 58 | dc.b 0 59 | dc.b 0 60 | 61 | ; Aquatic 62 | dc.b 0 63 | dc.b 0 64 | dc.b 0 65 | dc.b 0 66 | dc.b 0 67 | dc.b 0 68 | dc.b 30 69 | dc.b 0 70 | dc.b 0 71 | dc.b 0 72 | dc.b 0 73 | dc.b 0 74 | dc.b 0 75 | dc.b 0 76 | dc.b 0 77 | dc.b 0 78 | 79 | ; Forest 80 | dc.b 0 81 | dc.b 0 82 | dc.b 15 83 | dc.b 0 84 | dc.b 30 85 | dc.b 30 86 | dc.b 0 87 | dc.b 30 88 | dc.b 0 89 | dc.b 0 90 | dc.b 0 91 | dc.b 0 92 | dc.b 0 93 | dc.b 0 94 | dc.b 0 95 | dc.b 0 96 | 97 | ; Mecahnical 98 | dc.b 0 99 | dc.b 0 100 | dc.b 15 101 | dc.b 0 102 | dc.b 30 103 | dc.b 30 104 | dc.b 0 105 | dc.b 30 106 | dc.b 0 107 | dc.b 0 108 | dc.b 0 109 | dc.b 0 110 | dc.b 0 111 | dc.b 0 112 | dc.b 0 113 | dc.b 0 114 | 115 | ; Flying 116 | dc.b 0 117 | dc.b 0 118 | dc.b 0 119 | dc.b 0 120 | dc.b 0 121 | dc.b 0 122 | dc.b 0 123 | dc.b 0 124 | dc.b 0 125 | dc.b 0 126 | dc.b 0 127 | dc.b 0 128 | dc.b 0 129 | dc.b 0 130 | dc.b 0 131 | dc.b 0 132 | 133 | ; Hovering 134 | dc.b 0 135 | dc.b 0 136 | dc.b 15 137 | dc.b 0 138 | dc.b 30 139 | dc.b 30 140 | dc.b 0 141 | dc.b 30 142 | dc.b 0 143 | dc.b 0 144 | dc.b 0 145 | dc.b 0 146 | dc.b 0 147 | dc.b 0 148 | dc.b 0 149 | dc.b 0 150 | 151 | -------------------------------------------------------------------------------- /disasm/data/battles/global/movecosts.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\battles\global\movecosts.asm : 3 | ; 0x26566..0x265E6 : Move costs table 4 | 5 | table_MoveCostData: 6 | 7 | ; Null 8 | dc.b 255 9 | dc.b 1 10 | dc.b 1 11 | dc.b 1 12 | dc.b 1 13 | dc.b 1 14 | dc.b 1 15 | dc.b 1 16 | dc.b 1 17 | dc.b 1 18 | dc.b 1 19 | dc.b 1 20 | dc.b 1 21 | dc.b 1 22 | dc.b 1 23 | dc.b 1 24 | 25 | ; Standard 26 | dc.b 255 27 | dc.b 255 28 | dc.b 1 29 | dc.b 1 30 | dc.b 2 31 | dc.b 2 32 | dc.b 255 33 | dc.b 2 34 | dc.b 2 35 | dc.b 255 36 | dc.b 255 37 | dc.b 255 38 | dc.b 255 39 | dc.b 255 40 | dc.b 255 41 | dc.b 255 42 | 43 | ; Mounted 44 | dc.b 255 45 | dc.b 255 46 | dc.b 1 47 | dc.b 1 48 | dc.b 2 49 | dc.b 3 50 | dc.b 255 51 | dc.b 3 52 | dc.b 3 53 | dc.b 255 54 | dc.b 255 55 | dc.b 255 56 | dc.b 255 57 | dc.b 255 58 | dc.b 255 59 | dc.b 255 60 | 61 | ; Aquatic 62 | dc.b 255 63 | dc.b 255 64 | dc.b 1 65 | dc.b 1 66 | dc.b 2 67 | dc.b 2 68 | dc.b 1 69 | dc.b 255 70 | dc.b 255 71 | dc.b 255 72 | dc.b 255 73 | dc.b 255 74 | dc.b 255 75 | dc.b 255 76 | dc.b 255 77 | dc.b 255 78 | 79 | ; Forest 80 | dc.b 255 81 | dc.b 255 82 | dc.b 1 83 | dc.b 1 84 | dc.b 1 85 | dc.b 1 86 | dc.b 255 87 | dc.b 2 88 | dc.b 2 89 | dc.b 255 90 | dc.b 255 91 | dc.b 255 92 | dc.b 255 93 | dc.b 255 94 | dc.b 255 95 | dc.b 255 96 | 97 | ; Mechanical 98 | dc.b 255 99 | dc.b 255 100 | dc.b 1 101 | dc.b 1 102 | dc.b 1 103 | dc.b 1 104 | dc.b 255 105 | dc.b 1 106 | dc.b 1 107 | dc.b 255 108 | dc.b 255 109 | dc.b 255 110 | dc.b 255 111 | dc.b 255 112 | dc.b 255 113 | dc.b 255 114 | 115 | ; Flying 116 | dc.b 255 117 | dc.b 1 118 | dc.b 1 119 | dc.b 1 120 | dc.b 1 121 | dc.b 1 122 | dc.b 1 123 | dc.b 1 124 | dc.b 1 125 | dc.b 1 126 | dc.b 255 127 | dc.b 255 128 | dc.b 255 129 | dc.b 255 130 | dc.b 255 131 | dc.b 255 132 | 133 | ; Hovering 134 | dc.b 255 135 | dc.b 1 136 | dc.b 1 137 | dc.b 1 138 | dc.b 1 139 | dc.b 1 140 | dc.b 1 141 | dc.b 1 142 | dc.b 1 143 | dc.b 255 144 | dc.b 255 145 | dc.b 255 146 | dc.b 255 147 | dc.b 255 148 | dc.b 255 149 | dc.b 255 150 | 151 | -------------------------------------------------------------------------------- /disasm/data/battles/global/terraindefs.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\battles\global\terraindefs.asm : 3 | ; 0x269FE..0x26BF2 : Battlefield terrain definitions 4 | table_TerrainData: 5 | incbin "data/battles/global/terraindata.bin" 6 | -------------------------------------------------------------------------------- /disasm/data/graphics/battles/platforms/entries.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\graphics\battles\platforms\entries.asm : 3 | ; 0x16226A..0x163FFA : Platform sprites 4 | pt_Platforms: dc.l Platform00 5 | dc.l Platform01 6 | dc.l Platform02 7 | dc.l Platform03 8 | dc.l Platform04 9 | dc.l Platform05 10 | dc.l Platform06 11 | dc.l Platform07 12 | dc.l Platform08 13 | dc.l Platform09 14 | dc.l Platform00 15 | Platform00: incbin "data/graphics/battles/platforms/platform00.bin" 16 | Platform01: incbin "data/graphics/battles/platforms/platform01.bin" 17 | Platform02: incbin "data/graphics/battles/platforms/platform02.bin" 18 | Platform03: incbin "data/graphics/battles/platforms/platform03.bin" 19 | Platform04: incbin "data/graphics/battles/platforms/platform04.bin" 20 | Platform05: incbin "data/graphics/battles/platforms/platform05.bin" 21 | Platform06: incbin "data/graphics/battles/platforms/platform06.bin" 22 | Platform07: incbin "data/graphics/battles/platforms/platform07.bin" 23 | Platform08: incbin "data/graphics/battles/platforms/platform08.bin" 24 | Platform09: incbin "data/graphics/battles/platforms/platform09.bin" 25 | -------------------------------------------------------------------------------- /disasm/data/graphics/battles/spells/palettes/spellpalette-flyingdragon2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningForceCentral/SF1DISASM/7dd5786b9a84b967c8329d3ac7e5d5c14428e0b2/disasm/data/graphics/battles/spells/palettes/spellpalette-flyingdragon2 -------------------------------------------------------------------------------- /disasm/data/graphics/battles/weapons/entries.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\graphics\battles\weapons\entries.asm : 3 | ; 0x1602E2..0x16186E : Weapon sprites 4 | pt_Weaponsprites: 5 | dc.l Weaponsprite00 6 | dc.l Weaponsprite01 7 | dc.l Weaponsprite01 8 | dc.l Weaponsprite02 9 | dc.l Weaponsprite02 10 | dc.l Weaponsprite02 11 | dc.l Weaponsprite03 12 | dc.l Weaponsprite03 13 | dc.l Weaponsprite04 14 | dc.l Weaponsprite04 15 | dc.l Weaponsprite05 16 | dc.l Weaponsprite05 17 | dc.l Weaponsprite05 18 | dc.l Weaponsprite06 19 | dc.l Weaponsprite06 20 | dc.l Weaponsprite06 21 | dc.l Weaponsprite07 22 | dc.l Weaponsprite07 23 | dc.l Weaponsprite07 24 | dc.l Weaponsprite08 25 | dc.l Weaponsprite08 26 | dc.l Weaponsprite08 27 | dc.l Weaponsprite09 28 | dc.l Weaponsprite10 29 | dc.l Weaponsprite11 30 | dc.l Weaponsprite12 31 | dc.l Weaponsprite13 32 | dc.l Weaponsprite13 33 | dc.l Weaponsprite13 34 | dc.l Weaponsprite14 35 | dc.l Weaponsprite14 36 | Weaponsprite00: incbin "data/graphics/battles/weapons/weaponsprite00.bin" 37 | Weaponsprite01: incbin "data/graphics/battles/weapons/weaponsprite01.bin" 38 | Weaponsprite02: incbin "data/graphics/battles/weapons/weaponsprite02.bin" 39 | Weaponsprite03: incbin "data/graphics/battles/weapons/weaponsprite03.bin" 40 | Weaponsprite04: incbin "data/graphics/battles/weapons/weaponsprite04.bin" 41 | Weaponsprite05: incbin "data/graphics/battles/weapons/weaponsprite05.bin" 42 | Weaponsprite06: incbin "data/graphics/battles/weapons/weaponsprite06.bin" 43 | Weaponsprite07: incbin "data/graphics/battles/weapons/weaponsprite07.bin" 44 | Weaponsprite08: incbin "data/graphics/battles/weapons/weaponsprite08.bin" 45 | Weaponsprite09: incbin "data/graphics/battles/weapons/weaponsprite09.bin" 46 | Weaponsprite10: incbin "data/graphics/battles/weapons/weaponsprite10.bin" 47 | Weaponsprite11: incbin "data/graphics/battles/weapons/weaponsprite11.bin" 48 | Weaponsprite12: incbin "data/graphics/battles/weapons/weaponsprite12.bin" 49 | Weaponsprite13: incbin "data/graphics/battles/weapons/weaponsprite13.bin" 50 | Weaponsprite14: incbin "data/graphics/battles/weapons/weaponsprite14.bin" 51 | -------------------------------------------------------------------------------- /disasm/data/graphics/maps/maptilesets/entries.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\graphics\maps\maptilesets\entries.asm : 3 | ; 0x58014..0x7F344 : Map tilesets 4 | p_SpecialSprite_BurningShip: 5 | dc.l SpecialSprite_BurningShip 6 | p_SpecialSprite_Jogurt2: 7 | dc.l SpecialSprite_Jogurt2 8 | pt_MapTilesets: dc.l MapTileset00 9 | dc.l MapTileset01 10 | dc.l MapTileset02 11 | dc.l MapTileset03 12 | dc.l MapTileset04 13 | dc.l MapTileset05 14 | off_58034: dc.l off_5804C 15 | dc.l off_58074 16 | dc.l off_5807C 17 | dc.l off_58084 18 | dc.l off_580AC 19 | dc.l off_580B0 20 | off_5804C: dc.l MapTileset12 21 | dc.l MapTileset13 22 | dc.l MapTileset14 23 | dc.l MapTileset15 24 | dc.l MapTileset16 25 | dc.l MapTileset17 26 | dc.l MapTileset18 27 | dc.l MapTileset19 28 | dc.l MapTileset20 29 | dc.l MapTileset21 30 | off_58074: dc.l MapTileset22 31 | dc.l MapTileset23 32 | off_5807C: dc.l MapTileset24 33 | dc.l MapTileset25 34 | off_58084: dc.l MapTileset26 35 | dc.l MapTileset27 36 | dc.l MapTileset28 37 | dc.l MapTileset29 38 | dc.l MapTileset30 39 | dc.l MapTileset31 40 | dc.l MapTileset32 41 | dc.l MapTileset33 42 | dc.l MapTileset34 43 | dc.l MapTileset35 44 | off_580AC: dc.l MapTileset36 45 | off_580B0: dc.l MapTileset37 46 | dc.l MapTileset38 47 | MapTileset00: incbin "data/graphics/maps/maptilesets/maptileset00.bin" 48 | MapTileset01: incbin "data/graphics/maps/maptilesets/maptileset01.bin" 49 | MapTileset02: incbin "data/graphics/maps/maptilesets/maptileset02.bin" 50 | MapTileset03: incbin "data/graphics/maps/maptilesets/maptileset03.bin" 51 | MapTileset04: incbin "data/graphics/maps/maptilesets/maptileset04.bin" 52 | MapTileset05: incbin "data/graphics/maps/maptilesets/maptileset05.bin" 53 | MapTileset12: incbin "data/graphics/maps/maptilesets/maptileset12.bin" 54 | MapTileset13: incbin "data/graphics/maps/maptilesets/maptileset13.bin" 55 | MapTileset14: incbin "data/graphics/maps/maptilesets/maptileset14.bin" 56 | MapTileset15: incbin "data/graphics/maps/maptilesets/maptileset15.bin" 57 | MapTileset16: incbin "data/graphics/maps/maptilesets/maptileset16.bin" 58 | MapTileset17: incbin "data/graphics/maps/maptilesets/maptileset17.bin" 59 | MapTileset18: incbin "data/graphics/maps/maptilesets/maptileset18.bin" 60 | MapTileset19: incbin "data/graphics/maps/maptilesets/maptileset19.bin" 61 | MapTileset20: incbin "data/graphics/maps/maptilesets/maptileset20.bin" 62 | MapTileset21: incbin "data/graphics/maps/maptilesets/maptileset21.bin" 63 | MapTileset22: incbin "data/graphics/maps/maptilesets/maptileset22.bin" 64 | MapTileset23: incbin "data/graphics/maps/maptilesets/maptileset23.bin" 65 | MapTileset24: incbin "data/graphics/maps/maptilesets/maptileset24.bin" 66 | MapTileset25: incbin "data/graphics/maps/maptilesets/maptileset25.bin" 67 | MapTileset26: incbin "data/graphics/maps/maptilesets/maptileset26.bin" 68 | MapTileset27: incbin "data/graphics/maps/maptilesets/maptileset27.bin" 69 | MapTileset28: incbin "data/graphics/maps/maptilesets/maptileset28.bin" 70 | MapTileset29: incbin "data/graphics/maps/maptilesets/maptileset29.bin" 71 | MapTileset30: incbin "data/graphics/maps/maptilesets/maptileset30.bin" 72 | MapTileset31: incbin "data/graphics/maps/maptilesets/maptileset31.bin" 73 | MapTileset32: incbin "data/graphics/maps/maptilesets/maptileset32.bin" 74 | MapTileset33: incbin "data/graphics/maps/maptilesets/maptileset33.bin" 75 | MapTileset34: incbin "data/graphics/maps/maptilesets/maptileset34.bin" 76 | MapTileset35: incbin "data/graphics/maps/maptilesets/maptileset35.bin" 77 | MapTileset36: incbin "data/graphics/maps/maptilesets/maptileset36.bin" 78 | MapTileset37: incbin "data/graphics/maps/maptilesets/maptileset37.bin" 79 | MapTileset38: incbin "data/graphics/maps/maptilesets/maptileset38.bin" 80 | -------------------------------------------------------------------------------- /disasm/data/graphics/specialscreens/readerscreen/shiningforcelogolayout.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\graphics\specialscreens\readerscreen\shiningforcelogolayout.asm : 3 | ; 0x39CC..0x3A44 : Shining Force logo layout 4 | layout_ShiningForceLogo: 5 | vdpTile 1280|PALETTE2|PRIORITY_BIT 6 | vdpTile 1281|PALETTE2|PRIORITY_BIT 7 | vdpTile 1282|PALETTE2|PRIORITY_BIT 8 | vdpTile 1283|PALETTE2|PRIORITY_BIT 9 | vdpTile 1280|PALETTE2|PRIORITY_BIT 10 | vdpTile 1280|PALETTE2|PRIORITY_BIT 11 | vdpTile 1280|PALETTE2|PRIORITY_BIT 12 | vdpTile 1280|PALETTE2|PRIORITY_BIT 13 | vdpTile 1280|PALETTE2|PRIORITY_BIT 14 | vdpTile 1284|PALETTE2|PRIORITY_BIT 15 | vdpTile 1285|PALETTE2|PRIORITY_BIT 16 | vdpTile 1280|PALETTE2|PRIORITY_BIT 17 | vdpTile 1280|PALETTE2|PRIORITY_BIT 18 | vdpTile 1286|PALETTE2|PRIORITY_BIT 19 | vdpTile 1287|PALETTE2|PRIORITY_BIT 20 | vdpTile 1288|PALETTE2|PRIORITY_BIT 21 | vdpTile 1289|PALETTE2|PRIORITY_BIT 22 | vdpTile 1290|PALETTE2|PRIORITY_BIT 23 | vdpTile 1291|PALETTE2|PRIORITY_BIT 24 | vdpTile 1292|PALETTE2|PRIORITY_BIT 25 | vdpTile 1293|PALETTE2|PRIORITY_BIT 26 | vdpTile 1294|PALETTE2|PRIORITY_BIT 27 | vdpTile 1295|PALETTE2|PRIORITY_BIT 28 | vdpTile 1280|PALETTE2|PRIORITY_BIT 29 | vdpTile 1296|PALETTE2|PRIORITY_BIT 30 | vdpTile 1297|PALETTE2|PRIORITY_BIT 31 | vdpTile 1298|PALETTE2|PRIORITY_BIT 32 | vdpTile 1299|PALETTE2|PRIORITY_BIT 33 | vdpTile 1300|PALETTE2|PRIORITY_BIT 34 | vdpTile 1301|PALETTE2|PRIORITY_BIT 35 | vdpTile 1302|PALETTE2|PRIORITY_BIT 36 | vdpTile 1303|PALETTE2|PRIORITY_BIT 37 | vdpTile 1304|PALETTE2|PRIORITY_BIT 38 | vdpTile 1305|PALETTE2|PRIORITY_BIT 39 | vdpTile 1306|PALETTE2|PRIORITY_BIT 40 | vdpTile 1307|PALETTE2|PRIORITY_BIT 41 | vdpTile 1308|PALETTE2|PRIORITY_BIT 42 | vdpTile 1309|PALETTE2|PRIORITY_BIT 43 | vdpTile 1310|PALETTE2|PRIORITY_BIT 44 | vdpTile 1311|PALETTE2|PRIORITY_BIT 45 | vdpTile WEAPONSPRITE_1|PALETTE2|PRIORITY_BIT 46 | vdpTile 1313|PALETTE2|PRIORITY_BIT 47 | vdpTile 1314|PALETTE2|PRIORITY_BIT 48 | vdpTile 1315|PALETTE2|PRIORITY_BIT 49 | vdpTile 1316|PALETTE2|PRIORITY_BIT 50 | vdpTile 1317|PALETTE2|PRIORITY_BIT 51 | vdpTile 1318|PALETTE2|PRIORITY_BIT 52 | vdpTile 1319|PALETTE2|PRIORITY_BIT 53 | vdpTile 1320|PALETTE2|PRIORITY_BIT 54 | vdpTile 1321|PALETTE2|PRIORITY_BIT 55 | vdpTile 1280|PALETTE2|PRIORITY_BIT 56 | vdpTile 1280|PALETTE2|PRIORITY_BIT 57 | vdpTile 1280|PALETTE2|PRIORITY_BIT 58 | vdpTile 1280|PALETTE2|PRIORITY_BIT 59 | vdpTile 1280|PALETTE2|PRIORITY_BIT 60 | vdpTile 1280|PALETTE2|PRIORITY_BIT 61 | vdpTile 1280|PALETTE2|PRIORITY_BIT 62 | vdpTile 1322|PALETTE2|PRIORITY_BIT 63 | vdpTile 1323|PALETTE2|PRIORITY_BIT 64 | vdpTile 1324|PALETTE2|PRIORITY_BIT 65 | -------------------------------------------------------------------------------- /disasm/data/graphics/tech/fadingdata.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\graphics\tech\fadingdata.asm : 3 | ; 0xB4C..0xB9C : Fading data table 4 | table_FadingData: 5 | ; $80 : end 6 | dc.b $FA, $FB, $FC, $FD, $FE, $FF, 0, $80 7 | dc.b $FF, $FE, $FD, $FC, $FB, $FA, $F9, $80 8 | dc.b 6, 5, 4, 3, 2, 1, 0, $80 9 | dc.b 1, 2, 3, 4, 5, 6, 7, $80 10 | dc.b 1, 1, 1, 0, $FF, $FE, $FE, $FE, $FF, 0, $88, 0, 0, 0, 0, 0, 5, $FE, 5, $FE, 5, $FE, 5, $FE, 0, $80 11 | dc.b 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, $FF, $FF, $FE, $80 12 | dc.b $FF, 0, $80 13 | dc.b 0 14 | dc.b 0 15 | dc.b 0 16 | dc.b 0 17 | dc.b 0 18 | -------------------------------------------------------------------------------- /disasm/data/graphics/tech/fonts/endingcreditsfont: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningForceCentral/SF1DISASM/7dd5786b9a84b967c8329d3ac7e5d5c14428e0b2/disasm/data/graphics/tech/fonts/endingcreditsfont -------------------------------------------------------------------------------- /disasm/data/graphics/tech/windowlayouts/CC90.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\graphics\tech\windowlayouts\CC90.asm : 3 | ; 0xCC90..0xCCD8 : Unknown layout 4 | layout_CC90: vdpTile 5 | vdpTile 6 | vdpTile MESSAGE_START2|PALETTE3|PRIORITY_BIT 7 | vdpTile 1985|PALETTE3|PRIORITY_BIT 8 | vdpTile 9 | vdpTile 10 | vdpTile 1990|PALETTE3|PRIORITY_BIT 11 | vdpTile 1991|PALETTE3|PRIORITY_BIT 12 | vdpTile 1986|PALETTE3|PRIORITY_BIT 13 | vdpTile 1987|PALETTE3|PRIORITY_BIT 14 | vdpTile 1998|PALETTE3|PRIORITY_BIT 15 | vdpTile 1999|PALETTE3|PRIORITY_BIT 16 | vdpTile 1992|PALETTE3|PRIORITY_BIT 17 | vdpTile 1993|PALETTE3|PRIORITY_BIT 18 | vdpTile 1988|PALETTE3|PRIORITY_BIT 19 | vdpTile 1989|PALETTE3|PRIORITY_BIT 20 | vdpTile 2000|PALETTE3|PRIORITY_BIT 21 | vdpTile 2001|PALETTE3|PRIORITY_BIT 22 | vdpTile 1994|PALETTE3|PRIORITY_BIT 23 | vdpTile 1995|PALETTE3|PRIORITY_BIT 24 | vdpTile 2006|PALETTE3|PRIORITY_BIT 25 | vdpTile 2007|PALETTE3|PRIORITY_BIT 26 | vdpTile 2002|PALETTE3|PRIORITY_BIT 27 | vdpTile 2003|PALETTE3|PRIORITY_BIT 28 | vdpTile 1996|PALETTE3|PRIORITY_BIT 29 | vdpTile 1997|PALETTE3|PRIORITY_BIT 30 | vdpTile 2008|PALETTE3|PRIORITY_BIT 31 | vdpTile 2009|PALETTE3|PRIORITY_BIT 32 | vdpTile 2004|PALETTE3|PRIORITY_BIT 33 | vdpTile 2005|PALETTE3|PRIORITY_BIT 34 | vdpTile 35 | vdpTile 36 | vdpTile 2010|PALETTE3|PRIORITY_BIT 37 | vdpTile 2011|PALETTE3|PRIORITY_BIT 38 | vdpTile 39 | vdpTile 40 | 41 | -------------------------------------------------------------------------------- /disasm/data/graphics/tech/windowlayouts/gold.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\graphics\tech\windowlayouts\gold.asm : 3 | ; 0x55CC..0x560C : Gold window layout 4 | layout_GoldWindow: 5 | vdpBaseTile WINDOW_CORNER 6 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 7 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 8 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 9 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 10 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 11 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 12 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT 13 | vdpBaseTile WINDOW_VERTICAL_BORDER 14 | vdpBaseTile ASCII_UPPERCASE_G 15 | vdpBaseTile ASCII_UPPERCASE_O 16 | vdpBaseTile ASCII_UPPERCASE_L 17 | vdpBaseTile ASCII_UPPERCASE_D 18 | vdpBaseTile ASCII_SPACE 19 | vdpBaseTile ASCII_SPACE 20 | vdpBaseTile WINDOW_VERTICAL_BORDER|MIRRORED_BIT 21 | vdpBaseTile WINDOW_VERTICAL_BORDER 22 | vdpBaseTile STATUSEFFECT_CURSE_B 23 | vdpBaseTile STATUSEFFECT_CURSE_B 24 | vdpBaseTile STATUSEFFECT_CURSE_B 25 | vdpBaseTile STATUSEFFECT_CURSE_B 26 | vdpBaseTile STATUSEFFECT_CURSE_B 27 | vdpBaseTile ASCII_NUMBER_ZERO 28 | vdpBaseTile WINDOW_VERTICAL_BORDER|MIRRORED_BIT 29 | vdpBaseTile WINDOW_CORNER|FLIPPED_BIT 30 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 31 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 32 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 33 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 34 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 35 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 36 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT|FLIPPED_BIT 37 | -------------------------------------------------------------------------------- /disasm/data/graphics/tech/windowlayouts/itemmenuitemname.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\graphics\tech\windowlayouts\itemmenuitemname.asm : 3 | ; 0xF48E..0xF4DE : Item menu : Item name window layout 4 | layout_ItemMenuItemNameWindow: 5 | vdpBaseTile WINDOW_CORNER 6 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 7 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 8 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 9 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 10 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 11 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 12 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 13 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 14 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT 15 | vdpBaseTile WINDOW_VERTICAL_BORDER 16 | vdpBaseTile ASCII_SPACE 17 | vdpBaseTile ASCII_SPACE 18 | vdpBaseTile ASCII_SPACE 19 | vdpBaseTile ASCII_SPACE 20 | vdpBaseTile ASCII_SPACE 21 | vdpBaseTile ASCII_SPACE 22 | vdpBaseTile ASCII_SPACE 23 | vdpBaseTile ASCII_SPACE 24 | vdpBaseTile WINDOW_VERTICAL_BORDER|MIRRORED_BIT 25 | vdpBaseTile WINDOW_VERTICAL_BORDER 26 | vdpBaseTile ASCII_SPACE 27 | vdpBaseTile ASCII_SPACE 28 | vdpBaseTile ASCII_SPACE 29 | vdpBaseTile ASCII_SPACE 30 | vdpBaseTile ASCII_SPACE 31 | vdpBaseTile ASCII_SPACE 32 | vdpBaseTile ASCII_SPACE 33 | vdpBaseTile ASCII_SPACE 34 | vdpBaseTile WINDOW_VERTICAL_BORDER|MIRRORED_BIT 35 | vdpBaseTile WINDOW_CORNER|FLIPPED_BIT 36 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 37 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 38 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 39 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 40 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 41 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 42 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 43 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 44 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT|FLIPPED_BIT 45 | 46 | -------------------------------------------------------------------------------- /disasm/data/graphics/tech/windowlayouts/itemnamelayout.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\graphics\tech\windowlayouts\battleequipwindowlayout.asm : 3 | ; 0x772C..0x7 : Item name window layout 4 | ItemNameWindowLayout: 5 | 6 | ; 1st line 7 | vdpBaseTile WINDOW_CORNER 8 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 9 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 10 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 11 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 12 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 13 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 14 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 15 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 16 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 17 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 18 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT 19 | 20 | ; 2nd line 21 | vdpBaseTile WINDOW_VERTICAL_BORDER 22 | vdpBaseTile ASCII_SPACE 23 | vdpBaseTile ASCII_SPACE 24 | vdpBaseTile ASCII_SPACE 25 | vdpBaseTile ASCII_SPACE 26 | vdpBaseTile ASCII_SPACE 27 | vdpBaseTile ASCII_SPACE 28 | vdpBaseTile ASCII_SPACE 29 | vdpBaseTile ASCII_SPACE 30 | vdpBaseTile ASCII_SPACE 31 | vdpBaseTile ASCII_SPACE 32 | vdpBaseTile WINDOW_VERTICAL_BORDER|MIRRORED_BIT 33 | 34 | ; 3rd line 35 | vdpBaseTile WINDOW_VERTICAL_BORDER 36 | vdpBaseTile ASCII_SPACE 37 | vdpBaseTile ASCII_SPACE 38 | vdpBaseTile ASCII_SPACE 39 | vdpBaseTile ASCII_SPACE 40 | vdpBaseTile ASCII_SPACE 41 | vdpBaseTile ASCII_SPACE 42 | vdpBaseTile ASCII_SPACE 43 | vdpBaseTile ASCII_SPACE 44 | vdpBaseTile ASCII_SPACE 45 | vdpBaseTile ASCII_SPACE 46 | vdpBaseTile WINDOW_VERTICAL_BORDER|MIRRORED_BIT 47 | 48 | ; 4th line 49 | vdpBaseTile WINDOW_VERTICAL_BORDER 50 | vdpBaseTile ASCII_SPACE 51 | vdpBaseTile ASCII_SPACE 52 | vdpBaseTile ASCII_SPACE 53 | vdpBaseTile ASCII_SPACE 54 | vdpBaseTile ASCII_SPACE 55 | vdpBaseTile ASCII_SPACE 56 | vdpBaseTile ASCII_SPACE 57 | vdpBaseTile ASCII_SPACE 58 | vdpBaseTile ASCII_SPACE 59 | vdpBaseTile ASCII_SPACE 60 | vdpBaseTile WINDOW_VERTICAL_BORDER|MIRRORED_BIT 61 | 62 | ; 5th line 63 | vdpBaseTile WINDOW_CORNER|FLIPPED_BIT 64 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 65 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 66 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 67 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 68 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 69 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 70 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 71 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 72 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 73 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 74 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT|FLIPPED_BIT 75 | -------------------------------------------------------------------------------- /disasm/data/graphics/tech/windowlayouts/landeffect.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\graphics\tech\windowlayouts\landeffect.asm : 3 | ; 0xDF8C..0xDFEC : Land effect window layout 4 | layout_LandEffectWindow: 5 | vdpBaseTile WINDOW_CORNER 6 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 7 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 8 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 9 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 10 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 11 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 12 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT 13 | vdpBaseTile WINDOW_VERTICAL_BORDER 14 | vdpBaseTile ASCII_SPACE 15 | vdpBaseTile ASCII_SPACE 16 | vdpBaseTile ASCII_SPACE 17 | vdpBaseTile ASCII_SPACE 18 | vdpBaseTile ASCII_SPACE 19 | vdpBaseTile ASCII_SPACE 20 | vdpBaseTile WINDOW_VERTICAL_BORDER|MIRRORED_BIT 21 | vdpBaseTile WINDOW_VERTICAL_BORDER 22 | vdpBaseTile ASCII_SPACE 23 | vdpBaseTile ASCII_SPACE 24 | vdpBaseTile ASCII_SPACE 25 | vdpBaseTile ASCII_SPACE 26 | vdpBaseTile ASCII_SPACE 27 | vdpBaseTile ASCII_SPACE 28 | vdpBaseTile WINDOW_VERTICAL_BORDER|MIRRORED_BIT 29 | vdpBaseTile WINDOW_VERTICAL_BORDER 30 | vdpBaseTile ASCII_SPACE 31 | vdpBaseTile ASCII_SPACE 32 | vdpBaseTile ASCII_SPACE 33 | vdpBaseTile ASCII_SPACE 34 | vdpBaseTile ASCII_SPACE 35 | vdpBaseTile ASCII_SPACE 36 | vdpBaseTile WINDOW_VERTICAL_BORDER|MIRRORED_BIT 37 | vdpBaseTile WINDOW_VERTICAL_BORDER 38 | vdpBaseTile ASCII_SPACE 39 | vdpBaseTile ASCII_SPACE 40 | vdpBaseTile ASCII_SPACE 41 | vdpBaseTile ASCII_SPACE 42 | vdpBaseTile ASCII_SPACE 43 | vdpBaseTile ASCII_PERCENT_SIGN 44 | vdpBaseTile WINDOW_VERTICAL_BORDER|MIRRORED_BIT 45 | vdpBaseTile WINDOW_CORNER|FLIPPED_BIT 46 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 47 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 48 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 49 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 50 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 51 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 52 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT|FLIPPED_BIT 53 | -------------------------------------------------------------------------------- /disasm/data/graphics/tech/windowlayouts/membernamelayout.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\graphics\tech\windowlayouts\membernamelayout.asm : 3 | ; 0x76C0..0x772c : Name window layout 4 | MemberNameWindowLayout: 5 | 6 | ; 1st line 7 | vdpBaseTile WINDOW_CORNER 8 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 9 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 10 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 11 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 12 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 13 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 14 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 15 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 16 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 17 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 18 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 19 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 20 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 21 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 22 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 23 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 24 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT 25 | 26 | ; 2nd line 27 | vdpBaseTile WINDOW_VERTICAL_BORDER 28 | vdpBaseTile ASCII_SPACE 29 | vdpBaseTile ASCII_SPACE 30 | vdpBaseTile ASCII_SPACE 31 | vdpBaseTile ASCII_SPACE 32 | vdpBaseTile ASCII_SPACE 33 | vdpBaseTile ASCII_SPACE 34 | vdpBaseTile ASCII_SPACE 35 | vdpBaseTile ASCII_SPACE 36 | vdpBaseTile ASCII_SPACE 37 | vdpBaseTile ASCII_SPACE 38 | vdpBaseTile ASCII_SPACE 39 | vdpBaseTile ASCII_SPACE 40 | vdpBaseTile ASCII_SPACE 41 | vdpBaseTile ASCII_SPACE 42 | vdpBaseTile ASCII_SPACE 43 | vdpBaseTile ASCII_SPACE 44 | vdpBaseTile WINDOW_VERTICAL_BORDER|MIRRORED_BIT 45 | 46 | ; 3rd line 47 | vdpBaseTile WINDOW_CORNER|FLIPPED_BIT 48 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 49 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 50 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 51 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 52 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 53 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 54 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 55 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 56 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 57 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 58 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 59 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 60 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 61 | 62 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 63 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 64 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 65 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT|FLIPPED_BIT 66 | -------------------------------------------------------------------------------- /disasm/data/graphics/tech/windowlayouts/memberslistscreen.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\graphics\tech\windowlayouts\memberslistscreen.asm : 3 | ; 0xF3C8..0xF48E : Members list screen window layouts 4 | layout_F3C8: vdpBaseTile 5 | vdpBaseTile 6 | vdpBaseTile MESSAGE_START2 7 | vdpBaseTile 1985 8 | vdpBaseTile 9 | vdpBaseTile 10 | vdpBaseTile 1990 11 | vdpBaseTile 1991 12 | vdpBaseTile 1986 13 | vdpBaseTile 1987 14 | vdpBaseTile 1998 15 | vdpBaseTile 1999 16 | vdpBaseTile 1992 17 | vdpBaseTile 1993 18 | vdpBaseTile 1988 19 | vdpBaseTile 1989 20 | vdpBaseTile 2000 21 | vdpBaseTile 2001 22 | vdpBaseTile 1994 23 | vdpBaseTile 1995 24 | vdpBaseTile 2006 25 | vdpBaseTile 2007 26 | vdpBaseTile 2002 27 | vdpBaseTile 2003 28 | vdpBaseTile 1996 29 | vdpBaseTile 1997 30 | vdpBaseTile 2008 31 | vdpBaseTile 2009 32 | vdpBaseTile 2004 33 | vdpBaseTile 2005 34 | vdpBaseTile 35 | vdpBaseTile 36 | vdpBaseTile 2010 37 | vdpBaseTile 2011 38 | vdpBaseTile 39 | vdpBaseTile 40 | 41 | layout_MembersListWindow1: 42 | vdpBaseTile WINDOW_CORNER 43 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 44 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 45 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 46 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 47 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 48 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 49 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 50 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 51 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 52 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 53 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 54 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 55 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 56 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 57 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 58 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 59 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 60 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 61 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 62 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT 63 | 64 | layout_MembersListWindow2: 65 | vdpBaseTile WINDOW_VERTICAL_BORDER 66 | vdpBaseTile ASCII_SPACE 67 | vdpBaseTile ASCII_SPACE 68 | vdpBaseTile ASCII_SPACE 69 | vdpBaseTile ASCII_SPACE 70 | vdpBaseTile ASCII_SPACE 71 | vdpBaseTile ASCII_SPACE 72 | vdpBaseTile ASCII_SPACE 73 | vdpBaseTile ASCII_SPACE 74 | vdpBaseTile ASCII_SPACE 75 | vdpBaseTile ASCII_SPACE 76 | vdpBaseTile ASCII_SPACE 77 | vdpBaseTile ASCII_SPACE 78 | vdpBaseTile ASCII_SPACE 79 | vdpBaseTile ASCII_SPACE 80 | vdpBaseTile ASCII_SPACE 81 | vdpBaseTile ASCII_SPACE 82 | vdpBaseTile ASCII_SPACE 83 | vdpBaseTile ASCII_SPACE 84 | vdpBaseTile ASCII_SPACE 85 | vdpBaseTile WINDOW_VERTICAL_BORDER|MIRRORED_BIT 86 | 87 | layout_MembersListWindow3: 88 | vdpBaseTile WINDOW_CORNER|FLIPPED_BIT 89 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 90 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 91 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 92 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 93 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 94 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 95 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 96 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 97 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 98 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 99 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 100 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 101 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 102 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 103 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 104 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 105 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 106 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 107 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 108 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT|FLIPPED_BIT 109 | 110 | -------------------------------------------------------------------------------- /disasm/data/graphics/tech/windowlayouts/miscmessages/entries.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\graphics\tech\windowlayouts\miscmessages\entries.asm : 3 | ; 0xD39A..0xD3BE : Misc message window layout 4 | pt_MiscMessageWindowLayouts: 5 | dc.l layout_MiscMessageWindow0 6 | dc.l layout_MiscMessageWindow1 7 | dc.l layout_MiscMessageWindow2 8 | dc.l layout_MiscMessageWindow3 9 | dc.l layout_MiscMessageWindow4 10 | dc.l layout_MiscMessageWindow5 11 | dc.l layout_MiscMessageWindow6 12 | dc.l layout_MiscMessageWindow7 13 | dc.l layout_MiscMessageWindow8 14 | 15 | include "data\graphics\tech\windowlayouts\miscmessages\miscmessage0.asm" ; Misc message window layout 0 16 | include "data\graphics\tech\windowlayouts\miscmessages\miscmessage1.asm" ; Misc message window layout 1 17 | include "data\graphics\tech\windowlayouts\miscmessages\miscmessage2.asm" ; Misc message window layout 2 18 | include "data\graphics\tech\windowlayouts\miscmessages\miscmessage3.asm" ; Misc message window layout 3 19 | include "data\graphics\tech\windowlayouts\miscmessages\miscmessage4.asm" ; Misc message window layout 4 20 | include "data\graphics\tech\windowlayouts\miscmessages\miscmessage5.asm" ; Misc message window layout 5 21 | include "data\graphics\tech\windowlayouts\miscmessages\miscmessage6.asm" ; Misc message window layout 6 22 | include "data\graphics\tech\windowlayouts\miscmessages\miscmessage7.asm" ; Misc message window layout 7 23 | include "data\graphics\tech\windowlayouts\miscmessages\miscmessage8.asm" ; Misc message window layout 8 24 | -------------------------------------------------------------------------------- /disasm/data/graphics/tech/windowlayouts/miscmessages/miscmessage0.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\graphics\tech\windowlayouts\miscmessages\miscmessage0.asm : 3 | ; 0xD3BE..0xD408 : Misc message window layout 0 4 | layout_MiscMessageWindow0: 5 | dc.w $C03 ; "No target." 6 | vdpBaseTile WINDOW_CORNER 7 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 8 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 9 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 10 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 11 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 12 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 13 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 14 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 15 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 16 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 17 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT 18 | vdpBaseTile WINDOW_VERTICAL_BORDER 19 | vdpBaseTile ASCII_UPPERCASE_N 20 | vdpBaseTile ASCII_LOWERCASE_O 21 | vdpBaseTile ASCII_SPACE 22 | vdpBaseTile ASCII_LOWERCASE_T 23 | vdpBaseTile ASCII_LOWERCASE_A 24 | vdpBaseTile ASCII_LOWERCASE_R 25 | vdpBaseTile ASCII_LOWERCASE_G 26 | vdpBaseTile ASCII_LOWERCASE_E 27 | vdpBaseTile ASCII_LOWERCASE_T 28 | vdpBaseTile ASCII_DOT 29 | vdpBaseTile WINDOW_VERTICAL_BORDER|MIRRORED_BIT 30 | vdpBaseTile WINDOW_CORNER|FLIPPED_BIT 31 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 32 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 33 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 34 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 35 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 36 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 37 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 38 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 39 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 40 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 41 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT|FLIPPED_BIT 42 | 43 | -------------------------------------------------------------------------------- /disasm/data/graphics/tech/windowlayouts/miscmessages/miscmessage1.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\graphics\tech\windowlayouts\miscmessages\miscmessage1.asm : 3 | ; 0xD408..0xD44C : Misc message window layout 1 4 | layout_MiscMessageWindow1: 5 | dc.w $B03 ; "No magic." 6 | vdpBaseTile WINDOW_CORNER 7 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 8 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 9 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 10 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 11 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 12 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 13 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 14 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 15 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 16 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT 17 | vdpBaseTile WINDOW_VERTICAL_BORDER 18 | vdpBaseTile ASCII_UPPERCASE_N 19 | vdpBaseTile ASCII_LOWERCASE_O 20 | vdpBaseTile ASCII_SPACE 21 | vdpBaseTile ASCII_LOWERCASE_M 22 | vdpBaseTile ASCII_LOWERCASE_A 23 | vdpBaseTile ASCII_LOWERCASE_G 24 | vdpBaseTile ASCII_LOWERCASE_I 25 | vdpBaseTile ASCII_LOWERCASE_C 26 | vdpBaseTile ASCII_DOT 27 | vdpBaseTile WINDOW_VERTICAL_BORDER|MIRRORED_BIT 28 | vdpBaseTile WINDOW_CORNER|FLIPPED_BIT 29 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 30 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 31 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 32 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 33 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 34 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 35 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 36 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 37 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 38 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT|FLIPPED_BIT 39 | 40 | -------------------------------------------------------------------------------- /disasm/data/graphics/tech/windowlayouts/miscmessages/miscmessage2.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\graphics\tech\windowlayouts\miscmessages\miscmessage2.asm : 3 | ; 0xD44C..0xD48A : Misc message window layout 2 4 | layout_MiscMessageWindow2: 5 | dc.w $A03 ; "No item." 6 | vdpBaseTile WINDOW_CORNER 7 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 8 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 9 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 10 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 11 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 12 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 13 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 14 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 15 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT 16 | vdpBaseTile WINDOW_VERTICAL_BORDER 17 | vdpBaseTile ASCII_UPPERCASE_N 18 | vdpBaseTile ASCII_LOWERCASE_O 19 | vdpBaseTile ASCII_SPACE 20 | vdpBaseTile ASCII_LOWERCASE_I 21 | vdpBaseTile ASCII_LOWERCASE_T 22 | vdpBaseTile ASCII_LOWERCASE_E 23 | vdpBaseTile ASCII_LOWERCASE_M 24 | vdpBaseTile ASCII_DOT 25 | vdpBaseTile WINDOW_VERTICAL_BORDER|MIRRORED_BIT 26 | vdpBaseTile WINDOW_CORNER|FLIPPED_BIT 27 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 28 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 29 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 30 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 31 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 32 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 33 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 34 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 35 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT|FLIPPED_BIT 36 | 37 | -------------------------------------------------------------------------------- /disasm/data/graphics/tech/windowlayouts/miscmessages/miscmessage3.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\graphics\tech\windowlayouts\miscmessages\miscmessage3.asm : 3 | ; 0xD48A..0xD4EC : Misc message window layout 3 4 | layout_MiscMessageWindow3: 5 | dc.w $1003 ; "Not enough MP." 6 | vdpBaseTile WINDOW_CORNER 7 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 8 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 9 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 10 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 11 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 12 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 13 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 14 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 15 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 16 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 17 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 18 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 19 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 20 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 21 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT 22 | vdpBaseTile WINDOW_VERTICAL_BORDER 23 | vdpBaseTile ASCII_UPPERCASE_N 24 | vdpBaseTile ASCII_LOWERCASE_O 25 | vdpBaseTile ASCII_LOWERCASE_T 26 | vdpBaseTile ASCII_SPACE 27 | vdpBaseTile ASCII_LOWERCASE_E 28 | vdpBaseTile ASCII_LOWERCASE_N 29 | vdpBaseTile ASCII_LOWERCASE_O 30 | vdpBaseTile ASCII_LOWERCASE_U 31 | vdpBaseTile ASCII_LOWERCASE_G 32 | vdpBaseTile ASCII_LOWERCASE_H 33 | vdpBaseTile ASCII_SPACE 34 | vdpBaseTile ASCII_UPPERCASE_M 35 | vdpBaseTile ASCII_UPPERCASE_P 36 | vdpBaseTile ASCII_DOT 37 | vdpBaseTile WINDOW_VERTICAL_BORDER|MIRRORED_BIT 38 | vdpBaseTile WINDOW_CORNER|FLIPPED_BIT 39 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 40 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 41 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 42 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 43 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 44 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 45 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 46 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 47 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 48 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 49 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 50 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 51 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 52 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 53 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT|FLIPPED_BIT 54 | 55 | -------------------------------------------------------------------------------- /disasm/data/graphics/tech/windowlayouts/miscmessages/miscmessage4.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\graphics\tech\windowlayouts\miscmessages\miscmessage4.asm : 3 | ; 0xD4EC..0xD56C : Misc message window layout 4 4 | layout_MiscMessageWindow4: 5 | dc.w $1503 ; "No equippable item." 6 | vdpBaseTile WINDOW_CORNER 7 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 8 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 9 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 10 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 11 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 12 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 13 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 14 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 15 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 16 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 17 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 18 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 19 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 20 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 21 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 22 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 23 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 24 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 25 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 26 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT 27 | vdpBaseTile WINDOW_VERTICAL_BORDER 28 | vdpBaseTile ASCII_UPPERCASE_N 29 | vdpBaseTile ASCII_LOWERCASE_O 30 | vdpBaseTile ASCII_SPACE 31 | vdpBaseTile ASCII_LOWERCASE_E 32 | vdpBaseTile ASCII_LOWERCASE_Q 33 | vdpBaseTile ASCII_LOWERCASE_U 34 | vdpBaseTile ASCII_LOWERCASE_I 35 | vdpBaseTile ASCII_LOWERCASE_P 36 | vdpBaseTile ASCII_LOWERCASE_P 37 | vdpBaseTile ASCII_LOWERCASE_A 38 | vdpBaseTile ASCII_LOWERCASE_B 39 | vdpBaseTile ASCII_LOWERCASE_L 40 | vdpBaseTile ASCII_LOWERCASE_E 41 | vdpBaseTile ASCII_SPACE 42 | vdpBaseTile ASCII_LOWERCASE_I 43 | vdpBaseTile ASCII_LOWERCASE_T 44 | vdpBaseTile ASCII_LOWERCASE_E 45 | vdpBaseTile ASCII_LOWERCASE_M 46 | vdpBaseTile ASCII_DOT 47 | vdpBaseTile WINDOW_VERTICAL_BORDER|MIRRORED_BIT 48 | vdpBaseTile WINDOW_CORNER|FLIPPED_BIT 49 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 50 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 51 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 52 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 53 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 54 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 55 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 56 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 57 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 58 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 59 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 60 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 61 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 62 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 63 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 64 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 65 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 66 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 67 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 68 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT|FLIPPED_BIT 69 | 70 | -------------------------------------------------------------------------------- /disasm/data/graphics/tech/windowlayouts/miscmessages/miscmessage5.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\graphics\tech\windowlayouts\miscmessages\miscmessage5.asm : 3 | ; 0xD56C..0xD5EC : Misc message window layout 5 4 | layout_MiscMessageWindow5: 5 | dc.w $1503 ; "The item loves you." 6 | vdpBaseTile WINDOW_CORNER 7 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 8 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 9 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 10 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 11 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 12 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 13 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 14 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 15 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 16 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 17 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 18 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 19 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 20 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 21 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 22 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 23 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 24 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 25 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 26 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT 27 | vdpBaseTile WINDOW_VERTICAL_BORDER 28 | vdpBaseTile ASCII_UPPERCASE_T 29 | vdpBaseTile ASCII_LOWERCASE_H 30 | vdpBaseTile ASCII_LOWERCASE_E 31 | vdpBaseTile ASCII_SPACE 32 | vdpBaseTile ASCII_LOWERCASE_I 33 | vdpBaseTile ASCII_LOWERCASE_T 34 | vdpBaseTile ASCII_LOWERCASE_E 35 | vdpBaseTile ASCII_LOWERCASE_M 36 | vdpBaseTile ASCII_SPACE 37 | vdpBaseTile ASCII_LOWERCASE_L 38 | vdpBaseTile ASCII_LOWERCASE_O 39 | vdpBaseTile ASCII_LOWERCASE_V 40 | vdpBaseTile ASCII_LOWERCASE_E 41 | vdpBaseTile ASCII_LOWERCASE_S 42 | vdpBaseTile ASCII_SPACE 43 | vdpBaseTile ASCII_LOWERCASE_Y 44 | vdpBaseTile ASCII_LOWERCASE_O 45 | vdpBaseTile ASCII_LOWERCASE_U 46 | vdpBaseTile ASCII_DOT 47 | vdpBaseTile WINDOW_VERTICAL_BORDER|MIRRORED_BIT 48 | vdpBaseTile WINDOW_CORNER|FLIPPED_BIT 49 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 50 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 51 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 52 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 53 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 54 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 55 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 56 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 57 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 58 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 59 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 60 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 61 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 62 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 63 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 64 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 65 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 66 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 67 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 68 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT|FLIPPED_BIT 69 | 70 | -------------------------------------------------------------------------------- /disasm/data/graphics/tech/windowlayouts/miscmessages/miscmessage6.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\graphics\tech\windowlayouts\miscmessages\miscmessage6.asm : 3 | ; 0xD5EC..0xD66C : Misc message window layout 6 4 | layout_MiscMessageWindow6: 5 | dc.w $1503 ; "The item is cursed." 6 | vdpBaseTile WINDOW_CORNER 7 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 8 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 9 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 10 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 11 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 12 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 13 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 14 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 15 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 16 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 17 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 18 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 19 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 20 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 21 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 22 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 23 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 24 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 25 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 26 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT 27 | vdpBaseTile WINDOW_VERTICAL_BORDER 28 | vdpBaseTile ASCII_UPPERCASE_T 29 | vdpBaseTile ASCII_LOWERCASE_H 30 | vdpBaseTile ASCII_LOWERCASE_E 31 | vdpBaseTile ASCII_SPACE 32 | vdpBaseTile ASCII_LOWERCASE_I 33 | vdpBaseTile ASCII_LOWERCASE_T 34 | vdpBaseTile ASCII_LOWERCASE_E 35 | vdpBaseTile ASCII_LOWERCASE_M 36 | vdpBaseTile ASCII_SPACE 37 | vdpBaseTile ASCII_LOWERCASE_I 38 | vdpBaseTile ASCII_LOWERCASE_S 39 | vdpBaseTile ASCII_SPACE 40 | vdpBaseTile ASCII_LOWERCASE_C 41 | vdpBaseTile ASCII_LOWERCASE_U 42 | vdpBaseTile ASCII_LOWERCASE_R 43 | vdpBaseTile ASCII_LOWERCASE_S 44 | vdpBaseTile ASCII_LOWERCASE_E 45 | vdpBaseTile ASCII_LOWERCASE_D 46 | vdpBaseTile ASCII_DOT 47 | vdpBaseTile WINDOW_VERTICAL_BORDER|MIRRORED_BIT 48 | vdpBaseTile WINDOW_CORNER|FLIPPED_BIT 49 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 50 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 51 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 52 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 53 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 54 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 55 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 56 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 57 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 58 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 59 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 60 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 61 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 62 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 63 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 64 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 65 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 66 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 67 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 68 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT|FLIPPED_BIT 69 | 70 | -------------------------------------------------------------------------------- /disasm/data/graphics/tech/windowlayouts/miscmessages/miscmessage7.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\graphics\tech\windowlayouts\miscmessages\miscmessage7.asm : 3 | ; 0xD66C..0xD6E6 : Misc message window layout 7 4 | layout_MiscMessageWindow7: 5 | dc.w $1403 ; "No! Keep the item." 6 | vdpBaseTile WINDOW_CORNER 7 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 8 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 9 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 10 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 11 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 12 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 13 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 14 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 15 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 16 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 17 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 18 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 19 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 20 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 21 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 22 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 23 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 24 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 25 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT 26 | vdpBaseTile WINDOW_VERTICAL_BORDER 27 | vdpBaseTile ASCII_UPPERCASE_N 28 | vdpBaseTile ASCII_LOWERCASE_O 29 | vdpBaseTile ASCII_EXCLAMATION_MARK 30 | vdpBaseTile ASCII_SPACE 31 | vdpBaseTile ASCII_UPPERCASE_K 32 | vdpBaseTile ASCII_LOWERCASE_E 33 | vdpBaseTile ASCII_LOWERCASE_E 34 | vdpBaseTile ASCII_LOWERCASE_P 35 | vdpBaseTile ASCII_SPACE 36 | vdpBaseTile ASCII_LOWERCASE_T 37 | vdpBaseTile ASCII_LOWERCASE_H 38 | vdpBaseTile ASCII_LOWERCASE_E 39 | vdpBaseTile ASCII_SPACE 40 | vdpBaseTile ASCII_LOWERCASE_I 41 | vdpBaseTile ASCII_LOWERCASE_T 42 | vdpBaseTile ASCII_LOWERCASE_E 43 | vdpBaseTile ASCII_LOWERCASE_M 44 | vdpBaseTile ASCII_DOT 45 | vdpBaseTile WINDOW_VERTICAL_BORDER|MIRRORED_BIT 46 | vdpBaseTile WINDOW_CORNER|FLIPPED_BIT 47 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 48 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 49 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 50 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 51 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 52 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 53 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 54 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 55 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 56 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 57 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 58 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 59 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 60 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 61 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 62 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 63 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 64 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 65 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT|FLIPPED_BIT 66 | 67 | -------------------------------------------------------------------------------- /disasm/data/graphics/tech/windowlayouts/miscmessages/miscmessage8.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\graphics\tech\windowlayouts\miscmessages\miscmessage8.asm : 3 | ; 0xD6E6..0xD75A : Misc message window layout 8 4 | layout_MiscMessageWindow8: 5 | dc.w $1303 ; "You can't use it." 6 | vdpBaseTile WINDOW_CORNER 7 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 8 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 9 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 10 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 11 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 12 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 13 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 14 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 15 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 16 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 17 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 18 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 19 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 20 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 21 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 22 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 23 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 24 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT 25 | vdpBaseTile WINDOW_VERTICAL_BORDER 26 | vdpBaseTile ASCII_UPPERCASE_Y 27 | vdpBaseTile ASCII_LOWERCASE_O 28 | vdpBaseTile ASCII_LOWERCASE_U 29 | vdpBaseTile ASCII_SPACE 30 | vdpBaseTile ASCII_LOWERCASE_C 31 | vdpBaseTile ASCII_LOWERCASE_A 32 | vdpBaseTile ASCII_LOWERCASE_N 33 | vdpBaseTile ASCII_APOSTROPHE 34 | vdpBaseTile ASCII_LOWERCASE_T 35 | vdpBaseTile ASCII_SPACE 36 | vdpBaseTile ASCII_LOWERCASE_U 37 | vdpBaseTile ASCII_LOWERCASE_S 38 | vdpBaseTile ASCII_LOWERCASE_E 39 | vdpBaseTile ASCII_SPACE 40 | vdpBaseTile ASCII_LOWERCASE_I 41 | vdpBaseTile ASCII_LOWERCASE_T 42 | vdpBaseTile ASCII_DOT 43 | vdpBaseTile WINDOW_VERTICAL_BORDER|MIRRORED_BIT 44 | vdpBaseTile WINDOW_CORNER|FLIPPED_BIT 45 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 46 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 47 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 48 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 49 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 50 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 51 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 52 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 53 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 54 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 55 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 56 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 57 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 58 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 59 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 60 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 61 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 62 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT|FLIPPED_BIT 63 | -------------------------------------------------------------------------------- /disasm/data/graphics/tech/windowlayouts/shopitemnameandprice.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\graphics\tech\windowlayouts\shopitemnameandprice.asm : 3 | ; 0xF364..0xF3C8 : Shop item name and price window layout 4 | layout_ShopItemNameAndPriceWindow: 5 | vdpBaseTile WINDOW_CORNER 6 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 7 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 8 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 9 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 10 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 11 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 12 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 13 | vdpBaseTile WINDOW_HORIZONTAL_BORDER 14 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT 15 | vdpBaseTile WINDOW_VERTICAL_BORDER 16 | vdpBaseTile ASCII_SPACE 17 | vdpBaseTile ASCII_SPACE 18 | vdpBaseTile ASCII_SPACE 19 | vdpBaseTile ASCII_SPACE 20 | vdpBaseTile ASCII_SPACE 21 | vdpBaseTile ASCII_SPACE 22 | vdpBaseTile ASCII_SPACE 23 | vdpBaseTile ASCII_SPACE 24 | vdpBaseTile WINDOW_VERTICAL_BORDER|MIRRORED_BIT 25 | vdpBaseTile WINDOW_VERTICAL_BORDER 26 | vdpBaseTile ASCII_SPACE 27 | vdpBaseTile ASCII_SPACE 28 | vdpBaseTile ASCII_SPACE 29 | vdpBaseTile ASCII_SPACE 30 | vdpBaseTile ASCII_SPACE 31 | vdpBaseTile ASCII_SPACE 32 | vdpBaseTile ASCII_SPACE 33 | vdpBaseTile ASCII_SPACE 34 | vdpBaseTile WINDOW_VERTICAL_BORDER|MIRRORED_BIT 35 | vdpBaseTile WINDOW_VERTICAL_BORDER 36 | vdpBaseTile ASCII_SPACE 37 | vdpBaseTile ASCII_SPACE 38 | vdpBaseTile ASCII_SPACE 39 | vdpBaseTile ASCII_SPACE 40 | vdpBaseTile ASCII_SPACE 41 | vdpBaseTile ASCII_SPACE 42 | vdpBaseTile ASCII_SPACE 43 | vdpBaseTile ASCII_SPACE 44 | vdpBaseTile WINDOW_VERTICAL_BORDER|MIRRORED_BIT 45 | vdpBaseTile WINDOW_CORNER|FLIPPED_BIT 46 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 47 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 48 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 49 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 50 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 51 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 52 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 53 | vdpBaseTile WINDOW_HORIZONTAL_BORDER|FLIPPED_BIT 54 | vdpBaseTile WINDOW_CORNER|MIRRORED_BIT|FLIPPED_BIT 55 | 56 | -------------------------------------------------------------------------------- /disasm/data/graphics/tech/windowlayouts/soundtestwindowlayout.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\graphics\tech\windowlayouts\soundtestwindowlayout.asm : 3 | ; 0xBE470..0xBE510 : Sound test window layout 4 | layout_SoundTestWindow: 5 | vdpBaseTile 96 6 | vdpBaseTile ASCII_LOWERCASE_A 7 | vdpBaseTile ASCII_LOWERCASE_A 8 | vdpBaseTile ASCII_LOWERCASE_A 9 | vdpBaseTile ASCII_LOWERCASE_A 10 | vdpBaseTile ASCII_LOWERCASE_A 11 | vdpBaseTile ASCII_LOWERCASE_A 12 | vdpBaseTile ASCII_LOWERCASE_A 13 | vdpBaseTile ASCII_LOWERCASE_A 14 | vdpBaseTile ASCII_LOWERCASE_A 15 | vdpBaseTile ASCII_LOWERCASE_A 16 | vdpBaseTile ASCII_LOWERCASE_A 17 | vdpBaseTile ASCII_LOWERCASE_A 18 | vdpBaseTile ASCII_LOWERCASE_A 19 | vdpBaseTile ASCII_LOWERCASE_A 20 | vdpBaseTile 96|MIRRORED_BIT 21 | vdpBaseTile ASCII_LOWERCASE_P 22 | vdpBaseTile ASCII_MINUS_SIGN 23 | vdpBaseTile ASCII_SPACE 24 | vdpBaseTile ASCII_UPPERCASE_S 25 | vdpBaseTile ASCII_UPPERCASE_O 26 | vdpBaseTile ASCII_UPPERCASE_U 27 | vdpBaseTile ASCII_UPPERCASE_N 28 | vdpBaseTile ASCII_UPPERCASE_D 29 | vdpBaseTile ASCII_SPACE 30 | vdpBaseTile ASCII_UPPERCASE_T 31 | vdpBaseTile ASCII_UPPERCASE_E 32 | vdpBaseTile ASCII_UPPERCASE_S 33 | vdpBaseTile ASCII_UPPERCASE_T 34 | vdpBaseTile ASCII_SPACE 35 | vdpBaseTile ASCII_MINUS_SIGN 36 | vdpBaseTile ASCII_LOWERCASE_P|MIRRORED_BIT 37 | vdpBaseTile ASCII_LOWERCASE_P 38 | vdpBaseTile ASCII_SPACE 39 | vdpBaseTile ASCII_SPACE 40 | vdpBaseTile ASCII_SPACE 41 | vdpBaseTile ASCII_SPACE 42 | vdpBaseTile ASCII_SPACE 43 | vdpBaseTile ASCII_SPACE 44 | vdpBaseTile ASCII_SPACE 45 | vdpBaseTile ASCII_SPACE 46 | vdpBaseTile ASCII_SPACE 47 | vdpBaseTile ASCII_SPACE 48 | vdpBaseTile ASCII_SPACE 49 | vdpBaseTile ASCII_SPACE 50 | vdpBaseTile ASCII_SPACE 51 | vdpBaseTile ASCII_SPACE 52 | vdpBaseTile ASCII_LOWERCASE_P|MIRRORED_BIT 53 | vdpBaseTile ASCII_LOWERCASE_P 54 | vdpBaseTile ASCII_SPACE 55 | vdpBaseTile ASCII_SPACE 56 | vdpBaseTile ASCII_UPPERCASE_C 57 | vdpBaseTile ASCII_UPPERCASE_O 58 | vdpBaseTile ASCII_UPPERCASE_D 59 | vdpBaseTile ASCII_UPPERCASE_E 60 | vdpBaseTile ASCII_SPACE 61 | vdpBaseTile ASCII_EQUALS_SIGN 62 | vdpBaseTile ASCII_SPACE 63 | vdpBaseTile ASCII_SPACE 64 | vdpBaseTile ASCII_SPACE 65 | vdpBaseTile ASCII_NUMBER_ONE 66 | vdpBaseTile ASCII_SPACE 67 | vdpBaseTile ASCII_SPACE 68 | vdpBaseTile ASCII_LOWERCASE_P|MIRRORED_BIT 69 | vdpBaseTile 96|FLIPPED_BIT 70 | vdpBaseTile ASCII_LOWERCASE_A|FLIPPED_BIT 71 | vdpBaseTile ASCII_LOWERCASE_A|FLIPPED_BIT 72 | vdpBaseTile ASCII_LOWERCASE_A|FLIPPED_BIT 73 | vdpBaseTile ASCII_LOWERCASE_A|FLIPPED_BIT 74 | vdpBaseTile ASCII_LOWERCASE_A|FLIPPED_BIT 75 | vdpBaseTile ASCII_LOWERCASE_A|FLIPPED_BIT 76 | vdpBaseTile ASCII_LOWERCASE_A|FLIPPED_BIT 77 | vdpBaseTile ASCII_LOWERCASE_A|FLIPPED_BIT 78 | vdpBaseTile ASCII_LOWERCASE_A|FLIPPED_BIT 79 | vdpBaseTile ASCII_LOWERCASE_A|FLIPPED_BIT 80 | vdpBaseTile ASCII_LOWERCASE_A|FLIPPED_BIT 81 | vdpBaseTile ASCII_LOWERCASE_A|FLIPPED_BIT 82 | vdpBaseTile ASCII_LOWERCASE_A|FLIPPED_BIT 83 | vdpBaseTile ASCII_LOWERCASE_A|FLIPPED_BIT 84 | vdpBaseTile 96|MIRRORED_BIT|FLIPPED_BIT 85 | 86 | -------------------------------------------------------------------------------- /disasm/data/maps/global/headquartersmemberspositions.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\maps\global\headquartersmemberspositions.asm : 3 | ; 0x69D4..0x6A2E : Headquarters force members positions table 4 | table_HeadquartersMembersPositions: 5 | ; Facing, X, Y 6 | dc.b 1, 3, 24 7 | dc.b 2, 13, 23 8 | dc.b 2, 14, 23 9 | dc.b 2, 16, 23 10 | dc.b 2, 17, 23 11 | dc.b 2, 13, 25 12 | dc.b 2, 14, 25 13 | dc.b 2, 16, 25 14 | dc.b 2, 17, 25 15 | dc.b 2, 13, 27 16 | dc.b 2, 14, 27 17 | dc.b 2, 16, 27 18 | dc.b 2, 14, 7 19 | dc.b 3, 17, 6 20 | dc.b 3, 12, 11 21 | dc.b 2, 10, 8 22 | dc.b 3, 13, 10 23 | dc.b 1, 13, 6 24 | dc.b 2, 16, 4 25 | dc.b 2, 12, 8 26 | dc.b 2, 2, 3 27 | dc.b 2, 15, 4 28 | dc.b 0, 10, 5 29 | dc.b 1, 2, 7 30 | dc.b 1, 4, 3 31 | dc.b 2, 18, 8 32 | dc.b 0, 4, 7 33 | dc.b 0, 9, 5 34 | dc.b 1, 9, 9 35 | dc.b 0, 5, 16 36 | -------------------------------------------------------------------------------- /disasm/data/maps/tileanimations/entries.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\maps\tileanimations\entries.asm : 3 | ; 0xB97F4..0xBA3EC : Tile animation data 4 | pt_MapTileAnimations: 5 | dc.l table_MapTileAnimation0 6 | dc.l table_MapTileAnimation1 7 | dc.l table_MapTileAnimation2 8 | dc.l table_MapTileAnimation3 9 | dc.l table_MapTileAnimation4 10 | dc.l table_MapTileAnimation5 11 | table_MapTileAnimation0: 12 | incbin "data/maps/tileanimations/tileanimation0.bin" 13 | table_MapTileAnimation1: 14 | incbin "data/maps/tileanimations/tileanimation1.bin" 15 | table_MapTileAnimation2: 16 | incbin "data/maps/tileanimations/tileanimation2.bin" 17 | table_MapTileAnimation3: 18 | incbin "data/maps/tileanimations/tileanimation3.bin" 19 | table_MapTileAnimation4: 20 | incbin "data/maps/tileanimations/tileanimation4.bin" 21 | table_MapTileAnimation5: 22 | incbin "data/maps/tileanimations/tileanimation5.bin" 23 | -------------------------------------------------------------------------------- /disasm/data/scripting/ending/endingcutscenecombatantdata.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\scripting\ending\endingcutscenecombatantdata.asm : 3 | ; 0x6AB8..0x6B38 : Ending cutscene combatant data table 4 | table_EndingCutsceneCombatantData: 5 | dc.l $1E1B0900 6 | dc.l $11A0A00 7 | dc.l $E1B0A00 8 | dc.l $A1C0A00 9 | dc.l $F1C0800 10 | dc.l $131D0800 11 | dc.l $81D0900 12 | dc.l $31D0A00 13 | dc.l $C1C0900 14 | dc.l $FFFFFFFF 15 | dc.l $FFFFFFFF 16 | dc.l $FFFFFFFF 17 | dc.l $FFFFFFFF 18 | dc.l $FFFFFFFF 19 | dc.l $FFFFFFFF 20 | dc.l $FFFFFFFF 21 | dc.l $FFFFFFFF 22 | dc.l $FFFFFFFF 23 | dc.l $FFFFFFFF 24 | dc.l $FFFFFFFF 25 | dc.l $FFFFFFFF 26 | dc.l $FFFFFFFF 27 | dc.l $FFFFFFFF 28 | dc.l $FFFFFFFF 29 | dc.l $FFFFFFFF 30 | dc.l $FFFFFFFF 31 | dc.l $FFFFFFFF 32 | dc.l $FFFFFFFF 33 | dc.l $FFFFFFFF 34 | dc.l $FFFFFFFF 35 | dc.l $FFFFFFFF 36 | dc.l $FFFFFFFF 37 | -------------------------------------------------------------------------------- /disasm/data/scripting/text/textbanks/entries.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\scripting\text\textbanks\entries.asm : 3 | ; 0x131A1C..0x13E92A : Text banks 4 | TextBank00: incbin "data/scripting/text/textbank00.bin" 5 | TextBank01: incbin "data/scripting/text/textbank01.bin" 6 | TextBank02: incbin "data/scripting/text/textbank02.bin" 7 | TextBank03: incbin "data/scripting/text/textbank03.bin" 8 | TextBank04: incbin "data/scripting/text/textbank04.bin" 9 | TextBank05: incbin "data/scripting/text/textbank05.bin" 10 | TextBank06: incbin "data/scripting/text/textbank06.bin" 11 | TextBank07: incbin "data/scripting/text/textbank07.bin" 12 | TextBank08: incbin "data/scripting/text/textbank08.bin" 13 | pt_TextBanks: dc.l TextBank00 14 | dc.l TextBank01 15 | dc.l TextBank02 16 | dc.l TextBank03 17 | dc.l TextBank04 18 | dc.l TextBank05 19 | dc.l TextBank06 20 | dc.l TextBank07 21 | dc.l TextBank08 22 | -------------------------------------------------------------------------------- /disasm/data/sound/musicbank0/musicbank0.asm: -------------------------------------------------------------------------------- 1 | 2 | cpu z80 3 | listing off 4 | phase 0 5 | include "..\musicmacros.asm" 6 | include "..\musicenums.asm" 7 | org 08000h 8 | 9 | ; File Name : D:\gendev\ShiningForceCentral\SF1RE\disasm\sound\musicbank0.bin 10 | dw Music_33 11 | dw Music_34 12 | dw Music_35 13 | dw Music_36 14 | dw Music_37 15 | dw Music_38 16 | dw Music_39 17 | dw Music_64 18 | dw Music_64 19 | dw Music_64 20 | dw Music_64 21 | dw Music_64 22 | dw Music_64 23 | dw Music_64 24 | dw Music_64 25 | dw Music_64 26 | dw Music_64 27 | dw Music_64 28 | dw Music_64 29 | dw Music_64 30 | dw Music_64 31 | dw Music_64 32 | dw Music_64 33 | dw Music_64 34 | dw Music_64 35 | dw Music_64 36 | dw Music_64 37 | dw Music_64 38 | dw Music_64 39 | dw Music_64 40 | dw Music_64 41 | dw Music_64 42 | include "music37.asm" ; Music 37 43 | include "music33.asm" ; Music 33 44 | include "music34.asm" ; Music 34 45 | include "music35.asm" ; Music 35 46 | include "music36.asm" ; Music 36 47 | include "music38.asm" ; Music 38, 39, and 64 combined for optimization 48 | -------------------------------------------------------------------------------- /disasm/data/sound/musicbank1/music02.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE music02.asm : 3 | ; 0x8B20..0x8BDA : Music 02 4 | Music_2: db 0 5 | db 0 6 | db 0 7 | db 0B5h 8 | dw Music_2_Channel_0 9 | dw Music_2_Channel_1 10 | dw Music_2_Channel_2 11 | dw Music_2_Channel_3 12 | dw Music_2_Channel_4 13 | dw Music_2_Channel_5 14 | dw Music_2_Channel_6 15 | dw Music_2_Channel_7 16 | dw Music_2_Channel_9 17 | dw Music_2_Channel_9 18 | Music_2_Channel_0: 19 | inst 32 20 | vol 0Dh 21 | setRelease 01h 22 | vibrato 02Ah 23 | waitL 24 24 | noteL B4,4 25 | wait 26 | note As4 27 | wait 28 | note G4 29 | wait 30 | noteL Fs4,48 31 | channel_end 32 | Music_2_Channel_1: 33 | inst 31 34 | vol 0Bh 35 | setRelease 01h 36 | vibrato 02Ah 37 | noteL B7,96 38 | channel_end 39 | Music_2_Channel_2: 40 | inst 31 41 | vol 0Bh 42 | setRelease 01h 43 | vibrato 02Ah 44 | noteL E7,96 45 | channel_end 46 | Music_2_Channel_3: 47 | inst 8 48 | vol 0Bh 49 | setRelease 01h 50 | vibrato 02Ah 51 | waitL 24 52 | noteL B3,4 53 | wait 54 | note As3 55 | wait 56 | note G3 57 | wait 58 | noteL Fs3,48 59 | channel_end 60 | Music_2_Channel_4: 61 | inst 30 62 | vol 0Dh 63 | setRelease 01h 64 | vibrato 02Ah 65 | noteL E2,96 66 | waitL 17 67 | channel_end 68 | Music_2_Channel_5: 69 | channel_end 70 | Music_2_Channel_6: 71 | psgInst 06Ch 72 | setRelease 00h 73 | vibrato 02Ah 74 | psgNoteL G4,6 75 | psgNote Fs4 76 | psgNote G4 77 | psgNote B4 78 | psgNote As4 79 | psgNoteL Fs4,4 80 | psgNote G4 81 | psgNote Fs4 82 | psgNote G4 83 | psgNote Fs4 84 | psgNote G4 85 | psgNote Fs4 86 | psgNote G4 87 | psgNote Fs4 88 | psgNote G4 89 | psgNote Fs4 90 | psgNote G4 91 | psgNote Fs4 92 | psgNote G4 93 | psgNote Fs4 94 | psgNote G4 95 | psgNote Fs4 96 | channel_end 97 | Music_2_Channel_7: 98 | psgInst 06Ch 99 | setRelease 00h 100 | vibrato 02Ah 101 | psgNoteL B3,6 102 | psgNote As3 103 | psgNote B3 104 | psgNote D4 105 | psgNote Cs4 106 | psgNoteL As3,3 107 | psgNote B3 108 | psgNote As3 109 | psgNote B3 110 | psgNote As3 111 | psgNote B3 112 | psgNote As3 113 | psgNote B3 114 | psgNote As3 115 | psgNote B3 116 | psgNote As3 117 | psgNote B3 118 | psgNote As3 119 | psgNote B3 120 | psgNote As3 121 | psgNote B3 122 | psgNote As3 123 | psgNote B3 124 | psgNote As3 125 | psgNote B3 126 | psgNote As3 127 | psgNote B3 128 | channel_end 129 | Music_2_Channel_9: 130 | channel_end 131 | -------------------------------------------------------------------------------- /disasm/data/sound/musicbank1/music12.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE music12.asm : 3 | ; 0xD6E5..0xD7D1 : Music 12 4 | Music_12: db 0 5 | db 0 6 | db 0 7 | db 0CCh 8 | dw Music_12_Channel_0 9 | dw Music_12_Channel_1 10 | dw Music_12_Channel_2 11 | dw Music_12_Channel_3 12 | dw Music_12_Channel_4 13 | dw Music_12_Channel_5 14 | dw Music_12_Channel_6 15 | dw Music_12_Channel_7 16 | dw Music_12_Channel_9 17 | dw Music_12_Channel_9 18 | Music_12_Channel_0: 19 | inst 21 20 | vol 0Ah 21 | setRelease 03h 22 | vibrato 02Ch 23 | stereo 080h 24 | waitL 144 25 | wait 26 | wait 27 | waitL 96 28 | noteL D5,16 29 | note Cs5 30 | note A4 31 | noteL B4,32 32 | noteL E4,16 33 | noteL E4,240 34 | channel_end 35 | Music_12_Channel_1: 36 | inst 11 37 | vol 08h 38 | vibrato 02Ch 39 | stereo 0C0h 40 | sustain 41 | noteL E5,216 42 | vibrato 020h 43 | note E5 44 | note E5 45 | setRelease 01h 46 | note E5 47 | channel_end 48 | Music_12_Channel_2: 49 | inst 22 50 | vol 0Eh 51 | vibrato 02Ch 52 | stereo 0C0h 53 | sustain 54 | noteL D2,216 55 | vibrato 020h 56 | note D2 57 | note D2 58 | setRelease 01h 59 | note D2 60 | channel_end 61 | Music_12_Channel_3: 62 | inst 11 63 | vol 08h 64 | vibrato 02Ch 65 | stereo 0C0h 66 | sustain 67 | noteL B5,216 68 | vibrato 020h 69 | note B5 70 | note B5 71 | setRelease 01h 72 | note B5 73 | channel_end 74 | Music_12_Channel_4: 75 | inst 11 76 | vol 08h 77 | setRelease 00h 78 | vibrato 02Ch 79 | stereo 0C0h 80 | sustain 81 | noteL Gs5,216 82 | vibrato 020h 83 | note Gs5 84 | note Gs5 85 | setRelease 01h 86 | note Gs5 87 | channel_end 88 | Music_12_Channel_5: 89 | channel_end 90 | Music_12_Channel_6: 91 | psgInst 00h 92 | setRelease 01h 93 | vibrato 04Ch 94 | waitL 144 95 | wait 96 | wait 97 | wait 98 | waitL 48 99 | psgInst 0Ah 100 | setRelease 01h 101 | psgNoteL D3,6 102 | psgNote E3 103 | psgNote Gs3 104 | psgNote B3 105 | psgNote D4 106 | psgNote E4 107 | psgNote Gs4 108 | psgNote B4 109 | psgNote D4 110 | psgNote E4 111 | psgNote Gs4 112 | psgNote A4 113 | psgNote B4 114 | psgNote D5 115 | psgNote E5 116 | psgNote Gs5 117 | psgNote B5 118 | psgInst 00h 119 | waitL 138 120 | channel_end 121 | Music_12_Channel_7: 122 | psgInst 00h 123 | setRelease 01h 124 | vibrato 05Ch 125 | waitL 144 126 | psgInst 00h 127 | waitL 96 128 | psgInst 0Bh 129 | psgNoteL B4,16 130 | psgInst 00h 131 | wait 132 | psgInst 0Bh 133 | psgNote B4 134 | psgNoteL B5,96 135 | psgNoteL A5,16 136 | psgNote Gs5 137 | psgNote E5 138 | psgNoteL Fs5,32 139 | psgNoteL B4,16 140 | setRelease 080h 141 | psgNoteL B4,240 142 | vibrato 040h 143 | psgNoteL B4,144 144 | psgInst 00h 145 | channel_end 146 | Music_12_Channel_9: 147 | channel_end 148 | -------------------------------------------------------------------------------- /disasm/data/sound/musicbank1/music13.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE music13.asm : 3 | ; 0xE2F7..0xE38C : Music 13 4 | Music_13: db 0 5 | db 0 6 | db 0 7 | db 0B0h 8 | dw Music_13_Channel_0 9 | dw Music_13_Channel_1 10 | dw Music_13_Channel_2 11 | dw Music_13_Channel_3 12 | dw Music_13_Channel_4 13 | dw Music_13_Channel_5 14 | dw Music_13_Channel_6 15 | dw Music_13_Channel_7 16 | dw Music_13_Channel_9 17 | dw Music_13_Channel_9 18 | Music_13_Channel_0: 19 | inst 60 20 | vol 0Bh 21 | setRelease 01h 22 | vibrato 02Ch 23 | stereo 0C0h 24 | waitL 48 25 | noteL A6,8 26 | note Gs6 27 | note E6 28 | noteL B5,3 29 | note Ds6 30 | noteL Fs6,66 31 | channel_end 32 | Music_13_Channel_1: 33 | inst 1 34 | vol 0Eh 35 | setRelease 01h 36 | vibrato 02Ch 37 | stereo 0C0h 38 | noteL Cs6,4 39 | waitL 12 40 | noteL B3,8 41 | noteL B3,120 42 | waitL 0 43 | channel_end 44 | Music_13_Channel_2: 45 | inst 1 46 | vol 0Eh 47 | setRelease 01h 48 | vibrato 02Ch 49 | stereo 0C0h 50 | noteL B5,4 51 | waitL 12 52 | noteL B2,8 53 | noteL B2,120 54 | waitL 0 55 | channel_end 56 | Music_13_Channel_3: 57 | inst 1 58 | vol 0Eh 59 | setRelease 01h 60 | vibrato 02Ch 61 | stereo 0C0h 62 | noteL B6,4 63 | waitL 12 64 | noteL B4,8 65 | noteL B4,120 66 | waitL 0 67 | channel_end 68 | Music_13_Channel_4: 69 | inst 1 70 | vol 0Eh 71 | setRelease 01h 72 | vibrato 02Ch 73 | stereo 0C0h 74 | noteL Fs6,4 75 | waitL 12 76 | noteL Fs4,8 77 | noteL Fs4,120 78 | waitL 0 79 | channel_end 80 | Music_13_Channel_5: 81 | channel_end 82 | Music_13_Channel_6: 83 | channel_end 84 | Music_13_Channel_7: 85 | channel_end 86 | -------------------------------------------------------------------------------- /disasm/data/sound/musicbank1/music14.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE music14.asm : 3 | ; 0xD7D1..0xD8A4 : Music 14 4 | Music_14: db 0 5 | db 0 6 | db 0 7 | db 0CCh 8 | dw Music_14_Channel_0 9 | dw Music_14_Channel_1 10 | dw Music_14_Channel_2 11 | dw Music_14_Channel_3 12 | dw Music_14_Channel_4 13 | dw Music_14_Channel_5 14 | dw Music_14_Channel_6 15 | dw Music_14_Channel_7 16 | dw Music_14_Channel_9 17 | dw Music_14_Channel_9 18 | Music_14_Channel_0: 19 | inst 60 20 | vol 09h 21 | setRelease 01h 22 | vibrato 02Ch 23 | stereo 0C0h 24 | waitL 96 25 | noteL As6,16 26 | note A6 27 | note G6 28 | note C7 29 | note As6 30 | note A6 31 | noteL D7,48 32 | noteL As6,32 33 | noteL D7,16 34 | noteL E7,144 35 | waitL 24 36 | channel_end 37 | Music_14_Channel_1: 38 | inst 11 39 | vol 09h 40 | sustain 41 | vibrato 04Fh 42 | stereo 0C0h 43 | noteL D5,144 44 | setRelease 01h 45 | vibrato 020h 46 | note D5 47 | note E5 48 | waitL 24 49 | channel_end 50 | Music_14_Channel_2: 51 | inst 12 52 | vol 0Eh 53 | sustain 54 | stereo 0C0h 55 | vibrato 04Fh 56 | noteL C3,144 57 | vibrato 020h 58 | note C3 59 | setRelease 01h 60 | note C3 61 | waitL 24 62 | channel_end 63 | Music_14_Channel_3: 64 | inst 11 65 | vol 09h 66 | sustain 67 | stereo 0C0h 68 | vibrato 04Fh 69 | noteL C6,144 70 | vibrato 020h 71 | note C6 72 | setRelease 01h 73 | note C6 74 | waitL 24 75 | channel_end 76 | Music_14_Channel_4: 77 | inst 11 78 | vol 09h 79 | sustain 80 | stereo 0C0h 81 | vibrato 04Fh 82 | noteL G5,144 83 | vibrato 020h 84 | note G5 85 | setRelease 01h 86 | note G5 87 | waitL 24 88 | channel_end 89 | Music_14_Channel_5: 90 | channel_end 91 | Music_14_Channel_6: 92 | psgInst 00h 93 | setRelease 01h 94 | vibrato 05Ch 95 | waitL 144 96 | waitL 48 97 | psgInst 0Ah 98 | psgNoteL F5,16 99 | psgNote E5 100 | psgNote D5 101 | psgNote A5 102 | psgNote G5 103 | psgNote F5 104 | psgNoteL E5,144 105 | psgInst 00h 106 | channel_end 107 | Music_14_Channel_7: 108 | psgInst 00h 109 | setRelease 01h 110 | vibrato 05Ch 111 | waitL 144 112 | psgInst 0Ah 113 | psgNoteL F3,16 114 | psgNote E3 115 | psgNote D3 116 | psgNote G3 117 | psgNote F3 118 | psgNote E3 119 | psgNote D3 120 | psgInst 00h 121 | wait 122 | psgInst 0Ah 123 | psgNote F3 124 | psgNoteL G3,144 125 | psgInst 00h 126 | channel_end 127 | Music_14_Channel_9: 128 | channel_end 129 | -------------------------------------------------------------------------------- /disasm/data/sound/musicbank1/music15.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE music15.asm : 3 | ; 0xD8A4..0xD980 : Music 15 4 | Music_15: db 0 5 | db 0 6 | db 0 7 | db 0C6h 8 | dw Music_15_Channel_0 9 | dw Music_15_Channel_1 10 | dw Music_15_Channel_2 11 | dw Music_15_Channel_3 12 | dw Music_15_Channel_4 13 | dw Music_15_Channel_5 14 | dw Music_15_Channel_6 15 | dw Music_15_Channel_7 16 | dw Music_15_Channel_9 17 | dw Music_15_Channel_9 18 | Music_15_Channel_0: 19 | inst 38 20 | vol 0Bh 21 | setRelease 04h 22 | vibrato 03Eh 23 | stereo 0C0h 24 | noteL Ds5,32 25 | noteL F5,16 26 | noteL G5,24 27 | note C5 28 | note C6 29 | note D6 30 | noteL Ds6,216 31 | noteL C6,24 32 | note Gs5 33 | note Ds6 34 | noteL C6,192 35 | channel_end 36 | Music_15_Channel_1: 37 | waitL 48 38 | inst 38 39 | vol 0Ah 40 | setRelease 01h 41 | vibrato 03Eh 42 | stereo 0C0h 43 | noteL G4,192 44 | noteL Ds4,96 45 | note F4 46 | noteL Ds4,192 47 | channel_end 48 | Music_15_Channel_2: 49 | waitL 48 50 | inst 38 51 | vol 0Eh 52 | setRelease 04h 53 | vibrato 03Eh 54 | stereo 0C0h 55 | note C4 56 | noteL B3,24 57 | note As3 58 | noteL A3,96 59 | note Gs3 60 | note G3 61 | noteL C3,192 62 | channel_end 63 | Music_15_Channel_3: 64 | waitL 6 65 | shifting 020h 66 | inst 38 67 | vol 09h 68 | setRelease 04h 69 | vibrato 03Ch 70 | stereo 0C0h 71 | noteL Ds5,32 72 | noteL F5,16 73 | noteL G5,24 74 | note C5 75 | note C6 76 | note D6 77 | noteL Ds6,216 78 | noteL C6,24 79 | note Gs5 80 | note Ds6 81 | noteL C6,192 82 | channel_end 83 | Music_15_Channel_4: 84 | waitL 48 85 | inst 38 86 | vol 0Ah 87 | setRelease 01h 88 | vibrato 03Eh 89 | stereo 0C0h 90 | noteL Ds5,192 91 | noteL C5,144 92 | noteL B4,48 93 | noteL C5,192 94 | channel_end 95 | Music_15_Channel_5: 96 | channel_end 97 | Music_15_Channel_6: 98 | psgInst 00h 99 | setRelease 01h 100 | vibrato 05Eh 101 | waitL 48 102 | wait 103 | psgInst 09h 104 | psgNoteL C3,24 105 | psgNote D3 106 | psgNote Ds3 107 | psgNote G3 108 | psgNote C4 109 | psgNote D4 110 | psgNoteL Ds4,96 111 | psgNote F4 112 | psgNoteL Ds4,192 113 | psgInst 00h 114 | channel_end 115 | Music_15_Channel_7: 116 | psgInst 00h 117 | setRelease 01h 118 | vibrato 05Eh 119 | waitL 48 120 | waitL 96 121 | psgInst 09h 122 | psgNoteL C3,24 123 | psgNote D3 124 | psgNote Ds3 125 | psgNote G3 126 | psgNoteL C4,144 127 | psgNoteL B3,48 128 | psgNoteL G3,192 129 | psgInst 00h 130 | channel_end 131 | Music_15_Channel_9: 132 | channel_end 133 | -------------------------------------------------------------------------------- /disasm/data/sound/musicbank1/music20.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE music20.asm : 3 | ; 0xF1FB..0xF2E7 : Music 20 4 | Music_20: db 0 5 | db 0B0h 6 | db 1 7 | db 0C6h 8 | dw Music_20_Channel_0 9 | dw Music_20_Channel_1 10 | dw Music_20_Channel_2 11 | dw Music_20_Channel_3 12 | dw Music_20_Channel_4 13 | dw Music_20_Channel_5 14 | dw Music_20_Channel_6 15 | dw Music_20_Channel_7 16 | dw Music_20_Channel_9 17 | dw Music_20_Channel_9 18 | Music_20_Channel_0: 19 | inst 6 20 | vol 09h 21 | setRelease 01h 22 | vibrato 02Ch 23 | stereo 080h 24 | waitL 144 25 | wait 26 | noteL Fs6,10 27 | note D6 28 | note Cs6 29 | note B5 30 | note Fs5 31 | note D5 32 | note Cs5 33 | note B4 34 | noteL G4,64 35 | channel_end 36 | Music_20_Channel_1: 37 | inst 15 38 | vol 00h 39 | sustain 40 | vibrato 038h 41 | stereo 080h 42 | noteL Fs3,144 43 | setRelease 01h 44 | note Fs3 45 | sustain 46 | note B3 47 | setRelease 01h 48 | note B3 49 | channel_end 50 | Music_20_Channel_2: 51 | inst 5 52 | vol 0Eh 53 | setRelease 01h 54 | vibrato 02Ch 55 | noteL B3,144 56 | note A3 57 | sustain 58 | note G3 59 | setRelease 01h 60 | note G3 61 | channel_end 62 | Music_20_Channel_3: 63 | inst 16 64 | vol 0Ch 65 | setRelease 01h 66 | stereo 0C0h 67 | vibrato 036h 68 | noteL Cs4,144 69 | note E4 70 | sustain 71 | note Fs4 72 | setRelease 01h 73 | note Fs4 74 | channel_end 75 | Music_20_Channel_4: 76 | stereo 040h 77 | inst 16 78 | vol 0Ch 79 | sustain 80 | vibrato 037h 81 | noteL B3,144 82 | setRelease 01h 83 | note B3 84 | sustain 85 | note Cs4 86 | setRelease 01h 87 | note Cs4 88 | channel_end 89 | Music_20_Channel_5: 90 | channel_end 91 | Music_20_Channel_6: 92 | setRelease 01h 93 | vibrato 05Ch 94 | psgInst 0Bh 95 | psgNoteL Fs4,24 96 | psgNoteL B4,8 97 | psgNote Cs5 98 | psgNote D5 99 | setRelease 080h 100 | psgNoteL Cs5,96 101 | setRelease 01h 102 | psgNoteL Cs5,72 103 | psgNoteL B4,24 104 | psgNote Cs5 105 | psgNote D5 106 | setRelease 080h 107 | psgNoteL Fs5,144 108 | setRelease 01h 109 | psgNote Fs5 110 | psgInst 00h 111 | channel_end 112 | Music_20_Channel_7: 113 | psgInst 00h 114 | setRelease 01h 115 | vibrato 04Ch 116 | waitL 144 117 | wait 118 | psgInst 0Bh 119 | psgNoteL Fs3,8 120 | psgNote G3 121 | psgNote Fs3 122 | psgNote G3 123 | psgNote Fs3 124 | psgNote G3 125 | psgNote Fs3 126 | psgNote G3 127 | psgNote Fs3 128 | psgNote G3 129 | psgNote Fs3 130 | psgNote G3 131 | psgNote Fs3 132 | psgNote G3 133 | psgNote Fs3 134 | psgNote G3 135 | psgNote Fs3 136 | psgNote G3 137 | psgNote Fs3 138 | psgNote G3 139 | psgNote Fs3 140 | psgNote G3 141 | psgNote Fs3 142 | psgNote G3 143 | psgNote Fs3 144 | psgNote G3 145 | psgNote Fs3 146 | psgNote G3 147 | psgNote Fs3 148 | psgNote G3 149 | psgNote Fs3 150 | psgNote G3 151 | psgNote Fs3 152 | psgNote G3 153 | psgNote Fs3 154 | psgNote G3 155 | psgInst 00h 156 | channel_end 157 | Music_20_Channel_9: 158 | channel_end 159 | -------------------------------------------------------------------------------- /disasm/data/sound/musicbank1/music21.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE music21.asm : 3 | ; 0xF2E7..0xF3A4 : Music 21 4 | Music_21: db 0 5 | db 0 6 | db 0 7 | db 0CEh 8 | dw Music_21_Channel_0 9 | dw Music_21_Channel_1 10 | dw Music_21_Channel_2 11 | dw Music_21_Channel_3 12 | dw Music_21_Channel_4 13 | dw Music_21_Channel_5 14 | dw Music_21_Channel_6 15 | dw Music_21_Channel_7 16 | dw Music_21_Channel_9 17 | dw Music_21_Channel_9 18 | Music_21_Channel_0: 19 | inst 6 20 | vol 08h 21 | setRelease 0Eh 22 | vibrato 02Ch 23 | stereo 0C0h 24 | noteL Cs6,24 25 | note Gs6 26 | note Ds6 27 | note F6 28 | note Cs7 29 | note As6 30 | note A6 31 | note E7 32 | note B6 33 | note Cs7 34 | note A7 35 | noteL Fs7,26 36 | noteL Ds6,4 37 | noteL Gs7,40 38 | waitL 96 39 | channel_end 40 | Music_21_Channel_1: 41 | inst 17 42 | vol 0Eh 43 | setRelease 01h 44 | vibrato 02Ch 45 | stereo 0C0h 46 | noteL Cs4,144 47 | note A3 48 | note Gs3 49 | channel_end 50 | Music_21_Channel_2: 51 | inst 21 52 | vol 0Bh 53 | setRelease 01h 54 | vibrato 02Ch 55 | stereo 0C0h 56 | noteL Cs3,144 57 | note A2 58 | note Gs2 59 | channel_end 60 | Music_21_Channel_3: 61 | inst 17 62 | vol 0Eh 63 | setRelease 01h 64 | vibrato 02Ch 65 | stereo 040h 66 | noteL Gs4,144 67 | note E4 68 | note Ds4 69 | channel_end 70 | Music_21_Channel_4: 71 | inst 17 72 | vol 0Eh 73 | setRelease 01h 74 | vibrato 02Ch 75 | stereo 080h 76 | noteL Ds5,144 77 | note B4 78 | note As4 79 | channel_end 80 | Music_21_Channel_5: 81 | channel_end 82 | Music_21_Channel_6: 83 | psgInst 01Bh 84 | setRelease 01h 85 | vibrato 02Ch 86 | psgNoteL Gs3,24 87 | psgNote Ds3 88 | psgNote F3 89 | psgNote As3 90 | psgNote Gs3 91 | psgNote Cs4 92 | psgNote E4 93 | psgNote B3 94 | psgNote Cs4 95 | psgNote Fs4 96 | psgNote E4 97 | psgNote A4 98 | psgNoteL Gs3,4 99 | psgNoteL C5,42 100 | waitL 96 101 | channel_end 102 | Music_21_Channel_7: 103 | waitL 12 104 | psgInst 017h 105 | setRelease 01h 106 | vibrato 02Ch 107 | psgNoteL Gs3,24 108 | psgNote Ds3 109 | psgNote F3 110 | psgNote As3 111 | psgNote Gs3 112 | psgNote Cs4 113 | psgNote E4 114 | psgNote B3 115 | psgNote Cs4 116 | psgNote Fs4 117 | psgNote E4 118 | psgNote A4 119 | psgNoteL Gs3,4 120 | psgNoteL C5,42 121 | waitL 96 122 | channel_end 123 | Music_21_Channel_9: 124 | channel_end 125 | -------------------------------------------------------------------------------- /disasm/data/sound/musicbank1/music22.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE music22.asm : 3 | ; 0xDAC1..0xDB97 : Music 22 4 | Music_22: db 0 5 | db 0 6 | db 0 7 | db 0C3h 8 | dw Music_22_Channel_0 9 | dw Music_22_Channel_1 10 | dw Music_22_Channel_2 11 | dw Music_22_Channel_3 12 | dw Music_22_Channel_4 13 | dw Music_22_Channel_5 14 | dw Music_22_Channel_6 15 | dw Music_22_Channel_7 16 | dw Music_22_Channel_9 17 | dw Music_22_Channel_9 18 | Music_22_Channel_0: 19 | waitL 27 20 | inst 60 21 | vol 0Ah 22 | setRelease 01h 23 | vibrato 02Ch 24 | stereo 080h 25 | waitL 189 26 | noteL E7,14 27 | note Ds7 28 | noteL E7,27 29 | note C7 30 | noteL C7,162 31 | channel_end 32 | Music_22_Channel_1: 33 | waitL 27 34 | inst 18 35 | vol 0Eh 36 | setRelease 01h 37 | vibrato 02Ch 38 | stereo 040h 39 | sustain 40 | noteL C4,216 41 | vibrato 020h 42 | setRelease 01h 43 | note C4 44 | channel_end 45 | Music_22_Channel_2: 46 | waitL 27 47 | inst 17 48 | vol 0Fh 49 | setRelease 01h 50 | vibrato 03Ch 51 | sustain 52 | noteL F3,216 53 | vibrato 020h 54 | setRelease 01h 55 | note F3 56 | channel_end 57 | Music_22_Channel_3: 58 | waitL 27 59 | inst 18 60 | vol 0Dh 61 | setRelease 01h 62 | vibrato 036h 63 | stereo 080h 64 | wait 65 | sustain 66 | vibrato 020h 67 | setRelease 01h 68 | noteL E5,216 69 | channel_end 70 | Music_22_Channel_4: 71 | waitL 27 72 | inst 18 73 | vol 0Dh 74 | setRelease 01h 75 | vibrato 037h 76 | stereo 0C0h 77 | sustain 78 | noteL A4,216 79 | vibrato 020h 80 | setRelease 01h 81 | note A4 82 | channel_end 83 | Music_22_Channel_5: 84 | waitL 3 85 | waitL 216 86 | wait 87 | wait 88 | wait 89 | waitL 138 90 | channel_end 91 | Music_22_Channel_6: 92 | psgInst 07Bh 93 | setRelease 01h 94 | vibrato 05Fh 95 | psgNoteL C5,14 96 | psgNote B4 97 | psgNoteL C5,27 98 | psgNote A4 99 | setRelease 080h 100 | psgNoteL A4,162 101 | vibrato 050h 102 | setRelease 01h 103 | psgNoteL A4,216 104 | channel_end 105 | Music_22_Channel_7: 106 | psgInst 00h 107 | setRelease 01h 108 | vibrato 05Fh 109 | waitL 27 110 | waitL 81 111 | psgInst 079h 112 | psgNoteL E5,14 113 | psgNote Ds5 114 | psgNoteL E5,27 115 | psgNote C5 116 | setRelease 080h 117 | psgNoteL C5,54 118 | vibrato 050h 119 | setRelease 01h 120 | psgNoteL C5,216 121 | channel_end 122 | Music_22_Channel_9: 123 | channel_end 124 | -------------------------------------------------------------------------------- /disasm/data/sound/musicbank1/music31.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE music31.asm : 3 | ; 0x9077..0x90E5 : Music 31 4 | Music_31: db 0 5 | db 0 6 | db 0 7 | db 0C6h 8 | dw Music_31_Channel_0 9 | dw Music_31_Channel_1 10 | dw Music_31_Channel_2 11 | dw Music_31_Channel_3 12 | dw Music_31_Channel_4 13 | dw Music_31_Channel_5 14 | dw Music_31_Channel_6 15 | dw Music_31_Channel_7 16 | dw Music_31_Channel_9 17 | dw Music_31_Channel_9 18 | Music_31_Channel_0: 19 | inst 3 20 | vol 0Fh 21 | setRelease 02h 22 | vibrato 00h 23 | mainLoopStart 24 | noteL C2,7 25 | mainLoopEnd 26 | Music_31_Channel_1: 27 | inst 3 28 | vol 0Fh 29 | setRelease 02h 30 | vibrato 00h 31 | mainLoopStart 32 | noteL Cs2,8 33 | mainLoopEnd 34 | Music_31_Channel_2: 35 | inst 3 36 | vol 0Fh 37 | setRelease 02h 38 | vibrato 00h 39 | mainLoopStart 40 | noteL D2,9 41 | mainLoopEnd 42 | Music_31_Channel_3: 43 | stereo 080h 44 | inst 3 45 | vol 0Fh 46 | setRelease 02h 47 | vibrato 00h 48 | mainLoopStart 49 | noteL D2,7 50 | mainLoopEnd 51 | Music_31_Channel_4: 52 | stereo 040h 53 | inst 3 54 | vol 0Fh 55 | setRelease 02h 56 | vibrato 00h 57 | mainLoopStart 58 | noteL E2,8 59 | mainLoopEnd 60 | Music_31_Channel_5: 61 | channel_end 62 | Music_31_Channel_6: 63 | channel_end 64 | Music_31_Channel_7: 65 | channel_end 66 | Music_31_Channel_9: 67 | channel_end 68 | -------------------------------------------------------------------------------- /disasm/data/sound/musicbank1/music32.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE music32.asm : 3 | ; 0xFF0A..0xFF25 : Music 32 4 | Music_32: db 0 5 | db 0 6 | db 0 7 | db 0C8h 8 | dw Music_32_Channel_9 9 | dw Music_32_Channel_9 10 | dw Music_32_Channel_9 11 | dw Music_32_Channel_9 12 | dw Music_32_Channel_9 13 | dw Music_32_Channel_9 14 | dw Music_32_Channel_9 15 | dw Music_32_Channel_9 16 | dw Music_32_Channel_9 17 | dw Music_32_Channel_9 18 | Music_32_Channel_9: 19 | channel_end 20 | -------------------------------------------------------------------------------- /disasm/data/sound/musicbank1/musicbank1.asm: -------------------------------------------------------------------------------- 1 | 2 | cpu z80 3 | listing off 4 | phase 0 5 | include "..\musicmacros.asm" 6 | include "..\musicenums.asm" 7 | org 08AE0h 8 | 9 | ; File Name : D:\gendev\ShiningForceCentral\SF1RE\disasm\sound\musicbank1.bin 10 | dw Music_1 11 | dw Music_2 12 | dw Music_3 13 | dw Music_4 14 | dw Music_5 15 | dw Music_6 16 | dw Music_7 17 | dw Music_8 18 | dw Music_9 19 | dw Music_10 20 | dw Music_11 21 | dw Music_12 22 | dw Music_13 23 | dw Music_14 24 | dw Music_15 25 | dw Music_16 26 | dw Music_32 27 | dw Music_18 28 | dw Music_19 29 | dw Music_20 30 | dw Music_21 31 | dw Music_22 32 | dw Music_23 33 | dw Music_24 34 | dw Music_32 35 | dw Music_32 36 | dw Music_32 37 | dw Music_32 38 | dw Music_32 39 | dw Music_32 40 | dw Music_31 41 | dw Music_32 42 | include "music02.asm" ; Music 02 43 | include "music04.asm" ; Music 04 44 | include "music05.asm" ; Music 05 45 | include "music31.asm" ; Music 31 46 | include "music07.asm" ; Music 07 47 | include "music08.asm" ; Music 08 48 | include "music09.asm" ; Music 09 49 | include "music16.asm" ; Music 16 50 | include "music03.asm" ; Music 03 51 | include "music10.asm" ; Music 10 52 | include "music11.asm" ; Music 11 53 | include "music12.asm" ; Music 12 54 | include "music14.asm" ; Music 14 55 | include "music15.asm" ; Music 15 56 | include "music01.asm" ; Music 01 57 | include "music22.asm" ; Music 22 58 | include "music06.asm" ; Music 06 59 | include "music13.asm" ; Music 13 60 | include "music18.asm" ; Music 18 61 | include "music19.asm" ; Music 19 62 | include "music20.asm" ; Music 20 63 | include "music21.asm" ; Music 21 64 | include "music23.asm" ; Music 23 65 | include "music24.asm" ; Music 24 66 | include "music32.asm" ; Music 32 67 | -------------------------------------------------------------------------------- /disasm/data/sound/musicenums.asm: -------------------------------------------------------------------------------- 1 | 2 | 3 | ; --------------------------------------------------------------------------- 4 | 5 | ; enum NOTES 6 | C0: equ 00h 7 | Cs0: equ 01h 8 | D0: equ 02h 9 | Ds0: equ 03h 10 | E0: equ 04h 11 | F0: equ 05h 12 | Fs0: equ 06h 13 | G0: equ 07h 14 | Gs0: equ 08h 15 | A0: equ 09h 16 | As0: equ 0Ah 17 | B0: equ 0Bh 18 | C1: equ 0Ch 19 | Cs1: equ 0Dh 20 | D1: equ 0Eh 21 | Ds1: equ 0Fh 22 | E1: equ 010h 23 | F1: equ 011h 24 | Fs1: equ 012h 25 | G1: equ 013h 26 | Gs1: equ 014h 27 | A1: equ 015h 28 | As1: equ 016h 29 | B1: equ 017h 30 | C2: equ 018h 31 | Cs2: equ 019h 32 | D2: equ 01Ah 33 | Ds2: equ 01Bh 34 | E2: equ 01Ch 35 | F2: equ 01Dh 36 | Fs2: equ 01Eh 37 | G2: equ 01Fh 38 | Gs2: equ 020h 39 | A2: equ 021h 40 | As2: equ 022h 41 | B2: equ 023h 42 | C3: equ 024h 43 | Cs3: equ 025h 44 | D3: equ 026h 45 | Ds3: equ 027h 46 | E3: equ 028h 47 | F3: equ 029h 48 | Fs3: equ 02Ah 49 | G3: equ 02Bh 50 | Gs3: equ 02Ch 51 | A3: equ 02Dh 52 | As3: equ 02Eh 53 | B3: equ 02Fh 54 | C4: equ 030h 55 | Cs4: equ 031h 56 | D4: equ 032h 57 | Ds4: equ 033h 58 | E4: equ 034h 59 | F4: equ 035h 60 | Fs4: equ 036h 61 | G4: equ 037h 62 | Gs4: equ 038h 63 | A4: equ 039h 64 | As4: equ 03Ah 65 | B4: equ 03Bh 66 | C5: equ 03Ch 67 | Cs5: equ 03Dh 68 | D5: equ 03Eh 69 | Ds5: equ 03Fh 70 | E5: equ 040h 71 | F5: equ 041h 72 | Fs5: equ 042h 73 | G5: equ 043h 74 | Gs5: equ 044h 75 | A5: equ 045h 76 | As5: equ 046h 77 | B5: equ 047h 78 | C6: equ 048h 79 | Cs6: equ 049h 80 | D6: equ 04Ah 81 | Ds6: equ 04Bh 82 | E6: equ 04Ch 83 | F6: equ 04Dh 84 | Fs6: equ 04Eh 85 | G6: equ 04Fh 86 | Gs6: equ 050h 87 | A6: equ 051h 88 | As6: equ 052h 89 | B6: equ 053h 90 | C7: equ 054h 91 | Cs7: equ 055h 92 | D7: equ 056h 93 | Ds7: equ 057h 94 | E7: equ 058h 95 | F7: equ 059h 96 | Fs7: equ 05Ah 97 | G7: equ 05Bh 98 | Gs7: equ 05Ch 99 | A7: equ 05Dh 100 | As7: equ 05Eh 101 | B7: equ 05Fh 102 | C8: equ 060h 103 | Cs8: equ 061h 104 | D8: equ 062h 105 | Ds8: equ 063h 106 | E8: equ 064h 107 | F8: equ 065h 108 | Fs8: equ 066h 109 | G8: equ 067h 110 | Gs8: equ 068h 111 | A8: equ 069h 112 | As8: equ 06Ah 113 | B8: equ 06Bh -------------------------------------------------------------------------------- /disasm/data/sound/musicmacros.asm: -------------------------------------------------------------------------------- 1 | 2 | 3 | inst macro arg0 4 | db 0FEh 5 | db arg0 6 | endm 7 | 8 | vol macro arg0 9 | db 0FDh 10 | db arg0 11 | endm 12 | 13 | setRelease macro arg0 14 | db 0FCh 15 | db arg0 16 | endm 17 | 18 | sustain macro 19 | db 0FCh 20 | db 080h 21 | endm 22 | 23 | setSlide macro arg0 24 | db 0FCh 25 | db arg0+080h 26 | endm 27 | 28 | noSlide macro 29 | db 0FCh 30 | db 0FFh 31 | endm 32 | 33 | vibrato macro arg0 34 | db 0FBh 35 | db arg0 36 | endm 37 | 38 | stereo macro arg0 39 | db 0FAh 40 | db arg0 41 | endm 42 | 43 | shifting macro arg0 44 | db 0F9h 45 | db arg0 46 | endm 47 | 48 | waitL macro arg0 49 | db 0F0h 50 | db arg0 51 | endm 52 | 53 | wait macro 54 | db 070h 55 | endm 56 | 57 | noteL macro arg0,arg1 58 | db arg0+080h-24 59 | db arg1 60 | endm 61 | 62 | note macro arg0 63 | db arg0-24 64 | endm 65 | 66 | sampleL macro arg0,arg1 67 | db arg0+080h 68 | db arg1 69 | endm 70 | 71 | sample macro arg0 72 | db arg0 73 | endm 74 | 75 | psgNoteL macro arg0,arg1 76 | db arg0+080h 77 | db arg1 78 | endm 79 | 80 | psgNote macro arg0 81 | db arg0 82 | endm 83 | 84 | psgInst macro arg0 85 | db 0FDh 86 | db arg0 87 | endm 88 | 89 | 90 | ymTimer macro arg0 91 | db 0FAh 92 | db arg0 93 | endm 94 | 95 | mainLoopStart macro 96 | db 0F8h 97 | db 0 98 | endm 99 | 100 | mainLoopEnd macro 101 | db 0F8h 102 | db 0A1h 103 | endm 104 | 105 | repeatStart macro 106 | db 0F8h 107 | db 020h 108 | endm 109 | 110 | repeatEnd macro 111 | db 0F8h 112 | db 0A0h 113 | endm 114 | 115 | repeatSection1Start macro 116 | db 0F8h 117 | db 040h 118 | endm 119 | 120 | repeatSection2Start macro 121 | db 0F8h 122 | db 060h 123 | endm 124 | 125 | repeatSection3Start macro 126 | db 0F8h 127 | db 080h 128 | endm 129 | 130 | countedLoopEnd macro 131 | db 0F8h 132 | db 0E0h 133 | endm 134 | 135 | countedLoopStart macro arg0 136 | db 0F8h 137 | db arg0+0C0h 138 | endm 139 | 140 | channel_end macro 141 | db 0FFh 142 | db 0 143 | db 0 144 | endm -------------------------------------------------------------------------------- /disasm/data/stats/allies/allyanimations.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\stats\allies\allyanimations.asm : 3 | ; 0x26666..0x2688E : Ally battlescene animations data 4 | table_ForceAnimationData: 5 | incbin "data/stats/allies/forceanimationdata.bin" 6 | -------------------------------------------------------------------------------- /disasm/data/stats/allies/battlespritedata.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\stats\allies\allyBattlespritedata.asm : 3 | ; 0x25604..0x25640 : Ally allyBattlesprites table 4 | 5 | table_BattleSpriteData: 6 | 7 | allyBattlesprite MAX_SDMN, 0 ; Max 8 | allyBattlesprite KNT, 0 ; Mae 9 | allyBattlesprite KNT, 1 ; Pell 10 | allyBattlesprite KNT, 2 ; Ken 11 | allyBattlesprite KNT, 3 ; Vankar 12 | allyBattlesprite KNT, 4 ; Earnest 13 | allyBattlesprite KNT, 5 ; Arthur 14 | allyBattlesprite WARR, 0 ; Gort 15 | allyBattlesprite WARR, 1 ; Luke 16 | allyBattlesprite GUNTZ_SKNT, 0 ; Guntz 17 | allyBattlesprite MAGE, 1 ; Anri 18 | allyBattlesprite MAGE, 2 ; Alef 19 | allyBattlesprite MAGE, 0 ; Tao 20 | allyBattlesprite DOMINGO_1, 0 ; Domingo 21 | allyBattlesprite HEAL, 0 ; Lowe 22 | allyBattlesprite KHRIS_HEAL, 0 ; Khris 23 | allyBattlesprite HEAL, 1 ; Torasu 24 | allyBattlesprite GONG_MONK, 0 ; Gong 25 | allyBattlesprite ACHR, 1 ; Diane 26 | allyBattlesprite ACHR, 0 ; Hans 27 | allyBattlesprite LYLE_ASKT, 0 ; Lyle 28 | allyBattlesprite BDMN, 1 ; Amon 29 | allyBattlesprite BDMN, 0 ; Balbaroy 30 | allyBattlesprite KOKICHI_WKNT, 0 ; Kokichi 31 | allyBattlesprite BLEU_DRGN, 0 ; Bleu 32 | allyBattlesprite ADAM_RBT, 0 ; Adam 33 | allyBattlesprite ZYLO_WRWF, 0 ; Zylo 34 | allyBattlesprite MUSASHI, 0 ; Musashi 35 | allyBattlesprite HANZOU, 0 ; Hanzou 36 | allyBattlesprite JOGURT, 0 ; Jogurt 37 | -------------------------------------------------------------------------------- /disasm/data/stats/allies/costumes.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\stats\allies\costumes.asm : 3 | ; 0x..0x : Character costume data 4 | 5 | tbl_OutfitItems: 6 | ; costume [ALLY_]enum, [ITEM_]enum, [MAPSPRITE_]enum 7 | costume ANRI, KITUI_HUKU, ANRI_OUTFIT 8 | costume TAO, SUGOI_MIZUGI, TAO_OUTFIT 9 | dc.w $FFFF 10 | 11 | -------------------------------------------------------------------------------- /disasm/data/stats/allies/endcreditsforcedata.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\stats\allies\endcreditsforcedata.asm : 3 | ; 0x26EE4..0x26F0A : Ally data for credits scenes 4 | 5 | table_EndingCreditsForceData: 6 | creditsAlly MAX, HERO, CHAOS_BREAKER|EQUIPPED 7 | creditsAlly MAE, PLDN, VALKYRIE|EQUIPPED 8 | creditsAlly GORT, GLDR, ATLAS|EQUIPPED 9 | creditsAlly GUNTZ, SBRN, HALBERD|EQUIPPED 10 | creditsAlly TAO, WIZD, DEMON_ROD|EQUIPPED 11 | creditsAlly LOWE, VICR, HOLY_STAFF|EQUIPPED 12 | creditsAlly HANS, BWMS, STEEL_ARROW|EQUIPPED 13 | creditsAlly LYLE, SKNT_2, BUSTER_SHOT|EQUIPPED 14 | creditsAlly AMON, SKYW, SWORD_OF_DARKNESS|EQUIPPED 15 | creditsAlly BLEU, GRDR, NOTHING|BROKEN 16 | creditsAlly ADAM, CYBG, NOTHING|BROKEN 17 | creditsAlly ZYLO, WFBN, NOTHING|BROKEN 18 | dc.w $FFFF 19 | 20 | -------------------------------------------------------------------------------- /disasm/data/stats/allies/growthcurves.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\stats\allies\growthcurves.asm : 3 | ; 0x26BF6..0x26C1A : Growth curve tables 4 | 5 | rpt_GrowthCurves: 6 | 7 | dc.w table_LinearGrowth-rpt_GrowthCurves 8 | dc.w table_LateGrowth-rpt_GrowthCurves 9 | dc.w table_EarlyAndLateGrowth-rpt_GrowthCurves 10 | dc.w table_EarlyGrowth-rpt_GrowthCurves 11 | 12 | table_LinearGrowth: 13 | dc.b 20,100 ; level, percentage 14 | 15 | table_LateGrowth: 16 | dc.b 10,20 17 | dc.b 14,40 18 | dc.b 20,100 19 | 20 | table_EarlyGrowth: 21 | dc.b 4,50 22 | dc.b 6,70 23 | dc.b 10,90 24 | dc.b 14,95 25 | dc.b 20,100 26 | 27 | table_EarlyAndLateGrowth: 28 | dc.b 4,30 29 | dc.b 6,40 30 | dc.b 14,60 31 | dc.b 16,70 32 | dc.b 20,100 33 | 34 | -------------------------------------------------------------------------------- /disasm/data/stats/allies/outfits.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\stats\allies\outfits.asm : 3 | ; 0x23ACE..0x23AD6 : Character outfits data 4 | table_OutfitItems: 5 | ; 3 bytes per entry, $FF terminated 6 | dc.b ALLY_ANRI 7 | dc.b ITEM_KITUI_HUKU 8 | dc.b MAPSPRITE_ANRI_OUTFIT 9 | dc.b ALLY_TAO 10 | dc.b ITEM_SUGOI_MIZUGI 11 | dc.b MAPSPRITE_TAO_OUTFIT 12 | dc.b $FF 13 | dc.b $FF 14 | -------------------------------------------------------------------------------- /disasm/data/stats/allies/promotedportraits.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\stats\allies\promotedportraits.asm : 3 | ; 0x23A1E..0x23A3E : Portraits used for promoted allies 4 | table_PromotedPortraits: 5 | ; Portraits used by force members after they have been promoted 6 | dc.b PORTRAIT_MAX_HERO 7 | dc.b PORTRAIT_MAE 8 | dc.b PORTRAIT_PELLE 9 | dc.b PORTRAIT_KEN 10 | dc.b PORTRAIT_VANKAR 11 | dc.b PORTRAIT_EARNEST 12 | dc.b PORTRAIT_ARTHUR 13 | dc.b PORTRAIT_GORT 14 | dc.b PORTRAIT_LUKE 15 | dc.b PORTRAIT_GUNTZ 16 | dc.b PORTRAIT_ANRI 17 | dc.b PORTRAIT_ALEF 18 | dc.b PORTRAIT_TAO 19 | dc.b PORTRAIT_DOMINGO 20 | dc.b PORTRAIT_LOWE 21 | dc.b PORTRAIT_KHRIS 22 | dc.b PORTRAIT_TORASU 23 | dc.b PORTRAIT_GONG 24 | dc.b PORTRAIT_DIANE 25 | dc.b PORTRAIT_HANS 26 | dc.b PORTRAIT_LYLE 27 | dc.b PORTRAIT_AMON 28 | dc.b PORTRAIT_BALBAROY 29 | dc.b PORTRAIT_KOKICHI 30 | dc.b PORTRAIT_BLEU_GRDR 31 | dc.b PORTRAIT_ADAM_CYBG 32 | dc.b PORTRAIT_ZYLO 33 | dc.b PORTRAIT_MUSASHI 34 | dc.b PORTRAIT_HANZOU 35 | dc.b PORTRAIT_JOGURT 36 | dc.b PORTRAIT_VARIOS ; Nova 37 | 38 | align 39 | -------------------------------------------------------------------------------- /disasm/data/stats/allies/spelllearningdata.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\stats\allies\spelllearningdata.asm : 3 | ; 0x26D70..0x26E16 : Ally spell tables 4 | 5 | table_SpellLearningData: 6 | 7 | caster ANRI 8 | spellList & 9 | 1, BLAZE, & 10 | 5, FREEZE, & 11 | 8, BLAZE|LV_2, & 12 | 10, MUDDLE, & 13 | 13, FREEZE|LV_2, & 14 | 16, FREEZE|LV_3, & 15 | 19, BOLT, & 16 | 23, FREEZE|LV_4, & 17 | 26, BOLT|LV_2 18 | 19 | caster ALEF 20 | spellList & 21 | 1, BLAZE, & 22 | 3, FREEZE, & 23 | 6, BLAZE|LV_2, & 24 | 9, FREEZE|LV_2, & 25 | 12, BOLT, & 26 | 17, BOLT|LV_2, & 27 | 22, BOLT|LV_3, & 28 | 26, DESOUL, & 29 | 30, BOLT|LV_4 30 | 31 | caster TAO 32 | spellList & 33 | 1, BLAZE, & 34 | 4, BLAZE|LV_2, & 35 | 8, SLEEP, & 36 | 12, BLAZE|LV_3, & 37 | 16, DISPEL, & 38 | 20, BLAZE|LV_4, & 39 | 27, BOOST 40 | 41 | caster LOWE 42 | spellList & 43 | 1, HEAL, & 44 | 4, DETOX, & 45 | 7, HEAL|LV_2, & 46 | 10, SLOW, & 47 | 13, QUICK, & 48 | 16, HEAL|LV_3, & 49 | 19, SLOW|LV_2, & 50 | 22, HEAL|LV_4, & 51 | 25, QUICK|LV_2 52 | 53 | caster KHRIS 54 | spellList & 55 | 1, HEAL, & 56 | 5, HEAL|LV_2, & 57 | 8, SLOW, & 58 | 12, QUICK, & 59 | 16, HEAL|LV_3, & 60 | 20, AURA, & 61 | 21, HEAL|LV_4, & 62 | 28, AURA|LV_2 63 | 64 | caster TORASU 65 | spellList & 66 | 1, HEAL, & 67 | 4, DETOX, & 68 | 7, HEAL|LV_2, & 69 | 12, SHIELD, & 70 | 16, AURA, & 71 | 20, AURA|LV_2, & 72 | 24, AURA|LV_3, & 73 | 28, AURA|LV_4 74 | 75 | caster GONG 76 | spellList & 77 | 1, HEAL, & 78 | 8, HEAL|LV_2, & 79 | 16, HEAL|LV_3, & 80 | 24, HEAL|LV_4, & 81 | 30, AURA 82 | 83 | caster DOMINGO 84 | spellList & 85 | 1, FREEZE, & 86 | 4, FREEZE|LV_2, & 87 | 7, MUDDLE, & 88 | 13, FREEZE|LV_3, & 89 | 17, DESOUL, & 90 | 20, BOOST, & 91 | 26, FREEZE|LV_4 92 | 93 | caster MAX 94 | spellList & 95 | 1, EGRESS 96 | 97 | caster ARTHUR 98 | spellList & 99 | 15, BLAZE, & 100 | 20, FREEZE, & 101 | 25, BOLT 102 | 103 | caster HANZOU 104 | spellList & 105 | 1, SLEEP, & 106 | 4, DISPEL, & 107 | 7, DESOUL, & 108 | 15, SHIELD, & 109 | 25, DESOUL 110 | 111 | dc.w $FFFF 112 | 113 | -------------------------------------------------------------------------------- /disasm/data/stats/classes/classnames.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\stats\classes\classnames.asm : 3 | ; 0x25D6C..0x260BC : Names for enemies and ally classes 4 | 5 | table_ClassNames: 6 | 7 | className "SDMN" 8 | className "KNT" 9 | className "WARR" 10 | className "SKNT" 11 | className "MAGE" 12 | className "MONK" 13 | className "HEAL" 14 | className "ACHR" 15 | className "ASKT" 16 | className "BDMN" 17 | className "WKNT" 18 | className "DRGN" 19 | className "RBT" 20 | className "WRWF" 21 | className "SMR" 22 | className "NINJ" 23 | className "HERO" 24 | className "PLDN" 25 | className "GLDR" 26 | className "SBRN" 27 | className "WIZD" 28 | className "MSMK" 29 | className "VICR" 30 | className "BWMS" 31 | className "SKNT" 32 | className "SKYW" 33 | className "SKYL" 34 | className "GRDR" 35 | className "CYBG" 36 | className "WFBN" 37 | className "YGRT" 38 | className "MGCR" 39 | 40 | ; EnemyNames: 41 | className "Goblin" 42 | className "Bowrider" 43 | className "Rune Knight" 44 | className "Silver Knight" 45 | className "Durahan" 46 | className "Dark Dwarf" 47 | className "Horseman" 48 | className "Sniper" 49 | className "Dark Elf" 50 | className "Lizardman" 51 | className "Dark Mage" 52 | className "Dark Priest" 53 | className "High Priest" 54 | className "Cerberus" 55 | className "Hellhound" 56 | className "Gargoyle" 57 | className "Belial" 58 | className "Golem" 59 | className "Weed" 60 | className "Dark Priest" 61 | className "Zombie" 62 | className "Dark Mage" 63 | className "Master Mage" 64 | className "Demon Master" 65 | className "Giant Bat" 66 | className "Seabat" 67 | className "Worm" 68 | className "Ice Worm" 69 | className "Minotaur" 70 | className "Artillery" 71 | className "Mannequin" 72 | className "Evil Puppet" 73 | className "Dire Clown" 74 | className "Durahan" 75 | className "Skeleton" 76 | className "High Priest" 77 | className "Marionette" 78 | className "Demon Master" 79 | className "Armed Skeleton" 80 | className "Pegasus Knight" 81 | className "Artillery" 82 | className "Chimaera" 83 | className "Wyvern" 84 | className "Blue Dragon" 85 | className "Conch" 86 | className "Shellfish" 87 | className "Artillery" 88 | className "Steel Claw" 89 | className "Torch Eye" 90 | className "Jet" 91 | className "Darksol" 92 | className "Laser Eye" 93 | className "Elliott" 94 | className "Balbazak" 95 | className "Mishaela" 96 | className "Chaos" 97 | className "Ramladu" 98 | className "Cain" 99 | className "Colossus" 100 | className "Dark Dragon" 101 | className "Colossus" 102 | className "Colossus" 103 | className "Dark Mage" 104 | className "Zombie" 105 | className "Skeleton" 106 | className "Ghoul" 107 | className "Pegasus Knight" 108 | className "Dark Mage" 109 | className "Durahan" 110 | className "Minotaur" 111 | className "Chimaera" 112 | className "Skeleton" 113 | className "Dark Dragon" 114 | 115 | -------------------------------------------------------------------------------- /disasm/data/stats/enemies/darkdragonspells.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\stats\enemies\darkdragonspells.asm : 3 | ; 0x240DC..0x240E8 : Dark Dragon spells table 4 | table_DarkDragonSpells: 5 | ; Spells available to Dark Dragon's side heads, 2 bytes per entry : 6 | dc.b 25 7 | dc.b SPELL_BLAZE|LV_3 8 | dc.b 25 9 | dc.b SPELL_BOLT|LV_2 10 | dc.b 25 11 | dc.b SPELL_FREEZE|LV_2 12 | dc.b 12 13 | dc.b SPELL_DESOUL|LV_2 14 | dc.b 12 15 | dc.b SPELL_BOLT|LV_4 16 | dc.b 100 17 | dc.b SPELL_BLAZE|LV_4 18 | -------------------------------------------------------------------------------- /disasm/data/stats/enemies/enemyanimations.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\stats\enemies\enemyanimations.asm : 3 | ; 0x2688E..0x269FE : Enemy battlescene animations data 4 | table_EnemyAnimationData: 5 | incbin "data/stats/enemies/enemyanimationdata.bin" 6 | -------------------------------------------------------------------------------- /disasm/data/stats/enemies/specialaiactions.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\stats\enemies\specialaiactions.asm : 3 | ; 0x24006..0x2401C : Special AI actions 4 | table_SpecialAiActionDefs: 5 | ; Special AI action definitions table -- 2 bytes per entry : 6 | dc.b RANGE_BREATH 7 | dc.b EFFECT_FIRE_BREATH_1 8 | dc.b RANGE_BREATH 9 | dc.b EFFECT_FIRE_BREATH_2 10 | dc.b RANGE_BREATH 11 | dc.b EFFECT_FIRE_BREATH_3 12 | dc.b RANGE_BREATH 13 | dc.b EFFECT_ICE_BREATH_1 14 | dc.b RANGE_BREATH 15 | dc.b EFFECT_ICE_BREATH_2 16 | dc.b RANGE_BREATH 17 | dc.b EFFECT_ICE_BREATH_3 18 | dc.b RANGE_BREATH 19 | dc.b EFFECT_ELECTRIC_BREATH 20 | dc.b RANGE_MACHINE_GUN 21 | dc.b EFFECT_MACHINE_GUN 22 | dc.b RANGE_SPEAR_AND_LASER 23 | dc.b EFFECT_LASER 24 | dc.b RANGE_DEMON_BLAZE_1 25 | dc.b EFFECT_DEMON_BLAZE_1 26 | dc.b RANGE_DEMON_BLAZE_2 27 | dc.b EFFECT_DEMON_BLAZE_2 28 | -------------------------------------------------------------------------------- /disasm/data/stats/items/itemnames.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\stats\items\itemnames.asm : 3 | ; 0x25640..0x25916 : Item names 4 | table_ItemNames: 5 | 6 | itemName "Medical", 9, "Herb" ; MEDICAL_HERB 7 | itemName "Healing", 9, "Seed" ; HEALING_SEED 8 | itemName "Antidote" ; ANTIDOTE 9 | itemName "Shower", 9, "of Cure" ; SHOWER_OF_CURE 10 | itemName "Angel", 9, "Wing" ; ANGEL_WING 11 | itemName "Power", 9, "Potion" ; POWER_POTION 12 | itemName "Defense", 9, "Potion" ; DEFENSE_POTION 13 | itemName "Legs of", 9, "Haste" ; LEGS_OF_HASTE 14 | itemName "Turbo", 9, "Pepper" ; TURBO_PEPPER 15 | itemName "Bread", 9, "of Life" ; BREAD_OF_LIFE 16 | itemName "Power", 9, "Ring" ; POWER_RING 17 | itemName "Shield", 9, "Ring" ; SHIELD_RING 18 | itemName "Speed", 9, "Ring" ; SPEED_RING 19 | itemName "Mobility", 9, "Ring" ; MOBILITY_RING 20 | itemName "White", 9, "Ring" ; WHITE_RING 21 | itemName "Black", 9, "Ring" ; BLACK_RING 22 | itemName "Evil", 9, "Ring" ; EVIL_RING 23 | itemName "Sugoi", 9, "Mizugi" ; SUGOI_MIZUGI 24 | itemName "Orb of", 9, "Light" ; ORB_OF_LIGHT 25 | itemName "Moon", 9, "Stone" ; MOON_STONE 26 | itemName "Lunar", 9, "Dew" ; LUNAR_DEW 27 | itemName "Kitui", 9, "Huku" ; KITUI_HUKU 28 | itemName "Domingo", 9, "Egg" ; DOMINGO_EGG 29 | itemName "Kenji" ; KENJI 30 | itemName "Teppou" ; TEPPOU 31 | itemName "Kaku-", 9, "chan" ; KAKU_CHAN 32 | itemName "Youji" ; YOUJI 33 | itemName "Great", 9, "Axe" ; GREAT_AXE 34 | itemName "Kindan", 9, "NoHako" ; KINDAN_NO_HAKO 35 | itemName "Short", 9, "Sword" ; SHORT_SWORD 36 | itemName "Middle", 9, "Sword" ; MIDDLE_SWORD 37 | itemName "Long", 9, "Sword" ; LONG_SWORD 38 | itemName "Steel", 9, "Sword" ; STEEL_SWORD 39 | itemName "Broad", 9, "Sword" ; BROAD_SWORD 40 | itemName "Doom", 9, "Blade" ; DOOM_BLADE 41 | itemName "Katana" ; KATANA 42 | itemName "Elven", 9, "Arrow" ; ELVEN_ARROW 43 | itemName "Sword of", 9, "Darkness" ; SWORD_OF_DARKNESS 44 | itemName "Sword of", 9, "Light" ; SWORD_OF_LIGHT 45 | itemName "Chaos", 9, "Breaker" ; CHAOS_BREAKER 46 | itemName "Bronze", 9, "Lance" ; BRONZE_LANCE 47 | itemName "Steel", 9, "Lance" ; STEEL_LANCE 48 | itemName "Chrome", 9, "Lance" ; CHROME_LANCE 49 | itemName "Devil", 9, "Lance" ; DEVIL_LANCE 50 | itemName "Halberd" ; HALERD 51 | itemName "Spear" ; SPEAR 52 | itemName "Power", 9, "Spear" ; POWER_SPEAR 53 | itemName "Valkyrie" ; VALKYRIE 54 | itemName "Hand Axe" ; HAND_AXE 55 | itemName "Middle", 9, "Axe" ; MIDDLE_AXE 56 | itemName "Battle", 9, "Axe" ; BATTLE_AXE 57 | itemName "Heat Axe" ; HEAT_AXE 58 | itemName "Atlas" ; ATLAS 59 | itemName "Wooden", 9, "Staff" ; WOODEN_STAFF 60 | itemName "Guardian", 9, "Staff" ; GUARDIAN_STAFF 61 | itemName "Holy", 9, "Staff" ; HOLY_STAFF 62 | itemName "Power", 9, "Staff" ; POWER_STAFF 63 | itemName "Demon", 9, "Rod" ; DEMON_ROD 64 | itemName "Yogurt", 9, "Ring" ; YOGURT_RING 65 | itemName "Wooden", 9, "Arrow" ; WOODEN_ARROW 66 | itemName "Steel", 9, "Arrow" ; STEEL_ARROW 67 | itemName "Assault", 9, "Shell" ; ASSAULT_SHELL 68 | itemName "Buster", 9, "Shot" ; BUSTER_SHOT 69 | 70 | -------------------------------------------------------------------------------- /disasm/data/stats/items/itemtypes.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\stats\items\itemtypes.asm : 3 | ; 0x25D2C..0x25D6C : Item types table 4 | table_ItemTypes:incbin "data/stats/items/itemtypes.bin" 5 | -------------------------------------------------------------------------------- /disasm/data/stats/items/weaponsprites.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\stats\items\weaponsprites.asm : 3 | ; 0x25D06..0x25D2C : Weaponsprite table 4 | 5 | table_WeaponSpriteData: 6 | 7 | dc.b WEAPONS_START ; WeaponStart 8 | weaponSprite GREAT_AXE ; Great Axe 9 | weaponSprite SHORT_SWORD ; Kindan NoHako 10 | weaponSprite SHORT_SWORD ; Short Sword 11 | weaponSprite MIDDLE_SWORD ; Middle Sword 12 | weaponSprite MIDDLE_SWORD ; Long Sword 13 | weaponSprite MIDDLE_SWORD ; Steel Sword 14 | weaponSprite MIDDLE_SWORD ; Broad Sword 15 | weaponSprite KATANA ; Doom Blade 16 | weaponSprite KATANA ; Katana 17 | weaponSprite ARROW ; Elven Arrow 18 | weaponSprite SWORD_OF_DARKNESS ; Sword of Darkness 19 | weaponSprite SWORD_OF_LIGHT ; Sword of Light 20 | weaponSprite SWORD_OF_LIGHT ; Chaos Breaker 21 | weaponSprite LANCE ; Bronze Lance 22 | weaponSprite LANCE ; Steel Lance 23 | weaponSprite LANCE ; Chrome Lance 24 | weaponSprite LANCE ; Devil Lance 25 | weaponSprite HALBERD ; Halberd 26 | weaponSprite SPEAR ; Spear 27 | weaponSprite SPEAR ; Power Spear 28 | weaponSprite VALKYRIE ; Valkyrie 29 | weaponSprite SHORT_AXE ; Hand Axe 30 | weaponSprite SHORT_AXE ; Middle Axe 31 | weaponSprite BATTLE_AXE ; Battle Axe 32 | weaponSprite BATTLE_AXE ; Heat Axe 33 | weaponSprite GREAT_AXE ; Atlas 34 | weaponSprite SIMPLE_STAFF ; Wooden Staff 35 | weaponSprite SIMPLE_STAFF ; Guardian Staff 36 | weaponSprite SIMPLE_STAFF ; Holy Staff 37 | weaponSprite POWER_STAFF ; Power Staff 38 | weaponSprite POWER_STAFF ; Demon Rod 39 | weaponSprite POWER_STAFF ; Yogurt Ring 40 | weaponSprite ARROW ; Wooden Arrow 41 | weaponSprite ARROW ; Steel Arrow 42 | weaponSprite SHELL ; Assault Shell 43 | weaponSprite SHOT ; Buster Shot 44 | 45 | align 46 | 47 | -------------------------------------------------------------------------------- /disasm/data/stats/spells/spellnames.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ASM FILE data\stats\spells\spellnames.asm : 3 | ; 0x26404..0x26466 : Spell names 4 | 5 | table_SpellNames: 6 | 7 | spellName "HEAL" 8 | spellName "AURA" 9 | spellName "DETOX" 10 | spellName "QUICK" 11 | spellName "SLOW" 12 | spellName "BOOST" 13 | spellName "DISPEL" 14 | spellName "SHIELD" 15 | spellName "MUDDLE" 16 | spellName "BLAZE" 17 | spellName "FREEZE" 18 | spellName "BOLT" 19 | spellName "DESOUL" 20 | spellName "EGRESS" 21 | spellName "dummy" 22 | spellName "SLEEP" 23 | -------------------------------------------------------------------------------- /disasm/layout/sf1-00-romlayout.asm: -------------------------------------------------------------------------------- 1 | 2 | ; ROM LAYOUT FILE 3 | ; 4 | include "layout\sf1-01-0x000000-0x008000.asm" ; 0x000000..0x008000 : Technical layer, low level game engine, menu engine, ... 5 | include "layout\sf1-02-0x008000-0x010000.asm" ; 0x008000..0x010000 : 6 | include "layout\sf1-03-0x010000-0x020000.asm" ; 0x010000..0x020000 : Exploration engine, ... 7 | include "layout\sf1-04-0x020000-0x02C000.asm" ; 0x020000..0x02C000 : Stats engine, ... 8 | include "layout\sf1-05-0x02C000-0x038000.asm" ; 0x02C000..0x038000 : Region check, variable width font, portraits 9 | include "layout\sf1-06-0x038000-0x058000.asm" ; 0x038000..0x058000 : Map sprites, misc. uncompressed graphics 10 | include "layout\sf1-07-0x058000-0x080000.asm" ; 0x058000..0x080000 : Map tilesets 11 | include "layout\sf1-08-0x080000-0x0BC000.asm" ; 0x080000..0x0BC000 : Sprite sets, map sprite scripts, map data, tile animation data 12 | include "layout\sf1-09-0x0BC000-0xC0000.asm" ; 0x0BC000..0x0C0000 : Sound test 13 | include "layout\sf1-10-0xC0000-0xCC000.asm" ; 0x0C0000..0x0CC000 : Ending, intro, title and chapter screens graphics and palettes 14 | include "layout\sf1-11-0xCC000-0x100000.asm" ; 0x0CC000..0x100000 : Base tiles loading and ending credits functions, battle backgrounds 15 | include "layout\sf1-12-0x100000-0x124000.asm" ; 0x100000..0x124000 : Enemy battlesprites and animations 16 | include "layout\sf1-13-0x124000-0x130000.asm" ; 0x124000..0x130000 : Spell graphics and animations 17 | include "layout\sf1-14-0x130000-0x144000.asm" ; 0x130000..0x144000 : Game intro, title screen, text banks 18 | include "layout\sf1-15-0x144000-0x164000.asm" ; 0x144000..0x164000 : Ally battlesprites and animations, weapon sprites and palettes, battle platforms 19 | include "layout\sf1-16-0x164000-0x168000.asm" ; 0x164000..0x168000 : 20 | include "layout\sf1-17-0x168000-0x180000.asm" ; 0x168000..0x180000 : PCM banks, Music banks, Sound driver, YM instruments 21 | -------------------------------------------------------------------------------- /disasm/layout/sf1-05-0x02C000-0x038000.asm: -------------------------------------------------------------------------------- 1 | 2 | ; GAME SECTION 05 : 3 | ; 0x02C000..0x038000 : Region check, variable width font, portraits 4 | ; FREE SPACE : 1224 bytes. 5 | 6 | 7 | p_font_VariableWidth: 8 | dc.l font_VariableWidth 9 | p_pt_Portraits: dc.l pt_Portraits 10 | include "code\gameflow\start\regioncheck.asm" ; Region check functions 11 | font_VariableWidth: 12 | incbin "data/graphics/tech/fonts/variablewidthfont.bin" 13 | include "data\graphics\portraits\entries.asm" ; Portraits 14 | align $8000 15 | -------------------------------------------------------------------------------- /disasm/layout/sf1-07-0x058000-0x080000.asm: -------------------------------------------------------------------------------- 1 | 2 | ; GAME SECTION 07 : 3 | ; 0x058000..0x080000 : Map tilesets 4 | ; FREE SPACE : 2305 bytes. 5 | 6 | 7 | dc.b 0 8 | dc.b 0 9 | dc.b 0 10 | dc.b 0 11 | dc.b 0 12 | dc.b 0 13 | dc.b 0 14 | dc.b 0 15 | dc.b 0 16 | dc.b 0 17 | dc.b 0 18 | dc.b 0 19 | p_pt_MapTilesets: 20 | dc.l pt_MapTilesets ; Tilesets 21 | off_58010: dc.l off_58034 22 | include "data\graphics\maps\maptilesets\entries.asm" ; Map tilesets 23 | SpecialSprite_BurningShip: 24 | incbin "data/graphics/specialsprites/specialsprite-burningship.bin" 25 | SpecialSprite_Jogurt2: 26 | incbin "data/graphics/specialsprites/specialsprite-jogurt2.bin" 27 | align $8000 28 | -------------------------------------------------------------------------------- /disasm/layout/sf1-08-0x080000-0x0BC000.asm: -------------------------------------------------------------------------------- 1 | 2 | ; GAME SECTION 08 : 3 | ; 0x080000..0x0BC000 : Sprite sets, map sprite scripts, map data, tile animation data 4 | ; FREE SPACE : 7187 bytes. 5 | 6 | 7 | p_pt_MapTileAnimations: 8 | dc.l pt_MapTileAnimations 9 | p_pt_Maps: dc.l pt_Maps 10 | p_pt_MapSpritesets: 11 | dc.l pt_MapSpritesets 12 | 13 | ; =============== S U B R O U T I N E ======================================= 14 | 15 | j_GetMapspriteScriptAddress: 16 | 17 | jmp GetMapspriteScriptAddress(pc) 18 | 19 | ; End of function j_GetMapspriteScriptAddress 20 | 21 | include "data\maps\spritesets\entries.asm" ; Sprite sets 22 | include "code\common\scripting\getmapspritescriptaddress.asm" ; Mapsprite script address getter function 23 | include "data\scripting\mapspritescripts\entries.asm" ; Map sprite scripts 24 | include "data\maps\entries.asm" ; Map data 25 | include "data\maps\tileanimations\entries.asm" ; Tile animation data 26 | align $4000 27 | -------------------------------------------------------------------------------- /disasm/layout/sf1-11-0xCC000-0x100000.asm: -------------------------------------------------------------------------------- 1 | 2 | ; GAME SECTION 11 : 3 | ; 0x0CC000..0x100000 : Base tiles loading and ending credits functions, battle backgrounds 4 | ; FREE SPACE : 707 bytes. 5 | 6 | 7 | p_pt_Backgrounds: 8 | dc.l pt_Backgrounds 9 | 10 | ; =============== S U B R O U T I N E ======================================= 11 | 12 | j_LoadBaseTilesAndPalette: 13 | 14 | jmp LoadBaseTilesAndPalette(pc) 15 | 16 | ; End of function j_LoadBaseTilesAndPalette 17 | 18 | p_tiles_OptionsMenu: 19 | dc.l tiles_OptionsMenu 20 | p_tiles_MainMenu: 21 | dc.l tiles_MainMenu 22 | p_tiles_ItemMenu: 23 | dc.l tiles_ItemMenu 24 | p_tiles_ShopMenu: 25 | dc.l tiles_ShopMenu 26 | p_tiles_HqMenu: dc.l tiles_HqMenu 27 | p_tiles_ChurchMenu: 28 | dc.l tiles_ChurchMenu 29 | p_icons_Spell: dc.l icons_Spell 30 | p_icons_Item: dc.l icons_Item 31 | p_tiles_Cursor: dc.l tiles_Cursor 32 | 33 | ; =============== S U B R O U T I N E ======================================= 34 | 35 | sub_CC02C: 36 | jmp sub_D2EA4(pc) 37 | 38 | ; End of function sub_CC02C 39 | 40 | include "code\gameflow\start\basetiles.asm" ; Base tiles loading 41 | tiles_Base: incbin "data/graphics/tech/basetiles.bin" 42 | tiles_OptionsMenu: 43 | incbin "data/graphics/tech/menus/menutiles-battleoptions.bin" 44 | tiles_MainMenu: incbin "data/graphics/tech/menus/menutiles-main.bin" 45 | tiles_ItemMenu: incbin "data/graphics/tech/menus/menutiles-item.bin" 46 | tiles_ShopMenu: incbin "data/graphics/tech/menus/menutiles-shop.bin" 47 | tiles_HqMenu: incbin "data/graphics/tech/menus/menutiles-hq.bin" 48 | tiles_ChurchMenu: 49 | incbin "data/graphics/tech/menus/menutiles-church.bin" 50 | icons_Spell: incbin "data/graphics/icons/spellicons.bin" 51 | icons_Item: incbin "data/graphics/icons/itemicons.bin" 52 | tiles_Cursor: incbin "data/graphics/tech/cursortiles.bin" 53 | palette_Base: incbin "data/graphics/tech/basepalette.bin" 54 | include "code\gameflow\end\endingcredits.asm" ; Ending credits functions 55 | include "data\graphics\tech\windowlayouts\textinput.asm" ; Text input window layout 56 | byte_D32DA: dc.b 8 57 | dc.b $A 58 | dc.b $A 59 | dc.b $A 60 | dc.b $A 61 | dc.b $A 62 | dc.b 9 63 | dc.b $A 64 | dc.b $A 65 | dc.b 6 66 | dc.b $A 67 | dc.b $A 68 | dc.b $A 69 | dc.b $A 70 | dc.b $A 71 | dc.b $A 72 | dc.b $A 73 | dc.b $A 74 | dc.b $A 75 | dc.b $A 76 | dc.b $A 77 | dc.b $A 78 | dc.b $A 79 | dc.b $D 80 | dc.b $A 81 | dc.b $A 82 | dc.b $A 83 | dc.b $A 84 | dc.b 5 85 | dc.b $A 86 | dc.b $A 87 | dc.b $A 88 | dc.b $A 89 | dc.b $A 90 | dc.b $A 91 | dc.b $A 92 | dc.b $A 93 | dc.b 8 94 | dc.b 8 95 | dc.b $A 96 | dc.b 5 97 | dc.b 5 98 | dc.b 5 99 | dc.b 5 100 | dc.b $F 101 | dc.b $FF 102 | 103 | font_EndingCredits: 104 | incbin "data/graphics/tech/fonts/endingcreditsfont.bin" 105 | include "data\graphics\battles\backgrounds\entries.asm" ; Backgrounds 106 | align $8000 107 | -------------------------------------------------------------------------------- /disasm/layout/sf1-12-0x100000-0x124000.asm: -------------------------------------------------------------------------------- 1 | 2 | ; GAME SECTION 12 : 3 | ; 0x100000..0x124000 : Enemy battlesprites and animations 4 | ; FREE SPACE : 6312 bytes. 5 | 6 | 7 | p_pt_EnemyBattlesprites: 8 | dc.l pt_EnemyBattlesprites 9 | p_pt_EnemyAnimations: 10 | dc.l pt_EnemyAnimations 11 | include "data\graphics\battles\battlesprites\enemies\entries.asm" ; Enemy battlesprites 12 | include "data\graphics\battles\battlesprites\enemies\animations\entries.asm" ; Enemy battle animations 13 | align $4000 14 | -------------------------------------------------------------------------------- /disasm/layout/sf1-14-0x130000-0x144000.asm: -------------------------------------------------------------------------------- 1 | 2 | ; GAME SECTION 14 : 3 | ; 0x130000..0x144000 : Game intro, title screen, text banks 4 | ; FREE SPACE : 22228 bytes. 5 | 6 | 7 | p_pt_TextBanks: dc.l pt_TextBanks 8 | include "code\gameflow\start\gameintro.asm" ; Game intro 9 | include "data\scripting\text\textbanks\entries.asm" ; Text banks 10 | byte_13E92A: dcb.b $56D6,$FF 11 | -------------------------------------------------------------------------------- /disasm/layout/sf1-15-0x144000-0x164000.asm: -------------------------------------------------------------------------------- 1 | 2 | ; GAME SECTION 15 : 3 | ; 0x144000..0x164000 : Ally battlesprites and animations, weapon sprites and palettes, battle platforms 4 | ; FREE SPACE : 6 bytes. 5 | 6 | 7 | p_pt_AllyBattlesprites: 8 | dc.l pt_AllyBattlesprites 9 | p_pt_AllyAnimations: 10 | dc.l pt_AllyAnimations 11 | p_pt_Weaponsprites: 12 | dc.l pt_Weaponsprites 13 | p_WeaponPalettes: 14 | dc.l WeaponPalettes 15 | p_pt_Platforms: dc.l pt_Platforms 16 | include "data\graphics\battles\battlesprites\allies\entries.asm" ; Ally battlesprites 17 | include "data\graphics\battles\weapons\entries.asm" ; Weapon sprites 18 | WeaponPalettes: incbin "data/graphics/battles/weapons/palettes/weaponpalettes.bin" 19 | include "data\graphics\battles\battlesprites\allies\animations\entries.asm" ; Ally battlesprite animations 20 | include "data\graphics\battles\platforms\entries.asm" ; Platform sprites 21 | align $4000 22 | -------------------------------------------------------------------------------- /disasm/layout/sf1-17-0x168000-0x180000.asm: -------------------------------------------------------------------------------- 1 | 2 | ; GAME SECTION 17 : 3 | ; 0x168000..0x180000 : PCM banks, Music banks, Sound driver, YM instruments 4 | ; FREE SPACE : 0 bytes. 5 | 6 | 7 | incbin "data/sound/pcmbank0.bin" 8 | incbin "data/sound/musicbank0.bin" 9 | SoundDriver: incbin "data/sound/sounddriver.bin" 10 | incbin "data/sound/instruments.bin" 11 | incbin "data/sound/musicbank1.bin" 12 | -------------------------------------------------------------------------------- /disasm/sf1.asm: -------------------------------------------------------------------------------- 1 | 2 | include "sf1macros.asm" 3 | include "sf1patches.asm" 4 | include "sf1enums.asm" 5 | include "sf1const.asm" 6 | 7 | include "layout\sf1-00-romlayout.asm" 8 | -------------------------------------------------------------------------------- /disasm/sf1patches.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningForceCentral/SF1DISASM/7dd5786b9a84b967c8329d3ac7e5d5c14428e0b2/disasm/sf1patches.asm -------------------------------------------------------------------------------- /disasm/sf1scriptmacros.asm: -------------------------------------------------------------------------------- 1 | ; --------------------------------------------------------------------------- 2 | ; Dialogue Script Macros 3 | ; --------------------------------------------------------------------------- 4 | 5 | 6 | setMessageBank: macro 7 | move.w #/1,d6 8 | endm 9 | 10 | backupMessageBank: macro 11 | move.w d6,-(sp) 12 | endm 13 | 14 | restoreMessageBank: macro 15 | move.w (sp)+,d6 16 | endm 17 | 18 | setPortrait: macro 19 | moveq #/1,d0 20 | jsr (a4) 21 | endm 22 | 23 | setTextSound: macro 24 | move.l d0,-(sp) 25 | move.b #/1,d0 26 | bsr.w sub_17F64 27 | move.l (sp)+,d0 28 | endm 29 | 30 | setSpriteDirection: macro 31 | moveq #/1,d0 32 | moveq #/2,d1 33 | jsr sub_11126 34 | endm 35 | 36 | displayMessage: macro 37 | moveq #/1,d0 38 | jsr (a5) 39 | endm 40 | 41 | displayYesNoPrompt: macro 42 | move.w #/1*256|/2,d0 43 | bsr.w sub_18046 44 | endm 45 | 46 | executeChurchMenu: mcaro 47 | clr.w d1 48 | move.b -3(a6),d1 49 | move.b -1(a6),d2 50 | lsl.w #8,d2 51 | move.b -2(a6),d2 52 | bsr.w ExecuteChurchMenu 53 | tst.w d1 54 | sne -3(a6) 55 | move.b d2,-2(a6) 56 | endm 57 | 58 | executeShopMenu: macro 59 | moveq #/1,d0 60 | clr.w d1 61 | move.b -3(a6),d1 62 | move.b -1(a6),d2 63 | lsl.w #8,d2 64 | move.b -2(a6),d2 65 | bsr.w ExecuteShopMenu 66 | tst.w d1 67 | sne -3(a6) 68 | move.b d2,-2(a6) 69 | endm 70 | 71 | setEvent: macro 72 | move.w #/1,d0 73 | bsr.w j_j_SetEventFlag 74 | endm 75 | 76 | branchOnNo: macro 77 | bsr.w sub_18056 78 | beq.s /1 79 | endm 80 | 81 | end: macro 82 | rts 83 | endm 84 | 85 | -------------------------------------------------------------------------------- /disasm/sounddriver.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningForceCentral/SF1DISASM/7dd5786b9a84b967c8329d3ac7e5d5c14428e0b2/disasm/sounddriver.asm -------------------------------------------------------------------------------- /rom/put original us rom here with name sf1.bin (not smd format): -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningForceCentral/SF1DISASM/7dd5786b9a84b967c8329d3ac7e5d5c14428e0b2/rom/put original us rom here with name sf1.bin (not smd format) -------------------------------------------------------------------------------- /split/split.bat: -------------------------------------------------------------------------------- 1 | echo off 2 | cls 3 | echo Start of split operation for file rom/sf1.bin 4 | echo Executing tools/splitrom.exe ... 5 | cd ../disasm/ 6 | @"../tools/splitrom" ../rom/sf1.bin ../split/sf1splits.txt 7 | echo End of split operation. Data extracted in disasm/ folder. 8 | pause -------------------------------------------------------------------------------- /tools/ASM68K.EXE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningForceCentral/SF1DISASM/7dd5786b9a84b967c8329d3ac7e5d5c14428e0b2/tools/ASM68K.EXE -------------------------------------------------------------------------------- /tools/asw/as.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningForceCentral/SF1DISASM/7dd5786b9a84b967c8329d3ac7e5d5c14428e0b2/tools/asw/as.msg -------------------------------------------------------------------------------- /tools/asw/asw.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningForceCentral/SF1DISASM/7dd5786b9a84b967c8329d3ac7e5d5c14428e0b2/tools/asw/asw.exe -------------------------------------------------------------------------------- /tools/asw/cmdarg.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningForceCentral/SF1DISASM/7dd5786b9a84b967c8329d3ac7e5d5c14428e0b2/tools/asw/cmdarg.msg -------------------------------------------------------------------------------- /tools/asw/ioerrs.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningForceCentral/SF1DISASM/7dd5786b9a84b967c8329d3ac7e5d5c14428e0b2/tools/asw/ioerrs.msg -------------------------------------------------------------------------------- /tools/asw/p2bin.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningForceCentral/SF1DISASM/7dd5786b9a84b967c8329d3ac7e5d5c14428e0b2/tools/asw/p2bin.exe -------------------------------------------------------------------------------- /tools/asw/p2bin.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningForceCentral/SF1DISASM/7dd5786b9a84b967c8329d3ac7e5d5c14428e0b2/tools/asw/p2bin.msg -------------------------------------------------------------------------------- /tools/asw/tools.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningForceCentral/SF1DISASM/7dd5786b9a84b967c8329d3ac7e5d5c14428e0b2/tools/asw/tools.msg -------------------------------------------------------------------------------- /tools/fixheader.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningForceCentral/SF1DISASM/7dd5786b9a84b967c8329d3ac7e5d5c14428e0b2/tools/fixheader.exe -------------------------------------------------------------------------------- /tools/floating/boring.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningForceCentral/SF1DISASM/7dd5786b9a84b967c8329d3ac7e5d5c14428e0b2/tools/floating/boring.zip -------------------------------------------------------------------------------- /tools/floating/flips-linux: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningForceCentral/SF1DISASM/7dd5786b9a84b967c8329d3ac7e5d5c14428e0b2/tools/floating/flips-linux -------------------------------------------------------------------------------- /tools/floating/flips.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningForceCentral/SF1DISASM/7dd5786b9a84b967c8329d3ac7e5d5c14428e0b2/tools/floating/flips.exe -------------------------------------------------------------------------------- /tools/floating/license.txt: -------------------------------------------------------------------------------- 1 | Flips is licensed under GNU General Public License, version 3.0 or higher. The full legal text can 2 | be found in boring.zip; a rough interpretation (for non-lawyers only) follows: 3 | 4 | - You must credit the author. Don't claim it as your own. You may modify it and take credit for your 5 | modifications, but the author (Alcaro) must be credited for the original software. 6 | - If you modify this software, it must clearly be labeled as a modification. 7 | - Any applications containing any part of this software must provide the full source code needed to 8 | modify and rebuild this application, under the same license. Including this interpretation is 9 | optional. 10 | - The author claims no copyright over input, output, or error messages generated by this tool. Use 11 | it however you want. 12 | -------------------------------------------------------------------------------- /tools/floating/src.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningForceCentral/SF1DISASM/7dd5786b9a84b967c8329d3ac7e5d5c14428e0b2/tools/floating/src.zip -------------------------------------------------------------------------------- /tools/splitrom.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiningForceCentral/SF1DISASM/7dd5786b9a84b967c8329d3ac7e5d5c14428e0b2/tools/splitrom.exe --------------------------------------------------------------------------------