This is the Turkish keyboard patch, if it is possible, I would like to change all of the first row too.
Code:
<Patch>
patch_name = `Turkish keyboard`
patch_enable = `yes`
# Replace layout sign
replace_string = C16AB4, `ÉÀÇ`, `TR/EN`
# Change keyboard layout
base_address = C169D4
# Second row
replace_string = 0004, `à\0`, `q`
replace_string = 0008, `è\0`, `w`
replace_string = 000C, `ì\0`, `e`
replace_string = 0010, `ò\0`, `r`
replace_string = 0014, `ù\0`, `t`
replace_string = 0018, `á\0`, `y`
replace_string = 001C, `é\0`, `u`
replace_string = 0020, `í\0`, `ı`
replace_string = 0024, `ó\0`, `o`
replace_string = 0028, `ú\0`, `p`
replace_string = 002C, `ý\0`, `ü`
# Third row
replace_string = 0034, `â\0`, `a`
replace_string = 0038, `ê\0`, `s`
replace_string = 003C, `î\0`, `d`
replace_string = 0040, `ô\0`, `f`
replace_string = 0044, `û\0`, `g`
replace_string = 0048, `ä\0`, `h`
replace_string = 004C, `ë\0`, `j`
replace_string = 0050, `ï\0`, `k`
replace_string = 0054, `ö\0`, `l`
replace_string = 0058, `ü\0`, `ş`
replace_string = 005C, `ÿ\0`, `ğ`
# Bottom row
replace_string = 0060, `ã\0`, `z`
replace_string = 0064, `ñ\0`, `x`
replace_string = 0068, `õ\0`, `c`
replace_string = 006C, `å\0`, `v`
replace_string = 0070, `ß\0`, `b`
replace_string = 0074, `ç\0`, `n`
replace_string = 0078, `đ\0`, `m`
replace_string = 007C, `ø\0`, `ö`
replace_string = 0080, `ij\0`, `ç`
replace_string = 0084, `ł\0`, `i`
</Patch>