User:TimoVM/RAM Writer setups: Difference between revisions
Jump to navigation
Jump to search
Content added Content deleted
Line 1,322: | Line 1,322: | ||
Installer located at DD55 |
Installer located at DD55 |
||
3E 03 ld a, 03 |
3E 03 ld a, 03 |
||
CD E1 30 call OpenSRAM |
CD E1 30 call OpenSRAM ; open sram bank 3 (defined by register a) |
||
0E CE ld c, CE |
0E CE ld c, CE |
||
11 E1 B9 ld de, sBox14Species |
11 E1 B9 ld de, sBox14Species |
||
21 74 DD ld hl, DD74 |
21 74 DD ld hl, DD74 |
||
CD 1A 31 call CopyBytes |
CD 1A 31 call CopyBytes ; install payload to SRAM |
||
0E 2D ld c, 08 |
0E 2D ld c, 08 |
||
11 18 D4 ld de, D418 |
11 18 D4 ld de, D418 ; entry point of wrong pocket TM33 |
||
D5 push de |
D5 push de |
||
CD 1A 31 call CopyBytes |
CD 1A 31 call CopyBytes ; install TM33 bootstrap to D418 |
||
3E E1 ld a, E1 |
3E E1 ld a, E1 |
||
EA B8 D5 ld (D5B8), a |
EA B8 D5 ld (D5B8), a ; change item slot #1 to TM33 |
||
C9 ret |
C9 ret ; due to earlier push, jump to Deployer |
||
RAM writer A |
RAM writer A |
||
Line 1,476: | Line 1,476: | ||
C0 ret nz ; Is TM33 chosen while in battle? If yes, continue |
C0 ret nz ; Is TM33 chosen while in battle? If yes, continue |
||
3E 0D ld a, 0D |
3E 0D ld a, 0D |
||
EA E0 CE ld (CEE0); a |
EA E0 CE ld (CEE0); a ; Force cursor to position #13, enabling use of TM33 |
||
C9 ret |
C9 ret |
||
Line 1,489: | Line 1,489: | ||
D5 push de |
D5 push de |
||
21 E1 B9 ld hl, sBox14Species |
21 E1 B9 ld hl, sBox14Species |
||
CD 1A 31 call CopyBytes |
CD 1A 31 call CopyBytes ; deploy RAM writer A to CC20 |
||
0E 48 ld c, 48 |
0E 48 ld c, 48 |
||
11 21 DF ld de, DF21 |
11 21 DF ld de, DF21 |
||
CD 1A 31 call CopyBytes |
CD 1A 31 call CopyBytes ; deploy RAM writer B to DF21 |
||
0E 12 ld c, 12 |
0E 12 ld c, 12 |
||
11 0F DF ld de, DF0F |
11 0F DF ld de, DF0F |
||
CD 1A 31 call CopyBytes |
CD 1A 31 call CopyBytes ; deploy OAM DMA hijack A to DF0F |
||
0E 03 ld c, 03 |
0E 03 ld c, 03 |
||
11 8A FF ld de, FF8A |
11 8A FF ld de, FF8A |
||
CD 1A 31 call CopyBytes |
CD 1A 31 call CopyBytes ; deploy OAM DMA hijack B to FF8A |
||
AF xor a |
AF xor a |
||
E0 89 ld (FF89), a |
E0 89 ld (FF89), a ; enable OAM DMA hijack by removing C9 |
||
C9 ret ; due to earlier push, jump to CC20 |
C9 ret ; due to earlier push, jump to CC20 |
||
</pre> |
</pre> |