修改为 ext4 分区格式

device\config\chips\v853\configs\vision\linux\sys_partition.fex
往大了改,504的倍数

对照手册检查这部分的参数
lcd_hbp = <8>;
lcd_ht = <816>;
lcd_hspw = <4>;
lcd_vbp = <8>;
lcd_vt = <496>;
lcd_vspw = <4>;
make kernel_menuconfig
Device Drivers --->
Character devices --->
[*] Virtual terminal
Graphics support --->
Frame buffer Devices --->
Video support for sunxi --->
[*] Framebuffer Console Support(sunxi)
Console display driver support --->
Library routines --->
[*] Select compiled-in fonts
修改 device/config/chips/v853/configs/vision/env.cfg
加一个 console=tty0

首先安装一个虚拟机软件,推荐 免费开源的 VirtualBox 虚拟机。当然也支持 VMWare WorkStation,ESXi 等虚拟机软件。这里以 VirtualBox 作为示例。

下载虚拟机文件,一个 Ubuntu20.04.ova 文件,双击打开它。

进入这个配置页面中,按图中所示配置虚拟机参数。

点击导入,开始导入(虚拟机较大,可能比较慢)

导入后启动即可

虚拟机安装好了,不过还需要配置下增强功能,例如主机与虚拟机文件的复制、共享文件夹、共享粘贴板等等。
我们先启动虚拟机,输入密码 Pass123456 进入系统。

到 设备 -> 安装增强功能 点击并安装增强功能。

点击 Run

输入密码 Pass123456

安装完成了,按回车

重启下虚拟机

设置共享粘贴板为双向、拖放双向

同时也可以设置一下共享文件夹

我们为您准备了一个配置好的可以开发 V853 的虚拟机,该虚拟机基于 Oracle VM VirtualBox 6.1.16 版本,配置四核4G内存,您可以根据您开发PC的性能修改虚拟机配置,建议您增大核心数以提到编译速度。
这个虚拟机是 开放虚拟机平台的OVA格式,支持导入 VirtualBox、VMWare 等虚拟机软件
虚拟机下载地址(大小:6GB):https://netstorage.allwinnertech.com:5001/sharing/9mbFsvtuT
系统:Ubuntu 20.04,用户名:allwinner,密码:Pass123456
注:本虚拟机不包含 Tina Linux SDK 与 NPU 工具链,如需要请按照下面说明自行配置
Tina Linux SDK 源码下载:https://v853.docs.aw-ol.com/study/study_3getsdk/
NPU 开发部署工具:https://v853.docs.aw-ol.com/study/study_7npu_startup/
【加精】在Ubuntu21.04中编译Tina SDKV1.01 版本 踩坑记录
https://bbs.aw-ol.com/topic/102/share/1
站内搜索下就有答案了,buildroot是2019版本的,可能不兼容ubuntu 20系列编译,可以试试openwrt
看这一部分:
[ 0.227255] panel->lcd_dclk_freq:25 panel->lcd_dclk_freq:25 tcon_div 11
[ 0.227278] [DISP] lcd_clk_config,line:732:
[ 0.227289] disp 0, clk: pll(275000000),clk(275000000),dclk(25000000) dsi_rate(275000000)
[ 0.227289] clk real:pll(288000000),clk(288000000),dclk(26181818) dsi_rate(0)
[ 0.227310] panel->lcd_dclk_freq:25 panel->lcd_dclk_freq:25 tcon_div 11
[ 0.227318] [DISP] cal_real_frame_period,line:647:
时钟基本正常,请问是什么 RGB 屏幕,是否需要 SPI、I2C 初始化?
也可以尝试这个 LCD 配置
lcd_driver_name = "default_lcd";
lcd_if = <0>;
lcd_x = <800>;
lcd_y = <480>;
lcd_width = <150>;
lcd_height = <94>;
lcd_dclk_freq = <48>;
lcd_pwm_used = <1>;
lcd_pwm_ch = <7>;
lcd_pwm_freq = <10000>;
lcd_pwm_pol = <1>;
lcd_hbp = <55>;
lcd_ht = <1240>;
lcd_hspw = <20>;
lcd_vbp = <35>;
lcd_vt = <650>;
lcd_vspw = <10>;
lcd_lvds_if = <0>;
lcd_lvds_colordepth = <1>;
lcd_lvds_mode = <0>;
lcd_frm = <0>;
lcd_io_phase = <0x0000>;
lcd_gamma_en = <0>;
lcd_bright_curve_en = <0>;
lcd_cmap_en = <0>;
deu_mode = <0>;
lcdgamma4iep = <22>;
smart_color = <90>;
pinctrl-0 = <&rgb18_pins_a>;
pinctrl-1 = <&rgb18_pins_b>;
解决了,固件offset问题
替换这个头文件
kernel/linux-4.9/drivers/input/touchscreen/gslx680new/gslX680_3680.h
#ifndef _GSLX680_3680_H_
#define _GSLX680_3680_H_
#define USE_CONFIG_OF
unsigned int gsl_config_data_id_3680_OGS[] = {
0xb716fe,
0x200,
0, 0,
0,
0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0xd8067e7,
0x40000d00, 0x5, 0xc0014, 0xc0014, 0x3200500, 0, 0x5100, 0x8e00,
0, 0x320014, 0, 0, 0, 0, 0, 0,
0x8, 0x4000, 0x1000, 0x10000000, 0x10000000, 0, 0, 0,
0x1b6db688, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0x804000, 0x90040, 0x90001, 0, 0, 0,
0, 0, 0, 0x14012c, 0xa003c, 0xa0078, 0x400, 0x1081,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0,//key_map
0x3200384, 0x64, 0x503e8,//0
0, 0, 0,//1
0, 0, 0,//2
0, 0, 0,//3
0, 0, 0,//4
0, 0, 0,//5
0, 0, 0,//6
0, 0, 0,//7
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0x220,
0, 0, 0, 0, 0, 0, 0, 0,
0x10203, 0x4050607, 0x8090a0b, 0xc0d0e0f, 0x10111213, 0x14151617, 0x18191a1b, 0x1c1d1e1f,
0x20212223, 0x24252627, 0x28292a2b, 0x2c2d2e2f, 0x30313233, 0x34353637, 0x38393a3b, 0x3c3d3e3f,
0x10203, 0x4050607, 0x8090a0b, 0xc0d0e0f, 0x10111213, 0x14151617, 0x18191a1b, 0x1c1d1e1f,
0x20212223, 0x24252627, 0x28292a2b, 0x2c2d2e2f, 0x30313233, 0x34353637, 0x38393a3b, 0x3c3d3e3f,
0x10203, 0x4050607, 0x8090a0b, 0xc0d0e0f, 0x10111213, 0x14151617, 0x18191a1b, 0x1c1d1e1f,
0x20212223, 0x24252627, 0x28292a2b, 0x2c2d2e2f, 0x30313233, 0x34353637, 0x38393a3b, 0x3c3d3e3f,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0x10203, 0x4050607, 0x8090a0b, 0xc0d0e0f, 0x10111213, 0x14151617, 0x18191a1b, 0x1c1d1e1f,
0x20212223, 0x24252627, 0x28292a2b, 0x2c2d2e2f, 0x30313233, 0x34353637, 0x38393a3b, 0x3c3d3e3f,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0x3,
0x101, 0, 0x100, 0,
0x20, 0x10, 0x8, 0x4,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0x4, 0, 0, 0, 0, 0, 0, 0,
0x3000500, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
};
static const struct fw_data GSLX680_FW_INETD3680[] = {
{0xf0, 0x2},
{0x00, 0x00000000},
{0x04, 0x00000000},
{0x08, 0x00000000},
{0x0c, 0x00000000},
{0x10, 0x00000000},
{0x14, 0x00000000},
{0x18, 0x00000000},
{0x1c, 0x00000000},
{0x20, 0x00000000},
{0x24, 0x00000000},
{0x28, 0x00000000},
{0x2c, 0x00000000},
{0x30, 0x00000000},
{0x34, 0x00000000},
{0x38, 0x00000000},
{0x3c, 0x00000000},
{0x40, 0x00000000},
{0x44, 0x00000000},
{0x48, 0x00000000},
{0x4c, 0x00000000},
{0x50, 0x00000000},
{0x54, 0x00000000},
{0x58, 0x00000000},
{0x5c, 0x00000000},
{0x60, 0x00000000},
{0x64, 0xf801000f},
{0x68, 0x00066414},
{0x6c, 0x1001020a},
{0x70, 0x00000fff},
{0x74, 0x00000000},
{0x78, 0x00000000},
{0x7c, 0x0c140c14},
{0xf0, 0x3},
{0x00, 0x3f6b8631},
{0x04, 0x00000000},
{0x08, 0x00000000},
{0x0c, 0x00000000},
{0x10, 0x00000000},
{0x14, 0x00000000},
{0x18, 0x00000000},
{0x1c, 0x00000000},
{0x20, 0x00000000},
{0x24, 0x00005100},
{0x28, 0x00008e00},
{0x2c, 0x00000000},
{0x30, 0x00000000},
{0x34, 0x00000000},
{0x38, 0x00000000},
{0x3c, 0x00000000},
{0x40, 0x00000000},
{0x44, 0x00000000},
{0x48, 0x00000000},
{0x4c, 0x00000000},
{0x50, 0x00000000},
{0x54, 0x00000000},
{0x58, 0x00000000},
{0x5c, 0x00000014},
{0x60, 0x00000000},
{0x64, 0x1a0ac00a},
{0x68, 0x00000002},
{0x6c, 0x0000000f},
{0x70, 0x00000000},
{0x74, 0xffffffff},
{0x78, 0xffffffec},
{0x7c, 0x00000000},
{0xf0, 0x4},
{0x00, 0x00000000},
{0x04, 0x0001660b},
{0x08, 0x00000064},
{0x0c, 0x00000000},
{0x10, 0xfe0cff06},
{0x14, 0x00000000},
{0x18, 0x00000000},
{0x1c, 0x00000000},
{0x20, 0x00000000},
{0x24, 0x00000000},
{0x28, 0x00000000},
{0x2c, 0x00000000},
{0x30, 0x00010000},
{0x34, 0x00000fff},
{0x38, 0x0000000a},
{0x3c, 0x00000258},
{0x40, 0x00000000},
{0x44, 0x04020a00},
{0x48, 0x0014012c},
{0x4c, 0x9a000000},
{0x50, 0x00000000},
{0x54, 0x00010203},
{0x58, 0x04050607},
{0x5c, 0x08090a0b},
{0x60, 0x0c0d0e0f},
{0x64, 0x10111213},
{0x68, 0x14151617},
{0x6c, 0x18191a1b},
{0x70, 0x1c1d1e1f},
{0x74, 0x0014000a},
{0x78, 0x80808080},
{0x7c, 0xcba981f4},
{0xf0, 0x5},
{0x00, 0x00000000},
{0x04, 0x00000005},
{0x08, 0x000000b4},
{0x0c, 0x66666666},
{0x10, 0x0000000a},
{0x14, 0x00000000},
{0x18, 0x00000fff},
{0x1c, 0x10000000},
{0x20, 0x10000000},
{0x24, 0x00000000},
{0x28, 0x00000000},
{0x2c, 0x00000400},
{0x30, 0x80808080},
{0x34, 0x80808080},
{0x38, 0x80808080},
{0x3c, 0x80808080},
{0x40, 0x80808080},
{0x44, 0x80808080},
{0x48, 0x80808080},
{0x4c, 0x80808000},
{0x50, 0xffffffff},
{0x54, 0x00000000},
{0x58, 0x00000000},
{0x5c, 0x00000000},
{0x60, 0x00000000},
{0x64, 0x00000000},
{0x68, 0x00000000},
{0x6c, 0x00000000},
{0x70, 0x00000000},
{0x74, 0x00000220},
{0x78, 0x00000014},
{0x7c, 0x0000000c},
{0xf0, 0x6},
{0x00, 0x00000014},
{0x04, 0x00000000},
{0x08, 0x0000000c},
{0x0c, 0x04030402},
{0x10, 0x00000032},
{0x14, 0x1414010a},
{0x18, 0x00000000},
{0x1c, 0x00000001},
{0x20, 0x00002904},
{0x24, 0x00000320},
{0x28, 0x00000500},
{0x2c, 0xf801000f},
{0x30, 0xf8010005},
{0x34, 0x00000003},
{0x38, 0x00000003},
{0x3c, 0x00000fff},
{0x40, 0x80000000},
{0x44, 0x00140014},
{0x48, 0x00000fff},
{0x4c, 0x04040402},
{0x50, 0x00030002},
{0x54, 0x00000e10},
{0x58, 0x000a012c},
{0x5c, 0x00806408},
{0x60, 0x10100800},
{0x64, 0x00000000},
{0x68, 0x00000000},
{0x6c, 0x00000000},
{0x70, 0x00000000},
{0x74, 0x0000012c},
{0x78, 0x000a003c},
{0x7c, 0x00000000},
{0xf0, 0x7},
{0x00, 0x01070006},
{0x04, 0x03090208},
{0x08, 0x050b040a},
{0x0c, 0x07110610},
{0x10, 0x09130812},
{0x14, 0x00123456},
{0x18, 0x00000000},
{0x1c, 0x000a0078},
{0x20, 0x00001081},
{0x24, 0xff080010},
{0x28, 0xff080120},
{0x2c, 0xff080140},
{0x30, 0xff080160},
{0x34, 0x00000113},
{0x38, 0x000000ee},
{0x3c, 0x000000c9},
{0x40, 0x00000000},
{0x44, 0x00000000},
{0x48, 0x40000d00},
{0x4c, 0x320f0f03},
{0x50, 0x00000000},
{0x54, 0x00000004},
{0x58, 0x00000000},
{0x5c, 0x000a0001},
{0x60, 0x0012000b},
{0x64, 0x00130013},
{0x68, 0x00000000},
{0x6c, 0x00090000},
{0x70, 0x00070000},
{0x74, 0x00000000},
{0x78, 0x00023456},
{0x7c, 0x00a7891b},
{0xf0, 0x8},
{0x00, 0x01f421f3},
{0x04, 0x21f121f0},
{0x08, 0x23ef23cf},
{0x0c, 0x23af238f},
{0x10, 0x236f234f},
{0x14, 0x232f430f},
{0x18, 0x42ef42cf},
{0x1c, 0x42af428f},
{0x20, 0x426f424f},
{0x24, 0x422f720f},
{0x28, 0x01f501f6},
{0x2c, 0x01f701f8},
{0x30, 0x01f901fa},
{0x34, 0x01fb01fc},
{0x38, 0x01fd01fe},
{0x3c, 0x01ff0000},
{0x40, 0x01030507},
{0x44, 0x090b0000},
{0x48, 0x00000000},
{0x4c, 0x02040608},
{0x50, 0x0a0c0000},
{0x54, 0x00000000},
{0x58, 0x00030002},
{0x5c, 0x00000008},
{0x60, 0x00000000},
{0x64, 0x00000201},
{0x68, 0x00000804},
{0x6c, 0x006600cd},
{0x70, 0x000000cd},
{0x74, 0x00000080},
{0x78, 0x00000000},
{0x7c, 0x0000000c},
{0xf0, 0x9},
{0x00, 0xff080094},
{0x04, 0x00070011},
{0x08, 0xff080090},
{0x0c, 0x00040000},
{0x10, 0xff080068},
{0x14, 0x00030000},
{0x18, 0xff080064},
{0x1c, 0x01002582},
{0x20, 0xff080060},
{0x24, 0x00000000},
{0x28, 0xff08004c},
{0x2c, 0x00197fff},
{0x30, 0xfffffff0},
{0x34, 0x00000000},
{0x38, 0xfffffff0},
{0x3c, 0x00000000},
{0x40, 0xfffffff0},
{0x44, 0x00000000},
{0x48, 0xfffffff0},
{0x4c, 0x00000000},
{0x50, 0xfffffff0},
{0x54, 0x00000000},
{0x58, 0xfffffff0},
{0x5c, 0x00000000},
{0x60, 0xfffffff0},
{0x64, 0x00000000},
{0x68, 0xfffffff0},
{0x6c, 0x00000000},
{0x70, 0xfffffff0},
{0x74, 0x00000000},
{0x78, 0xfffffff0},
{0x7c, 0x00000000},
{0xf0, 0x1e},
{0x00, 0x5a5a0f00},
{0x04, 0x00002ac4},
{0x08, 0x00002b38},
{0x0c, 0x00002bb8},
{0x10, 0x00002cf8},
{0x14, 0x00002df4},
{0x18, 0x00002fa8},
{0x1c, 0x0000313c},
{0x20, 0x0000329c},
{0x24, 0x00003470},
{0x28, 0x000035e0},
{0x2c, 0x000035fc},
{0x30, 0x000037c4},
{0x34, 0x000039cc},
{0x38, 0x00003bbc},
{0x3c, 0x00003f2c},
{0x40, 0x0000402c},
{0x44, 0x000042a4},
{0x48, 0x000043b8},
{0x4c, 0x00004430},
{0x50, 0x000044a8},
{0x54, 0x00004638},
{0x58, 0x00004920},
{0x5c, 0x00004cd8},
{0x60, 0x00004d6c},
{0x64, 0x00004dd0},
{0x68, 0x00004f44},
{0x6c, 0x00000000},
{0x70, 0x00000000},
{0x74, 0x00000000},
{0x78, 0x00000000},
{0x7c, 0x00000000},
{0xf0, 0x1f},
{0x00, 0x00000000},
{0x04, 0x00000000},
{0x08, 0x00000000},
{0x0c, 0x00000000},
{0x10, 0x00000000},
{0x14, 0x00000000},
{0x18, 0x00000000},
{0x1c, 0x00000000},
{0x20, 0x00000000},
{0x24, 0x00000000},
{0x28, 0x00000000},
{0x2c, 0x00000000},
{0x30, 0x00000000},
{0x34, 0x00000000},
{0x38, 0x00000000},
{0x3c, 0x00002474},
{0x40, 0x00002624},
{0x44, 0x00000000},
{0x48, 0x00000000},
{0x4c, 0x000026a4},
{0x50, 0x00002764},
{0x54, 0x00000000},
{0x58, 0x00002814},
{0x5c, 0x00000000},
{0x60, 0x00000000},
{0x64, 0x00002948},
{0x68, 0x00000000},
{0x6c, 0x00000000},
{0x70, 0x00002a2c},
{0x74, 0x00000000},
{0x78, 0x0000500c},
{0x7c, 0x5a5a0ffc},
{0xf0, 0x0},
{0x00, 0x01000000},
{0x04, 0x01000000},
{0x08, 0x01000000},
{0x0c, 0x233fc0c0},
{0x10, 0xa2146004},
{0x14, 0xa4102000},
{0x18, 0xe4244000},
{0x1c, 0x233fc0c0},
{0x20, 0xa2146010},
{0x24, 0x2500003f},
{0x28, 0xa414a3ff},
{0x2c, 0xe4244000},
{0x30, 0x01000000},
{0x34, 0x821020e0},
{0x38, 0x81880001},
{0x3c, 0x01000000},
{0x40, 0x01000000},
{0x44, 0xa410200f},
{0x48, 0xe4a00040},
{0x4c, 0x01000000},
{0x50, 0xa0100000},
{0x54, 0xa2100000},
{0x58, 0xa4100000},
{0x5c, 0xa6100000},
{0x60, 0xa8100000},
{0x64, 0xaa100000},
{0x68, 0xac100000},
{0x6c, 0xae100000},
{0x70, 0x90100000},
{0x74, 0x92100000},
{0x78, 0x94100000},
{0x7c, 0x96100000},
{0xf0, 0x1},
{0x00, 0x98100000},
{0x04, 0x9a100000},
{0x08, 0x9c100000},
{0x0c, 0x9e100000},
{0x10, 0x84100000},
{0x14, 0x01000000},
{0x18, 0x01000000},
{0x1c, 0x82100000},
{0x20, 0x81900001},
{0x24, 0x82100000},
{0x28, 0x81980001},
{0x2c, 0x81800000},
{0x30, 0x01000000},
{0x34, 0x01000000},
{0x38, 0x01000000},
{0x3c, 0xbc102cfc},
{0x40, 0x9c102cf8},
{0x44, 0x01000000},
{0x48, 0x01000000},
{0x4c, 0x27001040},
{0x50, 0xa614e00f},
{0x54, 0xe6a00040},
{0x58, 0x01000000},
{0x5c, 0x40000309},
{0x60, 0x01000000},
{0x64, 0x01000000},
{0x68, 0x10bfffff},
{0x6c, 0x01000000},
{0x70, 0x03169684},
{0x74, 0x82106053},
{0x78, 0x0329694d},
{0x7c, 0x82106280},
{0xf0, 0x1a},
{0x00, 0x9de3bf98},
{0x04, 0x40000010},
{0x08, 0x01000000},
{0x0c, 0x40000007},
{0x10, 0x01000000},
{0x14, 0x40000334},
{0x18, 0x01000000},
{0x1c, 0x40000015},
{0x20, 0x01000000},
{0x24, 0x30bffffe},
{0x28, 0x82102001},
{0x2c, 0x81904000},
{0x30, 0x01000000},
{0x34, 0x01000000},
{0x38, 0x01000000},
{0x3c, 0x81c3e008},
{0x40, 0x01000000},
{0x44, 0x03000008},
{0x48, 0x82106342},
{0x4c, 0xa3804000},
{0x50, 0x03000004},
{0x54, 0x82106000},
{0x58, 0x81984000},
{0x5c, 0x01000000},
{0x60, 0x01000000},
{0x64, 0x01000000},
{0x68, 0x81c3e008},
{0x6c, 0x01000000},
{0x70, 0x01000000},
{0x74, 0x01000000},
{0x78, 0x01000000},
{0x7c, 0xa7800000},
{0xf0, 0x1b},
{0x00, 0x01000000},
{0x04, 0x01000000},
{0x08, 0x01000000},
{0x0c, 0x81c3e008},
{0x10, 0x01000000},
{0x14, 0x80a22000},
{0x18, 0x02800006},
{0x1c, 0x01000000},
{0x20, 0x01000000},
{0x24, 0x90823fff},
{0x28, 0x12bffffe},
{0x2c, 0x01000000},
{0x30, 0x81c3e008},
{0x34, 0x01000000},
{0x38, 0x01000000},
{0x3c, 0x05001040},
{0x40, 0x8410a00f},
{0x44, 0xc4a00040},
{0x48, 0x01000000},
{0x4c, 0x81c3e008},
{0x50, 0x01000000},
{0x54, 0x9de3bea0},
{0x58, 0xb2067fff},
{0x5c, 0x96100018},
{0x60, 0xf227bf04},
{0x64, 0xc027bf00},
{0x68, 0x98102000},
{0x6c, 0xb007bff8},
{0x70, 0xd4063f08},
{0x74, 0xda063f0c},
{0x78, 0xb810000a},
{0x7c, 0x98033fff},
{0xf0, 0x1c},
{0x00, 0xb0063ff8},
{0x04, 0x80a2800d},
{0x08, 0x16800031},
{0x0c, 0xb610000d},
{0x10, 0xbb2aa002},
{0x14, 0x832b6002},
{0x18, 0xb207400b},
{0x1c, 0xb400400b},
{0x20, 0xde02c01d},
{0x24, 0x80a7001b},
{0x28, 0x1680001c},
{0x2c, 0x01000000},
{0x30, 0xc2068000},
{0x34, 0x80a0400f},
{0x38, 0x04800005},
{0x3c, 0x80a7001b},
{0x40, 0xb606ffff},
{0x44, 0x10bffff8},
{0x48, 0xb406bffc},
{0x4c, 0x16800013},
{0x50, 0x80a7001b},
{0x54, 0xc2068000},
{0x58, 0xc2264000},
{0x5c, 0xb8072001},
{0x60, 0x80a7001b},
{0x64, 0x1680000d},
{0x68, 0xb2066004},
{0x6c, 0xc2064000},
{0x70, 0x80a0400f},
{0x74, 0x26bffffb},
{0x78, 0xb8072001},
{0x7c, 0x80a7001b},
{0xf0, 0x1d},
{0x00, 0x16800006},
{0x04, 0x01000000},
{0x08, 0xc2268000},
{0x0c, 0xb606ffff},
{0x10, 0xb406bffc},
{0x14, 0x80a7001b},
{0x18, 0x12bfffe4},
{0x1c, 0x80a7001b},
{0x20, 0xb0062008},
{0x24, 0x82073fff},
{0x28, 0xc2263f0c},
{0x2c, 0xd4263f08},
{0x30, 0x832f2002},
{0x34, 0xb0062008},
{0x38, 0xde22c001},
{0x3c, 0xba072001},
{0x40, 0xfa263f08},
{0x44, 0xda263f0c},
{0x48, 0x98032002},
{0x4c, 0x80a33fff},
{0x50, 0x34bfffc9},
{0x54, 0xd4063f08},
{0x58, 0x81c7e008},
{0x5c, 0x81e80000},
{0x60, 0x00000000},
{0x64, 0x00000000},
{0x68, 0x00000000},
{0x6c, 0x00000000},
{0x70, 0x00000000},
{0x74, 0x00000000},
{0x78, 0x00000000},
{0x7c, 0x00000000},
{0xf0, 0x20},
{0x00, 0x83580000},
{0x04, 0x82086ff0},
{0x08, 0x83306004},
{0x0c, 0x80a06005},
{0x10, 0x02800027},
{0x14, 0x01000000},
{0x18, 0x80a06006},
{0x1c, 0x0280003c},
{0x20, 0x01000000},
{0x24, 0x80a06015},
{0x28, 0x02800054},
{0x2c, 0x01000000},
{0x30, 0x80a0602a},
{0x34, 0x02800090},
{0x38, 0x01000000},
{0x3c, 0x80a06018},
{0x40, 0x02800085},
{0x44, 0x01000000},
{0x48, 0x073fc180},
{0x4c, 0x8610e03c},
{0x50, 0x05169680},
{0x54, 0x84004002},
{0x58, 0xc420c000},
{0x5c, 0x073fc000},
{0x60, 0x8610e020},
{0x64, 0x84102001},
{0x68, 0xc420c000},
{0x6c, 0x0500000c},
{0x70, 0x01000000},
{0x74, 0x01000000},
{0x78, 0x8480bfff},
{0x7c, 0x12bffffe},
{0xf0, 0x21},
{0x00, 0x01000000},
{0x04, 0x01000000},
{0x08, 0x073fc000},
{0x0c, 0x8610e020},
{0x10, 0x84102000},
{0x14, 0xc420c000},
{0x18, 0x01000000},
{0x1c, 0x01000000},
{0x20, 0x81c44000},
{0x24, 0x81cc8000},
{0x28, 0x01000000},
{0x2c, 0xa7500000},
{0x30, 0xa92ce002},
{0x34, 0xa734e001},
{0x38, 0xa614c014},
{0x3c, 0xa60ce007},
{0x40, 0x81900000},
{0x44, 0x01000000},
{0x48, 0x01000000},
{0x4c, 0x81e00000},
{0x50, 0xe03ba000},
{0x54, 0xe43ba008},
{0x58, 0xe83ba010},
{0x5c, 0xec3ba018},
{0x60, 0xf03ba020},
{0x64, 0xf43ba028},
{0x68, 0xf83ba030},
{0x6c, 0xfc3ba038},
{0x70, 0x81e80000},
{0x74, 0x8194c000},
{0x78, 0x01000000},
{0x7c, 0x01000000},
{0xf0, 0x22},
{0x00, 0x81c44000},
{0x04, 0x81cc8000},
{0x08, 0x01000000},
{0x0c, 0xa7500000},
{0x10, 0xa934e002},
{0x14, 0xa72ce001},
{0x18, 0xa614c014},
{0x1c, 0xa60ce007},
{0x20, 0x81900000},
{0x24, 0x01000000},
{0x28, 0x01000000},
{0x2c, 0x81e80000},
{0x30, 0x81e80000},
{0x34, 0xe01ba000},
{0x38, 0xe41ba008},
{0x3c, 0xe81ba010},
{0x40, 0xec1ba018},
{0x44, 0xf01ba020},
{0x48, 0xf41ba028},
{0x4c, 0xf81ba030},
{0x50, 0xfc1ba038},
{0x54, 0x81e00000},
{0x58, 0x81e00000},
{0x5c, 0x8194c000},
{0x60, 0x01000000},
{0x64, 0x01000000},
{0x68, 0x81c44000},
{0x6c, 0x81cc8000},
{0x70, 0x01000000},
{0x74, 0x01000000},
{0x78, 0x82102010},
{0x7c, 0x273fc0c0},
{0xf0, 0x23},
{0x00, 0xa614e010},
{0x04, 0xc224c000},
{0x08, 0x01000000},
{0x0c, 0x033fc0c0},
{0x10, 0x82106004},
{0x14, 0xa6102000},
{0x18, 0xe6204000},
{0x1c, 0x01000000},
{0x20, 0x01000000},
{0x24, 0x01000000},
{0x28, 0xa6102020},
{0x2c, 0x83480000},
{0x30, 0x82104013},
{0x34, 0x81884000},
{0x38, 0x01000000},
{0x3c, 0x4000043b},
{0x40, 0x01000000},
{0x44, 0x01000000},
{0x48, 0x01000000},
{0x4c, 0xa7500000},
{0x50, 0xa934e002},
{0x54, 0xa72ce001},
{0x58, 0xa614c014},
{0x5c, 0xa60ce007},
{0x60, 0x81900000},
{0x64, 0x01000000},
{0x68, 0x81e80000},
{0x6c, 0xe01ba000},
{0x70, 0xe41ba008},
{0x74, 0xe81ba010},
{0x78, 0xec1ba018},
{0x7c, 0xf01ba020},
{0xf0, 0x24},
{0x00, 0xf41ba028},
{0x04, 0xf81ba030},
{0x08, 0xfc1ba038},
{0x0c, 0x81e00000},
{0x10, 0x8194c000},
{0x14, 0x01000000},
{0x18, 0xa6102020},
{0x1c, 0x83480000},
{0x20, 0x82284013},
{0x24, 0x81884000},
{0x28, 0x01000000},
{0x2c, 0x033fc0c0},
{0x30, 0x82106004},
{0x34, 0xa6103fff},
{0x38, 0xe6204000},
{0x3c, 0x01000000},
{0x40, 0x01000000},
{0x44, 0x01000000},
{0x48, 0x81c44000},
{0x4c, 0x81cc8000},
{0x50, 0x01000000},
{0x54, 0x82102080},
{0x58, 0x273fc0c0},
{0x5c, 0xa614e010},
{0x60, 0xc224c000},
{0x64, 0x01000000},
{0x68, 0x81c44000},
{0x6c, 0x81cc8000},
{0x70, 0x01000000},
{0x74, 0x81c48000},
{0x78, 0x81cca004},
{0x7c, 0x01000000},
{0xf0, 0x25},
{0x00, 0x033fc200},
{0x04, 0xda0021fc},
{0x08, 0x9210608c},
{0x0c, 0x96106084},
{0x10, 0x94106088},
{0x14, 0x825a000d},
{0x18, 0x80a36000},
{0x1c, 0x02800003},
{0x20, 0x82006800},
{0x24, 0x9130600c},
{0x28, 0x992a2010},
{0x2c, 0x82022001},
{0x30, 0x9b2a2004},
{0x34, 0x83286010},
{0x38, 0x9a03000d},
{0x3c, 0xda22c000},
{0x40, 0x82004008},
{0x44, 0x82006002},
{0x48, 0xd8228000},
{0x4c, 0x81c3e008},
{0x50, 0xc2224000},
{0x54, 0x1b3fc140},
{0x58, 0x82136048},
{0x5c, 0xc2104000},
{0x60, 0x82006003},
{0x64, 0x82086003},
{0x68, 0x83286002},
{0x6c, 0x9a136080},
{0x70, 0x81c3e008},
{0x74, 0xd000400d},
{0x78, 0x94102000},
{0x7c, 0x96102000},
{0xf0, 0x26},
{0x00, 0x832ae002},
{0x04, 0xd20063a4},
{0x08, 0x98102000},
{0x0c, 0x832b2002},
{0x10, 0x9b2aa002},
{0x14, 0xda02000d},
{0x18, 0x98032001},
{0x1c, 0xda224001},
{0x20, 0x80a32005},
{0x24, 0x04bffffa},
{0x28, 0x9402a001},
{0x2c, 0x9602e001},
{0x30, 0x80a2e003},
{0x34, 0x04bffff4},
{0x38, 0x832ae002},
{0x3c, 0x81c3e008},
{0x40, 0x01000000},
{0x44, 0x82020008},
{0x48, 0x82004008},
{0x4c, 0x9b326002},
{0x50, 0x82004001},
{0x54, 0x8200400d},
{0x58, 0x83286002},
{0x5c, 0x920a6003},
{0x60, 0x932a6003},
{0x64, 0xd00065b0},
{0x68, 0x91320009},
{0x6c, 0x81c3e008},
{0x70, 0x900a20ff},
{0x74, 0x9a020008},
{0x78, 0x9a034008},
{0x7c, 0x97326002},
{0xf0, 0x27},
{0x00, 0x9a03400d},
{0x04, 0x9a03400b},
{0x08, 0x920a6003},
{0x0c, 0x9b2b6002},
{0x10, 0x932a6003},
{0x14, 0x821020ff},
{0x18, 0xd80365b0},
{0x1c, 0x83284009},
{0x20, 0x822b0001},
{0x24, 0x952a8009},
{0x28, 0x8210400a},
{0x2c, 0xc22365b0},
{0x30, 0x912a2002},
{0x34, 0xda0223a4},
{0x38, 0x972ae002},
{0x3c, 0x81c3e008},
{0x40, 0xc223400b},
{0x44, 0x9a102005},
{0x48, 0x8210200b},
{0x4c, 0x9a234008},
{0x50, 0x82204008},
{0x54, 0x9b2b6002},
{0x58, 0x80a22005},
{0x5c, 0x14800007},
{0x60, 0x99286002},
{0x64, 0x033fc200},
{0x68, 0x8210600c},
{0x6c, 0xc2004000},
{0x70, 0x10800006},
{0x74, 0x8330400d},
{0x78, 0x033fc200},
{0x7c, 0x82106008},
{0xf0, 0x28},
{0x00, 0xc2004000},
{0x04, 0x8330400c},
{0x08, 0x81c3e008},
{0x0c, 0x9008600f},
{0x10, 0x9de3bf18},
{0x14, 0xa12e2002},
{0x18, 0xda1423da},
{0x1c, 0xd61423d8},
{0x20, 0xc200247c},
{0x24, 0xb022c00d},
{0x28, 0x825b4001},
{0x2c, 0xb21e6001},
{0x30, 0x92862001},
{0x34, 0x0280000c},
{0x38, 0x9a004019},
{0x3c, 0xb0100009},
{0x40, 0x9807bf78},
{0x44, 0x8203400d},
{0x48, 0xc2168001},
{0x4c, 0xc2230000},
{0x50, 0xc200247c},
{0x54, 0x9a034001},
{0x58, 0xb0863fff},
{0x5c, 0x12bffffa},
{0x60, 0x98032004},
{0x64, 0x7ffffe5c},
{0x68, 0x9007bf78},
{0x6c, 0xda1423ea},
{0x70, 0xd61423e8},
{0x74, 0x80a3400b},
{0x78, 0x92102000},
{0x7c, 0x1880000b},
{0xf0, 0x29},
{0x00, 0xb010000d},
{0x04, 0x832b6002},
{0x08, 0x8200401e},
{0x0c, 0x98007f78},
{0x10, 0xc2030000},
{0x14, 0xb0062001},
{0x18, 0x92024001},
{0x1c, 0x80a6000b},
{0x20, 0x08bffffc},
{0x24, 0x98032004},
{0x28, 0xb022c00d},
{0x2c, 0xb0062001},
{0x30, 0x81800000},
{0x34, 0x01000000},
{0x38, 0x01000000},
{0x3c, 0x01000000},
{0x40, 0xb0724018},
{0x44, 0x81c7e008},
{0x48, 0x81e80000},
{0x4c, 0x033fc200},
{0x50, 0x961060a0},
{0x54, 0x98102000},
{0x58, 0x832b2002},
{0x5c, 0x9a03000c},
{0x60, 0xda136400},
{0x64, 0x98032001},
{0x68, 0x80a3201e},
{0x6c, 0x04bffffb},
{0x70, 0xda20400b},
{0x74, 0x81c3e008},
{0x78, 0x01000000},
{0x7c, 0x9de3bf98},
{0xf0, 0x2a},
{0x00, 0xc200247c},
{0x04, 0x83306001},
{0x08, 0x80a60001},
{0x0c, 0x1a800006},
{0x10, 0x90100018},
{0x14, 0x7fffffac},
{0x18, 0x01000000},
{0x1c, 0x10800006},
{0x20, 0xb0020008},
{0x24, 0x7fffffa8},
{0x28, 0x90260001},
{0x2c, 0x90020008},
{0x30, 0xb0022001},
{0x34, 0x81c7e008},
{0x38, 0x81e80000},
{0x3c, 0x9de3bf98},
{0x40, 0xa6102000},
{0x44, 0xc20023d4},
{0x48, 0x80a4c001},
{0x4c, 0x1a800059},
{0x50, 0xe2002348},
{0x54, 0xaa102000},
{0x58, 0xc200247c},
{0x5c, 0x80a54001},
{0x60, 0x3a800050},
{0x64, 0xa604e001},
{0x68, 0xa92ce002},
{0x6c, 0x0300001d},
{0x70, 0x821060a8},
{0x74, 0xae050001},
{0x78, 0x7fffffe1},
{0x7c, 0x90100015},
{0xf0, 0x2b},
{0x00, 0xac100008},
{0x04, 0x90100013},
{0x08, 0x7fffff6f},
{0x0c, 0x92100016},
{0x10, 0x80a62000},
{0x14, 0x12800004},
{0x18, 0xa0100008},
{0x1c, 0x1080000b},
{0x20, 0xa0102000},
{0x24, 0x7fffff4c},
{0x28, 0x01000000},
{0x2c, 0x94100008},
{0x30, 0x90100013},
{0x34, 0x7fffff97},
{0x38, 0x92100015},
{0x3c, 0x80a62007},
{0x40, 0x1880000f},
{0x44, 0xa4100008},
{0x48, 0x80a48011},
{0x4c, 0x04800008},
{0x50, 0x9a102007},
{0x54, 0x9a102008},
{0x58, 0x9a234018},
{0x5c, 0x82102001},
{0x60, 0x8328400d},
{0x64, 0xa02c0001},
{0x68, 0x9a102007},
{0x6c, 0x9a234018},
{0x70, 0x82102001},
{0x74, 0x8328400d},
{0x78, 0xa0140001},
{0x7c, 0x80a62009},
{0xf0, 0x2c},
{0x00, 0x0280000b},
{0x04, 0x821e2008},
{0x08, 0x80a00001},
{0x0c, 0x9a603fff},
{0x10, 0x80a48011},
{0x14, 0x14800003},
{0x18, 0x82102001},
{0x1c, 0x82102000},
{0x20, 0x808b4001},
{0x24, 0x0280000f},
{0x28, 0x80a62008},
{0x2c, 0xc205c000},
{0x30, 0x80a04011},
{0x34, 0x18800003},
{0x38, 0x9a204011},
{0x3c, 0x9a244001},
{0x40, 0x80a48011},
{0x44, 0x14800003},
{0x48, 0x82248011},
{0x4c, 0x82244012},
{0x50, 0x80a34001},
{0x54, 0xa0642000},
{0x58, 0x10800007},
{0x5c, 0xa4102000},
{0x60, 0x32800006},
{0x64, 0xe425c000},
{0x68, 0x80a420fe},
{0x6c, 0x24800002},
{0x70, 0xa0042001},
{0x74, 0xe425c000},
{0x78, 0x92100016},
{0x7c, 0x94100010},
{0xf0, 0x2d},
{0x00, 0x7fffff3d},
{0x04, 0x90100013},
{0x08, 0xaa056001},
{0x0c, 0xc200247c},
{0x10, 0x80a54001},
{0x14, 0x0abfffb6},
{0x18, 0xa8052010},
{0x1c, 0xa604e001},
{0x20, 0xc20023d4},
{0x24, 0x80a4c001},
{0x28, 0x0abfffac},
{0x2c, 0xaa102000},
{0x30, 0x81c7e008},
{0x34, 0x81e80000},
{0x38, 0x98102000},
{0x3c, 0x9610201e},
{0x40, 0x80a22000},
{0x44, 0x12800003},
{0x48, 0x8210000c},
{0x4c, 0x8222c00c},
{0x50, 0x83286002},
{0x54, 0xda006480},
{0x58, 0x80a37ff0},
{0x5c, 0x02800006},
{0x60, 0x98032002},
{0x64, 0xc2006484},
{0x68, 0x80a3201f},
{0x6c, 0x04bffff5},
{0x70, 0xc2234000},
{0x74, 0x81c3e008},
{0x78, 0x01000000},
{0x7c, 0x9de3bf98},
{0xf0, 0x2e},
{0x00, 0xda002508},
{0x04, 0x033fc000},
{0x08, 0x9a0b4001},
{0x0c, 0x173fc180},
{0x10, 0x03202020},
{0x14, 0x82106080},
{0x18, 0x9812e038},
{0x1c, 0xc2230000},
{0x20, 0x03168000},
{0x24, 0x80a34001},
{0x28, 0xc022c000},
{0x2c, 0xa6102000},
{0x30, 0x1280000b},
{0x34, 0xa8102000},
{0x38, 0x0300003f},
{0x3c, 0xda002548},
{0x40, 0x821063ff},
{0x44, 0x9a0b4001},
{0x48, 0xd8002508},
{0x4c, 0x033fffc0},
{0x50, 0x980b0001},
{0x54, 0x9a13400c},
{0x58, 0xda202548},
{0x5c, 0x80a62000},
{0x60, 0x1680002b},
{0x64, 0x1b296956},
{0x68, 0x1b3fc040},
{0x6c, 0xc2002548},
{0x70, 0x8208400d},
{0x74, 0x1b168040},
{0x78, 0x80a0400d},
{0x7c, 0x22800002},
{0xf0, 0x2f},
{0x00, 0xa6102001},
{0x04, 0xda002654},
{0x08, 0xc20021dc},
{0x0c, 0x80a34001},
{0x10, 0x1a80001f},
{0x14, 0x1b296956},
{0x18, 0x031696a9},
{0x1c, 0xda00250c},
{0x20, 0x821061a5},
{0x24, 0x80a34001},
{0x28, 0x02800006},
{0x2c, 0x03296956},
{0x30, 0x8210625a},
{0x34, 0x80a34001},
{0x38, 0x12800015},
{0x3c, 0x1b296956},
{0x40, 0xc200254c},
{0x44, 0x80886004},
{0x48, 0x32800002},
{0x4c, 0xa8102001},
{0x50, 0x1100001a},
{0x54, 0x1300001b},
{0x58, 0x901222f8},
{0x5c, 0x40000156},
{0x60, 0x921263d0},
{0x64, 0x0300001d},
{0x68, 0x96106228},
{0x6c, 0x98102000},
{0x70, 0x9b2b2002},
{0x74, 0x98032001},
{0x78, 0xc20365b0},
{0x7c, 0x80a32017},
{0xf0, 0x30},
{0x00, 0x08bffffc},
{0x04, 0xc223400b},
{0x08, 0x1b296956},
{0x0c, 0x80a00013},
{0x10, 0x82380018},
{0x14, 0xa413625a},
{0x18, 0x92402000},
{0x1c, 0x8330601f},
{0x20, 0x1b1696a9},
{0x24, 0xa21361a5},
{0x28, 0x90104009},
{0x2c, 0xde00254c},
{0x30, 0xe0002548},
{0x34, 0x98102500},
{0x38, 0xc200250c},
{0x3c, 0x96033a50},
{0x40, 0x941b250c},
{0x44, 0x80a04012},
{0x48, 0x02800007},
{0x4c, 0x9a184011},
{0x50, 0x80a0000d},
{0x54, 0x82603fff},
{0x58, 0x80904009},
{0x5c, 0x0280000a},
{0x60, 0x80a22000},
{0x64, 0x80a2e0e0},
{0x68, 0x9a402000},
{0x6c, 0x80a0000a},
{0x70, 0x82603fff},
{0x74, 0x80934001},
{0x78, 0x3280000a},
{0x7c, 0x98032004},
{0xf0, 0x31},
{0x00, 0x80a22000},
{0x04, 0x02800005},
{0x08, 0x82033970},
{0x0c, 0x80a0603f},
{0x10, 0x28800004},
{0x14, 0x98032004},
{0x18, 0xc0230000},
{0x1c, 0x98032004},
{0x20, 0x80a32867},
{0x24, 0x28bfffe6},
{0x28, 0xc200250c},
{0x2c, 0x80a62000},
{0x30, 0x06800006},
{0x34, 0x0300003f},
{0x38, 0x821063ff},
{0x3c, 0x820bc001},
{0x40, 0x10800006},
{0x44, 0xc220254c},
{0x48, 0xc21022d4},
{0x4c, 0x83286010},
{0x50, 0xc2202690},
{0x54, 0x80a62000},
{0x58, 0x36800008},
{0x5c, 0xc2002548},
{0x60, 0xc200254c},
{0x64, 0x9a050014},
{0x68, 0x82087ffd},
{0x6c, 0x8210400d},
{0x70, 0xc220254c},
{0x74, 0xc2002548},
{0x78, 0xd8002334},
{0x7c, 0xda0023c8},
{0xf0, 0x32},
{0x00, 0x98032001},
{0x04, 0x92087dff},
{0x08, 0x9b336012},
{0x0c, 0x9a0b6200},
{0x10, 0x83332001},
{0x14, 0x9212400d},
{0x18, 0x113fc200},
{0x1c, 0x82030001},
{0x20, 0xda002344},
{0x24, 0x96122030},
{0x28, 0xc220258c},
{0x2c, 0xda22c000},
{0x30, 0x95342018},
{0x34, 0xda20257c},
{0x38, 0x80a2a05a},
{0x3c, 0xd8202554},
{0x40, 0xd8202588},
{0x44, 0xd2202548},
{0x48, 0x12800009},
{0x4c, 0xda202570},
{0x50, 0x0300003f},
{0x54, 0x821063ff},
{0x58, 0x1b3fffc0},
{0x5c, 0x820a4001},
{0x60, 0x9a0c000d},
{0x64, 0x8210400d},
{0x68, 0xc2202548},
{0x6c, 0x80a4e001},
{0x70, 0x1280000c},
{0x74, 0x03296956},
{0x78, 0xc2002548},
{0x7c, 0x83306012},
{0xf0, 0x33},
{0x00, 0x80886001},
{0x04, 0x32800010},
{0x08, 0x82102029},
{0x0c, 0x9a122074},
{0x10, 0xc2002330},
{0x14, 0xc2234000},
{0x18, 0x1080000b},
{0x1c, 0x82102029},
{0x20, 0xda00250c},
{0x24, 0x8210625a},
{0x28, 0x80a34001},
{0x2c, 0x1280000b},
{0x30, 0x01000000},
{0x34, 0xc200254c},
{0x38, 0x80886002},
{0x3c, 0x12800007},
{0x40, 0x82102015},
{0x44, 0xc2202500},
{0x48, 0x7ffffe4c},
{0x4c, 0x901025b0},
{0x50, 0x7ffffebf},
{0x54, 0x81e80000},
{0x58, 0x01000000},
{0x5c, 0x81c7e008},
{0x60, 0x81e80000},
{0x64, 0x9de3bf98},
{0x68, 0x40000214},
{0x6c, 0x90102000},
{0x70, 0x213fc140},
{0x74, 0xda00247c},
{0x78, 0x98142040},
{0x7c, 0xfa030000},
{0xf0, 0x34},
{0x00, 0xc20022f8},
{0x04, 0x9b336001},
{0x08, 0x825b4001},
{0x0c, 0xba0f7800},
{0x10, 0xba174001},
{0x14, 0xfa230000},
{0x18, 0x82142004},
{0x1c, 0xfa004000},
{0x20, 0xba0f7fe0},
{0x24, 0x393fc200},
{0x28, 0xba17400d},
{0x2c, 0xfa204000},
{0x30, 0x94172080},
{0x34, 0xfa028000},
{0x38, 0xba0f7fe0},
{0x3c, 0xba17400d},
{0x40, 0x033fc0c0},
{0x44, 0xfa228000},
{0x48, 0xb6106004},
{0x4c, 0xc2002298},
{0x50, 0x9a172070},
{0x54, 0xc2234000},
{0x58, 0x033fc000},
{0x5c, 0xda002338},
{0x60, 0x82106030},
{0x64, 0xda204000},
{0x68, 0xc200232c},
{0x6c, 0x9e172074},
{0x70, 0xc223c000},
{0x74, 0x0300003f},
{0x78, 0xa6142058},
{0x7c, 0x821063ff},
{0xf0, 0x35},
{0x00, 0x17000018},
{0x04, 0xc224c000},
{0x08, 0x9612e148},
{0x0c, 0x92142088},
{0x10, 0x19000019},
{0x14, 0xd6224000},
{0x18, 0x98132220},
{0x1c, 0x9014208c},
{0x20, 0xd8220000},
{0x24, 0xc20023f8},
{0x28, 0xa217200c},
{0x2c, 0xc2244000},
{0x30, 0xc20023fc},
{0x34, 0x35200040},
{0x38, 0xa4172008},
{0x3c, 0xc2248000},
{0x40, 0xae16a101},
{0x44, 0xee270000},
{0x48, 0xa814205c},
{0x4c, 0xc0250000},
{0x50, 0xaa142080},
{0x54, 0xd6254000},
{0x58, 0xac142084},
{0x5c, 0xd8258000},
{0x60, 0x7ffffe7b},
{0x64, 0xc026c000},
{0x68, 0x9a17207c},
{0x6c, 0xfa034000},
{0x70, 0x033ff000},
{0x74, 0xba2f4001},
{0x78, 0xfa234000},
{0x7c, 0x033fc1c0},
{0xf0, 0x36},
{0x00, 0xda002340},
{0x04, 0x82106064},
{0x08, 0xda204000},
{0x0c, 0x0300007f},
{0x10, 0x96142010},
{0x14, 0x821063ff},
{0x18, 0xc222c000},
{0x1c, 0x1907ffc0},
{0x20, 0x94142030},
{0x24, 0xd8228000},
{0x28, 0xa0142014},
{0x2c, 0xd8240000},
{0x30, 0x7ffffdd4},
{0x34, 0xd0002374},
{0x38, 0x173fc080},
{0x3c, 0xc2002174},
{0x40, 0x90103fff},
{0x44, 0x80a06000},
{0x48, 0x02800006},
{0x4c, 0x9812e008},
{0x50, 0xc2082174},
{0x54, 0xda082177},
{0x58, 0xc2230000},
{0x5c, 0xda22c000},
{0x60, 0x7ffffee7},
{0x64, 0x01000000},
{0x68, 0x7ffffed4},
{0x6c, 0x90102001},
{0x70, 0x82103fff},
{0x74, 0xc226c000},
{0x78, 0xf4270000},
{0x7c, 0x81c7e008},
{0xf0, 0x37},
{0x00, 0x81e80000},
{0x04, 0x9de3bf98},
{0x08, 0xc2002508},
{0x0c, 0x808860ff},
{0x10, 0x0280001c},
{0x14, 0x01000000},
{0x18, 0xc2002508},
{0x1c, 0x820860ff},
{0x20, 0x80a04018},
{0x24, 0x213c0000},
{0x28, 0x12800014},
{0x2c, 0x033fc180},
{0x30, 0x7ffffc82},
{0x34, 0x01000000},
{0x38, 0x1b002000},
{0x3c, 0x033fc180},
{0x40, 0x9a2c000d},
{0x44, 0x82106034},
{0x48, 0xda204000},
{0x4c, 0x033fc040},
{0x50, 0x8210600c},
{0x54, 0x1100000a},
{0x58, 0xc0204000},
{0x5c, 0x7ffffc6e},
{0x60, 0x90122104},
{0x64, 0xc2002508},
{0x68, 0x820860ff},
{0x6c, 0x80a04018},
{0x70, 0x10bfffee},
{0x74, 0xa0042001},
{0x78, 0x8210603c},
{0x7c, 0xc0204000},
{0xf0, 0x38},
{0x00, 0x81c7e008},
{0x04, 0x81e80000},
{0x08, 0x9a102000},
{0x0c, 0x832b6002},
{0x10, 0x9a036001},
{0x14, 0x80a36135},
{0x18, 0x08bffffd},
{0x1c, 0xc0220001},
{0x20, 0x81c3e008},
{0x24, 0x01000000},
{0x28, 0xc20022f8},
{0x2c, 0xda00247c},
{0x30, 0x8258400d},
{0x34, 0x83306001},
{0x38, 0x96102000},
{0x3c, 0x80a2c001},
{0x40, 0x1a80003b},
{0x44, 0x0300003f},
{0x48, 0x941063ff},
{0x4c, 0x98102000},
{0x50, 0x80a26001},
{0x54, 0x0280002e},
{0x58, 0x80a26004},
{0x5c, 0x12800008},
{0x60, 0x80a26008},
{0x64, 0xc2030008},
{0x68, 0x9a08400a},
{0x6c, 0x83306012},
{0x70, 0x83286010},
{0x74, 0x10800014},
{0x78, 0x9b336002},
{0x7c, 0x28800015},
{0xf0, 0x39},
{0x00, 0xda02000c},
{0x04, 0xda030008},
{0x08, 0x83336010},
{0x0c, 0x82004001},
{0x10, 0x9a0b400a},
{0x14, 0x81800000},
{0x18, 0x01000000},
{0x1c, 0x01000000},
{0x20, 0x01000000},
{0x24, 0x82704009},
{0x28, 0x9a03400d},
{0x2c, 0x83286010},
{0x30, 0x81800000},
{0x34, 0x01000000},
{0x38, 0x01000000},
{0x3c, 0x01000000},
{0x40, 0x9a734009},
{0x44, 0x8200400d},
{0x48, 0x10800011},
{0x4c, 0xc2230008},
{0x50, 0x83336010},
{0x54, 0x81800000},
{0x58, 0x01000000},
{0x5c, 0x01000000},
{0x60, 0x01000000},
{0x64, 0x82704009},
{0x68, 0x9a0b400a},
{0x6c, 0x83286010},
{0x70, 0x81800000},
{0x74, 0x01000000},
{0x78, 0x01000000},
{0x7c, 0x01000000},
{0xf0, 0x3a},
{0x00, 0x9a734009},
{0x04, 0x8200400d},
{0x08, 0xc222000c},
{0x0c, 0xc20022f8},
{0x10, 0xda00247c},
{0x14, 0x8258400d},
{0x18, 0x9602e001},
{0x1c, 0x83306001},
{0x20, 0x80a2c001},
{0x24, 0x0abfffcb},
{0x28, 0x98032004},
{0x2c, 0x81c3e008},
{0x30, 0x01000000},
{0x34, 0x98102000},
{0x38, 0x9b2b2002},
{0x3c, 0x98032001},
{0x40, 0xc202000d},
{0x44, 0x80a32135},
{0x48, 0x04bffffc},
{0x4c, 0xc222400d},
{0x50, 0x81c3e008},
{0x54, 0x01000000},
{0x58, 0xd6020000},
{0x5c, 0xd8024000},
{0x60, 0x9132e010},
{0x64, 0x95332010},
{0x68, 0x900a2fff},
{0x6c, 0x940aafff},
{0x70, 0x03000007},
{0x74, 0x9a22000a},
{0x78, 0x821063ff},
{0x7c, 0x940b0001},
{0xf0, 0x3b},
{0x00, 0x900ac001},
{0x04, 0x9022000a},
{0x08, 0x9a5b400d},
{0x0c, 0x905a0008},
{0x10, 0x81c3e008},
{0x14, 0x90034008},
{0x18, 0x9de3bf88},
{0x1c, 0x825e6016},
{0x20, 0x82004018},
{0x24, 0x3b00001d},
{0x28, 0xba1760a8},
{0x2c, 0x83286002},
{0x30, 0xf400401d},
{0x34, 0x033fc000},
{0x38, 0x82106001},
{0x3c, 0xc227bfe8},
{0x40, 0x03000040},
{0x44, 0xc227bfec},
{0x48, 0x033fc040},
{0x4c, 0x821061fe},
{0x50, 0xc227bff0},
{0x54, 0x0300bf80},
{0x58, 0x82106101},
{0x5c, 0xc227bff4},
{0x60, 0x9e10001d},
{0x64, 0xb6102000},
{0x68, 0x9a07bff8},
{0x6c, 0xba06c00d},
{0x70, 0xc24f7ff0},
{0x74, 0xb0060001},
{0x78, 0xc24f7ff8},
{0x7c, 0xb2064001},
{0xf0, 0x3c},
{0x00, 0x82067fff},
{0x04, 0x82164001},
{0x08, 0x80a62000},
{0x0c, 0x0480001c},
{0x10, 0xbb30601f},
{0x14, 0xc2002308},
{0x18, 0x80a04018},
{0x1c, 0x82402000},
{0x20, 0x8090401d},
{0x24, 0x32800017},
{0x28, 0xb606e001},
{0x2c, 0xc2002300},
{0x30, 0x80a64001},
{0x34, 0x18800012},
{0x38, 0xba5e6016},
{0x3c, 0x82074018},
{0x40, 0x80a6e003},
{0x44, 0x14800008},
{0x48, 0xb9286002},
{0x4c, 0xc207000f},
{0x50, 0x80a0401a},
{0x54, 0x2680000b},
{0x58, 0xb606e001},
{0x5c, 0x1080000d},
{0x60, 0xb0102000},
{0x64, 0xc207000f},
{0x68, 0x80a0401a},
{0x6c, 0x24800005},
{0x70, 0xb606e001},
{0x74, 0x10800007},
{0x78, 0xb0102000},
{0x7c, 0xb606e001},
{0xf0, 0x3d},
{0x00, 0x80a6e007},
{0x04, 0x04bfffdb},
{0x08, 0xba06c00d},
{0x0c, 0xb0102001},
{0x10, 0x81c7e008},
{0x14, 0x81e80000},
{0x18, 0xc020255c},
{0x1c, 0xc0202514},
{0x20, 0x9a102000},
{0x24, 0x832b6002},
{0x28, 0x9a036001},
{0x2c, 0xc0206738},
{0x30, 0x80a36009},
{0x34, 0x04bffffc},
{0x38, 0xc0206710},
{0x3c, 0x81c3e008},
{0x40, 0x01000000},
{0x44, 0x9de3bf88},
{0x48, 0x82063fff},
{0x4c, 0xb8067fff},
{0x50, 0x82160001},
{0x54, 0xba16401c},
{0x58, 0x80974001},
{0x5c, 0xa610001a},
{0x60, 0x0680007d},
{0x64, 0xa410001b},
{0x68, 0xc2002308},
{0x6c, 0x80a60001},
{0x70, 0x3880007a},
{0x74, 0xb0102000},
{0x78, 0xc2002300},
{0x7c, 0x80a64001},
{0xf0, 0x3e},
{0x00, 0x38800076},
{0x04, 0xb0102000},
{0x08, 0x94062001},
{0x0c, 0x96066001},
{0x10, 0xa207bff8},
{0x14, 0x8207bfe8},
{0x18, 0xb0102003},
{0x1c, 0xc0204000},
{0x20, 0xb0863fff},
{0x24, 0x1cbffffe},
{0x28, 0x82006004},
{0x2c, 0xc2002160},
{0x30, 0x80886004},
{0x34, 0x0280000f},
{0x38, 0xb0102004},
{0x3c, 0x80a66001},
{0x40, 0x0280000b},
{0x44, 0x821021ff},
{0x48, 0xc2002308},
{0x4c, 0x80a60001},
{0x50, 0x02800007},
{0x54, 0x821021ff},
{0x58, 0xc2002300},
{0x5c, 0x80a64001},
{0x60, 0x12800005},
{0x64, 0x80a7000b},
{0x68, 0x821021ff},
{0x6c, 0xc227bff4},
{0x70, 0x80a7000b},
{0x74, 0x14800031},
{0x78, 0xb210001c},
{0x7c, 0x8207001c},
{0xf0, 0x3f},
{0x00, 0xba02c00b},
{0x04, 0xba07400b},
{0x08, 0x8200401c},
{0x0c, 0x8220401d},
{0x10, 0x3b00001d},
{0x14, 0xa01760a8},
{0x18, 0x9820400a},
{0x1c, 0x9a5f2016},
{0x20, 0xb002bffe},
{0x24, 0x82034018},
{0x28, 0x83286002},
{0x2c, 0xba06000c},
{0x30, 0xb4004010},
{0x34, 0xb6076008},
{0x38, 0x90102001},
{0x3c, 0x932a001b},
{0x40, 0x9e102000},
{0x44, 0xb92be002},
{0x48, 0xfa072520},
{0x4c, 0xba5f4012},
{0x50, 0x833f601f},
{0x54, 0x83306018},
{0x58, 0xba074001},
{0x5c, 0xc2068000},
{0x60, 0x82204013},
{0x64, 0xbb3f6008},
{0x68, 0x9e03e001},
{0x6c, 0x80a0401d},
{0x70, 0x04800005},
{0x74, 0xb8070011},
{0x78, 0xc2073ff0},
{0x7c, 0x82104009},
{0xf0, 0x40},
{0x00, 0xc2273ff0},
{0x04, 0x80a3e003},
{0x08, 0x08bffff0},
{0x0c, 0xb92be002},
{0x10, 0xb0062001},
{0x14, 0xb606e001},
{0x18, 0x80a6000a},
{0x1c, 0x04bfffe8},
{0x20, 0xb406a004},
{0x24, 0xb2066001},
{0x28, 0x9a036016},
{0x2c, 0x80a6400b},
{0x30, 0x04bfffdc},
{0x34, 0x98032003},
{0x38, 0xc207bfe8},
{0x3c, 0x80886010},
{0x40, 0x0280000a},
{0x44, 0xfa07bfec},
{0x48, 0xc207bff4},
{0x4c, 0x80886082},
{0x50, 0x02800007},
{0x54, 0x808f6010},
{0x58, 0x80886028},
{0x5c, 0x1280001f},
{0x60, 0xb0102003},
{0x64, 0xfa07bfec},
{0x68, 0x808f6010},
{0x6c, 0x02800012},
{0x70, 0xc207bff0},
{0x74, 0x808f6082},
{0x78, 0x02800007},
{0x7c, 0x808f6028},
{0xf0, 0x41},
{0x00, 0xc207bff4},
{0x04, 0x80886028},
{0x08, 0x32800014},
{0x0c, 0xb0102002},
{0x10, 0x808f6028},
{0x14, 0x02800008},
{0x18, 0xc207bff0},
{0x1c, 0xc207bff4},
{0x20, 0x80886082},
{0x24, 0x02800004},
{0x28, 0xc207bff0},
{0x2c, 0x1080000b},
{0x30, 0xb0102002},
{0x34, 0x80886010},
{0x38, 0x02800008},
{0x3c, 0xb0102000},
{0x40, 0x80886082},
{0x44, 0x02800005},
{0x48, 0x80886028},
{0x4c, 0x12800003},
{0x50, 0xb0102001},
{0x54, 0xb0102000},
{0x58, 0x81c7e008},
{0x5c, 0x81e80000},
{0x60, 0x94102000},
{0x64, 0xc2002514},
{0x68, 0x80a28001},
{0x6c, 0x96102000},
{0x70, 0x1a80000e},
{0x74, 0x9b2ae002},
{0x78, 0xc2036710},
{0x7c, 0x9602e001},
{0xf0, 0x42},
{0x00, 0x80a06000},
{0x04, 0x02800006},
{0x08, 0x992aa002},
{0x0c, 0xc2232710},
{0x10, 0xc2036738},
{0x14, 0x9402a001},
{0x18, 0xc2232738},
{0x1c, 0xc2002514},
{0x20, 0x10bffff4},
{0x24, 0x80a2c001},
{0x28, 0x81c3e008},
{0x2c, 0xd4202514},
{0x30, 0xd4020000},
{0x34, 0x0300001a},
{0x38, 0x9802800a},
{0x3c, 0x821062f8},
{0x40, 0xda530001},
{0x44, 0xc2002590},
{0x48, 0xc250400c},
{0x4c, 0x96a0400d},
{0x50, 0x02800016},
{0x54, 0x0300001a},
{0x58, 0x80a2e000},
{0x5c, 0x04800009},
{0x60, 0x82102001},
{0x64, 0xda022004},
{0x68, 0x8328400d},
{0x6c, 0x80a2c001},
{0x70, 0x3480000d},
{0x74, 0x973ac00d},
{0x78, 0x1080000b},
{0x7c, 0x96102001},
{0xf0, 0x43},
{0x00, 0x1680000a},
{0x04, 0x0300001a},
{0x08, 0xda022008},
{0x0c, 0x82103fff},
{0x10, 0x8328400d},
{0x14, 0x80a2c001},
{0x18, 0x36800003},
{0x1c, 0x96103fff},
{0x20, 0x973ac00d},
{0x24, 0x0300001a},
{0x28, 0x921062f8},
{0x2c, 0x8202800a},
{0x30, 0xc2504009},
{0x34, 0x9602c001},
{0x38, 0x808aa001},
{0x3c, 0x0280000f},
{0x40, 0x9b3aa01f},
{0x44, 0x9b33601f},
{0x48, 0x9a02800d},
{0x4c, 0x9b3b6001},
{0x50, 0x9b2b6002},
{0x54, 0xd8034009},
{0x58, 0x033fffc0},
{0x5c, 0x980b0001},
{0x60, 0x0300003f},
{0x64, 0x821063ff},
{0x68, 0x820ac001},
{0x6c, 0x98030001},
{0x70, 0x1080000d},
{0x74, 0xd8234009},
{0x78, 0x9b33601f},
{0x7c, 0x9a02800d},
{0xf0, 0x44},
{0x00, 0x9b3b6001},
{0x04, 0x9b2b6002},
{0x08, 0x0300003f},
{0x0c, 0xd8034009},
{0x10, 0x821063ff},
{0x14, 0x980b0001},
{0x18, 0x832ae010},
{0x1c, 0x8200400c},
{0x20, 0xc2234009},
{0x24, 0xc2020000},
{0x28, 0xda00247c},
{0x2c, 0x8200400d},
{0x30, 0x81c3e008},
{0x34, 0xc2220000},
{0x38, 0x9de3bf98},
{0x3c, 0x833e201f},
{0x40, 0xd0002320},
{0x44, 0x82204018},
{0x48, 0x80a22000},
{0x4c, 0x02800015},
{0x50, 0x9b30601f},
{0x54, 0x033fc000},
{0x58, 0xa0106020},
{0x5c, 0xc200231c},
{0x60, 0x80a00001},
{0x64, 0x82402000},
{0x68, 0x8088400d},
{0x6c, 0xc2002318},
{0x70, 0x02800009},
{0x74, 0xb01e0001},
{0x78, 0x80a00001},
{0x7c, 0x82603fff},
{0xf0, 0x45},
{0x00, 0x7ffffac5},
{0x04, 0xc2240000},
{0x08, 0xc2002318},
{0x0c, 0x10800005},
{0x10, 0xc2240000},
{0x14, 0x033fc000},
{0x18, 0x82106020},
{0x1c, 0xf0204000},
{0x20, 0x81c7e008},
{0x24, 0x81e80000},
{0x28, 0x9de3bf98},
{0x2c, 0x7ffffac3},
{0x30, 0x01000000},
{0x34, 0xe0002500},
{0x38, 0x80a42028},
{0x3c, 0x08800013},
{0x40, 0x80a42000},
{0x44, 0xc0202584},
{0x48, 0xa2102000},
{0x4c, 0x832c6002},
{0x50, 0xc2006f04},
{0x54, 0x80a06000},
{0x58, 0x02800056},
{0x5c, 0xa2046001},
{0x60, 0x9fc04000},
{0x64, 0x01000000},
{0x68, 0xc2002584},
{0x6c, 0x80a06000},
{0x70, 0x12800050},
{0x74, 0x80a4603b},
{0x78, 0x24bffff6},
{0x7c, 0x832c6002},
{0xf0, 0x46},
{0x00, 0x1080004d},
{0x04, 0xc2002500},
{0x08, 0x1280000d},
{0x0c, 0x80a42014},
{0x10, 0xc2002fcc},
{0x14, 0x9fc04000},
{0x18, 0x01000000},
{0x1c, 0x7ffffcf8},
{0x20, 0x90102000},
{0x24, 0x7ffffce5},
{0x28, 0x90102001},
{0x2c, 0xc200254c},
{0x30, 0x82087ffb},
{0x34, 0x1080003f},
{0x38, 0xc220254c},
{0x3c, 0x1880000c},
{0x40, 0x80a42015},
{0x44, 0x808c2001},
{0x48, 0x3280003b},
{0x4c, 0xc2002500},
{0x50, 0x90043ffe},
{0x54, 0x7ffffc7a},
{0x58, 0x91322001},
{0x5c, 0x7ffffc5c},
{0x60, 0x01000000},
{0x64, 0x10800034},
{0x68, 0xc2002500},
{0x6c, 0x18800011},
{0x70, 0x80a42018},
{0x74, 0x033fc180},
{0x78, 0xda0025b0},
{0x7c, 0x82106038},
{0xf0, 0x47},
{0x00, 0xda204000},
{0x04, 0x033fc200},
{0x08, 0x82106074},
{0x0c, 0xda00232c},
{0x10, 0xda204000},
{0x14, 0x7ffffcc9},
{0x18, 0x90102000},
{0x1c, 0xc200254c},
{0x20, 0x82106004},
{0x24, 0xc220254c},
{0x28, 0x10800020},
{0x2c, 0xc2002fcc},
{0x30, 0x1880000c},
{0x34, 0x80a42028},
{0x38, 0x90102000},
{0x3c, 0x92102000},
{0x40, 0xc2002fc0},
{0x44, 0x9fc04000},
{0x48, 0x94102000},
{0x4c, 0x1100001a},
{0x50, 0x7ffffe0e},
{0x54, 0x901222f8},
{0x58, 0x10800017},
{0x5c, 0xc2002500},
{0x60, 0x38800015},
{0x64, 0xc2002500},
{0x68, 0x7ffffbbb},
{0x6c, 0x2300001a},
{0x70, 0x921462f8},
{0x74, 0xc2002fc0},
{0x78, 0x9fc04000},
{0x7c, 0x94043fe8},
{0xf0, 0x48},
{0x00, 0x80a42028},
{0x04, 0x3280000c},
{0x08, 0xc2002500},
{0x0c, 0x901462f8},
{0x10, 0x7ffffe06},
{0x14, 0x92102008},
{0x18, 0xc2002fd8},
{0x1c, 0x80a06000},
{0x20, 0x22800005},
{0x24, 0xc2002500},
{0x28, 0x9fc04000},
{0x2c, 0x01000000},
{0x30, 0xc2002500},
{0x34, 0x80a40001},
{0x38, 0x1280000b},
{0x3c, 0x031fffff},
{0x40, 0x821063f0},
{0x44, 0x80a40001},
{0x48, 0x38800003},
{0x4c, 0x21040000},
{0x50, 0xa0042001},
{0x54, 0x033fc180},
{0x58, 0x82106034},
{0x5c, 0xe0204000},
{0x60, 0xe0202500},
{0x64, 0x81c7e008},
{0x68, 0x81e80000},
{0x6c, 0x81c3e008},
{0x70, 0x01000000},
{0x74, 0x9de3bf48},
{0x78, 0x1b00003f},
{0x7c, 0xc2002350},
{0xf0, 0x49},
{0x00, 0x9a1363ff},
{0x04, 0xae08400d},
{0x08, 0xa6102001},
{0x0c, 0xda002300},
{0x10, 0x80a4c00d},
{0x14, 0x18800062},
{0x18, 0xa3306010},
{0x1c, 0xa4102016},
{0x20, 0xac102000},
{0x24, 0xaa102000},
{0x28, 0xa8102000},
{0x2c, 0x80a46000},
{0x30, 0x0280002c},
{0x34, 0xa0102000},
{0x38, 0x0300001d},
{0x3c, 0x961060a8},
{0x40, 0x92102000},
{0x44, 0x9807bfa8},
{0x48, 0x82050009},
{0x4c, 0xda086440},
{0x50, 0x8204800d},
{0x54, 0x80a36000},
{0x58, 0x02800008},
{0x5c, 0x83286002},
{0x60, 0xc200400b},
{0x64, 0xc2230000},
{0x68, 0x92026001},
{0x6c, 0x80a2600b},
{0x70, 0x04bffff6},
{0x74, 0x98032004},
{0x78, 0x7ffffa37},
{0x7c, 0x9007bfa8},
{0xf0, 0x4a},
{0x00, 0x80a5c011},
{0x04, 0x1480000b},
{0x08, 0x92100017},
{0x0c, 0x832de002},
{0x10, 0x8200401e},
{0x14, 0x9a007fa8},
{0x18, 0xc2034000},
{0x1c, 0x92026001},
{0x20, 0xa0040001},
{0x24, 0x80a24011},
{0x28, 0x04bffffc},
{0x2c, 0x9a036004},
{0x30, 0x82244017},
{0x34, 0x82006001},
{0x38, 0x9b3c201f},
{0x3c, 0x81836000},
{0x40, 0x01000000},
{0x44, 0x01000000},
{0x48, 0x01000000},
{0x4c, 0xa07c0001},
{0x50, 0xc25021ae},
{0x54, 0x80a40001},
{0x58, 0x26800002},
{0x5c, 0xa0100001},
{0x60, 0x0300001d},
{0x64, 0x941060a8},
{0x68, 0x92102000},
{0x6c, 0x82054009},
{0x70, 0xda086440},
{0x74, 0x8204800d},
{0x78, 0x99286002},
{0x7c, 0x80a36000},
{0xf0, 0x4b},
{0x00, 0x0280001d},
{0x04, 0x9610000c},
{0x08, 0x80a42000},
{0x0c, 0x2480000c},
{0x10, 0xc202c00a},
{0x14, 0xc203000a},
{0x18, 0x80a04010},
{0x1c, 0x16800007},
{0x20, 0x98102000},
{0x24, 0x80a06000},
{0x28, 0x24800006},
{0x2c, 0x98100001},
{0x30, 0x10800005},
{0x34, 0x8204800d},
{0x38, 0xc202c00a},
{0x3c, 0x98204010},
{0x40, 0x8204800d},
{0x44, 0x9b286002},
{0x48, 0xc20023c8},
{0x4c, 0x83306011},
{0x50, 0x80886001},
{0x54, 0x02800005},
{0x58, 0x92026001},
{0x5c, 0xc20ce2af},
{0x60, 0x825b0001},
{0x64, 0x99386007},
{0x68, 0x80a2600b},
{0x6c, 0x04bfffe0},
{0x70, 0xd823400a},
{0x74, 0xac05a001},
{0x78, 0xa805200c},
{0x7c, 0x80a5a001},
{0xf0, 0x4c},
{0x00, 0x04bfffab},
{0x04, 0xaa05600c},
{0x08, 0xa604e001},
{0x0c, 0xc2002300},
{0x10, 0x80a4c001},
{0x14, 0x08bfffa3},
{0x18, 0xa404a016},
{0x1c, 0x81c7e008},
{0x20, 0x81e80000},
{0x24, 0x9de3bf98},
{0x28, 0x9e100018},
{0x2c, 0x80a66000},
{0x30, 0x0280001b},
{0x34, 0xb010001a},
{0x38, 0x031fffdf},
{0x3c, 0xb41063ff},
{0x40, 0x82102000},
{0x44, 0xbb286002},
{0x48, 0x80a62009},
{0x4c, 0xb6006001},
{0x50, 0x12800006},
{0x54, 0xb810001d},
{0x58, 0xc206401d},
{0x5c, 0x83306001},
{0x60, 0x8208401a},
{0x64, 0xc226401d},
{0x68, 0x80a62008},
{0x6c, 0x08800006},
{0x70, 0xc206401c},
{0x74, 0xfa03c01c},
{0x78, 0xbb376001},
{0x7c, 0x10800003},
{0xf0, 0x4d},
{0x00, 0xba0f401a},
{0x04, 0xfa03c01c},
{0x08, 0x8200401d},
{0x0c, 0xc226401c},
{0x10, 0x80a6e135},
{0x14, 0x08bfffec},
{0x18, 0x8210001b},
{0x1c, 0x81c7e008},
{0x20, 0x81e80000},
{0x24, 0x03169696},
{0x28, 0xda002180},
{0x2c, 0x8210625a},
{0x30, 0x80a34001},
{0x34, 0x94102000},
{0x38, 0x12800006},
{0x3c, 0x96102000},
{0x40, 0x033fc180},
{0x44, 0x82106030},
{0x48, 0x10800024},
{0x4c, 0xda204000},
{0x50, 0xc202c000},
{0x54, 0x9602e004},
{0x58, 0x80a2e4ff},
{0x5c, 0x08bffffd},
{0x60, 0x94028001},
{0x64, 0x96102d00},
{0x68, 0xd2002ff8},
{0x6c, 0x03000019},
{0x70, 0x80a2c009},
{0x74, 0x1a80000b},
{0x78, 0x901063ff},
{0x7c, 0xd802c000},
{0xf0, 0x4e},
{0x00, 0x9602e004},
{0x04, 0x80a2c009},
{0x08, 0x9a402000},
{0x0c, 0x80a2000b},
{0x10, 0x82603fff},
{0x14, 0x808b4001},
{0x18, 0x12bffff9},
{0x1c, 0x9402800c},
{0x20, 0xc20021fc},
{0x24, 0x94228001},
{0x28, 0xc2002200},
{0x2c, 0x94228001},
{0x30, 0x03169696},
{0x34, 0x8210625a},
{0x38, 0x80a28001},
{0x3c, 0x033fc180},
{0x40, 0x82106030},
{0x44, 0x02800005},
{0x48, 0xd4204000},
{0x4c, 0x03000008},
{0x50, 0x81c06238},
{0x54, 0x90102001},
{0x58, 0x01000000},
{0x5c, 0x81c3e008},
{0x60, 0x01000000},
{0x64, 0x9de3bf98},
{0x68, 0x9e100018},
{0x6c, 0x0300001d},
{0x70, 0xb0100019},
{0x74, 0xba1060a8},
{0x78, 0xb6102000},
{0x7c, 0x832ee002},
{0xf0, 0x4f},
{0x00, 0xb606e001},
{0x04, 0x80a6e2d5},
{0x08, 0x08bffffd},
{0x0c, 0xc020401d},
{0x10, 0xb6102000},
{0x14, 0xc20022fc},
{0x18, 0x80a6c001},
{0x1c, 0x1a80001c},
{0x20, 0x0300001d},
{0x24, 0xb2106104},
{0x28, 0xb4102000},
{0x2c, 0xc20022f8},
{0x30, 0x80a68001},
{0x34, 0x1a800011},
{0x38, 0x832ee002},
{0x3c, 0xb8004019},
{0x40, 0xc200247c},
{0x44, 0xfa0ee380},
{0x48, 0x825e8001},
{0x4c, 0x8200401d},
{0x50, 0x82004001},
{0x54, 0xfa160001},
{0x58, 0xc213c001},
{0x5c, 0x8220401d},
{0x60, 0xc2270000},
{0x64, 0xb406a001},
{0x68, 0xc20022f8},
{0x6c, 0x80a68001},
{0x70, 0x0abffff4},
{0x74, 0xb8072058},
{0x78, 0xb606e001},
{0x7c, 0xc20022fc},
{0xf0, 0x50},
{0x00, 0x80a6c001},
{0x04, 0x0abfffea},
{0x08, 0xb4102000},
{0x0c, 0x81c7e008},
{0x10, 0x81e80000},
{0x14, 0x9de3bf98},
{0x18, 0x1100001a},
{0x1c, 0xc2002fe4},
{0x20, 0x9fc04000},
{0x24, 0x901222f8},
{0x28, 0xc200259c},
{0x2c, 0xd800254c},
{0x30, 0x808b2002},
{0x34, 0x02800034},
{0x38, 0xc2202550},
{0x3c, 0xda002654},
{0x40, 0x8203400d},
{0x44, 0x8200400d},
{0x48, 0xda00259c},
{0x4c, 0xb20364d8},
{0x50, 0x82004001},
{0x54, 0x9a102061},
{0x58, 0x9a234001},
{0x5c, 0x832e6007},
{0x60, 0x9738601f},
{0x64, 0x8182e000},
{0x68, 0x01000000},
{0x6c, 0x01000000},
{0x70, 0x01000000},
{0x74, 0xb278400d},
{0x78, 0x980b3ffd},
{0x7c, 0x1100001b},
{0xf0, 0x51},
{0x00, 0xd820254c},
{0x04, 0xc2002fe4},
{0x08, 0x9fc04000},
{0x0c, 0x901223d0},
{0x10, 0x11000017},
{0x14, 0xe000259c},
{0x18, 0xc2002fe4},
{0x1c, 0x9fc04000},
{0x20, 0x90122070},
{0x24, 0x80a64010},
{0x28, 0x9a603fff},
{0x2c, 0xc200259c},
{0x30, 0x80a64001},
{0x34, 0x82603fff},
{0x38, 0x80934001},
{0x3c, 0x22800012},
{0x40, 0xc020250c},
{0x44, 0x2100001d},
{0x48, 0x7ffffa8c},
{0x4c, 0x90142228},
{0x50, 0xa0142228},
{0x54, 0xb2102000},
{0x58, 0x9b2e6002},
{0x5c, 0xb2066001},
{0x60, 0xc2034010},
{0x64, 0x80a66017},
{0x68, 0x04bffffc},
{0x6c, 0xc22365b0},
{0x70, 0x7ffffaf7},
{0x74, 0x01000000},
{0x78, 0x82102015},
{0x7c, 0x10800010},
{0xf0, 0x52},
{0x00, 0xc2202500},
{0x04, 0xc200250c},
{0x08, 0x80a06000},
{0x0c, 0x1280000c},
{0x10, 0x031696a9},
{0x14, 0x821061a5},
{0x18, 0x3100001a},
{0x1c, 0x33000017},
{0x20, 0xc220250c},
{0x24, 0xc0202658},
{0x28, 0xc0202654},
{0x2c, 0xb01622f8},
{0x30, 0xb2166070},
{0x34, 0x7ffffd00},
{0x38, 0x81e80000},
{0x3c, 0x01000000},
{0x40, 0x81c7e008},
{0x44, 0x81e80000},
{0x48, 0x9de3bf18},
{0x4c, 0xc2102548},
{0x50, 0x80886001},
{0x54, 0x94100018},
{0x58, 0x9a102000},
{0x5c, 0x96102000},
{0x60, 0x02800004},
{0x64, 0x98102000},
{0x68, 0xc020259c},
{0x6c, 0x3080002e},
{0x70, 0x9e102000},
{0x74, 0x8203000f},
{0x78, 0xf6086441},
{0x7c, 0x80a6e000},
{0xf0, 0x53},
{0x00, 0x02800024},
{0x04, 0xf4086440},
{0x08, 0xc208217d},
{0x0c, 0x80807fff},
{0x10, 0xf40ea37f},
{0x14, 0xf60ee37f},
{0x18, 0x0c80001a},
{0x1c, 0xb2102000},
{0x20, 0xb007bff8},
{0x24, 0xc200247c},
{0x28, 0x82584019},
{0x2c, 0xba06c001},
{0x30, 0x82068001},
{0x34, 0x82004001},
{0x38, 0xf8528001},
{0x3c, 0xba07401d},
{0x40, 0xc252801d},
{0x44, 0xb8270001},
{0x48, 0x80a66000},
{0x4c, 0x02800007},
{0x50, 0xf8263f80},
{0x54, 0xc2063f7c},
{0x58, 0x82a70001},
{0x5c, 0x2c800003},
{0x60, 0x9a234001},
{0x64, 0x9a034001},
{0x68, 0xc208217d},
{0x6c, 0xb2066001},
{0x70, 0x82007fff},
{0x74, 0x80a64001},
{0x78, 0x04bfffeb},
{0x7c, 0xb0062004},
{0xf0, 0x54},
{0x00, 0x9e03e001},
{0x04, 0x80a3e00a},
{0x08, 0x04bfffdc},
{0x0c, 0x8203000f},
{0x10, 0x9602e001},
{0x14, 0x80a2e001},
{0x18, 0x04bfffd6},
{0x1c, 0x9803200c},
{0x20, 0xda20259c},
{0x24, 0x81c7e008},
{0x28, 0x81e80000},
{0x2c, 0x9de3bf98},
{0x30, 0xc2002304},
{0x34, 0x80a06000},
{0x38, 0x02800020},
{0x3c, 0x9e100019},
{0x40, 0xf80021d8},
{0x44, 0x80a72000},
{0x48, 0x0280001c},
{0x4c, 0x825e6016},
{0x50, 0x82004018},
{0x54, 0xb1286002},
{0x58, 0x3b00001d},
{0x5c, 0xc2002300},
{0x60, 0xb6176154},
{0x64, 0xb4176158},
{0x68, 0xb217615c},
{0x6c, 0x80a3c001},
{0x70, 0x12800012},
{0x74, 0x9a1760a8},
{0x78, 0xc206001a},
{0x7c, 0xfa06001b},
{0xf0, 0x55},
{0x00, 0xba074001},
{0x04, 0xc2060019},
{0x08, 0xba074001},
{0x0c, 0xba5f401c},
{0x10, 0x833f601f},
{0x14, 0x83306019},
{0x18, 0xba074001},
{0x1c, 0xc206000d},
{0x20, 0xbb3f6007},
{0x24, 0x80a0401d},
{0x28, 0x16800004},
{0x2c, 0x82102001},
{0x30, 0xc220259c},
{0x34, 0x30800002},
{0x38, 0xc020259c},
{0x3c, 0x81c7e008},
{0x40, 0x81e80000},
{0x44, 0x9de3bf98},
{0x48, 0xc2002540},
{0x4c, 0x82006001},
{0x50, 0xc2202540},
{0x54, 0xc2002588},
{0x58, 0x80a06000},
{0x5c, 0x02800014},
{0x60, 0x1100001b},
{0x64, 0xc2002594},
{0x68, 0x80a06000},
{0x6c, 0x12800004},
{0x70, 0x901223d0},
{0x74, 0x7ffffc45},
{0x78, 0x01000000},
{0x7c, 0xda002588},
{0xf0, 0x56},
{0x00, 0xc2002594},
{0x04, 0x82006001},
{0x08, 0x9a037fff},
{0x0c, 0xc2202594},
{0x10, 0x7ffff9f1},
{0x14, 0xda202588},
{0x18, 0x1300001b},
{0x1c, 0x921263d0},
{0x20, 0xc2002fc0},
{0x24, 0x9fc04000},
{0x28, 0xd4002594},
{0x2c, 0x01000000},
{0x30, 0x81c7e008},
{0x34, 0x81e80000},
{0x38, 0xc2002588},
{0x3c, 0x80a06001},
{0x40, 0x1280001a},
{0x44, 0xda002298},
{0x48, 0xc2102548},
{0x4c, 0x80886001},
{0x50, 0x22800009},
{0x54, 0xc2002208},
{0x58, 0xc2002170},
{0x5c, 0x80a06000},
{0x60, 0x22800005},
{0x64, 0xc2002208},
{0x68, 0xc0202598},
{0x6c, 0x1080000f},
{0x70, 0x9a100001},
{0x74, 0x80a06000},
{0x78, 0x22800009},
{0x7c, 0xc2002598},
{0xf0, 0x57},
{0x00, 0xc2002558},
{0x04, 0x80a06000},
{0x08, 0x32800005},
{0x0c, 0xc2002598},
{0x10, 0xc0202598},
{0x14, 0x10800005},
{0x18, 0xda002234},
{0x1c, 0x80a06000},
{0x20, 0x22800002},
{0x24, 0xda00233c},
{0x28, 0x033fc200},
{0x2c, 0x82106070},
{0x30, 0x81c3e008},
{0x34, 0xda204000},
{0x38, 0x9de3bf98},
{0x3c, 0xc2002588},
{0x40, 0x80a06000},
{0x44, 0x02800010},
{0x48, 0x1100001b},
{0x4c, 0xd8002548},
{0x50, 0x83332010},
{0x54, 0x80886001},
{0x58, 0x22800010},
{0x5c, 0xc200258c},
{0x60, 0xc2002558},
{0x64, 0x80a06000},
{0x68, 0x3280000c},
{0x6c, 0xc200258c},
{0x70, 0xc2002594},
{0x74, 0x80a06001},
{0x78, 0x32800008},
{0x7c, 0xc200258c},
{0xf0, 0x58},
{0x00, 0x1100001b},
{0x04, 0x901223d0},
{0x08, 0xd0202590},
{0x0c, 0xc0202588},
{0x10, 0x1080001a},
{0x14, 0xd2002594},
{0x18, 0x80a06000},
{0x1c, 0x12800015},
{0x20, 0x82102001},
{0x24, 0xda002554},
{0x28, 0xc2002598},
{0x2c, 0x80a0400d},
{0x30, 0x1a800007},
{0x34, 0x03000017},
{0x38, 0x82102001},
{0x3c, 0xda20258c},
{0x40, 0xc2202584},
{0x44, 0x1080002b},
{0x48, 0xc0202598},
{0x4c, 0x808b2400},
{0x50, 0x12800004},
{0x54, 0x82106070},
{0x58, 0x03000015},
{0x5c, 0x82106398},
{0x60, 0xc2202590},
{0x64, 0xd2002598},
{0x68, 0x10800004},
{0x6c, 0xd0002590},
{0x70, 0x10800020},
{0x74, 0xc2202584},
{0x78, 0x7ffffbec},
{0x7c, 0x01000000},
{0xf0, 0x59},
{0x00, 0x1300001a},
{0x04, 0xc2002fd0},
{0x08, 0x921262f8},
{0x0c, 0x9fc04000},
{0x10, 0xd0002590},
{0x14, 0xc2002690},
{0x18, 0x82087dff},
{0x1c, 0xc2202690},
{0x20, 0x82102080},
{0x24, 0xc220256c},
{0x28, 0xc2002200},
{0x2c, 0x80a06000},
{0x30, 0x32800008},
{0x34, 0xc2002548},
{0x38, 0xda002548},
{0x3c, 0x83336010},
{0x40, 0x80886001},
{0x44, 0x22800006},
{0x48, 0x03000004},
{0x4c, 0xc2002548},
{0x50, 0x1b000004},
{0x54, 0x10800003},
{0x58, 0x8210400d},
{0x5c, 0x822b4001},
{0x60, 0xc2202548},
{0x64, 0xc2002548},
{0x68, 0x82087fbf},
{0x6c, 0xc2202548},
{0x70, 0x81c7e008},
{0x74, 0x81e80000},
{0x78, 0xda002508},
{0x7c, 0x033fc000},
{0xf0, 0x5a},
{0x00, 0x960b4001},
{0x04, 0x808b7f00},
{0x08, 0x0280001a},
{0x0c, 0x901020a5},
{0x10, 0x1500003f},
{0x14, 0x8212a300},
{0x18, 0x980b4001},
{0x1c, 0x03294000},
{0x20, 0x80a2c001},
{0x24, 0x02800013},
{0x28, 0x01000000},
{0x2c, 0xc200254c},
{0x30, 0x8210400c},
{0x34, 0xc220254c},
{0x38, 0xc2002500},
{0x3c, 0x80a06028},
{0x40, 0xc0202508},
{0x44, 0x0880000b},
{0x48, 0x033fffc0},
{0x4c, 0x9a0b4001},
{0x50, 0x03168000},
{0x54, 0x80a2c001},
{0x58, 0x12800006},
{0x5c, 0x9812a3ff},
{0x60, 0xc2002548},
{0x64, 0x8208400c},
{0x68, 0x8210400d},
{0x6c, 0xc2202548},
{0x70, 0x03000006},
{0x74, 0x81c06384},
{0x78, 0x01000000},
{0x7c, 0x01000000},
{0xf0, 0x5b},
{0x00, 0xda00247c},
{0x04, 0xc20022f8},
{0x08, 0x8258400d},
{0x0c, 0x83306001},
{0x10, 0x9a102000},
{0x14, 0x80a34001},
{0x18, 0x1a800015},
{0x1c, 0x031fffdf},
{0x20, 0x961063ff},
{0x24, 0x98036001},
{0x28, 0x80a26008},
{0x2c, 0x04800006},
{0x30, 0x9b2b6002},
{0x34, 0xc202000d},
{0x38, 0x83306001},
{0x3c, 0x10800003},
{0x40, 0x8208400b},
{0x44, 0xc202000d},
{0x48, 0x82584009},
{0x4c, 0xc222000d},
{0x50, 0xda00247c},
{0x54, 0xc20022f8},
{0x58, 0x8258400d},
{0x5c, 0x83306001},
{0x60, 0x80a30001},
{0x64, 0x0abffff0},
{0x68, 0x9a10000c},
{0x6c, 0x81c3e008},
{0x70, 0x01000000},
{0x74, 0x9de3bf98},
{0x78, 0xc2102548},
{0x7c, 0x80886001},
{0xf0, 0x5c},
{0x00, 0x12800068},
{0x04, 0x01000000},
{0x08, 0xe6002460},
{0x0c, 0x80a4e000},
{0x10, 0x02800064},
{0x14, 0x01000000},
{0x18, 0xc2002588},
{0x1c, 0xda002594},
{0x20, 0x9800400d},
{0x24, 0xc2002554},
{0x28, 0x80a30001},
{0x2c, 0x1280005d},
{0x30, 0x01000000},
{0x34, 0xda002598},
{0x38, 0xc200258c},
{0x3c, 0x8200400d},
{0x40, 0x80a0400c},
{0x44, 0x02800004},
{0x48, 0x80a36000},
{0x4c, 0x12800055},
{0x50, 0x01000000},
{0x54, 0xe208217e},
{0x58, 0x808c60ff},
{0x5c, 0x9e102000},
{0x60, 0x0280002e},
{0x64, 0x96102001},
{0x68, 0xe408217f},
{0x6c, 0x1300001d},
{0x70, 0x94102001},
{0x74, 0x80a28012},
{0x78, 0x14800020},
{0x7c, 0xa0102000},
{0xf0, 0x5d},
{0x00, 0x832ae002},
{0x04, 0x98006058},
{0x08, 0xac1260a8},
{0x0c, 0xaa126050},
{0x10, 0xa8126100},
{0x14, 0xd008217f},
{0x18, 0xda030016},
{0x1c, 0x80a34013},
{0x20, 0x26800013},
{0x24, 0x9402a001},
{0x28, 0x80a2a001},
{0x2c, 0x22800007},
{0x30, 0xc208217f},
{0x34, 0xc2030015},
{0x38, 0x80a34001},
{0x3c, 0x2480000c},
{0x40, 0x9402a001},
{0x44, 0xc208217f},
{0x48, 0x80a28001},
{0x4c, 0x22800007},
{0x50, 0xa0042001},
{0x54, 0xc2030014},
{0x58, 0x80a34001},
{0x5c, 0x26800004},
{0x60, 0x9402a001},
{0x64, 0xa0042001},
{0x68, 0x9402a001},
{0x6c, 0x80a28008},
{0x70, 0x04bfffea},
{0x74, 0x98032058},
{0x78, 0x80a4000f},
{0x7c, 0x34800002},
{0xf0, 0x5e},
{0x00, 0x9e100010},
{0x04, 0x9602e001},
{0x08, 0x820c60ff},
{0x0c, 0x80a2c001},
{0x10, 0x24bfffd9},
{0x14, 0x94102001},
{0x18, 0x96102000},
{0x1c, 0xc20ae464},
{0x20, 0x80a06000},
{0x24, 0x22800006},
{0x28, 0x9602e001},
{0x2c, 0x80a3c001},
{0x30, 0x34800007},
{0x34, 0xc20ae278},
{0x38, 0x9602e001},
{0x3c, 0x80a2e003},
{0x40, 0x24bffff8},
{0x44, 0xc20ae464},
{0x48, 0x30800016},
{0x4c, 0xda00256c},
{0x50, 0x8258400d},
{0x54, 0x83306007},
{0x58, 0xc220256c},
{0x5c, 0xe00ae468},
{0x60, 0x80a42000},
{0x64, 0x0280000f},
{0x68, 0x82102001},
{0x6c, 0xc2202584},
{0x70, 0xd0002590},
{0x74, 0x7fffff83},
{0x78, 0xd2002554},
{0x7c, 0xc2002588},
{0xf0, 0x5f},
{0x00, 0x82004010},
{0x04, 0xc2202588},
{0x08, 0xda00258c},
{0x0c, 0xc2002554},
{0x10, 0x80a34001},
{0x14, 0x18800003},
{0x18, 0x82034010},
{0x1c, 0xc220258c},
{0x20, 0x81c7e008},
{0x24, 0x81e80000},
{0x28, 0x9de3bf98},
{0x2c, 0xc2002588},
{0x30, 0x80a06000},
{0x34, 0x12800060},
{0x38, 0x01000000},
{0x3c, 0xc20026f4},
{0x40, 0x82006001},
{0x44, 0xda002310},
{0x48, 0x80a0400d},
{0x4c, 0x0a80005a},
{0x50, 0xc22026f4},
{0x54, 0xd800227c},
{0x58, 0x80a32000},
{0x5c, 0x02800032},
{0x60, 0xc02026f4},
{0x64, 0xda0022f8},
{0x68, 0xc200247c},
{0x6c, 0x965b4001},
{0x70, 0x03000007},
{0x74, 0x821063ff},
{0x78, 0x9b33200d},
{0x7c, 0xa2102000},
{0xf0, 0x60},
{0x00, 0x920b4001},
{0x04, 0x80a4400b},
{0x08, 0x900b0001},
{0x0c, 0x94102000},
{0x10, 0x1a800015},
{0x14, 0xa0102000},
{0x18, 0x0300001b},
{0x1c, 0xa41063d0},
{0x20, 0x82007c00},
{0x24, 0x9e1062f8},
{0x28, 0x9a040010},
{0x2c, 0xc2134012},
{0x30, 0x80a24001},
{0x34, 0xa2400011},
{0x38, 0xc253400f},
{0x3c, 0x80a04008},
{0x40, 0x0a800005},
{0x44, 0xa0042001},
{0x48, 0x80a04009},
{0x4c, 0x08800004},
{0x50, 0x80a4000b},
{0x54, 0x9402a001},
{0x58, 0x80a4000b},
{0x5c, 0x0abffff4},
{0x60, 0x9a040010},
{0x64, 0xa133201a},
{0x68, 0x80a44010},
{0x6c, 0x14800003},
{0x70, 0x9a102001},
{0x74, 0x9a102000},
{0x78, 0x80a28010},
{0x7c, 0x14800003},
{0xf0, 0x61},
{0x00, 0x82102001},
{0x04, 0x82102000},
{0x08, 0x80934001},
{0x0c, 0x22800007},
{0x10, 0xc2002274},
{0x14, 0x033fc180},
{0x18, 0x1b008000},
{0x1c, 0x8210603c},
{0x20, 0xda204000},
{0x24, 0xc2002274},
{0x28, 0x80a06000},
{0x2c, 0x02800022},
{0x30, 0xa2102000},
{0x34, 0xc20023d4},
{0x38, 0x80a44001},
{0x3c, 0xa4102000},
{0x40, 0x1a800016},
{0x44, 0xa0102000},
{0x48, 0xc200247c},
{0x4c, 0x80a40001},
{0x50, 0x3a80000f},
{0x54, 0xa404a001},
{0x58, 0x7ffff909},
{0x5c, 0x90100010},
{0x60, 0x92100008},
{0x64, 0x7ffff898},
{0x68, 0x90100012},
{0x6c, 0x0300003f},
{0x70, 0xda002274},
{0x74, 0x821063ff},
{0x78, 0x9a0b4001},
{0x7c, 0x80a2000d},
{0xf0, 0x62},
{0x00, 0xa2400011},
{0x04, 0x10bffff1},
{0x08, 0xa0042001},
{0x0c, 0xc20023d4},
{0x10, 0x10bfffec},
{0x14, 0x80a48001},
{0x18, 0xc2102274},
{0x1c, 0x80a44001},
{0x20, 0x08800005},
{0x24, 0x033fc180},
{0x28, 0x1b004000},
{0x2c, 0x8210603c},
{0x30, 0xda204000},
{0x34, 0x81c7e008},
{0x38, 0x81e80000},
{0x3c, 0x9de3bf98},
{0x40, 0xc2102548},
{0x44, 0x80886001},
{0x48, 0x12800053},
{0x4c, 0x01000000},
{0x50, 0xda002310},
{0x54, 0x80a36000},
{0x58, 0x0280004f},
{0x5c, 0x01000000},
{0x60, 0xc200254c},
{0x64, 0x80886100},
{0x68, 0x1280004b},
{0x6c, 0x01000000},
{0x70, 0xc20026f0},
{0x74, 0x82006001},
{0x78, 0x80a0400d},
{0x7c, 0x0a800046},
{0xf0, 0x63},
{0x00, 0xc22026f0},
{0x04, 0xa4102000},
{0x08, 0xc20023d4},
{0x0c, 0x80a48001},
{0x10, 0xc02026f0},
{0x14, 0xa2102000},
{0x18, 0x1a800027},
{0x1c, 0xa72c6002},
{0x20, 0xc204e364},
{0x24, 0x80a06000},
{0x28, 0x0280001f},
{0x2c, 0xa0102000},
{0x30, 0xc208217e},
{0x34, 0x80a40001},
{0x38, 0x1680001b},
{0x3c, 0x1500001b},
{0x40, 0xc2002548},
{0x44, 0x80886020},
{0x48, 0xc20c2380},
{0x4c, 0x9412a3d0},
{0x50, 0x90100011},
{0x54, 0x12800006},
{0x58, 0x920860ff},
{0x5c, 0x1500001a},
{0x60, 0x920860ff},
{0x64, 0x9412a2f8},
{0x68, 0x90100011},
{0x6c, 0x7ffff889},
{0x70, 0xa0042001},
{0x74, 0xc204e364},
{0x78, 0xda002348},
{0x7c, 0x98020001},
{0xf0, 0x64},
{0x00, 0x82034001},
{0x04, 0x80a20001},
{0x08, 0x38bfffea},
{0x0c, 0xa404a001},
{0x10, 0x80a3000d},
{0x14, 0x3abfffe8},
{0x18, 0xc208217e},
{0x1c, 0x10bfffe5},
{0x20, 0xa404a001},
{0x24, 0xa2046001},
{0x28, 0xc20023d4},
{0x2c, 0x10bfffdb},
{0x30, 0x80a44001},
{0x34, 0xd80026ec},
{0x38, 0x80930012},
{0x3c, 0x1280000a},
{0x40, 0x80a4a000},
{0x44, 0xda002548},
{0x48, 0x83336005},
{0x4c, 0x82086001},
{0x50, 0x82186001},
{0x54, 0x83286005},
{0x58, 0x9a0b7fdf},
{0x5c, 0x9a134001},
{0x60, 0xda202548},
{0x64, 0x12800004},
{0x68, 0x82032001},
{0x6c, 0x10800003},
{0x70, 0xc02026ec},
{0x74, 0xc22026ec},
{0x78, 0xc20026ec},
{0x7c, 0x80a06002},
{0xf0, 0x65},
{0x00, 0x04800005},
{0x04, 0x1b000040},
{0x08, 0xc200254c},
{0x0c, 0x8210400d},
{0x10, 0xc220254c},
{0x14, 0x81c7e008},
{0x18, 0x81e80000},
{0x1c, 0x9de3bf58},
{0x20, 0xc2002548},
{0x24, 0x8330600c},
{0x28, 0x80886001},
{0x2c, 0x1280006f},
{0x30, 0x01000000},
{0x34, 0xfa002500},
{0x38, 0xc20021f4},
{0x3c, 0x80a74001},
{0x40, 0x1880006a},
{0x44, 0x01000000},
{0x48, 0xc200254c},
{0x4c, 0x8330600b},
{0x50, 0x82086001},
{0x54, 0x80a00001},
{0x58, 0x9a603fff},
{0x5c, 0x9403400d},
{0x60, 0xc252a210},
{0x64, 0x80a06000},
{0x68, 0x02800060},
{0x6c, 0x8207bfb8},
{0x70, 0xb810200f},
{0x74, 0xc0204000},
{0x78, 0xb8873fff},
{0x7c, 0x1cbffffe},
{0xf0, 0x66},
{0x00, 0x82006004},
{0x04, 0xb0102001},
{0x08, 0xc2002300},
{0x0c, 0x80a60001},
{0x10, 0x1880003e},
{0x14, 0xb4102000},
{0x18, 0x96102016},
{0x1c, 0xb4102001},
{0x20, 0xc2002308},
{0x24, 0x80a68001},
{0x28, 0x18800032},
{0x2c, 0x0300001d},
{0x30, 0xbb2ae002},
{0x34, 0x821060a8},
{0x38, 0xba074001},
{0x3c, 0xb2076004},
{0x40, 0xfa52a210},
{0x44, 0xc2064000},
{0x48, 0x80a0401d},
{0x4c, 0x36800025},
{0x50, 0xb406a001},
{0x54, 0x832ea018},
{0x58, 0xbb2e2010},
{0x5c, 0x8200401d},
{0x60, 0x9e006001},
{0x64, 0xb8102000},
{0x68, 0x98102001},
{0x6c, 0xb607bfb8},
{0x70, 0xbb2f2002},
{0x74, 0xc20f6828},
{0x78, 0x80a68001},
{0x7c, 0x1280000f},
{0xf0, 0x67},
{0x00, 0xb8072001},
{0x04, 0xc20f6829},
{0x08, 0x80a60001},
{0x0c, 0x3280000c},
{0x10, 0xc2176828},
{0x14, 0xd826c000},
{0x18, 0xc217682a},
{0x1c, 0x80a061fe},
{0x20, 0x38800010},
{0x24, 0xb406a001},
{0x28, 0xc2076828},
{0x2c, 0x82006001},
{0x30, 0x1080000b},
{0x34, 0xc2276828},
{0x38, 0xc2176828},
{0x3c, 0x80a06000},
{0x40, 0x12800005},
{0x44, 0x80a7200f},
{0x48, 0xd826c000},
{0x4c, 0x10800004},
{0x50, 0xde276828},
{0x54, 0x08bfffe7},
{0x58, 0xb606e004},
{0x5c, 0xb406a001},
{0x60, 0xc2002308},
{0x64, 0x80a68001},
{0x68, 0x08bfffd6},
{0x6c, 0xb2066004},
{0x70, 0xb0062001},
{0x74, 0xc2002300},
{0x78, 0x80a60001},
{0x7c, 0x08bfffc8},
{0xf0, 0x68},
{0x00, 0x9602e016},
{0x04, 0xb4102000},
{0x08, 0xb8102000},
{0x0c, 0xb607bff8},
{0x10, 0xbb2f2002},
{0x14, 0x8207401b},
{0x18, 0xc2007fc0},
{0x1c, 0x80a06000},
{0x20, 0x32800004},
{0x24, 0xfa17682a},
{0x28, 0x10800005},
{0x2c, 0xc0276828},
{0x30, 0xc20b63cc},
{0x34, 0x80a74001},
{0x38, 0xb466bfff},
{0x3c, 0xb8072001},
{0x40, 0x80a7200f},
{0x44, 0x08bffff4},
{0x48, 0xbb2f2002},
{0x4c, 0xc20b63ce},
{0x50, 0x80a68001},
{0x54, 0x08800005},
{0x58, 0x3b000200},
{0x5c, 0xc200254c},
{0x60, 0x8210401d},
{0x64, 0xc220254c},
{0x68, 0x81c7e008},
{0x6c, 0x81e80000},
{0x70, 0x9de3bf98},
{0x74, 0xd8002200},
{0x78, 0x80a32000},
{0x7c, 0x1280000a},
{0xf0, 0x69},
{0x00, 0x0300001d},
{0x04, 0xc2002548},
{0x08, 0x82087ffb},
{0x0c, 0xc2202548},
{0x10, 0x033fc180},
{0x14, 0x8210602c},
{0x18, 0xc0204000},
{0x1c, 0x1080004f},
{0x20, 0xc02026d8},
{0x24, 0x821060a8},
{0x28, 0xc0202504},
{0x2c, 0x9e006058},
{0x30, 0xb2102001},
{0x34, 0x10800016},
{0x38, 0xda102238},
{0x3c, 0xf0002308},
{0x40, 0x80a6c018},
{0x44, 0x38800011},
{0x48, 0xb2066001},
{0x4c, 0xf410223a},
{0x50, 0xba03e004},
{0x54, 0xc2074000},
{0x58, 0xb606e001},
{0x5c, 0xba076004},
{0x60, 0x80a0401a},
{0x64, 0x04800005},
{0x68, 0xb820401a},
{0x6c, 0xc2002504},
{0x70, 0x8200401c},
{0x74, 0xc2202504},
{0x78, 0x80a6c018},
{0x7c, 0x28bffff7},
{0xf0, 0x6a},
{0x00, 0xc2074000},
{0x04, 0xb2066001},
{0x08, 0x9e03e058},
{0x0c, 0x80a36000},
{0x10, 0x32800003},
{0x14, 0x80a6400d},
{0x18, 0x80a6400c},
{0x1c, 0x18800004},
{0x20, 0x80a6601f},
{0x24, 0x08bfffe6},
{0x28, 0xb6102001},
{0x2c, 0xfa10223e},
{0x30, 0xc2002504},
{0x34, 0x80a0401d},
{0x38, 0x3480000a},
{0x3c, 0xc2002548},
{0x40, 0xfa10223c},
{0x44, 0x80a76000},
{0x48, 0x2280000b},
{0x4c, 0xc2002548},
{0x50, 0xc2082517},
{0x54, 0x80a0401d},
{0x58, 0x0a800007},
{0x5c, 0xc2002548},
{0x60, 0x80886008},
{0x64, 0x22800008},
{0x68, 0xc20026d8},
{0x6c, 0x10800008},
{0x70, 0xc02026d8},
{0x74, 0x80886008},
{0x78, 0x22800005},
{0x7c, 0xc02026d8},
{0xf0, 0x6b},
{0x00, 0xc20026d8},
{0x04, 0x82006001},
{0x08, 0xc22026d8},
{0x0c, 0xfa0026d8},
{0x10, 0xc2002290},
{0x14, 0x80a74001},
{0x18, 0x0880000b},
{0x1c, 0xfa002548},
{0x20, 0x83376003},
{0x24, 0x82086001},
{0x28, 0x82186001},
{0x2c, 0x83286002},
{0x30, 0xba0f7ffb},
{0x34, 0xba174001},
{0x38, 0xfa202548},
{0x3c, 0xc02026d8},
{0x40, 0xfa002548},
{0x44, 0xbb376002},
{0x48, 0x033fc180},
{0x4c, 0xba0f6001},
{0x50, 0x8210602c},
{0x54, 0xfa204000},
{0x58, 0x81c7e008},
{0x5c, 0x81e80000},
{0x60, 0x9de3bf98},
{0x64, 0xc2002fbc},
{0x68, 0x9fc04000},
{0x6c, 0x01000000},
{0x70, 0x01000000},
{0x74, 0x81c7e008},
{0x78, 0x81e80000},
{0x7c, 0x9de3bf18},
{0xf0, 0x6c},
{0x00, 0xe2502458},
{0x04, 0x80a46000},
{0x08, 0x0280006d},
{0x0c, 0x01000000},
{0x10, 0xc208217f},
{0x14, 0x80a44001},
{0x18, 0x16800069},
{0x1c, 0x01000000},
{0x20, 0xc2102548},
{0x24, 0x80886001},
{0x28, 0x02800006},
{0x2c, 0xa0102001},
{0x30, 0xc2002558},
{0x34, 0x80a06000},
{0x38, 0x02800061},
{0x3c, 0x01000000},
{0x40, 0xc208217e},
{0x44, 0x80a40001},
{0x48, 0x1480005d},
{0x4c, 0xe450245a},
{0x50, 0x96102001},
{0x54, 0xc208217f},
{0x58, 0x80a2c001},
{0x5c, 0x1480000f},
{0x60, 0x0300001d},
{0x64, 0x9b2c2002},
{0x68, 0x821060a8},
{0x6c, 0x9a034001},
{0x70, 0x9a036058},
{0x74, 0x9807bf78},
{0x78, 0xc2034000},
{0x7c, 0xc2230000},
{0xf0, 0x6d},
{0x00, 0x9602e001},
{0x04, 0xc208217f},
{0x08, 0x80a2c001},
{0x0c, 0x9a036058},
{0x10, 0x04bffffa},
{0x14, 0x98032004},
{0x18, 0x9007bf78},
{0x1c, 0x7ffff5ce},
{0x20, 0xd208217f},
{0x24, 0x96100012},
{0x28, 0x80a48011},
{0x2c, 0x1480000b},
{0x30, 0x94102000},
{0x34, 0x832ca002},
{0x38, 0x8200401e},
{0x3c, 0x9a007f78},
{0x40, 0xc2034000},
{0x44, 0x9602e001},
{0x48, 0x94028001},
{0x4c, 0x80a2c011},
{0x50, 0x04bffffc},
{0x54, 0x9a036004},
{0x58, 0x82244012},
{0x5c, 0x82006001},
{0x60, 0x9b3aa01f},
{0x64, 0x81836000},
{0x68, 0x01000000},
{0x6c, 0x01000000},
{0x70, 0x01000000},
{0x74, 0x947a8001},
{0x78, 0xc25021ac},
{0x7c, 0x80a28001},
{0xf0, 0x6e},
{0x00, 0x26800002},
{0x04, 0x94100001},
{0x08, 0x96102001},
{0x0c, 0xc208217f},
{0x10, 0x80a2c001},
{0x14, 0x14800025},
{0x18, 0x832c2002},
{0x1c, 0x1100001d},
{0x20, 0x98006058},
{0x24, 0x921220a8},
{0x28, 0x80a2a000},
{0x2c, 0x0480000b},
{0x30, 0x9a1220a8},
{0x34, 0xc203000d},
{0x38, 0x80a0400a},
{0x3c, 0x36800008},
{0x40, 0xc2030009},
{0x44, 0x80a06000},
{0x48, 0x34800007},
{0x4c, 0xc023000d},
{0x50, 0x10800006},
{0x54, 0xc20023c8},
{0x58, 0xc2030009},
{0x5c, 0x8220400a},
{0x60, 0xc2230009},
{0x64, 0xc20023c8},
{0x68, 0x83306012},
{0x6c, 0x80886001},
{0x70, 0x0280000a},
{0x74, 0x9602e001},
{0x78, 0xda0c22af},
{0x7c, 0xc2030009},
{0xf0, 0x6f},
{0x00, 0x8258400d},
{0x04, 0x9b38601f},
{0x08, 0x9b336019},
{0x0c, 0x8200400d},
{0x10, 0x83386007},
{0x14, 0xc2230009},
{0x18, 0xc208217f},
{0x1c, 0x80a2c001},
{0x20, 0x04bfffe2},
{0x24, 0x98032058},
{0x28, 0xa0042001},
{0x2c, 0xc208217e},
{0x30, 0x80a40001},
{0x34, 0x04bfffa8},
{0x38, 0x96102001},
{0x3c, 0x81c7e008},
{0x40, 0x81e80000},
{0x44, 0xc2082573},
{0x48, 0xda00256c},
{0x4c, 0x82006001},
{0x50, 0xd808257f},
{0x54, 0x9a5b4001},
{0x58, 0x98032001},
{0x5c, 0x81800000},
{0x60, 0x01000000},
{0x64, 0x01000000},
{0x68, 0x01000000},
{0x6c, 0x9a73400c},
{0x70, 0xda20256c},
{0x74, 0x96102000},
{0x78, 0x832ae002},
{0x7c, 0xd800256c},
{0xf0, 0x70},
{0x00, 0xda1063b6},
{0x04, 0x9a5b400c},
{0x08, 0x9b336007},
{0x0c, 0x9602e001},
{0x10, 0x80a2e003},
{0x14, 0x04bffff9},
{0x18, 0xda206520},
{0x1c, 0xc20023c0},
{0x20, 0x80a06000},
{0x24, 0x02800007},
{0x28, 0x82103000},
{0x2c, 0xc2002200},
{0x30, 0x80a06000},
{0x34, 0x22800005},
{0x38, 0xc200255c},
{0x3c, 0x82103000},
{0x40, 0xc220252c},
{0x44, 0xc200255c},
{0x48, 0x80a06000},
{0x4c, 0x02800005},
{0x50, 0xc2002288},
{0x54, 0x9b306001},
{0x58, 0x83306002},
{0x5c, 0x8200400d},
{0x60, 0xc220251c},
{0x64, 0x03000007},
{0x68, 0x81c06298},
{0x6c, 0x01000000},
{0x70, 0x01000000},
{0x74, 0x9de3bf98},
{0x78, 0xc20021cc},
{0x7c, 0x80a06000},
{0xf0, 0x71},
{0x00, 0x02800022},
{0x04, 0x9e100019},
{0x08, 0x03003fc0},
{0x0c, 0xba5e6016},
{0x10, 0xb92e2010},
{0x14, 0x9a1060ff},
{0x18, 0xba074018},
{0x1c, 0xb8070019},
{0x20, 0x0300001d},
{0x24, 0xb32f6002},
{0x28, 0x981060a8},
{0x2c, 0xb6102007},
{0x30, 0xb52ee002},
{0x34, 0xc206a1b0},
{0x38, 0x80a06000},
{0x3c, 0x0280002e},
{0x40, 0xba08400d},
{0x44, 0x80a7401c},
{0x48, 0x3280000e},
{0x4c, 0xb686ffff},
{0x50, 0xfa0ea1b0},
{0x54, 0x80a76000},
{0x58, 0x2280000d},
{0x5c, 0xc20026e4},
{0x60, 0xc206400c},
{0x64, 0x8258401d},
{0x68, 0xbb38601f},
{0x6c, 0xbb376019},
{0x70, 0x8200401d},
{0x74, 0x83386007},
{0x78, 0x10800004},
{0x7c, 0xc226400c},
{0xf0, 0x72},
{0x00, 0x1cbfffed},
{0x04, 0xb52ee002},
{0x08, 0xc20026e4},
{0x0c, 0x80a06000},
{0x10, 0x1280002d},
{0x14, 0xb65be016},
{0x18, 0x8206c018},
{0x1c, 0x3b00001d},
{0x20, 0x83286002},
{0x24, 0xba1760a8},
{0x28, 0xf800401d},
{0x2c, 0xc200251c},
{0x30, 0x80a70001},
{0x34, 0x04800024},
{0x38, 0x01000000},
{0x3c, 0xfa00255c},
{0x40, 0x80a76000},
{0x44, 0x02800013},
{0x48, 0x832e2010},
{0x4c, 0xc20023c8},
{0x50, 0x80886100},
{0x54, 0x0280000f},
{0x58, 0x832e2010},
{0x5c, 0x80a7001d},
{0x60, 0x08800019},
{0x64, 0x8200400f},
{0x68, 0x82207000},
{0x6c, 0x10800010},
{0x70, 0xc2202710},
{0x74, 0xba5be016},
{0x78, 0xba074018},
{0x7c, 0x0300001d},
{0xf0, 0x73},
{0x00, 0xbb2f6002},
{0x04, 0x821060a8},
{0x08, 0x10bfffe0},
{0x0c, 0xc0274001},
{0x10, 0xfa002514},
{0x14, 0x8200400f},
{0x18, 0xb92f6002},
{0x1c, 0x82207000},
{0x20, 0xc2272710},
{0x24, 0xba076001},
{0x28, 0xfa202514},
{0x2c, 0x8206c018},
{0x30, 0x3b00001d},
{0x34, 0x83286002},
{0x38, 0xba1760a8},
{0x3c, 0xc200401d},
{0x40, 0xc220255c},
{0x44, 0x81c7e008},
{0x48, 0x81e80000},
{0x4c, 0x9de3bf98},
{0x50, 0xc2102548},
{0x54, 0x80886001},
{0x58, 0x22800007},
{0x5c, 0xc2002308},
{0x60, 0xc2002160},
{0x64, 0x80886100},
{0x68, 0x02800073},
{0x6c, 0x01000000},
{0x70, 0xc2002308},
{0x74, 0x82006001},
{0x78, 0xe208217e},
{0x7c, 0x80a44001},
{0xf0, 0x74},
{0x00, 0x0a80001a},
{0x04, 0xa4102001},
{0x08, 0xc208217f},
{0x0c, 0x80a48001},
{0x10, 0x38800013},
{0x14, 0xc2002308},
{0x18, 0x832c6002},
{0x1c, 0xa0006058},
{0x20, 0x92100012},
{0x24, 0x7fffff94},
{0x28, 0x90100011},
{0x2c, 0x0300001d},
{0x30, 0x981060a8},
{0x34, 0xda04000c},
{0x38, 0x821060ac},
{0x3c, 0xda240001},
{0x40, 0xc024000c},
{0x44, 0xa404a001},
{0x48, 0xc208217f},
{0x4c, 0x80a48001},
{0x50, 0x08bffff4},
{0x54, 0xa0042058},
{0x58, 0xc2002308},
{0x5c, 0xa2047fff},
{0x60, 0x10bfffe7},
{0x64, 0x82006001},
{0x68, 0xc2002300},
{0x6c, 0x82006001},
{0x70, 0xe408217f},
{0x74, 0x80a48001},
{0x78, 0x0a80001e},
{0x7c, 0xa2102000},
{0xf0, 0x75},
{0x00, 0xa65ca016},
{0x04, 0xa2102001},
{0x08, 0xc2002308},
{0x0c, 0x80a44001},
{0x10, 0x18800011},
{0x14, 0x832ce002},
{0x18, 0xa0006004},
{0x1c, 0x90100011},
{0x20, 0x7fffff75},
{0x24, 0x92100012},
{0x28, 0x0300001d},
{0x2c, 0x981060a8},
{0x30, 0xda04000c},
{0x34, 0x82106100},
{0x38, 0xda240001},
{0x3c, 0xc024000c},
{0x40, 0xa2046001},
{0x44, 0xc2002308},
{0x48, 0x80a44001},
{0x4c, 0x08bffff4},
{0x50, 0xa0042004},
{0x54, 0xc2002300},
{0x58, 0xa404bfff},
{0x5c, 0x82006001},
{0x60, 0x80a48001},
{0x64, 0x1abfffe8},
{0x68, 0xa604ffea},
{0x6c, 0xa2102000},
{0x70, 0xc2002514},
{0x74, 0x80a44001},
{0x78, 0x1a80002f},
{0x7c, 0x94102000},
{0xf0, 0x76},
{0x00, 0xc200237c},
{0x04, 0x80a06000},
{0x08, 0x2280000a},
{0x0c, 0xc20023c8},
{0x10, 0xc202a710},
{0x14, 0x99306010},
{0x18, 0x82086fff},
{0x1c, 0x980b2fff},
{0x20, 0x97286010},
{0x24, 0x83286018},
{0x28, 0x1080000d},
{0x2c, 0x9a032001},
{0x30, 0x80886200},
{0x34, 0x22800010},
{0x38, 0xda02a710},
{0x3c, 0xc202a710},
{0x40, 0x99306010},
{0x44, 0x82086fff},
{0x48, 0x82006001},
{0x4c, 0x980b2fff},
{0x50, 0x97286010},
{0x54, 0x83286018},
{0x58, 0x9a033fff},
{0x5c, 0x8200400b},
{0x60, 0x9b2b6008},
{0x64, 0x8200400d},
{0x68, 0x8200400c},
{0x6c, 0x1080000c},
{0x70, 0x82006001},
{0x74, 0x820b6fff},
{0x78, 0x82006001},
{0x7c, 0x99286010},
{0xf0, 0x77},
{0x00, 0x9b336010},
{0x04, 0x83286018},
{0x08, 0x9a0b6fff},
{0x0c, 0x8200400c},
{0x10, 0x992b6008},
{0x14, 0x8200400c},
{0x18, 0x8200400d},
{0x1c, 0xc222a738},
{0x20, 0xa2046001},
{0x24, 0xc2002514},
{0x28, 0x80a44001},
{0x2c, 0x0abfffd5},
{0x30, 0x9402a004},
{0x34, 0x81c7e008},
{0x38, 0x81e80000},
{0x3c, 0x9de3bf98},
{0x40, 0xc2002548},
{0x44, 0x80886100},
{0x48, 0xac102000},
{0x4c, 0x128000cb},
{0x50, 0xa6102000},
{0x54, 0xc20026e4},
{0x58, 0x80a06000},
{0x5c, 0x02800004},
{0x60, 0xa2102001},
{0x64, 0x82007fff},
{0x68, 0xc22026e4},
{0x6c, 0xc2002300},
{0x70, 0x80a44001},
{0x74, 0x388000a5},
{0x78, 0xda002530},
{0x7c, 0xae102016},
{0xf0, 0x78},
{0x00, 0xa4102001},
{0x04, 0xc2002308},
{0x08, 0x80a48001},
{0x0c, 0x1880008e},
{0x10, 0x9b2de002},
{0x14, 0x03000050},
{0x18, 0xaa044001},
{0x1c, 0xa8036004},
{0x20, 0xc2002514},
{0x24, 0x80a06009},
{0x28, 0x18800097},
{0x2c, 0x0300001d},
{0x30, 0x821060a8},
{0x34, 0xda050001},
{0x38, 0xc2002474},
{0x3c, 0x80a34001},
{0x40, 0x0680007b},
{0x44, 0x03000040},
{0x48, 0x90100012},
{0x4c, 0x7ffff853},
{0x50, 0x92100011},
{0x54, 0x80a22000},
{0x58, 0x02800075},
{0x5c, 0x03000040},
{0x60, 0xc2002ff0},
{0x64, 0x80a06000},
{0x68, 0x2280000a},
{0x6c, 0xc2002fe0},
{0x70, 0x90100012},
{0x74, 0x9fc04000},
{0x78, 0x92100011},
{0x7c, 0xc200259c},
{0xf0, 0x79},
{0x00, 0x80a06000},
{0x04, 0x1280006a},
{0x08, 0x03000040},
{0x0c, 0xc2002fe0},
{0x10, 0x80a06000},
{0x14, 0x2280000b},
{0x18, 0xc2002ff4},
{0x1c, 0x90100012},
{0x20, 0x92100011},
{0x24, 0x9fc04000},
{0x28, 0xd4082473},
{0x2c, 0xc200259c},
{0x30, 0x80a06000},
{0x34, 0x1280005e},
{0x38, 0x03000040},
{0x3c, 0xc2002ff4},
{0x40, 0x80a06000},
{0x44, 0x02800006},
{0x48, 0xa0102000},
{0x4c, 0x90100012},
{0x50, 0x9fc04000},
{0x54, 0x92100011},
{0x58, 0xe000259c},
{0x5c, 0x90100012},
{0x60, 0x92100011},
{0x64, 0x94100010},
{0x68, 0x7ffff877},
{0x6c, 0xd6082473},
{0x70, 0x80a22000},
{0x74, 0x0280004e},
{0x78, 0x03000040},
{0x7c, 0xc2002fe0},
{0xf0, 0x7a},
{0x00, 0x80a06000},
{0x04, 0x02800007},
{0x08, 0x90100012},
{0x0c, 0x92100011},
{0x10, 0x9fc04000},
{0x14, 0x94102100},
{0x18, 0x10800004},
{0x1c, 0x94100010},
{0x20, 0xc020259c},
{0x24, 0x94100010},
{0x28, 0x90100012},
{0x2c, 0x92100011},
{0x30, 0x7ffff865},
{0x34, 0x96102100},
{0x38, 0x80a22000},
{0x3c, 0x22800011},
{0x40, 0xc2002514},
{0x44, 0xc200259c},
{0x48, 0x80a06000},
{0x4c, 0x3280000d},
{0x50, 0xc2002514},
{0x54, 0xc2002280},
{0x58, 0xd8002514},
{0x5c, 0xc22026e4},
{0x60, 0x9b2ca010},
{0x64, 0x832b2002},
{0x68, 0x9a034011},
{0x6c, 0xda206710},
{0x70, 0x98032001},
{0x74, 0xd8202514},
{0x78, 0x10800006},
{0x7c, 0xac05a001},
{0xf0, 0x7b},
{0x00, 0x9b286002},
{0x04, 0xea236710},
{0x08, 0x82006001},
{0x0c, 0xc2202514},
{0x10, 0xc2002514},
{0x14, 0x80a0600a},
{0x18, 0x12800025},
{0x1c, 0x03000040},
{0x20, 0x0300001d},
{0x24, 0x9e1060a8},
{0x28, 0xe6002710},
{0x2c, 0x90102001},
{0x30, 0x932a2002},
{0x34, 0xd4026710},
{0x38, 0x820aafff},
{0x3c, 0x9932a010},
{0x40, 0x980b2fff},
{0x44, 0x9a0cefff},
{0x48, 0x9734e010},
{0x4c, 0x82586016},
{0x50, 0x8200400c},
{0x54, 0x960aefff},
{0x58, 0x9a5b6016},
{0x5c, 0x83286002},
{0x60, 0x9a03400b},
{0x64, 0xd800400f},
{0x68, 0x9b2b6002},
{0x6c, 0xc203400f},
{0x70, 0x80a30001},
{0x74, 0x36800004},
{0x78, 0xd422670c},
{0x7c, 0xe622670c},
{0xf0, 0x7c},
{0x00, 0xa610000a},
{0x04, 0x90022001},
{0x08, 0xc2002514},
{0x0c, 0x80a20001},
{0x10, 0x2abfffe9},
{0x14, 0x932a2002},
{0x18, 0x82007fff},
{0x1c, 0xc2202514},
{0x20, 0x83286002},
{0x24, 0xc0206710},
{0x28, 0x03000040},
{0x2c, 0xaa054001},
{0x30, 0xa404a001},
{0x34, 0xc2002308},
{0x38, 0x80a48001},
{0x3c, 0x08bfff79},
{0x40, 0xa8052004},
{0x44, 0xa2046001},
{0x48, 0xc2002300},
{0x4c, 0x80a44001},
{0x50, 0x08bfff6c},
{0x54, 0xae05e016},
{0x58, 0x80a4e000},
{0x5c, 0x2280000b},
{0x60, 0xda002530},
{0x64, 0xda002514},
{0x68, 0x80a36009},
{0x6c, 0x38800007},
{0x70, 0xda002530},
{0x74, 0x832b6002},
{0x78, 0xe6206710},
{0x7c, 0x82036001},
{0xf0, 0x7d},
{0x00, 0xc2202514},
{0x04, 0xda002530},
{0x08, 0x80a5800d},
{0x0c, 0x14800006},
{0x10, 0x82100016},
{0x14, 0xc2002514},
{0x18, 0x80a34001},
{0x1c, 0x28800002},
{0x20, 0x8210000d},
{0x24, 0x80a5a000},
{0x28, 0x02800004},
{0x2c, 0xc2202530},
{0x30, 0x1080000a},
{0x34, 0xc20021f8},
{0x38, 0x80a06000},
{0x3c, 0x22800009},
{0x40, 0xc2002530},
{0x44, 0xc20026f8},
{0x48, 0x80a06000},
{0x4c, 0x22800004},
{0x50, 0xc0202530},
{0x54, 0x82006001},
{0x58, 0xc22026f8},
{0x5c, 0xc2002530},
{0x60, 0x80a06000},
{0x64, 0x02800005},
{0x68, 0x01000000},
{0x6c, 0xc2002548},
{0x70, 0x82106040},
{0x74, 0xc2202548},
{0x78, 0x81c7e008},
{0x7c, 0x81e80000},
{0xf0, 0x7e},
{0x00, 0x82220009},
{0x04, 0x9a58400a},
{0x08, 0x833b601f},
{0x0c, 0x80a20009},
{0x10, 0x83306019},
{0x14, 0x04800004},
{0x18, 0x90102000},
{0x1c, 0x82034001},
{0x20, 0x91386007},
{0x24, 0x81c3e008},
{0x28, 0x01000000},
{0x2c, 0x9de3bf98},
{0x30, 0x7ffff86c},
{0x34, 0xaa102001},
{0x38, 0xc208217f},
{0x3c, 0x80a07fff},
{0x40, 0x0280001c},
{0x44, 0xa6102058},
{0x48, 0xa8102016},
{0x4c, 0x2300001d},
{0x50, 0x821460b0},
{0x54, 0xa41460ac},
{0x58, 0xd204c001},
{0x5c, 0xd408228c},
{0x60, 0x7fffffe8},
{0x64, 0xd004c012},
{0x68, 0x821460a8},
{0x6c, 0xd024c001},
{0x70, 0xe0002308},
{0x74, 0xa0050010},
{0x78, 0xa12c2002},
{0x7c, 0xa21460a4},
{0xf0, 0x7f},
{0x00, 0xd0040001},
{0x04, 0xd2040011},
{0x08, 0x7fffffde},
{0x0c, 0xd408228d},
{0x10, 0xd0240012},
{0x14, 0xc208217f},
{0x18, 0xaa056001},
{0x1c, 0x82006001},
{0x20, 0x80a54001},
{0x24, 0xa604e058},
{0x28, 0x08bfffe9},
{0x2c, 0xa8052016},
{0x30, 0xa6102001},
{0x34, 0xc2002308},
{0x38, 0x80a4c001},
{0x3c, 0x1880001a},
{0x40, 0x2300001d},
{0x44, 0xa12ce002},
{0x48, 0x82146158},
{0x4c, 0xa4146100},
{0x50, 0xd2040001},
{0x54, 0xd408228e},
{0x58, 0x7fffffca},
{0x5c, 0xd0040012},
{0x60, 0x821460a8},
{0x64, 0xd0240001},
{0x68, 0xe0002300},
{0x6c, 0xa05c2016},
{0x70, 0xa0040013},
{0x74, 0xa12c2002},
{0x78, 0xa2146050},
{0x7c, 0xd0040001},
{0xf0, 0x80},
{0x00, 0xd2040011},
{0x04, 0x7fffffbf},
{0x08, 0xd408228f},
{0x0c, 0xd0240012},
{0x10, 0xa604e001},
{0x14, 0xc2002308},
{0x18, 0x80a4c001},
{0x1c, 0x08bfffea},
{0x20, 0x2300001d},
{0x24, 0x81c7e008},
{0x28, 0x81e80000},
{0x2c, 0x9de3bf88},
{0x30, 0xc2002fe4},
{0x34, 0x9fc04000},
{0x38, 0xd0002590},
{0x3c, 0xda002550},
{0x40, 0x832b6004},
{0x44, 0x8220400d},
{0x48, 0xe000259c},
{0x4c, 0x82040001},
{0x50, 0x83306004},
{0x54, 0xc2202550},
{0x58, 0x1100001a},
{0x5c, 0xc2002fe4},
{0x60, 0x9fc04000},
{0x64, 0x901222f8},
{0x68, 0xc208217c},
{0x6c, 0xda08217d},
{0x70, 0x9a5b4001},
{0x74, 0xc200259c},
{0x78, 0x8200400d},
{0x7c, 0xc220259c},
{0xf0, 0x81},
{0x00, 0xda00259c},
{0x04, 0xc2002550},
{0x08, 0x80a34001},
{0x0c, 0x28800011},
{0x10, 0xc2002548},
{0x14, 0xc200259c},
{0x18, 0x80a04010},
{0x1c, 0x0880000d},
{0x20, 0xc2002548},
{0x24, 0x80a42000},
{0x28, 0x0280000a},
{0x2c, 0x01000000},
{0x30, 0x82087f7f},
{0x34, 0xc2202548},
{0x38, 0xc2002658},
{0x3c, 0x80a06000},
{0x40, 0x26800006},
{0x44, 0xc0202658},
{0x48, 0x10800005},
{0x4c, 0xc208254e},
{0x50, 0x82106080},
{0x54, 0xc2202548},
{0x58, 0xc208254e},
{0x5c, 0x80a00001},
{0x60, 0x82602000},
{0x64, 0xa0087ffe},
{0x68, 0xd8002548},
{0x6c, 0x83332010},
{0x70, 0x80886001},
{0x74, 0x02800012},
{0x78, 0xa0042003},
{0x7c, 0x03000180},
{0xf0, 0x82},
{0x00, 0x820b0001},
{0x04, 0x1b000080},
{0x08, 0x80a0400d},
{0x0c, 0x22800064},
{0x10, 0xc02026d4},
{0x14, 0xc2002160},
{0x18, 0x80886040},
{0x1c, 0x0280002f},
{0x20, 0xa0102000},
{0x24, 0xc2002558},
{0x28, 0x80a06000},
{0x2c, 0x0280002b},
{0x30, 0xa0102002},
{0x34, 0x10800029},
{0x38, 0xa0102000},
{0x3c, 0x033fc200},
{0x40, 0x82106030},
{0x44, 0xda004000},
{0x48, 0xc2002570},
{0x4c, 0x80a34001},
{0x50, 0x32800053},
{0x54, 0xc02026d4},
{0x58, 0xc2002200},
{0x5c, 0x80a06000},
{0x60, 0x3280004f},
{0x64, 0xc02026d4},
{0x68, 0xda002690},
{0x6c, 0x03000007},
{0x70, 0x808b4001},
{0x74, 0x3280004a},
{0x78, 0xc02026d4},
{0x7c, 0x808b2001},
{0xf0, 0x83},
{0x00, 0x32800047},
{0x04, 0xc02026d4},
{0x08, 0xda002654},
{0x0c, 0xc20021dc},
{0x10, 0x80a34001},
{0x14, 0x2a800008},
{0x18, 0xc2002514},
{0x1c, 0xc200254c},
{0x20, 0x8330600e},
{0x24, 0x80886001},
{0x28, 0x1280000a},
{0x2c, 0x808b2040},
{0x30, 0xc2002514},
{0x34, 0x80a06000},
{0x38, 0x22800009},
{0x3c, 0xc20c2314},
{0x40, 0x808b2080},
{0x44, 0x22800006},
{0x48, 0xc20c2314},
{0x4c, 0x808b2040},
{0x50, 0x32800033},
{0x54, 0xc02026d4},
{0x58, 0xc20c2314},
{0x5c, 0x80a06000},
{0x60, 0x2280002f},
{0x64, 0xc02026d4},
{0x68, 0xc20026d4},
{0x6c, 0x98006001},
{0x70, 0xc2002700},
{0x74, 0xda082169},
{0x78, 0xd82026d4},
{0x7c, 0x80a0400d},
{0xf0, 0x84},
{0x00, 0x0480000a},
{0x04, 0xc20c2314},
{0x08, 0x820860ff},
{0x0c, 0xda082168},
{0x10, 0x8258400d},
{0x14, 0x80a30001},
{0x18, 0x06800021},
{0x1c, 0x01000000},
{0x20, 0x10800007},
{0x24, 0xc02026d4},
{0x28, 0x820860ff},
{0x2c, 0x80a30001},
{0x30, 0x0680001b},
{0x34, 0x01000000},
{0x38, 0xc02026d4},
{0x3c, 0xc20c234c},
{0x40, 0xc227bfec},
{0x44, 0xc20c230c},
{0x48, 0xc227bff0},
{0x4c, 0xa0102000},
{0x50, 0xc208217c},
{0x54, 0x80a40001},
{0x58, 0x1a800011},
{0x5c, 0x01000000},
{0x60, 0xc20c2380},
{0x64, 0xc227bfe8},
{0x68, 0xa2102000},
{0x6c, 0xc208217d},
{0x70, 0x80a44001},
{0x74, 0x3a800006},
{0x78, 0xa0042001},
{0x7c, 0x7ffff7ad},
{0xf0, 0x85},
{0x00, 0x9007bfe8},
{0x04, 0x10bffffa},
{0x08, 0xa2046001},
{0x0c, 0xc208217c},
{0x10, 0x80a40001},
{0x14, 0x2abffff4},
{0x18, 0xc20c2380},
{0x1c, 0x81c7e008},
{0x20, 0x81e80000},
{0x24, 0x9de3bf88},
{0x28, 0xd8082246},
{0x2c, 0x80a32000},
{0x30, 0x22800040},
{0x34, 0xc02026e0},
{0x38, 0xda00254c},
{0x3c, 0x83336018},
{0x40, 0x80886001},
{0x44, 0x12800007},
{0x48, 0x03004000},
{0x4c, 0xc20026e4},
{0x50, 0x80a06000},
{0x54, 0x22800008},
{0x58, 0xc200255c},
{0x5c, 0x03004000},
{0x60, 0x822b4001},
{0x64, 0xc220254c},
{0x68, 0xc027bfec},
{0x6c, 0x1080000e},
{0x70, 0xc027bff0},
{0x74, 0x80a06000},
{0x78, 0x3280002e},
{0x7c, 0xc02026e0},
{0xf0, 0x86},
{0x00, 0xc20026e0},
{0x04, 0x82006001},
{0x08, 0x80a0400c},
{0x0c, 0x06800029},
{0x10, 0xc22026e0},
{0x14, 0xc2082244},
{0x18, 0xc227bfec},
{0x1c, 0xc2082245},
{0x20, 0xc227bff0},
{0x24, 0xe008217c},
{0x28, 0xc20022fc},
{0x2c, 0x80a40001},
{0x30, 0x1a80000c},
{0x34, 0xa2102001},
{0x38, 0xc20c2380},
{0x3c, 0xc227bfe8},
{0x40, 0xc20022f8},
{0x44, 0x80a44001},
{0x48, 0x38bffff8},
{0x4c, 0xa0042001},
{0x50, 0x7ffff778},
{0x54, 0x9007bfe8},
{0x58, 0x10bffffa},
{0x5c, 0xa2046001},
{0x60, 0xa0102001},
{0x64, 0xc208217c},
{0x68, 0x80a40001},
{0x6c, 0x14800010},
{0x70, 0xa2102000},
{0x74, 0xc208217d},
{0x78, 0xda00247c},
{0x7c, 0x9a5b4001},
{0xf0, 0x87},
{0x00, 0xc20c237f},
{0x04, 0x8200400d},
{0x08, 0xc227bfe8},
{0x0c, 0xc2002304},
{0x10, 0x80a44001},
{0x14, 0x3abffff4},
{0x18, 0xa0042001},
{0x1c, 0x7ffff765},
{0x20, 0x9007bfe8},
{0x24, 0x10bffffa},
{0x28, 0xa2046001},
{0x2c, 0xc02026e0},
{0x30, 0x81c7e008},
{0x34, 0x81e80000},
{0x38, 0xd2002208},
{0x3c, 0x80a26000},
{0x40, 0x0280001a},
{0x44, 0x01000000},
{0x48, 0xc2102548},
{0x4c, 0x80886001},
{0x50, 0x12800016},
{0x54, 0x01000000},
{0x58, 0xc2002514},
{0x5c, 0x80a06000},
{0x60, 0x12800007},
{0x64, 0xc2002558},
{0x68, 0x80a06000},
{0x6c, 0x0280000f},
{0x70, 0x9a007fff},
{0x74, 0x1080000d},
{0x78, 0xda202558},
{0x7c, 0x15200040},
{0xf0, 0x88},
{0x00, 0x1b3fc200},
{0x04, 0x9812a001},
{0x08, 0x80a06000},
{0x0c, 0x12800006},
{0x10, 0x96136070},
{0x14, 0xd8234000},
{0x18, 0xc2002298},
{0x1c, 0xc222c000},
{0x20, 0xd4234000},
{0x24, 0xd2202558},
{0x28, 0x81c3e008},
{0x2c, 0x01000000},
{0x30, 0x92102000},
{0x34, 0xc2002514},
{0x38, 0x80a24001},
{0x3c, 0x1a800019},
{0x40, 0x912a6002},
{0x44, 0xd4022710},
{0x48, 0x820aafff},
{0x4c, 0x9732a010},
{0x50, 0x98006001},
{0x54, 0x960aefff},
{0x58, 0x82007fff},
{0x5c, 0x83286018},
{0x60, 0x992b2010},
{0x64, 0x9a02ffff},
{0x68, 0x8200400c},
{0x6c, 0x9b2b6008},
{0x70, 0x8200400d},
{0x74, 0x8200400b},
{0x78, 0x9532a00c},
{0x7c, 0x92026001},
{0xf0, 0x89},
{0x00, 0x808aa001},
{0x04, 0x12800003},
{0x08, 0x82006001},
{0x0c, 0xc2222738},
{0x10, 0xc2002514},
{0x14, 0x80a24001},
{0x18, 0x0abfffeb},
{0x1c, 0x912a6002},
{0x20, 0x81c3e008},
{0x24, 0x01000000},
{0x28, 0x9de3bf98},
{0x2c, 0x92102000},
{0x30, 0xc2002514},
{0x34, 0x80a24001},
{0x38, 0x1a80005d},
{0x3c, 0x94102000},
{0x40, 0xbb2a6002},
{0x44, 0xf20f6738},
{0x48, 0xc20f6739},
{0x4c, 0x80a64001},
{0x50, 0x96102000},
{0x54, 0x9e102000},
{0x58, 0x14800020},
{0x5c, 0x9a102000},
{0x60, 0x0300001d},
{0x64, 0x901060a8},
{0x68, 0xb85e6016},
{0x6c, 0xc20f673b},
{0x70, 0xf60f673a},
{0x74, 0x80a6c001},
{0x78, 0x14800012},
{0x7c, 0x8207001b},
{0xf0, 0x8a},
{0x00, 0x83286002},
{0x04, 0x82004008},
{0x08, 0xd80aa73b},
{0x0c, 0xfa004000},
{0x10, 0xb05f401b},
{0x14, 0x82006004},
{0x18, 0xb606e001},
{0x1c, 0x80a76000},
{0x20, 0x04800005},
{0x24, 0xb45f4019},
{0x28, 0x9e03c01a},
{0x2c, 0x9a034018},
{0x30, 0x9602c01d},
{0x34, 0x80a6c00c},
{0x38, 0x24bffff6},
{0x3c, 0xfa004000},
{0x40, 0xbb2a6002},
{0x44, 0xb2066001},
{0x48, 0xc20f6739},
{0x4c, 0x80a64001},
{0x50, 0x04bfffe7},
{0x54, 0xb8072016},
{0x58, 0xbb2b6006},
{0x5c, 0xb92be006},
{0x60, 0xc202a710},
{0x64, 0x9b3f201f},
{0x68, 0x81836000},
{0x6c, 0x01000000},
{0x70, 0x01000000},
{0x74, 0x01000000},
{0x78, 0xb87f000b},
{0x7c, 0x9b3f601f},
{0xf0, 0x8b},
{0x00, 0x81836000},
{0x04, 0x01000000},
{0x08, 0x01000000},
{0x0c, 0x01000000},
{0x10, 0xba7f400b},
{0x14, 0x8330600c},
{0x18, 0x80886001},
{0x1c, 0x9e073fe0},
{0x20, 0x02800007},
{0x24, 0x9a077fe0},
{0x28, 0xc200237c},
{0x2c, 0x80a06000},
{0x30, 0x22800003},
{0x34, 0x9e073fa0},
{0x38, 0x9a077fa0},
{0x3c, 0x80a3e000},
{0x40, 0x24800002},
{0x44, 0x9e102001},
{0x48, 0x80a36000},
{0x4c, 0x24800002},
{0x50, 0x9a102001},
{0x54, 0xc208217f},
{0x58, 0x83286006},
{0x5c, 0x80a3c001},
{0x60, 0x36800002},
{0x64, 0x9e007fff},
{0x68, 0xc208217e},
{0x6c, 0x83286006},
{0x70, 0x80a34001},
{0x74, 0x36800002},
{0x78, 0x9a007fff},
{0x7c, 0xfa02a710},
{0xf0, 0x8c},
{0x00, 0x832be010},
{0x04, 0x393c003c},
{0x08, 0x8200400d},
{0x0c, 0xba0f401c},
{0x10, 0x8200401d},
{0x14, 0xc222a710},
{0x18, 0x92026001},
{0x1c, 0xc2002514},
{0x20, 0x80a24001},
{0x24, 0x0abfffa7},
{0x28, 0x9402a004},
{0x2c, 0x7ffff556},
{0x30, 0x91e8205a},
{0x34, 0x01000000},
{0x38, 0x9de3bf98},
{0x3c, 0xd8002548},
{0x40, 0x8333200c},
{0x44, 0x80886001},
{0x48, 0x12800081},
{0x4c, 0x01000000},
{0x50, 0xc208254d},
{0x54, 0x80a06000},
{0x58, 0x1280007d},
{0x5c, 0x01000000},
{0x60, 0xc208254e},
{0x64, 0x80a06000},
{0x68, 0x02800079},
{0x6c, 0x01000000},
{0x70, 0xc2002554},
{0x74, 0x825860fa},
{0x78, 0xda002500},
{0x7c, 0x80a34001},
{0xf0, 0x8d},
{0x00, 0x0a800073},
{0x04, 0x01000000},
{0x08, 0xd6002658},
{0x0c, 0x80a2e000},
{0x10, 0x1480001c},
{0x14, 0x8202ffff},
{0x18, 0xc2002514},
{0x1c, 0x80a06001},
{0x20, 0x3280006b},
{0x24, 0xc0202658},
{0x28, 0xc2002710},
{0x2c, 0x80a06000},
{0x30, 0x12800004},
{0x34, 0x808b2040},
{0x38, 0x10800065},
{0x3c, 0xc0202658},
{0x40, 0x32800006},
{0x44, 0xd800239c},
{0x48, 0x80a2e000},
{0x4c, 0x0680000d},
{0x50, 0x8202e001},
{0x54, 0xd800239c},
{0x58, 0x0300003f},
{0x5c, 0x9b332010},
{0x60, 0x821063ff},
{0x64, 0x980b0001},
{0x68, 0x9a38000d},
{0x6c, 0x9a23400c},
{0x70, 0x80a2c00d},
{0x74, 0x06800005},
{0x78, 0x03296956},
{0x7c, 0x8202ffff},
{0xf0, 0x8e},
{0x00, 0x10800053},
{0x04, 0xc2202658},
{0x08, 0x9a10625a},
{0x0c, 0xc200250c},
{0x10, 0x80a0400d},
{0x14, 0x02800004},
{0x18, 0xa0102000},
{0x1c, 0xda20250c},
{0x20, 0xc0202654},
{0x24, 0x832c2002},
{0x28, 0x92006610},
{0x2c, 0xc2006610},
{0x30, 0x90102710},
{0x34, 0x80a06000},
{0x38, 0x0280000d},
{0x3c, 0xa0042001},
{0x40, 0x7ffff586},
{0x44, 0x01000000},
{0x48, 0xc2002300},
{0x4c, 0xda002308},
{0x50, 0x82584001},
{0x54, 0x9a5b400d},
{0x58, 0x8200400d},
{0x5c, 0x83286006},
{0x60, 0x80a20001},
{0x64, 0x0a80003a},
{0x68, 0x01000000},
{0x6c, 0x80a4200f},
{0x70, 0x08bfffee},
{0x74, 0x832c2002},
{0x78, 0x030041eb},
{0x7c, 0xc2202658},
{0xf0, 0x8f},
{0x00, 0xa010200f},
{0x04, 0x9b2c2002},
{0x08, 0xc203660c},
{0x0c, 0xa0843fff},
{0x10, 0x12bffffd},
{0x14, 0xc2236610},
{0x18, 0xda002654},
{0x1c, 0xc2002710},
{0x20, 0xc2202610},
{0x24, 0x80a3600f},
{0x28, 0x14800003},
{0x2c, 0x9010200f},
{0x30, 0x9010000d},
{0x34, 0x03000017},
{0x38, 0x9e106070},
{0x3c, 0x82006c00},
{0x40, 0xa21062f8},
{0x44, 0x0300003f},
{0x48, 0xa61063ff},
{0x4c, 0x92022001},
{0x50, 0xa0102000},
{0x54, 0xa410000f},
{0x58, 0x972c2002},
{0x5c, 0x8203c00b},
{0x60, 0xda106002},
{0x64, 0x9804400b},
{0x68, 0xd4132002},
{0x6c, 0xc213c00b},
{0x70, 0xd814400b},
{0x74, 0x82584008},
{0x78, 0x9a5b4008},
{0x7c, 0x8200400c},
{0xf0, 0x90},
{0x00, 0x9a03400a},
{0x04, 0x81800000},
{0x08, 0x01000000},
{0x0c, 0x01000000},
{0x10, 0x01000000},
{0x14, 0x82704009},
{0x18, 0x81800000},
{0x1c, 0x01000000},
{0x20, 0x01000000},
{0x24, 0x01000000},
{0x28, 0x9a734009},
{0x2c, 0x83286010},
{0x30, 0x9a0b4013},
{0x34, 0x8200400d},
{0x38, 0xa0042001},
{0x3c, 0x80a42135},
{0x40, 0x08bfffe6},
{0x44, 0xc222c012},
{0x48, 0xd2202654},
{0x4c, 0x81c7e008},
{0x50, 0x81e80000},
{0x54, 0x9de3bf98},
{0x58, 0xa2102000},
{0x5c, 0xc2002514},
{0x60, 0x80a44001},
{0x64, 0xa0102000},
{0x68, 0x1a800012},
{0x6c, 0x832c2002},
{0x70, 0x92006710},
{0x74, 0xc2006710},
{0x78, 0x80a06000},
{0x7c, 0x02800009},
{0xf0, 0x91},
{0x00, 0x90100018},
{0x04, 0x7ffff535},
{0x08, 0x01000000},
{0x0c, 0x82102001},
{0x10, 0x80a20019},
{0x14, 0x1a800003},
{0x18, 0x83284010},
{0x1c, 0xa2144001},
{0x20, 0xa0042001},
{0x24, 0xc2002514},
{0x28, 0x10bffff0},
{0x2c, 0x80a40001},
{0x30, 0x81c7e008},
{0x34, 0x91e80011},
{0x38, 0x9de3bf90},
{0x3c, 0x03003fc0},
{0x40, 0x82106001},
{0x44, 0xc227bff0},
{0x48, 0xc027bff4},
{0x4c, 0xa0102000},
{0x50, 0x8207bff8},
{0x54, 0x82040001},
{0x58, 0xd2487ff9},
{0x5c, 0xd0487ff8},
{0x60, 0x90060008},
{0x64, 0x92064009},
{0x68, 0x94102000},
{0x6c, 0x7ffff576},
{0x70, 0x9610001a},
{0x74, 0x80a22000},
{0x78, 0x02800004},
{0x7c, 0xa0042001},
{0xf0, 0x92},
{0x00, 0x10800006},
{0x04, 0xb0102001},
{0x08, 0x80a42004},
{0x0c, 0x04bffff2},
{0x10, 0x8207bff8},
{0x14, 0xb0102000},
{0x18, 0x81c7e008},
{0x1c, 0x81e80000},
{0x20, 0x9de3bf98},
{0x24, 0xc2102548},
{0x28, 0x80886001},
{0x2c, 0xb8102000},
{0x30, 0xba102000},
{0x34, 0x02800004},
{0x38, 0xae102000},
{0x3c, 0x10800029},
{0x40, 0xec002354},
{0x44, 0xc200254c},
{0x48, 0x80886200},
{0x4c, 0x32800010},
{0x50, 0xc2002690},
{0x54, 0x03296956},
{0x58, 0xda00250c},
{0x5c, 0x8210625a},
{0x60, 0x80a34001},
{0x64, 0x12800006},
{0x68, 0xc20023c8},
{0x6c, 0x80886800},
{0x70, 0x32800007},
{0x74, 0xc2002690},
{0x78, 0xc20023c8},
{0x7c, 0x80886400},
{0xf0, 0x93},
{0x00, 0x22800018},
{0x04, 0xec0022ac},
{0x08, 0xc2002690},
{0x0c, 0x80886200},
{0x10, 0x1280000d},
{0x14, 0xb8102001},
{0x18, 0x13000017},
{0x1c, 0x92126070},
{0x20, 0xc2002fd0},
{0x24, 0x9fc04000},
{0x28, 0xd0002590},
{0x2c, 0xc2002fbc},
{0x30, 0x9fc04000},
{0x34, 0x01000000},
{0x38, 0xc2002690},
{0x3c, 0x82106200},
{0x40, 0xc2202690},
{0x44, 0x10800007},
{0x48, 0xec0023a0},
{0x4c, 0xc200254c},
{0x50, 0x1b000080},
{0x54, 0x8210400d},
{0x58, 0x10800084},
{0x5c, 0xc220254c},
{0x60, 0x7ffff469},
{0x64, 0x901020aa},
{0x68, 0xda002500},
{0x6c, 0xc20022d0},
{0x70, 0x80a34001},
{0x74, 0x3880000f},
{0x78, 0xba102001},
{0x7c, 0xc2002200},
{0xf0, 0x94},
{0x00, 0x80a00001},
{0x04, 0x9a402000},
{0x08, 0x80a00016},
{0x0c, 0x82603fff},
{0x10, 0x80934001},
{0x14, 0x32800007},
{0x18, 0xba102001},
{0x1c, 0xc2002548},
{0x20, 0x80886001},
{0x24, 0x02800004},
{0x28, 0xaa102000},
{0x2c, 0xba102001},
{0x30, 0xaa102000},
{0x34, 0xa52d6003},
{0x38, 0xc204a760},
{0x3c, 0x80a06000},
{0x40, 0x22800067},
{0x44, 0xaa056001},
{0x48, 0x80a56000},
{0x4c, 0x12800008},
{0x50, 0x80a76000},
{0x54, 0xc200255c},
{0x58, 0x80a06000},
{0x5c, 0x1280000c},
{0x60, 0x29200000},
{0x64, 0x1080000a},
{0x68, 0xa8102000},
{0x6c, 0x02800005},
{0x70, 0x9004a760},
{0x74, 0xc024a764},
{0x78, 0x10800058},
{0x7c, 0xc024a760},
{0xf0, 0x95},
{0x00, 0x7fffff75},
{0x04, 0x92100016},
{0x08, 0xa8100008},
{0x0c, 0x80a52000},
{0x10, 0x02800050},
{0x14, 0xae15c014},
{0x18, 0xc214a766},
{0x1c, 0x80a06000},
{0x20, 0x0280000a},
{0x24, 0x80a56000},
{0x28, 0xc204a764},
{0x2c, 0x82007fff},
{0x30, 0xc224a764},
{0x34, 0xc214a766},
{0x38, 0x80a06000},
{0x3c, 0x32800048},
{0x40, 0xaa056001},
{0x44, 0x80a56000},
{0x48, 0x12800006},
{0x4c, 0x1b004000},
{0x50, 0xc200254c},
{0x54, 0x8210400d},
{0x58, 0x10800040},
{0x5c, 0xc220254c},
{0x60, 0xc2102548},
{0x64, 0x80886001},
{0x68, 0x02800006},
{0x6c, 0x82103fff},
{0x70, 0xc024a764},
{0x74, 0xc024a760},
{0x78, 0x10800038},
{0x7c, 0xc2202700},
{0xf0, 0x96},
{0x00, 0x80a72000},
{0x04, 0x02bfffb2},
{0x08, 0xa6102000},
{0x0c, 0xc2002514},
{0x10, 0x80a4c001},
{0x14, 0x1a80002c},
{0x18, 0x83350013},
{0x1c, 0x80886001},
{0x20, 0x02800027},
{0x24, 0x9b2ce002},
{0x28, 0xe0036710},
{0x2c, 0xa3342016},
{0x30, 0xa00c2fff},
{0x34, 0xa13c2006},
{0x38, 0xa20c603f},
{0x3c, 0xa0042001},
{0x40, 0xa2046001},
{0x44, 0x92100011},
{0x48, 0xd410246e},
{0x4c, 0x7fffff5b},
{0x50, 0x90100010},
{0x54, 0x80a22000},
{0x58, 0x92100011},
{0x5c, 0x1280000f},
{0x60, 0x90100010},
{0x64, 0xc210246c},
{0x68, 0x94906000},
{0x6c, 0x2280000f},
{0x70, 0xc200254c},
{0x74, 0xc2002548},
{0x78, 0x80886080},
{0x7c, 0x2280000b},
{0xf0, 0x97},
{0x00, 0xc200254c},
{0x04, 0x7fffff4d},
{0x08, 0x01000000},
{0x0c, 0x80a22000},
{0x10, 0x22800006},
{0x14, 0xc200254c},
{0x18, 0x82102001},
{0x1c, 0x83284013},
{0x20, 0x10800007},
{0x24, 0xa82d0001},
{0x28, 0x1b000080},
{0x2c, 0x8210400d},
{0x30, 0xc220254c},
{0x34, 0x10800004},
{0x38, 0xc02026e8},
{0x3c, 0x10bfffd4},
{0x40, 0xa604e001},
{0x44, 0x80a52000},
{0x48, 0x32800005},
{0x4c, 0xaa056001},
{0x50, 0xc024a764},
{0x54, 0xc024a760},
{0x58, 0xaa056001},
{0x5c, 0x80a56013},
{0x60, 0x04bfff96},
{0x64, 0xa52d6003},
{0x68, 0x80a5e000},
{0x6c, 0x22800002},
{0x70, 0xc02026e8},
{0x74, 0xc200255c},
{0x78, 0x80a06000},
{0x7c, 0x0280000a},
{0xf0, 0x98},
{0x00, 0x80a76000},
{0x04, 0xc2002760},
{0x08, 0x80a06000},
{0x0c, 0x12800006},
{0x10, 0x80a76000},
{0x14, 0x03000004},
{0x18, 0xc2202760},
{0x1c, 0xc2002248},
{0x20, 0xc2202764},
{0x24, 0x1280002b},
{0x28, 0xaa102000},
{0x2c, 0xc2002514},
{0x30, 0x80a54001},
{0x34, 0x1a800027},
{0x38, 0x96102001},
{0x3c, 0x992d6002},
{0x40, 0xc2032710},
{0x44, 0x8330600c},
{0x48, 0x80886001},
{0x4c, 0x3280001d},
{0x50, 0xaa056001},
{0x54, 0x832ac015},
{0x58, 0x808dc001},
{0x5c, 0x32800019},
{0x60, 0xaa056001},
{0x64, 0xa6102001},
{0x68, 0x9b2ce003},
{0x6c, 0xc2036760},
{0x70, 0x80a06000},
{0x74, 0x1280000f},
{0x78, 0xa604e001},
{0x7c, 0xc2032710},
{0xf0, 0x99},
{0x00, 0xc2236760},
{0x04, 0xc2102548},
{0x08, 0x80886001},
{0x0c, 0x02800004},
{0x10, 0x80a72000},
{0x14, 0x10800005},
{0x18, 0xc2002358},
{0x1c, 0x22800003},
{0x20, 0xc2002378},
{0x24, 0xc200239c},
{0x28, 0x10800005},
{0x2c, 0xc2236764},
{0x30, 0x80a4e013},
{0x34, 0x04bfffee},
{0x38, 0x9b2ce003},
{0x3c, 0xaa056001},
{0x40, 0xc2002514},
{0x44, 0x80a54001},
{0x48, 0x0abfffde},
{0x4c, 0x992d6002},
{0x50, 0x81c7e008},
{0x54, 0x81e80000},
{0x58, 0x9de3bf98},
{0x5c, 0x7ffff501},
{0x60, 0x01000000},
{0x64, 0xda002548},
{0x68, 0x83336010},
{0x6c, 0x80886001},
{0x70, 0x1280001d},
{0x74, 0x8333600c},
{0x78, 0x80886001},
{0x7c, 0x1280001a},
{0xf0, 0x9a},
{0x00, 0x01000000},
{0x04, 0xc208254d},
{0x08, 0x80a06000},
{0x0c, 0x02800016},
{0x10, 0x033fc180},
{0x14, 0xc0204000},
{0x18, 0xa0102002},
{0x1c, 0x7ffff547},
{0x20, 0x90102001},
{0x24, 0x11000099},
{0x28, 0x7ffff01b},
{0x2c, 0x9012233c},
{0x30, 0xa0843fff},
{0x34, 0x1cbffffa},
{0x38, 0x01000000},
{0x3c, 0x7ffff53f},
{0x40, 0x90102000},
{0x44, 0xc210254c},
{0x48, 0x80886001},
{0x4c, 0x32800002},
{0x50, 0xc020250c},
{0x54, 0x7ffff26a},
{0x58, 0x90102015},
{0x5c, 0x82102001},
{0x60, 0xc2202584},
{0x64, 0x81c7e008},
{0x68, 0x81e80000},
{0x6c, 0xc2002588},
{0x70, 0x80a06000},
{0x74, 0x32800006},
{0x78, 0xc200258c},
{0x7c, 0xc2002554},
{0xf0, 0x9b},
{0x00, 0xc2202588},
{0x04, 0xc0202594},
{0x08, 0xc200258c},
{0x0c, 0x80a06000},
{0x10, 0x32800006},
{0x14, 0xc2102548},
{0x18, 0xc2002554},
{0x1c, 0xc220258c},
{0x20, 0xc0202598},
{0x24, 0xc2102548},
{0x28, 0x80886001},
{0x2c, 0x02800007},
{0x30, 0x01000000},
{0x34, 0xc2002558},
{0x38, 0x80a06001},
{0x3c, 0x18800003},
{0x40, 0x82102001},
{0x44, 0xc2202584},
{0x48, 0x81c3e008},
{0x4c, 0x01000000},
{0x50, 0xc2002548},
{0x54, 0x8330600e},
{0x58, 0x80886001},
{0x5c, 0x12800058},
{0x60, 0x98102000},
{0x64, 0xc2002514},
{0x68, 0x80a30001},
{0x6c, 0x1a80000b},
{0x70, 0x033fc180},
{0x74, 0x96106004},
{0x78, 0x832b2002},
{0x7c, 0xda006710},
{0xf0, 0x9c},
{0x00, 0xda20400b},
{0x04, 0x98032001},
{0x08, 0xc2002514},
{0x0c, 0x80a30001},
{0x10, 0x0abffffb},
{0x14, 0x832b2002},
{0x18, 0xda00254c},
{0x1c, 0x808b6001},
{0x20, 0x32800008},
{0x24, 0xc208254e},
{0x28, 0xc2002514},
{0x2c, 0x9a136001},
{0x30, 0x82106100},
{0x34, 0xda20254c},
{0x38, 0xc2202514},
{0x3c, 0xc208254e},
{0x40, 0x80a06000},
{0x44, 0x3280000b},
{0x48, 0xc2082517},
{0x4c, 0xc20023c8},
{0x50, 0x83306016},
{0x54, 0x80886001},
{0x58, 0x22800006},
{0x5c, 0xc2082517},
{0x60, 0xc2002514},
{0x64, 0x82106200},
{0x68, 0xc2202514},
{0x6c, 0xc2082517},
{0x70, 0x80a06000},
{0x74, 0x2280001d},
{0x78, 0xda002514},
{0x7c, 0xc2002548},
{0xf0, 0x9d},
{0x00, 0x80886800},
{0x04, 0x22800006},
{0x08, 0xd80023c8},
{0x0c, 0xc2002514},
{0x10, 0x82106400},
{0x14, 0xc2202514},
{0x18, 0xd80023c8},
{0x1c, 0x80a32000},
{0x20, 0x16800007},
{0x24, 0x8333200c},
{0x28, 0xc2002514},
{0x2c, 0x1b000004},
{0x30, 0x8210400d},
{0x34, 0xc2202514},
{0x38, 0x8333200c},
{0x3c, 0x80886001},
{0x40, 0x2280000a},
{0x44, 0xda002514},
{0x48, 0xc2002540},
{0x4c, 0x1b164020},
{0x50, 0x83286010},
{0x54, 0x8200400d},
{0x58, 0xda002514},
{0x5c, 0x9a134001},
{0x60, 0xda202514},
{0x64, 0xda002514},
{0x68, 0x03000020},
{0x6c, 0x808b4001},
{0x70, 0x1280000e},
{0x74, 0xc0202540},
{0x78, 0xc2082517},
{0x7c, 0x80a06000},
{0xf0, 0x9e},
{0x00, 0x32800007},
{0x04, 0xc2002500},
{0x08, 0xc2002560},
{0x0c, 0x80a06000},
{0x10, 0x22800007},
{0x14, 0xd8082517},
{0x18, 0xc2002500},
{0x1c, 0x83286010},
{0x20, 0x82134001},
{0x24, 0xc2202514},
{0x28, 0xd8082517},
{0x2c, 0xda002514},
{0x30, 0x033fc180},
{0x34, 0xda204000},
{0x38, 0xd8202568},
{0x3c, 0x81c3e008},
{0x40, 0x01000000},
{0x44, 0x9de3bf98},
{0x48, 0xd8002548},
{0x4c, 0x8333200e},
{0x50, 0x80886001},
{0x54, 0x22800006},
{0x58, 0xc2102516},
{0x5c, 0x03000010},
{0x60, 0x822b0001},
{0x64, 0x10800022},
{0x68, 0xc2202548},
{0x6c, 0x80a06000},
{0x70, 0x0280000a},
{0x74, 0x9b332003},
{0x78, 0x808b2004},
{0x7c, 0x2280000e},
{0xf0, 0x9f},
{0x00, 0xc200231c},
{0x04, 0xc2002160},
{0x08, 0x80886400},
{0x0c, 0x3280000a},
{0x10, 0xc200231c},
{0x14, 0x9b332003},
{0x18, 0x83332002},
{0x1c, 0x82086001},
{0x20, 0x9a0b6001},
{0x24, 0x80a0400d},
{0x28, 0x2280000a},
{0x2c, 0xc2002560},
{0x30, 0xc200231c},
{0x34, 0x80a06000},
{0x38, 0x22800003},
{0x3c, 0xc2082360},
{0x40, 0x82102005},
{0x44, 0xc2202560},
{0x48, 0x10800007},
{0x4c, 0x90102001},
{0x50, 0x80a06000},
{0x54, 0x02800004},
{0x58, 0x90102000},
{0x5c, 0x10bffffa},
{0x60, 0x82007fff},
{0x64, 0x7ffff495},
{0x68, 0x01000000},
{0x6c, 0xc2002548},
{0x70, 0x9a004001},
{0x74, 0x9a0b6008},
{0x78, 0x82087ff7},
{0x7c, 0x8210400d},
{0xf0, 0xa0},
{0x00, 0xc2202548},
{0x04, 0x81c7e008},
{0x08, 0x81e80000},
{0x0c, 0x00000000},
{0x10, 0x00000000},
{0x14, 0x00000000},
{0x18, 0x00000000},
{0x1c, 0x00000000},
{0x20, 0x00000000},
{0x24, 0x00000000},
{0x28, 0x00000000},
{0x2c, 0x00000000},
{0x30, 0x00000000},
{0x34, 0x00000000},
{0x38, 0x00000000},
{0x3c, 0x00000000},
{0x40, 0x00000000},
{0x44, 0x00000000},
{0x48, 0x00000000},
{0x4c, 0x00000000},
{0x50, 0x00000000},
{0x54, 0x00000000},
{0x58, 0x00000000},
{0x5c, 0x00000000},
{0x60, 0x00000000},
{0x64, 0x00000000},
{0x68, 0x00000000},
{0x6c, 0x00000000},
{0x70, 0x00000000},
{0x74, 0x00000000},
{0x78, 0x00000000},
{0x7c, 0x00000000},
{0xf0, 0xa1},
{0x00, 0x00003680},
{0x04, 0xa5010503},
{0x08, 0xa5000022},
{0x0c, 0x00000000},
{0x10, 0x4c494348},
{0x14, 0x49444449},
{0x18, 0x80cb88ec},
{0x1c, 0xbdae39cf},
{0x20, 0x8648a980},
{0x24, 0xc96fbe71},
{0x28, 0x9243c641},
{0x2c, 0xc654cc4d},
{0x30, 0x80d1cce5},
{0x34, 0xa898c9e5},
{0x38, 0xc400bc0d},
{0x3c, 0xbc43c643},
{0x40, 0xbd130000},
{0x44, 0x00000000},
{0x48, 0x00000000},
{0x4c, 0x00000000},
{0x50, 0x00000000},
{0x54, 0x00000000},
{0x58, 0x00000000},
{0x5c, 0x00000000},
{0x60, 0x00000000},
{0x64, 0x00000000},
{0x68, 0x44656320},
{0x6c, 0x20352032},
{0x70, 0x30313700},
{0x74, 0x00000000},
{0x78, 0x31353a34},
{0x7c, 0x353a3034},
};
#endif
这个部分的实现还有bug,已经提交合并了下一版本会发布更新
参考这篇文章
Tina Linux 存储介质切换:eMMC,SPI NAND,SPI NOR,SD Card,SD NAND
https://bbs.aw-ol.com/topic/1701/share/1
ubifs是后期打包的
@rockenergytech 估计不是卡死了,要下拉8GB的代码可能有点慢
Tina 5.0 与之前的 Tina 最大的区别是:
(1) 支持多构建系统
完整的SDK可以支持 openWrt 以及 buildroot,部分定制化SDK则可能只保留着 openWrt 或者 buildroot,甚至没有任何构建系统,只支持编译简单的BSP。
(2) BSP高度复用
Tina Linux v5.0 中BSP(boot,kernel代码,编译打包工具等)是独立的存在,可支持单独编译打包,快速生成一个的固件镜像。
(3)openWrt 改造
Tina Linux v5.0 对 openWrt 进行了较多改造,例如与内核编译解耦合,编译产物的目录调整,软件包及方案目录的独立仓库化等等,可以更加友好的单独构建rootfs,裁剪SDK。
本质上来说 Tina5.0 更多是在构建脚手架上做了升级,但其实际的 内核、U-Boot、驱动等 BSP 内容与之前发布的 Tina 基本一致,升级到新 Tina 非常简单。也不需要重新下载sdk
可以参考:https://v853.docs.aw-ol.com/study/study_1tina/
和这篇迁移教程:Tina Linux 老版本方案迁移到新版本 https://bbs.aw-ol.com/topic/1554/share/1
首先camera也不支持SPI。
引脚的功能是可以复用的,你的板子上接的是camera使用需要使用cci功能。其他人的板子上接的是spi外设所以需要使用spi功能,这里只是举例子,并不是你的板子真的需要设置spi3_used = 1
在sys_config.fex,中也没有配置spi3_used = 1
Tina 4.0 之前,4.9或以下内核(V853 之前的芯片)
Tina 5.0、5.4以上内核(V853 之后的芯片和使用5.4或以上内核的芯片)
PI5 PI6看excel表格都没有复用功能7,这里怎么配置为allwinner,muxsel = <7>;
csi_cci0_pins_b 的里的 function = "io_disabled";表示这是一个需要 io disable 时使用的绑定,比如需要外设 休眠 时候使用的。muxsel选择的 7 就是不绑定任何功能。
你需要配置软件使用这个io的复用功能,不是硬件连上cpu就知道这里是cci设备然后自动帮你启用。
有的厂商不需要使用这里的cci接口,而要用spi的功能,这里引脚接的也是spi的外设。那他配置的就是csi_cci0_used = 0, spi3_used = 1。
这个是配置端口复用功能的参数,后面的1、0不是设备号,而是True和False
csi_cci0_used = 1 是 csi接口中的cci设备,设备号0,启用
csi_cci0_used = 0 是 csi接口中的cci设备,设备号0,禁用
csi_cci1_used = 1 是 csi接口中的cci设备,设备号1,启用
csi_cci1_used = 0 是 csi接口中的cci设备,设备号1,禁用
这种情况通常是因为 m menuconfig 选择了其他包、改了开机启动图片、kernel 新增了驱动 导致的。
常见的有:
例如这里的 rootfs.fex 过大。
ERROR: dl file rootfs.fex size too large
ERROR: filename = rootfs.fex
ERROR: dl_file_size = 45824 sector
ERROR: part_size = 45360 sector
update_for_part_info -1
ERROR: update mbr file fail
ERROR: update_mbr failed

解决方法:修改 sys_partition.fex 的 size 项
路径:device\config\chips\{芯片名称}\configs\{板子名称}\linux-4.9\sys_partition.fex
例如 v853-vision 开发板:device\config\chips\v853\configs\vision\linux-4.9\sys_partition.fex

ERROR: unable to open file rootfs.fex
update_for_part_info -1
ERROR: update mbr file fail
ERROR: update_mbr failed

这是由于编译未完全完成导致的。重新运行 make 即可。
@jinxiangwzh 在 谁能帮我解释一下[vind0/sensor0]中的参数什么意思 中说:
csi_cci0_used
csi_cci0_used = 1 启用这个cci接口
csi_cci0_used = 0 关闭这个cci接口,可以改为spi、twi、gpio使用(不用cci功能
;sensor(x)_used: 0:disable 1:enable
;sensor(x)_twi_cci_id cci 通讯用的 id
;sensor(x)_mclk_id mclk 的 id
;sensor(x)_isp_used 0:不用 isp 1:开启 isp
;sensor(x)_fmt: 0:yuv 1:bayer raw rgb
;sensor(x)_stby_mode: 0:standby不关闭电源 1: standby关闭电源
;sensor(x)_iovdd: 摄像头的IO电源,PMU给的名字
;sensor(x)_power_en: 给摄像头供电
;sensor(x)_reset: 摄像头模组的reset gpio
;sensor(x)_pwdn: 摄像头模组的 pwdn gpio
sensor(x)_sm_hs: 摄像头模组的 hsync gpio
;sensor(x)_sm_vs: 摄像头模组的 vsync gpio
把 ctp_revert_y_flag 改成了 0x0,虽然输入上下颠倒了但是好像颠倒的位置是正确的(距离屏幕边的距离
ctp_revert_y_flag = <0x0>;

拿到了 @YuzukiTsuru 做的 debian 固件测试了下,发现触摸屏有偏移
圆圈是按压触摸的位置,叉是光标显示的位置。感觉屏幕底部的触摸是准确的,屏幕上部的触摸就偏移了1cm左右

设备树如下:
ctp@14 {
compatible = "allwinner,gsl3680";
device_type = "ctp";
reg = <0x40>;
status = "okay";
ctp_name = "gslX680_3680";
ctp_twi_id = <0x2>;
ctp_twi_addr = <0x40>;
ctp_screen_max_x = <0x500>;
ctp_screen_max_y = <0x320>;
ctp_revert_x_flag = <0x0>;
ctp_revert_y_flag = <0x1>;
ctp_exchange_x_y_flag = <0x1>;
ctp_int_port = <&pio PH 7 6 1 3 0xffffffff>;
ctp_wakeup = <&pio PH 8 1 1 3 0xffffffff>;
/*ctp-supply = <®_aldo2>;*/
/*ctp_power_ldo = <®_dldo1>;*/
/*ctp_power_ldo_vol = <3300>;*/
};
@casojie D1s 是 F133-B、F133-A与F133-B在Tina Linux内是通用的
busybox init 需要配置一些选项和 busybox-int-base-files这些东西
主要做这些修改
-CONFIG_SYSTEM_INIT_PROCD=y
-# CONFIG_SYSTEM_INIT_BUSYBOX is not set
+# CONFIG_SYSTEM_INIT_PROCD is not set
+CONFIG_SYSTEM_INIT_BUSYBOX=y
-CONFIG_PACKAGE_base-files=y
-# CONFIG_BUSYBOX_CONFIG_FEATURE_CALL_TELINIT is not set
-# CONFIG_BUSYBOX_CONFIG_INIT is not set
-# CONFIG_BUSYBOX_CONFIG_LINUXRC is not set
+CONFIG_BUSYBOX_CONFIG_INIT=y
+CONFIG_BUSYBOX_CONFIG_LINUXRC=y
+# CONFIG_BUSYBOX_CONFIG_FEATURE_USE_INITTAB is not set
+CONFIG_BUSYBOX_CONFIG_FEATURE_INIT_SCTTY=y
+CONFIG_BUSYBOX_CONFIG_FEATURE_INIT_SYSLOG=y
+CONFIG_BUSYBOX_CONFIG_FEATURE_INIT_QUIET=y
+CONFIG_BUSYBOX_CONFIG_FEATURE_INIT_COREDUMPS=y
+CONFIG_BUSYBOX_CONFIG_INIT_TERMINAL_TYPE=""
+# CONFIG_BUSYBOX_CONFIG_FEATURE_INIT_MODIFY_CMDLINE is not set
-CONFIG_BUSYBOX_CONFIG_LOGGER=y
+# CONFIG_BUSYBOX_CONFIG_LOGGER is not set
+CONFIG_PACKAGE_busybox-init-base-files=y
+CONFIG_BUSYBOX_INIT_BASE_FILES_OPTIONS=y
+CONFIG_BUSYBOX_INIT_BASE_FILES_PATH="busybox-init-base-files"
+# CONFIG_BUSYBOX_INIT_BASE_FILES_RC_LOG is not set
+# CONFIG_BUSYBOX_INIT_BASE_FILES_RC_LOAD_SCRIPT is not set
+# CONFIG_BUSYBOX_INIT_BASE_FILES_RC_MODULES is not set
-CONFIG_PACKAGE_procd=y
-
-#
-# Configuration
-#
-# CONFIG_PROCD_SHOW_BOOT is not set
-# CONFIG_PROCD_ZRAM_TMPFS is not set
-# end of Configuration
-
+# CONFIG_PACKAGE_procd is not set
SDK切换存储介质需要修改board.dts、sys_config.fex、内核配置、TINA系统配置。另外,在spinor 存储介质下,通过 u-boot-sun8iw21p1.bin 进行烧录,u-boot-spinor-sun8iw21p1.bin 启动,使用sys_partition_nor.fex作为分区表。在非spinor介质(spinand、emmc、sdnand),通过u-boot-sun8iw21p1.bin进行烧录和启动,使用sys_partition.fex作为分区表。下文将介绍spinor切换spinand、spinand切换spinor、spinor切换emmc、spinor切换sdnand四种切换方式。
[target]
storage_type = xxx
其中storage_type | 0:nand | 1:sd | 2:emmc | 3:spinor | 4:emmc3 | 5:spinand | 6:sd1 |
[target]
- storage_type = 3
+ storage_type = 5
&spi0 {
- status = "disabled";
+ status = "okay";
spi-nand@0 {
- status="disabled";
+ status="okay";
};
};
编译u-boot-sun8iw21p1.bin,spinand使用u-boot-sun8iw21p1.bin进行烧录、启动。
cboot切换到uboot目录,编辑configs/sun8iw21p1_defconfig
CONFIG_SUNXI_UBIFS=y //SDK发布默认已选上
执行mboot //编译
确保device/config/chips/vxxx/bin/u-boot-sun8iw21p1.bin已更新
make kernel_menuconfig 层层选中
内核驱动配置
Device Driver --->
Memory Technology Device (MTD) support --->
sunxi-nand --->
<*> AWNAND CHOICE (Allwinner MTD SPINAND Device Support) --->
-*- Enable UBI - Unsorted block images --->
[*] Read-only block devices on top of UBI volumes
内核文件系统配置
File systems --->
[*] Miscellaneous filesystems --->
<*> UBIFS file system support
make menuconfig 层层选中
Target Images --->
Boot (SD Card) Kernel format (boot.img) ---> //默认选中
[ ] For storage less than 32M, enable this when using ota //取消勾选
Global build settings --->
[*] Strip unnecessary functions from libraries //取消勾选
Utilities --->
<*> mtd-utils --->
<*> mtd-utils-mkfs.ubifs
[target]
- storage_type = 5
+ storage_type = 3
&spi0 {
- status = "okay";
+ status = "disabled";
spi-nand@0 {
- status="okay";
+ status="disabled";
};
};
make kernel_menuconfig 层层选中
内核驱动配置
Device Driver --->
Memory Technology Device (MTD) support --->
sunxi-nand ---> //取消勾选
Self-contained MTD device drivers --->
<*> Support most SPI Flash chips (AT26DF, M25P, W25X, ...) //确认已选中
<*> SPI-NOR device support --->
内核文件系统配置
File systems --->
[*] Miscellaneous filesystems --->
<*> Journalling Flash File System v2 (JFFS2) support
make menuconfig 层层选中
Target Images --->
[*] For storage less than 32M, enable this when using ota //选中
Global build settings --->
[*] Strip unnecessary functions from libraries //选中
Utilities --->
<*> mtd-utils
<*> mtd-utils-mkfs.jffs2 //选中
[target]
- storage_type = 3
+ storage_type = 2
make kernel_menuconfig 层层选中
[*] Enable the block layer --->
[*] Support for large (2TB+) block devices and files
[*] Block layer SG support v4
Device Drivers --->
< > Memory Technology Device (MTD) support ---> //取消勾选
[*] Block devices ---> //确认勾选
File systems --->
<*> The Extended 4 (ext4) filesystem
make menuconfig 层层选中
Target Images --->
Boot (SD Card) Kernel format (boot.img) ---> //默认选中
[ ] For storage less than 32M, enable this when using ota //取消勾选
Global build settings --->
[ ] Strip unnecessary functions from libraries //取消勾选
Utilities --->
Filesystem --->
<*> e2fsprogs //选中
[target]
- storage_type = 3
+ storage_type = 1
&sdc2 {
non-removable;
bus-width = <8>;
mmc-ddr-1_8v;
mmc-hs200-1_8v;
mmc-hs400-1_8v;
no-sdio;
- no-sd;
+ //no-sd;
ctl-spec-caps = <0x308>;
cap-mmc-highspeed;
sunxi-power-save-mode;
sunxi-dis-signal-vol-sw;
max-frequency = <100000000>;
vmmc-supply = <®_dcdc1>;
/*emmc io vol 3.3v*/
vqmmc-supply = <®_bldo1>;
/*emmc io vol 1.8v*/
/*vqmmc-supply = <®_eldo1>;*/
status = "disabled";
};
make kernel_menuconfig 层层选中
[*] Enable the block layer --->
[*] Support for large (2TB+) block devices and files
[*] Block layer SG support v4
Device Drivers --->
< > Memory Technology Device (MTD) support ---> //取消勾选
[*] Block devices ---> //确认勾选
File systems --->
<*> The Extended 4 (ext4) filesystem
make menuconfig 层层选中
Target Images --->
Boot (SD Card) Kernel format (boot.img) ---> //默认选中
[ ] For storage less than 32M, enable this when using ota //取消勾选
Global build settings --->
[ ] Strip unnecessary functions from libraries //取消勾选
Utilities --->
Filesystem --->
<*> e2fsprogs //选中
如果是 BSP,可以在 /sys/class/sunxi_info/sys_info 获取到 sunxi_serial 唯一ID,用于MAC生成,加密等需求中
root@TinaLinux:/# cat /sys/class/sunxi_info/sys_info
sunxi_platform : sun8iw21
sunxi_secure : normal
sunxi_serial : 407c1b4c0143044c00002c0000000000
sunxi_chiptype : 00007800
sunxi_batchno : 0x18860001
lichee/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp
做以下修改即可
diff --git a/de/disp_display.c b/de/disp_display.c
index 45cb431..e3261f2 100644
--- a/de/disp_display.c
+++ b/de/disp_display.c
@@ -1313,11 +1313,10 @@ s32 bsp_disp_lcd_set_panel_funs(char *name, disp_lcd_panel_fun *lcd_cfg)
}
/*now only support lcd0*/
num_compat_cnt = disp_get_compat_lcd_panel_num(0);
- for (screen_id = 0; screen_id < num_compat_cnt; screen_id++) {
- lcd = disp_get_lcd_compat(0, screen_id);
+ for (screen_id = 1; screen_id <= num_compat_cnt; screen_id++) {
+ lcd = disp_get_direct_lcd_compat(0, screen_id);
if (lcd && (lcd->set_panel_func)) {
if (!lcd->set_panel_func(lcd, name, lcd_cfg)) {
- gdisp.lcd_registered[screen_id] = 1;
registered_cnt++;
DE_INF("panel driver %s register for compatible usage\n", name);
}
diff --git a/de/disp_lcd.c b/de/disp_lcd.c
index 6dc6447..afe600f 100644
--- a/de/disp_lcd.c
+++ b/de/disp_lcd.c
@@ -20,8 +20,8 @@ struct disp_lcd_private_data
{
disp_lcd_flow open_flow;
disp_lcd_flow close_flow;
- /*0 for using this panel, other for index of compat_panel*/
u32 compat_panel_index;
+ u32 switch_to_compat_panel_index;
disp_panel_para panel_info;
panel_extend_para panel_extend_info;
disp_lcd_cfg lcd_cfg;
@@ -67,51 +67,66 @@ static void disp_lcd_post_disable_ex(unsigned int disp);
s32 disp_lcd_set_bright(struct disp_device *lcd, u32 bright);
s32 disp_lcd_get_bright(struct disp_device *lcd);
int disp_update_lcd_param(int lcd_param_index);
-/*now only lcd0 index is the index for var lcds_compat*/
-struct disp_device *disp_get_lcd_compat(u32 disp, u32 index)
+
+static struct disp_lcd_private_data *disp_lcd_get_priv(struct disp_device *lcd)
{
- u32 num_compat;
- u32 num_screens;
+ if (NULL == lcd) {
+ DE_WRN("param is NULL!\n");
+ return NULL;
+ }
+ return (struct disp_lcd_private_data *)lcd->priv_data;
+}
+
+struct disp_device *disp_get_direct_lcd_compat(u32 disp, u32 index)
+{
+ /*
+ * if g_compat_index is set, means not first boot, lcd_compat is NULL.
+ * disp_lcd_compat_set_panel_funs may try to get lcd_compat, so return NULL
+ * to prevent access NULL pointer.
+ */
if (g_compat_index)
- return NULL;/* if g_compat_index is set, means not first boot, lcd_compat is NULL.
- * disp_lcd_compat_set_panel_funs may try to get lcd_compat, so return NULL.
- */
- num_screens = bsp_disp_feat_get_num_screens();
- num_compat = disp_get_compat_lcd_panel_num(0);
- if (disp >= num_screens || !bsp_disp_feat_is_supported_output_types(disp, DISP_OUTPUT_TYPE_LCD)) {
- DE_INF("disp %d not support lcd output\n", disp);
return NULL;
- }
- if (index >= num_compat) {
- DE_INF("not find %d lcd_compatible param for disp%d \n", index, disp);
+ return &lcds_compat[index - 1];
+}
+/*now only lcd0 index is the index for var lcds_compat*/
+static struct disp_device *disp_get_lcd_compat(u32 disp, u32 index)
+{
+ static int count;
+ struct disp_lcd_private_data *lcd_compatp = &lcd_compat_private[index - 1];
+ u32 next_index = lcd_compatp->switch_to_compat_panel_index;
+ count++;
+ if (count > 100) {
+ DE_WRN("disp_get_lcd_compat endless loop ?\n");
return NULL;
}
- return &lcds_compat[index];
+ if (next_index)
+ return disp_get_lcd_compat(disp, next_index);
+ else {
+ count = 0;
+ return &lcds_compat[index - 1];
+ }
}
struct disp_device* disp_get_lcd(u32 disp)
{
- u32 num_screens;
+ u32 num_screens = bsp_disp_feat_get_num_screens();
+ u32 num_compat = disp_get_compat_lcd_panel_num(0);
+ u32 index = ((struct disp_lcd_private_data *)(lcds[disp].priv_data))->switch_to_compat_panel_index;
- num_screens = bsp_disp_feat_get_num_screens();
if (disp >= num_screens || !bsp_disp_feat_is_supported_output_types(disp, DISP_OUTPUT_TYPE_LCD)) {
DE_INF("disp %d not support lcd output\n", disp);
return NULL;
}
- if (!((struct disp_lcd_private_data *)(lcds[disp].priv_data))->compat_panel_index)
- return &lcds[disp];
- else
- return disp_get_lcd_compat(disp, (((struct disp_lcd_private_data *)(lcds[disp].priv_data))->compat_panel_index) - 1);
-}
-static struct disp_lcd_private_data *disp_lcd_get_priv(struct disp_device *lcd)
-{
- if (NULL == lcd) {
- DE_WRN("param is NULL!\n");
- return NULL;
- }
- return (struct disp_lcd_private_data *)lcd->priv_data;
+ if (index) {
+ if (index > num_compat) {
+ DE_WRN("not find %d lcd_compatible param for disp%d \n", index, disp);
+ return NULL;
+ }
+ return disp_get_lcd_compat(disp, index);
+ } else
+ return &lcds[disp];
}
static s32 disp_lcd_is_used(struct disp_device* lcd)
@@ -869,6 +884,7 @@ static s32 lcd_clk_exit(struct disp_device* lcd)
static s32 lcd_clk_config(struct disp_device* lcd)
{
struct disp_lcd_private_data *lcdp = disp_lcd_get_priv(lcd);
+ disp_panel_para *panel = &lcdp->panel_info;
struct lcd_clk_info clk_info;
unsigned long pll_rate = 297000000, lcd_rate = 33000000, dclk_rate = 33000000, dsi_rate = 0;//hz
unsigned long pll_rate_set = 297000000, lcd_rate_set = 33000000, dclk_rate_set = 33000000, dsi_rate_set = 0;//hz
@@ -939,8 +955,19 @@ static s32 lcd_clk_config(struct disp_device* lcd)
dclk_rate_set = lcd_rate_set / clk_info.tcon_div;
if ((pll_rate_set != pll_rate) || (lcd_rate_set != lcd_rate)
|| (dclk_rate_set != dclk_rate)) {
- DE_WRN("disp %d, clk: pll(%ld),clk(%ld),dclk(%ld) dsi_rate(%ld)\n clk real:pll(%ld),clk(%ld),dclk(%ld) dsi_rate(%ld)\n",
- lcd->disp, pll_rate, lcd_rate, dclk_rate, dsi_rate, pll_rate_set, lcd_rate_set, dclk_rate_set, dsi_rate_set);
+ /* ajust the tcon_div to fix the real pll */
+ if (pll_rate_set > pll_rate) {
+ panel->tcon_clk_div_ajust.clk_div_increase_or_decrease = INCREASE;
+ panel->tcon_clk_div_ajust.div_multiple = pll_rate_set / pll_rate;
+ dclk_rate_set /= panel->tcon_clk_div_ajust.div_multiple;
+ } else {
+ panel->tcon_clk_div_ajust.clk_div_increase_or_decrease = DECREASE;
+ panel->tcon_clk_div_ajust.div_multiple = pll_rate / pll_rate_set;
+ dclk_rate_set *= panel->tcon_clk_div_ajust.div_multiple;
+ }
+
+ DE_WRN("disp %d, clk: pll(%ld),clk(%ld),dclk(%ld) dsi_rate(%ld)\n clk real:pll(%ld),clk(%ld),dclk(%ld) dsi_rate(%ld)\n",
+ lcd->disp, pll_rate, lcd_rate, dclk_rate, dsi_rate, pll_rate_set, lcd_rate_set, dclk_rate_set, dsi_rate_set);
}
return 0;
@@ -1889,8 +1916,11 @@ s32 disp_lcd_switch_compat_panel(struct disp_device *lcd, unsigned int index)
disp_lcd_post_disable_ex(lcd->disp);
lcd->exit(lcd);
lcdp = disp_lcd_get_priv(lcd);
- lcdp->compat_panel_index = index;
- lcd_compat = disp_get_lcd_compat(lcd->disp, index - 1);
+
+ /*this flag make disp_get_lcd get correct compat_panel*/
+ lcdp->switch_to_compat_panel_index = index;
+
+ lcd_compat = disp_get_lcd_compat(lcd->disp, index);
lcdp = disp_lcd_get_priv(lcd_compat);
lcdp->need_open_again = true;
@@ -51,7 +51,7 @@
#endif
struct disp_device *disp_get_lcd(u32 disp);
-struct disp_device *disp_get_lcd_compat(u32 disp, u32 index);
+struct disp_device *disp_get_direct_lcd_compat(u32 disp, u32 index);
struct disp_device *disp_get_hdmi(u32 disp);
diff --git a/de/include.h b/de/include.h
index 57c5db6..5e81f37 100644
--- a/de/include.h
+++ b/de/include.h
@@ -658,6 +658,16 @@ enum disp_lcd_dsi_port {
DISP_LCD_DSI_DUAL_PORT,
};
+enum div_flag {
+ INCREASE = 1,
+ DECREASE = -1,
+};
+
+struct clk_div_ajust {
+ enum div_flag clk_div_increase_or_decrease;
+ int div_multiple;
+};
+
typedef struct {
disp_lcd_if lcd_if;
@@ -737,6 +747,7 @@ typedef struct {
unsigned int ccir_clk_div; /*not need to config for user*/
unsigned int input_csc;
unsigned int lcd_hv_data_polarity;
+ struct clk_div_ajust tcon_clk_div_ajust;
} disp_panel_para;
typedef enum {
diff --git a/de/lowlevel_v2x/de_dsi.c b/de/lowlevel_v2x/de_dsi.c
index 6d629c5..3bb405d 100644
--- a/de/lowlevel_v2x/de_dsi.c
+++ b/de/lowlevel_v2x/de_dsi.c
@@ -454,8 +454,11 @@ s32 dsi_dcs_rd(u32 sel, u8 cmd, u8 *para_p, u32 *num_p)
count++;
dsi_delay_us(100);
}
- if (count >= 50)
+ if (count >= 50) {
dsi_dev[sel]->dsi_basic_ctl0.bits.inst_st = 0;
+ dsi_dev[sel]->dsi_gctl.bits.dsi_en = 0;
+ dsi_dev[sel]->dsi_gctl.bits.dsi_en = 1;
+ }
if (dsi_dev[sel]->dsi_cmd_ctl.bits.rx_flag) {
if (dsi_dev[sel]->dsi_cmd_ctl.bits.rx_overflow)
@@ -920,7 +923,6 @@ static s32 dsi_basic_cfg(u32 sel, disp_panel_para *panel)
dsi_dev[sel]->dsi_trans_zero.bits.hs_zero_reduce_set = 0;
} else {
s32 start_delay = panel->lcd_vt - panel->lcd_y - 10;
- u32 vfp = panel->lcd_vt - panel->lcd_y - panel->lcd_vbp;
u32 dsi_start_delay;
/*
@@ -928,8 +930,7 @@ static s32 dsi_basic_cfg(u32 sel, disp_panel_para *panel)
* set ready sync early to dramfreq, so set start_delay 1
*/
start_delay = 1;
-
- dsi_start_delay = panel->lcd_vt - vfp + start_delay;
+ dsi_start_delay = start_delay;
if (dsi_start_delay > panel->lcd_vt)
dsi_start_delay -= panel->lcd_vt;
if (dsi_start_delay == 0)
@@ -942,7 +943,7 @@ static s32 dsi_basic_cfg(u32 sel, disp_panel_para *panel)
dsi_start_delay;
dsi_dev[sel]->dsi_basic_ctl1.bits.video_precision_mode_align =
1;
- dsi_dev[sel]->dsi_basic_ctl1.bits.video_frame_start = 0; /* 1 */
+ dsi_dev[sel]->dsi_basic_ctl1.bits.video_frame_start = 1;
dsi_dev[sel]->dsi_trans_start.bits.trans_start_set = 10;
dsi_dev[sel]->dsi_trans_zero.bits.hs_zero_reduce_set = 0;
dsi_dev[sel]->dsi_basic_ctl1.bits.dsi_mode = 1;
diff --git a/de/lowlevel_v2x/de_lcd_sun50iw10.c b/de/lowlevel_v2x/de_lcd_sun50iw10.c
index 203e8a3..5a4cdf6 100644
--- a/de/lowlevel_v2x/de_lcd_sun50iw10.c
+++ b/de/lowlevel_v2x/de_lcd_sun50iw10.c
@@ -393,7 +393,7 @@ s32 lvds_open(u32 sel, disp_panel_para *panel)
#if defined(SUPPORT_COMBO_DPHY)
if (sel == 0) {
lvds_combphy_open(sel, panel);
- } else {
+ } else if (sel < DEVICE_NUM) {
lcd_dev[sel]->tcon0_lvds_ana[0].bits.c = 2;
lcd_dev[sel]->tcon0_lvds_ana[0].bits.v = 3;
lcd_dev[sel]->tcon0_lvds_ana[0].bits.pd = 2;
@@ -774,6 +774,7 @@ static s32 tcon0_cfg_mode_tri(u32 sel, disp_panel_para *panel)
{
u32 start_delay = 0;
u32 de_clk_rate = de_get_clk_rate() / 1000000;
+ u32 delay_line = 0;
de_clk_rate = (de_clk_rate == 0) ? 250 : de_clk_rate;
@@ -783,8 +784,30 @@ static s32 tcon0_cfg_mode_tri(u32 sel, disp_panel_para *panel)
lcd_dev[sel]->tcon0_cpu_tri1.bits.block_num = panel->lcd_y - 1;
lcd_dev[sel]->tcon0_cpu_tri2.bits.trans_start_mode = 0;
lcd_dev[sel]->tcon0_cpu_tri2.bits.sync_mode = 0;
- start_delay = (panel->lcd_vt - panel->lcd_y - 8 - 1)
- * panel->lcd_ht * de_clk_rate / panel->lcd_dclk_freq / 8;
+
+ /**
+ * When the blanking area of LCD is too small, the following formula is
+ * not applicable, that calculates the start_ Delay is too large.
+ *
+ * The formula is
+ * start_delay = (panel->lcd_vt - panel->lcd_y - 8 - 1)
+ * * panel->lcd_ht * de_clk_rate / panel->lcd_dclk_freq / 8;
+ *
+ * Therefore, the following formula is obtained by balancing the
+ * requirements of DE, TCON and PANEL modules for pixel data speed
+ *
+ */
+ if (panel->lcd_vbp > 10)
+ delay_line = 10;
+ else if (panel->lcd_vbp <= 10 && panel->lcd_vbp > 4)
+ delay_line = panel->lcd_vbp - 1;
+ else {
+ DE_WRN("vbp is too small, please readjust the timing parameters to increase vbp. \n");
+ delay_line = panel->lcd_vbp;
+ }
+
+ start_delay = delay_line * panel->lcd_ht * de_clk_rate / panel->lcd_dclk_freq / 8;
+
lcd_dev[sel]->tcon0_cpu_tri2.bits.start_delay = start_delay;
lcd_dev[sel]->tcon0_cpu_ctl.bits.trigger_fifo_en = 1;
diff --git a/de/lowlevel_v2x/disp_al.c b/de/lowlevel_v2x/disp_al.c
index 635db57..cf76927 100644
--- a/de/lowlevel_v2x/disp_al.c
+++ b/de/lowlevel_v2x/disp_al.c
@@ -746,10 +746,6 @@ int disp_al_lcd_get_clk_info(u32 screen_id, struct lcd_clk_info *info,
}
#endif
- if (panel->lcd_dclk_freq < 48 && panel->lcd_dclk_freq >= 3) {
- tcon_div = 300 / panel->lcd_dclk_freq;
- }
-
info->tcon_div = tcon_div;
info->lcd_div = lcd_div;
info->dsi_div = dsi_div;
@@ -773,6 +769,11 @@ int disp_al_lcd_cfg(u32 screen_id, disp_panel_para *panel,
tcon_init(screen_id);
disp_al_lcd_get_clk_info(screen_id, &info, panel);
+ if (panel->tcon_clk_div_ajust.clk_div_increase_or_decrease == INCREASE) {
+ info.tcon_div = info.tcon_div * panel->tcon_clk_div_ajust.div_multiple;
+ } else if (panel->tcon_clk_div_ajust.clk_div_increase_or_decrease == DECREASE) {
+ info.tcon_div = info.tcon_div / panel->tcon_clk_div_ajust.div_multiple;
+ }
tcon0_set_dclk_div(screen_id, info.tcon_div);
#if !defined(TCON1_DRIVE_PANEL)
diff --git a/dev_disp.c b/dev_disp.c
index b850d96..1fcd080 100644
--- a/dev_disp.c
+++ b/dev_disp.c
@@ -992,6 +992,17 @@ long disp_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
//----layer----
case DISP_LAYER_SET_CONFIG:
{
+
+ const unsigned int lyr_cfg_size = ARRAY_SIZE(lyr_cfg);
+
+ if (IS_ERR_OR_NULL((void __user *)ubuffer[1])) {
+ __wrn("incoming pointer of user is ERR or NULL");
+ return -EFAULT;
+ }
+ if (ubuffer[2] == 0 || ubuffer[2] > lyr_cfg_size) {
+ __wrn("layer number need to be set from 1 to %d\n", lyr_cfg_size);
+ return -EFAULT;
+ }
if (copy_from_user(lyr_cfg,
(void __user *)ubuffer[1],
sizeof(struct disp_layer_config) * ubuffer[2])) {
@@ -1005,6 +1016,17 @@ long disp_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
case DISP_LAYER_GET_CONFIG:
{
+
+ const unsigned int lyr_cfg_size = ARRAY_SIZE(lyr_cfg);
+
+ if (IS_ERR_OR_NULL((void __user *)ubuffer[1])) {
+ __wrn("incoming pointer of user is ERR or NULL");
+ return -EFAULT;
+ }
+ if (ubuffer[2] == 0 || ubuffer[2] > lyr_cfg_size) {
+ __wrn("layer number need to be set from 1 to %d\n", lyr_cfg_size);
+ return -EFAULT;
+ }
if (copy_from_user(lyr_cfg,
(void __user *)ubuffer[1],
sizeof(struct disp_layer_config) * ubuffer[2])) {
@@ -1026,6 +1048,17 @@ long disp_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
case DISP_LAYER_SET_CONFIG2:
{
+
+ const unsigned int lyr_cfg_size = ARRAY_SIZE(lyr_cfg2);
+
+ if (IS_ERR_OR_NULL((void __user *)ubuffer[1])) {
+ __wrn("incoming pointer of user is ERR or NULL");
+ return -EFAULT;
+ }
+ if (ubuffer[2] == 0 || ubuffer[2] > lyr_cfg_size) {
+ __wrn("layer number need to be set from 1 to %d\n", lyr_cfg_size);
+ return -EFAULT;
+ }
if (copy_from_user(lyr_cfg2,
(void __user *)ubuffer[1],
sizeof(struct disp_layer_config2) * ubuffer[2])) {
@@ -1040,6 +1073,17 @@ long disp_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
case DISP_LAYER_GET_CONFIG2:
{
+
+ const unsigned int lyr_cfg_size = ARRAY_SIZE(lyr_cfg2);
+
+ if (IS_ERR_OR_NULL((void __user *)ubuffer[1])) {
+ __wrn("incoming pointer of user is ERR or NULL");
+ return -EFAULT;
+ }
+ if (ubuffer[2] == 0 || ubuffer[2] > lyr_cfg_size) {
+ __wrn("layer number need to be set from 1 to %d\n", lyr_cfg_size);
+ return -EFAULT;
+ }
if (copy_from_user(lyr_cfg2,
(void __user *)ubuffer[1],
sizeof(struct disp_layer_config2) * ubuffer[2])) {
diff --git a/disp_sys_intf.c b/disp_sys_intf.c
index a8032b5..5afccf1 100644
--- a/disp_sys_intf.c
+++ b/disp_sys_intf.c
@@ -378,6 +378,7 @@ int disp_get_set_lcd_param_index_from_flash(bool is_set, int idx)
ret = -1;
}
} else {
+#ifdef CONFIG_COMPATIBLE_PANEL_RECORD
#ifdef CONFIG_FAT_WRITE
if (idx < 0 || idx > 9) {
ret = -1;
@@ -399,6 +400,9 @@ int disp_get_set_lcd_param_index_from_flash(bool is_set, int idx)
pr_error("please enable FAT_WRITE for lcd compatible first\n");
ret = -1;
#endif
+#else
+ ret = idx_get = idx;
+#endif
}
exit_free:
kfree(buf);
--
首先我们新建一个文件夹,WorkSpcae 用于存放工作文件

编写程序
#include <stdio.h>
int main()
{
printf("HelloWorld\n");
return 0;
}

使用交叉编译工具链编译 HelloWorld.c 文件
arm-openwrt-linux-gcc -o Hello HelloWorld.c
(这里截图错了,是arm-openwrt-linux-gcc)

编译出的二进制文件就在文件夹内
下载地址:







Pass123456
点击虚拟机界面上面菜单栏的【设备】--【安装增强功能】。然后可以看到在虚拟机的光驱中自动加载了增强iso的文件(VBoxGuestAdditions.iso),点击【Run】运行按钮。接着按虚拟机所指引步骤进行即可。



我们为您准备了一个配置好的可以开发 V853 的虚拟机,该虚拟机基于 Oracle VM VirtualBox 6.1.16 版本,配置四核4G内存,您可以根据您开发PC的性能修改虚拟机配置,建议您增大核心数以提到编译速度。
虚拟机下载地址:https://netstorage.allwinnertech.com:5001/sharing/9mbFsvtuT
系统:Ubuntu 20.04,用户名:allwinner,密码:Pass123456
注:本虚拟机不包含 Tina Linux SDK 与 NPU 工具链,如需要请按照下面说明自行配置
Tina Linux SDK 源码下载:https://v853.docs.aw-ol.com/study/study_3getsdk/
NPU 开发部署工具:https://v853.docs.aw-ol.com/study/study_7npu_startup/
[ 49.391553] sunxi_i2c_drv_core_process()925 - [i2c2] Timeout when sending 9th SCL clk
[ 49.400336] i2c_sunxi_drv_complete()1077 - [i2c2] incomplete xfer(status: 0x1, dev addr: 0x3c)
[ 49.422604] [VIN_DEV_I2C]ov5640 sensor read retry = 2
[ 49.428224] [ov5640]retry = 4, V4L2_IDENT_SENSOR = 0
[ 49.433801] [ov5640] error, chip found is not an target chip.
[ 49.440255] [ov5640]PWR_OFF!
出现上述错误打印时,可按以下操作逐步debug。
(1)确认 sys_config.fex 中配置的 sensor I2C 地址是否正确(sensor datasheet 中标注,读地址为 0x6d,写地址为 0x6c,那么dts 配置 sensor I2C 地址为 0x6c);
(2)在完成以上操作之后,在 senor 上电函数中,将掉电操作屏蔽,保持 sensor 一直上电状态,方便 debug;
(3)确认 I2C 地址正确之后,测量 sensor 的各路电源电压是否正确且电压幅值达到 datasheet 标注的电压要求;
(4)测量 MCLK 的电压幅值与频率,是否正常;
(5)测量 sensor 的 reset、pown 引脚电平配置是否正确,I2C 引脚 SCK、SDA 是否已经硬件上拉;
(6)确认 I2C 接口使用正确并使能(CCI / TWI);
(7)如果还是 I2C 出错,协调硬件同事使用逻辑分析仪等仪器进行debug;
@soso90
sunxi_spi_resource_get()2065 - [spi1] Request GPIO failed!
SPI的IO被其他功能占用了,看看是不是被LCD显示屏lcd0节点占用了。如果是,释放IO即可
由于部分软件包中的源码位于另外的仓库目录下,因此,在修改源码后,openwrt 无法知道源码已经更新需要重新编译此软件包
可以用下面这个命令强制删除老源码重新编译这个包
mmo lv_examples -B
是什么内核的?
如果是5.4内核的,修改 gui/lvgl-8/lv_drivers/display/g2d_driver_enh.h 头文件
#ifndef __G2D_DRIVER_H
#define __G2D_DRIVER_H
#include <linux/types.h>
#include <linux/ioctl.h>
/* data format */
typedef enum {
G2D_FORMAT_ARGB8888,
G2D_FORMAT_ABGR8888,
G2D_FORMAT_RGBA8888,
G2D_FORMAT_BGRA8888,
G2D_FORMAT_XRGB8888,
G2D_FORMAT_XBGR8888,
G2D_FORMAT_RGBX8888,
G2D_FORMAT_BGRX8888,
G2D_FORMAT_RGB888,
G2D_FORMAT_BGR888,
G2D_FORMAT_RGB565,
G2D_FORMAT_BGR565,
G2D_FORMAT_ARGB4444,
G2D_FORMAT_ABGR4444,
G2D_FORMAT_RGBA4444,
G2D_FORMAT_BGRA4444,
G2D_FORMAT_ARGB1555,
G2D_FORMAT_ABGR1555,
G2D_FORMAT_RGBA5551,
G2D_FORMAT_BGRA5551,
G2D_FORMAT_ARGB2101010,
G2D_FORMAT_ABGR2101010,
G2D_FORMAT_RGBA1010102,
G2D_FORMAT_BGRA1010102,
/* invailed for UI channel */
G2D_FORMAT_IYUV422_V0Y1U0Y0 = 0x20,
G2D_FORMAT_IYUV422_Y1V0Y0U0,
G2D_FORMAT_IYUV422_U0Y1V0Y0,
G2D_FORMAT_IYUV422_Y1U0Y0V0,
G2D_FORMAT_YUV422UVC_V1U1V0U0,
G2D_FORMAT_YUV422UVC_U1V1U0V0,
G2D_FORMAT_YUV422_PLANAR,
G2D_FORMAT_YUV420UVC_V1U1V0U0 = 0x28,
G2D_FORMAT_YUV420UVC_U1V1U0V0,
G2D_FORMAT_YUV420_PLANAR,
G2D_FORMAT_YUV411UVC_V1U1V0U0 = 0x2c,
G2D_FORMAT_YUV411UVC_U1V1U0V0,
G2D_FORMAT_YUV411_PLANAR,
G2D_FORMAT_Y8 = 0x30,
/* YUV 10bit format */
G2D_FORMAT_YVU10_P010 = 0x34,
G2D_FORMAT_YVU10_P210 = 0x36,
G2D_FORMAT_YVU10_444 = 0x38,
G2D_FORMAT_YUV10_444 = 0x39,
G2D_FORMAT_MAX,
} g2d_fmt_enh;
/* mixer data format */
typedef enum {
/* share data format */
G2D_FMT_ARGB_AYUV8888 = (0x0),
G2D_FMT_BGRA_VUYA8888 = (0x1),
G2D_FMT_ABGR_AVUY8888 = (0x2),
G2D_FMT_RGBA_YUVA8888 = (0x3),
G2D_FMT_XRGB8888 = (0x4),
G2D_FMT_BGRX8888 = (0x5),
G2D_FMT_XBGR8888 = (0x6),
G2D_FMT_RGBX8888 = (0x7),
G2D_FMT_ARGB4444 = (0x8),
G2D_FMT_ABGR4444 = (0x9),
G2D_FMT_RGBA4444 = (0xA),
G2D_FMT_BGRA4444 = (0xB),
G2D_FMT_ARGB1555 = (0xC),
G2D_FMT_ABGR1555 = (0xD),
G2D_FMT_RGBA5551 = (0xE),
G2D_FMT_BGRA5551 = (0xF),
G2D_FMT_RGB565 = (0x10),
G2D_FMT_BGR565 = (0x11),
G2D_FMT_IYUV422 = (0x12),
G2D_FMT_8BPP_MONO = (0x13),
G2D_FMT_4BPP_MONO = (0x14),
G2D_FMT_2BPP_MONO = (0x15),
G2D_FMT_1BPP_MONO = (0x16),
G2D_FMT_PYUV422UVC = (0x17),
G2D_FMT_PYUV420UVC = (0x18),
G2D_FMT_PYUV411UVC = (0x19),
/* just for output format */
G2D_FMT_PYUV422 = (0x1A),
G2D_FMT_PYUV420 = (0x1B),
G2D_FMT_PYUV411 = (0x1C),
/* just for input format */
G2D_FMT_8BPP_PALETTE = (0x1D),
G2D_FMT_4BPP_PALETTE = (0x1E),
G2D_FMT_2BPP_PALETTE = (0x1F),
G2D_FMT_1BPP_PALETTE = (0x20),
G2D_FMT_PYUV422UVC_MB16 = (0x21),
G2D_FMT_PYUV420UVC_MB16 = (0x22),
G2D_FMT_PYUV411UVC_MB16 = (0x23),
G2D_FMT_PYUV422UVC_MB32 = (0x24),
G2D_FMT_PYUV420UVC_MB32 = (0x25),
G2D_FMT_PYUV411UVC_MB32 = (0x26),
G2D_FMT_PYUV422UVC_MB64 = (0x27),
G2D_FMT_PYUV420UVC_MB64 = (0x28),
G2D_FMT_PYUV411UVC_MB64 = (0x29),
G2D_FMT_PYUV422UVC_MB128 = (0x2A),
G2D_FMT_PYUV420UVC_MB128 = (0x2B),
G2D_FMT_PYUV411UVC_MB128 = (0x2C),
} g2d_data_fmt;
/* pixel sequence in double word */
typedef enum {
G2D_SEQ_NORMAL = 0x0,
/* for interleaved yuv422 */
G2D_SEQ_VYUY = 0x1, /* pixel 0�ڵ�16λ */
G2D_SEQ_YVYU = 0x2, /* pixel 1�ڵ�16λ */
/* for uv_combined yuv420 */
G2D_SEQ_VUVU = 0x3,
/* for 16bpp rgb */
G2D_SEQ_P10 = 0x4, /* pixel 0�ڵ�16λ */
G2D_SEQ_P01 = 0x5, /* pixel 1�ڵ�16λ */
/* planar format or 8bpp rgb */
G2D_SEQ_P3210 = 0x6, /* pixel 0�ڵ�8λ */
G2D_SEQ_P0123 = 0x7, /* pixel 3�ڵ�8λ */
/* for 4bpp rgb */
G2D_SEQ_P76543210 = 0x8, /* 7,6,5,4,3,2,1,0 */
G2D_SEQ_P67452301 = 0x9, /* 6,7,4,5,2,3,0,1 */
G2D_SEQ_P10325476 = 0xA, /* 1,0,3,2,5,4,7,6 */
G2D_SEQ_P01234567 = 0xB, /* 0,1,2,3,4,5,6,7 */
/* for 2bpp rgb */
/* 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 */
G2D_SEQ_2BPP_BIG_BIG = 0xC,
/* 12,13,14,15,8,9,10,11,4,5,6,7,0,1,2,3 */
G2D_SEQ_2BPP_BIG_LITTER = 0xD,
/* 3,2,1,0,7,6,5,4,11,10,9,8,15,14,13,12 */
G2D_SEQ_2BPP_LITTER_BIG = 0xE,
/* 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 */
G2D_SEQ_2BPP_LITTER_LITTER = 0xF,
/* for 1bpp rgb */
/* 31,30,29,28,27,26,25,24,23,22,21,20,
* 19,18,17,16,15,14,13,12,11,10,9,8,7,
* 6,5,4,3,2,1,0
*/
G2D_SEQ_1BPP_BIG_BIG = 0x10,
/* 24,25,26,27,28,29,30,31,16,17,
* 18,19,20,21,22,23,8,9,10,11,12,
* 13,14,15,0,1,2,3,4,5,6,7
*/
G2D_SEQ_1BPP_BIG_LITTER = 0x11,
/* 7,6,5,4,3,2,1,0,15,14,13,12,11,
* 10,9,8,23,22,21,20,19,18,17,16,
* 31,30,29,28,27,26,25,24
*/
G2D_SEQ_1BPP_LITTER_BIG = 0x12,
/* 0,1,2,3,4,5,6,7,8,9,10,11,12,13,
* 14,15,16,17,18,19,20,21,22,23,24,
* 25,26,27,28,29,30,31
*/
G2D_SEQ_1BPP_LITTER_LITTER = 0x13,
} g2d_pixel_seq;
/* */
typedef enum {
G2D_BLT_NONE_H = 0x0,
G2D_BLT_BLACKNESS,
G2D_BLT_NOTMERGEPEN,
G2D_BLT_MASKNOTPEN,
G2D_BLT_NOTCOPYPEN,
G2D_BLT_MASKPENNOT,
G2D_BLT_NOT,
G2D_BLT_XORPEN,
G2D_BLT_NOTMASKPEN,
G2D_BLT_MASKPEN,
G2D_BLT_NOTXORPEN,
G2D_BLT_NOP,
G2D_BLT_MERGENOTPEN,
G2D_BLT_COPYPEN,
G2D_BLT_MERGEPENNOT,
G2D_BLT_MERGEPEN,
G2D_BLT_WHITENESS = 0x000000ff,
G2D_ROT_90 = 0x00000100,
G2D_ROT_180 = 0x00000200,
G2D_ROT_270 = 0x00000300,
G2D_ROT_0 = 0x00000400,
G2D_ROT_H = 0x00001000,
G2D_ROT_V = 0x00002000,
/* G2D_SM_TDLR_1 = 0x10000000, */
G2D_SM_DTLR_1 = 0x10000000,
/* G2D_SM_TDRL_1 = 0x20000000, */
/* G2D_SM_DTRL_1 = 0x30000000, */
} g2d_blt_flags_h;
/* ROP3 command */
typedef enum {
G2D_ROP3_BLACKNESS = 0x00,
G2D_ROP3_NOTSRCERASE = 0x11,
G2D_ROP3_NOTSRCCOPY = 0x33,
G2D_ROP3_SRCERASE = 0x44,
G2D_ROP3_DSTINVERT = 0x55,
G2D_ROP3_PATINVERT = 0x5A,
G2D_ROP3_SRCINVERT = 0x66,
G2D_ROP3_SRCAND = 0x88,
G2D_ROP3_MERGEPAINT = 0xBB,
G2D_ROP3_MERGECOPY = 0xC0,
G2D_ROP3_SRCCOPY = 0xCC,
G2D_ROP3_SRCPAINT = 0xEE,
G2D_ROP3_PATCOPY = 0xF0,
G2D_ROP3_PATPAINT = 0xFB,
G2D_ROP3_WHITENESS = 0xFF,
} g2d_rop3_cmd_flag;
typedef enum {
G2D_FIL_NONE = 0x00000000,
G2D_FIL_PIXEL_ALPHA = 0x00000001,
G2D_FIL_PLANE_ALPHA = 0x00000002,
G2D_FIL_MULTI_ALPHA = 0x00000004,
} g2d_fillrect_flags;
typedef enum {
G2D_BLT_NONE = 0x00000000,
G2D_BLT_PIXEL_ALPHA = 0x00000001,
G2D_BLT_PLANE_ALPHA = 0x00000002,
G2D_BLT_MULTI_ALPHA = 0x00000004,
G2D_BLT_SRC_COLORKEY = 0x00000008,
G2D_BLT_DST_COLORKEY = 0x00000010,
G2D_BLT_FLIP_HORIZONTAL = 0x00000020,
G2D_BLT_FLIP_VERTICAL = 0x00000040,
G2D_BLT_ROTATE90 = 0x00000080,
G2D_BLT_ROTATE180 = 0x00000100,
G2D_BLT_ROTATE270 = 0x00000200,
G2D_BLT_MIRROR45 = 0x00000400,
G2D_BLT_MIRROR135 = 0x00000800,
G2D_BLT_SRC_PREMULTIPLY = 0x00001000,
G2D_BLT_DST_PREMULTIPLY = 0x00002000,
} g2d_blt_flags;
/* BLD LAYER ALPHA MODE*/
typedef enum {
G2D_PIXEL_ALPHA,
G2D_GLOBAL_ALPHA,
G2D_MIXER_ALPHA,
} g2d_alpha_mode_enh;
/* flip rectangle struct */
typedef struct {
__s32 x; /* left top point coordinate x */
__s32 y; /* left top point coordinate y */
__u32 w; /* rectangle width */
__u32 h; /* rectangle height */
} g2d_rect;
/* g2d color gamut */
typedef enum {
G2D_BT601,
G2D_BT709,
G2D_BT2020,
} g2d_color_gmt;
/* image struct */
typedef struct {
__u32 addr[3];/* base addr of image frame buffer in byte */
__u32 w; /* width of image frame buffer in pixel */
__u32 h; /* height of image frame buffer in pixel */
g2d_data_fmt format; /* pixel format of image frame buffer */
g2d_pixel_seq pixel_seq;/* pixel sequence of image frame buffer */
} g2d_image;
typedef struct {
/* left point coordinate x of dst rect */
unsigned int x;
/* top point coordinate y of dst rect */
unsigned int y;
} g2d_coor;
enum color_range {
COLOR_RANGE_0_255 = 0,
COLOR_RANGE_16_235 = 1,
};
typedef struct {
__u32 w;
__u32 h;
} g2d_size;
/* image struct */
typedef struct {
int bbuff;
__u32 color;
g2d_fmt_enh format;
__u32 laddr[3];
__u32 haddr[3];
__u32 width;
__u32 height;
__u32 align[3];
g2d_rect clip_rect;
g2d_size resize;
g2d_coor coor;
g2d_color_gmt gamut;
int bpremul;
__u8 alpha;
g2d_alpha_mode_enh mode;
int fd;
__u32 use_phy_addr;
enum color_range color_range;
} g2d_image_enh;
/*
* 0:Top to down, Left to right
* 1:Top to down, Right to left
* 2:Down to top, Left to right
* 3:Down to top, Right to left
*/
enum g2d_scan_order {
G2D_SM_TDLR = 0x00000000,
G2D_SM_TDRL = 0x00000001,
G2D_SM_DTLR = 0x00000002,
G2D_SM_DTRL = 0x00000003,
};
typedef struct {
g2d_fillrect_flags flag;
g2d_image dst_image;
g2d_rect dst_rect;
__u32 color; /* fill color */
__u32 alpha; /* plane alpha value */
} g2d_fillrect;
typedef struct {
g2d_image_enh dst_image_h;
} g2d_fillrect_h;
typedef struct {
g2d_blt_flags flag;
g2d_image src_image;
g2d_rect src_rect;
g2d_image dst_image;
/* left top point coordinate x of dst rect */
__s32 dst_x;
/* left top point coordinate y of dst rect */
__s32 dst_y;
__u32 color; /* colorkey color */
__u32 alpha; /* plane alpha value */
} g2d_blt;
typedef struct {
g2d_blt_flags_h flag_h;
g2d_image_enh src_image_h;
g2d_image_enh dst_image_h;
} g2d_blt_h;
typedef struct {
g2d_blt_h blt;
__u32 lbc_cmp_ratio;
bool enc_is_lossy;
bool dec_is_lossy;
} g2d_lbc_rot;
typedef struct {
g2d_blt_flags flag;
g2d_image src_image;
g2d_rect src_rect;
g2d_image dst_image;
g2d_rect dst_rect;
__u32 color; /* colorkey color */
__u32 alpha; /* plane alpha value */
} g2d_stretchblt;
typedef struct {
g2d_rop3_cmd_flag back_flag;
g2d_rop3_cmd_flag fore_flag;
g2d_image_enh dst_image_h;
g2d_image_enh src_image_h;
g2d_image_enh ptn_image_h;
g2d_image_enh mask_image_h;
} g2d_maskblt;
/* Porter Duff BLD command*/
typedef enum {
G2D_BLD_CLEAR = 0x00000001,
G2D_BLD_COPY = 0x00000002,
G2D_BLD_DST = 0x00000003,
G2D_BLD_SRCOVER = 0x00000004,
G2D_BLD_DSTOVER = 0x00000005,
G2D_BLD_SRCIN = 0x00000006,
G2D_BLD_DSTIN = 0x00000007,
G2D_BLD_SRCOUT = 0x00000008,
G2D_BLD_DSTOUT = 0x00000009,
G2D_BLD_SRCATOP = 0x0000000a,
G2D_BLD_DSTATOP = 0x0000000b,
G2D_BLD_XOR = 0x0000000c,
G2D_CK_SRC = 0x00010000,
G2D_CK_DST = 0x00020000,
} g2d_bld_cmd_flag;
typedef struct {
__u32 *pbuffer;
__u32 size;
} g2d_palette;
typedef struct {
long start;
long end;
} g2d_cache_range;
/* CK PARA struct */
typedef struct {
bool match_rule;
/* int match_rule; */
__u32 max_color;
__u32 min_color;
} g2d_ck;
typedef struct {
g2d_bld_cmd_flag bld_cmd;
g2d_image_enh dst_image;
g2d_image_enh src_image[4];/*now only ch0 and ch3*/
g2d_ck ck_para;
} g2d_bld; /* blending enhance */
typedef enum {
OP_FILLRECT = 0x1,
OP_BITBLT = 0x2,
OP_BLEND = 0x4,
OP_MASK = 0x8,
OP_SPLIT_MEM = 0x10,
} g2d_operation_flag;
/**
* mixer_para
*/
struct mixer_para {
g2d_operation_flag op_flag;
g2d_blt_flags_h flag_h;
g2d_rop3_cmd_flag back_flag;
g2d_rop3_cmd_flag fore_flag;
g2d_bld_cmd_flag bld_cmd;
g2d_image_enh src_image_h;
g2d_image_enh dst_image_h;
g2d_image_enh ptn_image_h;
g2d_image_enh mask_image_h;
g2d_ck ck_para;
};
#define SUNXI_G2D_IOC_MAGIC 'G'
#define SUNXI_G2D_IO(nr) _IO(SUNXI_G2D_IOC_MAGIC, nr)
#define SUNXI_G2D_IOR(nr, size) _IOR(SUNXI_G2D_IOC_MAGIC, nr, size)
#define SUNXI_G2D_IOW(nr, size) _IOW(SUNXI_G2D_IOC_MAGIC, nr, size)
#define SUNXI_G2D_IOWR(nr, size) _IOWR(SUNXI_G2D_IOC_MAGIC, nr, size)
typedef enum {
G2D_CMD_BITBLT = 0x50,
G2D_CMD_FILLRECT = 0x51,
G2D_CMD_STRETCHBLT = 0x52,
G2D_CMD_PALETTE_TBL = 0x53,
G2D_CMD_QUEUE = 0x54,
G2D_CMD_BITBLT_H = 0x55,
G2D_CMD_FILLRECT_H = 0x56,
G2D_CMD_BLD_H = 0x57,
G2D_CMD_MASK_H = 0x58,
G2D_CMD_MEM_REQUEST = 0x59,
G2D_CMD_MEM_RELEASE = 0x5A,
G2D_CMD_MEM_GETADR = 0x5B,
G2D_CMD_MEM_SELIDX = 0x5C,
G2D_CMD_MEM_FLUSH_CACHE = 0x5D,
G2D_CMD_INVERTED_ORDER = 0x5E,
G2D_CMD_MIXER_TASK = 0x5F,
G2D_CMD_LBC_ROT = 0x60,
G2D_CMD_CREATE_TASK = SUNXI_G2D_IOW(0x1, struct mixer_para),
G2D_CMD_TASK_APPLY = SUNXI_G2D_IOW(0x2, struct mixer_para),
G2D_CMD_TASK_DESTROY = SUNXI_G2D_IOW(0x3, unsigned int),
G2D_CMD_TASK_GET_PARA = SUNXI_G2D_IOR(0x4, struct mixer_para),
} g2d_cmd;
#endif /* __G2D_DRIVER_H */
sys_config.fex(BOOT0与Uboot的串口)sys_config.fex 的路径是 device/config/chips/t113/configs/evb1/sys_config.fex 中的 uart_debug_port
修改前:
[uart_para]
uart_debug_port = 0
uart_debug_tx = port:PF02<3><1><default><default>
uart_debug_rx = port:PF04<3><1><default><default>
修改后
[uart_para]
uart_debug_port = 3
uart_debug_tx = port:PB06<7><1><default><default>
uart_debug_rx = port:PB07<7><1><default><default>
路径:device/config/chips/t113/configs/evb1/board.dts
修改前
uart3_pins_a: uart3_pins@0 {
pins = "PC6", "PC7";
function = "uart0";
drive-strength = <10>;
allwinner,muxsel = <4>;
bias-pull-up;
};
uart3_pins_b: uart3_pins@1 {
pins = "PC6", "PC7";
function = "gpio_in";
};
&uart0 {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&uart0_pins_a>;
pinctrl-1 = <&uart0_pins_b>;
status = "okay";
};
&uart3 {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&uart3_pins_a>;
pinctrl-1 = <&uart3_pins_b>;
status = "disabled";
};
修改后
uart3_pins_a: uart3_pins@0 {
pins = "PB6", "PB7";
function = "uart0";
drive-strength = <10>;
allwinner,muxsel = <7>;
bias-pull-up;
};
uart3_pins_b: uart3_pins@1 {
pins = "PB6", "PB7";
function = "gpio_in";
};
&uart0 {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&uart0_pins_a>;
pinctrl-1 = <&uart0_pins_b>;
status = "disabled"; # 关闭UART0
};
&uart3 {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&uart3_pins_a>;
pinctrl-1 = <&uart3_pins_b>;
status = "okay"; # 开启UART3
};
路径:brandy/brandy-2.0/u-boot-2018/configs/sun8iw20p1_defconfig
增加下列内容
CONFIG_SPECIFY_CONSOLE_INDEX=y
CONFIG_CONS_INDEX=4 # UART 3+1 = 4
路径:device/config/chips/t113/configs/evb1/env.cfg
修改前
earlyprintk=sunxi-uart,0x02500000
initcall_debug=0
console=ttyS0,115200
修改后
earlyprintk=sunxi-uart,0x02500000 需要修改为 UART3 的地址,查阅手册可知为 0x02500C00

earlyprintk=sunxi-uart,0x02500C00
initcall_debug=0
console=ttyS3,115200
make kernel_menuconfig 找到 Kernel low-level debugging functions,修改寄存器地址

sys_config.fex(BOOT0与Uboot的串口)sys_config.fex 的路径是 device/config/chips/t113/configs/evb1/sys_config.fex 中的 uart_debug_port
修改前:
[uart_para]
uart_debug_port = 0
uart_debug_tx = port:PF02<3><1><default><default>
uart_debug_rx = port:PF04<3><1><default><default>
修改后
[uart_para]
uart_debug_port = 0
uart_debug_tx = port:PE02<6><1><default><default>
uart_debug_rx = port:PE03<6><1><default><default>
其中<3>改为<6> 是查阅数据手册中 PE2、PE3 的UART0是 Function6 得知的

port:PE02 <6><1><default><default>
^ ^
PE2脚 引脚功能6(查阅datasheet得知)
路径:device/config/chips/t113/configs/evb1/board.dts
修改前
uart0_pins_a: uart0_pins@0 { /* For EVB1 board */
pins = "PF2", "PF4";
function = "uart0";
drive-strength = <10>;
allwinner,muxsel = <3>;
bias-pull-up;
};
uart0_pins_b: uart0_pins@1 { /* For EVB1 board */
pins = "PF2", "PF4";
function = "gpio_in";
};
修改后
uart0_pins_a: uart0_pins@0 { /* For EVB1 board */
pins = "PE2", "PE3";
function = "uart0";
drive-strength = <10>;
allwinner,muxsel = <6>;
bias-pull-up;
};
uart0_pins_b: uart0_pins@1 { /* For EVB1 board */
pins = "PE2", "PE3";
function = "gpio_in";
};
报错:
Collected errors:
* pkg_hash_check_unresolved: cannot find dependency kmod-sunxi-g2d for lv_examples
* pkg_hash_fetch_best_installation_candidate: Packages for lv_examples found, but incompatible with the architectures configured
* opkg_install_cmd: Cannot install package lv_examples.
找到芯片对应的modules.mk,例如T113是openwrt/target/t113/t113-common/modules.mk
取消sunxi-g2d注释。

define KernelPackage/sunxi-g2d
SUBMENU:=$(VIDEO_MENU)
TITLE:=sunxi-g2d support
KCONFIG:=\
CONFIG_SUNXI_G2D=y \
CONFIG_SUNXI_G2D_MIXER=y \
CONFIG_SUNXI_G2D_ROTATE=y \
CONFIG_SUNXI_SYNCFENCE=n
FILES+=$(LINUX_DIR)/drivers/char/sunxi_g2d/g2d_sunxi.ko
AUTOLOAD:=$(call AutoLoad,20,g2d_sunxi,1)
endef
define KernelPackage/sunxi-g2d/description
Kernel modules for sunxi-g2d support
endef
$(eval $(call KernelPackage,sunxi-g2d))
修改 \lichee\linux-5.4\arch\riscv\boot\dts\sunxi\sun20iw1p1.dtsi spi1部分,reg = <0x0 0x04026000 0x0 0x1000>; 改成 reg = <0x0 0x04026000 0x0 0x300>;
spi1: spi@4026000 {
#address-cells = <1>;
#size-cells = <0>;
compatible = "allwinner,sun20i-spi";
reg = <0x0 0x04026000 0x0 0x300>;
interrupts-extended = <&plic0 32 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&ccu CLK_PLL_PERIPH0>, <&ccu CLK_SPI1>, <&ccu CLK_BUS_SPI1>;
clock-names = "pll", "mod", "bus";
resets = <&ccu RST_BUS_SPI1>;
clock-frequency = <100000000>;
spi1_cs_number = <1>;
spi1_cs_bitmap = <1>;
dmas = <&dma 23>, <&dma 23>;
dma-names = "tx", "rx";
status = "disabled";
};
参考user manel

I2C没有使能
I2C没有使能时一般会异常报错:
[VFE]Sub device register "ov2775_mipi" i2c_addr = 0x6c start!
[VFE_ERR]request i2c adapter failed!
[VFE_ERR]vfe sensor register check error at input_num = 0
出现上述的错误,是因为使用 twi 进行 I2C 通信但没有使能 twi 导致的错误,此时需要确认 dts 中,[twiX] 中的 status 是否已经设置为 okay。
Ubuntu 20.04
sudo apt-get install build-essential subversion git libncurses5-dev zlib1g-dev gawk flex quilt libssl-dev xsltproc libxml-parser-perl mercurial bzr ecj cvs unzip lib32z1 lib32z1-dev lib32stdc++6 libstdc++6 -y libc6:i386 libstdc++6:i386 lib32z1
成功运行npu,网络yolov3
root@TinaLinux:/mnt/UDISK# ./vpm_run sample.txt
vpm_run sample.txt loop_run_coun[ 720.963277] npu[4a6][4a6] vipcore, device ini t..
t device_id
sample.txt: to[ 720.971229] set_vip_power_clk ON
include one ore more network bi[ 720.979698] enter aw vip mem alloc size 10485 76
nary graph (NBG) data file resou[ 720.985630] aw_vip_mem_alloc vir 0xe2101000, phy 0x48d00000
rce. See sample.txt for details[ 720.994403] npu[4a6][4a6] gckvip_drv_init ke rnel logical phy address=0x48d00000 virtual =0xe2101000
.
loop_run_count: the number of loop run network.
device_id: specify this NBG runs device.
example: ./vpm_run sample.txt 1 1, specify the NBG runs on device 1.
./vpm_run sample.txt 1000, run this network 1000 times.
test started.
init vip lite, driver version=0x00010800...
[0x4dd08]vip_init[104],
The version of Viplite is: 1.8.0-0-AW-2022-04-21
vip lite init OK.
cid=0xee, device_count=1
device[0] core_count=1
init test resources, batch_count: 1 ...
create/prepare networks ...
batch i=0, binary name: ./network_binary.nb
[ 721.472066] enter aw vip mem alloc size 38656768
[ 721.499090] aw_vip_mem_alloc vir 0xe2202000, phy 0x48e00000
input 0 dim 320 320 3 1, data_fo[ 721.574304] enter aw vip mem alloc size 49162 24
rmat=2, quant_format=2, name=input[0], scale=0.003900, zero_poin[ 721.584850] a w_vip_mem_alloc vir 0xe46e1000, phy 0x4b300000
t=0
ouput 0 dim 10 10 255 1, data_format=2, name=uid_198_out_0, scale=0.100275, zero _point=196
ouput 1 dim 20 20 255 1, data_format=2, name=uid_224_out_0, scale=0.103535, zero _point=201
ouput 2 dim 40 40 255 1, data_format=2, name=uid_250_out_0, scale=0.140436, zero _point=218
nbg name=./network_binary.nb
create network 3: 102471 us.
memory pool size=4916224byte
input 0 name: ./input_0.dat
prepare network 0: 27407 us.
batch: 0, loop count: 1
start to run network=./network_binary.nb
run time for this network 0: 107790 us.
run network done...
profile inference time=107636us, cycle=55530353
******* nb TOP5 ********
--- Top5 ---
17545: 5.815971
17546: 5.214319
17555: 5.214319
17544: 5.013768
17554: 4.813218
******* nb TOP5 ********
--- Top5 ---
12991: 5.176749
13011: 4.969679
2095: 4.348469
12992: 4.348469
46991: 4.348469
******* nb TOP5 ********
--- Top5 ---[ 723.594634] aw_vip_mem_free vir 0xe46e1000, phy 0x4b300000
51983: 5.196128
187983: 5.055[ 723.600977] aw_vip_mem_free dma_unmap_sg_atrs
693
188023: 5.055693
51984: 4.[ 723.608738] aw_vip_mem_free ion_unmap_kernel
493949
52023: 4.213077
[ 723.616315] aw_vip_mem_free ion_free
[ 723.622426] aw_vip_mem_free ion_client_destroy
[ 723.630841] aw_vip_mem_free vir 0xe2202000, phy 0x48e00000
[ 723.637162] aw_vip_mem_free dma_unmap_sg_atrs
[ 723.642126] aw_vip_mem_free ion_unmap_kernel
[ 723.651382] aw_vip_mem_free ion_free
[ 723.655482] aw_vip_mem_free ion_client_destroy
destroy teset resource batch_count=1
[ 723.708967] npu[4a6][4a6] gckvip_drv_exit, aw_vip_mem_free
[ 723.715276] aw_vip_mem_free vir 0xe2101000, phy 0x48d00000
[ 723.721422] aw_vip_mem_free dma_unmap_sg_atrs
[ 723.726398] aw_vip_mem_free ion_unmap_kernel
[ 723.731221] aw_vip_mem_free ion_free
[ 723.735279] aw_vip_mem_free ion_client_destroy
[ 723.740762] npu[4a6][4a6] vipcore, device un-init..
补充下模型转换过程:
1) 导入模型
pegasus import darknet --model yolov3.cfg --weights yolov3.weights --output-model yolov3.json --output-data yolov3.data
2)创建 YML 文件对网络的输入和输出的超参数进行描述以及配置
pegasus generate inputmeta --model yolov3.json --input-meta-output yolov3_inputmeta.yml
pegasus generate postprocess-file --model yolov3.json --postprocess-file-output yolov3_postprocessmeta.yml
3)量化
pegasus quantize --model yolov3.json --model-data yolov3.data --batch-size 1 --device CPU --with-input-meta yolov3_inputmeta.yml --rebuild --model-quantize yolov3.quantize --quantizer asymmetric_affine --qtype uint8
4)预推理
pegasus inference --model yolov3.json --model-data yolov3.data --batch-size 1 --dtype quantized --model-quantize yolov3.quantize --device CPU --with-input-meta yolov3_inputmeta.yml --postprocessfile yolov3_postprocessmeta.yml
5)导出模型
pegasus export ovxlib --model yolov3.json --model-data yolov3.data --dtype quantized --model-quantize yolov3.quantize --batch-size 1 --save-fused-graph --target-ide-project 'linux64' --with-input-meta yolov3_inputmeta.yml --output-path ovxilb/yolov3/yolov3prj --pack-nbg-unify --postprocess-file yolov3_postprocessmeta.yml --optimize "VIP9000PICO_PID0XEE" --viv-sdk ${VIV_SDK}
之前为爱好者发出了一批 V853 开发板,这一批开发板的 IRCUT 由于跳线设置为主要支持 RGB LCD 屏幕而未贴装 IRCUT 的控制线电阻,会导致上电时 IRCUT 发热。
可以有2种方法解决这个问题:
(1): 断开 IR CUT 连接线,不使用 IR CUT 功能
(2):补焊电阻,但是使用IR CUT时不能连接 RGB LCD 屏幕(自带的 MIPI DSI 屏幕不受影响)

好像还是没啥用,貌似是图片没打开?加一行试试看
if(bmpFile == NULL){
printf("File Open Error");
}
试试用这个记录下运行时间
#define BILLION 1000000000
static uint64_t get_perf_count()
{
#if defined(__linux__) || defined(__ANDROID__) || defined(__QNX__) || defined(__CYGWIN__)
struct timespec ts;
clock_gettime(CLOCK_MONOTONIC, &ts);
return (uint64_t)((uint64_t)ts.tv_nsec + (uint64_t)ts.tv_sec * BILLION);
#elif defined(_WIN32) || defined(UNDER_CE)
LARGE_INTEGER ln;
QueryPerformanceCounter(&ln);
return (uint64_t)ln.QuadPart;
#endif
}
int main(){
tmsStart = get_perf_count();
// xxx
tmsEnd = get_perf_count();
msVal = (tmsEnd - tmsStart)/1000000;
usVal = (tmsEnd - tmsStart)/1000;
}
打印一下看看,好像很正常
printf("%s", name);
bmpFile = fopen( name, "rb" );
TEST_CHECK_PTR(bmpFile, final);
把TEST_CHECK注释了看看
//TEST_CHECK_PTR(bmpFile, final);
报错了
Create Neural Network: 208ms or 208405us
E [../vnn_pre_process.c:_decode_jpeg:279]CHECK PTR 279
E [../vnn_pre_process.c:_get_jpeg_data:622]CHECK PTR 622
E [../vnn_pre_process.c:_handle_multiple_inputs:762]CHECK PTR 762
E [../vnn_pre_process.c:vnn_PreProcessYolov3prj:910]CHECK STATUS(-1:A generic error code, used when no other describes the error.)
E [../main.c:main:241]CHECK STATUS(-1:A generic error code, used when no other describes the error.)
配置一下环境变量,写了个脚本干这个
export ACTU_BASE=$(ls | grep acu*) && \
export ACTU_IDE_BASE=$(ls | grep *IDE*) && \
echo -e "ACUITY_TOOLS_METHOD='$PWD/$ACTU_BASE'\nexport ACUITY_PATH='$PWD/$ACTU_BASE/bin/'\nexport VIV_SDK='$PWD/$ACTU_IDE_BASE/cmdtools'\nexport PATH=$PATH:$PWD/$ACTU_BASE/bin/:$PWD/$ACTU_IDE_BASE/ide/\nexport pegasus=$PWD/$ACTU_BASE/bin/pegasus\nalias pegasus=$PWD/$ACTU_BASE/bin/pegasus" >> ~/.bashrc && \
source ~/.bashrc
首先的步骤,安装模型转换工具
下载Verisilicon_Tool_Acuity_Toolkit和Verisilicon_Tool_VivanteIDE,按照文档安装配置
brandy-2.0/u-boot-2018/configs/sun20iw1p1_defconfig 注释掉 #CONFIG_DISP2_SUNXI=y,使用kernel初始化屏幕测试