March 28, 2017, 02:14:21 am
0 Members and 1 Guest are viewing this topic.
inc spld bc,$0134push bcjp 12f5
WRA1:D61A 26 DA ld h,DA ; hl = $DA??WRA1:D61C 02 ld (bc),a ; * do nothingWRA1:D61D 24 inc h ; hl = $DB??WRA1:D61E 01 ?? ?? ld bc,???? ; * do nothingWRA1:D621 B5 or l ; * do nothingWRA1:D622 2E 8A ld l,8A ; hl = $DB8AWRA1:D624 01 ?? ?? ld bc,???? ; * do nothingWRA1:D627 AF xor a ; a = $00WRA1:D628 01 ?? ?? ld bc,???? ; * do nothingWRA1:D62B 22 ldi (hl),a ; $DB8A = $00, HL = $DB8BWRA1:D62C 01 ?? ?? ld bc,???? ; * do nothingWRA1:D62F 0B dec bc ; * do nothingWRA1:D630 3E 27 ld a,27 ; a = $27WRA1:D632 07 rlca ; a = $4EWRA1:D633 B8 cp b ; * do nothingWRA1:D634 3C inc a ; a = $4FWRA1:D635 02 ld (bc),a ; * do nothingWRA1:D636 22 ldi (hl),a ; $DB8B = $4F, HL = $DB8CWRA1:D637 9E sbc a,(hl) ; * do nothingWRA1:D638 33 inc sp ; bring the stack back to orderWRA1:D639 2B dec hl ; hl = $DB8BWRA1:D63A 2B dec hl ; hl = $DB8AWRA1:D63B E5 push hl ; make the game read text from $DB8AWRA1:D63C 01 ?? ?? ld bc,???? ; * do nothingWRA1:D63F 26 12 ld h,12 ; hl = $128AWRA1:D641 B7 or a ; * do nothingWRA1:D642 2E F5 ld l,F5 ; hl = $12F5WRA1:D644 01 ?? ?? ld bc,???? ; * do nothingWRA1:D647 E9 jp hl ; jump to $12F5 (print the text and return control)WRA1:D648 01 FF 01 ld bc,01ff ; leftovers (last item's qty and end of list marker)
That's awesome. And I thought Gen II was written well.
First of all, it works. However, this is a lot more difficult to pull off and exploit. Mainly because of all those random factors - before the instruction pointer reaches its destination, it needs to go through many different addresses. Also, because there's no Missingno in G/S, there's no item duplication either, so the possibilities are severely restricted by player's money and item availability.
A small thing about requirements: There is one necessity you forgot: Before using the Coin Case, it is required to change your bag pocket at least once
—Sanqui/SankyP.S.: As a bonus, have this nifty table! http://pastebin.com/raw.php?i=arPmsvYuP.P.S.: Have you people really got no real IRC channel I could hang out in?
Item cloning is possible with Pokemon cloning. Now we need to find a way to do item mutation.
Also, I've noticed some videos posted here using machoke's cry instead of machop. They seem to yield the same results, but what about other cries?
Gold version TAS in 59:36.02 by TheZZAZZGlitch: http://tasvideos.org/4126S.html
I was kind of disappointed with the TASes, sorry!
xor a(...)ld [$ff83], a ; kill OAM DMA
It's great that there is a person who knows way more about speedrunning than me - thanks to you, the 'coin case speedrunning' idea won't get completely forgotten about. Much thanks. Very happy. So amaze. Wow.
Return TM is available in Goldenrod Dept. Store only on Sundays, I think it should be included in the basic steps.
Also, I don't really know why is that particular piece of code helpful or required:Code: [Select]xor a(...)ld [$ff83], a ; kill OAM DMAOther than that, everything looks awesome. One day I'll try this out, to see if it works.
I found that the fastest way to recover from coin case is popping thrice, after which a ret jumps into some vblank function, which calls the OAM DMA. However, since it's performed outside of the proper time, the game accesses non-hram when it's forbidden to. and executes garbage data and most definitely crashes. This is kind of unlucky since it's the ONLY thing I know of that bgb doesn't emulate, so I only figured out it does that when testing in Gambatte. Anyway, obviously the simplest solution is to kill the DMA.
Page created in 0.087 seconds with 17 queries.