You can subscribe to this list here.
| 2008 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(75) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2009 |
Jan
(70) |
Feb
(20) |
Mar
(52) |
Apr
(149) |
May
(387) |
Jun
(466) |
Jul
(133) |
Aug
(87) |
Sep
(122) |
Oct
(140) |
Nov
(185) |
Dec
(105) |
| 2010 |
Jan
(85) |
Feb
(45) |
Mar
(75) |
Apr
(17) |
May
(41) |
Jun
(52) |
Jul
(33) |
Aug
(29) |
Sep
(36) |
Oct
(15) |
Nov
(26) |
Dec
(34) |
| 2011 |
Jan
(26) |
Feb
(25) |
Mar
(26) |
Apr
(29) |
May
(20) |
Jun
(27) |
Jul
(15) |
Aug
(32) |
Sep
(13) |
Oct
(64) |
Nov
(60) |
Dec
(10) |
| 2012 |
Jan
(64) |
Feb
(63) |
Mar
(39) |
Apr
(43) |
May
(54) |
Jun
(11) |
Jul
(30) |
Aug
(45) |
Sep
(11) |
Oct
(70) |
Nov
(24) |
Dec
(23) |
| 2013 |
Jan
(17) |
Feb
(8) |
Mar
(35) |
Apr
(40) |
May
(20) |
Jun
(24) |
Jul
(36) |
Aug
(25) |
Sep
(42) |
Oct
(40) |
Nov
(9) |
Dec
(21) |
| 2014 |
Jan
(29) |
Feb
(24) |
Mar
(60) |
Apr
(22) |
May
(22) |
Jun
(46) |
Jul
(11) |
Aug
(23) |
Sep
(26) |
Oct
(10) |
Nov
(14) |
Dec
(2) |
| 2015 |
Jan
(28) |
Feb
(47) |
Mar
(33) |
Apr
(58) |
May
(5) |
Jun
(1) |
Jul
|
Aug
(8) |
Sep
(12) |
Oct
(25) |
Nov
(58) |
Dec
(21) |
| 2016 |
Jan
(12) |
Feb
(40) |
Mar
(2) |
Apr
(1) |
May
(67) |
Jun
(2) |
Jul
(5) |
Aug
(36) |
Sep
|
Oct
(24) |
Nov
(17) |
Dec
(50) |
| 2017 |
Jan
(14) |
Feb
(16) |
Mar
(2) |
Apr
(35) |
May
(14) |
Jun
(16) |
Jul
(3) |
Aug
(3) |
Sep
|
Oct
(19) |
Nov
|
Dec
(16) |
| 2018 |
Jan
(55) |
Feb
(11) |
Mar
(34) |
Apr
(14) |
May
(4) |
Jun
(20) |
Jul
(39) |
Aug
(16) |
Sep
(17) |
Oct
(16) |
Nov
(20) |
Dec
(30) |
| 2019 |
Jan
(29) |
Feb
(24) |
Mar
(37) |
Apr
(26) |
May
(19) |
Jun
(21) |
Jul
(2) |
Aug
(3) |
Sep
(9) |
Oct
(12) |
Nov
(12) |
Dec
(12) |
| 2020 |
Jan
(47) |
Feb
(36) |
Mar
(54) |
Apr
(44) |
May
(37) |
Jun
(19) |
Jul
(32) |
Aug
(13) |
Sep
(16) |
Oct
(24) |
Nov
(32) |
Dec
(11) |
| 2021 |
Jan
(14) |
Feb
(5) |
Mar
(40) |
Apr
(32) |
May
(42) |
Jun
(31) |
Jul
(29) |
Aug
(47) |
Sep
(38) |
Oct
(17) |
Nov
(74) |
Dec
(33) |
| 2022 |
Jan
(11) |
Feb
(15) |
Mar
(40) |
Apr
(21) |
May
(39) |
Jun
(44) |
Jul
(19) |
Aug
(46) |
Sep
(79) |
Oct
(35) |
Nov
(21) |
Dec
(15) |
| 2023 |
Jan
(56) |
Feb
(13) |
Mar
(43) |
Apr
(28) |
May
(60) |
Jun
(15) |
Jul
(29) |
Aug
(28) |
Sep
(32) |
Oct
(21) |
Nov
(42) |
Dec
(39) |
| 2024 |
Jan
(35) |
Feb
(17) |
Mar
(28) |
Apr
(7) |
May
(14) |
Jun
(35) |
Jul
(30) |
Aug
(35) |
Sep
(30) |
Oct
(28) |
Nov
(38) |
Dec
(18) |
| 2025 |
Jan
(21) |
Feb
(28) |
Mar
(36) |
Apr
(35) |
May
(34) |
Jun
(58) |
Jul
(9) |
Aug
(54) |
Sep
(47) |
Oct
(15) |
Nov
(47) |
Dec
|
|
From: oharboe at B. <oh...@ma...> - 2009-04-30 12:07:49
|
Author: oharboe
Date: 2009-04-30 12:07:39 +0200 (Thu, 30 Apr 2009)
New Revision: 1581
Modified:
trunk/src/ecosboard.c
zy1000/trunk/build/include/rom.h
zy1000/trunk/build/menu/zy1000menu.xml
zy1000/trunk/build/tcl/editconfigs.tcl
zy1000/trunk/build/tcl/index.tcl
zy1000/trunk/build/tcl/openocd.cfg
zy1000/trunk/build/tcl/preconfig.tcl
zy1000/trunk/build/tcl/production.tcl
zy1000/trunk/build/tcl/support.tcl
zy1000/trunk/snapshots/athttpd.zip
zy1000/trunk/snapshots/discover.zip
zy1000/trunk/snapshots/jimtcl.zip
Log:
list board's as well as target config files.
Modified: trunk/src/ecosboard.c
===================================================================
--- trunk/src/ecosboard.c 2009-04-30 09:50:14 UTC (rev 1580)
+++ trunk/src/ecosboard.c 2009-04-30 10:07:39 UTC (rev 1581)
@@ -982,6 +982,9 @@
char *dirname=alloc_printf("%s/target", zylin_config_dir);
mkdir(dirname, 0777);
free(dirname);
+ dirname=alloc_printf("%s/board", zylin_config_dir);
+ mkdir(dirname, 0777);
+ free(dirname);
dirname=alloc_printf("%s/event", zylin_config_dir);
mkdir(dirname, 0777);
free(dirname);
Modified: zy1000/trunk/build/include/rom.h
===================================================================
--- zy1000/trunk/build/include/rom.h 2009-04-30 09:50:14 UTC (rev 1580)
+++ zy1000/trunk/build/include/rom.h 2009-04-30 10:07:39 UTC (rev 1581)
@@ -1,774 +1,818 @@
/* This is a generated file. Do not edit. */
static CYGBLD_ATTRIB_ALIGN(4) const unsigned char filedata[] = {
- 0x2e, 0x6d, 0x6f, 0x52, 0xbf, 0x00, 0x00, 0x00,
- 0x20, 0x17, 0x08, 0x00, 0x04, 0x03, 0x02, 0x01,
+ 0x2e, 0x6d, 0x6f, 0x52, 0xca, 0x00, 0x00, 0x00,
+ 0x20, 0x4f, 0x08, 0x00, 0x04, 0x03, 0x02, 0x01,
0x52, 0x4f, 0x4d, 0x46, 0x53, 0x20, 0x76, 0x31,
0x2e, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0x00, 0x6f, 0x01, 0x0a, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x60, 0x05, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0x00, 0x18, 0x00, 0x00,
+ 0xa7, 0x77, 0xf9, 0x49, 0x60, 0x19, 0x00, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x20, 0x30, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0xe0, 0x8f, 0x00, 0x00,
- 0xc4, 0x8f, 0xd4, 0x49, 0x20, 0x34, 0x00, 0x00,
+ 0x64, 0x77, 0xf9, 0x49, 0x00, 0x37, 0x00, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x20, 0x31, 0x3e,
0x01, 0x00, 0x6f, 0x01, 0x02, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xc0, 0x02, 0x00, 0x00,
- 0x4e, 0x90, 0xd4, 0x49, 0x60, 0x1d, 0x00, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x00, 0x03, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0xc0, 0x1e, 0x00, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x20, 0x32, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0xa8, 0x37, 0x00, 0x00,
- 0xd1, 0x8f, 0xd4, 0x49, 0x00, 0xc4, 0x00, 0x00,
+ 0x65, 0x77, 0xf9, 0x49, 0xe0, 0xc6, 0x00, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x20, 0x33, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x96, 0x2b, 0x00, 0x00,
- 0xd1, 0x8f, 0xd4, 0x49, 0xc0, 0xfb, 0x00, 0x00,
+ 0x66, 0x77, 0xf9, 0x49, 0xa0, 0xfe, 0x00, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x20, 0x34, 0x3e,
0x01, 0x00, 0x6f, 0x01, 0x02, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x60, 0x00, 0x00, 0x00,
- 0x4e, 0x90, 0xd4, 0x49, 0x20, 0x20, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0xc0, 0x21, 0x00, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x20, 0x35, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xb4, 0x37, 0x00, 0x00,
- 0xd2, 0x8f, 0xd4, 0x49, 0x60, 0x27, 0x01, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x16, 0x37, 0x00, 0x00,
+ 0x66, 0x77, 0xf9, 0x49, 0x40, 0x2a, 0x01, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x20, 0x36, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x9d, 0x2f, 0x00, 0x00,
- 0xd3, 0x8f, 0xd4, 0x49, 0x20, 0x5f, 0x01, 0x00,
+ 0x66, 0x77, 0xf9, 0x49, 0x60, 0x61, 0x01, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x20, 0x37, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0xff, 0x2d, 0x00, 0x00,
- 0xd3, 0x8f, 0xd4, 0x49, 0xc0, 0x8e, 0x01, 0x00,
+ 0x66, 0x77, 0xf9, 0x49, 0x00, 0x91, 0x01, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x20, 0x38, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x9e, 0x00, 0x00, 0x00,
- 0xd3, 0x8f, 0xd4, 0x49, 0xc0, 0xbc, 0x01, 0x00,
+ 0x67, 0x77, 0xf9, 0x49, 0x00, 0xbf, 0x01, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x20, 0x39, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x90, 0x38, 0x00, 0x00,
- 0xd3, 0x8f, 0xd4, 0x49, 0x60, 0xbd, 0x01, 0x00,
+ 0x67, 0x77, 0xf9, 0x49, 0xa0, 0xbf, 0x01, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x31, 0x30, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x18, 0x2e, 0x00, 0x00,
- 0xd4, 0x8f, 0xd4, 0x49, 0x00, 0xf6, 0x01, 0x00,
+ 0x67, 0x77, 0xf9, 0x49, 0x40, 0xf8, 0x01, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x31, 0x31, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x8b, 0x65, 0x00, 0x00,
- 0xc4, 0x8f, 0xd4, 0x49, 0x20, 0x24, 0x02, 0x00,
+ 0x64, 0x77, 0xf9, 0x49, 0x60, 0x26, 0x02, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x31, 0x32, 0x3e,
0x08, 0x00, 0x6f, 0x01, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x92, 0x02, 0x00, 0x00,
- 0xc4, 0x8f, 0xd4, 0x49, 0x80, 0x14, 0x08, 0x00,
+ 0x64, 0x77, 0xf9, 0x49, 0x80, 0x4c, 0x08, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x31, 0x33, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x5b, 0x2f, 0x00, 0x00,
- 0xd5, 0x8f, 0xd4, 0x49, 0xc0, 0x89, 0x02, 0x00,
+ 0x68, 0x77, 0xf9, 0x49, 0x00, 0x8c, 0x02, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x31, 0x34, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0xbb, 0x39, 0x00, 0x00,
- 0xd6, 0x8f, 0xd4, 0x49, 0x20, 0xb9, 0x02, 0x00,
+ 0x68, 0x77, 0xf9, 0x49, 0x60, 0xbb, 0x02, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x31, 0x35, 0x3e,
0x01, 0x00, 0x6f, 0x01, 0x02, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xe0, 0x03, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x80, 0x20, 0x00, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x40, 0x04, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0x20, 0x22, 0x00, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x31, 0x36, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x59, 0x26, 0x00, 0x00,
- 0xd6, 0x8f, 0xd4, 0x49, 0xe0, 0xf2, 0x02, 0x00,
+ 0x68, 0x77, 0xf9, 0x49, 0x20, 0xf5, 0x02, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x31, 0x37, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x22, 0x03, 0x00, 0x00,
- 0xc4, 0x8f, 0xd4, 0x49, 0x40, 0x19, 0x03, 0x00,
+ 0x64, 0x77, 0xf9, 0x49, 0x80, 0x1b, 0x03, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x31, 0x38, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x6a, 0x08, 0x00, 0x00,
- 0xc4, 0x8f, 0xd4, 0x49, 0x80, 0x1c, 0x03, 0x00,
+ 0x64, 0x77, 0xf9, 0x49, 0xc0, 0x1e, 0x03, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x31, 0x39, 0x3e,
0x01, 0x00, 0x6f, 0x01, 0x02, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0xc0, 0x02, 0x00, 0x00,
- 0xd1, 0x8f, 0xd4, 0x49, 0x60, 0x24, 0x00, 0x00,
+ 0x65, 0x77, 0xf9, 0x49, 0x60, 0x26, 0x00, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x32, 0x30, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xf2, 0x08, 0x00, 0x00,
- 0xcc, 0x8f, 0xd4, 0x49, 0x00, 0x25, 0x03, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x83, 0x09, 0x00, 0x00,
+ 0x64, 0x77, 0xf9, 0x49, 0x40, 0x27, 0x03, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x32, 0x31, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0xdd, 0x2a, 0x00, 0x00,
- 0xdb, 0x8f, 0xd4, 0x49, 0x00, 0x2e, 0x03, 0x00,
+ 0x6e, 0x77, 0xf9, 0x49, 0xe0, 0x30, 0x03, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x32, 0x32, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x19, 0x30, 0x00, 0x00,
- 0xdb, 0x8f, 0xd4, 0x49, 0xe0, 0x58, 0x03, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xb9, 0x30, 0x00, 0x00,
+ 0x6e, 0x77, 0xf9, 0x49, 0xc0, 0x5b, 0x03, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x32, 0x33, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xdb, 0x32, 0x00, 0x00,
- 0xdb, 0x8f, 0xd4, 0x49, 0x00, 0x89, 0x03, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xcd, 0x32, 0x00, 0x00,
+ 0x6e, 0x77, 0xf9, 0x49, 0x80, 0x8c, 0x03, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x32, 0x34, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x0d, 0x29, 0x00, 0x00,
- 0xdb, 0x8f, 0xd4, 0x49, 0xe0, 0xbb, 0x03, 0x00,
+ 0x6e, 0x77, 0xf9, 0x49, 0x60, 0xbf, 0x03, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x32, 0x35, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x07, 0x2e, 0x00, 0x00,
- 0xdb, 0x8f, 0xd4, 0x49, 0x00, 0xe5, 0x03, 0x00,
+ 0x6f, 0x77, 0xf9, 0x49, 0x80, 0xe8, 0x03, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x32, 0x36, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x26, 0x01, 0x00, 0x00,
- 0xdc, 0x8f, 0xd4, 0x49, 0x20, 0x13, 0x04, 0x00,
+ 0x6f, 0x77, 0xf9, 0x49, 0xa0, 0x16, 0x04, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x32, 0x37, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x3f, 0x0b, 0x00, 0x00,
- 0xcd, 0x8f, 0xd4, 0x49, 0x60, 0x14, 0x04, 0x00,
+ 0x64, 0x77, 0xf9, 0x49, 0xe0, 0x17, 0x04, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x32, 0x38, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x91, 0x30, 0x00, 0x00,
- 0xdc, 0x8f, 0xd4, 0x49, 0xa0, 0x1f, 0x04, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x8a, 0x30, 0x00, 0x00,
+ 0x6f, 0x77, 0xf9, 0x49, 0x20, 0x23, 0x04, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x32, 0x39, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x41, 0x07, 0x00, 0x00,
- 0xdc, 0x8f, 0xd4, 0x49, 0x40, 0x50, 0x04, 0x00,
+ 0x70, 0x77, 0xf9, 0x49, 0xc0, 0x53, 0x04, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x33, 0x30, 0x3e,
0x01, 0x00, 0x6f, 0x01, 0x02, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x20, 0x07, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0x20, 0x27, 0x00, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x00, 0x08, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0x20, 0x29, 0x00, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x33, 0x31, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x22, 0x48, 0x00, 0x00,
- 0xdd, 0x8f, 0xd4, 0x49, 0xa0, 0x57, 0x04, 0x00,
+ 0x70, 0x77, 0xf9, 0x49, 0x20, 0x5b, 0x04, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x33, 0x32, 0x3e,
0x01, 0x00, 0x6f, 0x01, 0x04, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x00, 0x01, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0x40, 0x2e, 0x00, 0x00,
+ 0xa7, 0x77, 0xf9, 0x49, 0x20, 0x31, 0x00, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x33, 0x33, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0xca, 0x2e, 0x00, 0x00,
- 0xdd, 0x8f, 0xd4, 0x49, 0xe0, 0x9f, 0x04, 0x00,
+ 0x70, 0x77, 0xf9, 0x49, 0x60, 0xa3, 0x04, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x33, 0x34, 0x3e,
0x01, 0x00, 0x6f, 0x01, 0x02, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x60, 0x00, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0x40, 0x2f, 0x00, 0x00,
+ 0xa7, 0x77, 0xf9, 0x49, 0x20, 0x32, 0x00, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x33, 0x35, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0xab, 0x30, 0x00, 0x00,
- 0xdd, 0x8f, 0xd4, 0x49, 0xc0, 0xce, 0x04, 0x00,
+ 0x70, 0x77, 0xf9, 0x49, 0x40, 0xd2, 0x04, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x33, 0x36, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x70, 0x01, 0x00, 0x00,
- 0xdd, 0x8f, 0xd4, 0x49, 0x80, 0xff, 0x04, 0x00,
+ 0x71, 0x77, 0xf9, 0x49, 0x00, 0x03, 0x05, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x33, 0x37, 0x3e,
0x01, 0x00, 0x6f, 0x01, 0x02, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x60, 0x00, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0xa0, 0x2f, 0x00, 0x00,
+ 0xa7, 0x77, 0xf9, 0x49, 0x80, 0x32, 0x00, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x33, 0x38, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0xb3, 0x35, 0x00, 0x00,
- 0xdd, 0x8f, 0xd4, 0x49, 0x00, 0x01, 0x05, 0x00,
+ 0x71, 0x77, 0xf9, 0x49, 0x80, 0x04, 0x05, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x33, 0x39, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x13, 0x06, 0x00, 0x00,
- 0xcd, 0x8f, 0xd4, 0x49, 0xc0, 0x36, 0x05, 0x00,
+ 0x64, 0x77, 0xf9, 0x49, 0x40, 0x3a, 0x05, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x34, 0x30, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x65, 0x03, 0x00, 0x00,
- 0xc4, 0x8f, 0xd4, 0x49, 0xe0, 0x3c, 0x05, 0x00,
+ 0x64, 0x77, 0xf9, 0x49, 0x60, 0x40, 0x05, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x34, 0x31, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0xce, 0x00, 0x00, 0x00,
- 0x4e, 0x90, 0xd4, 0x49, 0x60, 0x40, 0x05, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0xe0, 0x43, 0x05, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x34, 0x32, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x51, 0x08, 0x00, 0x00,
- 0x4e, 0x90, 0xd4, 0x49, 0x40, 0x41, 0x05, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0xc0, 0x44, 0x05, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x34, 0x33, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x62, 0x09, 0x00, 0x00,
- 0x4e, 0x90, 0xd4, 0x49, 0xa0, 0x49, 0x05, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0x20, 0x4d, 0x05, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x34, 0x34, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x14, 0x04, 0x00, 0x00,
- 0x4e, 0x90, 0xd4, 0x49, 0x20, 0x53, 0x05, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0xa0, 0x56, 0x05, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x34, 0x35, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x60, 0x00, 0x00, 0x00,
- 0x4e, 0x90, 0xd4, 0x49, 0x40, 0x57, 0x05, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0xc0, 0x5a, 0x05, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x34, 0x36, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0xbe, 0x07, 0x00, 0x00,
- 0x4e, 0x90, 0xd4, 0x49, 0xa0, 0x57, 0x05, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0x20, 0x5b, 0x05, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x34, 0x37, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x11, 0x0a, 0x00, 0x00,
- 0x4e, 0x90, 0xd4, 0x49, 0x60, 0x5f, 0x05, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0xe0, 0x62, 0x05, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x34, 0x38, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x75, 0x00, 0x00, 0x00,
- 0x4e, 0x90, 0xd4, 0x49, 0x80, 0x69, 0x05, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0x00, 0x6d, 0x05, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x34, 0x39, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x23, 0x01, 0x00, 0x00,
- 0x4e, 0x90, 0xd4, 0x49, 0x00, 0x6a, 0x05, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0x80, 0x6d, 0x05, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x35, 0x30, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x7a, 0x00, 0x00, 0x00,
- 0x4e, 0x90, 0xd4, 0x49, 0x40, 0x6b, 0x05, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x15, 0x01, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0xc0, 0x6e, 0x05, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x35, 0x31, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x64, 0x00, 0x00, 0x00,
- 0x4e, 0x90, 0xd4, 0x49, 0xc0, 0x6b, 0x05, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x7a, 0x00, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0xe0, 0x6f, 0x05, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x35, 0x32, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xc4, 0x00, 0x00, 0x00,
- 0x4e, 0x90, 0xd4, 0x49, 0x40, 0x6c, 0x05, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x64, 0x00, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0x60, 0x70, 0x05, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x35, 0x33, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x89, 0x00, 0x00, 0x00,
- 0x4e, 0x90, 0xd4, 0x49, 0x20, 0x6d, 0x05, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xc4, 0x00, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0xe0, 0x70, 0x05, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x35, 0x34, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x83, 0x10, 0x00, 0x00,
- 0x4e, 0x90, 0xd4, 0x49, 0xc0, 0x6d, 0x05, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x76, 0x00, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0xc0, 0x71, 0x05, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x35, 0x35, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x69, 0x00, 0x00, 0x00,
- 0x4e, 0x90, 0xd4, 0x49, 0x60, 0x7e, 0x05, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x89, 0x00, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0x40, 0x72, 0x05, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x35, 0x36, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xa9, 0x00, 0x00, 0x00,
- 0x4e, 0x90, 0xd4, 0x49, 0xe0, 0x7e, 0x05, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x8c, 0x10, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0xe0, 0x72, 0x05, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x35, 0x37, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x8c, 0x00, 0x00, 0x00,
- 0x4e, 0x90, 0xd4, 0x49, 0xa0, 0x7f, 0x05, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x69, 0x00, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0x80, 0x83, 0x05, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x35, 0x38, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x4b, 0x0c, 0x00, 0x00,
- 0x4e, 0x90, 0xd4, 0x49, 0x40, 0x80, 0x05, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x6b, 0x00, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0x00, 0x84, 0x05, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x35, 0x39, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x5c, 0x03, 0x00, 0x00,
- 0x4e, 0x90, 0xd4, 0x49, 0xa0, 0x8c, 0x05, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x90, 0x00, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0x80, 0x84, 0x05, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x36, 0x30, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xe0, 0x8f, 0x00, 0x00,
- 0x4e, 0x90, 0xd4, 0x49, 0x00, 0x90, 0x05, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x4b, 0x0c, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0x20, 0x85, 0x05, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x36, 0x31, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x30, 0x00, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0xe0, 0x1f, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x5c, 0x03, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0x80, 0x91, 0x05, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x36, 0x32, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x85, 0x00, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x20, 0x20, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xe0, 0x8f, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0xe0, 0x94, 0x05, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x36, 0x33, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x3d, 0x00, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0xc0, 0x20, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x68, 0x00, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0xc0, 0x24, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x36, 0x34, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x87, 0x00, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x00, 0x21, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xca, 0x00, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0x40, 0x25, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x36, 0x35, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xfc, 0x00, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0xa0, 0x21, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x6f, 0x00, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0x20, 0x26, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x36, 0x36, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xfe, 0x00, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0xa0, 0x22, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xaf, 0x00, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0xa0, 0x26, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x36, 0x37, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xb4, 0x01, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0xa0, 0x23, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x02, 0x01, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0x60, 0x27, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x36, 0x38, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x3a, 0x00, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x60, 0x25, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x02, 0x01, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0x80, 0x28, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x36, 0x39, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x11, 0x00, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0xa0, 0x25, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xb7, 0x01, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0xa0, 0x29, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x37, 0x30, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xee, 0x00, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0xc0, 0x25, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x7c, 0x00, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0x60, 0x2b, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x37, 0x31, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x26, 0x00, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0xc0, 0x26, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x45, 0x00, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0xe0, 0x2b, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x37, 0x32, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x79, 0x00, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x00, 0x27, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xde, 0x00, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0x40, 0x2c, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x37, 0x33, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x7b, 0x00, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x80, 0x27, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x82, 0x02, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0x20, 0x2d, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x37, 0x34, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xa5, 0x00, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x00, 0x28, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x53, 0x00, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0xc0, 0x2f, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x37, 0x35, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x72, 0x00, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0xc0, 0x28, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xb8, 0x00, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0x20, 0x30, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x37, 0x36, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x86, 0x00, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x40, 0x29, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xb7, 0x00, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0xe0, 0x30, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x37, 0x37, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x75, 0x00, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0xe0, 0x29, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xa5, 0x00, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0xa0, 0x31, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x37, 0x38, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xb7, 0x00, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x60, 0x2a, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xea, 0x00, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0x60, 0x32, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x37, 0x39, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x8f, 0x01, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x20, 0x2b, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0x60, 0x33, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x38, 0x30, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xad, 0x00, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0xc0, 0x2c, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xc8, 0x00, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0x80, 0x34, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x38, 0x31, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x4d, 0x00, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x80, 0x2d, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xb7, 0x00, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0x60, 0x35, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x38, 0x32, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x51, 0x00, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0xe0, 0x2d, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xcf, 0x00, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0x20, 0x36, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x38, 0x33, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x26, 0x00, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x40, 0x2e, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xda, 0x00, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0x00, 0x37, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x38, 0x34, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x59, 0x00, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x80, 0x2e, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x0b, 0x01, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0xe0, 0x37, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x38, 0x35, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x79, 0x00, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0xe0, 0x2e, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x97, 0x00, 0x00, 0x00,
+ 0xa3, 0x77, 0xf9, 0x49, 0x00, 0x39, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x38, 0x36, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x8b, 0x00, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x60, 0x2f, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xda, 0x00, 0x00, 0x00,
+ 0xa4, 0x77, 0xf9, 0x49, 0xa0, 0x39, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x38, 0x37, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x6e, 0x00, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x00, 0x30, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xa3, 0x00, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0x80, 0x3a, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x38, 0x38, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x8d, 0x00, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x80, 0x30, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x17, 0x01, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0x40, 0x3b, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x38, 0x39, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x5f, 0x00, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x20, 0x31, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xf7, 0x00, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0x60, 0x3c, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x39, 0x30, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x35, 0x01, 0x00, 0x00,
- 0xcc, 0x8f, 0xd4, 0x49, 0x80, 0x31, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xcf, 0x00, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0x60, 0x3d, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x39, 0x31, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x33, 0x01, 0x00, 0x00,
- 0xcc, 0x8f, 0xd4, 0x49, 0xc0, 0x32, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xbb, 0x00, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0x40, 0x3e, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x39, 0x32, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x6c, 0x01, 0x00, 0x00,
- 0xcc, 0x8f, 0xd4, 0x49, 0x00, 0x34, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xe1, 0x00, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0x00, 0x3f, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x39, 0x33, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x36, 0x01, 0x00, 0x00,
- 0xcc, 0x8f, 0xd4, 0x49, 0x80, 0x35, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x73, 0x00, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0x00, 0x40, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x39, 0x34, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x5d, 0x01, 0x00, 0x00,
- 0xcc, 0x8f, 0xd4, 0x49, 0xc0, 0x36, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xf0, 0x01, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0x80, 0x40, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x39, 0x35, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x4a, 0x01, 0x00, 0x00,
- 0xcc, 0x8f, 0xd4, 0x49, 0x20, 0x38, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x35, 0x01, 0x00, 0x00,
+ 0x64, 0x77, 0xf9, 0x49, 0x80, 0x42, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x39, 0x36, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xc6, 0x01, 0x00, 0x00,
- 0xcc, 0x8f, 0xd4, 0x49, 0x80, 0x39, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x33, 0x01, 0x00, 0x00,
+ 0x64, 0x77, 0xf9, 0x49, 0xc0, 0x43, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x39, 0x37, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xc0, 0x03, 0x00, 0x00,
- 0xcc, 0x8f, 0xd4, 0x49, 0x60, 0x3b, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x6c, 0x01, 0x00, 0x00,
+ 0x64, 0x77, 0xf9, 0x49, 0x00, 0x45, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x39, 0x38, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x0a, 0x0c, 0x00, 0x00,
- 0xcc, 0x8f, 0xd4, 0x49, 0x20, 0x3f, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x36, 0x01, 0x00, 0x00,
+ 0x64, 0x77, 0xf9, 0x49, 0x80, 0x46, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x20, 0x39, 0x39, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x5f, 0x01, 0x00, 0x00,
- 0xcc, 0x8f, 0xd4, 0x49, 0x40, 0x4b, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x5d, 0x01, 0x00, 0x00,
+ 0x64, 0x77, 0xf9, 0x49, 0xc0, 0x47, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x30, 0x30, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x19, 0x01, 0x00, 0x00,
- 0xcc, 0x8f, 0xd4, 0x49, 0xa0, 0x4c, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x4a, 0x01, 0x00, 0x00,
+ 0x64, 0x77, 0xf9, 0x49, 0x20, 0x49, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x30, 0x31, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x09, 0x01, 0x00, 0x00,
- 0xcc, 0x8f, 0xd4, 0x49, 0xc0, 0x4d, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xc6, 0x01, 0x00, 0x00,
+ 0x64, 0x77, 0xf9, 0x49, 0x80, 0x4a, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x30, 0x32, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x60, 0x01, 0x00, 0x00,
- 0xcc, 0x8f, 0xd4, 0x49, 0xe0, 0x4e, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xc0, 0x03, 0x00, 0x00,
+ 0x64, 0x77, 0xf9, 0x49, 0x60, 0x4c, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x30, 0x33, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x31, 0x01, 0x00, 0x00,
- 0xcc, 0x8f, 0xd4, 0x49, 0x40, 0x50, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x0a, 0x0c, 0x00, 0x00,
+ 0x64, 0x77, 0xf9, 0x49, 0x20, 0x50, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x30, 0x34, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xa9, 0x00, 0x00, 0x00,
- 0xcc, 0x8f, 0xd4, 0x49, 0x80, 0x51, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x5f, 0x01, 0x00, 0x00,
+ 0x64, 0x77, 0xf9, 0x49, 0x40, 0x5c, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x30, 0x35, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xf1, 0x08, 0x00, 0x00,
- 0xcc, 0x8f, 0xd4, 0x49, 0x40, 0x52, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x19, 0x01, 0x00, 0x00,
+ 0x64, 0x77, 0xf9, 0x49, 0xa0, 0x5d, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x30, 0x36, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x86, 0x01, 0x00, 0x00,
- 0xcc, 0x8f, 0xd4, 0x49, 0x40, 0x5b, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x09, 0x01, 0x00, 0x00,
+ 0x64, 0x77, 0xf9, 0x49, 0xc0, 0x5e, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x30, 0x37, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x65, 0x01, 0x00, 0x00,
- 0xcc, 0x8f, 0xd4, 0x49, 0xe0, 0x5c, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x60, 0x01, 0x00, 0x00,
+ 0x64, 0x77, 0xf9, 0x49, 0xe0, 0x5f, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x30, 0x38, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x84, 0x0f, 0x00, 0x00,
- 0xcc, 0x8f, 0xd4, 0x49, 0x60, 0x5e, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x31, 0x01, 0x00, 0x00,
+ 0x64, 0x77, 0xf9, 0x49, 0x40, 0x61, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x30, 0x39, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x8a, 0x06, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x00, 0x6e, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xa9, 0x00, 0x00, 0x00,
+ 0x64, 0x77, 0xf9, 0x49, 0x80, 0x62, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x31, 0x30, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x27, 0x07, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0xa0, 0x74, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xf1, 0x08, 0x00, 0x00,
+ 0x64, 0x77, 0xf9, 0x49, 0x40, 0x63, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x31, 0x31, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x47, 0x05, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0xe0, 0x7b, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x86, 0x01, 0x00, 0x00,
+ 0x64, 0x77, 0xf9, 0x49, 0x40, 0x6c, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x31, 0x32, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x37, 0x06, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x40, 0x81, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x65, 0x01, 0x00, 0x00,
+ 0x64, 0x77, 0xf9, 0x49, 0xe0, 0x6d, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x31, 0x33, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xfa, 0x03, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x80, 0x87, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x84, 0x0f, 0x00, 0x00,
+ 0x64, 0x77, 0xf9, 0x49, 0x60, 0x6f, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x31, 0x34, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x9f, 0x03, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x80, 0x8b, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x8a, 0x06, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0x00, 0x7f, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x31, 0x35, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xdf, 0x02, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x20, 0x8f, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x27, 0x07, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0xa0, 0x85, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x31, 0x36, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xf2, 0x05, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x00, 0x92, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x47, 0x05, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0xe0, 0x8c, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x31, 0x37, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x01, 0x03, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x00, 0x98, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x37, 0x06, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0x40, 0x92, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x31, 0x38, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x77, 0x04, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x20, 0x9b, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xfa, 0x03, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0x80, 0x98, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x31, 0x39, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x1d, 0x07, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0xa0, 0x9f, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x95, 0x0f, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0x80, 0x9c, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x32, 0x30, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x3c, 0x05, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0xc0, 0xa6, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x9f, 0x03, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0x20, 0xac, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x32, 0x31, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x17, 0x03, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x00, 0xac, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xdf, 0x02, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0xc0, 0xaf, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x32, 0x32, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xe2, 0x05, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x20, 0xaf, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xf2, 0x05, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0xa0, 0xb2, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x32, 0x33, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x17, 0x03, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x20, 0xb5, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x01, 0x03, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0xa0, 0xb8, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x32, 0x34, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x19, 0x05, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x40, 0xb8, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x77, 0x04, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0xc0, 0xbb, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x32, 0x35, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xc2, 0x04, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x60, 0xbd, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x1d, 0x07, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0x40, 0xc0, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x32, 0x36, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xbd, 0x04, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x40, 0xc2, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x3c, 0x05, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0x60, 0xc7, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x32, 0x37, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xf6, 0x03, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x00, 0xc7, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x17, 0x03, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0xa0, 0xcc, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x32, 0x38, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x88, 0x06, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x00, 0xcb, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xe2, 0x05, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0xc0, 0xcf, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x32, 0x39, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x34, 0x00, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0xa0, 0xd1, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x17, 0x03, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0xc0, 0xd5, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x33, 0x30, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x31, 0x00, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0xe0, 0xd1, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x19, 0x05, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0xe0, 0xd8, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x33, 0x31, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x4c, 0x04, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x20, 0xd2, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xc2, 0x04, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0x00, 0xde, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x33, 0x32, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x25, 0x03, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x80, 0xd6, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xbd, 0x04, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0xe0, 0xe2, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x33, 0x33, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x14, 0x01, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0xc0, 0xd9, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x24, 0x04, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0xa0, 0xe7, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x33, 0x34, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x50, 0x04, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0xe0, 0xda, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x0d, 0x04, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0xe0, 0xeb, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x33, 0x35, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x3d, 0x06, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x40, 0xdf, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xf6, 0x03, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0x00, 0xf0, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x33, 0x36, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x55, 0x04, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x80, 0xe5, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x1e, 0x07, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0x00, 0xf4, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x33, 0x37, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x88, 0x09, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0xe0, 0xe9, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x34, 0x00, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0x20, 0xfb, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x33, 0x38, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x15, 0x02, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x80, 0xf3, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x31, 0x00, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0x60, 0xfb, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x33, 0x39, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x9d, 0x05, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0xa0, 0xf5, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x4c, 0x04, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0xa0, 0xfb, 0x06, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x34, 0x30, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x18, 0x03, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x40, 0xfb, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xda, 0x05, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0x00, 0x00, 0x07, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x34, 0x31, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x03, 0x04, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x60, 0xfe, 0x06, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x60, 0x04, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0xe0, 0x05, 0x07, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x34, 0x32, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x98, 0x05, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x80, 0x02, 0x07, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xb2, 0x03, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0x40, 0x0a, 0x07, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x34, 0x33, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xe3, 0x03, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x20, 0x08, 0x07, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x25, 0x03, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0x00, 0x0e, 0x07, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x34, 0x34, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x3f, 0x04, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x20, 0x0c, 0x07, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x14, 0x01, 0x00, 0x00,
+ 0xa5, 0x77, 0xf9, 0x49, 0x40, 0x11, 0x07, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x34, 0x35, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x4e, 0x02, 0x00, 0x00,
- 0x4f, 0x90, 0xd4, 0x49, 0x60, 0x10, 0x07, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x58, 0x04, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0x60, 0x12, 0x07, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x34, 0x36, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x97, 0x05, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0xc0, 0x12, 0x07, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x3d, 0x06, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0xc0, 0x16, 0x07, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x34, 0x37, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x67, 0x02, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0x60, 0x18, 0x07, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x55, 0x04, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0x00, 0x1d, 0x07, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x34, 0x38, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x33, 0x01, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0xe0, 0x1a, 0x07, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x88, 0x09, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0x60, 0x21, 0x07, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x34, 0x39, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x02, 0x03, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0x20, 0x1c, 0x07, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x15, 0x02, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0x00, 0x2b, 0x07, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x35, 0x30, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x84, 0x05, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0x40, 0x1f, 0x07, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x9d, 0x05, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0x20, 0x2d, 0x07, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x35, 0x31, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x2c, 0x05, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0xe0, 0x24, 0x07, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x18, 0x03, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0xc0, 0x32, 0x07, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x35, 0x32, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x49, 0x05, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0x20, 0x2a, 0x07, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x03, 0x04, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0xe0, 0x35, 0x07, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x35, 0x33, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xfd, 0x04, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0x80, 0x2f, 0x07, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x98, 0x05, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0x00, 0x3a, 0x07, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x35, 0x34, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x5e, 0x05, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0x80, 0x34, 0x07, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xe3, 0x03, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0xa0, 0x3f, 0x07, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x35, 0x35, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x9e, 0x06, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0xe0, 0x39, 0x07, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x3f, 0x04, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0xa0, 0x43, 0x07, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x35, 0x36, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x84, 0x07, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0x80, 0x40, 0x07, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x4e, 0x02, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0xe0, 0x47, 0x07, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x35, 0x37, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x19, 0x07, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0x20, 0x48, 0x07, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x97, 0x05, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0x40, 0x4a, 0x07, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x35, 0x38, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xcc, 0x01, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0x40, 0x4f, 0x07, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x67, 0x02, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0xe0, 0x4f, 0x07, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x35, 0x39, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x5a, 0x00, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0x20, 0x51, 0x07, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x33, 0x01, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0x60, 0x52, 0x07, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x36, 0x30, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0x21, 0x0f, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0x80, 0x51, 0x07, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x02, 0x03, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0xa0, 0x53, 0x07, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x36, 0x31, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xfa, 0x09, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0xc0, 0x60, 0x07, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x2e, 0x06, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0xc0, 0x56, 0x07, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x36, 0x32, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0xeb, 0x03, 0x01, 0x02, 0xf5, 0x0b, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0xc0, 0x6a, 0x07, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x2c, 0x05, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0x00, 0x5d, 0x07, 0x00,
0x3c, 0x20, 0x20, 0x20, 0x31, 0x36, 0x33, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x49, 0x05, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0x40, 0x62, 0x07, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x36, 0x34, 0x3e,
+ 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xfd, 0x04, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0xa0, 0x67, 0x07, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x36, 0x35, 0x3e,
+ 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x5e, 0x05, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0xa0, 0x6c, 0x07, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x36, 0x36, 0x3e,
+ 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x9e, 0x06, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0x00, 0x72, 0x07, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x36, 0x37, 0x3e,
+ 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x84, 0x07, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0xa0, 0x78, 0x07, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x36, 0x38, 0x3e,
+ 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x19, 0x07, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0x40, 0x80, 0x07, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x36, 0x39, 0x3e,
+ 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xcc, 0x01, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0x60, 0x87, 0x07, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x30, 0x3e,
+ 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x5a, 0x00, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0x40, 0x89, 0x07, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x31, 0x3e,
+ 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0x1a, 0x0f, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0xa0, 0x89, 0x07, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x32, 0x3e,
+ 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xfa, 0x09, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0xc0, 0x98, 0x07, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x33, 0x3e,
+ 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
+ 0xeb, 0x03, 0x01, 0x02, 0xf5, 0x0b, 0x00, 0x00,
+ 0xa6, 0x77, 0xf9, 0x49, 0xc0, 0xa2, 0x07, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x34, 0x3e,
+ 0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x7f, 0x06, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0xc0, 0x76, 0x07, 0x00,
- 0x3c, 0x20, 0x20, 0x20, 0x31, 0x36, 0x34, 0x3e,
+ 0xa6, 0x77, 0xf9, 0x49, 0xc0, 0xae, 0x07, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x35, 0x3e,
0x01, 0x00, 0x6f, 0x01, 0x04, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x80, 0x00, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0x00, 0x30, 0x00, 0x00,
- 0x3c, 0x20, 0x20, 0x20, 0x31, 0x36, 0x35, 0x3e,
+ 0xa6, 0x77, 0xf9, 0x49, 0xe0, 0x32, 0x00, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x36, 0x3e,
0x01, 0x00, 0x6f, 0x01, 0x03, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x60, 0x00, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0x80, 0x30, 0x00, 0x00,
- 0x3c, 0x20, 0x20, 0x20, 0x31, 0x36, 0x36, 0x3e,
+ 0xa6, 0x77, 0xf9, 0x49, 0x60, 0x33, 0x00, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x37, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x88, 0x0e, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0x40, 0x7d, 0x07, 0x00,
- 0x3c, 0x20, 0x20, 0x20, 0x31, 0x36, 0x37, 0x3e,
+ 0xa6, 0x77, 0xf9, 0x49, 0x40, 0xb5, 0x07, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x38, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0xe0, 0x06, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0xe0, 0x8b, 0x07, 0x00,
- 0x3c, 0x20, 0x20, 0x20, 0x31, 0x36, 0x38, 0x3e,
+ 0xa7, 0x77, 0xf9, 0x49, 0xe0, 0xc3, 0x07, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x39, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x5e, 0x02, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0xc0, 0x92, 0x07, 0x00,
- 0x3c, 0x20, 0x20, 0x20, 0x31, 0x36, 0x39, 0x3e,
+ 0xa7, 0x77, 0xf9, 0x49, 0xc0, 0xca, 0x07, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x30, 0x3e,
0x01, 0x00, 0x6f, 0x01, 0x03, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x60, 0x00, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0xe0, 0x30, 0x00, 0x00,
- 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x30, 0x3e,
+ 0xa6, 0x77, 0xf9, 0x49, 0xc0, 0x33, 0x00, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x31, 0x3e,
0x01, 0x00, 0x6f, 0x01, 0x03, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x60, 0x00, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0x40, 0x31, 0x00, 0x00,
- 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x31, 0x3e,
+ 0xa6, 0x77, 0xf9, 0x49, 0x20, 0x34, 0x00, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x32, 0x3e,
0x01, 0x00, 0x6f, 0x01, 0x02, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x00, 0x01, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0xa0, 0x31, 0x00, 0x00,
- 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x32, 0x3e,
+ 0xa6, 0x77, 0xf9, 0x49, 0x80, 0x34, 0x00, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x33, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x18, 0x0c, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0x20, 0x95, 0x07, 0x00,
- 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x33, 0x3e,
+ 0xa6, 0x77, 0xf9, 0x49, 0x20, 0xcd, 0x07, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x34, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x21, 0x0f, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0x40, 0xa1, 0x07, 0x00,
- 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x34, 0x3e,
+ 0xa6, 0x77, 0xf9, 0x49, 0x40, 0xd9, 0x07, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x35, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0xa9, 0x10, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0x80, 0xb0, 0x07, 0x00,
- 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x35, 0x3e,
+ 0xa6, 0x77, 0xf9, 0x49, 0x80, 0xe8, 0x07, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x36, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x66, 0x01, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0x40, 0xc1, 0x07, 0x00,
- 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x36, 0x3e,
+ 0xa6, 0x77, 0xf9, 0x49, 0x40, 0xf9, 0x07, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x37, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0xaf, 0x05, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0xc0, 0xc2, 0x07, 0x00,
- 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x37, 0x3e,
+ 0xa6, 0x77, 0xf9, 0x49, 0xc0, 0xfa, 0x07, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x38, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0xcf, 0x0e, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0x80, 0xc8, 0x07, 0x00,
- 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x38, 0x3e,
+ 0xa6, 0x77, 0xf9, 0x49, 0x80, 0x00, 0x08, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x39, 0x3e,
0x01, 0x00, 0x6f, 0x01, 0x02, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0xa0, 0x00, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0xa0, 0x32, 0x00, 0x00,
- 0x3c, 0x20, 0x20, 0x20, 0x31, 0x37, 0x39, 0x3e,
+ 0xa6, 0x77, 0xf9, 0x49, 0x80, 0x35, 0x00, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x39, 0x30, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0xec, 0x00, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0x60, 0xd7, 0x07, 0x00,
- 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x30, 0x3e,
+ 0xa6, 0x77, 0xf9, 0x49, 0x60, 0x0f, 0x08, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x39, 0x31, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0xf1, 0x1d, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0x60, 0xd8, 0x07, 0x00,
- 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x31, 0x3e,
+ 0xa6, 0x77, 0xf9, 0x49, 0x60, 0x10, 0x08, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x39, 0x32, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0xf6, 0x11, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0x60, 0xf6, 0x07, 0x00,
- 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x32, 0x3e,
+ 0xa6, 0x77, 0xf9, 0x49, 0x60, 0x2e, 0x08, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x39, 0x33, 0x3e,
0x01, 0x00, 0x6f, 0x01, 0x02, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0xe0, 0x00, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0x40, 0x33, 0x00, 0x00,
- 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x33, 0x3e,
+ 0xa6, 0x77, 0xf9, 0x49, 0x20, 0x36, 0x00, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x39, 0x34, 0x3e,
0x08, 0x00, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00,
0xeb, 0x03, 0x01, 0x02, 0x79, 0x00, 0x00, 0x00,
- 0x50, 0x90, 0xd4, 0x49, 0x60, 0x08, 0x08, 0x00,
- 0x3c, 0x20, 0x20, 0x20, 0x31, 0x38, 0x34, 0x3e,
+ 0xa6, 0x77, 0xf9, 0x49, 0x60, 0x40, 0x08, 0x00,
+ 0x3c, 0x20, 0x20, 0x20, 0x31, 0x39, 0x35, 0...
[truncated message content] |
|
From: oharboe at B. <oh...@ma...> - 2009-04-30 11:50:17
|
Author: oharboe
Date: 2009-04-30 11:50:14 +0200 (Thu, 30 Apr 2009)
New Revision: 1580
Added:
trunk/src/target/target/lpc2478.cfg
Log:
lpc2478 target config
Added: trunk/src/target/target/lpc2478.cfg
===================================================================
--- trunk/src/target/target/lpc2478.cfg 2009-04-30 09:49:38 UTC (rev 1579)
+++ trunk/src/target/target/lpc2478.cfg 2009-04-30 09:50:14 UTC (rev 1580)
@@ -0,0 +1,35 @@
+# Testing feeedback wanted!
+set _CHIPNAME lpc2478
+set _ENDIAN little
+set _CPUTAPID 0x4f1f0f0f
+
+# Use RCLK. If RCLK is not available fall back to 500kHz.
+#
+# Depending on cabling you might be able to eek this up to 2000kHz.
+jtag_rclk 500
+
+jtag_nsrst_delay 200
+jtag_ntrst_delay 200
+
+#use combined on interfaces or targets that can't set TRST/SRST separately
+reset_config trst_and_srst srst_pulls_trst
+
+
+jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID
+
+set _TARGETNAME [format "%s.cpu" $_CHIPNAME]
+target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME -variant arm7tdmi-s_r4
+$_TARGETNAME configure -work-area-virt 0 -work-area-phys 0x40000000 -work-area-size 0x4000 -work-area-backup 0
+
+
+$_TARGETNAME configure -event reset-init {
+ # Force target into ARM state
+ soft_reset_halt
+ # FIX!!!! should we remap the range below??? Is this applicable to
+ # Copied from LPC2148.
+ #do not remap 0x0000-0x0020 to anything but the flash
+ mwb 0xE01FC040 0x01
+}
+
+
+flash bank lpc2000 0x0 0x7D000 0 0 0 lpc2000_v2 12000 calc_checksum
Property changes on: trunk/src/target/target/lpc2478.cfg
___________________________________________________________________
Name: svn:eol-style
+ native
|
|
From: <zw...@ma...> - 2009-04-30 11:50:13
|
Author: zwelch
Date: 2009-04-30 11:49:38 +0200 (Thu, 30 Apr 2009)
New Revision: 1579
Modified:
trunk/src/target/breakpoints.c
trunk/src/target/breakpoints.h
trunk/src/target/embeddedice.c
trunk/src/target/embeddedice.h
trunk/src/target/etb.c
trunk/src/target/etb.h
trunk/src/target/etm.c
trunk/src/target/etm_dummy.c
trunk/src/target/etm_dummy.h
trunk/src/target/image.c
trunk/src/target/oocd_trace.c
trunk/src/target/oocd_trace.h
trunk/src/target/target.c
trunk/src/target/target_request.c
trunk/src/target/trace.c
Log:
Add static keywords to core target source file data and functions.
Modified: trunk/src/target/breakpoints.c
===================================================================
--- trunk/src/target/breakpoints.c 2009-04-30 09:39:24 UTC (rev 1578)
+++ trunk/src/target/breakpoints.c 2009-04-30 09:49:38 UTC (rev 1579)
@@ -30,13 +30,13 @@
#include "breakpoints.h"
-char *breakpoint_type_strings[] =
+static char *breakpoint_type_strings[] =
{
"hardware",
"software"
};
-char *watchpoint_rw_strings[] =
+static char *watchpoint_rw_strings[] =
{
"read",
"write",
Modified: trunk/src/target/breakpoints.h
===================================================================
--- trunk/src/target/breakpoints.h 2009-04-30 09:39:24 UTC (rev 1578)
+++ trunk/src/target/breakpoints.h 2009-04-30 09:49:38 UTC (rev 1579)
@@ -30,15 +30,11 @@
BKPT_SOFT,
};
-extern char *breakpoint_type_strings[];
-
enum watchpoint_rw
{
WPT_READ = 0, WPT_WRITE = 1, WPT_ACCESS = 2
};
-extern char *watchpoint_rw_strings[];
-
typedef struct breakpoint_s
{
u32 address;
Modified: trunk/src/target/embeddedice.c
===================================================================
--- trunk/src/target/embeddedice.c 2009-04-30 09:39:24 UTC (rev 1578)
+++ trunk/src/target/embeddedice.c 2009-04-30 09:49:38 UTC (rev 1579)
@@ -42,15 +42,17 @@
#include <stdlib.h>
-bitfield_desc_t embeddedice_comms_ctrl_bitfield_desc[] =
+#if 0
+static bitfield_desc_t embeddedice_comms_ctrl_bitfield_desc[] =
{
{"R", 1},
{"W", 1},
{"reserved", 26},
{"version", 4}
};
+#endif
-int embeddedice_reg_arch_info[] =
+static int embeddedice_reg_arch_info[] =
{
0x0, 0x1, 0x4, 0x5,
0x8, 0x9, 0xa, 0xb, 0xc, 0xd,
@@ -58,7 +60,7 @@
0x2
};
-char* embeddedice_reg_list[] =
+static char* embeddedice_reg_list[] =
{
"debug_ctrl",
"debug_status",
@@ -83,9 +85,9 @@
"vector catch"
};
-int embeddedice_reg_arch_type = -1;
+static int embeddedice_reg_arch_type = -1;
-int embeddedice_get_reg(reg_t *reg);
+static int embeddedice_get_reg(reg_t *reg);
reg_cache_t* embeddedice_build_reg_cache(target_t *target, arm7_9_common_t *arm7_9)
{
@@ -215,7 +217,7 @@
return jtag_execute_queue();
}
-int embeddedice_get_reg(reg_t *reg)
+static int embeddedice_get_reg(reg_t *reg)
{
int retval;
if ((retval = embeddedice_read_reg(reg)) != ERROR_OK)
Modified: trunk/src/target/embeddedice.h
===================================================================
--- trunk/src/target/embeddedice.h 2009-04-30 09:39:24 UTC (rev 1578)
+++ trunk/src/target/embeddedice.h 2009-04-30 09:49:38 UTC (rev 1579)
@@ -111,9 +111,9 @@
/* If many embeddedice_write_reg() follow eachother, then the >1 invocations can be this faster version of
* embeddedice_write_reg
*/
-static const int embeddedice_num_bits[]={32,5,1};
static __inline__ void embeddedice_write_reg_inner( jtag_tap_t *tap, int reg_addr, u32 value)
{
+ static const int embeddedice_num_bits[]={32,5,1};
u32 values[3];
values[0]=value;
Modified: trunk/src/target/etb.c
===================================================================
--- trunk/src/target/etb.c 2009-04-30 09:39:24 UTC (rev 1578)
+++ trunk/src/target/etb.c 2009-04-30 09:49:38 UTC (rev 1579)
@@ -36,7 +36,7 @@
#include <stdlib.h>
-char* etb_reg_list[] =
+static char* etb_reg_list[] =
{
"ETB_identification",
"ETB_ram_depth",
@@ -49,13 +49,13 @@
"ETB_control",
};
-int etb_reg_arch_type = -1;
+static int etb_reg_arch_type = -1;
-int etb_get_reg(reg_t *reg);
+static int etb_get_reg(reg_t *reg);
-int handle_etb_config_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
+static int handle_etb_config_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
-int etb_set_instr(etb_t *etb, u32 new_instr)
+static int etb_set_instr(etb_t *etb, u32 new_instr)
{
jtag_tap_t *tap;
tap = etb->tap;
@@ -85,7 +85,7 @@
return ERROR_OK;
}
-int etb_scann(etb_t *etb, u32 new_scan_chain)
+static int etb_scann(etb_t *etb, u32 new_scan_chain)
{
if(etb->cur_scan_chain != new_scan_chain)
{
@@ -156,7 +156,7 @@
return reg_cache;
}
-int etb_get_reg(reg_t *reg)
+static int etb_get_reg(reg_t *reg)
{
int retval;
if ((retval = etb_read_reg(reg)) != ERROR_OK)
@@ -174,7 +174,7 @@
return ERROR_OK;
}
-int etb_read_ram(etb_t *etb, u32 *data, int num_frames)
+static int etb_read_ram(etb_t *etb, u32 *data, int num_frames)
{
scan_field_t fields[3];
int i;
@@ -397,7 +397,7 @@
return etb_write_reg(reg, buf_get_u32(reg->value, 0, reg->size));
}
-int etb_register_commands(struct command_context_s *cmd_ctx)
+static int etb_register_commands(struct command_context_s *cmd_ctx)
{
command_t *etb_cmd;
@@ -408,7 +408,7 @@
return ERROR_OK;
}
-int handle_etb_config_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_etb_config_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
target_t *target;
jtag_tap_t *tap;
@@ -462,7 +462,7 @@
return ERROR_OK;
}
-int etb_init(etm_context_t *etm_ctx)
+static int etb_init(etm_context_t *etm_ctx)
{
etb_t *etb = etm_ctx->capture_driver_priv;
@@ -479,7 +479,7 @@
return ERROR_OK;
}
-trace_status_t etb_status(etm_context_t *etm_ctx)
+static trace_status_t etb_status(etm_context_t *etm_ctx)
{
etb_t *etb = etm_ctx->capture_driver_priv;
@@ -534,7 +534,7 @@
return etm_ctx->capture_status;
}
-int etb_read_trace(etm_context_t *etm_ctx)
+static int etb_read_trace(etm_context_t *etm_ctx)
{
etb_t *etb = etm_ctx->capture_driver_priv;
int first_frame = 0;
@@ -684,7 +684,7 @@
return ERROR_OK;
}
-int etb_start_capture(etm_context_t *etm_ctx)
+static int etb_start_capture(etm_context_t *etm_ctx)
{
etb_t *etb = etm_ctx->capture_driver_priv;
u32 etb_ctrl_value = 0x1;
@@ -716,7 +716,7 @@
return ERROR_OK;
}
-int etb_stop_capture(etm_context_t *etm_ctx)
+static int etb_stop_capture(etm_context_t *etm_ctx)
{
etb_t *etb = etm_ctx->capture_driver_priv;
reg_t *etb_ctrl_reg = &etb->reg_cache->reg_list[ETB_CTRL];
Modified: trunk/src/target/etb.h
===================================================================
--- trunk/src/target/etb.h 2009-04-30 09:39:24 UTC (rev 1578)
+++ trunk/src/target/etb.h 2009-04-30 09:49:38 UTC (rev 1579)
@@ -70,6 +70,4 @@
extern int etb_set_reg(reg_t *reg, u32 value);
extern int etb_set_reg_w_exec(reg_t *reg, u8 *buf);
-extern int etb_register_commands(struct command_context_s *cmd_ctx);
-
#endif /* ETB_H */
Modified: trunk/src/target/etm.c
===================================================================
--- trunk/src/target/etm.c 2009-04-30 09:39:24 UTC (rev 1578)
+++ trunk/src/target/etm.c 2009-04-30 09:49:38 UTC (rev 1579)
@@ -46,15 +46,17 @@
*
*/
-bitfield_desc_t etm_comms_ctrl_bitfield_desc[] =
+#if 0
+static bitfield_desc_t etm_comms_ctrl_bitfield_desc[] =
{
{"R", 1},
{"W", 1},
{"reserved", 26},
{"version", 4}
};
+#endif
-int etm_reg_arch_info[] =
+static int etm_reg_arch_info[] =
{
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
@@ -72,7 +74,7 @@
0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
};
-int etm_reg_arch_size_info[] =
+static int etm_reg_arch_size_info[] =
{
32, 32, 17, 8, 3, 9, 32, 16,
17, 26, 25, 8, 17, 32, 32, 17,
@@ -90,7 +92,7 @@
17, 17, 17, 17, 32, 32, 32, 32
};
-char* etm_reg_list[] =
+static char* etm_reg_list[] =
{
"ETM_CTRL",
"ETM_CONFIG",
@@ -205,11 +207,11 @@
"ETM_CONTEXTID_COMPARATOR_MASK"
};
-int etm_reg_arch_type = -1;
+static int etm_reg_arch_type = -1;
-int etm_get_reg(reg_t *reg);
+static int etm_get_reg(reg_t *reg);
-command_t *etm_cmd = NULL;
+static command_t *etm_cmd = NULL;
reg_cache_t* etm_build_reg_cache(target_t *target, arm_jtag_t *jtag_info, etm_context_t *etm_ctx)
{
@@ -480,7 +482,7 @@
extern etm_capture_driver_t oocd_trace_capture_driver;
#endif
-etm_capture_driver_t *etm_capture_drivers[] =
+static etm_capture_driver_t *etm_capture_drivers[] =
{
&etb_capture_driver,
&etm_dummy_capture_driver,
@@ -502,7 +504,7 @@
"reserved",
};
-int etm_read_instruction(etm_context_t *ctx, arm_instruction_t *instruction)
+static int etm_read_instruction(etm_context_t *ctx, arm_instruction_t *instruction)
{
int i;
int section = -1;
@@ -570,7 +572,7 @@
return ERROR_OK;
}
-int etmv1_next_packet(etm_context_t *ctx, u8 *packet, int apo)
+static int etmv1_next_packet(etm_context_t *ctx, u8 *packet, int apo)
{
while (ctx->data_index < ctx->trace_depth)
{
@@ -635,7 +637,7 @@
return -1;
}
-int etmv1_branch_address(etm_context_t *ctx)
+static int etmv1_branch_address(etm_context_t *ctx)
{
int retval;
u8 packet;
@@ -721,7 +723,7 @@
return 0;
}
-int etmv1_data(etm_context_t *ctx, int size, u32 *data)
+static int etmv1_data(etm_context_t *ctx, int size, u32 *data)
{
int j;
u8 buf[4];
@@ -750,7 +752,7 @@
return 0;
}
-int etmv1_analyze_trace(etm_context_t *ctx, struct command_context_s *cmd_ctx)
+static int etmv1_analyze_trace(etm_context_t *ctx, struct command_context_s *cmd_ctx)
{
int retval;
arm_instruction_t instruction;
@@ -1043,7 +1045,7 @@
return ERROR_OK;
}
-int handle_etm_tracemode_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_etm_tracemode_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
target_t *target;
armv4_5_common_t *armv4_5;
@@ -1223,7 +1225,7 @@
return ERROR_OK;
}
-int handle_etm_config_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_etm_config_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
target_t *target;
armv4_5_common_t *armv4_5;
@@ -1423,7 +1425,7 @@
return ERROR_OK;
}
-int handle_etm_status_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_etm_status_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
target_t *target;
armv4_5_common_t *armv4_5;
@@ -1471,7 +1473,7 @@
return ERROR_OK;
}
-int handle_etm_image_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_etm_image_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
target_t *target;
armv4_5_common_t *armv4_5;
@@ -1530,7 +1532,7 @@
return ERROR_OK;
}
-int handle_etm_dump_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_etm_dump_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
fileio_t file;
target_t *target;
@@ -1598,7 +1600,7 @@
return ERROR_OK;
}
-int handle_etm_load_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_etm_load_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
fileio_t file;
target_t *target;
@@ -1680,7 +1682,7 @@
return ERROR_OK;
}
-int handle_etm_trigger_percent_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_etm_trigger_percent_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
target_t *target;
armv4_5_common_t *armv4_5;
@@ -1720,7 +1722,7 @@
return ERROR_OK;
}
-int handle_etm_start_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_etm_start_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
target_t *target;
armv4_5_common_t *armv4_5;
@@ -1765,7 +1767,7 @@
return ERROR_OK;
}
-int handle_etm_stop_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_etm_stop_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
target_t *target;
armv4_5_common_t *armv4_5;
@@ -1801,7 +1803,7 @@
return ERROR_OK;
}
-int handle_etm_analyze_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_etm_analyze_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
target_t *target;
armv4_5_common_t *armv4_5;
Modified: trunk/src/target/etm_dummy.c
===================================================================
--- trunk/src/target/etm_dummy.c 2009-04-30 09:39:24 UTC (rev 1578)
+++ trunk/src/target/etm_dummy.c 2009-04-30 09:49:38 UTC (rev 1579)
@@ -36,7 +36,7 @@
#include <stdlib.h>
-int handle_etm_dummy_config_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_etm_dummy_config_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
target_t *target;
armv4_5_common_t *armv4_5;
@@ -69,7 +69,7 @@
return ERROR_OK;
}
-int etm_dummy_register_commands(struct command_context_s *cmd_ctx)
+static int etm_dummy_register_commands(struct command_context_s *cmd_ctx)
{
command_t *etm_dummy_cmd;
@@ -80,27 +80,27 @@
return ERROR_OK;
}
-int etm_dummy_init(etm_context_t *etm_ctx)
+static int etm_dummy_init(etm_context_t *etm_ctx)
{
return ERROR_OK;
}
-trace_status_t etm_dummy_status(etm_context_t *etm_ctx)
+static trace_status_t etm_dummy_status(etm_context_t *etm_ctx)
{
return TRACE_IDLE;
}
-int etm_dummy_read_trace(etm_context_t *etm_ctx)
+static int etm_dummy_read_trace(etm_context_t *etm_ctx)
{
return ERROR_OK;
}
-int etm_dummy_start_capture(etm_context_t *etm_ctx)
+static int etm_dummy_start_capture(etm_context_t *etm_ctx)
{
return ERROR_ETM_PORTMODE_NOT_SUPPORTED;
}
-int etm_dummy_stop_capture(etm_context_t *etm_ctx)
+static int etm_dummy_stop_capture(etm_context_t *etm_ctx)
{
return ERROR_OK;
}
Modified: trunk/src/target/etm_dummy.h
===================================================================
--- trunk/src/target/etm_dummy.h 2009-04-30 09:39:24 UTC (rev 1578)
+++ trunk/src/target/etm_dummy.h 2009-04-30 09:49:38 UTC (rev 1579)
@@ -28,6 +28,5 @@
#include "etm.h"
extern etm_capture_driver_t etm_dummy_capture_driver;
-extern int etm_dummy_register_commands(struct command_context_s *cmd_ctx);
#endif /* ETB_H */
Modified: trunk/src/target/image.c
===================================================================
--- trunk/src/target/image.c 2009-04-30 09:39:24 UTC (rev 1578)
+++ trunk/src/target/image.c 2009-04-30 09:49:38 UTC (rev 1579)
@@ -113,7 +113,7 @@
return ERROR_OK;
}
-int identify_image_type(image_t *image, char *type_string, char *url)
+static int identify_image_type(image_t *image, char *type_string, char *url)
{
if (type_string)
{
@@ -154,7 +154,7 @@
return ERROR_OK;
}
-int image_ihex_buffer_complete(image_t *image)
+static int image_ihex_buffer_complete(image_t *image)
{
image_ihex_t *ihex = image->type_private;
fileio_t *fileio = &ihex->fileio;
@@ -344,7 +344,7 @@
return ERROR_IMAGE_FORMAT_ERROR;
}
-int image_elf_read_headers(image_t *image)
+static int image_elf_read_headers(image_t *image)
{
image_elf_t *elf = image->type_private;
u32 read_bytes;
@@ -445,7 +445,7 @@
return ERROR_OK;
}
-int image_elf_read_section(image_t *image, int section, u32 offset, u32 size, u8 *buffer, u32 *size_read)
+static int image_elf_read_section(image_t *image, int section, u32 offset, u32 size, u8 *buffer, u32 *size_read)
{
image_elf_t *elf = image->type_private;
Elf32_Phdr *segment = (Elf32_Phdr *)image->sections[section].private;
@@ -486,7 +486,7 @@
return ERROR_OK;
}
-int image_mot_buffer_complete(image_t *image)
+static int image_mot_buffer_complete(image_t *image)
{
image_mot_t *mot = image->type_private;
fileio_t *fileio = &mot->fileio;
Modified: trunk/src/target/oocd_trace.c
===================================================================
--- trunk/src/target/oocd_trace.c 2009-04-30 09:39:24 UTC (rev 1578)
+++ trunk/src/target/oocd_trace.c 2009-04-30 09:49:38 UTC (rev 1579)
@@ -41,7 +41,9 @@
#include <stdlib.h>
-int oocd_trace_read_reg(oocd_trace_t *oocd_trace, int reg, u32 *value)
+static int oocd_trace_register_commands(struct command_context_s *cmd_ctx);
+
+static int oocd_trace_read_reg(oocd_trace_t *oocd_trace, int reg, u32 *value)
{
size_t bytes_written, bytes_read, bytes_to_read;
u8 cmd;
@@ -61,7 +63,7 @@
return ERROR_OK;
}
-int oocd_trace_write_reg(oocd_trace_t *oocd_trace, int reg, u32 value)
+static int oocd_trace_write_reg(oocd_trace_t *oocd_trace, int reg, u32 value)
{
size_t bytes_written;
u8 data[5];
@@ -78,7 +80,7 @@
return ERROR_OK;
}
-int oocd_trace_read_memory(oocd_trace_t *oocd_trace, u8 *data, u32 address, u32 size)
+static int oocd_trace_read_memory(oocd_trace_t *oocd_trace, u8 *data, u32 address, u32 size)
{
size_t bytes_written, bytes_to_read;
ssize_t bytes_read;
@@ -105,7 +107,7 @@
return ERROR_OK;
}
-int oocd_trace_init(etm_context_t *etm_ctx)
+static int oocd_trace_init(etm_context_t *etm_ctx)
{
u8 trash[256];
oocd_trace_t *oocd_trace = etm_ctx->capture_driver_priv;
@@ -152,7 +154,7 @@
return ERROR_OK;
}
-trace_status_t oocd_trace_status(etm_context_t *etm_ctx)
+static trace_status_t oocd_trace_status(etm_context_t *etm_ctx)
{
oocd_trace_t *oocd_trace = etm_ctx->capture_driver_priv;
u32 status;
@@ -184,7 +186,7 @@
return etm_ctx->capture_status;
}
-int oocd_trace_read_trace(etm_context_t *etm_ctx)
+static int oocd_trace_read_trace(etm_context_t *etm_ctx)
{
oocd_trace_t *oocd_trace = etm_ctx->capture_driver_priv;
u32 status, address;
@@ -242,7 +244,7 @@
return ERROR_OK;
}
-int oocd_trace_start_capture(etm_context_t *etm_ctx)
+static int oocd_trace_start_capture(etm_context_t *etm_ctx)
{
oocd_trace_t *oocd_trace = etm_ctx->capture_driver_priv;
u32 control = 0x1; /* 0x1: enabled */
@@ -275,7 +277,7 @@
return ERROR_OK;
}
-int oocd_trace_stop_capture(etm_context_t *etm_ctx)
+static int oocd_trace_stop_capture(etm_context_t *etm_ctx)
{
oocd_trace_t *oocd_trace = etm_ctx->capture_driver_priv;
@@ -298,7 +300,7 @@
.read_trace = oocd_trace_read_trace,
};
-int handle_oocd_trace_config_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_oocd_trace_config_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
target_t *target;
armv4_5_common_t *armv4_5;
@@ -336,7 +338,7 @@
return ERROR_OK;
}
-int handle_oocd_trace_status_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_oocd_trace_status_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
target_t *target;
armv4_5_common_t *armv4_5;
@@ -376,7 +378,7 @@
return ERROR_OK;
}
-int handle_oocd_trace_resync_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_oocd_trace_resync_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
target_t *target;
armv4_5_common_t *armv4_5;
Modified: trunk/src/target/oocd_trace.h
===================================================================
--- trunk/src/target/oocd_trace.h 2009-04-30 09:39:24 UTC (rev 1578)
+++ trunk/src/target/oocd_trace.h 2009-04-30 09:49:38 UTC (rev 1579)
@@ -59,6 +59,4 @@
extern etm_capture_driver_t oocd_trace_capture_driver;
-extern int oocd_trace_register_commands(struct command_context_s *cmd_ctx);
-
#endif /* OOCD_TRACE_TRACE_H */
Modified: trunk/src/target/target.c
===================================================================
--- trunk/src/target/target.c 2009-04-30 09:39:24 UTC (rev 1578)
+++ trunk/src/target/target.c 2009-04-30 09:49:38 UTC (rev 1579)
@@ -59,33 +59,31 @@
#include <fileio.h>
#include <image.h>
-int cli_target_callback_event_handler(struct target_s *target, enum target_event event, void *priv);
+static int handle_targets_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
-int handle_targets_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
+static int handle_reg_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
+static int handle_poll_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
+static int handle_halt_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
+static int handle_wait_halt_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
+static int handle_reset_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
+static int handle_soft_reset_halt_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
+static int handle_resume_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
+static int handle_step_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
+static int handle_md_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
+static int handle_mw_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
+static int handle_load_image_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
+static int handle_dump_image_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
+static int handle_verify_image_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
+static int handle_test_image_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
+static int handle_bp_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
+static int handle_rbp_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
+static int handle_wp_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
+static int handle_rwp_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
+static int handle_virt2phys_command(command_context_t *cmd_ctx, char *cmd, char **args, int argc);
+static int handle_profile_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
+static int handle_fast_load_image_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
+static int handle_fast_load_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
-int handle_reg_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
-int handle_poll_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
-int handle_halt_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
-int handle_wait_halt_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
-int handle_reset_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
-int handle_soft_reset_halt_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
-int handle_resume_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
-int handle_step_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
-int handle_md_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
-int handle_mw_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
-int handle_load_image_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
-int handle_dump_image_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
-int handle_verify_image_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
-int handle_test_image_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
-int handle_bp_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
-int handle_rbp_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
-int handle_wp_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
-int handle_rwp_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
-int handle_virt2phys_command(command_context_t *cmd_ctx, char *cmd, char **args, int argc);
-int handle_profile_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
-int handle_fast_load_image_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
-int handle_fast_load_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
-
static int jim_array2mem(Jim_Interp *interp, int argc, Jim_Obj *const *argv);
static int jim_mem2array(Jim_Interp *interp, int argc, Jim_Obj *const *argv);
static int jim_target( Jim_Interp *interp, int argc, Jim_Obj *const *argv);
@@ -1346,7 +1344,7 @@
return retval;
}
-int handle_targets_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_targets_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
char *cp;
target_t *target = all_targets;
@@ -1542,7 +1540,7 @@
return retval;
}
-int handle_reg_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_reg_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
target_t *target;
reg_t *reg = NULL;
@@ -1653,7 +1651,7 @@
return ERROR_OK;
}
-int handle_poll_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_poll_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
int retval = ERROR_OK;
target_t *target = get_current_target(cmd_ctx);
@@ -1688,7 +1686,7 @@
return retval;
}
-int handle_wait_halt_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_wait_halt_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
int ms = 5000;
@@ -1753,7 +1751,7 @@
return ERROR_OK;
}
-int handle_halt_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_halt_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
int retval;
target_t *target = get_current_target(cmd_ctx);
@@ -1778,7 +1776,7 @@
return handle_wait_halt_command(cmd_ctx, cmd, args, argc);
}
-int handle_soft_reset_halt_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_soft_reset_halt_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
target_t *target = get_current_target(cmd_ctx);
@@ -1789,7 +1787,7 @@
return ERROR_OK;
}
-int handle_reset_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_reset_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
const Jim_Nvp *n;
enum target_reset_mode reset_mode = RESET_RUN;
@@ -1808,7 +1806,7 @@
}
-int handle_resume_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_resume_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
int retval;
target_t *target = get_current_target(cmd_ctx);
@@ -1827,7 +1825,7 @@
return retval;
}
-int handle_step_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_step_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
target_t *target = get_current_target(cmd_ctx);
@@ -1842,7 +1840,7 @@
return ERROR_OK;
}
-int handle_md_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_md_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
const int line_bytecnt = 32;
int count = 1;
@@ -1919,7 +1917,7 @@
return retval;
}
-int handle_mw_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_mw_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
u32 address = 0;
u32 value = 0;
@@ -1983,7 +1981,7 @@
}
-int handle_load_image_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_load_image_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
u8 *buffer;
u32 buf_cnt;
@@ -2107,7 +2105,7 @@
}
-int handle_dump_image_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_dump_image_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
fileio_t fileio;
@@ -2179,7 +2177,7 @@
return ERROR_OK;
}
-int handle_verify_image_command_internal(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc, int verify)
+static int handle_verify_image_command_internal(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc, int verify)
{
u8 *buffer;
u32 buf_cnt;
@@ -2322,17 +2320,17 @@
return retval;
}
-int handle_verify_image_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_verify_image_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
return handle_verify_image_command_internal(cmd_ctx, cmd, args, argc, 1);
}
-int handle_test_image_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_test_image_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
return handle_verify_image_command_internal(cmd_ctx, cmd, args, argc, 0);
}
-int handle_bp_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_bp_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
int retval;
target_t *target = get_current_target(cmd_ctx);
@@ -2384,7 +2382,7 @@
return ERROR_OK;
}
-int handle_rbp_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_rbp_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
target_t *target = get_current_target(cmd_ctx);
@@ -2394,7 +2392,7 @@
return ERROR_OK;
}
-int handle_wp_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_wp_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
target_t *target = get_current_target(cmd_ctx);
int retval;
@@ -2456,7 +2454,7 @@
return ERROR_OK;
}
-int handle_rwp_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_rwp_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
target_t *target = get_current_target(cmd_ctx);
@@ -2466,7 +2464,7 @@
return ERROR_OK;
}
-int handle_virt2phys_command(command_context_t *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_virt2phys_command(command_context_t *cmd_ctx, char *cmd, char **args, int argc)
{
int retval;
target_t *target = get_current_target(cmd_ctx);
@@ -2610,7 +2608,7 @@
}
/* profiling samples the CPU PC as quickly as OpenOCD is able, which will be used as a random sampling of PC */
-int handle_profile_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_profile_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
target_t *target = get_current_target(cmd_ctx);
struct timeval timeout, now;
@@ -4092,7 +4090,7 @@
-int handle_fast_load_image_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_fast_load_image_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
u8 *buffer;
u32 buf_cnt;
@@ -4228,7 +4226,7 @@
return retval;
}
-int handle_fast_load_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_fast_load_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
if (argc>0)
return ERROR_COMMAND_SYNTAX_ERROR;
Modified: trunk/src/target/target_request.c
===================================================================
--- trunk/src/target/target_request.c 2009-04-30 09:39:24 UTC (rev 1578)
+++ trunk/src/target/target_request.c 2009-04-30 09:49:38 UTC (rev 1579)
@@ -38,10 +38,10 @@
#include <stdlib.h>
#include <string.h>
-command_t *target_request_cmd = NULL;
+static command_t *target_request_cmd = NULL;
static int charmsg_mode = 0;
-int target_asciimsg(target_t *target, u32 length)
+static int target_asciimsg(target_t *target, u32 length)
{
char *msg = malloc(CEIL(length + 1, 4) * 4);
debug_msg_receiver_t *c = target->dbgmsg;
@@ -60,14 +60,14 @@
return ERROR_OK;
}
-int target_charmsg(target_t *target, u8 msg)
+static int target_charmsg(target_t *target, u8 msg)
{
LOG_USER_N("%c", msg);
return ERROR_OK;
}
-int target_hexmsg(target_t *target, int size, u32 length)
+static int target_hexmsg(target_t *target, int size, u32 length)
{
u8 *data = malloc(CEIL(length * size, 4) * 4);
char line[128];
@@ -154,7 +154,7 @@
return ERROR_OK;
}
-int add_debug_msg_receiver(struct command_context_s *cmd_ctx, target_t *target)
+static int add_debug_msg_receiver(struct command_context_s *cmd_ctx, target_t *target)
{
debug_msg_receiver_t **p = &target->dbgmsg;
@@ -182,7 +182,7 @@
return ERROR_OK;
}
-debug_msg_receiver_t* find_debug_msg_receiver(struct command_context_s *cmd_ctx, target_t *target)
+static debug_msg_receiver_t* find_debug_msg_receiver(struct command_context_s *cmd_ctx, target_t *target)
{
int do_all_targets = 0;
debug_msg_receiver_t **p = &target->dbgmsg;
@@ -261,7 +261,7 @@
return ERROR_OK;
}
-int handle_target_request_debugmsgs_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_target_request_debugmsgs_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
target_t *target = get_current_target(cmd_ctx);
Modified: trunk/src/target/trace.c
===================================================================
--- trunk/src/target/trace.c 2009-04-30 09:39:24 UTC (rev 1578)
+++ trunk/src/target/trace.c 2009-04-30 09:49:38 UTC (rev 1579)
@@ -53,7 +53,7 @@
return ERROR_OK;
}
-int handle_trace_point_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_trace_point_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
target_t *target = get_current_target(cmd_ctx);
trace_t *trace = target->trace_info;
@@ -99,7 +99,7 @@
return ERROR_OK;
}
-int handle_trace_history_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
+static int handle_trace_history_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
target_t *target = get_current_target(cmd_ctx);
trace_t *trace = target->trace_info;
|
|
From: oharboe at B. <oh...@ma...> - 2009-04-30 11:39:28
|
Author: oharboe
Date: 2009-04-30 11:39:24 +0200 (Thu, 30 Apr 2009)
New Revision: 1578
Modified:
trunk/src/flash/lpc2000.c
Log:
Print out warning when LPC calc_checksum will cause verification to fail.
Modified: trunk/src/flash/lpc2000.c
===================================================================
--- trunk/src/flash/lpc2000.c 2009-04-30 09:14:01 UTC (rev 1577)
+++ trunk/src/flash/lpc2000.c 2009-04-30 09:39:24 UTC (rev 1578)
@@ -531,6 +531,15 @@
}
checksum = 0 - checksum;
LOG_DEBUG("checksum: 0x%8.8x", checksum);
+
+ u32 original_value=buf_get_u32(buffer + (5 * 4), 0, 32);
+ if (original_value!=checksum)
+ {
+ LOG_WARNING("Verification will fail since checksum in image(0x%8.8x) written to flash was different from calculated vector checksum(0x%8.8x).",
+ original_value, checksum);
+ LOG_WARNING("To remove this warning modify build tools on developer PC to inject correct LPC vector checksum.");
+ }
+
buf_set_u32(buffer + 0x14, 0, 32, checksum);
}
|
|
From: <zw...@ma...> - 2009-04-30 11:14:06
|
Author: zwelch
Date: 2009-04-30 11:14:01 +0200 (Thu, 30 Apr 2009)
New Revision: 1577
Modified:
trunk/src/flash/flash.c
Log:
Fix signed/unsigned comparison.
Modified: trunk/src/flash/flash.c
===================================================================
--- trunk/src/flash/flash.c 2009-04-30 08:15:27 UTC (rev 1576)
+++ trunk/src/flash/flash.c 2009-04-30 09:14:01 UTC (rev 1577)
@@ -805,7 +805,7 @@
if (err!=ERROR_OK)
return err;
- int i;
+ unsigned i;
for (i=0; i<cur_size; i++)
{
if (readback[i]!=chunk[i])
|
|
From: oharboe at B. <oh...@ma...> - 2009-04-30 10:15:28
|
Author: oharboe
Date: 2009-04-30 10:15:27 +0200 (Thu, 30 Apr 2009)
New Revision: 1576
Modified:
trunk/src/flash/lpc2000.c
Log:
no change
Modified: trunk/src/flash/lpc2000.c
===================================================================
--- trunk/src/flash/lpc2000.c 2009-04-30 08:08:49 UTC (rev 1575)
+++ trunk/src/flash/lpc2000.c 2009-04-30 08:15:27 UTC (rev 1576)
@@ -17,6 +17,7 @@
* Free Software Foundation, Inc., *
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
+
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
@@ -60,7 +61,7 @@
static int lpc2000_erase_check(struct flash_bank_s *bank);
static int lpc2000_protect_check(struct flash_bank_s *bank);
static int lpc2000_info(struct flash_bank_s *bank, char *buf, int buf_size);
-
+
static int lpc2000_handle_part_id_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
flash_driver_t lpc2000_flash =
@@ -81,25 +82,25 @@
static int lpc2000_register_commands(struct command_context_s *cmd_ctx)
{
command_t *lpc2000_cmd = register_command(cmd_ctx, NULL, "lpc2000", NULL, COMMAND_ANY, NULL);
-
+
register_command(cmd_ctx, lpc2000_cmd, "part_id", lpc2000_handle_part_id_command, COMMAND_EXEC,
"print part id of lpc2000 flash bank <num>");
-
+
return ERROR_OK;
}
static int lpc2000_build_sector_list(struct flash_bank_s *bank)
{
lpc2000_flash_bank_t *lpc2000_info = bank->driver_priv;
-
+
/* default to a 4096 write buffer */
lpc2000_info->cmd51_max_buffer = 4096;
-
+
if (lpc2000_info->variant == 1)
{
int i = 0;
u32 offset = 0;
-
+
/* variant 1 has different layout for 128kb and 256kb flashes */
if (bank->size == 128 * 1024)
{
@@ -118,7 +119,7 @@
{
bank->num_sectors = 18;
bank->sectors = malloc(sizeof(flash_sector_t) * 18);
-
+
for (i = 0; i < 8; i++)
{
bank->sectors[i].offset = offset;
@@ -155,7 +156,7 @@
int num_sectors;
int i;
u32 offset = 0;
-
+
/* variant 2 has a uniform layout, only number of sectors differs */
switch (bank->size)
{
@@ -191,10 +192,10 @@
exit(-1);
break;
}
-
+
bank->num_sectors = num_sectors;
bank->sectors = malloc(sizeof(flash_sector_t) * num_sectors);
-
+
for (i = 0; i < num_sectors; i++)
{
if ((i >= 0) && (i < 8))
@@ -228,7 +229,7 @@
LOG_ERROR("BUG: unknown lpc2000_info->variant encountered");
exit(-1);
}
-
+
return ERROR_OK;
}
@@ -248,19 +249,19 @@
reg_param_t reg_params[5];
armv4_5_algorithm_t armv4_5_info;
u32 status_code;
-
+
/* regrab previously allocated working_area, or allocate a new one */
if (!lpc2000_info->iap_working_area)
{
u8 jump_gate[8];
-
+
/* make sure we have a working area */
if (target_alloc_working_area(target, 172, &lpc2000_info->iap_working_area) != ERROR_OK)
{
LOG_ERROR("no working area specified, can't write LPC2000 internal flash");
return ERROR_FLASH_OPERATION_FAILED;
}
-
+
/* write IAP code to working area */
target_buffer_set_u32(target, jump_gate, ARMV4_5_BX(12));
target_buffer_set_u32(target, jump_gate + 4, ARMV4_5_B(0xfffffe, 0));
@@ -269,11 +270,11 @@
return retval;
}
}
-
+
armv4_5_info.common_magic = ARMV4_5_COMMON_MAGIC;
armv4_5_info.core_mode = ARMV4_5_MODE_SVC;
armv4_5_info.core_state = ARMV4_5_STATE_ARM;
-
+
/* command parameter table */
init_mem_param(&mem_params[0], lpc2000_info->iap_working_area->address + 8, 4 * 6, PARAM_OUT);
target_buffer_set_u32(target, mem_params[0].value, code);
@@ -282,20 +283,20 @@
target_buffer_set_u32(target, mem_params[0].value + 0xc, param_table[2]);
target_buffer_set_u32(target, mem_params[0].value + 0x10, param_table[3]);
target_buffer_set_u32(target, mem_params[0].value + 0x14, param_table[4]);
-
+
init_reg_param(®_params[0], "r0", 32, PARAM_OUT);
buf_set_u32(reg_params[0].value, 0, 32, lpc2000_info->iap_working_area->address + 0x8);
-
+
/* command result table */
init_mem_param(&mem_params[1], lpc2000_info->iap_working_area->address + 0x20, 4 * 3, PARAM_IN);
-
+
init_reg_param(®_params[1], "r1", 32, PARAM_OUT);
buf_set_u32(reg_params[1].value, 0, 32, lpc2000_info->iap_working_area->address + 0x20);
-
+
/* IAP entry point */
init_reg_param(®_params[2], "r12", 32, PARAM_OUT);
buf_set_u32(reg_params[2].value, 0, 32, 0x7ffffff1);
-
+
/* IAP stack */
init_reg_param(®_params[3], "r13_svc", 32, PARAM_OUT);
buf_set_u32(reg_params[3].value, 0, 32, lpc2000_info->iap_working_area->address + 0xac);
@@ -303,22 +304,22 @@
/* return address */
init_reg_param(®_params[4], "lr_svc", 32, PARAM_OUT);
buf_set_u32(reg_params[4].value, 0, 32, lpc2000_info->iap_working_area->address + 0x4);
-
+
target->type->run_algorithm(target, 2, mem_params, 5, reg_params, lpc2000_info->iap_working_area->address, lpc2000_info->iap_working_area->address + 0x4, 10000, &armv4_5_info);
-
+
status_code = buf_get_u32(mem_params[1].value, 0, 32);
result_table[0] = target_buffer_get_u32(target, mem_params[1].value);
result_table[1] = target_buffer_get_u32(target, mem_params[1].value + 4);
-
+
destroy_mem_param(&mem_params[0]);
destroy_mem_param(&mem_params[1]);
-
+
destroy_reg_param(®_params[0]);
destroy_reg_param(®_params[1]);
destroy_reg_param(®_params[2]);
destroy_reg_param(®_params[3]);
destroy_reg_param(®_params[4]);
-
+
return status_code;
}
@@ -328,16 +329,16 @@
u32 result_table[2];
int status_code;
int i;
-
+
if ((first < 0) || (last >= bank->num_sectors))
return ERROR_FLASH_SECTOR_INVALID;
-
+
for (i = first; i <= last; i++)
{
/* check single sector */
param_table[0] = param_table[1] = i;
status_code = lpc2000_iap_call(bank, 53, param_table, result_table);
-
+
switch (status_code)
{
case ERROR_FLASH_OPERATION_FAILED:
@@ -359,7 +360,7 @@
exit(-1);
}
}
-
+
return ERROR_OK;
}
@@ -368,16 +369,16 @@
static int lpc2000_flash_bank_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc, struct flash_bank_s *bank)
{
lpc2000_flash_bank_t *lpc2000_info;
-
+
if (argc < 8)
{
LOG_WARNING("incomplete flash_bank lpc2000 configuration");
return ERROR_FLASH_BANK_INVALID;
}
-
+
lpc2000_info = malloc(sizeof(lpc2000_flash_bank_t));
bank->driver_priv = lpc2000_info;
-
+
if (strcmp(args[6], "lpc2000_v1") == 0)
{
lpc2000_info->variant = 1;
@@ -398,18 +399,18 @@
free(lpc2000_info);
return ERROR_FLASH_BANK_INVALID;
}
-
+
lpc2000_info->iap_working_area = NULL;
lpc2000_info->cclk = strtoul(args[7], NULL, 0);
lpc2000_info->calc_checksum = 0;
lpc2000_build_sector_list(bank);
-
+
if (argc >= 9)
{
if (strcmp(args[8], "calc_checksum") == 0)
lpc2000_info->calc_checksum = 1;
}
-
+
return ERROR_OK;
}
@@ -419,7 +420,7 @@
u32 param_table[5];
u32 result_table[2];
int status_code;
-
+
if (bank->target->state != TARGET_HALTED)
{
LOG_ERROR("Target not halted");
@@ -429,7 +430,7 @@
param_table[0] = first;
param_table[1] = last;
param_table[2] = lpc2000_info->cclk;
-
+
/* Prepare sectors */
status_code = lpc2000_iap_call(bank, 50, param_table, result_table);
switch (status_code)
@@ -445,7 +446,7 @@
LOG_WARNING("lpc2000 prepare sectors returned %i", status_code);
return ERROR_FLASH_OPERATION_FAILED;
}
-
+
/* Erase sectors */
status_code = lpc2000_iap_call(bank, 52, param_table, result_table);
switch (status_code)
@@ -461,7 +462,7 @@
LOG_WARNING("lpc2000 erase sectors returned %i", status_code);
return ERROR_FLASH_OPERATION_FAILED;
}
-
+
return ERROR_OK;
}
@@ -486,27 +487,27 @@
int i;
working_area_t *download_area;
int retval = ERROR_OK;
-
+
if (bank->target->state != TARGET_HALTED)
{
LOG_ERROR("Target not halted");
return ERROR_TARGET_NOT_HALTED;
}
-
+
if (offset + count > bank->size)
return ERROR_FLASH_DST_OUT_OF_BANK;
-
+
if (lpc2000_info->cmd51_can_256b)
dst_min_alignment = 256;
else
dst_min_alignment = 512;
-
+
if (offset % dst_min_alignment)
{
LOG_WARNING("offset 0x%x breaks required alignment 0x%x", offset, dst_min_alignment);
return ERROR_FLASH_DST_BREAKS_ALIGNMENT;
}
-
+
for (i = 0; i < bank->num_sectors; i++)
{
if (offset >= bank->sectors[i].offset)
@@ -514,7 +515,7 @@
if (offset + CEIL(count, dst_min_alignment) * dst_min_alignment > bank->sectors[i].offset)
last_sector = i;
}
-
+
LOG_DEBUG("first_sector: %i, last_sector: %i", first_sector, last_sector);
/* check if exception vectors should be flashed */
@@ -532,14 +533,14 @@
LOG_DEBUG("checksum: 0x%8.8x", checksum);
buf_set_u32(buffer + 0x14, 0, 32, checksum);
}
-
+
/* allocate a working area */
if (target_alloc_working_area(target, lpc2000_info->cmd51_max_buffer, &download_area) != ERROR_OK)
{
LOG_ERROR("no working area specified, can't write LPC2000 internal flash");
return ERROR_FLASH_OPERATION_FAILED;
}
-
+
while (bytes_remaining > 0)
{
u32 thisrun_bytes;
@@ -551,7 +552,7 @@
thisrun_bytes = 512;
else
thisrun_bytes = 256;
-
+
/* Prepare sectors */
param_table[0] = first_sector;
param_table[1] = last_sector;
@@ -575,7 +576,7 @@
/* Exit if error occured */
if (retval != ERROR_OK)
break;
-
+
if (bytes_remaining >= thisrun_bytes)
{
if ((retval = target_write_buffer(bank->target, download_area->address, thisrun_bytes, buffer + bytes_written)) != ERROR_OK)
@@ -594,9 +595,9 @@
target_write_buffer(bank->target, download_area->address, thisrun_bytes, last_buffer);
free(last_buffer);
}
-
+
LOG_DEBUG("writing 0x%x bytes to address 0x%x", thisrun_bytes, bank->base + offset + bytes_written);
-
+
/* Write data */
param_table[0] = bank->base + offset + bytes_written;
param_table[1] = download_area->address;
@@ -618,26 +619,26 @@
retval = ERROR_FLASH_OPERATION_FAILED;
break;
}
-
+
/* Exit if error occured */
if (retval != ERROR_OK)
break;
-
+
if (bytes_remaining > thisrun_bytes)
bytes_remaining -= thisrun_bytes;
else
bytes_remaining = 0;
bytes_written += thisrun_bytes;
}
-
+
target_free_working_area(target, download_area);
-
+
return retval;
}
static int lpc2000_probe(struct flash_bank_s *bank)
{
- /* we can't probe on an lpc2000
+ /* we can't probe on an lpc2000
* if this is an lpc2xxx, it has the configured flash
*/
return ERROR_OK;
@@ -650,7 +651,7 @@
LOG_ERROR("Target not halted");
return ERROR_TARGET_NOT_HALTED;
}
-
+
return lpc2000_iap_blank_check(bank, 0, bank->num_sectors - 1);
}
@@ -665,7 +666,7 @@
lpc2000_flash_bank_t *lpc2000_info = bank->driver_priv;
snprintf(buf, buf_size, "lpc2000 flash driver variant: %i, clk: %i", lpc2000_info->variant, lpc2000_info->cclk);
-
+
return ERROR_OK;
}
@@ -680,7 +681,7 @@
{
return ERROR_COMMAND_SYNTAX_ERROR;
}
-
+
bank = get_flash_bank_by_num(strtoul(args[0], NULL, 0));
if (!bank)
{
@@ -693,7 +694,7 @@
LOG_ERROR("Target not halted");
return ERROR_TARGET_NOT_HALTED;
}
-
+
if ((status_code = lpc2000_iap_call(bank, 54, param_table, result_table)) != 0x0)
{
if (status_code == ERROR_FLASH_OPERATION_FAILED)
@@ -707,6 +708,6 @@
{
command_print(cmd_ctx, "lpc2000 part id: 0x%8.8x", result_table[0]);
}
-
+
return ERROR_OK;
}
|
|
From: oharboe at B. <oh...@ma...> - 2009-04-30 10:08:50
|
Author: oharboe
Date: 2009-04-30 10:08:49 +0200 (Thu, 30 Apr 2009)
New Revision: 1575
Modified:
trunk/src/flash/flash.c
Log:
flash fillX now has a verify stage
Modified: trunk/src/flash/flash.c
===================================================================
--- trunk/src/flash/flash.c 2009-04-30 06:26:22 UTC (rev 1574)
+++ trunk/src/flash/flash.c 2009-04-30 08:08:49 UTC (rev 1575)
@@ -726,6 +726,7 @@
u32 pattern;
u32 count;
u8 chunk[1024];
+ u8 readback[1024];
u32 wrote = 0;
u32 cur_size = 0;
u32 chunk_count;
@@ -799,6 +800,21 @@
err = flash_driver_write(bank, chunk, address - bank->base + wrote, cur_size);
if (err!=ERROR_OK)
return err;
+
+ err = target_read_buffer(target, address + wrote, cur_size, readback);
+ if (err!=ERROR_OK)
+ return err;
+
+ int i;
+ for (i=0; i<cur_size; i++)
+ {
+ if (readback[i]!=chunk[i])
+ {
+ LOG_ERROR("Verfication error address 0x%08x, read back 0x%02x, expected 0x%02x", address + wrote + i, readback[i], chunk[i]);
+ return ERROR_FAIL;
+ }
+ }
+
}
if ((retval = duration_stop_measure(&duration, &duration_text)) != ERROR_OK)
|
|
From: oharboe at B. <oh...@ma...> - 2009-04-30 08:26:23
|
Author: oharboe
Date: 2009-04-30 08:26:22 +0200 (Thu, 30 Apr 2009)
New Revision: 1574
Removed:
trunk/src/target/target/lpc2148_2mhz.cfg
trunk/src/target/target/lpc2148_rclk.cfg
Modified:
trunk/src/target/target/lpc2148.cfg
Log:
use jtag_rclk 500 to avoid proliferation of target scripts
Modified: trunk/src/target/target/lpc2148.cfg
===================================================================
--- trunk/src/target/target/lpc2148.cfg 2009-04-30 00:59:46 UTC (rev 1573)
+++ trunk/src/target/target/lpc2148.cfg 2009-04-30 06:26:22 UTC (rev 1574)
@@ -1,3 +1,8 @@
+# Use RCLK. If RCLK is not available fall back to 500kHz.
+#
+# Depending on cabling you might be able to eek this up to 2000kHz.
+jtag_rclk 500
+
if { [info exists CHIPNAME] } {
set _CHIPNAME $CHIPNAME
} else {
Deleted: trunk/src/target/target/lpc2148_2mhz.cfg
===================================================================
--- trunk/src/target/target/lpc2148_2mhz.cfg 2009-04-30 00:59:46 UTC (rev 1573)
+++ trunk/src/target/target/lpc2148_2mhz.cfg 2009-04-30 06:26:22 UTC (rev 1574)
@@ -1,4 +0,0 @@
-# 2MHz
-jtag_khz 2000
-script target/lpc2148.cfg
-
Deleted: trunk/src/target/target/lpc2148_rclk.cfg
===================================================================
--- trunk/src/target/target/lpc2148_rclk.cfg 2009-04-30 00:59:46 UTC (rev 1573)
+++ trunk/src/target/target/lpc2148_rclk.cfg 2009-04-30 06:26:22 UTC (rev 1574)
@@ -1,4 +0,0 @@
-# RCLK
-jtag_khz 0
-script target/lpc2148.cfg
-
|
|
From: <zw...@ma...> - 2009-04-30 02:59:52
|
Author: zwelch Date: 2009-04-30 02:59:46 +0200 (Thu, 30 Apr 2009) New Revision: 1573 Modified: trunk/src/jtag/ft2232.c Log: Michael Bruck <mb...@di...>: sys/select.h must preceed windows.h. Modified: trunk/src/jtag/ft2232.c =================================================================== --- trunk/src/jtag/ft2232.c 2009-04-30 00:57:58 UTC (rev 1572) +++ trunk/src/jtag/ft2232.c 2009-04-30 00:59:46 UTC (rev 1573) @@ -33,12 +33,12 @@ #include "config.h" #endif +#include "replacements.h" + #if IS_CYGWIN == 1 #include "windows.h" #endif -#include "replacements.h" - /* project specific includes */ #include "log.h" #include "types.h" |
|
From: <zw...@ma...> - 2009-04-30 02:58:02
|
Author: zwelch
Date: 2009-04-30 02:57:58 +0200 (Thu, 30 Apr 2009)
New Revision: 1572
Modified:
trunk/src/helper/jim.c
Log:
Michael Bruck <mb...@di...>: use HAVE_UNISTD_H for environ decl.
Modified: trunk/src/helper/jim.c
===================================================================
--- trunk/src/helper/jim.c 2009-04-29 21:08:39 UTC (rev 1571)
+++ trunk/src/helper/jim.c 2009-04-30 00:57:58 UTC (rev 1572)
@@ -11979,7 +11979,7 @@
if (argc == 1) {
-#if !defined(_WIN32) && !defined(__USE_GNU)
+#ifndef HAVE_UNISTD_H
extern char **environ;
#endif
|
|
From: <ml...@ma...> - 2009-04-29 23:08:41
|
Author: mlu
Date: 2009-04-29 23:08:39 +0200 (Wed, 29 Apr 2009)
New Revision: 1571
Modified:
trunk/src/flash/stm32x.c
Log:
Clear FLASH_SR error flags after flash errors to avoid reset befor further flash operations.
Modified: trunk/src/flash/stm32x.c
===================================================================
--- trunk/src/flash/stm32x.c 2009-04-29 18:26:11 UTC (rev 1570)
+++ trunk/src/flash/stm32x.c 2009-04-29 21:08:39 UTC (rev 1571)
@@ -120,6 +120,7 @@
static u32 stm32x_wait_status_busy(flash_bank_t *bank, int timeout)
{
+ target_t *target = bank->target;
u32 status;
/* wait for busy to clear */
@@ -128,7 +129,11 @@
LOG_DEBUG("status: 0x%x", status);
alive_sleep(1);
}
-
+ /* Clear but report errors */
+ if (status & (FLASH_WRPRTERR|FLASH_PGERR))
+ {
+ target_write_u32(target, STM32_FLASH_SR, FLASH_WRPRTERR|FLASH_PGERR);
+ }
return status;
}
@@ -568,6 +573,8 @@
if (buf_get_u32(reg_params[3].value, 0, 32) & FLASH_PGERR)
{
LOG_ERROR("flash memory not erased before writing");
+ /* Clear but report errors */
+ target_write_u32(target, STM32_FLASH_SR, FLASH_PGERR);
retval = ERROR_FLASH_OPERATION_FAILED;
break;
}
@@ -575,6 +582,8 @@
if (buf_get_u32(reg_params[3].value, 0, 32) & FLASH_WRPRTERR)
{
LOG_ERROR("flash memory write protected");
+ /* Clear but report errors */
+ target_write_u32(target, STM32_FLASH_SR, FLASH_WRPRTERR);
retval = ERROR_FLASH_OPERATION_FAILED;
break;
}
|
|
From: <zw...@ma...> - 2009-04-29 20:26:16
|
Author: zwelch
Date: 2009-04-29 20:26:11 +0200 (Wed, 29 Apr 2009)
New Revision: 1570
Modified:
trunk/contrib/openocd.udev
Log:
Add udev rules for USB ICEbear interface.
Modified: trunk/contrib/openocd.udev
===================================================================
--- trunk/contrib/openocd.udev 2009-04-29 18:17:51 UTC (rev 1569)
+++ trunk/contrib/openocd.udev 2009-04-29 18:26:11 UTC (rev 1570)
@@ -52,5 +52,9 @@
# Marvell Sheevaplug
SYSFS{idVendor}=="9e88", SYSFS{idProduct}=="9e8f", MODE="664", GROUP="plugdev"
+# Icebear (Section5)
+SYSFS{idProduct}=="c140", SYSFS{idVendor}=="0403", MODE="666", GROUP="usb"
+SYSFS{idProduct}=="c141", SYSFS{idVendor}=="0403", MODE="666", GROUP="usb"
+
LABEL="openocd_rules_end"
|
|
From: <ml...@ma...> - 2009-04-29 20:19:08
|
Author: mlu
Date: 2009-04-29 20:17:51 +0200 (Wed, 29 Apr 2009)
New Revision: 1569
Modified:
trunk/src/target/arm_adi_v5.c
Log:
More error logging for DAP errors
Modified: trunk/src/target/arm_adi_v5.c
===================================================================
--- trunk/src/target/arm_adi_v5.c 2009-04-29 13:24:05 UTC (rev 1568)
+++ trunk/src/target/arm_adi_v5.c 2009-04-29 18:17:51 UTC (rev 1569)
@@ -247,7 +247,7 @@
}
else
{
- u32 mem_ap_csw;
+ u32 mem_ap_csw, mem_ap_tar;
/* Print information about last AHBAP access */
LOG_ERROR("AHBAP Cached values: dp_select 0x%x, ap_csw 0x%x, ap_tar 0x%x", swjdp->dp_select_value, swjdp->ap_csw_value, swjdp->ap_tar_value);
@@ -266,9 +266,10 @@
LOG_DEBUG("swjdp: status 0x%x", ctrlstat);
dap_ap_read_reg_u32(swjdp, AP_REG_CSW, &mem_ap_csw);
+ dap_ap_read_reg_u32(swjdp, AP_REG_TAR, &mem_ap_tar);
if ((retval=jtag_execute_queue())!=ERROR_OK)
return retval;
- LOG_ERROR("Read MEM_AP_CSW 0x%x", mem_ap_csw);
+ LOG_ERROR("Read MEM_AP_CSW 0x%x, MEM_AP_TAR 0x%x", mem_ap_csw, mem_ap_tar);
}
if ((retval=jtag_execute_queue())!=ERROR_OK)
|
|
From: ntfreak at B. <nt...@ma...> - 2009-04-29 15:24:06
|
Author: ntfreak Date: 2009-04-29 15:24:05 +0200 (Wed, 29 Apr 2009) New Revision: 1568 Modified: trunk/src/target/board/olimex_LPC2378STK.cfg trunk/src/target/interface/icebear.cfg Log: - add missing svn props from svn 1565 commit Property changes on: trunk/src/target/board/olimex_LPC2378STK.cfg ___________________________________________________________________ Name: svn:eol-style + native Property changes on: trunk/src/target/interface/icebear.cfg ___________________________________________________________________ Name: svn:eol-style + native |
|
From: oharboe at B. <oh...@ma...> - 2009-04-29 13:37:34
|
Author: oharboe
Date: 2009-04-29 13:37:33 +0200 (Wed, 29 Apr 2009)
New Revision: 1567
Modified:
trunk/src/target/arm11.h
trunk/src/target/arm11_dbgtap.c
Log:
comments and debug code
Modified: trunk/src/target/arm11.h
===================================================================
--- trunk/src/target/arm11.h 2009-04-29 07:40:07 UTC (rev 1566)
+++ trunk/src/target/arm11.h 2009-04-29 11:37:33 UTC (rev 1567)
@@ -56,7 +56,10 @@
int __retval = (action); \
\
if (__retval != ERROR_OK) \
+ { \
+ LOG_DEBUG("error while calling \"" # action "\""); \
return __retval; \
+ } \
\
} while (0)
Modified: trunk/src/target/arm11_dbgtap.c
===================================================================
--- trunk/src/target/arm11_dbgtap.c 2009-04-29 07:40:07 UTC (rev 1566)
+++ trunk/src/target/arm11_dbgtap.c 2009-04-29 11:37:33 UTC (rev 1567)
@@ -36,6 +36,13 @@
#define JTAG_DEBUG(expr ...) do {} while(0)
#endif
+/*
+This pathmove goes from Pause-IR to Shift-IR while avoiding RTI. The
+behavior of the FTDI driver IIRC was to go via RTI.
+
+Conversely there may be other places in this code where the ARM11 code relies
+on the driver to hit through RTI when coming from Update-?R.
+*/
tap_state_t arm11_move_pi_to_si_via_ci[] =
{
TAP_IREXIT2, TAP_IRUPDATE, TAP_DRSELECT, TAP_IRSELECT, TAP_IRCAPTURE, TAP_IRSHIFT
@@ -476,6 +483,8 @@
* layer (FT2232) that is long enough to finish execution on
* the core but still shorter than any manually inducible delays.
*
+ * To disable this code, try "memwrite burst false"
+ *
*/
tap_state_t arm11_MOVE_DRPAUSE_IDLE_DRPAUSE_with_delay[] =
{
@@ -613,7 +622,7 @@
do
{
arm11_add_dr_scan_vc(asizeof(chain5_fields), chain5_fields, count ? TAP_IDLE : TAP_DRPAUSE);
-
+
CHECK_RETVAL(jtag_execute_queue());
JTAG_DEBUG("DTR Data %08x Ready %d nRetry %d", Data, Ready, nRetry);
@@ -715,7 +724,7 @@
JTAG_DEBUG("SC7 <= Address %02x Data %08x nRW %d", AddressOut, DataOut, nRW);
arm11_add_dr_scan_vc(asizeof(chain7_fields), chain7_fields, TAP_DRPAUSE);
-
+
CHECK_RETVAL(jtag_execute_queue());
JTAG_DEBUG("SC7 => Address %02x Data %08x Ready %d", AddressIn, DataIn, Ready);
|
|
From: <zw...@ma...> - 2009-04-29 09:40:13
|
Author: zwelch Date: 2009-04-29 09:40:07 +0200 (Wed, 29 Apr 2009) New Revision: 1566 Added: trunk/src/target/board/olimex_LPC2378STK.cfg Log: Sten <de...@sa...>: add support for Olimex LPC2378STK eval board. Added: trunk/src/target/board/olimex_LPC2378STK.cfg =================================================================== --- trunk/src/target/board/olimex_LPC2378STK.cfg 2009-04-29 07:38:35 UTC (rev 1565) +++ trunk/src/target/board/olimex_LPC2378STK.cfg 2009-04-29 07:40:07 UTC (rev 1566) @@ -0,0 +1,11 @@ +##################################################### +# Olimex LPC2378STK eval board +# +# http://olimex.com/dev/lpc-2378stk.html +# +# Author: Sten, de...@sa... +##################################################### +# + +source [find target/lpc2378.cfg] + |
|
From: <zw...@ma...> - 2009-04-29 09:38:44
|
Author: zwelch
Date: 2009-04-29 09:38:35 +0200 (Wed, 29 Apr 2009)
New Revision: 1565
Added:
trunk/src/target/interface/icebear.cfg
Modified:
trunk/src/jtag/ft2232.c
Log:
Sten <de...@sa...>: add support for ICEbear FDTI-based interface.
Modified: trunk/src/jtag/ft2232.c
===================================================================
--- trunk/src/jtag/ft2232.c 2009-04-29 06:30:44 UTC (rev 1564)
+++ trunk/src/jtag/ft2232.c 2009-04-29 07:38:35 UTC (rev 1565)
@@ -114,6 +114,7 @@
static int stm32stick_init(void);
static int axm0432_jtag_init(void);
static int sheevaplug_init(void);
+static int icebear_jtag_init(void);
/* reset procedures for supported layouts */
static void usbjtag_reset(int trst, int srst);
@@ -125,6 +126,7 @@
static void stm32stick_reset(int trst, int srst);
static void axm0432_jtag_reset(int trst, int srst);
static void sheevaplug_reset(int trst, int srst);
+static void icebear_jtag_reset(int trst, int srst);
/* blink procedures for layouts that support a blinking led */
static void olimex_jtag_blink(void);
@@ -146,6 +148,7 @@
{ "stm32stick", stm32stick_init, stm32stick_reset, NULL },
{ "axm0432_jtag", axm0432_jtag_init, axm0432_jtag_reset, NULL },
{"sheevaplug", sheevaplug_init, sheevaplug_reset, NULL },
+ { "icebear", icebear_jtag_init, icebear_jtag_reset, NULL },
{ NULL, NULL, NULL, NULL },
};
@@ -2661,3 +2664,105 @@
return retval;
}
+
+/* ---------------------------------------------------------------------
+ * Support for IceBear JTAG adapter from Section5:
+ * http://section5.ch/icebear
+ *
+ * Author: Sten, de...@sa...
+ */
+
+/* Icebear pin layout
+ *
+ * ADBUS5 (nEMU) nSRST | 2 1| GND (10k->VCC)
+ * GND GND | 4 3| n.c.
+ * ADBUS3 TMS | 6 5| ADBUS6 VCC
+ * ADBUS0 TCK | 8 7| ADBUS7 (GND)
+ * ADBUS4 nTRST |10 9| ACBUS0 (GND)
+ * ADBUS1 TDI |12 11| ACBUS1 (GND)
+ * ADBUS2 TDO |14 13| GND GND
+ *
+ * ADBUS0 O L TCK ACBUS0 GND
+ * ADBUS1 O L TDI ACBUS1 GND
+ * ADBUS2 I TDO ACBUS2 n.c.
+ * ADBUS3 O H TMS ACBUS3 n.c.
+ * ADBUS4 O H nTRST
+ * ADBUS5 O H nSRST
+ * ADBUS6 - VCC
+ * ADBUS7 - GND
+ */
+static int icebear_jtag_init(void) {
+ u8 buf[3];
+ u32 bytes_written;
+
+ low_direction = 0x0b; /* output: TCK TDI TMS; input: TDO */
+ low_output = 0x08; /* high: TMS; low: TCK TDI */
+ nTRST = 0x10;
+ nSRST = 0x20;
+
+ if ((jtag_reset_config & RESET_TRST_OPEN_DRAIN) != 0) {
+ low_direction &= ~nTRST; /* nTRST high impedance */
+ }
+ else {
+ low_direction |= nTRST;
+ low_output |= nTRST;
+ }
+
+ low_direction |= nSRST;
+ low_output |= nSRST;
+
+ /* initialize low byte for jtag */
+ buf[0] = 0x80; /* command "set data bits low byte" */
+ buf[1] = low_output;
+ buf[2] = low_direction;
+ LOG_DEBUG("%2.2x %2.2x %2.2x", buf[0], buf[1], buf[2]);
+
+ if ( ( ( ft2232_write(buf, 3, &bytes_written) ) != ERROR_OK ) || (bytes_written != 3) ) {
+ LOG_ERROR("couldn't initialize FT2232 with 'IceBear' layout (low)");
+ return ERROR_JTAG_INIT_FAILED;
+ }
+
+ high_output = 0x0;
+ high_direction = 0x00;
+
+
+ /* initialize high port */
+ buf[0] = 0x82; /* command "set data bits high byte" */
+ buf[1] = high_output; /* value */
+ buf[2] = high_direction; /* all outputs (xRST and xRSTnOE) */
+ LOG_DEBUG("%2.2x %2.2x %2.2x", buf[0], buf[1], buf[2]);
+
+ if ( ( ( ft2232_write(buf, 3, &bytes_written) ) != ERROR_OK ) || (bytes_written != 3) ) {
+ LOG_ERROR("couldn't initialize FT2232 with 'IceBear' layout (high)");
+ return ERROR_JTAG_INIT_FAILED;
+ }
+
+ return ERROR_OK;
+}
+
+static void icebear_jtag_reset(int trst, int srst) {
+
+ if (trst == 1) {
+ low_direction |= nTRST;
+ low_output &= ~nTRST;
+ }
+ else if (trst == 0) {
+ if ((jtag_reset_config & RESET_TRST_OPEN_DRAIN) != 0)
+ low_direction &= ~nTRST;
+ else
+ low_output |= nTRST;
+ }
+
+ if (srst == 1) {
+ low_output &= ~nSRST;
+ }
+ else if (srst == 0) {
+ low_output |= nSRST;
+ }
+
+ /* command "set data bits low byte" */
+ BUFFER_ADD = 0x80;
+ BUFFER_ADD = low_output;
+ BUFFER_ADD = low_direction;
+ LOG_DEBUG("trst: %i, srst: %i, low_output: 0x%2.2x, low_direction: 0x%2.2x", trst, srst, low_output, low_direction);
+}
Added: trunk/src/target/interface/icebear.cfg
===================================================================
--- trunk/src/target/interface/icebear.cfg 2009-04-29 06:30:44 UTC (rev 1564)
+++ trunk/src/target/interface/icebear.cfg 2009-04-29 07:38:35 UTC (rev 1565)
@@ -0,0 +1,23 @@
+#####################################################
+# IceBear Configuration
+#
+# http://section5.ch/icebear
+#
+# Author: Sten, de...@sa...
+#####################################################
+#
+# Add file /etc/udev/rules.d/45-icebear.rules
+#
+#BUS!="usb", ACTION!="add", SUBSYSTEM!=="usb_device", GOTO="kcontrol_rules_end"
+#
+#SYSFS{idProduct}=="c140", SYSFS{idVendor}=="0403", MODE="666", GROUP="usb"
+#SYSFS{idProduct}=="c141", SYSFS{idVendor}=="0403", MODE="666", GROUP="usb"
+#
+#LABEL="kcontrol_rules_end"
+#
+
+interface ft2232
+#ft2232_device_desc ""
+ft2232_layout icebear
+ft2232_vid_pid 0x0403 0xc140
+
|
|
From: <zw...@ma...> - 2009-04-29 08:31:03
|
Author: zwelch
Date: 2009-04-29 08:30:44 +0200 (Wed, 29 Apr 2009)
New Revision: 1564
Modified:
trunk/src/jtag/jlink.c
Log:
Fix jlink usb_bulk_with_retries to return actual error codes.
Modified: trunk/src/jtag/jlink.c
===================================================================
--- trunk/src/jtag/jlink.c 2009-04-29 05:22:14 UTC (rev 1563)
+++ trunk/src/jtag/jlink.c 2009-04-29 06:30:44 UTC (rev 1564)
@@ -31,6 +31,7 @@
#include <usb.h>
#include <string.h>
+#include <errno.h>
#include "log.h"
@@ -867,21 +868,17 @@
usb_dev_handle *dev, int ep,
char *bytes, int size, int timeout)
{
- int rc = 0, tries = 3, this_size;
+ int tries = 3, count = 0;
- while (tries && size) {
-
- this_size = f(dev, ep, bytes, size, timeout);
- if (this_size > 0) {
-
- size -= this_size;
- rc += this_size;
- bytes += this_size;
-
- } else
- tries --;
+ while (tries && (count < size))
+ {
+ int result = f(dev, ep, bytes + count, size - count, timeout);
+ if (result > 0)
+ count += result;
+ else if ((-ETIMEDOUT != result) || !--tries)
+ return result;
}
- return rc;
+ return count;
}
static int wrap_usb_bulk_write(usb_dev_handle *dev, int ep,
|
|
From: <zw...@ma...> - 2009-04-29 07:22:26
|
Author: zwelch
Date: 2009-04-29 07:22:14 +0200 (Wed, 29 Apr 2009)
New Revision: 1563
Modified:
trunk/src/jtag/jlink.c
Log:
Remove vestigial last_tms variable from jlink driver.
Modified: trunk/src/jtag/jlink.c
===================================================================
--- trunk/src/jtag/jlink.c 2009-04-29 03:28:12 UTC (rev 1562)
+++ trunk/src/jtag/jlink.c 2009-04-29 05:22:14 UTC (rev 1563)
@@ -621,8 +621,6 @@
static int pending_scan_results_length;
static pending_scan_result_t pending_scan_results_buffer[MAX_PENDING_SCAN_RESULTS];
-static int last_tms;
-
static void jlink_tap_init(void)
{
tap_length = 0;
@@ -642,7 +640,6 @@
static void jlink_tap_append_step(int tms, int tdi)
{
- last_tms = tms;
int index = tap_length / 8;
if (index >= JLINK_TAP_BUFFER_SIZE)
|
|
From: <zw...@ma...> - 2009-04-29 05:28:26
|
Author: zwelch
Date: 2009-04-29 05:28:12 +0200 (Wed, 29 Apr 2009)
New Revision: 1562
Modified:
trunk/configure.in
Log:
Add -Wredundant-decls to prevent unwanted duplicate declarations.
Modified: trunk/configure.in
===================================================================
--- trunk/configure.in 2009-04-29 02:18:50 UTC (rev 1561)
+++ trunk/configure.in 2009-04-29 03:28:12 UTC (rev 1562)
@@ -779,6 +779,7 @@
GCC_WARNINGS="${GCC_WARNINGS} -Wextra -Wno-unused-parameter"
GCC_WARNINGS="${GCC_WARNINGS} -Wbad-function-cast"
GCC_WARNINGS="${GCC_WARNINGS} -Wcast-align"
+ GCC_WARNINGS="${GCC_WARNINGS} -Wredundant-decls"
fi
if test "${gcc_werror}" = yes; then
GCC_WARNINGS="${GCC_WARNINGS} -Werror"
|
|
From: <zw...@ma...> - 2009-04-29 04:18:55
|
Author: zwelch
Date: 2009-04-29 04:18:50 +0200 (Wed, 29 Apr 2009)
New Revision: 1561
Modified:
trunk/src/jtag/jlink.c
Log:
Fix jlink for Debian/Ubuntu (by Ben Dooks <ben...@fl...>).
Modified: trunk/src/jtag/jlink.c
===================================================================
--- trunk/src/jtag/jlink.c 2009-04-29 01:43:01 UTC (rev 1560)
+++ trunk/src/jtag/jlink.c 2009-04-29 02:18:50 UTC (rev 1561)
@@ -886,12 +886,21 @@
}
return rc;
}
+
+static int wrap_usb_bulk_write(usb_dev_handle *dev, int ep,
+ char *buff, int size, int timeout)
+{
+ /* usb_bulk_write() takes const char *buff */
+ return usb_bulk_write(dev, ep, buff, size, timeout);
+}
+
static inline int usb_bulk_write_ex(usb_dev_handle *dev, int ep,
char *bytes, int size, int timeout)
{
- return usb_bulk_with_retries(&usb_bulk_write,
+ return usb_bulk_with_retries(&wrap_usb_bulk_write,
dev, ep, bytes, size, timeout);
}
+
static inline int usb_bulk_read_ex(usb_dev_handle *dev, int ep,
char *bytes, int size, int timeout)
{
|
|
From: <zw...@ma...> - 2009-04-29 03:43:39
|
Author: zwelch
Date: 2009-04-29 03:43:01 +0200 (Wed, 29 Apr 2009)
New Revision: 1560
Modified:
trunk/src/flash/stellaris.c
trunk/src/helper/fileio.c
trunk/src/helper/jim.c
trunk/src/helper/replacements.c
trunk/src/helper/replacements.h
trunk/src/helper/time_support.c
trunk/src/jtag/jtag.h
trunk/src/server/tcl_server.c
trunk/src/target/arm7_9_common.h
trunk/src/target/arm7tdmi.c
trunk/src/target/arm926ejs.c
trunk/src/target/arm9tdmi.c
trunk/src/target/armv4_5.h
trunk/src/target/armv4_5_mmu.c
trunk/src/target/armv7m.h
trunk/src/target/embeddedice.c
trunk/src/target/etb.c
trunk/src/target/etm.c
Log:
Remove redundant declarations to allow building with -Wredundant-decls.
Modified: trunk/src/flash/stellaris.c
===================================================================
--- trunk/src/flash/stellaris.c 2009-04-29 00:33:35 UTC (rev 1559)
+++ trunk/src/flash/stellaris.c 2009-04-29 01:43:01 UTC (rev 1560)
@@ -59,7 +59,6 @@
static void stellaris_set_flash_mode(flash_bank_t *bank,int mode);
//static u32 stellaris_wait_status_busy(flash_bank_t *bank, u32 waitbits, int timeout);
-static int stellaris_read_part_info(struct flash_bank_s *bank);
static int stellaris_handle_mass_erase_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
static int stellaris_mass_erase(struct flash_bank_s *bank);
Modified: trunk/src/helper/fileio.c
===================================================================
--- trunk/src/helper/fileio.c 2009-04-29 00:33:35 UTC (rev 1559)
+++ trunk/src/helper/fileio.c 2009-04-29 01:43:01 UTC (rev 1560)
@@ -43,7 +43,6 @@
#include <errno.h>
#include <ctype.h>
-int fileio_close(fileio_t *fileio);
int fileio_dispatch_read(fileio_t *fileio, u32 size, u8 *buffer, u32 *size_read);
int fileio_open_local(fileio_t *fileio)
Modified: trunk/src/helper/jim.c
===================================================================
--- trunk/src/helper/jim.c 2009-04-29 00:33:35 UTC (rev 1559)
+++ trunk/src/helper/jim.c 2009-04-29 01:43:01 UTC (rev 1560)
@@ -11979,7 +11979,7 @@
if (argc == 1) {
-#ifndef _WIN32
+#if !defined(_WIN32) && !defined(__USE_GNU)
extern char **environ;
#endif
Modified: trunk/src/helper/replacements.c
===================================================================
--- trunk/src/helper/replacements.c 2009-04-29 00:33:35 UTC (rev 1559)
+++ trunk/src/helper/replacements.c 2009-04-29 01:43:01 UTC (rev 1560)
@@ -64,6 +64,7 @@
return t;
}
+#define IN_REPLACEMENTS_C
#include "replacements.h"
#include <stdio.h>
Modified: trunk/src/helper/replacements.h
===================================================================
--- trunk/src/helper/replacements.h 2009-04-29 00:33:35 UTC (rev 1559)
+++ trunk/src/helper/replacements.h 2009-04-29 01:43:01 UTC (rev 1560)
@@ -103,9 +103,11 @@
extern int gettimeofday(struct timeval *tv, struct timezone *tz);
#endif
+#ifndef IN_REPLACEMENTS_C
/**** clear_malloc & fill_malloc ****/
void *clear_malloc(size_t size);
void *fill_malloc(size_t size);
+#endif
/*
* Now you have 3 ways for the malloc function:
Modified: trunk/src/helper/time_support.c
===================================================================
--- trunk/src/helper/time_support.c 2009-04-29 00:33:35 UTC (rev 1559)
+++ trunk/src/helper/time_support.c 2009-04-29 01:43:01 UTC (rev 1560)
@@ -33,9 +33,6 @@
#include <stdlib.h>
-int timeval_subtract(struct timeval *result, struct timeval *x, struct timeval *y);
-int timeval_add(struct timeval *result, struct timeval *x, struct timeval *y);
-int timeval_add_time(struct timeval *result, int sec, int usec);
/* calculate difference between two struct timeval values */
int timeval_subtract(struct timeval *result, struct timeval *x, struct timeval *y)
Modified: trunk/src/jtag/jtag.h
===================================================================
--- trunk/src/jtag/jtag.h 2009-04-29 00:33:35 UTC (rev 1559)
+++ trunk/src/jtag/jtag.h 2009-04-29 01:43:01 UTC (rev 1560)
@@ -395,7 +395,6 @@
};
extern jtag_tap_t* jtag_AllTaps(void);
extern jtag_tap_t* jtag_TapByPosition(int n);
-extern jtag_tap_t* jtag_TapByPosition(int n);
extern jtag_tap_t* jtag_TapByString(const char* dotted_name);
extern jtag_tap_t* jtag_TapByJimObj(Jim_Interp* interp, Jim_Obj* obj);
extern jtag_tap_t* jtag_TapByAbsPosition(int abs_position);
Modified: trunk/src/server/tcl_server.c
===================================================================
--- trunk/src/server/tcl_server.c 2009-04-29 00:33:35 UTC (rev 1559)
+++ trunk/src/server/tcl_server.c 2009-04-29 01:43:01 UTC (rev 1560)
@@ -43,7 +43,6 @@
int tc_outerror; /* flag an output error */
} tcl_connection_t;
-extern Jim_Interp *interp;
static unsigned short tcl_port = 0;
/* commands */
Modified: trunk/src/target/arm7_9_common.h
===================================================================
--- trunk/src/target/arm7_9_common.h 2009-04-29 00:33:35 UTC (rev 1559)
+++ trunk/src/target/arm7_9_common.h 2009-04-29 01:43:01 UTC (rev 1560)
@@ -127,7 +127,6 @@
int arm7_9_prepare_reset_halt(struct target_s *target);
int arm7_9_halt(target_t *target);
-int arm7_9_debug_entry(target_t *target);
int arm7_9_full_context(target_t *target);
int arm7_9_restore_context(target_t *target);
int arm7_9_resume(struct target_s *target, int current, u32 address, int handle_breakpoints, int debug_execution);
Modified: trunk/src/target/arm7tdmi.c
===================================================================
--- trunk/src/target/arm7tdmi.c 2009-04-29 00:33:35 UTC (rev 1559)
+++ trunk/src/target/arm7tdmi.c 2009-04-29 01:43:01 UTC (rev 1560)
@@ -43,13 +43,9 @@
#define _DEBUG_INSTRUCTION_EXECUTION_
#endif
-/* cli handling */
-int arm7tdmi_register_commands(struct command_context_s *cmd_ctx);
-
/* forward declarations */
int arm7tdmi_target_create(struct target_s *target,Jim_Interp *interp);
-int arm7tdmi_init_target(struct command_context_s *cmd_ctx, struct target_s *target);
int arm7tdmi_quit(void);
/* target function declarations */
Modified: trunk/src/target/arm926ejs.c
===================================================================
--- trunk/src/target/arm926ejs.c 2009-04-29 00:33:35 UTC (rev 1559)
+++ trunk/src/target/arm926ejs.c 2009-04-29 01:43:01 UTC (rev 1560)
@@ -34,8 +34,6 @@
#endif
/* cli handling */
-int arm926ejs_register_commands(struct command_context_s *cmd_ctx);
-
int arm926ejs_handle_cp15_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
int arm926ejs_handle_cp15i_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
int arm926ejs_handle_virt2phys_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
@@ -50,10 +48,8 @@
int arm926ejs_target_create(struct target_s *target, Jim_Interp *interp);
int arm926ejs_init_target(struct command_context_s *cmd_ctx, struct target_s *target);
int arm926ejs_quit(void);
-int arm926ejs_arch_state(struct target_s *target);
int arm926ejs_read_memory(struct target_s *target, u32 address, u32 size, u32 count, u8 *buffer);
-int arm926ejs_write_memory(struct target_s *target, u32 address, u32 size, u32 count, u8 *buffer);
-int arm926ejs_soft_reset_halt(struct target_s *target);
+
static int arm926ejs_virt2phys(struct target_s *target, u32 virtual, u32 *physical);
static int arm926ejs_mmu(struct target_s *target, int *enabled);
Modified: trunk/src/target/arm9tdmi.c
===================================================================
--- trunk/src/target/arm9tdmi.c 2009-04-29 00:33:35 UTC (rev 1559)
+++ trunk/src/target/arm9tdmi.c 2009-04-29 01:43:01 UTC (rev 1560)
@@ -48,13 +48,11 @@
#endif
/* cli handling */
-int arm9tdmi_register_commands(struct command_context_s *cmd_ctx);
int handle_arm9tdmi_catch_vectors_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
/* forward declarations */
int arm9tdmi_target_create( struct target_s *target, Jim_Interp *interp );
-int arm9tdmi_init_target(struct command_context_s *cmd_ctx, struct target_s *target);
int arm9tdmi_quit(void);
target_type_t arm9tdmi_target =
Modified: trunk/src/target/armv4_5.h
===================================================================
--- trunk/src/target/armv4_5.h 2009-04-29 00:33:35 UTC (rev 1559)
+++ trunk/src/target/armv4_5.h 2009-04-29 01:43:01 UTC (rev 1560)
@@ -139,7 +139,6 @@
extern int armv4_5_arch_state(struct target_s *target);
extern int armv4_5_get_gdb_reg_list(target_t *target, reg_t **reg_list[], int *reg_list_size);
-extern int armv4_5_invalidate_core_regs(target_t *target);
extern int armv4_5_register_commands(struct command_context_s *cmd_ctx);
extern int armv4_5_init_arch_info(target_t *target, armv4_5_common_t *armv4_5);
Modified: trunk/src/target/armv4_5_mmu.c
===================================================================
--- trunk/src/target/armv4_5_mmu.c 2009-04-29 00:33:35 UTC (rev 1559)
+++ trunk/src/target/armv4_5_mmu.c 2009-04-29 01:43:01 UTC (rev 1560)
@@ -30,8 +30,6 @@
#include <stdlib.h>
u32 armv4mmu_translate_va(target_t *target, armv4_5_mmu_common_t *armv4_5_mmu, u32 va, int *type, u32 *cb, int *domain, u32 *ap);
-int armv4_5_mmu_read_physical(target_t *target, armv4_5_mmu_common_t *armv4_5_mmu, u32 address, u32 size, u32 count, u8 *buffer);
-int armv4_5_mmu_write_physical(target_t *target, armv4_5_mmu_common_t *armv4_5_mmu, u32 address, u32 size, u32 count, u8 *buffer);
char* armv4_5_mmu_page_type_names[] =
{
Modified: trunk/src/target/armv7m.h
===================================================================
--- trunk/src/target/armv7m.h 2009-04-29 00:33:35 UTC (rev 1559)
+++ trunk/src/target/armv7m.h 2009-04-29 01:43:01 UTC (rev 1560)
@@ -121,7 +121,6 @@
extern int armv7m_arch_state(struct target_s *target);
extern int armv7m_get_gdb_reg_list(target_t *target, reg_t **reg_list[], int *reg_list_size);
-extern int armv7m_invalidate_core_regs(target_t *target);
extern int armv7m_register_commands(struct command_context_s *cmd_ctx);
extern int armv7m_init_arch_info(target_t *target, armv7m_common_t *armv7m);
Modified: trunk/src/target/embeddedice.c
===================================================================
--- trunk/src/target/embeddedice.c 2009-04-29 00:33:35 UTC (rev 1559)
+++ trunk/src/target/embeddedice.c 2009-04-29 01:43:01 UTC (rev 1560)
@@ -86,12 +86,7 @@
int embeddedice_reg_arch_type = -1;
int embeddedice_get_reg(reg_t *reg);
-void embeddedice_set_reg(reg_t *reg, u32 value);
-int embeddedice_set_reg_w_exec(reg_t *reg, u8 *buf);
-void embeddedice_write_reg(reg_t *reg, u32 value);
-int embeddedice_read_reg(reg_t *reg);
-
reg_cache_t* embeddedice_build_reg_cache(target_t *target, arm7_9_common_t *arm7_9)
{
int retval;
Modified: trunk/src/target/etb.c
===================================================================
--- trunk/src/target/etb.c 2009-04-29 00:33:35 UTC (rev 1559)
+++ trunk/src/target/etb.c 2009-04-29 01:43:01 UTC (rev 1560)
@@ -52,12 +52,7 @@
int etb_reg_arch_type = -1;
int etb_get_reg(reg_t *reg);
-int etb_set_reg(reg_t *reg, u32 value);
-int etb_set_reg_w_exec(reg_t *reg, u8 *buf);
-int etb_write_reg(reg_t *reg, u32 value);
-int etb_read_reg(reg_t *reg);
-
int handle_etb_config_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc);
int etb_set_instr(etb_t *etb, u32 new_instr)
Modified: trunk/src/target/etm.c
===================================================================
--- trunk/src/target/etm.c 2009-04-29 00:33:35 UTC (rev 1559)
+++ trunk/src/target/etm.c 2009-04-29 01:43:01 UTC (rev 1560)
@@ -208,12 +208,7 @@
int etm_reg_arch_type = -1;
int etm_get_reg(reg_t *reg);
-int etm_set_reg(reg_t *reg, u32 value);
-int etm_set_reg_w_exec(reg_t *reg, u8 *buf);
-int etm_write_reg(reg_t *reg, u32 value);
-int etm_read_reg(reg_t *reg);
-
command_t *etm_cmd = NULL;
reg_cache_t* etm_build_reg_cache(target_t *target, arm_jtag_t *jtag_info, etm_context_t *etm_ctx)
@@ -480,7 +475,6 @@
/* ETM trace analysis functionality
*
*/
-extern etm_capture_driver_t etb_capture_driver;
extern etm_capture_driver_t etm_dummy_capture_driver;
#if BUILD_OOCD_TRACE == 1
extern etm_capture_driver_t oocd_trace_capture_driver;
|
|
From: <zw...@ma...> - 2009-04-29 03:23:09
|
Author: zwelch
Date: 2009-04-29 02:33:35 +0200 (Wed, 29 Apr 2009)
New Revision: 1559
Modified:
trunk/configure.in
trunk/src/helper/jim-eventloop.c
trunk/src/helper/replacements.h
trunk/src/jtag/jtag.c
Log:
Add missing header files to fix C99 compatibility.
Modified: trunk/configure.in
===================================================================
--- trunk/configure.in 2009-04-28 20:59:52 UTC (rev 1558)
+++ trunk/configure.in 2009-04-29 00:33:35 UTC (rev 1559)
@@ -9,6 +9,7 @@
AC_CHECK_HEADERS(jtag_minidriver.h)
AC_CHECK_HEADERS(sys/param.h)
AC_CHECK_HEADERS(sys/time.h)
+AC_CHECK_HEADERS(sys/select.h)
AC_CHECK_HEADERS(elf.h)
AC_CHECK_HEADERS(strings.h)
AC_CHECK_HEADERS(stdbool.h)
Modified: trunk/src/helper/jim-eventloop.c
===================================================================
--- trunk/src/helper/jim-eventloop.c 2009-04-28 20:59:52 UTC (rev 1558)
+++ trunk/src/helper/jim-eventloop.c 2009-04-29 00:33:35 UTC (rev 1559)
@@ -62,6 +62,7 @@
#include <sys/time.h>
#include <sys/types.h>
#include <unistd.h>
+#include <stdio.h>
#include <errno.h>
#include "replacements.h"
Modified: trunk/src/helper/replacements.h
===================================================================
--- trunk/src/helper/replacements.h 2009-04-28 20:59:52 UTC (rev 1558)
+++ trunk/src/helper/replacements.h 2009-04-29 00:33:35 UTC (rev 1559)
@@ -35,9 +35,16 @@
#if BUILD_ECOSBOARD
#include <pkgconf/system.h>
#include <stdlib.h>
-#include <sys/select.h>
#endif
+#ifdef HAVE_SYS_SELECT_H
+#include <sys/select.h> /* select, FD_SET and friends (POSIX.1-2001) */
+#endif
+
+#ifdef HAVE_SYS_TIME_H
+#include <sys/time.h> /* FD_SET and friends (pre-POSIX.1-2001) */
+#endif
+
/* include necessary headers for socket functionality */
#ifdef _WIN32
#include <winsock2.h>
Modified: trunk/src/jtag/jtag.c
===================================================================
--- trunk/src/jtag/jtag.c 2009-04-28 20:59:52 UTC (rev 1558)
+++ trunk/src/jtag/jtag.c 2009-04-29 00:33:35 UTC (rev 1559)
@@ -35,9 +35,12 @@
#include "command.h"
#include "log.h"
-#include "stdlib.h"
-#include "string.h"
+#include <stdlib.h>
+#include <string.h>
#include <unistd.h>
+#ifdef HAVE_STRINGS_H
+#include <strings.h>
+#endif
/* note that this is not marked as static as it must be available from outside jtag.c for those
that implement the jtag_xxx() minidriver layer
|
|
From: <oh...@ma...> - 2009-04-28 22:59:54
|
Author: oharboe Date: 2009-04-28 22:59:52 +0200 (Tue, 28 Apr 2009) New Revision: 1558 Modified: trunk/src/jtag/jtag.h Log: more docs on jtag_add_pathmove() Modified: trunk/src/jtag/jtag.h =================================================================== --- trunk/src/jtag/jtag.h 2009-04-28 19:02:29 UTC (rev 1557) +++ trunk/src/jtag/jtag.h 2009-04-28 20:59:52 UTC (rev 1558) @@ -575,7 +575,18 @@ extern void jtag_add_tlr(void); extern int interface_jtag_add_tlr(void); -/* Do not use jtag_add_pathmove() unless you need to, but do use it +/* Application code *must* assume that interfaces will + * implement transitions between states with different + * paths and path lengths through the state diagram. The + * path will vary across interface and also across versions + * of the same interface over time. Even if the OpenOCD code + * is unchanged, the actual path taken may vary over time + * and versions of interface firmware or PCB revisions. + * + * Use jtag_add_pathmove() when specific transition sequences + * are required. + * + * Do not use jtag_add_pathmove() unless you need to, but do use it * if you have to. * * DANGER! If the target is dependent upon a particular sequence |
|
From: <oh...@ma...> - 2009-04-28 21:02:31
|
Author: oharboe
Date: 2009-04-28 21:02:29 +0200 (Tue, 28 Apr 2009)
New Revision: 1557
Modified:
trunk/src/jtag/jtag.c
trunk/src/jtag/jtag.h
Log:
Dick Hollenbeck <di...@so...> and Jeff Williams tap_get_tms_path_len()
Modified: trunk/src/jtag/jtag.c
===================================================================
--- trunk/src/jtag/jtag.c 2009-04-28 17:40:02 UTC (rev 1556)
+++ trunk/src/jtag/jtag.c 2009-04-28 19:02:29 UTC (rev 1557)
@@ -1245,7 +1245,7 @@
bit_count = 0;
#ifdef _DEBUG_JTAG_IO_
- LOG_DEBUG("num_fields: %i",cmd->num_fields);
+ LOG_DEBUG("%s num_fields: %i", cmd->ir_scan ? "IRSCAN" : "DRSCAN", cmd->num_fields);
#endif
for (i = 0; i < cmd->num_fields; i++)
@@ -1261,10 +1261,20 @@
free(char_buf);
#endif
}
+ else
+ {
+#ifdef _DEBUG_JTAG_IO_
+ LOG_DEBUG("fields[%i].out_value[%i]: NULL", i, cmd->fields[i].num_bits);
+#endif
+ }
bit_count += cmd->fields[i].num_bits;
}
+#ifdef _DEBUG_JTAG_IO_
+ //LOG_DEBUG("bit_count totalling: %i", bit_count );
+#endif
+
return bit_count;
}
@@ -3053,14 +3063,6 @@
{
/* given a stable state, return the index into the tms_seqs[] array within tap_get_tms_path() */
- /* old version
- const static int move_map[16] =
- {
- 0, -1, -1, 2, -1, 3, -1, -1,
- 1, -1, -1, 4, -1, 5, -1, -1
- };
- */
-
int ndx;
switch( astate )
@@ -3079,48 +3081,109 @@
return ndx;
}
-int tap_get_tms_path( tap_state_t from, tap_state_t to )
+
+/* tap_move[i][j]: tap movement command to go from state i to state j
+ * 0: Test-Logic-Reset
+ * 1: Run-Test/Idle
+ * 2: Shift-DR
+ * 3: Pause-DR
+ * 4: Shift-IR
+ * 5: Pause-IR
+ *
+ * DRSHIFT->DRSHIFT and IRSHIFT->IRSHIFT have to be caught in interface specific code
+ */
+static struct
{
- /* tap_move[i][j]: tap movement command to go from state i to state j
- * 0: Test-Logic-Reset
- * 1: Run-Test/Idle
- * 2: Shift-DR
- * 3: Pause-DR
- * 4: Shift-IR
- * 5: Pause-IR
- *
- * DRSHIFT->DRSHIFT and IRSHIFT->IRSHIFT have to be caught in interface specific code
+ u8 bits;
+ u8 bit_count;
+
+} tms_seqs[6][6] = /* [from_state_ndx][to_state_ndx] */
+{
+ /* value clocked to TMS to move from one of six stable states to another.
+ * N.B. OOCD clocks TMS from LSB first, so read these right-to-left.
+ * N.B. These values are tightly bound to the table in tap_get_tms_path_len().
+ * N.B. Reset only needs to be 0b11111, but in JLink an even byte of 1's is more stable.
+ * These extra ones cause no TAP state problem, because we go into reset and stay in reset.
*/
- static const u8 tms_seqs[6][6] =
- {
- /* value clocked to TMS to move from one of six stable states to another */
- /* RESET IDLE DRSHIFT DRPAUSE IRSHIFT IRPAUSE */
- { 0x7f, 0x00, 0x17, 0x0a, 0x1b, 0x16 }, /* RESET */
- { 0x7f, 0x00, 0x25, 0x05, 0x2b, 0x0b }, /* IDLE */
- { 0x7f, 0x31, 0x00, 0x01, 0x0f, 0x2f }, /* DRSHIFT */
- { 0x7f, 0x30, 0x20, 0x17, 0x1e, 0x2f }, /* DRPAUSE */
- { 0x7f, 0x31, 0x07, 0x17, 0x00, 0x01 }, /* IRSHIFT */
- { 0x7f, 0x30, 0x1c, 0x17, 0x20, 0x2f } /* IRPAUSE */
- };
+/*
+ * These macros allow us to specify TMS state transitions by bits rather than hex bytes.
+ * Read the bits from LSBit first to MSBit last (right-to-left).
+ */
+#define HEX__(n) 0x##n##LU
- if( !tap_is_state_stable(from) )
- {
- LOG_ERROR( "fatal: tap_state \"from\" (=%s) is not stable", tap_state_name(from) );
- exit(1);
- }
+#define B8__(x) \
+ (((x) & 0x0000000FLU)?(1<<0):0) \
+ +(((x) & 0x000000F0LU)?(1<<1):0) \
+ +(((x) & 0x00000F00LU)?(1<<2):0) \
+ +(((x) & 0x0000F000LU)?(1<<3):0) \
+ +(((x) & 0x000F0000LU)?(1<<4):0) \
+ +(((x) & 0x00F00000LU)?(1<<5):0) \
+ +(((x) & 0x0F000000LU)?(1<<6):0) \
+ +(((x) & 0xF0000000LU)?(1<<7):0)
- if( !tap_is_state_stable(to) )
- {
- LOG_ERROR( "fatal: tap_state \"to\" (=%s) is not stable", tap_state_name(to) );
- exit(1);
- }
+#define B8(bits,count) { ((u8)B8__(HEX__(bits))), (count) }
- /* @todo: support other than 7 clocks ? */
- return tms_seqs[tap_move_ndx(from)][tap_move_ndx(to)];
+#if 0 && ((BUILD_FT2232_FTD2XX==1) || (BUILD_FT2232_LIBFTDI==1))
+ /* this is the table submitted by Jeff Williams on 3/30/2009 with this comment:
+
+ OK, I added Peter's version of the state table, and it works OK for
+ me on MC1322x. I've recreated the jlink portion of patch with this
+ new state table. His changes to my state table are pretty minor in
+ terms of total transitions, but Peter feels that his version fixes
+ some long-standing problems.
+ Jeff
+
+ I added the bit count into the table
+ Dick
+ */
+
+ /* to state: */
+ /* RESET IDLE DRSHIFT DRPAUSE IRSHIFT IRPAUSE */ /* from state: */
+ { B8(11111,5), B8(0,1), B8(0010,4), B8(01010,5), B8(00110,5), B8(010110,6) }, /* RESET */
+ { B8(11111,5), B8(0,1), B8(001,3), B8(0101,4), B8(0011,4), B8(01011,5) }, /* IDLE */
+ { B8(11111,5), B8(011,3), B8(00111,5), B8(01,2), B8(001111,6), B8(0101111,7) }, /* DRSHIFT */
+ { B8(11111,5), B8(011,3), B8(01,2), B8(0,1), B8(001111,6), B8(0101111,7) }, /* DRPAUSE */
+ { B8(11111,5), B8(011,3), B8(00111,5), B8(010111,6), B8(001111,6), B8(01,2) }, /* IRSHIFT */
+ { B8(11111,5), B8(011,3), B8(00111,5), B8(010111,6), B8(01,2), B8(0,1) } /* IRPAUSE */
+
+#else /* this is the old table, converted from hex and with the bit_count set to 7 for each combo, like before */
+
+ /* to state: */
+ /* RESET IDLE DRSHIFT DRPAUSE IRSHIFT IRPAUSE */ /* from state: */
+ { B8(1111111,7), B8(0000000,7), B8(0010111,7), B8(0001010,7), B8(0011011,7), B8(0010110,7) }, /* RESET */
+ { B8(1111111,7), B8(0000000,7), B8(0100101,7), B8(0000101,7), B8(0101011,7), B8(0001011,7) }, /* IDLE */
+ { B8(1111111,7), B8(0110001,7), B8(0000000,7), B8(0000001,7), B8(0001111,7), B8(0101111,7) }, /* DRSHIFT */
+ { B8(1111111,7), B8(0110000,7), B8(0100000,7), B8(0010111,7), B8(0011110,7), B8(0101111,7) }, /* DRPAUSE */
+ { B8(1111111,7), B8(0110001,7), B8(0000111,7), B8(0010111,7), B8(0000000,7), B8(0000001,7) }, /* IRSHIFT */
+ { B8(1111111,7), B8(0110000,7), B8(0011100,7), B8(0010111,7), B8(0100000,7), B8(0101111,7) } /* IRPAUSE */
+
+#endif
+
+#if 0 /* keeping old hex stuff for awhile, for reference */
+ /* RESET IDLE DRSHIFT DRPAUSE IRSHIFT IRPAUSE */
+ { 0x7f, 0x00, 0x17, 0x0a, 0x1b, 0x16 }, /* RESET */
+ { 0x7f, 0x00, 0x25, 0x05, 0x2b, 0x0b }, /* IDLE */
+ { 0x7f, 0x31, 0x00, 0x01, 0x0f, 0x2f }, /* DRSHIFT */
+ { 0x7f, 0x30, 0x20, 0x17, 0x1e, 0x2f }, /* DRPAUSE */
+ { 0x7f, 0x31, 0x07, 0x17, 0x00, 0x01 }, /* IRSHIFT */
+ { 0x7f, 0x30, 0x1c, 0x17, 0x20, 0x2f } /* IRPAUSE */
+#endif
+};
+
+
+int tap_get_tms_path( tap_state_t from, tap_state_t to )
+{
+ return tms_seqs[tap_move_ndx(from)][tap_move_ndx(to)].bits;
}
+int tap_get_tms_path_len( tap_state_t from, tap_state_t to )
+{
+ return tms_seqs[tap_move_ndx(from)][tap_move_ndx(to)].bit_count;
+}
+
+
bool tap_is_state_stable(tap_state_t astate)
{
bool is_stable;
@@ -3250,7 +3313,7 @@
switch( state )
{
case TAP_RESET: ret = "RESET"; break;
- case TAP_IDLE: ret = "RUN/IDLE"; break;
+ case TAP_IDLE: ret = "RUN/IDLE"; break;
case TAP_DRSELECT: ret = "DRSELECT"; break;
case TAP_DRCAPTURE: ret = "DRCAPTURE"; break;
case TAP_DRSHIFT: ret = "DRSHIFT"; break;
Modified: trunk/src/jtag/jtag.h
===================================================================
--- trunk/src/jtag/jtag.h 2009-04-28 17:40:02 UTC (rev 1556)
+++ trunk/src/jtag/jtag.h 2009-04-28 19:02:29 UTC (rev 1557)
@@ -181,7 +181,26 @@
*/
int tap_get_tms_path(tap_state_t from, tap_state_t to);
+
/**
+ * Function int tap_get_tms_path_len
+ * returns the total number of bits that represents a TMS path
+ * transition as given by the function tap_get_tms_path().
+ *
+ * For at least one interface (JLink) it's not OK to simply "pad" TMS sequences
+ * to fit a whole byte. (I suspect this is a general TAP problem within OOCD.)
+ * Padding TMS causes all manner of instability that's not easily
+ * discovered. Using this routine we can apply EXACTLY the state transitions
+ * required to make something work - no more - no less.
+ *
+ * @param from is the starting state
+ * @param to is the resultant or final state
+ * @return int - the total number of bits in a transition.
+ */
+int tap_get_tms_path_len(tap_state_t from, tap_state_t to);
+
+
+/**
* Function tap_move_ndx
* when given a stable state, returns an index from 0-5. The index corresponds to a
* sequence of stable states which are given in this order: <p>
|