Guide:Writing pnach files: Difference between revisions
Added pnach format section
TheOnlyZac (talk | contribs) (Tweaked headers) |
TheOnlyZac (talk | contribs) (Added pnach format section) |
||
Line 1:
This guide contains documentation on how to write patches in pnach files.
== Pnach Format ==
A pnach file is a sequence of patches in the following format:
<pre>
patch=1,EE,00000000,extended,00000000
</pre>
For example, this patch writes the 4-byte value 0x64 to the address 123456:
<pre>
20123456 00000064
</pre>
and in pnach format it becomes:
<pre>
patch=1,EE,20123456,extended,00000064
</pre>
Below is the documentation of all pnach codes.
== Constant writes ==
Line 64 ⟶ 83:
== 32-bit constant serial write ==
<pre>
vvvvvvvv iiiiiiii
</pre>
Line 75 ⟶ 94:
=== Copy bytes ===
<pre>
0ddddddd 00000000
</pre>
Line 85 ⟶ 104:
=== 8-bit pointer write ===
<pre>
0000nnnn iiiiiiii
pppppppp pppppppp # 1st. extra pointer line, required if
Line 95 ⟶ 114:
=== 16-bit pointer write ===
<pre>
0001nnnn iiiiiiii
pppppppp pppppppp
Line 104 ⟶ 123:
=== 32-bit pointer write ===
<pre>
0002nnnn iiiiiiii
pppppppp pppppppp
Line 125 ⟶ 144:
=== 8-bit OR ===
<pre>
</pre>
=== 16-bit OR ===
<pre>
</pre>
=== 8-bit AND ===
<pre>
</pre>
=== 16-bit AND ===
<pre>
</pre>
=== 8-bit XOR ===
<pre>
</pre>
=== 16-bit XOR ===
<pre>
</pre>
Line 160 ⟶ 179:
=== 8-bit write ===
<pre>
000000vv 000000ii
</pre>
Line 166 ⟶ 185:
=== 16-bit write ===
<pre>
1000vvvv 0000iiii
</pre>
Line 178 ⟶ 197:
=== 32-bit do all following codes if equal to ===
<pre>
</pre>
Line 186 ⟶ 205:
==== 16-bit test ====
<pre>
</pre>
==== 8-bit test ====
<pre>
</pre>
Line 201 ⟶ 220:
==== 16-bit test ====
<pre>
</pre>
==== 8-bit test ====
<pre>
</pre>
|