Turkish keyboard:
Spoiler:
<Patch>
patch_name = `Turkish keyboard`
patch_enable = `no`
# Replace layout sign
replace_string = C16AB4, `ÉÀÇ`, `EN/TR`
#
# Change keyboard layout
base_address = C18C50
# Top row, position 3-5 from left
replace_string = 0004, `þ\0`, `?`
replace_string = 0008, `š\0`, `”`
replace_string = 000C, `ž\0`, `-`
# Top row, position 7-10 from left
replace_string = 0000, `ƒ\0`, `:`
replace_string = 0010, `μ\0`, `;`
replace_string = 0014, `ª\0`, `,`
replace_string = 0018, `º\0`, `.`
#
base_address = C169D4
# Top row, position 1-2 from left
replace_string = 0000, `æ\0`, `!`
replace_string = 0030, `œ\0`, `’`
# 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>