Commit Graph
100 Commits
Author SHA1 Message Date
Kevin Cathcart eb4f511dc5 Fix powder item crash 2018-09-15 09:55:49 -04:00
Kevin Cathcart 2909369a64 fix comment 2018-09-14 20:47:18 -04:00
Kevin Cathcart 3c852265b6 Fix Aga causing fake worlds 2018-09-14 20:17:20 -04:00
Kevin Cathcart 72f7451b6c Prevent Standing items from corrupting if hit by hookshot/boomerang 2018-09-14 18:16:27 -04:00
Kevin Cathcart 78e3bb48f9 Turtle Rock Light World Inverted updates 2018-09-13 19:10:05 -04:00
Kevin Cathcart 2ae091aae5 Only display cutsceen on aga door 2018-09-13 01:54:21 -04:00
Kevin Cathcart c8d71fcbaa Deleted commented dangerous code 2018-09-13 01:34:53 -04:00
Kevin Cathcart 8f8e02e55a Fix Hera warp and add new castle drop 2018-09-13 01:34:22 -04:00
Kevin Cathcart ed5fa86231 Remove castle gate warp in inverted mode
also fix many overworld doors
2018-09-12 23:14:11 -04:00
Kevin Cathcart 01219ef6a9 Remove hardedcoded warp hiding rocks from light world
(Thanks to Zarby)
2018-09-12 21:23:55 -04:00
Kevin Cathcart f7faaea7f7 Minor cleanup of pull requests 2018-09-12 09:17:42 -04:00
Kevin Cathcart c502f773e1 Merge pull request #40 2018-09-12 09:11:02 -04:00
Kevin Cathcart 84b2c06605 Merge pull request #42 2018-09-12 09:10:36 -04:00
Kevin Cathcart 594a981d69 Fix ganon bat post aga1. 2018-09-11 22:50:39 -04:00
Kevin Cathcart ef2f73bcad Inverted mode spawn logic 2018-09-11 21:46:00 -04:00
Kevin Cathcart 30cc891aff Fix doorframe drawing for single entrance start 2018-09-11 21:27:54 -04:00
Kevin Cathcart 65f6fbcfab Move pyramid exit 2018-09-10 22:13:50 -04:00
Kevin Cathcart 3a7ab10e5b fix build 2018-09-10 20:18:49 -04:00
Kevin Cathcart d31891df7d Fix TR tail
Also remove remain cross contamination from inverted.
2018-09-10 20:00:13 -04:00
Kevin Cathcart 07c9276b5d Fix fake world caused by mirroring 2018-09-10 20:00:12 -04:00
Kevin Cathcart 769a89f919 New happiness pond show 2018-09-09 21:54:58 -04:00
Kevin Cathcart abbbf17b95 Fix double talking to npcs for item. 2018-09-09 21:05:08 -04:00
Kevin Cathcart d8e196bf7a Add post credits tracker 2018-09-09 17:43:40 -04:00
Kevin Cathcart 889908368a Fix aga1 crash
Reintroduces a bit of text lag in a few circumstances (e.g. chest game, 
mirroring with kiki) but avoids crashing aga1.
2018-09-09 12:37:42 -04:00
Kevin Cathcart 9ff5794489 Merge pull request #38 from Zarby89/patch-2
Overworld updates
2018-09-08 23:44:32 -04:00
Kevin Cathcart f02592453e Update file select tracker 2018-09-08 21:13:47 -04:00
Kevin Cathcart 93aead2d74 Remove no-text lag 2018-09-08 16:07:09 -04:00
Kevin Cathcart a253648e6d Add castle hole shading 2018-09-08 14:41:19 -04:00
Kevin Cathcart 8321a3c69b Fix pyramid/castle hole (except aga tower eye symbol) 2018-09-08 14:39:30 -04:00
Kevin Cathcart 0a381d3259 Fix non-inverted pyramid 2018-09-02 10:42:45 -04:00
Kevin Cathcart 6dc8991b99 Fix crystals lock for aga door
Totally untested, may not even assemble.
2018-09-02 09:59:01 -04:00
Kevin Cathcart 96e3db602b Inverted updates
Move Pyramid hole
Add new Extra Hole capability
New Castle Hole Graphics
Fix retreat bat graphics
2018-08-31 01:17:51 -04:00
Kevin Cathcart 67c3e568de add sandbox data for exiting AT/GT 2018-08-26 17:49:07 -04:00
Kevin Cathcart 80322362b7 Fix Dark Sanc doorframe in inverted mode
Add sandbox code for opening TR bomb entrances for inverted
2018-08-26 16:21:14 -04:00
Kevin Cathcart 4bf1501db2 Fix bow in in-game tracker 2018-08-26 10:22:36 -04:00
Kevin Cathcart 3f34e52c54 Fix ganon spawn for normal mode 2018-08-26 10:21:05 -04:00
Kevin Cathcart 0604a504e7 Fixed extra rows 2018-08-23 20:38:00 -04:00
Kevin Cathcart 130229783a Add extra rows 2018-08-23 19:43:22 -04:00
Kevin Cathcart 5076da8b81 Forgot to include GT/AT swap in inverted sandbox 2018-08-19 21:04:04 -04:00
Kevin Cathcart a1f7aeba88 Update sandbox.asm for inverted mode
Include additional front end changes for inverted mode.Move the file to
after tables.asm, so that we can simulate writes tothose values with
this file.
2018-08-19 10:53:35 -04:00
Kevin Cathcart d81bec6c88 Revise code for starting In Single entrance caves
No longer hardcoded to only work for link's house.
2018-08-19 10:41:17 -04:00
Kevin Cathcart 5a6935ca63 Fix mad batter missingno Rupee 2018-08-05 16:16:56 -04:00
Kevin Cathcart 907308160e Fix ganon silver arrow hint 2018-08-05 14:56:25 -04:00
Kevin Cathcart 0601be4b61 Remove save file mirroring code
This does not include the mirroring related code in SRAM validation,
since SREAM validation has been stubbed out.
2018-08-05 10:41:45 -04:00
Kevin Cathcart f4221156ec Fixes for File Delete screen 2018-08-05 10:41:45 -04:00
Kevin Cathcart d0a5499c1b Added numbers to tunics
And fix a minor bug from the CRAM relocation.
2018-07-28 17:08:08 -04:00
Kevin Cathcart 5c088a5f8e Added bottles logic to select screen
Entries in the table are still needed
2018-07-28 11:54:54 -04:00
Kevin Cathcart 84599ed067 Code the select screen hud bar 2018-07-26 22:43:17 -04:00
Kevin Cathcart d86c0d9931 Use functions in macros to save ~75% of rom space for the file. 2018-07-26 22:10:50 -04:00
Kevin Cathcart a4a0ef8d04 Fix Tablet items
Ensure that standing overworld items will never load the null item.
2018-07-26 19:00:25 -04:00
Kevin Cathcart a3418a2ca6 Fix double message when talking to sahasrahla 2018-07-24 19:14:37 -04:00
Kevin Cathcart 0650f8c856 Fix shopkeeper item recieve animation being cut short 2018-07-24 17:55:39 -04:00
Kevin Cathcart 496a28ff58 update status screen icon examples 2018-07-22 22:37:20 -04:00
Kevin Cathcart 703cf1518d Many File Select screen improvements.
Expand File Select screen drawable area

Remove Copy File text from Select Screen

Rename HASH to CODE (matches Z1R).

Relocate in vram 2 bpp graphics used for file select screen

Move names and hearts

Extend naming screen to allow for 12 character names
2018-07-21 23:56:50 -04:00
Kevin Cathcart 1f4b4ab5fb Allow non-rando item recive messages to potentially be disabled 2018-07-21 18:30:24 -04:00
Kevin Cathcart 4c59eeb86b Use same damage table format as original game
It is now simply not compressed and in a different spot.
2018-07-21 18:30:23 -04:00
Kevin Cathcart 7204f6c2d4 Fix duplicate hooks.
Also simplify the LoadNarrowObject Hook, and correct the hook location
comment for it.
2018-07-21 18:30:22 -04:00
Kevin Cathcart bea126126f Fix odd palette bug on leaving dark rooms 2018-07-20 20:16:23 -04:00
Kevin Cathcart 4c6f12e0d4 Fix Stalfos bomb damage 2018-07-20 18:40:50 -04:00
Kevin Cathcart baad336ac9 Merge branch 'Text' 2018-07-14 19:03:03 -04:00
Kevin Cathcart 702e1bee59 Reclaim 0x1000 Bytes of WRAM from a (nearly) static table originally stored compressed.
The nearly is due to the silly hack they used for stalfos bomb
vulnerability. For that I used one byte of WRAM to compensate.
2018-07-12 23:02:52 -04:00
Kevin Cathcart 14783a12e0 Implement item table encryption 2018-07-09 09:26:08 -04:00
Kevin Cathcart bc2d9d95a5 fix and optimize crypto.asm
also a bit more standardization
2018-07-09 09:26:08 -04:00
Kevin Cathcart 080ed59541 Move to more sensible file 2018-07-09 09:26:08 -04:00
Kevin Cathcart 2a9cde8018 Fix assembly error 2018-07-07 10:22:26 -04:00
Kevin Cathcart 3177ccc395 Fix For PoD accidentally arming EG. 2018-07-05 19:37:55 -04:00
Kevin Cathcart 4669f7fbf8 Remove useless indirection of the OnFileLoad event 2018-06-30 13:05:33 -04:00
Kevin Cathcart f573796244 Simplify dark world spawning logic
We now only change spoint points on death and on load, and not on save,
since the only save-and continue option is only available on death, and
in a save-and-quit we can handle everything on load.
2018-06-30 13:05:33 -04:00
Kevin Cathcart b86d3d4756 Add fix to make it possible to have race legal sprites that lack the head-bob animation. 2018-04-29 13:38:24 -04:00
Kevin Cathcart e07f51dfb4 Extra cleanup of text removal code
Remove hooks that were only left to clear $1C8E, replacing them with a
single new hook.
2018-04-21 22:33:20 -04:00
Kevin Cathcart adbbc786f7 Moving text data back to text table 2018-04-21 22:33:20 -04:00
Kevin Cathcart 1ef88b0515 Additional standardization 2018-04-21 22:29:10 -04:00
Kevin Cathcart 0a1448eb06 Fix things that should not even compile 2018-04-21 22:14:05 -04:00
Kevin Cathcart edb3cbaaeb Standardize on JML for long jumps (instead of JMP.l) 2018-04-21 22:12:51 -04:00
Kevin Cathcart 6bbf37110c Re-order table.asm to match the order of the addresses 2018-04-21 13:28:11 -04:00
Kevin Cathcart dff3c2155d Comment out unused method 2018-04-21 13:10:33 -04:00
Kevin Cathcart 739df5ca28 Fix double hook
Use names instead of addresses for calls.
2018-04-21 13:10:32 -04:00
Kevin Cathcart 6ed672d63d Move graphics to graphics bank 2018-04-21 12:49:19 -04:00
Kevin Cathcart 89e6034c68 Fix backwards check 2018-04-03 09:53:26 -04:00
Kevin Cathcart b1dd967864 Include missing "!" (Metal gear solid sound) 2018-03-29 21:23:41 -04:00
Kevin Cathcart fde2910c3f Restore rain state ammo on death, not just on load 2018-03-29 21:20:54 -04:00
Kevin Cathcart ec92f7b6dc Prevent overfilling on escape death 2018-03-29 21:13:20 -04:00
Kevin Cathcart 398a6535d8 Fix broken build 2018-03-29 20:41:38 -04:00
Kevin Cathcart 63226e6610 Clean up whitespace 2018-03-28 20:45:53 -04:00
Kevin Cathcart 0565c472ea Death respawn without mirror in light world 2018-03-28 20:37:25 -04:00
Kevin Cathcart 72bae672e8 Add comments about unused ranges in bank 30 2018-03-18 17:31:13 -04:00
Kevin Cathcart 0e46888920 Better detection of falling into Ganon fight 2018-03-16 19:13:18 -04:00
Kevin Cathcart 378dd9dd3b Really fix substitution table 2018-03-16 18:29:45 -04:00
Kevin Cathcart bc513f5693 Fix bad branch 2018-03-16 13:06:51 -04:00
Kevin Cathcart 8dc6429530 Fix Bizarre Pyramid/Waterfall fairy glitches
This will hopefully fixes those weird glitches. The core issue being that the CLC was needed for the no-inventory case, or the game will increment $0D80 again, and put us in the "Link just lied the first time" state instead of the end state like we wanted.
2018-03-16 12:30:48 -04:00
Kevin Cathcart ede55dee85 Fix 2nd silver arrow issue in easy mode
Don't use X/4 to index into `ItemSubstitutionRules`.
2018-03-16 10:36:55 -04:00
Kevin Cathcart 2a7927e53b Make bow at uncle work in retro mode
Hardcoded to 300. Ideally should be front end configurable, but that can come later.
2018-03-14 01:43:08 -04:00
Kevin Cathcart 6c6dac11ff Fully fix dark world spawn
Fix a backwards check
2018-03-14 00:32:43 -04:00
Kevin Cathcart d20fcc08a8 Pyramid spawn updates
Move the pyramid spawn forcing code to run before the Aga1 check. The whole point of the code is to force a pyramid spawn even if you are fighting Ganon in the fake world. (Otherwise a branch to `.done` would have been good enough). It only makes sense to also do the same thing if Aga1 is dead.

The `FORCE_PYRAMID` SRAM flag was only ever set in `SetDeathWorldChecked`, which then branches immediately to the code that clears it so I removed that flag entirely.

Move the spawn on pyramid code from DarkWorldFlagSet to SetDeathWorldChecked, because it never actually ran in the first function, due to the previous observation.
2018-03-13 16:57:43 -04:00
Kevin Cathcart cb0d0cd4d0 Fix Graphical Corruption.
Also fix possible latent bug from lack of indoors checking.
2018-03-13 02:47:22 -04:00
Kevin Cathcart d36dd4839a Update bank map 2018-03-06 12:06:12 -05:00
Kevin Cathcart 341f146cad Patch the right spot 2018-02-24 12:47:06 -05:00
Kevin Cathcart 6f33acb0e1 Fix 3 digit arrow count in non-retro mode 2018-02-23 19:57:58 -05:00
Kevin Cathcart e7a58b2ea8 Remove purple chest despawn code
The blind despawn fix makes this unnecessary. Dungeon Entrance event
hook retained for possible future use, but is commented out.
2018-02-23 19:57:58 -05:00
Kevin Cathcart a94e0e8012 Fixes for Tagalongs for ER
Fixes various tagalong issues that affect Entrance Randomizer, most
involving frog/blacksmith
2018-02-23 19:57:11 -05:00