Jump to content

User:TimoVM/RAM Writer setups: Difference between revisions

no edit summary
No edit summary
Line 14:
 
General installation overview:
# Assemble 78 items to form a text converter item code.
# Catch 15 pokémon (any species is fine), give 12 of them specific nicknames and store them in the currently loaded box. Use your ACE item.
# Use the nickname writer to write the large RAM writer in memory.
# UseThe theRAM largeWriter RAMwill writerautomatically totake finalizecare of the final setup. upon first execution
 
'''Due to differences in memory layout, the nicknames and items used in Yellow will differ slightly from those in Red/Blue.'''
Line 27:
Alongside this ACE setup, you will also need to set up [[Dry underflow glitch|inventory underflow]] to access item slots beyond the usual 20 slots available.
 
==Install locationsdetails==
 
*The RAM writer itself will be installed in sram bank 3, at address BA53 onward.
This guides includes two possible install locations, each with advantages and disadvantages.
*The setup will automatically add the glitch item 4F to your party, along with the necessary bootstrap to use the RAM writer with 4F.
 
*Upon using 4F, the RAM writer will be copied over to a specific temporary location in RAM, then executed.
===Installation at $DA96 (current box)===
*For Red/Blue, the RAM writer will be buffered from C620 onward.
 
*For Yellow, the RAM writer will be buffered from C978 onward.
Advantage:
* Able to view and edit all four sram banks.
 
Disadvantage:
* Need to have the current box loaded in in order to be able to use the RAM writer
 
===Installation at sram bank 03, $BA53 (unused save data)===
 
Advantage:
* Can freely swap out boxes
Disadvantage:
* Only able to view and edit sram bank 03, other sram banks are inaccessible during execution.
 
 
'''NOTE: this option is NOT COMPATIBLE with VC releases of pokémon Red/Blue/Yellow'''
 
==Step 1: Assembling an 8-item code==
Line 174 ⟶ 160:
! colspan=2 style="text-align: center;" | Red/Blue !! ! colspan=2 style="text-align: center;" | Yellow
|-
! Installation atfor $DA96Red/Blue (4050 codes) !! Installation atfor $BA53Yellow (10 codes) || Installation at $DAD1 (40 codes) !! Installation at $BA53 (1050 codes)
|-
| <pre>3E21 0143 E00A B674 E065 B775 21 001E DAD3 CD36
EA65 DA01 E5C8 00 11 F853 FFBA 1921 54BC 5D 01D8
0CCD B5 00 CD11 5365 DBDA 21D5 A90E 12 C3 CD DB
DAB5 3E00 7CAF 223C 7AE0 CDB6 DBE0 DAB7 7B21 CD00
DB DA 3ECD E374 22C6 1AE5 CD11 DBF8 DAFF 19 3654
7C5D 0901 130C 7D00 FECD 13DD 20C6 E521 26A9 00C3
74CD 2165 50C6 C43E 367C ED22 E17A 18CD C465 F5C6
CB 377B CD E265 DAC6 F13E E6E3 0F22 C61A CD F665
F6C6 6036 227C C909 CD13 347D DBFE CB 5F13 20 E5
3926 CB00 5774 2821 0A50 0FC4 3036 01ED E9E1 F018
FEC4 83F5 E0CB FE37 C9CD 0F6C 30C6 2AF1 E5E6 CD0F
53C6 DBF6 4EF6 CD80 3422 DBC9 0FCD 38BE 12C6 0FCB
305F 0120 4B39 79CB 8357 4F28 210A 500F C430 3601
ECE9 23F0 CDFE DB83 DAE0 18FE E8C9 E10F 7130 E52A
06E5 1CCD 21DD CEC6 774E CD D6BE 35C6 E10F C938
12 0F 30 03 5301 1E4B 0079 1983 C94F CD21 3150
38C4 F036 B5EC 7623 11CD 0065 00C6 F518 07E8 30E1
0171 13E5 0706 301C 0121 1BCE 0777 30CD 03D6 1135
F0E1 FFC9 070F 30 0203 53 1E 1000 F119 C9 E5
CD 31 38 F0 B5 76 11 00 00 F5
F0 FE 26 0A 74 26 40 77 E1 C9</pre> || <pre>3E 01 E0 B6 E0 B7 21 00 DA CD
9E07 BA30 E501 1113 F807 FF30 1901 541B 5D07 0130
0C03 0011 21F0 ABFF C307 3E30 7C02 221E 7A10 CDF1
8FC9 BAE5 7BF0 CDFE 8F26 BA0A 3E74 E326 2240 1A77
CDE1 8FC9 BA21 3643 7C0A 0974 1365 7D75 FE0E 13C8
11 20 C6 D5 21 53 BA C3 B5 00 </pre> || <pre>21 43 0A 74 65 75 21 1D 00 36
20 E5 21 50 C4 36 ED E1 18 CD
F559 CB01 37C8 CD00 9611 BA53 F1BA E621 0FBB C6D8
F6CD F6B1 6000 2211 C964 CDDA D4D5 BA0E CB12 5FC3
28B1 0200 C1AF C93C CBE0 57B6 28E0 01B7 E921 0F00
30DA 1DCD 4ECC E5C9 CDE5 D411 BAF8 0FFF 3819 1254
0F 305D 01 4B0C 00 79CD 8335 4FCA 21 50A9 C4C3
36CD ECBD 23C9 CD3E 8F7C BA22 187A E8CD E1BD 71C9
C97B 0FCD 30BD 03C9 533E 1EE3 0022 19 C91A CD BD
31C9 3836 F07C B509 7613 117D 00FE 0013 F520 07E5
3026 0100 1374 0721 3050 01C4 1B36 07ED 30E1 0318
C4 F5 CB 37 CD C4 C9 F1 E6 0F
11 F0 FF 07 30 02 1E 10 F1 C9 </pre> || <pre>3E 01 E0 B6 E0 B7 21 00 DA CD
25C6 DBF6 E5F6 1180 F822 FFC9 19CD 5416 5DCA 01CB
0C5F 0020 CD39 8ECB DB57 2128 A90A C30F CD30 1601
DBE9 3EF0 7CFE 2283 7AE0 CDFE 16C9 DB0F 7B30 CD2A
16E5 DBCD 3E35 E3CA 22 1A4E CD 16 DBCA 0F 3638
7C12 090F 1330 7D01 FE4B 1379 2083 E54F 2621 0050
74C4 2136 50EC C423 36CD EDBD E1C9 18 C4E8 F5E1
CB71 37E5 CD06 1D1C DB21 F146 E67B 0FCD C684 F63E
F6E1 60C9 220F C930 CD03 6F53 DB1E CB00 5F19 20C9
39CD CB1E 5738 28F0 0AB5 0F76 3011 0100 E900 F0F5
FE07 8330 E001 FE13 C9 0F07 30 2A01 E51B CD07 30
8E03 DB11 4EF0 CDFF 6F07 DB30 0F02 381E 1210 0FF1
30C9 01E5 4BF0 79FE 8326 4F0A 2174 5026 C440 3677
ECE1 23C9 CD21 1643 DB0A 1874 E865 E175 710E E5C8
0611 1C78 21C9 46D5 7B21 CD53 84BA 3EC3 E1B1 C900 </pre>
0F 30 03 53 1E 00 19 C9 CD 1E
38 F0 B5 76 11 00 00 F5 07 30
01 13 07 30 01 1B 07 30 03 11
F0 FF 07 30 02 1E 10 F1 C9 E5
F0 FE 26 0A 74 26 40 77 E1 C9 </pre> || <pre>3E 01 E0 B6 E0 B7 21 00 DA CD
9E BA E5 11 F8 FF 19 54 5D 01
0C 00 21 AB C3 3E 7C 22 7A CD
8F BA 7B CD 8F BA 3E E3 22 1A
CD 8F BA 36 7C 09 13 7D FE 13
20 E5 21 50 C4 36 ED E1 18 CD
F5 CB 37 CD 96 BA F1 E6 0F C6
F6 F6 60 22 C9 CD D4 BA CB 5F
28 02 C1 C9 CB 57 28 01 E9 0F
30 1D 4E E5 CD D4 BA 0F 38 12
0F 30 01 4B 79 83 4F 21 50 C4
36 EC 23 CD 8F BA 18 E8 E1 71
C9 0F 30 03 53 1E 00 19 C9 CD
1E 38 F0 B5 76 11 00 00 F5 07
30 01 13 07 30 01 1B 07 30 03
11 F0 FF 07 30 02 1E 10 F1 C9 </pre>
|}
 
Once all codes have been entered and verified, you can press any button (with the exception of A, B and DOWN) during input mode to start up the full RAM writer.
 
==Step 4: Using the full RAM writer and finalising the setup==
 
Assuming the program was entered correctly, the game should open up one of the screens as seen in the below screenshots. The RAM writer will draw various values on the screen. The leftmost 4 columns describe the addresses that are currently in view. The rightmost two columns describe the values at each of these addresses. All values on screen are represented in hexadecimal format.
 
For example: DA01>05 means that the address $DA01 is currently holding the value of $05.
 
'''Make sure to save the game after you've confirmed that the RAM writer is fully functional.'''
 
The RAM writer can also be used during battle. Opening and closing the RAM writer in battle will pass your turn to the enemy and cause the battle to continue as usual.
 
Due to the location the RAM writer is buffered, upon closing the RAM writer in battle in Red/Blue, you will see a slight graphical corruption at the bottom of the screen that will immediately be overwritten by the battle text box. This corruption is purely cosmetic and temporary, meaning that it will not cause any harm to your game.
 
===Full Writer Controls===
Line 260 ⟶ 232:
 
{| class="wikitable"
|[[file:Full RB DA96 Read mode.png|288px]]||[[file:Full_RB_DA96_Write_mode.png|288px]]||[[file:Full RB BA53 Read mode.png|288px]]||[[file:Full RB BA53 Write mode.png|288px]]
|-
|RAM writer in Read mode ||RAM writer in Write mode.
|RAM writer installed at $DA96 in Read mode ||RAM writer installed at $DA96 in Write mode. Note the arrow pointing at the current address turning white. ||RAM writer installed at $BA53 in Read mode. Note the absence of sram bank number at the top of the screen. ||RAM writer installed at $BA53 in Write mode. Note the arrow pointing at the current address turning white.
|}
 
Line 280 ⟶ 252:
A: toggle write mode
 
(When installed at B9E1)
select: start executing at current address
 
(When installed at DD55)
select + up: sram bank -1
select + down: sram bank +1
Line 300 ⟶ 268:
A: exit write mode and load final value into the address
</pre>
 
===Finalising the setup===
 
Now that we have access to the full RAM writer, we'll be changing some values in order to ensure that our RAM writer is saved and properly accessible by using a specific ACE item. Once more, the details of this process will differ depending on the location you installed the writer at and the exact version
 
'''If you accidentally exit the RAM writer prematirely, use your ACE item to start the mail writer, enter an empty name by pressing start, then exit the mail writer to jump to the RAM writer.'''
 
Prior to following these next steps, make sure to have a useless item in slot #2 of the item pocket.
 
====Red/Blue====
 
*First, we'll be adding 4F to your bag by adjusting the following value with the RAM writer. '''This part can be skipped if you already have 4F in your bag'''
 
{| class=wikitable width=410 align=center
|Set the value at $D320 to $59
|}
 
*Next, from address $DA65 onward, add the following values depending on your install location:
 
{| class=wikitable width=410 align=center
! RAM writer installed to $DA96 !! RAM writer installed to $BA53
|-
|C3 96 DA || 21 43 0A 74 65 75 C3 53 BA
|}
 
From now on, you can simply use 4F in your item pocket to start up the RAM writer.
 
====Yellow====
 
*First, we'll be adding an ACE item to your bag by adjusting the following value with the RAM writer. '''This part can be skipped if you already have 4F in your bag'''
 
{| class=wikitable width=410 align=center
! RAM writer installed to $DAD1 !! RAM writer installed to $BA53
|-
|Set the value at $D320 to $59 || Set the value at $D320 to $59
|}
 
*Next, from address $DA64 onward, add the following values depending on your install location:
 
{| class=wikitable width=410 align=center
! RAM writer installed to $DA96 !! RAM writer installed to $BA53
|-
| No writes needed || 21 43 0A 74 65 75 C3 53 BA
|}
 
From now on, you can simply use fm (if you installed to $DAD1) or 4F (if you installed to $BA53) in your item pocket to start up the RAM writer.
 
==Asm translation of included programs/codes==
1,540

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.