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 ; open sram bank 3 (defined by register a)
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 ; install payload to SRAM
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 ; entry point of wrong pocket TM33
11 18 D4 ld de, D418 ; entry point of wrong pocket TM33
D5 push de
D5 push de
CD 1A 31 call CopyBytes ; install TM33 bootstrap to D418
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 ; change item slot #1 to TM33
EA B8 D5 ld (D5B8), a ; change item slot #1 to TM33
C9 ret ; due to earlier push, jump to Deployer
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 ; Force cursor to position #13, enabling use of TM33
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 ; deploy RAM writer A to CC20
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 ; deploy RAM writer B to DF21
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 ; deploy OAM DMA hijack A to DF0F
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 ; deploy OAM DMA hijack B to FF8A
CD 1A 31 call CopyBytes ; deploy OAM DMA hijack B to FF8A
AF xor a
AF xor a
E0 89 ld (FF89), a ; enable OAM DMA hijack by removing C9
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>