-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrtxc.py
11 lines (10 loc) · 6.68 KB
/
rtxc.py
1
2
3
4
5
6
7
8
9
10
11
n3g_nsemas_builtin = 0x3f
n3g_semanames = [ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x46, 0x57, 0x5f, 0x50, 0x57, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x00, 0x00, 0x53, 0x5f, 0x42, 0x41, 0x54, 0x5f, 0x50, 0x57, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x00, 0x53, 0x5f, 0x55, 0x53, 0x42, 0x5f, 0x50, 0x57, 0x52, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x00, 0x53, 0x5f, 0x43, 0x4e, 0x41, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x57, 0x48, 0x45, 0x45, 0x4c, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x44, 0x49, 0x53, 0x4b, 0x4d, 0x47, 0x52, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x54, 0x4f, 0x50, 0x50, 0x4c, 0x55, 0x47, 0x5f, 0x53, 0x57, 0x49, 0x54, 0x43, 0x48, 0x00, 0x53, 0x5f, 0x52, 0x54, 0x43, 0x54, 0x49, 0x4d, 0x45, 0x52, 0x4d, 0x47, 0x52, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x41, 0x4c, 0x41, 0x52, 0x4d, 0x5f, 0x30, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x41, 0x4c, 0x41, 0x52, 0x4d, 0x5f, 0x30, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x41, 0x4c, 0x41, 0x52, 0x4d, 0x5f, 0x30, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x57, 0x41, 0x54, 0x43, 0x48, 0x44, 0x4f, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x43, 0x50, 0x55, 0x4d, 0x47, 0x52, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x50, 0x43, 0x46, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x4d, 0x47, 0x52, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x43, 0x00, 0x53, 0x5f, 0x43, 0x47, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x4d, 0x52, 0x00, 0x00, 0x53, 0x5f, 0x44, 0x45, 0x45, 0x50, 0x53, 0x4c, 0x45, 0x45, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x41, 0x4c, 0x41, 0x52, 0x4d, 0x5f, 0x44, 0x4f, 0x4e, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x50, 0x49, 0x45, 0x5a, 0x4f, 0x4d, 0x47, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x50, 0x49, 0x45, 0x5a, 0x4f, 0x4d, 0x47, 0x52, 0x53, 0x4e, 0x44, 0x52, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x50, 0x49, 0x45, 0x5a, 0x4f, 0x44, 0x4f, 0x4e, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x41, 0x43, 0x43, 0x5f, 0x52, 0x45, 0x49, 0x4e, 0x49, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x54, 0x4f, 0x50, 0x50, 0x4c, 0x55, 0x47, 0x53, 0x45, 0x4e, 0x53, 0x45, 0x52, 0x00, 0x00, 0x53, 0x5f, 0x54, 0x4f, 0x50, 0x50, 0x4c, 0x55, 0x47, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x00, 0x00, 0x53, 0x5f, 0x42, 0x54, 0x4d, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x42, 0x54, 0x4d, 0x50, 0x4c, 0x55, 0x47, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x00, 0x00, 0x53, 0x5f, 0x42, 0x54, 0x4d, 0x52, 0x45, 0x56, 0x45, 0x52, 0x49, 0x46, 0x59, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x42, 0x54, 0x4d, 0x52, 0x45, 0x56, 0x45, 0x52, 0x54, 0x49, 0x4d, 0x45, 0x44, 0x00, 0x00, 0x53, 0x5f, 0x42, 0x54, 0x4d, 0x56, 0x45, 0x52, 0x43, 0x4f, 0x4d, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x54, 0x4f, 0x50, 0x41, 0x43, 0x43, 0x50, 0x4b, 0x54, 0x52, 0x43, 0x56, 0x44, 0x00, 0x00, 0x53, 0x5f, 0x42, 0x54, 0x4d, 0x41, 0x43, 0x43, 0x50, 0x4b, 0x54, 0x52, 0x43, 0x56, 0x44, 0x00, 0x00, 0x53, 0x5f, 0x53, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x49, 0x44, 0x52, 0x43, 0x56, 0x44, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x55, 0x41, 0x52, 0x54, 0x41, 0x54, 0x58, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x55, 0x41, 0x52, 0x54, 0x42, 0x54, 0x58, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x48, 0x44, 0x44, 0x53, 0x43, 0x41, 0x4e, 0x43, 0x4f, 0x4d, 0x50, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x42, 0x4c, 0x5f, 0x4f, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x42, 0x4c, 0x5f, 0x4f, 0x46, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x42, 0x4c, 0x5f, 0x52, 0x41, 0x4d, 0x50, 0x44, 0x4f, 0x57, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x42, 0x4c, 0x5f, 0x52, 0x41, 0x4d, 0x50, 0x55, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x42, 0x4c, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x55, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x55, 0x50, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x5f, 0x41, 0x43, 0x5f, 0x50, 0x57, 0x52, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x42, 0x41, 0x54, 0x54, 0x5f, 0x54, 0x4d, 0x52, 0x5f, 0x52, 0x53, 0x54, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x47, 0x52, 0x41, 0x50, 0x48, 0x4d, 0x47, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x56, 0x42, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x44, 0x54, 0x56, 0x52, 0x45, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x59, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x43, 0x4d, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x50, 0x48, 0x4f, 0x4e, 0x45, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x43, 0x4d, 0x5f, 0x45, 0x58, 0x54, 0x50, 0x4f, 0x57, 0x45, 0x52, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x43, 0x4d, 0x5f, 0x41, 0x43, 0x43, 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x45, 0x44, 0x00, 0x53, 0x5f, 0x43, 0x4d, 0x5f, 0x44, 0x41, 0x43, 0x5f, 0x53, 0x45, 0x54, 0x55, 0x50, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x41, 0x54, 0x41, 0x57, 0x52, 0x4b, 0x4c, 0x50, 0x52, 0x44, 0x59, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x52, 0x54, 0x58, 0x43, 0x42, 0x55, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x51, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x44, 0x49, 0x53, 0x50, 0x4c, 0x41, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x41, 0x52, 0x42, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x49, 0x32, 0x43, 0x5f, 0x44, 0x4f, 0x4e, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x5f, 0x56, 0x53, 0x59, 0x4e, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ]
print("""{| class="wikitable"
|-
! Number !! Name !! Description""")
for i in range(1, n3g_nsemas_builtin-3):
name = bytes(n3g_semanames[i*0x11:(i+1)*0x11]).rstrip(b'\x00').decode()
print("|-")
print(f"| 0x{i:02x} || <code>{name}</code> || ")
print("|}")