summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIru Cai <mytbk920423@gmail.com>2018-09-30 20:33:00 +0800
committerIru Cai <mytbk920423@gmail.com>2018-09-30 20:33:00 +0800
commit746b537e33a4c840e43ae852134d9a5e7cccfdcd (patch)
tree8cc743754e0175e3174a4ee0b33f3ed697d6c816
parentcfbadd86c5d494ac89ef942ab823dd34c16780ae (diff)
downloadrich4-746b537e33a4c840e43ae852134d9a5e7cccfdcd.tar.xz
stocks
-rw-r--r--csrc/stock.h20
-rw-r--r--csrc/stocks.c100
-rw-r--r--r2/print_stocks.py45
3 files changed, 165 insertions, 0 deletions
diff --git a/csrc/stock.h b/csrc/stock.h
new file mode 100644
index 0000000..3ea1a29
--- /dev/null
+++ b/csrc/stock.h
@@ -0,0 +1,20 @@
+#include <stdint.h>
+
+typedef struct
+{
+ const char * name_ptr;
+ uint16_t f4;
+ uint8_t f6;
+ uint8_t f7;
+ uint16_t f8;
+ uint16_t f10;
+ float f12;
+ float f16;
+ float f20;
+ float f24;
+ float f28;
+ uint32_t f32;
+} stock_info;
+
+extern stock_info stocks[]; /* 0x496980 */
+extern stock_info game_stocks[]; /* 0x47f072 */
diff --git a/csrc/stocks.c b/csrc/stocks.c
new file mode 100644
index 0000000..dfeaf7b
--- /dev/null
+++ b/csrc/stocks.c
@@ -0,0 +1,100 @@
+#include "stock.h"
+
+stock_info game_stocks[96] = {
+ { "\xa4\xa4\xb0\xea\xab\x48\xb0\x55", 1, 0, 0, 10000, 0, 100.0, 100.0, 100.0, 1.000000, 0.0, 0 }, /* 中国信托 */
+ { "\xbb\x4f\xc6\x57\xa4\x48\xb9\xd8", 1, 0, 0, 5000, 0, 40.0, 40.0, 40.0, 0.600000, 0.0, 0 }, /* 台湾人寿 */
+ { "\xa4\x6a\xa6\x74\xa6\xca\xb3\x66", 1, 0, 0, 10000, 0, 25.0, 25.0, 25.0, 1.500000, 0.0, 0 }, /* 大宇百货 */
+ { "\xa5\x78\x20\xbf\x6e\x20\xb9\x71", 0, 0, 0, 10000, 0, 180.0, 180.0, 180.0, 1.600000, 0.0, 0 }, /* 台 积 电 */
+ { "\xa4\x6a\xa6\x74\xb8\xea\xb0\x54", 0, 0, 0, 10000, 0, 80.0, 80.0, 80.0, 1.200000, 0.0, 0 }, /* 大宇资讯 */
+ { "\xa5\x78\xc6\x57\xb6\xec\xbd\xa6", 0, 0, 0, 10000, 0, 60.0, 60.0, 60.0, 1.000000, 0.0, 0 }, /* 台湾塑胶 */
+ { "\xb8\xce\xb6\xa9\xa8\x54\xa8\xae", 0, 0, 0, 10000, 0, 60.0, 60.0, 60.0, 1.400000, 0.0, 0 }, /* 裕隆汽车 */
+ { "\xbb\xb7\xaa\x46\xaf\xbc\xc2\xb4", 0, 0, 0, 10000, 0, 27.0, 27.0, 27.0, 0.900000, 0.0, 0 }, /* 远东纺织 */
+ { "\xb2\xce\xa4\x40\xb6\x57\xb0\xd3", 0, 0, 0, 10000, 0, 310.0, 310.0, 310.0, 0.700000, 0.0, 0 }, /* 统一超商 */
+ { "\xbe\x5f\x20\xa5\xb9\x20\xa6\xe6", 0, 0, 0, 10000, 0, 66.0, 66.0, 66.0, 1.000000, 0.0, 0 }, /* 震 旦 行 */
+ { "\xb5\xdc\x20\xba\xb8\x20\xb4\x49", 0, 0, 0, 10000, 0, 171.0, 171.0, 171.0, 1.400000, 0.0, 0 }, /* 莱 尔 富 */
+ { "\xc1\x70\x20\xa6\x58\x20\xb3\xf8", 0, 0, 0, 10000, 0, 280.0, 280.0, 280.0, 0.800000, 0.0, 0 }, /* 联 合 报 */
+ { "\xa4\x57\xae\xfc\xbb\xc8\xa6\xe6", 1, 0, 0, 10000, 0, 70.0, 70.0, 70.0, 1.200000, 0.0, 0 }, /* 上海银行 */
+ { "\xa4\xa4\xb0\xea\xa4\x48\xb9\xd8", 1, 0, 0, 5000, 0, 36.0, 36.0, 36.0, 1.000000, 0.0, 0 }, /* 中国人寿 */
+ { "\xa4\xfd\xa9\xb2\xa4\xab\xa6\xca\xb3\x66", 1, 0, 0, 10000, 0, 20.0, 20.0, 20.0, 1.600000, 0.0, 0 }, /* 王府井百货 */
+ { "\xa4\xa4\xb0\xea\xa5\xdb\xaa\x6f", 1, 0, 0, 0, 0, 15.0, 15.0, 15.0, 1.500000, 0.0, 0 }, /* 中国石油 */
+ { "\xc1\x70\xb7\x51\xac\xec\xa7\xde", 0, 0, 0, 10000, 0, 300.0, 300.0, 300.0, 2.000000, 0.0, 0 }, /* 联想科技 */
+ { "\xb3\xbb\xb7\x73\xad\xb9\xab\x7e", 0, 0, 0, 10000, 0, 296.0, 296.0, 296.0, 1.800000, 0.0, 0 }, /* 顶新食品 */
+ { "\xaa\x46\xa4\xe8\xb9\xea\xb7\x7e", 0, 0, 0, 10000, 0, 133.0, 133.0, 133.0, 1.400000, 0.0, 0 }, /* 东方实业 */
+ { "\xb6\xd7\xc2\xd7\xc3\xd2\xa8\xe9", 0, 0, 0, 10000, 0, 170.0, 170.0, 170.0, 1.500000, 0.0, 0 }, /* 汇丰证券 */
+ { "\xa4\x6a\xbc\x79\xa5\xdb\xaa\x6f", 0, 0, 0, 10000, 0, 121.0, 121.0, 121.0, 0.800000, 0.0, 0 }, /* 大庆石油 */
+ { "\xaa\xf8\xab\xb0\xb9\x71\xbe\xf7", 0, 0, 0, 10000, 0, 60.0, 60.0, 60.0, 0.400000, 0.0, 0 }, /* 长城电机 */
+ { "\xaa\xf8\xa6\xbf\xab\xd8\xb3\x5d", 0, 0, 0, 10000, 0, 92.0, 92.0, 92.0, 0.600000, 0.0, 0 }, /* 长江建设 */
+ { "\xa4\x6a\xb2\xb3\xb3\x6e\xa5\xf3", 0, 0, 0, 10000, 0, 366.0, 366.0, 366.0, 1.000000, 0.0, 0 }, /* 大众软件 */
+ { "\xb4\x49\xa4\x68\xbb\xc8\xa6\xe6", 1, 0, 0, 10000, 0, 160.0, 160.0, 160.0, 0.800000, 0.0, 0 }, /* 富士银行 */
+ { "\xa4\x54\xa4\xab\xa5\xcd\xa9\x52", 1, 0, 0, 5000, 0, 99.0, 99.0, 99.0, 1.400000, 0.0, 0 }, /* 三井生命 */
+ { "\xa4\x54\xb6\x56\xa6\xca\xb3\x66", 1, 0, 0, 10000, 0, 22.0, 22.0, 22.0, 2.000000, 0.0, 0 }, /* 三越百货 */
+ { "\xa4\xe9\xb2\xa3\xab\xd8\xb3\x5d", 1, 0, 0, 5000, 0, 28.0, 28.0, 28.0, 2.000000, 0.0, 0 }, /* 日产建设 */
+ { "\xa2\xe1\xa2\xd3\xa2\xd5\xa2\xcf", 1, 0, 0, 5000, 0, 300.0, 300.0, 300.0, 1.000000, 0.0, 0 }, /* SEGA */
+ { "\xc2\xd7\xa5\xd0\xa8\x54\xa8\xae", 1, 0, 0, 5000, 0, 35.0, 35.0, 35.0, 1.200000, 0.0, 0 }, /* 丰田汽车 */
+ { "\xaa\x51\xa4\x55\xb9\x71\xbe\xf7", 0, 0, 0, 10000, 0, 540.0, 540.0, 540.0, 1.000000, 0.0, 0 }, /* 松下电机 */
+ { "\xa4\xe9\xa5\xdf\xbe\xf7\xb9\x71", 0, 0, 0, 10000, 0, 830.0, 830.0, 830.0, 1.000000, 0.0, 0 }, /* 日立机电 */
+ { "\xa2\xe1\xa2\xdd\xa2\xdc\xa2\xe7", 0, 0, 0, 10000, 0, 300.0, 300.0, 300.0, 1.200000, 0.0, 0 }, /* SONY */
+ { "\xa4\x54\xb5\xd9\xa4\x75\xb7\x7e", 0, 0, 0, 10000, 0, 225.0, 225.0, 225.0, 0.700000, 0.0, 0 }, /* 三菱工业 */
+ { "\xa5\xf4\xa4\xd1\xb0\xf3", 0, 0, 0, 10000, 0, 300.0, 300.0, 300.0, 1.000000, 0.0, 0 }, /* 任天堂 */
+ { "\xbc\x77\xb6\xa1\xae\xd1\xa9\xb1", 0, 0, 0, 10000, 0, 150.0, 150.0, 150.0, 0.800000, 0.0, 0 }, /* 德间书店 */
+ { "\xaa\xe1\xba\x58\xbb\xc8\xa6\xe6", 1, 0, 0, 10000, 0, 200.0, 200.0, 200.0, 1.000000, 0.0, 0 }, /* 花旗银行 */
+ { "\xb3\xec\xaa\x76\xa8\xc8\xa4\x48\xb9\xd8", 1, 0, 0, 5000, 0, 55.0, 55.0, 55.0, 0.800000, 0.0, 0 }, /* 乔治亚人寿 */
+ { "\xc0\xf4\xb2\x79\xa6\xca\xb3\x66", 1, 0, 0, 10000, 0, 20.0, 20.0, 20.0, 2.000000, 0.0, 0 }, /* 环球百货 */
+ { "\xc1\x70\xa6\x58\xaf\xe8\xaa\xc5", 1, 0, 0, 5000, 0, 18.0, 18.0, 18.0, 1.000000, 0.0, 0 }, /* 联合航空 */
+ { "\xba\xd6\xaf\x53\xa8\x54\xa8\xae", 1, 0, 0, 5000, 0, 16.0, 16.0, 16.0, 1.400000, 0.0, 0 }, /* 福特汽车 */
+ { "\xa2\xd7\xa2\xd0\xa2\xdb", 1, 0, 0, 5000, 0, 550.0, 550.0, 550.0, 2.000000, 0.0, 0 }, /* IBM */
+ { "\xbc\x77\xa6\x7b\xbb\xf6\xbe\xb9", 0, 0, 0, 10000, 0, 245.0, 245.0, 245.0, 1.500000, 0.0, 0 }, /* 德州仪器 */
+ { "\xbc\xaf\xc9\xec\xc3\xb9\xa9\xd4", 0, 0, 0, 10000, 0, 166.0, 166.0, 166.0, 1.300000, 0.0, 0 }, /* 摩扥罗拉 */
+ { "\xad\x7d\xa4\x68\xa5\xa7", 0, 0, 0, 10000, 0, 955.0, 955.0, 955.0, 1.400000, 0.0, 0 }, /* 迪士尼 */
+ { "\xa5\x69\xa4\x66\xa5\x69\xbc\xd6", 0, 0, 0, 10000, 0, 1030.0, 1030.0, 1030.0, 0.800000, 0.0, 0 }, /* 可口可乐 */
+ { "\xb3\xc1\xb7\xed\xb3\xd2", 0, 0, 0, 10000, 0, 1440.0, 1440.0, 1440.0, 1.000000, 0.0, 0 }, /* 麦当劳 */
+ { "\xa6\xca\xa8\xc6\xa5\x69\xbc\xd6", 0, 0, 0, 10000, 0, 310.0, 310.0, 310.0, 1.200000, 0.0, 0 }, /* 百事可乐 */
+ { "\xa6\xe6\xac\x50\xbb\xc8\xa6\xe6", 1, 0, 0, 10000, 0, 50.0, 50.0, 50.0, 1.000000, 0.0, 0 }, /* 行星银行 */
+ { "\xbb\xc8\xaa\x65\xab\x4f\xc0\x49", 1, 0, 0, 5000, 0, 40.0, 40.0, 40.0, 0.600000, 0.0, 0 }, /* 银河保险 */
+ { "\xa6\x74\xa9\x7a\xa6\xca\xb3\x66", 1, 0, 0, 10000, 0, 25.0, 25.0, 25.0, 1.500000, 0.0, 0 }, /* 宇宙百货 */
+ { "\xa4\xf5\xac\x50\xb2\xbe\xa5\xc1", 0, 0, 0, 10000, 0, 90.0, 90.0, 90.0, 1.600000, 0.0, 0 }, /* 火星移民 */
+ { "\xb9\x6b\xa5\xdb\xc4\x71\xb7\x7e", 0, 0, 0, 10000, 0, 45.0, 45.0, 45.0, 1.200000, 0.0, 0 }, /* 陨石矿业 */
+ { "\xac\x50\xb2\x79\xb9\x71\xb5\xf8", 0, 0, 0, 10000, 0, 60.0, 60.0, 60.0, 1.000000, 0.0, 0 }, /* 星球电视 */
+ { "\xaa\xf7\xac\x50\xac\xec\xa7\xde", 0, 0, 0, 10000, 0, 60.0, 60.0, 60.0, 1.400000, 0.0, 0 }, /* 金星科技 */
+ { "\xac\x50\xae\xfc\xb3\x71\xb0\x54", 0, 0, 0, 10000, 0, 27.0, 27.0, 27.0, 0.900000, 0.0, 0 }, /* 星海通讯 */
+ { "\xbb\xc8\xaa\x65\xaf\xe8\xb9\x42", 0, 0, 0, 10000, 0, 110.0, 110.0, 110.0, 0.700000, 0.0, 0 }, /* 银河航运 */
+ { "\xa4\xeb\xa5\x40\xac\xc9\xae\xc8\xb9\x43", 0, 0, 0, 10000, 0, 66.0, 66.0, 66.0, 1.000000, 0.0, 0 }, /* 月世界旅游 */
+ { "\xa6\x74\xa9\x7a\xa6\x61\xb2\xa3", 0, 0, 0, 10000, 0, 71.0, 71.0, 71.0, 1.400000, 0.0, 0 }, /* 宇宙地产 */
+ { "\xa4\xd3\xb6\xa7\xaf\xe0\xb9\x71\xa4\x4f", 0, 0, 0, 10000, 0, 80.0, 80.0, 80.0, 0.800000, 0.0, 0 }, /* 太阳能电力 */
+ { "\xbb\x45\xc4\x5f\xbb\xc8\xbc\xd3", 1, 0, 0, 10000, 0, 70.0, 70.0, 70.0, 1.200000, 0.0, 0 }, /* 聚宝银楼 */
+ { "\xa8\x67\xae\x7b\xc3\xf0\xa7\xbd", 1, 0, 0, 5000, 0, 70.0, 70.0, 70.0, 1.000000, 0.0, 0 }, /* 狂徒镖局 */
+ { "\xab\x6e\xa5\x5f\xb3\x66\xb3\xf5", 1, 0, 0, 10000, 0, 20.0, 20.0, 20.0, 1.600000, 0.0, 0 }, /* 南北货场 */
+ { "\xa4\xd6\xaa\x4c\xac\xa3", 1, 0, 0, 3000, 0, 250.0, 250.0, 250.0, 1.500000, 0.0, 0 }, /* 少林派 */
+ { "\xaa\x5a\xb7\xed\xac\xa3", 1, 0, 0, 3000, 0, 101.0, 101.0, 101.0, 2.000000, 0.0, 0 }, /* 武当派 */
+ { "\xb8\xbe\xa4\x73\xac\xa3", 1, 0, 0, 5000, 0, 96.0, 96.0, 96.0, 1.800000, 0.0, 0 }, /* 蜀山派 */
+ { "\xb7\x43\xa4\x73\xac\xa3", 1, 0, 0, 6000, 0, 120.0, 120.0, 120.0, 1.400000, 0.0, 0 }, /* 嵩山派 */
+ { "\xab\xed\xa4\x73\xac\xa3", 1, 0, 0, 4000, 0, 47.0, 47.0, 47.0, 1.500000, 0.0, 0 }, /* 恒山派 */
+ { "\xae\xf5\xa4\x73\xac\xa3", 1, 0, 0, 5000, 0, 40.0, 40.0, 40.0, 0.800000, 0.0, 0 }, /* 泰山派 */
+ { "\xbf\xc5\xa4\x73\xac\xa3", 1, 0, 0, 4000, 0, 30.0, 30.0, 30.0, 0.400000, 0.0, 0 }, /* 衡山派 */
+ { "\xb5\xd8\xa4\x73\xac\xa3", 1, 0, 0, 5000, 0, 90.0, 90.0, 90.0, 0.600000, 0.0, 0 }, /* 华山派 */
+ { "\xb3\x70\xbb\xbb\xab\xc8\xb4\xcc", 1, 0, 0, 4000, 0, 300.0, 300.0, 300.0, 1.000000, 0.0, 0 }, /* 逍遥客栈 */
+ { "\xb6\xc0\xaa\xf7\xbb\xc8\xa6\xe6", 1, 0, 0, 10000, 0, 60.0, 60.0, 60.0, 0.800000, 0.0, 0 }, /* 黄金银行 */
+ { "\xaa\xce\xc0\x73\xab\x4f\xc0\x49", 1, 0, 0, 5000, 0, 33.0, 33.0, 33.0, 1.400000, 0.0, 0 }, /* 肥龙保险 */
+ { "\xad\xb8\xc0\x73\xa6\xca\xb3\x66", 1, 0, 0, 10000, 0, 22.0, 22.0, 22.0, 2.000000, 0.0, 0 }, /* 飞龙百货 */
+ { "\xb9\x70\xc0\x73\xb9\x71\xa4\x6c", 0, 0, 0, 10000, 0, 18.0, 18.0, 18.0, 2.000000, 0.0, 0 }, /* 雷龙电子 */
+ { "\xa8\xdc\xc3\xb9\xac\xf6\xbc\x76\xb7\x7e", 0, 0, 0, 10000, 0, 100.0, 100.0, 100.0, 1.000000, 0.0, 0 }, /* 侏罗纪影业 */
+ { "\xaa\xf8\xa4\xf2\xb6\x48\xaf\xbc\xc2\xb4", 0, 0, 0, 10000, 0, 15.0, 15.0, 15.0, 1.200000, 0.0, 0 }, /* 长毛象纺织 */
+ { "\xa8\xb3\xb2\x72\xa8\x54\xa8\xae", 0, 0, 0, 10000, 0, 40.0, 40.0, 40.0, 1.000000, 0.0, 0 }, /* 迅猛汽车 */
+ { "\xae\xa3\xc0\x73\xb3\x4a\xad\xb9\xab\x7e", 0, 0, 0, 10000, 0, 30.0, 30.0, 30.0, 1.000000, 0.0, 0 }, /* 恐龙蛋食品 */
+ { "\xa4\xf5\xa4\x73\xa9\xa5\xab\x4f\xc0\x49", 0, 0, 0, 10000, 0, 100.0, 100.0, 100.0, 1.200000, 0.0, 0 }, /* 火山岩保险 */
+ { "\xa4\x54\xb8\xad\xc2\xce\xa6\xca\xb3\x66", 0, 0, 0, 10000, 0, 25.0, 25.0, 25.0, 0.700000, 0.0, 0 }, /* 三叶虫百货 */
+ { "\xa9\x6c\xaf\xaa\xa4\xc6\xa5\xdb", 0, 0, 0, 10000, 0, 100.0, 100.0, 100.0, 1.000000, 0.0, 0 }, /* 始祖化石 */
+ { "\xc1\x6c\xc0\x73\xaf\xe8\xaa\xc5", 0, 0, 0, 10000, 0, 50.0, 50.0, 50.0, 0.800000, 0.0, 0 }, /* 翼龙航空 */
+ { "\xb0\xb2\xb4\xc1\xbb\xc8\xa6\xe6", 1, 0, 0, 10000, 0, 100.0, 100.0, 100.0, 1.000000, 0.0, 0 }, /* 假期银行 */
+ { "\xb0\xb2\xb4\xc1\xa6\xca\xb3\x66", 1, 0, 0, 10000, 0, 33.0, 33.0, 33.0, 0.800000, 0.0, 0 }, /* 假期百货 */
+ { "\xa8\x67\xae\x7b\xa4\x6a\xb6\xba\xa9\xb1", 1, 0, 0, 3000, 0, 500.0, 500.0, 500.0, 2.000000, 0.0, 0 }, /* 狂徒大饭店 */
+ { "\xbb\xa8\xb5\xd8\xa4\x6a\xb6\xba\xa9\xb1", 1, 0, 0, 5000, 0, 100.0, 100.0, 100.0, 1.000000, 0.0, 0 }, /* 豪华大饭店 */
+ { "\xb2\xc4\xa4\x40\xa4\x6a\xb6\xba\xa9\xb1", 1, 0, 0, 5000, 0, 130.0, 130.0, 130.0, 1.400000, 0.0, 0 }, /* 第一大饭店 */
+ { "\xaa\xf7\xaa\xf7\xa4\x6a\xb6\xba\xa9\xb1", 1, 0, 0, 5000, 0, 150.0, 150.0, 150.0, 2.000000, 0.0, 0 }, /* 金金大饭店 */
+ { "\xa5\x40\xac\xc9\xa4\x6a\xb6\xba\xa9\xb1", 1, 0, 0, 5000, 0, 70.0, 70.0, 70.0, 1.500000, 0.0, 0 }, /* 世界大饭店 */
+ { "\xa6\xca\xa8\xc6\xa5\x69\xbc\xd6", 0, 0, 0, 10000, 0, 66.0, 66.0, 66.0, 1.300000, 0.0, 0 }, /* 百事可乐 */
+ { "\xa8\x66\xa4\x68\xa5\xa7", 0, 0, 0, 10000, 0, 55.0, 55.0, 55.0, 1.400000, 0.0, 0 }, /* 狄士尼 */
+ { "\xa5\x69\xa4\x66\xa5\x69\xbc\xd6", 0, 0, 0, 10000, 0, 30.0, 30.0, 30.0, 0.800000, 0.0, 0 }, /* 可口可乐 */
+ { "\xb3\xc1\xb7\xed\xb3\xd2", 0, 0, 0, 10000, 0, 44.0, 44.0, 44.0, 1.000000, 0.0, 0 }, /* 麦当劳 */
+ { "\xb7\x52\xad\x7d\xb9\x46", 0, 0, 0, 10000, 0, 30.0, 30.0, 30.0, 1.200000, 0.0, 0 }, /* 爱迪达 */
+};
diff --git a/r2/print_stocks.py b/r2/print_stocks.py
new file mode 100644
index 0000000..9fd7d2a
--- /dev/null
+++ b/r2/print_stocks.py
@@ -0,0 +1,45 @@
+#!/usr/bin/env python
+
+import r2pipe
+import ctypes
+import opencc
+
+def u32_to_float(u):
+ return ctypes.c_float.from_buffer(ctypes.c_uint32(u)).value
+
+r = r2pipe.open()
+data = r.cmdj("xj 36*12*8 @ 0x47f072")
+cc = opencc.OpenCC('t2s')
+
+offset = 0
+
+for i in range(12*8):
+ name_ptr = data[offset] + (data[offset+1]<<8) + (data[offset+2]<<16) + (data[offset+3]<<24)
+ f4 = (data[offset+4]) + (data[offset+5]<<8)
+ f6 = data[offset+6]
+ f7 = data[offset+7]
+ f8 = (data[offset+8]) + (data[offset+9]<<8)
+ f10 = (data[offset+10]) + (data[offset+11]<<8)
+ f12 = u32_to_float(data[offset+12] + (data[offset+13]<<8) + (data[offset+14]<<16) + (data[offset+15]<<24))
+ f16 = u32_to_float(data[offset+16] + (data[offset+17]<<8) + (data[offset+18]<<16) + (data[offset+19]<<24))
+ f20 = u32_to_float(data[offset+20] + (data[offset+21]<<8) + (data[offset+22]<<16) + (data[offset+23]<<24))
+ f24 = u32_to_float(data[offset+24] + (data[offset+25]<<8) + (data[offset+26]<<16) + (data[offset+27]<<24))
+ f28 = u32_to_float(data[offset+28] + (data[offset+29]<<8) + (data[offset+30]<<16) + (data[offset+31]<<24))
+ f32 = data[offset+32] + (data[offset+33]<<8) + (data[offset+34]<<16) + (data[offset+35]<<24)
+
+ hexs = r.cmdj("xj 100 @ {}".format(name_ptr))
+ hexstr = ""
+ cbytes = bytearray([])
+ for x in hexs:
+ if x == 0:
+ break
+ hexstr += f'\\x{x:02x}'
+ cbytes.append(x)
+ try:
+ big5str = cc.convert(cbytes.decode(
+ encoding='big5')).replace('\n', '')
+ except UnicodeDecodeError:
+ big5str = ""
+
+ print("{ " + f'"{hexstr}", {f4}, {f6}, {f7}, {f8}, {f10}, {f12}, {f16}, {f20}, {f24:f}, {f28}, {f32}' + ' }, /* ' + big5str + ' */')
+ offset = offset + 36