Commit 3fa926e4 authored by Florian Kaltenberger's avatar Florian Kaltenberger

Merge branch 'develop' into hotfix-phy_tools

parents 89849444 75602a12
......@@ -2678,18 +2678,18 @@ int phy_procedures_UE_RX(PHY_VARS_UE *phy_vars_ue,uint8_t eNB_id,uint8_t abstrac
if (ret == (1+phy_vars_ue->dlsch_ue[eNB_id][0]->max_turbo_iterations)) {
phy_vars_ue->dlsch_errors[eNB_id]++;
//#ifdef DEBUG_PHY_PROC
#ifdef DEBUG_PHY_PROC
LOG_D(PHY,"[UE %d][PDSCH %x/%d] Frame %d subframe %d DLSCH in error (rv %d,mcs %d,TBS %d)\n",
phy_vars_ue->Mod_id,phy_vars_ue->dlsch_ue[eNB_id][0]->rnti,
harq_pid,frame_rx,subframe_prev,
phy_vars_ue->dlsch_ue[eNB_id][0]->harq_processes[harq_pid]->rvidx,
phy_vars_ue->dlsch_ue[eNB_id][0]->harq_processes[harq_pid]->mcs,
phy_vars_ue->dlsch_ue[eNB_id][0]->harq_processes[harq_pid]->TBS);
// if (abstraction_flag ==0 )
dump_dlsch(phy_vars_ue,eNB_id,subframe_prev,harq_pid);
mac_xface->macphy_exit("");
//#endif
/*
if (abstraction_flag ==0 )
dump_dlsch(phy_vars_ue,eNB_id,subframe_prev,harq_pid);
mac_xface->macphy_exit(""); */
#endif
} else {
LOG_D(PHY,"[UE %d][PDSCH %x/%d] Frame %d subframe %d (slot_rx %d): Received DLSCH (rv %d,mcs %d,TBS %d)\n",
phy_vars_ue->Mod_id,phy_vars_ue->dlsch_ue[eNB_id][0]->rnti,
......
......@@ -1019,7 +1019,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP)
enb_properties.properties[enb_properties_index]->prach_zero_correlation[j] =prach_zero_correlation;
if ((prach_zero_correlation <0) || (prach_zero_correlation > 63))
if ((prach_zero_correlation <0) || (prach_zero_correlation > 15))
AssertError (0, parse_errors ++,
"Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for prach_zero_correlation choice: 0..15!\n",
lib_config_file_name_pP, i, prach_zero_correlation);
......
......@@ -412,7 +412,7 @@ void calibrate_rf(openair0_device *device) {
bladerf_set_correction(brf->dev,BLADERF_MODULE_TX,BLADERF_CORR_LMS_DCOFF_I,offIold);
for (i=0;i<10;i++) {
trx_brf_read(device, &ptimestamp, (void **)&calib_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0, 0);
}
for (meanIold=meanQold=i=j=0;i<RXDCLENGTH;i++) {
switch (i&3) {
......@@ -438,7 +438,7 @@ void calibrate_rf(openair0_device *device) {
bladerf_set_correction(brf->dev,BLADERF_MODULE_TX,BLADERF_CORR_LMS_DCOFF_I,offI);
for (i=0;i<10;i++) {
trx_brf_read(device, &ptimestamp, (void **)&calib_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0, 0);
}
for (meanI=meanQ=i=j=0;i<RXDCLENGTH;i++) {
switch (i&3) {
......@@ -474,7 +474,7 @@ void calibrate_rf(openair0_device *device) {
for (i=0;i<10;i++) {
trx_brf_read(device, &ptimestamp, (void **)&calib_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0, 0);
}
for (meanI=meanQ=i=j=0;i<RXDCLENGTH;i++) {
switch (i&3) {
......@@ -503,7 +503,7 @@ void calibrate_rf(openair0_device *device) {
bladerf_set_correction(brf->dev,BLADERF_MODULE_TX,BLADERF_CORR_LMS_DCOFF_Q,offQold);
for (i=0;i<10;i++) {
trx_brf_read(device, &ptimestamp, (void **)&calib_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0, 0);
}
// project on fs/4
for (meanIold=meanQold=i=j=0;i<RXDCLENGTH;i++) {
......@@ -530,7 +530,7 @@ void calibrate_rf(openair0_device *device) {
bladerf_set_correction(brf->dev,BLADERF_MODULE_TX,BLADERF_CORR_LMS_DCOFF_Q,offQ);
for (i=0;i<10;i++) {
trx_brf_read(device, &ptimestamp, (void **)&calib_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0, 0);
}
for (meanI=meanQ=i=j=0;i<RXDCLENGTH;i++) {
switch (i&3) {
......@@ -568,7 +568,7 @@ void calibrate_rf(openair0_device *device) {
for (i=0;i<10;i++) {
trx_brf_read(device, &ptimestamp, (void **)&calib_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0, 0);
}
for (meanI=meanQ=i=j=0;i<RXDCLENGTH;i++) {
switch (i&3) {
......@@ -601,7 +601,7 @@ void calibrate_rf(openair0_device *device) {
bladerf_set_correction(brf->dev,BLADERF_MODULE_TX,BLADERF_CORR_FPGA_PHASE,offphaseold);
for (i=0;i<10;i++) {
trx_brf_read(device, &ptimestamp, (void **)&calib_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0, 0);
}
// project on fs/8 (Image of TX signal in +ve frequencies)
for (meanIold=meanQold=i=j=0;i<RXDCLENGTH;i++) {
......@@ -618,7 +618,7 @@ void calibrate_rf(openair0_device *device) {
bladerf_set_correction(brf->dev,BLADERF_MODULE_TX,BLADERF_CORR_FPGA_PHASE,offphase);
for (i=0;i<10;i++) {
trx_brf_read(device, &ptimestamp, (void **)&calib_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0, 0);
}
// project on fs/8 (Image of TX signal in +ve frequencies)
for (meanI=meanQ=i=j=0;i<RXDCLENGTH;i++) {
......@@ -648,7 +648,7 @@ void calibrate_rf(openair0_device *device) {
for (i=0;i<10;i++) {
trx_brf_read(device, &ptimestamp, (void **)&calib_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0, 0);
}
// project on fs/8 (Image of TX signal in +ve frequencies)
for (meanI=meanQ=i=j=0;i<RXDCLENGTH;i++) {
......@@ -670,7 +670,7 @@ void calibrate_rf(openair0_device *device) {
bladerf_set_correction(brf->dev,BLADERF_MODULE_TX,BLADERF_CORR_FPGA_GAIN,offgainold);
for (i=0;i<10;i++) {
trx_brf_read(device, &ptimestamp, (void **)&calib_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0, 0);
}
// project on fs/8 (Image of TX signal in +ve frequencies)
for (meanIold=meanQold=i=j=0;i<RXDCLENGTH;i++) {
......@@ -687,7 +687,7 @@ void calibrate_rf(openair0_device *device) {
bladerf_set_correction(brf->dev,BLADERF_MODULE_TX,BLADERF_CORR_FPGA_GAIN,offgain);
for (i=0;i<10;i++) {
trx_brf_read(device, &ptimestamp, (void **)&calib_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0, 0);
}
// project on fs/8 (Image of TX signal in +ve frequencies)
for (meanI=meanQ=i=j=0;i<RXDCLENGTH;i++) {
......@@ -716,7 +716,7 @@ void calibrate_rf(openair0_device *device) {
for (i=0;i<10;i++) {
trx_brf_read(device, &ptimestamp, (void **)&calib_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0, 0);
}
// project on fs/8 (Image of TX signal in +ve frequencies)
for (meanI=meanQ=i=j=0;i<RXDCLENGTH;i++) {
......@@ -741,7 +741,7 @@ void calibrate_rf(openair0_device *device) {
bladerf_set_correction(brf->dev,BLADERF_MODULE_RX,BLADERF_CORR_FPGA_PHASE,offphaseold);
for (i=0;i<10;i++) {
trx_brf_read(device, &ptimestamp, (void **)&calib_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0, 0);
}
// project on -3fs/8 (Image of TX signal in -ve frequencies)
for (meanIold=meanQold=i=j=0;i<RXDCLENGTH;i++) {
......@@ -758,7 +758,7 @@ void calibrate_rf(openair0_device *device) {
bladerf_set_correction(brf->dev,BLADERF_MODULE_RX,BLADERF_CORR_FPGA_PHASE,offphase);
for (i=0;i<10;i++) {
trx_brf_read(device, &ptimestamp, (void **)&calib_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0, 0);
}
// project on -3fs/8 (Image of TX signal in -ve frequencies)
for (meanI=meanQ=i=j=0;i<RXDCLENGTH;i++) {
......@@ -788,7 +788,7 @@ void calibrate_rf(openair0_device *device) {
for (i=0;i<10;i++) {
trx_brf_read(device, &ptimestamp, (void **)&calib_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0, 0);
}
// project on -3fs/8 (Image of TX signal in -ve frequencies)
for (meanI=meanQ=i=j=0;i<RXDCLENGTH;i++) {
......@@ -810,7 +810,7 @@ void calibrate_rf(openair0_device *device) {
bladerf_set_correction(brf->dev,BLADERF_MODULE_RX,BLADERF_CORR_FPGA_GAIN,offgainold);
for (i=0;i<10;i++) {
trx_brf_read(device, &ptimestamp, (void **)&calib_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0,0);
}
// project on -3fs/8 (Image of TX signal in +ve frequencies)
for (meanIold=meanQold=i=j=0;i<RXDCLENGTH;i++) {
......@@ -827,7 +827,7 @@ void calibrate_rf(openair0_device *device) {
bladerf_set_correction(brf->dev,BLADERF_MODULE_RX,BLADERF_CORR_FPGA_GAIN,offgain);
for (i=0;i<10;i++) {
trx_brf_read(device, &ptimestamp, (void **)&calib_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0, 0);
}
// project on 3fs/8 (Image of TX signal in -ve frequencies)
for (meanI=meanQ=i=j=0;i<RXDCLENGTH;i++) {
......@@ -856,7 +856,7 @@ void calibrate_rf(openair0_device *device) {
for (i=0;i<10;i++) {
trx_brf_read(device, &ptimestamp, (void **)&calib_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0);
trx_brf_write(device,ptimestamp+5*RXDCLENGTH, (void **)&calib_tx_buffp, RXDCLENGTH, 0, 0);
}
// project on -3fs/8 (Image of TX signal in -ve frequencies)
for (meanI=meanQ=i=j=0;i<RXDCLENGTH;i++) {
......@@ -1068,7 +1068,6 @@ int device_init(openair0_device *device, openair0_config_t *openair0_cfg) {
bladerf_log_set_verbosity(get_brf_log_level(openair0_cfg->log_level));
printf("BLADERF: Initializing openair0_device\n");
device->priv = brf;
device->Mod_id = num_devices++;
device->type = BLADERF_DEV;
device->trx_start_func = trx_brf_start;
......
[reference_clocks]
sxr_ref_clk_mhz=30.72
sxt_ref_clk_mhz=30.72
[lms7002_registers_b]
0x03A0=0x0000
0x054E=0x0000
0x02D0=0x0000
0x0386=0x0000
0x054F=0x0000
0x0389=0x0000
0x040F=0x0000
0x04E3=0x0000
0x0385=0x0000
0x0315=0x0000
0x0384=0x0000
0x0382=0x0000
0x0288=0x0000
0x0381=0x0000
0x0366=0x0000
0x0365=0x0000
0x0364=0x0000
0x0325=0x0000
0x035E=0x0000
0x035D=0x0000
0x0442=0x0000
0x0452=0x0000
0x0299=0x0000
0x0359=0x0000
0x029D=0x0000
0x04A3=0x0000
0x040E=0x0000
0x0316=0x0000
0x030D=0x0000
0x0356=0x0000
0x0348=0x0000
0x0498=0x0000
0x0490=0x0000
0x02CD=0x0000
0x050D=0x0000
0x0353=0x0000
0x0351=0x0000
0x048F=0x0000
0x0445=0x0000
0x0350=0x0000
0x03A6=0x0000
0x0293=0x0000
0x034E=0x0000
0x035C=0x0000
0x034D=0x0000
0x034B=0x0000
0x011A=0x2E02
0x0455=0x0000
0x034A=0x0000
0x035B=0x0000
0x0505=0x0000
0x0345=0x0000
0x035F=0x0000
0x0597=0x0000
0x0586=0x0000
0x0484=0x0000
0x02C8=0x0000
0x035A=0x0000
0x0561=0x0000
0x0344=0x0000
0x0343=0x0000
0x0342=0x0000
0x0380=0x0000
0x0327=0x0000
0x025E=0x0000
0x04DA=0x0000
0x04C2=0x0000
0x028C=0x0000
0x0352=0x0000
0x059C=0x0000
0x04DD=0x0000
0x028A=0x0000
0x0289=0x0000
0x031A=0x0000
0x0363=0x0000
0x0396=0x0000
0x0284=0x0000
0x010C=0x88FD
0x044C=0x0000
0x0355=0x0000
0x025C=0x0000
0x0515=0x0000
0x0361=0x0000
0x0205=0x0000
0x025B=0x0000
0x04C5=0x0000
0x04E2=0x0000
0x025A=0x0000
0x0256=0x0000
0x0240=0x0020
0x0367=0x0000
0x05A3=0x0000
0x0502=0x0000
0x0258=0x0000
0x0255=0x0000
0x040C=0x0000
0x028B=0x0000
0x0253=0x0000
0x024E=0x0000
0x0346=0x0000
0x0280=0x0000
0x0285=0x0000
0x024A=0x0000
0x0261=0x0000
0x0249=0x0000
0x04CD=0x0000
0x040A=0x0000
0x0556=0x0000
0x0243=0x0000
0x051D=0x0000
0x0494=0x0000
0x024C=0x0000
0x02DC=0x0000
0x038F=0x0000
0x0241=0x0000
0x0488=0x0000
0x0251=0x0000
0x020B=0x4000
0x0108=0x9442
0x04A0=0x0000
0x0116=0x8180
0x02CC=0x0000
0x039A=0x0000
0x0112=0xC0E6
0x0307=0x0000
0x038C=0x0000
0x0282=0x0000
0x0321=0x0000
0x0507=0x0000
0x0483=0x0000
0x0201=0x07FF
0x02E1=0x0000
0x0517=0x0000
0x0481=0x0000
0x02D5=0x0000
0x0259=0x0000
0x0527=0x0000
0x02DD=0x0000
0x0209=0x0000
0x0297=0x0000
0x0400=0x0081
0x0104=0x0088
0x0103=0x0A12
0x0347=0x0000
0x02D8=0x0000
0x0457=0x0000
0x0306=0x0000
0x02D1=0x0000
0x04C8=0x0000
0x0546=0x0000
0x0440=0x0020
0x045E=0x0000
0x031D=0x0000
0x039C=0x0000
0x02D2=0x0000
0x010E=0x2040
0x02A0=0x0000
0x0544=0x0000
0x029C=0x0000
0x055A=0x0000
0x0295=0x0000
0x02CF=0x0000
0x04D1=0x0000
0x0291=0x0000
0x02DF=0x0000
0x0290=0x0000
0x020A=0x0080
0x0102=0x3180
0x0120=0xB9FF
0x0388=0x0000
0x0318=0x0000
0x02A7=0x0000
0x0200=0x0081
0x0594=0x0000
0x02C5=0x0000
0x028D=0x0000
0x02A1=0x0000
0x0362=0x0000
0x038A=0x0000
0x0395=0x0000
0x058D=0x0000
0x02D7=0x0000
0x0305=0x0000
0x0393=0x0000
0x0398=0x0000
0x0408=0x0000
0x039B=0x0000
0x049E=0x0000
0x02DB=0x0000
0x0357=0x0000
0x02C2=0x0000
0x0514=0x0000
0x051C=0x0000
0x03A2=0x0000
0x03A4=0x0000
0x03A3=0x0000
0x0493=0x0000
0x0454=0x0000
0x0448=0x0000
0x0397=0x0000
0x02E3=0x0000
0x049C=0x0000
0x040D=0x0000
0x0281=0x0000
0x048C=0x0000
0x049A=0x0000
0x0119=0x18CB
0x010F=0x3042
0x02A6=0x0000
0x0257=0x0000
0x04D6=0x0000
0x04A6=0x0000
0x0324=0x0000
0x038E=0x0000
0x02E7=0x0000
0x034F=0x0000
0x04E0=0x0000
0x0123=0x267B
0x0497=0x0000
0x0459=0x0000
0x0394=0x0000
0x04A5=0x0000
0x04D9=0x0000
0x0304=0x0000
0x04D5=0x0000
0x0508=0x0000
0x0443=0x0000
0x0301=0x0000
0x0548=0x0000
0x04D2=0x0000
0x0592=0x0000
0x0591=0x0000
0x04C7=0x0000
0x049D=0x0000
0x029A=0x0000
0x051F=0x0000
0x0309=0x0000
0x0585=0x0000
0x03A5=0x0000
0x02D3=0x0000
0x0451=0x0000
0x0390=0x0000
0x0562=0x0000
0x02C4=0x0000
0x029E=0x0000
0x031E=0x0000
0x04C0=0x0000
0x04DC=0x0000
0x04DE=0x0000
0x058B=0x0000
0x04DB=0x0000
0x04D0=0x0000
0x0492=0x0000
0x04A1=0x0000
0x054B=0x0000
0x02C7=0x0000
0x05A0=0x0000
0x044B=0x0000
0x0100=0x3409
0x04CA=0x0000
0x0446=0x0000
0x02E4=0x0000
0x04E4=0x0000
0x04C3=0x0000
0x0496=0x0000
0x04CF=0x0000
0x025F=0x0000
0x04D4=0x0000
0x0504=0x0000
0x04CE=0x0000
0x02DE=0x0000
0x0399=0x0000
0x050C=0x0000
0x02A5=0x0000
0x04CC=0x0000
0x03A1=0x0000
0x04E1=0x0000
0x02A2=0x0000
0x040B=0x7FFF
0x0283=0x0000
0x048E=0x0000
0x0580=0x0000
0x0409=0x0000
0x039F=0x0000
0x0248=0x0000
0x048B=0x0000
0x0358=0x0000
0x0589=0x0000
0x038D=0x0000
0x0487=0x0000
0x0510=0x0000
0x0302=0x0000
0x0486=0x0000
0x045F=0x0000
0x0480=0x0000
0x0567=0x0000
0x02DA=0x0000
0x045A=0x0000
0x0254=0x0000
0x0405=0x0000
0x0387=0x0000
0x0458=0x0000
0x0314=0x0000
0x0360=0x0000
0x0559=0x0000
0x0456=0x0000
0x0453=0x0000
0x02E2=0x0000
0x044D=0x0000
0x0441=0x0000
0x02C3=0x0000
0x04C1=0x0000
0x04D3=0x0000
0x0444=0x0000
0x0207=0x0000
0x04C6=0x0000
0x0296=0x0000
0x0555=0x0000
0x0349=0x0000
0x0109=0x61C1
0x04A2=0x0000
0x0447=0x0000
0x0460=0x0000
0x048D=0x0000
0x059A=0x0000
0x0407=0x0000
0x02C0=0x0000
0x0499=0x0000
0x0543=0x0000
0x04C9=0x0000
0x02CA=0x0000
0x0404=0x0000
0x0560=0x0000
0x02C1=0x0000
0x04D8=0x0000
0x0403=0x0000
0x0491=0x0000
0x029B=0x0000
0x04C4=0x0000
0x010D=0x009E
0x0402=0x07FF
0x055E=0x0000
0x03A7=0x0000
0x0520=0x0000
0x0392=0x0000
0x030B=0x0000
0x0588=0x0000
0x0308=0x0000
0x048A=0x0000
0x044A=0x0000
0x04A4=0x0000
0x0300=0x0000
0x0587=0x0000
0x044E=0x0000
0x055B=0x0000
0x02E5=0x0000
0x0114=0x008D
0x0323=0x0000
0x0320=0x0000
0x0503=0x0000
0x0513=0x0000
0x0319=0x0000
0x0260=0x0000
0x0549=0x0000
0x0552=0x0000
0x0509=0x0000
0x0521=0x0000
0x0286=0x0000
0x04D7=0x0000
0x059E=0x0000
0x058F=0x0000
0x0557=0x0000
0x0322=0x0000
0x059B=0x0000
0x049F=0x0000
0x0522=0x0000
0x0545=0x0000
0x0551=0x0000
0x0312=0x0000
0x055D=0x0000
0x0298=0x0000
0x055F=0x0000
0x011D=0x9555
0x039E=0x0000
0x0547=0x0000
0x0598=0x0000
0x0449=0x0000
0x0564=0x0000
0x0242=0x0000
0x0525=0x0000
0x0523=0x0000
0x0565=0x0000
0x0124=0x0000
0x0563=0x0000
0x024D=0x0000
0x05A5=0x0000
0x0566=0x0000
0x030A=0x0000
0x029F=0x0000
0x054C=0x0000
0x0582=0x0000
0x0599=0x0000
0x0511=0x0000
0x0506=0x0000
0x0595=0x0000
0x0584=0x0000
0x058C=0x0000
0x05A6=0x0000
0x051E=0x0000
0x050F=0x0000
0x0590=0x0000
0x0596=0x0000
0x05A7=0x0000
0x058A=0x0000
0x059D=0x0000
0x0485=0x0000
0x0581=0x0000
0x045D=0x0000
0x0245=0x0000
0x0310=0x0000
0x058E=0x0000
0x05A2=0x0000
0x054D=0x0000
0x020C=0x7FFF
0x031F=0x0000
0x0292=0x0000
0x059F=0x0000
0x0583=0x0000
0x0317=0x0000
0x0244=0x0000
0x0554=0x0000
0x0593=0x0000
0x05A4=0x0000
0x02A3=0x0000
0x0553=0x0000
0x0542=0x0000
0x0519=0x0000
0x024F=0x0000
0x0524=0x0000
0x0518=0x0000
0x0354=0x0000
0x0526=0x0000
0x031B=0x0000
0x050E=0x0000
0x0516=0x0000
0x02CB=0x0000
0x0250=0x0000
0x031C=0x0000
0x028F=0x0000
0x051A=0x0000
0x055C=0x0000
0x050A=0x0000
0x050B=0x0000
0x04E7=0x0000
0x04E6=0x0000
0x04E5=0x0000
0x0512=0x0000
0x0206=0x0000
0x0550=0x0000
0x030E=0x0000
0x0203=0x0000
0x0482=0x0000
0x0541=0x0000
0x0122=0x033F
0x0110=0x0BF4
0x0204=0x0000
0x0252=0x0000
0x011E=0x05DC
0x049B=0x0000
0x0294=0x0000
0x011C=0xAD41
0x02D6=0x0000
0x0311=0x0000
0x0117=0x280C
0x02A4=0x0000
0x0540=0x0000
0x02E0=0x0000
0x0118=0x018C
0x0489=0x0000
0x04A7=0x0000
0x0101=0x7800
0x0558=0x0000
0x02C6=0x0000
0x05A1=0x0000
0x02C9=0x0000
0x039D=0x0000
0x0500=0x0000