Initial virtual keyboard splits via Wii Menu

This commit is contained in:
robojumper
2025-08-14 22:10:40 +02:00
parent 899f86a571
commit 654e16d16d
3 changed files with 1473 additions and 1319 deletions
@@ -15,8 +15,140 @@ REL/global_destructor_chain.c:
.bss start:0x00000000 end:0x00000008
REL/d/d_SoftwareKeyboard.cpp:
.text start:0x000000F0 end:0x00038BA0 align:16
.ctors start:0x00000000 end:0x0000003C
.rodata start:0x00000000 end:0x00003920
.data start:0x00000000 end:0x00010274
.bss start:0x00000008 end:0x0000065C
.text start:0x000000F0 end:0x00002864 align:16
.ctors start:0x00000000 end:0x00000004
.rodata start:0x00000000 end:0x00000150
.data start:0x00000000 end:0x000005D8
.bss start:0x00000008 end:0x00000020
REL/keyboard/tiPcKeyboard.cpp:
.text start:0x00002870 end:0x000097E0 align:16
.ctors start:0x00000004 end:0x00000008
.rodata start:0x00000150 end:0x00001828
.data start:0x000005D8 end:0x000036E8
.bss start:0x00000020 end:0x00000030
REL/keyboard/tiCellPhone.cpp:
.text start:0x000097E0 end:0x0000E0E8 align:16
.ctors start:0x00000008 end:0x0000000C
.rodata start:0x00001828 end:0x00001D58
.data start:0x000036E8 end:0x00003FC8
REL/keyboard/tiInputForm.cpp:
.text start:0x0000E0F0 end:0x0001A868 align:16
.ctors start:0x0000000C end:0x00000010
.rodata start:0x00001D58 end:0x000020E8
.data start:0x00003FC8 end:0x00004B28
.bss start:0x00000030 end:0x00000070
REL/keyboard/tiCandidateBox.cpp:
.text start:0x0001A870 end:0x00020B28 align:16
.ctors start:0x00000010 end:0x00000014
.rodata start:0x000020E8 end:0x00002558
.data start:0x00004B28 end:0x000058C8
REL/keyboard/tiToolBar.cpp:
.text start:0x00020B30 end:0x00022178 align:16
.ctors start:0x00000014 end:0x00000018
.rodata start:0x00002558 end:0x00002738
.data start:0x000058C8 end:0x00005C40
REL/keyboard/tiPredictLang.cpp:
.text start:0x00022180 end:0x00023828 align:16
.ctors start:0x00000018 end:0x0000001C
.rodata start:0x00002738 end:0x00002CB0
.data start:0x00005C40 end:0x000062B0
REL/keyboard/tiSignWindow.cpp:
.text start:0x00023830 end:0x00025508 align:16
.ctors start:0x0000001C end:0x00000020
.data start:0x000062B0 end:0x00006D10
REL/keyboard/tiString.cpp:
.text start:0x00025510 end:0x00026A3C align:16
.data start:0x00006D10 end:0x00006E30
REL/keyboard/tiTextDrawer.cpp:
.text start:0x00026A40 end:0x000278A4 align:16
.rodata start:0x00002CB0 end:0x00002CE0
.data start:0x00006E30 end:0x00006EC8
.bss start:0x00000070 end:0x000005F0
REL/keyboard/tiNw4rManager.cpp:
.text start:0x000278B0 end:0x000291F4 align:16
.rodata start:0x00002CE0 end:0x00002CF8
.data start:0x00006EC8 end:0x00006FA0
REL/keyboard/tiManager.cpp:
.text start:0x00029200 end:0x0002B368 align:16
.ctors start:0x00000020 end:0x00000024
.data start:0x00006FA0 end:0x00007A40
.bss start:0x000005F0 end:0x000005F8
REL/keyboard/tiUtil.cpp:
.text start:0x0002B370 end:0x0002C138 align:16
.ctors start:0x00000024 end:0x00000028
.rodata start:0x00002CF8 end:0x00003250
.data start:0x00007A40 end:0x00007C60
.bss start:0x000005F8 end:0x00000610
REL/keyboard/tiCpData.cpp:
.text start:0x0002C140 end:0x0002C658 align:16
.ctors start:0x00000028 end:0x0000002C
.data start:0x00007C60 end:0x0000B728
REL/keyboard/tiSwData.cpp:
.text start:0x0002C660 end:0x0002D034 align:16
.ctors start:0x0000002C end:0x00000030
.data start:0x0000B728 end:0x0000D8E8
REL/keyboard/tiPkData.cpp:
.text start:0x0002D040 end:0x0002DC54 align:16
.ctors start:0x00000030 end:0x00000034
.data start:0x0000D8E8 end:0x0000F178
REL/keyboard/tiLanguageIndependentData.cpp:
.data start:0x0000F178 end:0x0000F5B8
REL/keyboard/tiTextInputBase.cpp:
.text start:0x0002DC60 end:0x0002DD1C align:16
.data start:0x0000F5B8 end:0x0000F5D8
REL/keyboard/MyTiManager.cpp:
.text start:0x0002DD20 end:0x00032378 align:16
.ctors start:0x00000034 end:0x00000038
.rodata start:0x00003250 end:0x000032E8
.data start:0x0000F5D8 end:0x0000F998
.bss start:0x00000610 end:0x00000640
REL/keyboard/MyTiInputForm.cpp:
.text start:0x00032380 end:0x00035FA8 align:16
.rodata start:0x000032E8 end:0x00003828
.data start:0x0000F998 end:0x00010058
REL/keyboard/MyTiBg.cpp:
.text start:0x00035FB0 end:0x00036088 align:16
REL/keyboard/tiDebug.cpp:
.text start:0x00036090 end:0x000366C0 align:16
.rodata start:0x00003828 end:0x00003910
REL/keyboard/tiGUIManager.cpp:
.text start:0x000366C0 end:0x00037E78 align:16
.rodata start:0x00003910 end:0x00003920
.data start:0x00010058 end:0x000101D0
REL/keyboard/tiHKBManager.cpp:
.text start:0x00037E80 end:0x00037F14 align:16
.ctors start:0x00000038 end:0x0000003C
.data start:0x000101D0 end:0x000101E8
.bss start:0x00000640 end:0x00000650
REL/keyboard/tiHwKeyboard.cpp:
.text start:0x00037F20 end:0x000382A4 align:16
.data start:0x000101E8 end:0x00010210
.bss start:0x00000650 end:0x0000065C
REL/keyboard/tiLayout.cpp:
.text start:0x000382B0 end:0x00038BA0 align:16
.data start:0x00010210 end:0x00010274
File diff suppressed because it is too large Load Diff
+40 -1
View File
@@ -300,6 +300,17 @@ def Rel(status, rel_name, cpp_name, extra_cflags=[]):
],
}
def RelLib(lib_name, progress_category, objects, extra_cflags=[]):
return {
"lib": lib_name,
"mw_version": "Wii/1.5",
"scratch_preset_id": 170,
"cflags": cflags_rel + extra_cflags,
"progress_category": progress_category,
"host": False,
"objects": objects,
}
def EGGLib(lib_name, objects):
return {
@@ -1917,6 +1928,34 @@ config.libs = [
),
],
},
RelLib("keyboard", "keyboard", [
Object(NonMatching, "REL/keyboard/tiPcKeyboard.cpp"),
Object(NonMatching, "REL/keyboard/tiCellPhone.cpp"),
Object(NonMatching, "REL/keyboard/tiInputForm.cpp"),
Object(NonMatching, "REL/keyboard/tiCandidateBox.cpp"),
Object(NonMatching, "REL/keyboard/tiToolBar.cpp"),
Object(NonMatching, "REL/keyboard/tiPredictLang.cpp"),
Object(NonMatching, "REL/keyboard/tiSignWindow.cpp"),
Object(NonMatching, "REL/keyboard/tiString.cpp"),
Object(NonMatching, "REL/keyboard/tiTextDrawer.cpp"),
Object(NonMatching, "REL/keyboard/tiNw4rManager.cpp"),
Object(NonMatching, "REL/keyboard/tiManager.cpp"),
Object(NonMatching, "REL/keyboard/tiUtil.cpp"),
Object(NonMatching, "REL/keyboard/tiCpData.cpp"),
Object(NonMatching, "REL/keyboard/tiSwData.cpp"),
Object(NonMatching, "REL/keyboard/tiPkData.cpp"),
Object(NonMatching, "REL/keyboard/tiLanguageIndependentData.cpp"),
Object(NonMatching, "REL/keyboard/tiTextInputBase.cpp"),
Object(NonMatching, "REL/keyboard/MyTiManager.cpp"),
Object(NonMatching, "REL/keyboard/MyTiInputForm.cpp"),
Object(NonMatching, "REL/keyboard/MyTiBg.cpp"),
Object(NonMatching, "REL/keyboard/tiDebug.cpp"),
Object(NonMatching, "REL/keyboard/tiGUIManager.cpp"),
Object(NonMatching, "REL/keyboard/tiHKBManager.cpp"),
Object(NonMatching, "REL/keyboard/tiHwKeyboard.cpp"),
Object(NonMatching, "REL/keyboard/tiLayout.cpp"),
]),
Rel(NonMatching, "d_SoftwareKeyboard", "REL/d/d_SoftwareKeyboard.cpp"),
Rel(NonMatching, "d_a_asura_bullet", "REL/d/a/d_a_asura_bullet.cpp"),
Rel(NonMatching, "d_a_avater_bullet", "REL/d/a/d_a_avater_bullet.cpp"),
Rel(NonMatching, "d_a_avater_race_mng", "REL/d/a/d_a_avater_race_mng.cpp"),
@@ -2760,7 +2799,6 @@ config.libs = [
Rel(NonMatching, "d_lyt_seeker_stone", "REL/d/d_lyt_seeker_stone.cpp"),
Rel(NonMatching, "d_lyt_title_BG", "REL/d/d_lyt_title_BG.cpp"),
Rel(Matching, "d_profile", "REL/d/d_profile.cpp"),
Rel(NonMatching, "d_SoftwareKeyboard", "REL/d/d_SoftwareKeyboard.cpp"),
Rel(NonMatching, "d_s_boot", "REL/d/d_s_boot.cpp"),
Rel(NonMatching, "d_title_manager", "REL/d/d_title_manager.cpp"),
Rel(Matching, "d_t_action", "REL/d/t/d_t_action.cpp"),
@@ -2886,6 +2924,7 @@ config.progress_categories = [
ProgressCategory("sdk", "Revolution SDK"),
ProgressCategory("jsystem", "JSystem"),
ProgressCategory("hbm", "Home Button Menu"),
ProgressCategory("keyboard", "Virtual Keyboard"),
]
config.progress_each_module = args.verbose
# Optional extra arguments to `objdiff-cli report generate`