Skip to content

Instantly share code, notes, and snippets.

@flag3
Created March 5, 2024 09:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save flag3/373f6197db00d8a5c0aed2d37837c038 to your computer and use it in GitHub Desktop.
Save flag3/373f6197db00d8a5c0aed2d37837c038 to your computer and use it in GitHub Desktop.
RAM Writer for Pokémon Crystal (JPN)
WRA1:DD0B CD C5 32 call 32C5
WRA1:DD0E CD C2 31 call 31C2
WRA1:DD11 CD 3B 0E call 0E3B
WRA1:DD14 CD 49 0E call 0E49
WRA1:DD17 11 00 40 ld de,4000
WRA1:DD1A 21 00 96 ld hl,9600
WRA1:DD1D 01 19 3E ld bc,3E19
WRA1:DD20 CD B3 0D call 0DB3
WRA1:DD23 F0 9D ld a,(ff00+9D)
WRA1:DD25 F5 push af
WRA1:DD26 21 00 D0 ld hl,D000
WRA1:DD29 CD 5C C8 call C85C
WRA1:DD2C E5 push hl
WRA1:DD2D 11 F8 FF ld de,FFF8
WRA1:DD30 19 add hl,de
WRA1:DD31 E5 push hl
WRA1:DD32 D1 pop de
WRA1:DD33 21 A9 C4 ld hl,C4A9
WRA1:DD36 F0 9D ld a,(ff00+9D)
WRA1:DD38 CD 9D 2F call 2F9D
WRA1:DD3B CD AB C8 call C8AB
WRA1:DD3E 01 0C 00 ld bc,000C
WRA1:DD41 36 7C ld (hl),7C
WRA1:DD43 23 inc hl
WRA1:DD44 7A ld a,d
WRA1:DD45 CD AB C8 call C8AB
WRA1:DD48 7B ld a,e
WRA1:DD49 CD AB C8 call C8AB
WRA1:DD4C 36 7F ld (hl),7F
WRA1:DD4E 23 inc hl
WRA1:DD4F 1A ld a,(de)
WRA1:DD50 CD AB C8 call C8AB
WRA1:DD53 13 inc de
WRA1:DD54 36 7C ld (hl),7C
WRA1:DD56 09 add hl,bc
WRA1:DD57 7C ld a,h
WRA1:DD58 FE C6 cp a,C6
WRA1:DD5A 20 E5 jr nz,DD41
WRA1:DD5C CD AD 2F call 2FAD
WRA1:DD5F 3E ED ld a,ED
WRA1:DD61 EA 4B C5 ld (C54B),a
WRA1:DD64 E1 pop hl
WRA1:DD65 18 C2 jr DD29
WRA1:DD67 CD 1B 35 call 351B
WRA1:DD6A F0 A9 ld a,(ff00+A9)
WRA1:DD6C 5F ld e,a
WRA1:DD6D 01 01 00 ld bc,0001
WRA1:DD70 07 rlca
WRA1:DD71 38 1E jr c,DD91
WRA1:DD73 0B dec bc
WRA1:DD74 0B dec bc
WRA1:DD75 07 rlca
WRA1:DD76 38 19 jr c,DD91
WRA1:DD78 0E F0 ld c,F0
WRA1:DD7A 07 rlca
WRA1:DD7B 38 14 jr c,DD91
WRA1:DD7D 01 10 00 ld bc,0010
WRA1:DD80 07 rlca
WRA1:DD81 38 0E jr c,DD91
WRA1:DD83 48 ld c,b
WRA1:DD84 07 rlca
WRA1:DD85 30 0A jr nc,DD91
WRA1:DD87 E1 pop hl
WRA1:DD88 F1 pop af
WRA1:DD89 D7 rst 10
WRA1:DD8A 3E F9 ld a,F9
WRA1:DD8C E0 70 ld (ff00+70),a
WRA1:DD8E C3 ED 21 jp 21ED
WRA1:DD91 7B ld a,e
WRA1:DD92 0F rrca
WRA1:DD93 30 10 jr nc,DDA5
WRA1:DD95 0F rrca
WRA1:DD96 0F rrca
WRA1:DD97 30 01 jr nc,DD9A
WRA1:DD99 E9 jp hl
WRA1:DD9A F0 9D ld a,(ff00+9D)
WRA1:DD9C CD 9D 2F call 2F9D
WRA1:DD9F 79 ld a,c
WRA1:DDA0 86 add (hl)
WRA1:DDA1 77 ld (hl),a
WRA1:DDA2 C3 AD 2F jp 2FAD
WRA1:DDA5 0F rrca
WRA1:DDA6 38 05 jr c,DDAD
WRA1:DDA8 0F rrca
WRA1:DDA9 38 06 jr c,DDB1
WRA1:DDAB 09 add hl,bc
WRA1:DDAC C9 ret
WRA1:DDAD 79 ld a,c
WRA1:DDAE 84 add h
WRA1:DDAF 67 ld h,a
WRA1:DDB0 C9 ret
WRA1:DDB1 F0 9D ld a,(ff00+9D)
WRA1:DDB3 81 add c
WRA1:DDB4 D7 rst 10
WRA1:DDB5 C9 ret
WRA1:DDB6 F5 push af
WRA1:DDB7 CB 37 swap a
WRA1:DDB9 CD B2 C8 call C8B2
WRA1:DDBC F1 pop af
WRA1:DDBD E6 0F and a,0F
WRA1:DDBF C6 F6 add a,F6
WRA1:DDC1 F6 60 or a,60
WRA1:DDC3 22 ldi (hl),a
WRA1:DDC4 C9 ret
WRA1:DDD1 11 DE AF ld de,AFDE
WRA1:DDD4 CD DB DD call DDDB
WRA1:DDD7 11 00 C8 ld de,C800
WRA1:DDDA D5 push de
WRA1:DDDB 3E 03 ld a,03
WRA1:DDDD 21 0B DD ld hl,DD0B
WRA1:DDE0 01 BA 00 ld bc,00BA
WRA1:DDE3 CD 9D 2F call 2F9D
WRA1:DDE6 C3 F2 2F jp 2FF2
DD0B:
CD C5 32 CD C2
31 CD 3B 0E CD 49 0E 11 00 40 21 00 96 01 19 3E
CD B3 0D F0 9D F5 21 00 D0 CD 5C C8 E5 11 F8 FF
19 E5 D1 21 A9 C4 F0 9D CD 9D 2F CD AB C8 01 0C
00 36 7C 23 7A CD AB C8 7B CD AB C8 36 7F 23 1A
CD AB C8 13 36 7C 09 7C FE C6 20 E5 CD AD 2F 3E
ED EA 4B C5 E1 18 C2 CD 1B 35 F0 A9 5F 01 01 00
07 38 1E 0B 0B 07 38 19 0E F0 07 38 14 01 10 00
07 38 0E 48 07 30 0A E1 F1 D7 3E F9 E0 70 C3 ED
21 7B 0F 30 10 0F 0F 30 01 E9 F0 9D CD 9D 2F 79
86 77 C3 AD 2F 0F 38 05 0F 38 06 09 C9 79 84 67
C9 F0 9D 81 D7 C9 F5 CB 37 CD B2 C8 F1 E6 0F C6
F6 F6 60 22 C9
DDD1:
11 DE AF CD DB DD 11 00 C8 D5 3E 03 21 0B DD
01 BA 00 CD 9D 2F C3 F2 2F
0x1500 control code arbitrary code execution:
Make sure that box 3 is set as the current active box.
Box Names:
2. ダだギぼヂてクろ
3. よノゥメろてエろ
4. にふゥャろゥヨろ
5. にジヅノるひジデ
6. にテゥキリゅゅの
7. へブひひ ぐとど
8. ダれコろダださざ
9. ダれむをダリだけ
Glitch Pokédex Mode:
Rename the names of boxes 3 through 6.
Make sure to not change the names of box 7 and 8.
Box Names:
3. ダだゲムよダだガ
4. ぜジダムキづごぱ
5. ヅまとへジみぴよ
6. へジみボぷへジみ
Mail:
へなづがをョてエろなひだへドみち
ぼダメに0ぞ?ムぞボデのののだっ
The controls are as follows:
A: +1h Address
B: -1h Address
↓: +1h Value
↑: -1h Value
→: +10h Value
←: -10h Value
Select: Excute DDD1
Start: Exit
WRA1:D002 CD C5 32 call 32C5
WRA1:D005 26 DD ld h,DD
WRA1:D007 AF xor a
WRA1:D008 C3 83 DB jp DB83
WRA1:D00B C5 push bc
WRA1:D00C CB 30 swap b
WRA1:D00E CD 13 D0 call D013
WRA1:D011 C1 pop bc
WRA1:D012 4E ld c,(hl)
WRA1:D013 3E 0F ld a,0F
WRA1:D015 A0 and b
WRA1:D016 C6 F6 add a,F6
WRA1:D018 2F cpl
WRA1:D019 E6 9F and a,9F
WRA1:D01B 2F cpl
WRA1:D01C 1C inc e
WRA1:D01D 12 ld (de),a
WRA1:D01E C9 ret
WRA1:D01F C9 ret
WRA1:D020 C9 ret
WRA1:D021 30 DF jr nc,D002
WRA1:DB71 0F rrca
WRA1:DB72 30 06 jr nc,DB7A
WRA1:DB74 3E 10 ld a,10
WRA1:DB76 C3 87 DB jp DB87
WRA1:DB79 50 ld d,b
WRA1:DB7A 0F rrca
WRA1:DB7B 30 08 jr nc,DB85
WRA1:DB7D 9F sbc a
WRA1:DB7E D6 0F sub a,0F
WRA1:DB80 30 05 jr nc,DB87
WRA1:DB82 50 ld d,b
WRA1:DB83 2E 0B ld l,0B
WRA1:DB85 0F rrca
WRA1:DB86 9F sbc a
WRA1:DB87 86 add (hl)
WRA1:DB88 32 ldd (hl),a
WRA1:DB89 2A ldi a,(hl)
WRA1:DB8A 44 ld b,h
WRA1:DB8B 50 ld d,b
WRA1:DB8C 11 CF C4 ld de,C4CF
WRA1:DB8F CD 0B D0 call D00B
WRA1:DB92 45 ld b,l
WRA1:DB93 D6 50 sub a,50
WRA1:DB95 CD 0B D0 call D00B
WRA1:DB98 1C inc e
WRA1:DB99 46 ld b,(hl)
WRA1:DB9A CD 0B D0 call D00B
WRA1:DB9D 50 ld d,b
WRA1:DB9E CD 1B 35 call 351B
WRA1:DBA1 CB 7F bit 7,a
WRA1:DBA3 28 01 jr z,DBA6
WRA1:DBA5 34 inc (hl)
WRA1:DBA6 50 ld d,b
WRA1:DBA7 0F rrca
WRA1:DBA8 DA 89 DB jp c,DB89
WRA1:DBAB 0F rrca
WRA1:DBAC 30 01 jr nc,DBAF
WRA1:DBAE 2B dec hl
WRA1:DBAF 50 ld d,b
WRA1:DBB0 0F rrca
WRA1:DBB1 DA D1 DD jp c,DDD1
WRA1:DBB4 0F rrca
WRA1:DBB5 D8 ret c
WRA1:DBB6 30 B9 jr nc,DB71
WRA1:DBB8 50 ld d,b
D002:
CD C5 32 26 DD AF C3 83 DB C5 CB 30 CD 13 D0 C1 4E
3E 0F A0 C6 F6 2F E6 9F 2F 1C 12 C9 C9 C9 30 DF
DB71:
0F 30 06 3E 10 C3 87 DB 50
0F 30 08 9F D6 0F 30 05 50
2E 0B 0F 9F 86 32 2A 44 50
11 CF C4 CD 0B D0 45 D6 50
CD 0B D0 1C 46 CD 0B D0 50
CD 1B 35 CB 7F 28 01 34 50
0F DA 89 DB 0F 30 01 2B 50
0F DA D1 DD 0F D8 30 B9 50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment