To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.robotics.nxt.nxthackingOpen lugnet.robotics.nxt.nxthacking in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 Robotics / NXT / NXT Firmware Hacking / 112
111  |  113
Subject: 
Another little update to nxtgcc.sf.net: 1.05 compatability
Newsgroups: 
lugnet.robotics.nxt.nxthacking
Date: 
Fri, 22 Aug 2008 17:12:53 GMT
Viewed: 
16425 times
  
Hi

The 1.05 sources have been changed toward compatibility with a gcc-toolchain. To
save rewriting, I take the liberty of pasting the contents of the readme file
that you find in the root directory of the NXTGCC-0.0.10.zip file that can be
downloaded here: http://nxtgcc.sf.net project
Sorry for the long text below, but for some it will be easier to browse the diff
than to install and test.
There will be another update in a few weeks.

Best, Rasmus

README file:

NXTGCC v.0.0.10 for firmware 1.05
---------------------------------

The package contains:
*GCC compatible source code
*Some tools (binsert is updated to allow for copying file information from one
location in the standard firmware to another (ie. different) location in the the
gcc firmware). This feature will perhaps be used in nxtgcc 0.0.11 or later?)

How to start:
Please read nxtgcc.pdf at http://nxtgcc.sf.net (it is only updated to 1.03 right
now, so that will be done asap)

But it is basically:
C:\NXTGCC\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source>make
and then
C:\NXTGCC\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source>..\..\utils\fwflash.exe m_sched.bin

Here is the diff stuff (see
http://gnuwin32.sourceforge.net/packages/diffutils.htm) to see the current
difference between the IAR and GCC stuff.

diff -c -t -w "Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source" "LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source"

Only in LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source: .dep
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Connections.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Connections.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Connections.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Connections.txt Fri Aug 22 15:04:12 2008
***************
*** 1,4 ****
! const     ICON Connections[] =
  {
    0x04,0x00, // Graphics Format
    0x01,0x20, // Graphics DataSize
--- 1,4 ----
! const     ICON Connections =
  {
    0x04,0x00, // Graphics Format
    0x01,0x20, // Graphics DataSize
***************
*** 6,12 ****
    0x04,      // Graphics Count Y
    0x18,      // Graphics Width
    0x18,      // Graphics Height
!   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x40,0x00,0x40,0x40,0x00,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDB,0x00,0x00,0x7E,0x81,0x81,0x7E,0x00,0x00,0xDB,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x00,0x02,0x02,0x00,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x40,0x00,0x40,0x40,0x00,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
--- 6,12 ----
    0x04,      // Graphics Count Y
    0x18,      // Graphics Width
    0x18,      // Graphics Height
!   {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x40,0x00,0x40,0x40,0x00,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDB,0x00,0x00,0x7E,0x81,0x81,0x7E,0x00,0x00,0xDB,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x00,0x02,0x02,0x00,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x40,0x00,0x40,0x40,0x00,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
***************
*** 17,21 ****

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x00,0x02,0x02,0x00,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x40,0x00,0x40,0x40,0x00,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDB,0x00,0x00,0x42,0x81,0x89,0x76,0x00,0x00,0xDB,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
!   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x00,0x02,0x02,0x00,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  };
--- 17,21 ----

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x00,0x02,0x02,0x00,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x40,0x00,0x40,0x40,0x00,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDB,0x00,0x00,0x42,0x81,0x89,0x76,0x00,0x00,0xDB,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
!   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x00,0x02,0x02,0x00,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Cursor.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Cursor.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Cursor.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Cursor.txt Fri Aug 22 15:04:12 2008
***************
*** 1,4 ****
! const     BMPMAP Cursor[] =
  {
    0x02,0x00, // Graphics Format
    0x00,0x08, // Graphics DataSize
--- 1,4 ----
! const     BMPMAP Cursor =
  {
    0x02,0x00, // Graphics Format
    0x00,0x08, // Graphics DataSize
***************
*** 6,10 ****
    0x00,      // Graphics Start Y
    0x07,      // Graphics Width
    0x08,      // Graphics Height
!   0x21,0x31,0x39,0x3D,0x39,0x31,0x21
  };
--- 6,10 ----
    0x00,      // Graphics Start Y
    0x07,      // Graphics Width
    0x08,      // Graphics Height
!   {0x21,0x31,0x39,0x3D,0x39,0x31,0x21}
  };
Only in LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source: Debug.txt
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Devices.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Devices.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Devices.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Devices.txt Fri Aug 22 15:05:05 2008
***************
*** 1,4 ****
! const     ICON Devices[] =
  {
    0x04,0x00, // Graphics Format
    0x01,0x20, // Graphics DataSize
--- 1,4 ----
! const     ICON Devices =
  {
    0x04,0x00, // Graphics Format
    0x01,0x20, // Graphics DataSize
***************
*** 6,12 ****
    0x04,      // Graphics Count Y
    0x18,      // Graphics Width
    0x18,      // Graphics Height
!   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x82,0x44,0x28,0xFF,0x11,0xAA,0x44,0x00,0x00,0x06,0x01,0x00,0x40,0x20,0x11,0x0E,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x48,0x48,0x78,0x48,0x48,0x78,0x48,0x48,0x78,0x48,0x48,0xF8,0x00,0x00,0x00,0x00,0x00,
--- 6,12 ----
    0x04,      // Graphics Count Y
    0x18,      // Graphics Width
    0x18,      // Graphics Height
!   {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x82,0x44,0x28,0xFF,0x11,0xAA,0x44,0x00,0x00,0x06,0x01,0x00,0x40,0x20,0x11,0x0E,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x48,0x48,0x78,0x48,0x48,0x78,0x48,0x48,0x78,0x48,0x48,0xF8,0x00,0x00,0x00,0x00,0x00,
***************
*** 17,21 ****

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x10,0x11,0x12,0x11,0x12,0x11,0x12,0x10,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xBF,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xBF,0x00,0x00,0x00,0x00,0x00,0x00,
!   0x00,0x00,0x00,0x00,0x00,0x06,0x07,0x05,0x06,0x05,0x06,0x05,0x06,0x05,0x06,0x05,0x06,0x05,0x07,0x06,0x00,0x00,0x00,0x00
  };
--- 17,21 ----

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x10,0x11,0x12,0x11,0x12,0x11,0x12,0x10,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xBF,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xBF,0x00,0x00,0x00,0x00,0x00,0x00,
!   0x00,0x00,0x00,0x00,0x00,0x06,0x07,0x05,0x06,0x05,0x06,0x05,0x06,0x05,0x06,0x05,0x06,0x05,0x07,0x06,0x00,0x00,0x00,0x00}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Display.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Display.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Display.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Display.txt Fri Aug 22 15:04:12 2008
***************
*** 1,4 ****
! const     BMPMAP Display[] =
  {
    0x02,0x00, // Graphics Format
    0x00,0xD8, // Graphics DataSize
--- 1,4 ----
! const     BMPMAP Display =
  {
    0x02,0x00, // Graphics Format
    0x00,0xD8, // Graphics DataSize
***************
*** 6,12 ****
    0x10,      // Graphics Start Y
    0x48,      // Graphics Width
    0x18,      // Graphics Height
!   0xF8,0xFC,0x0E,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0xFC,0xF8,0xC0,

0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,
!   0x0F,0x1F,0x38,0x30,0x30,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x78,0x7F,0x3F,0x1F
  };
--- 6,12 ----
    0x10,      // Graphics Start Y
    0x48,      // Graphics Width
    0x18,      // Graphics Height
!   {0xF8,0xFC,0x0E,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0xFC,0xF8,0xC0,

0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,
!   0x0F,0x1F,0x38,0x30,0x30,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x78,0x7F,0x3F,0x1F}
  };
Only in LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source:
Document1.txt
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Fail.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Fail.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Fail.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Fail.txt Fri Aug 22 15:04:12 2008
***************
*** 1,4 ****
! const     BMPMAP Fail[] =
  {
    0x02,0x00, // Graphics Format
    0x00,0x48, // Graphics DataSize
--- 1,4 ----
! const     BMPMAP Fail =
  {
    0x02,0x00, // Graphics Format
    0x00,0x48, // Graphics DataSize
***************
*** 6,12 ****
    0x08,      // Graphics Start Y
    0x18,      // Graphics Width
    0x18,      // Graphics Height
!   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x60,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x30,0x0C,0x03,0x00,0x7C,0x00,0x03,0x0C,0x30,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,
!   0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x04,0x04,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x04,0x04,0x03,0x00,0x00,0x00,0x00,0x00
  };
--- 6,12 ----
    0x08,      // Graphics Start Y
    0x18,      // Graphics Width
    0x18,      // Graphics Height
!   {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x60,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x30,0x0C,0x03,0x00,0x7C,0x00,0x03,0x0C,0x30,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,
!   0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x04,0x04,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x04,0x04,0x03,0x00,0x00,0x00,0x00,0x00}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Font.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Font.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Font.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Font.txt Fri Aug 22 15:04:12 2008
***************
*** 1,4 ****
! const     ICON Font[] =
  {
    0x04,0x00, // Graphics Format
    0x02,0x40, // Graphics DataSize
--- 1,4 ----
! const     ICON Font =
  {
    0x04,0x00, // Graphics Format
    0x02,0x40, // Graphics DataSize
***************
*** 6,15 ****
    0x06,      // Graphics Count Y
    0x06,      // Graphics Width
    0x08,      // Graphics Height
!   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x5F,0x06,0x00,0x00,0x07,0x03,0x00,0x07,0x03,0x00,0x24,0x7E,0x24,0x7E,0x24,0x00,0x24,0x2B,0x6A,0x12,0x00,0x00,0x63,0x13,0x08,0x64,0x63,0x00,0x30,0x4C,0x52,0x22,0x50,0x00,0x00,0x07,0x03,0x00,0x00,0x00,0x00,0x3E,0x41,0x00,0x00,0x00,0x00,0x41,0x3E,0x00,0x00,0x00,0x08,0x3E,0x1C,0x3E,0x08,0x00,0x08,0x08,0x3E,0x08,0x08,0x00,0x80,0x60,0x60,0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x60,0x60,0x00,0x00,0x00,0x20,0x10,0x08,0x04,0x02,0x00,

0x3E,0x51,0x49,0x45,0x3E,0x00,0x00,0x42,0x7F,0x40,0x00,0x00,0x62,0x51,0x49,0x49,0x46,0x00,0x22,0x49,0x49,0x49,0x36,0x00,0x18,0x14,0x12,0x7F,0x10,0x00,0x2F,0x49,0x49,0x49,0x31,0x00,0x3C,0x4A,0x49,0x49,0x30,0x00,0x01,0x71,0x09,0x05,0x03,0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x06,0x49,0x49,0x29,0x1E,0x00,0x00,0x6C,0x6C,0x00,0x00,0x00,0x00,0xEC,0x6C,0x00,0x00,0x00,0x08,0x14,0x22,0x41,0x00,0x00,0x24,0x24,0x24,0x24,0x24,0x00,0x00,0x41,0x22,0x14,0x08,0x00,0x02,0x01,0x59,0x09,0x06,0x00,

0x3E,0x41,0x5D,0x55,0x1E,0x00,0x7E,0x11,0x11,0x11,0x7E,0x00,0x7F,0x49,0x49,0x49,0x36,0x00,0x3E,0x41,0x41,0x41,0x22,0x00,0x7F,0x41,0x41,0x41,0x3E,0x00,0x7F,0x49,0x49,0x49,0x41,0x00,0x7F,0x09,0x09,0x09,0x01,0x00,0x3E,0x41,0x49,0x49,0x7A,0x00,0x7F,0x08,0x08,0x08,0x7F,0x00,0x00,0x41,0x7F,0x41,0x00,0x00,0x30,0x40,0x40,0x40,0x3F,0x00,0x7F,0x08,0x14,0x22,0x41,0x00,0x7F,0x40,0x40,0x40,0x40,0x00,0x7F,0x02,0x04,0x02,0x7F,0x00,0x7F,0x02,0x04,0x08,0x7F,0x00,0x3E,0x41,0x41,0x41,0x3E,0x00,

0x7F,0x09,0x09,0x09,0x06,0x00,0x3E,0x41,0x51,0x21,0x5E,0x00,0x7F,0x09,0x09,0x19,0x66,0x00,0x26,0x49,0x49,0x49,0x32,0x00,0x01,0x01,0x7F,0x01,0x01,0x00,0x3F,0x40,0x40,0x40,0x3F,0x00,0x1F,0x20,0x40,0x20,0x1F,0x00,0x3F,0x40,0x3C,0x40,0x3F,0x00,0x63,0x14,0x08,0x14,0x63,0x00,0x07,0x08,0x70,0x08,0x07,0x00,0x71,0x49,0x45,0x43,0x00,0x00,0x00,0x7F,0x41,0x41,0x00,0x00,0x02,0x04,0x08,0x10,0x20,0x00,0x00,0x41,0x41,0x7F,0x00,0x00,0x04,0x02,0x01,0x02,0x04,0x00,0x80,0x80,0x80,0x80,0x80,0x00,

0x00,0x02,0x05,0x02,0x00,0x00,0x20,0x54,0x54,0x54,0x78,0x00,0x7F,0x44,0x44,0x44,0x38,0x00,0x38,0x44,0x44,0x44,0x28,0x00,0x38,0x44,0x44,0x44,0x7F,0x00,0x38,0x54,0x54,0x54,0x08,0x00,0x08,0x7E,0x09,0x09,0x00,0x00,0x18,0x24,0xA4,0xA4,0xFC,0x00,0x7F,0x04,0x04,0x78,0x00,0x00,0x00,0x00,0x7D,0x40,0x00,0x00,0x40,0x80,0x84,0x7D,0x00,0x00,0x7F,0x10,0x28,0x44,0x00,0x00,0x00,0x00,0x7F,0x40,0x00,0x00,0x7C,0x04,0x18,0x04,0x78,0x00,0x7C,0x04,0x04,0x78,0x00,0x00,0x38,0x44,0x44,0x44,0x38,0x00,
!   0xFC,0x44,0x44,0x44,0x38,0x00,0x38,0x44,0x44,0x44,0xFC,0x00,0x44,0x78,0x44,0x04,0x08,0x00,0x08,0x54,0x54,0x54,0x20,0x00,0x04,0x3E,0x44,0x24,0x00,0x00,0x3C,0x40,0x20,0x7C,0x00,0x00,0x1C,0x20,0x40,0x20,0x1C,0x00,0x3C,0x60,0x30,0x60,0x3C,0x00,0x6C,0x10,0x10,0x6C,0x00,0x00,0x9C,0xA0,0x60,0x3C,0x00,0x00,0x64,0x54,0x54,0x4C,0x00,0x00,0x08,0x3E,0x41,0x41,0x00,0x00,0x00,0x00,0x77,0x00,0x00,0x00,0x00,0x41,0x41,0x3E,0x08,0x00,0x02,0x01,0x02,0x01,0x00,0x00,0x10,0x20,0x40,0x38,0x07,0x00
  };
--- 6,15 ----
    0x06,      // Graphics Count Y
    0x06,      // Graphics Width
    0x08,      // Graphics Height
!   {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x5F,0x06,0x00,0x00,0x07,0x03,0x00,0x07,0x03,0x00,0x24,0x7E,0x24,0x7E,0x24,0x00,0x24,0x2B,0x6A,0x12,0x00,0x00,0x63,0x13,0x08,0x64,0x63,0x00,0x30,0x4C,0x52,0x22,0x50,0x00,0x00,0x07,0x03,0x00,0x00,0x00,0x00,0x3E,0x41,0x00,0x00,0x00,0x00,0x41,0x3E,0x00,0x00,0x00,0x08,0x3E,0x1C,0x3E,0x08,0x00,0x08,0x08,0x3E,0x08,0x08,0x00,0x80,0x60,0x60,0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x60,0x60,0x00,0x00,0x00,0x20,0x10,0x08,0x04,0x02,0x00,

0x3E,0x51,0x49,0x45,0x3E,0x00,0x00,0x42,0x7F,0x40,0x00,0x00,0x62,0x51,0x49,0x49,0x46,0x00,0x22,0x49,0x49,0x49,0x36,0x00,0x18,0x14,0x12,0x7F,0x10,0x00,0x2F,0x49,0x49,0x49,0x31,0x00,0x3C,0x4A,0x49,0x49,0x30,0x00,0x01,0x71,0x09,0x05,0x03,0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x06,0x49,0x49,0x29,0x1E,0x00,0x00,0x6C,0x6C,0x00,0x00,0x00,0x00,0xEC,0x6C,0x00,0x00,0x00,0x08,0x14,0x22,0x41,0x00,0x00,0x24,0x24,0x24,0x24,0x24,0x00,0x00,0x41,0x22,0x14,0x08,0x00,0x02,0x01,0x59,0x09,0x06,0x00,

0x3E,0x41,0x5D,0x55,0x1E,0x00,0x7E,0x11,0x11,0x11,0x7E,0x00,0x7F,0x49,0x49,0x49,0x36,0x00,0x3E,0x41,0x41,0x41,0x22,0x00,0x7F,0x41,0x41,0x41,0x3E,0x00,0x7F,0x49,0x49,0x49,0x41,0x00,0x7F,0x09,0x09,0x09,0x01,0x00,0x3E,0x41,0x49,0x49,0x7A,0x00,0x7F,0x08,0x08,0x08,0x7F,0x00,0x00,0x41,0x7F,0x41,0x00,0x00,0x30,0x40,0x40,0x40,0x3F,0x00,0x7F,0x08,0x14,0x22,0x41,0x00,0x7F,0x40,0x40,0x40,0x40,0x00,0x7F,0x02,0x04,0x02,0x7F,0x00,0x7F,0x02,0x04,0x08,0x7F,0x00,0x3E,0x41,0x41,0x41,0x3E,0x00,

0x7F,0x09,0x09,0x09,0x06,0x00,0x3E,0x41,0x51,0x21,0x5E,0x00,0x7F,0x09,0x09,0x19,0x66,0x00,0x26,0x49,0x49,0x49,0x32,0x00,0x01,0x01,0x7F,0x01,0x01,0x00,0x3F,0x40,0x40,0x40,0x3F,0x00,0x1F,0x20,0x40,0x20,0x1F,0x00,0x3F,0x40,0x3C,0x40,0x3F,0x00,0x63,0x14,0x08,0x14,0x63,0x00,0x07,0x08,0x70,0x08,0x07,0x00,0x71,0x49,0x45,0x43,0x00,0x00,0x00,0x7F,0x41,0x41,0x00,0x00,0x02,0x04,0x08,0x10,0x20,0x00,0x00,0x41,0x41,0x7F,0x00,0x00,0x04,0x02,0x01,0x02,0x04,0x00,0x80,0x80,0x80,0x80,0x80,0x00,

0x00,0x02,0x05,0x02,0x00,0x00,0x20,0x54,0x54,0x54,0x78,0x00,0x7F,0x44,0x44,0x44,0x38,0x00,0x38,0x44,0x44,0x44,0x28,0x00,0x38,0x44,0x44,0x44,0x7F,0x00,0x38,0x54,0x54,0x54,0x08,0x00,0x08,0x7E,0x09,0x09,0x00,0x00,0x18,0x24,0xA4,0xA4,0xFC,0x00,0x7F,0x04,0x04,0x78,0x00,0x00,0x00,0x00,0x7D,0x40,0x00,0x00,0x40,0x80,0x84,0x7D,0x00,0x00,0x7F,0x10,0x28,0x44,0x00,0x00,0x00,0x00,0x7F,0x40,0x00,0x00,0x7C,0x04,0x18,0x04,0x78,0x00,0x7C,0x04,0x04,0x78,0x00,0x00,0x38,0x44,0x44,0x44,0x38,0x00,
!   0xFC,0x44,0x44,0x44,0x38,0x00,0x38,0x44,0x44,0x44,0xFC,0x00,0x44,0x78,0x44,0x04,0x08,0x00,0x08,0x54,0x54,0x54,0x20,0x00,0x04,0x3E,0x44,0x24,0x00,0x00,0x3C,0x40,0x20,0x7C,0x00,0x00,0x1C,0x20,0x40,0x20,0x1C,0x00,0x3C,0x60,0x30,0x60,0x3C,0x00,0x6C,0x10,0x10,0x6C,0x00,0x00,0x9C,0xA0,0x60,0x3C,0x00,0x00,0x64,0x54,0x54,0x4C,0x00,0x00,0x08,0x3E,0x41,0x41,0x00,0x00,0x00,0x00,0x77,0x00,0x00,0x00,0x00,0x41,0x41,0x3E,0x08,0x00,0x02,0x01,0x02,0x01,0x00,0x00,0x10,0x20,0x40,0x38,0x07,0x00}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Functions.inl LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Functions.inl
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Functions.inl Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Functions.inl Fri Aug 22 14:17:52 2008
***************
*** 988,1004 ****

          if (VarsUi.FileLeft)
          {
!           pMapDisplay->pMenuIcons[MENUICON_LEFT]    =
(UBYTE*)&Icons->Data[(VarsUi.FileType + ALLFILES) * Icons->ItemPixelsX *
(Icons->ItemPixelsY / 8)];
            pMapDisplay->UpdateMask                  |=
MENUICON_BIT(MENUICON_LEFT);
          }
          if (VarsUi.FileCenter)
          {
!           pMapDisplay->pMenuIcons[MENUICON_CENTER]  =
(UBYTE*)&Icons->Data[(VarsUi.FileType + ALLFILES) * Icons->ItemPixelsX *
(Icons->ItemPixelsY / 8)];
            pMapDisplay->UpdateMask                  |=
MENUICON_BIT(MENUICON_CENTER);
          }
          if (VarsUi.FileRight)
          {
!           pMapDisplay->pMenuIcons[MENUICON_RIGHT]   = (UBYTE*)&Icons->Data[(VarsUi.FileType + ALLFILES) * Icons->ItemPixelsX * (Icons->ItemPixelsY / 8)];
            pMapDisplay->UpdateMask                  |=
MENUICON_BIT(MENUICON_RIGHT);
          }

--- 988,1004 ----

          if (VarsUi.FileLeft)
          {
!           pMapDisplay->pMenuIcons[MENUICON_LEFT]    =
(UBYTE*)&Icons.Data[(VarsUi.FileType + ALLFILES) * Icons.ItemPixelsX *
(Icons.ItemPixelsY / 8)];
            pMapDisplay->UpdateMask                  |=
MENUICON_BIT(MENUICON_LEFT);
          }
          if (VarsUi.FileCenter)
          {
!           pMapDisplay->pMenuIcons[MENUICON_CENTER]  =
(UBYTE*)&Icons.Data[(VarsUi.FileType + ALLFILES) * Icons.ItemPixelsX *
(Icons.ItemPixelsY / 8)];
            pMapDisplay->UpdateMask                  |=
MENUICON_BIT(MENUICON_CENTER);
          }
          if (VarsUi.FileRight)
          {
!           pMapDisplay->pMenuIcons[MENUICON_RIGHT]   = (UBYTE*)&Icons.Data[(VarsUi.FileType + ALLFILES) * Icons.ItemPixelsX * (Icons.ItemPixelsY / 8)];
            pMapDisplay->UpdateMask                  |=
MENUICON_BIT(MENUICON_RIGHT);
          }

***************
*** 1058,1064 ****
      {
        VarsUi.Counter    = cUiNVReadVolumeCount() + 1;

!       VarsUi.pTmp       = (UBYTE*)Cursor;
        for (VarsUi.Tmp = 0;(VarsUi.Tmp < SIZE_OF_CURSOR) && (VarsUi.Tmp <
(UBYTE)sizeof(Cursor));VarsUi.Tmp++)
        {
          VarsUi.CursorTmp[VarsUi.Tmp] = *VarsUi.pTmp;
--- 1058,1064 ----
      {
        VarsUi.Counter    = cUiNVReadVolumeCount() + 1;

!       VarsUi.pTmp       = (UBYTE*)&Cursor;
        for (VarsUi.Tmp = 0;(VarsUi.Tmp < SIZE_OF_CURSOR) && (VarsUi.Tmp <
(UBYTE)sizeof(Cursor));VarsUi.Tmp++)
        {
          VarsUi.CursorTmp[VarsUi.Tmp] = *VarsUi.pTmp;
***************
*** 1163,1169 ****
        {
          // Disable update and prepare screen
          pMapDisplay->EraseMask              |=  SCREEN_BIT(SCREEN_LARGE);
!         pMapDisplay->pBitmaps[BITMAP_1]      = (BMPMAP*)Ok;

          // Set figure pointer to default
          VarsUi.FigurePointer = (SBYTE)StrSets[Type].DefaultPointer;
--- 1163,1169 ----
        {
          // Disable update and prepare screen
          pMapDisplay->EraseMask              |=  SCREEN_BIT(SCREEN_LARGE);
!         pMapDisplay->pBitmaps[BITMAP_1]      = (BMPMAP*)&Ok;

          // Set figure pointer to default
          VarsUi.FigurePointer = (SBYTE)StrSets[Type].DefaultPointer;
***************
*** 1392,1404 ****
    Bitmap[3] = (UBYTE)(SIZE_OF_PORTBITMAP);
    Bitmap[4] = DISPLAY_MENUICONS_X_OFFS + DISPLAY_MENUICONS_X_DIFF * MenuIconNo
+ 2;
    Bitmap[5] = DISPLAY_MENUICONS_Y;
!   Bitmap[6] = Port[0].ItemPixelsX;
!   Bitmap[7] = Port[0].ItemPixelsY;

    Tmp = 0;
    while (Tmp < Bitmap[6])
    {
!     Bitmap[Tmp + FILEHEADER_LENGTH] = Port[0].Data[Tmp + PortNo * Bitmap[6]];
      Tmp++;
    }

--- 1392,1404 ----
    Bitmap[3] = (UBYTE)(SIZE_OF_PORTBITMAP);
    Bitmap[4] = DISPLAY_MENUICONS_X_OFFS + DISPLAY_MENUICONS_X_DIFF * MenuIconNo
+ 2;
    Bitmap[5] = DISPLAY_MENUICONS_Y;
!   Bitmap[6] = Port.ItemPixelsX;
!   Bitmap[7] = Port.ItemPixelsY;

    Tmp = 0;
    while (Tmp < Bitmap[6])
    {
!     Bitmap[Tmp + FILEHEADER_LENGTH] = Port.Data[Tmp + PortNo * Bitmap[6]];
      Tmp++;
    }

***************
*** 1427,1437 ****
          if (++VarsUi.RunTimer >= RUN_BITMAP_CHANGE_TIME)
          {
            VarsUi.RunTimer    = 0;
!           if (++VarsUi.RunBitmapPointer >= Running->ItemsY )
            {
              VarsUi.RunBitmapPointer      = 0;
            }
!           pMapDisplay->pMenuIcons[MENUICON_CENTER]  =
(UBYTE*)&Running->Data[VarsUi.RunBitmapPointer * Running->ItemPixelsX *
(Running->ItemPixelsY / 8)];
            pMapDisplay->EraseMask                   |=
MENUICON_BIT(MENUICON_CENTER);
            pMapDisplay->UpdateMask                  |=
MENUICON_BIT(MENUICON_CENTER);
          }
--- 1427,1437 ----
          if (++VarsUi.RunTimer >= RUN_BITMAP_CHANGE_TIME)
          {
            VarsUi.RunTimer    = 0;
!           if (++VarsUi.RunBitmapPointer >= Running.ItemsY )
            {
              VarsUi.RunBitmapPointer      = 0;
            }
!           pMapDisplay->pMenuIcons[MENUICON_CENTER]  =
(UBYTE*)&Running.Data[VarsUi.RunBitmapPointer * Running.ItemPixelsX *
(Running.ItemPixelsY / 8)];
            pMapDisplay->EraseMask                   |=
MENUICON_BIT(MENUICON_CENTER);
            pMapDisplay->UpdateMask                  |=
MENUICON_BIT(MENUICON_CENTER);
          }
***************
*** 1441,1447 ****

      case MENU_UPDATE :
      {
!       pMapDisplay->pMenuIcons[MENUICON_CENTER]  =
(UBYTE*)&Running->Data[VarsUi.RunBitmapPointer * Running->ItemPixelsX *
(Running->ItemPixelsY / 8)];
        pMapDisplay->UpdateMask                  |=
MENUICON_BIT(MENUICON_CENTER);
      }
      break;
--- 1441,1447 ----

      case MENU_UPDATE :
      {
!       pMapDisplay->pMenuIcons[MENUICON_CENTER]  =
(UBYTE*)&Running.Data[VarsUi.RunBitmapPointer * Running.ItemPixelsX *
(Running.ItemPixelsY / 8)];
        pMapDisplay->UpdateMask                  |=
MENUICON_BIT(MENUICON_CENTER);
      }
      break;
***************
*** 1482,1488 ****
      {
        pMapDisplay->EraseMask             |=  SCREEN_BIT(SCREEN_LARGE);

!       VarsUi.pTmp = (UBYTE*)Cursor;
        for (VarsUi.Tmp = 0;(VarsUi.Tmp < SIZE_OF_CURSOR) && (VarsUi.Tmp <
(UBYTE)sizeof(Cursor));VarsUi.Tmp++)
        {
          VarsUi.CursorTmp[VarsUi.Tmp] = *VarsUi.pTmp;
--- 1482,1488 ----
      {
        pMapDisplay->EraseMask             |=  SCREEN_BIT(SCREEN_LARGE);

!       VarsUi.pTmp = (UBYTE*)&Cursor;
        for (VarsUi.Tmp = 0;(VarsUi.Tmp < SIZE_OF_CURSOR) && (VarsUi.Tmp <
(UBYTE)sizeof(Cursor));VarsUi.Tmp++)
        {
          VarsUi.CursorTmp[VarsUi.Tmp] = *VarsUi.pTmp;
***************
*** 1522,1528 ****
        {
          case 0 :
          {
!           VarsUi.pTmp = (UBYTE*)Cursor;
            for (VarsUi.Tmp = 0;(VarsUi.Tmp < SIZE_OF_CURSOR) && (VarsUi.Tmp <
(UBYTE)sizeof(Cursor));VarsUi.Tmp++)
            {
              VarsUi.CursorTmp[VarsUi.Tmp] = *VarsUi.pTmp;
--- 1522,1528 ----
        {
          case 0 :
          {
!           VarsUi.pTmp = (UBYTE*)&Cursor;
            for (VarsUi.Tmp = 0;(VarsUi.Tmp < SIZE_OF_CURSOR) && (VarsUi.Tmp <
(UBYTE)sizeof(Cursor));VarsUi.Tmp++)
            {
              VarsUi.CursorTmp[VarsUi.Tmp] = *VarsUi.pTmp;
***************
*** 1661,1667 ****

          case 2 :
          {
!           if
(!cUiFeedback((BMPMAP*)Fail,TXT_FB_OBP_FILE_EXIST_FAIL,TXT_FB_OBP_OVERWRITE_FAIL,0))
            {
              VarsUi.State          = 0;
            }
--- 1661,1667 ----

          case 2 :
          {
!           if
(!cUiFeedback((BMPMAP*)&Fail,TXT_FB_OBP_FILE_EXIST_FAIL,TXT_FB_OBP_OVERWRITE_FAIL,0))
            {
              VarsUi.State          = 0;
            }
***************
*** 1680,1686 ****

          case 4 : // Display saved text
          {
!           if
(!cUiFeedback((BMPMAP*)Info,TXT_FB_OBP_FILE_SAVED_INFO,0,DISPLAY_SHOW_TIME))
            {
              VarsUi.State++;
            }
--- 1680,1686 ----

          case 4 : // Display saved text
          {
!           if
(!cUiFeedback((BMPMAP*)&Info,TXT_FB_OBP_FILE_SAVED_INFO,0,DISPLAY_SHOW_TIME))
            {
              VarsUi.State++;
            }
***************
*** 1723,1729 ****

          default : // Display saved text
          {
!           if
(!cUiFeedback((BMPMAP*)Info,TXT_FB_OBP_FILE_SAVED_INFO,0,DISPLAY_SHOW_TIME))
            {
              VarsUi.State  = 0;
            }
--- 1723,1729 ----

          default : // Display saved text
          {
!           if
(!cUiFeedback((BMPMAP*)&Info,TXT_FB_OBP_FILE_SAVED_INFO,0,DISPLAY_SHOW_TIME))
            {
              VarsUi.State  = 0;
            }
***************
*** 1787,1793 ****

          default : // Display memory error text
          {
!           if
(!cUiFeedback((BMPMAP*)Fail,TXT_FB_OBP_MEMORY_FULL_FAIL,0,DISPLAY_SHOW_ERROR_TIME))
            {
              cUiMenuPrevFile();
              IOMapUi.State = NEXT_MENU;
--- 1787,1793 ----

          default : // Display memory error text
          {
!           if
(!cUiFeedback((BMPMAP*)&Fail,TXT_FB_OBP_MEMORY_FULL_FAIL,0,DISPLAY_SHOW_ERROR_TIME))
            {
              cUiMenuPrevFile();
              IOMapUi.State = NEXT_MENU;
***************
*** 2206,2212 ****

        default : // Display deleted text
        {
!         if
(!cUiFeedback((BMPMAP*)Info,TXT_FB_FD_FILE_DELETED_INFO,0,DISPLAY_SHOW_TIME))
          {
            IOMapUi.State = EXIT_PRESSED;
            VarsUi.State  = 0;
--- 2206,2212 ----

        default : // Display deleted text
        {
!         if
(!cUiFeedback((BMPMAP*)&Info,TXT_FB_FD_FILE_DELETED_INFO,0,DISPLAY_SHOW_TIME))
          {
            IOMapUi.State = EXIT_PRESSED;
            VarsUi.State  = 0;
***************
*** 2255,2261 ****
              cUiSetupSensor(VarsUi.SelectedPort,VarsUi.SelectedSensor);
              cUiResetSensor(VarsUi.SelectedPort,VarsUi.SelectedSensor);
              pMapDisplay->EraseMask             |= SCREEN_BIT(SCREEN_LARGE);
!             pMapDisplay->pBitmaps[BITMAP_1]     = (BMPMAP*)Display;
              pMapDisplay->UpdateMask             = BITMAP_BIT(BITMAP_1);
              IOMapUi.Flags                      |=  UI_REDRAW_STATUS;
              VarsUi.ReadoutTimer                 = 0;;
--- 2255,2261 ----
              cUiSetupSensor(VarsUi.SelectedPort,VarsUi.SelectedSensor);
              cUiResetSensor(VarsUi.SelectedPort,VarsUi.SelectedSensor);
              pMapDisplay->EraseMask             |= SCREEN_BIT(SCREEN_LARGE);
!             pMapDisplay->pBitmaps[BITMAP_1]     = (BMPMAP*)&Display;
              pMapDisplay->UpdateMask             = BITMAP_BIT(BITMAP_1);
              IOMapUi.Flags                      |=  UI_REDRAW_STATUS;
              VarsUi.ReadoutTimer                 = 0;;
***************
*** 2355,2361 ****

          case 1 : // Display turning on text
          {
!           if (!cUiFeedback((BMPMAP*)Wait,TXT_FB_BT_TURNING_ON_WAIT,0,0))
            {
              VarsUi.State++;
            }
--- 2355,2361 ----

          case 1 : // Display turning on text
          {
!           if (!cUiFeedback((BMPMAP*)&Wait,TXT_FB_BT_TURNING_ON_WAIT,0,0))
            {
              VarsUi.State++;
            }
***************
*** 2380,2386 ****

          default : // Display fail text
          {
!           if
(!cUiFeedback((BMPMAP*)Fail,TXT_FB_BT_TURNING_ON_FAIL,0,DISPLAY_SHOW_ERROR_TIME))
            {
              Action = MENU_EXIT;
            }
--- 2380,2386 ----

          default : // Display fail text
          {
!           if
(!cUiFeedback((BMPMAP*)&Fail,TXT_FB_BT_TURNING_ON_FAIL,0,DISPLAY_SHOW_ERROR_TIME))
            {
              Action = MENU_EXIT;
            }
***************
*** 2413,2419 ****

          case 1 : // Display turning off text
          {
!           if (!cUiFeedback((BMPMAP*)Wait,TXT_FB_BT_TURNING_OFF_WAIT,0,0))
            {
              VarsUi.State++;
            }
--- 2413,2419 ----

          case 1 : // Display turning off text
          {
!           if (!cUiFeedback((BMPMAP*)&Wait,TXT_FB_BT_TURNING_OFF_WAIT,0,0))
            {
              VarsUi.State++;
            }
***************
*** 2438,2444 ****

          default : // Display fail text
          {
!           if
(!cUiFeedback((BMPMAP*)Fail,TXT_FB_BT_TURNING_OFF_FAIL,0,DISPLAY_SHOW_ERROR_TIME))
            {
              Action = MENU_EXIT;
            }
--- 2438,2444 ----

          default : // Display fail text
          {
!           if
(!cUiFeedback((BMPMAP*)&Fail,TXT_FB_BT_TURNING_OFF_FAIL,0,DISPLAY_SHOW_ERROR_TIME))
            {
              Action = MENU_EXIT;
            }
***************
*** 2564,2570 ****

        case 1 : // Display wait text and start search
        {
!         if (!cUiFeedback((BMPMAP*)Wait,TXT_FB_BT_SEARCHING_WAIT,0,0))
          {
            VarsUi.BTCommand  = (UBYTE)SEARCH;
            VarsUi.BTPar1     = (UBYTE)1;
--- 2564,2570 ----

        case 1 : // Display wait text and start search
        {
!         if (!cUiFeedback((BMPMAP*)&Wait,TXT_FB_BT_SEARCHING_WAIT,0,0))
          {
            VarsUi.BTCommand  = (UBYTE)SEARCH;
            VarsUi.BTPar1     = (UBYTE)1;
***************
*** 2644,2650 ****

        case 4 : // Display info text
        {
!         if
(!cUiFeedback((BMPMAP*)Info,TXT_FB_BT_SEARCH_ABORTED_INFO,0,DISPLAY_SHOW_TIME))
          {
            VarsUi.State++;
          }
--- 2644,2650 ----

        case 4 : // Display info text
        {
!         if
(!cUiFeedback((BMPMAP*)&Info,TXT_FB_BT_SEARCH_ABORTED_INFO,0,DISPLAY_SHOW_TIME))
          {
            VarsUi.State++;
          }
***************
*** 2677,2683 ****

        default : // Display fail text
        {
!         if
(!cUiFeedback((BMPMAP*)Fail,TXT_FB_BT_SEARCHING_FAIL,0,DISPLAY_SHOW_ERROR_TIME))
          {
            VarsUi.State  = 0;
            IOMapUi.State = EXIT_PRESSED;
--- 2677,2683 ----

        default : // Display fail text
        {
!         if
(!cUiFeedback((BMPMAP*)&Fail,TXT_FB_BT_SEARCHING_FAIL,0,DISPLAY_SHOW_ERROR_TIME))
          {
            VarsUi.State  = 0;
            IOMapUi.State = EXIT_PRESSED;
***************
*** 2820,2826 ****

          default : // Display fail text
          {
!           if
(!cUiFeedback((BMPMAP*)Fail,TXT_FB_BT_REMOVE_FAIL,0,DISPLAY_SHOW_ERROR_TIME))
            {
              Action              = MENU_EXIT;
            }
--- 2820,2826 ----

          default : // Display fail text
          {
!           if
(!cUiFeedback((BMPMAP*)&Fail,TXT_FB_BT_REMOVE_FAIL,0,DISPLAY_SHOW_ERROR_TIME))
            {
              Action              = MENU_EXIT;
            }
***************
*** 2845,2865 ****
      {
        VarsUi.Tmp = VarsUi.DeviceLeft - 1;

cUiBTCommand(UI_BT_GET_DEVICE_TYPE,VarsUi.DevicesKnown,&VarsUi.Tmp,&VarsUi.DeviceType);
!       pMapDisplay->pMenuIcons[MENUICON_LEFT]    =
(UBYTE*)&Devices->Data[VarsUi.DeviceType * Devices->ItemPixelsX *
(Devices->ItemPixelsY / 8)];
        pMapDisplay->UpdateMask                  |= MENUICON_BIT(MENUICON_LEFT);
      }
      if (VarsUi.DeviceCenter)
      {
        VarsUi.Tmp = VarsUi.DeviceCenter - 1;

cUiBTCommand(UI_BT_GET_DEVICE_TYPE,VarsUi.DevicesKnown,&VarsUi.Tmp,&VarsUi.DeviceType);
!       pMapDisplay->pMenuIcons[MENUICON_CENTER]  =
(UBYTE*)&Devices->Data[VarsUi.DeviceType * Devices->ItemPixelsX *
(Devices->ItemPixelsY / 8)];
        pMapDisplay->UpdateMask                  |=
MENUICON_BIT(MENUICON_CENTER);
      }
      if (VarsUi.DeviceRight)
      {
        VarsUi.Tmp = VarsUi.DeviceRight - 1;

cUiBTCommand(UI_BT_GET_DEVICE_TYPE,VarsUi.DevicesKnown,&VarsUi.Tmp,&VarsUi.DeviceType);
!       pMapDisplay->pMenuIcons[MENUICON_RIGHT]   = (UBYTE*)&Devices->Data[VarsUi.DeviceType * Devices->ItemPixelsX * (Devices->ItemPixelsY / 8)];
        pMapDisplay->UpdateMask                  |=
MENUICON_BIT(MENUICON_RIGHT);
      }

--- 2845,2865 ----
      {
        VarsUi.Tmp = VarsUi.DeviceLeft - 1;

cUiBTCommand(UI_BT_GET_DEVICE_TYPE,VarsUi.DevicesKnown,&VarsUi.Tmp,&VarsUi.DeviceType);
!       pMapDisplay->pMenuIcons[MENUICON_LEFT]    =
(UBYTE*)&Devices.Data[VarsUi.DeviceType * Devices.ItemPixelsX *
(Devices.ItemPixelsY / 8)];
        pMapDisplay->UpdateMask                  |= MENUICON_BIT(MENUICON_LEFT);
      }
      if (VarsUi.DeviceCenter)
      {
        VarsUi.Tmp = VarsUi.DeviceCenter - 1;

cUiBTCommand(UI_BT_GET_DEVICE_TYPE,VarsUi.DevicesKnown,&VarsUi.Tmp,&VarsUi.DeviceType);
!       pMapDisplay->pMenuIcons[MENUICON_CENTER]  =
(UBYTE*)&Devices.Data[VarsUi.DeviceType * Devices.ItemPixelsX *
(Devices.ItemPixelsY / 8)];
        pMapDisplay->UpdateMask                  |=
MENUICON_BIT(MENUICON_CENTER);
      }
      if (VarsUi.DeviceRight)
      {
        VarsUi.Tmp = VarsUi.DeviceRight - 1;

cUiBTCommand(UI_BT_GET_DEVICE_TYPE,VarsUi.DevicesKnown,&VarsUi.Tmp,&VarsUi.DeviceType);
!       pMapDisplay->pMenuIcons[MENUICON_RIGHT]   = (UBYTE*)&Devices.Data[VarsUi.DeviceType * Devices.ItemPixelsX * (Devices.ItemPixelsY / 8)];
        pMapDisplay->UpdateMask                  |=
MENUICON_BIT(MENUICON_RIGHT);
      }

***************
*** 2916,2922 ****
      case MENU_UPDATE : // Check connection valid
      {
        VarsUi.Tmp = VarsUi.SlotCenter - 1;
!       if (cUiBTCommand(UI_BT_GET_CONNECTION_VALID,NULL,&VarsUi.Tmp,NULL) !=
UI_BT_SUCCES)
        {
          Action = MENU_EXIT;
        }
--- 2916,2922 ----
      case MENU_UPDATE : // Check connection valid
      {
        VarsUi.Tmp = VarsUi.SlotCenter - 1;
!       if
(cUiBTCommand(UI_BT_GET_CONNECTION_VALID,(UBYTE)NULL,&VarsUi.Tmp,NULL) !=
UI_BT_SUCCES)
        {
          Action = MENU_EXIT;
        }
***************
*** 2962,2968 ****

          default : // Display fail text
          {
!           if
(!cUiFeedback((BMPMAP*)Fail,TXT_FB_BT_DISCONNECT_FAIL,0,DISPLAY_SHOW_ERROR_TIME))
            {
              Action          = MENU_EXIT;
            }
--- 2962,2968 ----

          default : // Display fail text
          {
!           if
(!cUiFeedback((BMPMAP*)&Fail,TXT_FB_BT_DISCONNECT_FAIL,0,DISPLAY_SHOW_ERROR_TIME))
            {
              Action          = MENU_EXIT;
            }
***************
*** 2983,3027 ****
      pMapDisplay->pBitmaps[BITMAP_4]          =
(BMPMAP*)VarsUi.PortBitmapRight;

      VarsUi.Tmp = VarsUi.SlotLeft - 1;
!     if (cUiBTCommand(UI_BT_GET_CONNECTION_VALID,NULL,&VarsUi.Tmp,NULL) ==
UI_BT_SUCCES)
      {
!
cUiBTCommand(UI_BT_GET_CONNECTION_TYPE,NULL,&VarsUi.Tmp,&VarsUi.DeviceType);
!       pMapDisplay->pMenuIcons[MENUICON_LEFT]    =
(UBYTE*)&Devices->Data[VarsUi.DeviceType * Devices->ItemPixelsX *
(Devices->ItemPixelsY / 8)];
        cUiDrawPortNo(VarsUi.PortBitmapLeft,MENUICON_LEFT,VarsUi.Tmp);
        pMapDisplay->UpdateMask                  |= BITMAP_BIT(BITMAP_2);
      }
      else
      {
!       pMapDisplay->pMenuIcons[MENUICON_LEFT]    =
(UBYTE*)&Connections->Data[VarsUi.Tmp * Connections->ItemPixelsX *
(Connections->ItemPixelsY / 8)];
      }

      VarsUi.Tmp = VarsUi.SlotCenter - 1;
!
cUiBTCommand(UI_BT_GET_CONNECTION_NAME,NULL,&VarsUi.Tmp,VarsUi.DisplayBuffer);
      pMapDisplay->EraseMask                     |=  TEXTLINE_BIT(TEXTLINE_5);
      pMapDisplay->pMenuText                      = VarsUi.DisplayBuffer;

!     if (cUiBTCommand(UI_BT_GET_CONNECTION_VALID,NULL,&VarsUi.Tmp,NULL) ==
UI_BT_SUCCES)
      {
!
cUiBTCommand(UI_BT_GET_CONNECTION_TYPE,NULL,&VarsUi.Tmp,&VarsUi.DeviceType);
!       pMapDisplay->pMenuIcons[MENUICON_CENTER]  =
(UBYTE*)&Devices->Data[VarsUi.DeviceType * Devices->ItemPixelsX *
(Devices->ItemPixelsY / 8)];
        cUiDrawPortNo(VarsUi.PortBitmapCenter,MENUICON_CENTER,VarsUi.Tmp);
        pMapDisplay->UpdateMask                  |= BITMAP_BIT(BITMAP_3);
      }
      else
      {
!       pMapDisplay->pMenuIcons[MENUICON_CENTER]  =
(UBYTE*)&Connections->Data[VarsUi.Tmp * Connections->ItemPixelsX *
(Connections->ItemPixelsY / 8)];
      }
      VarsUi.Tmp = VarsUi.SlotRight - 1;
!     if (cUiBTCommand(UI_BT_GET_CONNECTION_VALID,NULL,&VarsUi.Tmp,NULL) ==
UI_BT_SUCCES)
      {
!
cUiBTCommand(UI_BT_GET_CONNECTION_TYPE,NULL,&VarsUi.Tmp,&VarsUi.DeviceType);
!       pMapDisplay->pMenuIcons[MENUICON_RIGHT]   = (UBYTE*)&Devices->Data[VarsUi.DeviceType * Devices->ItemPixelsX * (Devices->ItemPixelsY / 8)];
        cUiDrawPortNo(VarsUi.PortBitmapRight,MENUICON_RIGHT,VarsUi.Tmp);
        pMapDisplay->UpdateMask                  |= BITMAP_BIT(BITMAP_4);
      }
      else
      {
!       pMapDisplay->pMenuIcons[MENUICON_RIGHT]   = (UBYTE*)&Connections->Data[VarsUi.Tmp * Connections->ItemPixelsX * (Connections->ItemPixelsY / 8)];
      }
      pMapDisplay->EraseMask                     &= ~SCREEN_BIT(SCREEN_LARGE);
      pMapDisplay->EraseMask                     |= MENUICON_BITS;
--- 2983,3027 ----
      pMapDisplay->pBitmaps[BITMAP_4]          =
(BMPMAP*)VarsUi.PortBitmapRight;

      VarsUi.Tmp = VarsUi.SlotLeft - 1;
!     if (cUiBTCommand(UI_BT_GET_CONNECTION_VALID,(UBYTE)NULL,&VarsUi.Tmp,NULL)
== UI_BT_SUCCES)
      {
!
cUiBTCommand(UI_BT_GET_CONNECTION_TYPE,(UBYTE)NULL,&VarsUi.Tmp,&VarsUi.DeviceType);
!       pMapDisplay->pMenuIcons[MENUICON_LEFT]    =
(UBYTE*)&Devices.Data[VarsUi.DeviceType * Devices.ItemPixelsX *
(Devices.ItemPixelsY / 8)];
        cUiDrawPortNo(VarsUi.PortBitmapLeft,MENUICON_LEFT,VarsUi.Tmp);
        pMapDisplay->UpdateMask                  |= BITMAP_BIT(BITMAP_2);
      }
      else
      {
!       pMapDisplay->pMenuIcons[MENUICON_LEFT]    =
(UBYTE*)&Connections.Data[VarsUi.Tmp * Connections.ItemPixelsX *
(Connections.ItemPixelsY / 8)];
      }

      VarsUi.Tmp = VarsUi.SlotCenter - 1;
!
cUiBTCommand(UI_BT_GET_CONNECTION_NAME,(UBYTE)NULL,&VarsUi.Tmp,VarsUi.DisplayBuffer);
      pMapDisplay->EraseMask                     |=  TEXTLINE_BIT(TEXTLINE_5);
      pMapDisplay->pMenuText                      = VarsUi.DisplayBuffer;

!     if (cUiBTCommand(UI_BT_GET_CONNECTION_VALID,(UBYTE)NULL,&VarsUi.Tmp,NULL)
== UI_BT_SUCCES)
      {
!
cUiBTCommand(UI_BT_GET_CONNECTION_TYPE,(UBYTE)NULL,&VarsUi.Tmp,&VarsUi.DeviceType);
!       pMapDisplay->pMenuIcons[MENUICON_CENTER]  =
(UBYTE*)&Devices.Data[VarsUi.DeviceType * Devices.ItemPixelsX *
(Devices.ItemPixelsY / 8)];
        cUiDrawPortNo(VarsUi.PortBitmapCenter,MENUICON_CENTER,VarsUi.Tmp);
        pMapDisplay->UpdateMask                  |= BITMAP_BIT(BITMAP_3);
      }
      else
      {
!       pMapDisplay->pMenuIcons[MENUICON_CENTER]  =
(UBYTE*)&Connections.Data[VarsUi.Tmp * Connections.ItemPixelsX *
(Connections.ItemPixelsY / 8)];
      }
      VarsUi.Tmp = VarsUi.SlotRight - 1;
!     if (cUiBTCommand(UI_BT_GET_CONNECTION_VALID,(UBYTE)NULL,&VarsUi.Tmp,NULL)
== UI_BT_SUCCES)
      {
!
cUiBTCommand(UI_BT_GET_CONNECTION_TYPE,(UBYTE)NULL,&VarsUi.Tmp,&VarsUi.DeviceType);
!       pMapDisplay->pMenuIcons[MENUICON_RIGHT]   = (UBYTE*)&Devices.Data[VarsUi.DeviceType * Devices.ItemPixelsX * (Devices.ItemPixelsY / 8)];
        cUiDrawPortNo(VarsUi.PortBitmapRight,MENUICON_RIGHT,VarsUi.Tmp);
        pMapDisplay->UpdateMask                  |= BITMAP_BIT(BITMAP_4);
      }
      else
      {
!       pMapDisplay->pMenuIcons[MENUICON_RIGHT]   = (UBYTE*)&Connections.Data[VarsUi.Tmp * Connections.ItemPixelsX * (Connections.ItemPixelsY / 8)];
      }
      pMapDisplay->EraseMask                     &= ~SCREEN_BIT(SCREEN_LARGE);
      pMapDisplay->EraseMask                     |= MENUICON_BITS;
***************
*** 3087,3093 ****

          case 1 : // Display wait text
          {
!           if (!cUiFeedback((BMPMAP*)Wait,TXT_FB_BT_CONNECTING_WAIT,0,0))
            {
              if (cUiBTGetDeviceIndex(VarsUi.DevicesKnown,VarsUi.SelectedDevice
- 1,&VarsUi.BTIndex))
              {
--- 3087,3093 ----

          case 1 : // Display wait text
          {
!           if (!cUiFeedback((BMPMAP*)&Wait,TXT_FB_BT_CONNECTING_WAIT,0,0))
            {
              if (cUiBTGetDeviceIndex(VarsUi.DevicesKnown,VarsUi.SelectedDevice
- 1,&VarsUi.BTIndex))
              {
***************
*** 3159,3165 ****

          case 4 : // Display wait text
          {
!           if (!cUiFeedback((BMPMAP*)Wait,TXT_FB_BT_CONNECTING_WAIT,0,0))
            {
              VarsUi.State++;
            }
--- 3159,3165 ----

          case 4 : // Display wait text
          {
!           if (!cUiFeedback((BMPMAP*)&Wait,TXT_FB_BT_CONNECTING_WAIT,0,0))
            {
              VarsUi.State++;
            }
***************
*** 3184,3190 ****

          case 6 : // Display busy text
          {
!           if
(!cUiFeedback((BMPMAP*)Fail,TXT_FB_BT_CONNECT_BUSY_FAIL,0,DISPLAY_SHOW_ERROR_TIME))
            {
              Action = MENU_EXIT;
            }
--- 3184,3190 ----

          case 6 : // Display busy text
          {
!           if
(!cUiFeedback((BMPMAP*)&Fail,TXT_FB_BT_CONNECT_BUSY_FAIL,0,DISPLAY_SHOW_ERROR_TIME))
            {
              Action = MENU_EXIT;
            }
***************
*** 3193,3199 ****

          default : // Display fail text
          {
!           if
(!cUiFeedback((BMPMAP*)Fail,TXT_FB_BT_CONNECTING_FAIL,0,DISPLAY_SHOW_ERROR_TIME))
            {
              Action = MENU_EXIT;
            }
--- 3193,3199 ----

          default : // Display fail text
          {
!           if
(!cUiFeedback((BMPMAP*)&Fail,TXT_FB_BT_CONNECTING_FAIL,0,DISPLAY_SHOW_ERROR_TIME))
            {
              Action = MENU_EXIT;
            }
***************
*** 3211,3217 ****
          case 0 : // Check connection
          {
            VarsUi.SelectedSlot = (UBYTE)VarsUi.SlotCenter;
!           if (VarsUi.SelectedFilename[0] &&
(cUiBTCommand(UI_BT_GET_CONNECTION_NAME,NULL,&VarsUi.SelectedSlot,NULL) ==
UI_BT_SUCCES))
            {
              VarsUi.State += 2;
            }
--- 3211,3217 ----
          case 0 : // Check connection
          {
            VarsUi.SelectedSlot = (UBYTE)VarsUi.SlotCenter;
!           if (VarsUi.SelectedFilename[0] &&
(cUiBTCommand(UI_BT_GET_CONNECTION_NAME,(UBYTE)NULL,&VarsUi.SelectedSlot,NULL)
== UI_BT_SUCCES))
            {
              VarsUi.State += 2;
            }
***************
*** 3224,3230 ****

          case 1 : // Display fail text
          {
!           if
(!cUiFeedback((BMPMAP*)Fail,TXT_FB_BT_SENDING_NO_CONN_FAIL,0,DISPLAY_SHOW_ERROR_TIME))
            {
              Action = MENU_EXIT;
            }
--- 3224,3230 ----

          case 1 : // Display fail text
          {
!           if
(!cUiFeedback((BMPMAP*)&Fail,TXT_FB_BT_SENDING_NO_CONN_FAIL,0,DISPLAY_SHOW_ERROR_TIME))
            {
              Action = MENU_EXIT;
            }
***************
*** 3233,3239 ****

          case 2 : // Display wait text and send file
          {
!           if (!cUiFeedback((BMPMAP*)Wait,TXT_FB_BT_SENDING_WAIT,0,0))
            {
              VarsUi.BTCommand  = (UBYTE)SENDFILE;
              VarsUi.BTPar1     = (UBYTE)VarsUi.SelectedSlot;
--- 3233,3239 ----

          case 2 : // Display wait text and send file
          {
!           if (!cUiFeedback((BMPMAP*)&Wait,TXT_FB_BT_SENDING_WAIT,0,0))
            {
              VarsUi.BTCommand  = (UBYTE)SENDFILE;
              VarsUi.BTPar1     = (UBYTE)VarsUi.SelectedSlot;
***************
*** 3270,3276 ****

          case 4 : // Display fail text
          {
!           if
(!cUiFeedback((BMPMAP*)Fail,TXT_FB_BT_SENDING_FAIL,0,DISPLAY_SHOW_ERROR_TIME))
            {
              Action = MENU_EXIT;
            }
--- 3270,3276 ----

          case 4 : // Display fail text
          {
!           if
(!cUiFeedback((BMPMAP*)&Fail,TXT_FB_BT_SENDING_FAIL,0,DISPLAY_SHOW_ERROR_TIME))
            {
              Action = MENU_EXIT;
            }
***************
*** 3300,3344 ****
      pMapDisplay->pBitmaps[BITMAP_4]          =
(BMPMAP*)VarsUi.PortBitmapRight;

      VarsUi.Tmp = VarsUi.SlotLeft;
!     if (cUiBTCommand(UI_BT_GET_CONNECTION_VALID,NULL,&VarsUi.Tmp,NULL) ==
UI_BT_SUCCES)
      {
!
cUiBTCommand(UI_BT_GET_CONNECTION_TYPE,NULL,&VarsUi.Tmp,&VarsUi.DeviceType);
!       pMapDisplay->pMenuIcons[MENUICON_LEFT]    =
(UBYTE*)&Devices->Data[VarsUi.DeviceType * Devices->ItemPixelsX *
(Devices->ItemPixelsY / 8)];
        cUiDrawPortNo(VarsUi.PortBitmapLeft,MENUICON_LEFT,VarsUi.Tmp);
        pMapDisplay->UpdateMask                  |= BITMAP_BIT(BITMAP_2);
      }
      else
      {
!       pMapDisplay->pMenuIcons[MENUICON_LEFT]    =
(UBYTE*)&Connections->Data[VarsUi.Tmp * Connections->ItemPixelsX *
(Connections->ItemPixelsY / 8)];
      }

      VarsUi.Tmp = VarsUi.SlotCenter;
!
cUiBTCommand(UI_BT_GET_CONNECTION_NAME,NULL,&VarsUi.Tmp,VarsUi.DisplayBuffer);
      pMapDisplay->EraseMask                     |=  TEXTLINE_BIT(TEXTLINE_5);
      pMapDisplay->pMenuText                      = VarsUi.DisplayBuffer;

!     if (cUiBTCommand(UI_BT_GET_CONNECTION_VALID,NULL,&VarsUi.Tmp,NULL) ==
UI_BT_SUCCES)
      {
!
cUiBTCommand(UI_BT_GET_CONNECTION_TYPE,NULL,&VarsUi.Tmp,&VarsUi.DeviceType);
!       pMapDisplay->pMenuIcons[MENUICON_CENTER]  =
(UBYTE*)&Devices->Data[VarsUi.DeviceType * Devices->ItemPixelsX *
(Devices->ItemPixelsY / 8)];
        cUiDrawPortNo(VarsUi.PortBitmapCenter,MENUICON_CENTER,VarsUi.Tmp);
        pMapDisplay->UpdateMask                  |= BITMAP_BIT(BITMAP_3);
      }
      else
      {
!       pMapDisplay->pMenuIcons[MENUICON_CENTER]  =
(UBYTE*)&Connections->Data[VarsUi.Tmp * Connections->ItemPixelsX *
(Connections->ItemPixelsY / 8)];
      }
      VarsUi.Tmp = VarsUi.SlotRight;
!     if (cUiBTCommand(UI_BT_GET_CONNECTION_VALID,NULL,&VarsUi.Tmp,NULL) ==
UI_BT_SUCCES)
      {
!
cUiBTCommand(UI_BT_GET_CONNECTION_TYPE,NULL,&VarsUi.Tmp,&VarsUi.DeviceType);
!       pMapDisplay->pMenuIcons[MENUICON_RIGHT]   = (UBYTE*)&Devices->Data[VarsUi.DeviceType * Devices->ItemPixelsX * (Devices->ItemPixelsY / 8)];
        cUiDrawPortNo(VarsUi.PortBitmapRight,MENUICON_RIGHT,VarsUi.Tmp);
        pMapDisplay->UpdateMask                  |= BITMAP_BIT(BITMAP_4);
      }
      else
      {
!       pMapDisplay->pMenuIcons[MENUICON_RIGHT]   = (UBYTE*)&Connections->Data[VarsUi.Tmp * Connections->ItemPixelsX * (Connections->ItemPixelsY / 8)];
      }
      pMapDisplay->EraseMask                     &= ~SCREEN_BIT(SCREEN_LARGE);
      pMapDisplay->EraseMask                     |= MENUICON_BITS;
--- 3300,3344 ----
      pMapDisplay->pBitmaps[BITMAP_4]          =
(BMPMAP*)VarsUi.PortBitmapRight;

      VarsUi.Tmp = VarsUi.SlotLeft;
!     if (cUiBTCommand(UI_BT_GET_CONNECTION_VALID,(UBYTE)NULL,&VarsUi.Tmp,NULL)
== UI_BT_SUCCES)
      {
!
cUiBTCommand(UI_BT_GET_CONNECTION_TYPE,(UBYTE)NULL,&VarsUi.Tmp,&VarsUi.DeviceType);
!       pMapDisplay->pMenuIcons[MENUICON_LEFT]    =
(UBYTE*)&Devices.Data[VarsUi.DeviceType * Devices.ItemPixelsX *
(Devices.ItemPixelsY / 8)];
        cUiDrawPortNo(VarsUi.PortBitmapLeft,MENUICON_LEFT,VarsUi.Tmp);
        pMapDisplay->UpdateMask                  |= BITMAP_BIT(BITMAP_2);
      }
      else
      {
!       pMapDisplay->pMenuIcons[MENUICON_LEFT]    =
(UBYTE*)&Connections.Data[VarsUi.Tmp * Connections.ItemPixelsX *
(Connections.ItemPixelsY / 8)];
      }

      VarsUi.Tmp = VarsUi.SlotCenter;
!
cUiBTCommand(UI_BT_GET_CONNECTION_NAME,(UBYTE)NULL,&VarsUi.Tmp,VarsUi.DisplayBuffer);
      pMapDisplay->EraseMask                     |=  TEXTLINE_BIT(TEXTLINE_5);
      pMapDisplay->pMenuText                      = VarsUi.DisplayBuffer;

!     if (cUiBTCommand(UI_BT_GET_CONNECTION_VALID,(UBYTE)NULL,&VarsUi.Tmp,NULL)
== UI_BT_SUCCES)
      {
!
cUiBTCommand(UI_BT_GET_CONNECTION_TYPE,(UBYTE)NULL,&VarsUi.Tmp,&VarsUi.DeviceType);
!       pMapDisplay->pMenuIcons[MENUICON_CENTER]  =
(UBYTE*)&Devices.Data[VarsUi.DeviceType * Devices.ItemPixelsX *
(Devices.ItemPixelsY / 8)];
        cUiDrawPortNo(VarsUi.PortBitmapCenter,MENUICON_CENTER,VarsUi.Tmp);
        pMapDisplay->UpdateMask                  |= BITMAP_BIT(BITMAP_3);
      }
      else
      {
!       pMapDisplay->pMenuIcons[MENUICON_CENTER]  =
(UBYTE*)&Connections.Data[VarsUi.Tmp * Connections.ItemPixelsX *
(Connections.ItemPixelsY / 8)];
      }
      VarsUi.Tmp = VarsUi.SlotRight;
!     if (cUiBTCommand(UI_BT_GET_CONNECTION_VALID,(UBYTE)NULL,&VarsUi.Tmp,NULL)
== UI_BT_SUCCES)
      {
!
cUiBTCommand(UI_BT_GET_CONNECTION_TYPE,(UBYTE)NULL,&VarsUi.Tmp,&VarsUi.DeviceType);
!       pMapDisplay->pMenuIcons[MENUICON_RIGHT]   = (UBYTE*)&Devices.Data[VarsUi.DeviceType * Devices.ItemPixelsX * (Devices.ItemPixelsY / 8)];
        cUiDrawPortNo(VarsUi.PortBitmapRight,MENUICON_RIGHT,VarsUi.Tmp);
        pMapDisplay->UpdateMask                  |= BITMAP_BIT(BITMAP_4);
      }
      else
      {
!       pMapDisplay->pMenuIcons[MENUICON_RIGHT]   = (UBYTE*)&Connections.Data[VarsUi.Tmp * Connections.ItemPixelsX * (Connections.ItemPixelsY / 8)];
      }
      pMapDisplay->EraseMask                     &= ~SCREEN_BIT(SCREEN_LARGE);
      pMapDisplay->EraseMask                     |= MENUICON_BITS;
***************
*** 3365,3371 ****
      {
        VarsUi.Counter        = cUiNVReadPowerOnTimeCount() + 1;

!       VarsUi.pTmp           = (UBYTE*)Cursor;
        for (VarsUi.Tmp = 0;(VarsUi.Tmp < SIZE_OF_CURSOR) && (VarsUi.Tmp <
(UBYTE)sizeof(Cursor));VarsUi.Tmp++)
        {
          VarsUi.CursorTmp[VarsUi.Tmp] = *VarsUi.pTmp;
--- 3365,3371 ----
      {
        VarsUi.Counter        = cUiNVReadPowerOnTimeCount() + 1;

!       VarsUi.pTmp           = (UBYTE*)&Cursor;
        for (VarsUi.Tmp = 0;(VarsUi.Tmp < SIZE_OF_CURSOR) && (VarsUi.Tmp <
(UBYTE)sizeof(Cursor));VarsUi.Tmp++)
        {
          VarsUi.CursorTmp[VarsUi.Tmp] = *VarsUi.pTmp;
***************
*** 3566,3572 ****

          default : // Display Files deleted text
          {
!           if
(!cUiFeedback((BMPMAP*)Info,TXT_FB_FD_FILES_INFO,TXT_FB_FD_DELETED_INFO,DISPLAY_SHOW_TIME))
            {
              IOMapUi.State = EXIT_PRESSED;
              VarsUi.State  = 0;
--- 3566,3572 ----

          default : // Display Files deleted text
          {
!           if
(!cUiFeedback((BMPMAP*)&Info,TXT_FB_FD_FILES_INFO,TXT_FB_FD_DELETED_INFO,DISPLAY_SHOW_TIME))
            {
              IOMapUi.State = EXIT_PRESSED;
              VarsUi.State  = 0;
Only in LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source:
Functions.inl.old
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Icons.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Icons.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Icons.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Icons.txt Fri Aug 22 15:04:12 2008
***************
*** 1,4 ****
! const     ICON Icons[] =
  {
    0x04,0x00, // Graphics Format
    0x1B,0x00, // Graphics DataSize
--- 1,4 ----
! const     ICON Icons =
  {
    0x04,0x00, // Graphics Format
    0x1B,0x00, // Graphics DataSize
***************
*** 6,12 ****
    0x60,      // Graphics Count Y
    0x18,      // Graphics Width
    0x18,      // Graphics Height
!   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
--- 6,12 ----
    0x60,      // Graphics Count Y
    0x18,      // Graphics Width
    0x18,      // Graphics Height
!   {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
***************
*** 293,297 ****

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
!   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  };
--- 293,297 ----

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
!   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Info.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Info.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Info.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Info.txt Fri Aug 22 15:04:12 2008
***************
*** 1,4 ****
! const     BMPMAP Info[] =
  {
    0x02,0x00, // Graphics Format
    0x00,0x48, // Graphics DataSize
--- 1,4 ----
! const     BMPMAP Info =
  {
    0x02,0x00, // Graphics Format
    0x00,0x48, // Graphics DataSize
***************
*** 6,12 ****
    0x08,      // Graphics Start Y
    0x18,      // Graphics Width
    0x18,      // Graphics Height
!   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x40,0x80,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xA0,0x90,0x20,0x20,0x40,0x40,0x30,0x8C,0x73,0x0C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,
!   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x02,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  };
--- 6,12 ----
    0x08,      // Graphics Start Y
    0x18,      // Graphics Width
    0x18,      // Graphics Height
!   {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x40,0x80,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xA0,0x90,0x20,0x20,0x40,0x40,0x30,0x8C,0x73,0x0C,0x03,0x00,0x00,0x00,0x00,0x00,0x00,
!   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x02,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/LowBattery.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/LowBattery.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/LowBattery.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/LowBattery.txt Fri Aug 22 15:04:12 2008
***************
*** 1,4 ****
! const     BMPMAP LowBattery[] =
  {
    0x02,0x00, // Graphics Format
    0x02,0xA0, // Graphics DataSize
--- 1,4 ----
! const     BMPMAP LowBattery =
  {
    0x02,0x00, // Graphics Format
    0x02,0xA0, // Graphics DataSize
***************
*** 6,16 ****
    0x08,      // Graphics Start Y
    0x60,      // Graphics Width
    0x38,      // Graphics Height
!   0x02,0xF2,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0xF2,0x82,0x02,

0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x20,0x18,0x04,0x02,0x02,0x01,0x01,0x01,0x00,0xF0,0xF8,0xFC,0xFC,0xF8,0xF0,0x00,0x01,0x01,0x01,0x02,0x02,0x04,0x18,0x20,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,

0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x7F,0xFF,0xFF,0x7F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,

0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x0E,0x10,0x60,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xF0,0xF0,0xF0,0xF0,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x60,0x10,0x0E,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,

0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0xE0,0x10,0x10,0x10,0xE0,0x00,0xF0,0x00,0xC0,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0xF2,0x92,0x92,0x94,0x64,0x04,0xE4,0x14,0x14,0x14,0xE4,0x02,0x12,0x12,0xF1,0x11,0x10,0x00,0x10,0x10,0xF0,0x10,0x10,0x00,0xF0,0x90,0x90,0x90,0x10,0x00,0xF0,0x90,0x90,0x90,0x60,0x00,0x70,0x80,0x00,0x80,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,

0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x04,0x04,0x04,0x04,0x00,0x03,0x04,0x04,0x04,0x03,0x00,0x03,0x04,0x03,0x04,0x03,0x00,0x00,0x00,0x00,0xC0,0x40,0xF0,0x17,0x14,0x14,0x14,0x13,0x10,0x17,0x11,0x11,0x11,0x17,0x10,0x10,0xD0,0xD7,0x10,0xF0,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x07,0x04,0x04,0x04,0x04,0x00,0x07,0x00,0x00,0x01,0x06,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,
!   0x00,0x3F,0x20,0x20,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x63,0x62,0x6F,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x6B,0x6B,0x68,0x6F,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x7F,0x7F,0x00
  };
--- 6,16 ----
    0x08,      // Graphics Start Y
    0x60,      // Graphics Width
    0x38,      // Graphics Height
!   {0x02,0xF2,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0xF2,0x82,0x02,

0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x20,0x18,0x04,0x02,0x02,0x01,0x01,0x01,0x00,0xF0,0xF8,0xFC,0xFC,0xF8,0xF0,0x00,0x01,0x01,0x01,0x02,0x02,0x04,0x18,0x20,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,

0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x7F,0xFF,0xFF,0x7F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,

0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x0E,0x10,0x60,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xF0,0xF0,0xF0,0xF0,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x60,0x10,0x0E,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,

0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0xE0,0x10,0x10,0x10,0xE0,0x00,0xF0,0x00,0xC0,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0xF2,0x92,0x92,0x94,0x64,0x04,0xE4,0x14,0x14,0x14,0xE4,0x02,0x12,0x12,0xF1,0x11,0x10,0x00,0x10,0x10,0xF0,0x10,0x10,0x00,0xF0,0x90,0x90,0x90,0x10,0x00,0xF0,0x90,0x90,0x90,0x60,0x00,0x70,0x80,0x00,0x80,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,

0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x04,0x04,0x04,0x04,0x00,0x03,0x04,0x04,0x04,0x03,0x00,0x03,0x04,0x03,0x04,0x03,0x00,0x00,0x00,0x00,0xC0,0x40,0xF0,0x17,0x14,0x14,0x14,0x13,0x10,0x17,0x11,0x11,0x11,0x17,0x10,0x10,0xD0,0xD7,0x10,0xF0,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x07,0x04,0x04,0x04,0x04,0x00,0x07,0x00,0x00,0x01,0x06,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,
!   0x00,0x3F,0x20,0x20,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x63,0x62,0x6F,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x68,0x6B,0x6B,0x68,0x6F,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x7F,0x7F,0x00}
  };
Only in LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source: Makefile
Only in LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source:
Makefile.txt
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Ok.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Ok.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Ok.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Ok.txt Fri Aug 22 15:04:12 2008
***************
*** 1,4 ****
! const     BMPMAP Ok[] =
  {
    0x02,0x00, // Graphics Format
    0x00,0x20, // Graphics DataSize
--- 1,4 ----
! const     BMPMAP Ok =
  {
    0x02,0x00, // Graphics Format
    0x00,0x20, // Graphics DataSize
***************
*** 6,11 ****
    0x30,      // Graphics Start Y
    0x10,      // Graphics Width
    0x10,      // Graphics Height
!   0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x38,0xC4,0x34,0x08,0x00,0xFF,
!   0xFF,0x04,0x0A,0x19,0x12,0x22,0x24,0x24,0x23,0x18,0x07,0x00,0x00,0x00,0x00,0xFF
  };
--- 6,11 ----
    0x30,      // Graphics Start Y
    0x10,      // Graphics Width
    0x10,      // Graphics Height
!   {0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x38,0xC4,0x34,0x08,0x00,0xFF,
!   0xFF,0x04,0x0A,0x19,0x12,0x22,0x24,0x24,0x23,0x18,0x07,0x00,0x00,0x00,0x00,0xFF}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Port.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Port.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Port.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Port.txt Fri Aug 22 15:04:12 2008
***************
*** 1,4 ****
! const     ICON Port[] =
  {
    0x04,0x00, // Graphics Format
    0x00,0x18, // Graphics DataSize
--- 1,4 ----
! const     ICON Port =
  {
    0x04,0x00, // Graphics Format
    0x00,0x18, // Graphics DataSize
***************
*** 6,10 ****
    0x01,      // Graphics Count Y
    0x03,      // Graphics Width
    0x08,      // Graphics Height
!   0x70,0x88,0x70,0x90,0xF8,0x80,0xC8,0xA8,0x90,0x88,0xA8,0x50,0x38,0x20,0xF8,0xF0,0x28,0xF0,0xF8,0xA8,0x50,0x70,0x88,0x50
  };
--- 6,10 ----
    0x01,      // Graphics Count Y
    0x03,      // Graphics Width
    0x08,      // Graphics Height
!   {0x70,0x88,0x70,0x90,0xF8,0x80,0xC8,0xA8,0x90,0x88,0xA8,0x50,0x38,0x20,0xF8,0xF0,0x28,0xF0,0xF8,0xA8,0x50,0x70,0x88,0x50}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_1.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_1.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_1.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_1.txt Fri Aug 22 15:04:12 2008
***************
*** 1,4 ****
! const     BMPMAP RCXintro_1[] =
  {
    0x02,0x00, // Graphics Format
    0x02,0x00, // Graphics DataSize
--- 1,4 ----
! const     BMPMAP RCXintro_1 =
  {
    0x02,0x00, // Graphics Format
    0x02,0x00, // Graphics DataSize
***************
*** 6,17 ****
    0x00,      // Graphics Start Y
    0x40,      // Graphics Width
    0x40,      // Graphics Height
!   0xFF,0x01,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0x01,0xFF,

0xFF,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,

0xFF,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x1F,0x8F,0xC7,0xE7,0x67,0x33,0x33,0x33,0x67,0xE7,0x8F,0xCF,0xE7,0x67,0x63,0x33,0x33,0x33,0x33,0x33,0x27,0x67,0xCF,0xCF,0xE7,0x67,0x63,0x33,0x33,0x33,0x33,0x33,0x63,0x67,0xC7,0x8F,0x8F,0xCF,0x67,0x67,0x23,0x33,0x33,0x33,0x33,0x63,0x67,0xC7,0x8F,0x1F,0x33,0xF3,0xFF,0x00,0xFF,

0xFF,0x00,0xFF,0xFF,0x7F,0x0F,0x83,0xE0,0x78,0x1E,0x07,0x01,0x00,0x00,0x80,0xE0,0xF8,0x7E,0x1F,0x07,0x01,0x00,0x00,0x00,0x18,0x18,0x18,0xF8,0xF8,0x1C,0x06,0x03,0x00,0x00,0xC0,0x70,0x3C,0x3C,0x30,0x20,0x20,0xE0,0xF0,0x3D,0x0F,0x03,0x00,0x00,0xC0,0xF0,0xFC,0x3C,0x00,0x00,0x00,0x00,0xC0,0xFF,0x1E,0x00,0xC0,0xFF,0x00,0xFF,

0xFF,0x00,0xFF,0x01,0x00,0xFC,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x0E,0x0F,0xFF,0xC7,0x00,0x00,0x00,0x00,0x00,0x0E,0x0E,0x0E,0x0E,0xFE,0xC7,0x80,0x00,0x00,0x00,0x00,0x1F,0x1F,0x0E,0x00,0x00,0x80,0xC0,0xF0,0xFF,0x83,0x00,0x00,0x00,0x1C,0x1F,0x0F,0x03,0x00,0x80,0xC0,0xE0,0x78,0x1E,0x87,0xC1,0xF0,0xFE,0xFF,0xFF,0x00,0xFF,

0xFF,0x00,0xFF,0xFE,0xFC,0xF8,0xF3,0xF3,0xE6,0xE6,0xE6,0xE6,0xE6,0xF2,0xF3,0xF9,0xF9,0xF3,0xF6,0xE6,0xE6,0xE6,0xE6,0xE6,0xF3,0xF3,0xF9,0xF9,0xF3,0xF3,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xF3,0xF3,0xF9,0xFC,0xFC,0xF9,0xF3,0xF3,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xF3,0xF3,0xF9,0xF8,0xFC,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,

0xFF,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,
!   0xFF,0x80,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0x80,0xFF
  };
--- 6,17 ----
    0x00,      // Graphics Start Y
    0x40,      // Graphics Width
    0x40,      // Graphics Height
!   {0xFF,0x01,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0x01,0xFF,

0xFF,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,

0xFF,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x1F,0x8F,0xC7,0xE7,0x67,0x33,0x33,0x33,0x67,0xE7,0x8F,0xCF,0xE7,0x67,0x63,0x33,0x33,0x33,0x33,0x33,0x27,0x67,0xCF,0xCF,0xE7,0x67,0x63,0x33,0x33,0x33,0x33,0x33,0x63,0x67,0xC7,0x8F,0x8F,0xCF,0x67,0x67,0x23,0x33,0x33,0x33,0x33,0x63,0x67,0xC7,0x8F,0x1F,0x33,0xF3,0xFF,0x00,0xFF,

0xFF,0x00,0xFF,0xFF,0x7F,0x0F,0x83,0xE0,0x78,0x1E,0x07,0x01,0x00,0x00,0x80,0xE0,0xF8,0x7E,0x1F,0x07,0x01,0x00,0x00,0x00,0x18,0x18,0x18,0xF8,0xF8,0x1C,0x06,0x03,0x00,0x00,0xC0,0x70,0x3C,0x3C,0x30,0x20,0x20,0xE0,0xF0,0x3D,0x0F,0x03,0x00,0x00,0xC0,0xF0,0xFC,0x3C,0x00,0x00,0x00,0x00,0xC0,0xFF,0x1E,0x00,0xC0,0xFF,0x00,0xFF,

0xFF,0x00,0xFF,0x01,0x00,0xFC,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x0E,0x0F,0xFF,0xC7,0x00,0x00,0x00,0x00,0x00,0x0E,0x0E,0x0E,0x0E,0xFE,0xC7,0x80,0x00,0x00,0x00,0x00,0x1F,0x1F,0x0E,0x00,0x00,0x80,0xC0,0xF0,0xFF,0x83,0x00,0x00,0x00,0x1C,0x1F,0x0F,0x03,0x00,0x80,0xC0,0xE0,0x78,0x1E,0x87,0xC1,0xF0,0xFE,0xFF,0xFF,0x00,0xFF,

0xFF,0x00,0xFF,0xFE,0xFC,0xF8,0xF3,0xF3,0xE6,0xE6,0xE6,0xE6,0xE6,0xF2,0xF3,0xF9,0xF9,0xF3,0xF6,0xE6,0xE6,0xE6,0xE6,0xE6,0xF3,0xF3,0xF9,0xF9,0xF3,0xF3,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xF3,0xF3,0xF9,0xFC,0xFC,0xF9,0xF3,0xF3,0xE6,0xE6,0xE6,0xE6,0xE6,0xE6,0xF3,0xF3,0xF9,0xF8,0xFC,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,

0xFF,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,
!   0xFF,0x80,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0x80,0xFF}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_10.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_10.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_10.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_10.txt Fri Aug 22 15:04:13 2008
***************
*** 1,4 ****
! const     BMPMAP RCXintro_10[] =
  {
    0x02,0x00, // Graphics Format
    0x00,0x20, // Graphics DataSize
--- 1,4 ----
! const     BMPMAP RCXintro_10 =
  {
    0x02,0x00, // Graphics Format
    0x00,0x20, // Graphics DataSize
***************
*** 6,11 ****
    0x20,      // Graphics Start Y
    0x0A,      // Graphics Width
    0x10,      // Graphics Height
!   0xFE,0xFE,0x06,0x06,0x66,0x66,0x06,0x06,0xFE,0xFE,
!   0x07,0x07,0x06,0x06,0x00,0x00,0x06,0x06,0x07,0x07
  };
--- 6,11 ----
    0x20,      // Graphics Start Y
    0x0A,      // Graphics Width
    0x10,      // Graphics Height
!   {0xFE,0xFE,0x06,0x06,0x66,0x66,0x06,0x06,0xFE,0xFE,
!   0x07,0x07,0x06,0x06,0x00,0x00,0x06,0x06,0x07,0x07}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_11.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_11.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_11.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_11.txt Fri Aug 22 15:04:13 2008
***************
*** 1,4 ****
! const     BMPMAP RCXintro_11[] =
  {
    0x02,0x00, // Graphics Format
    0x00,0x10, // Graphics DataSize
--- 1,4 ----
! const     BMPMAP RCXintro_11 =
  {
    0x02,0x00, // Graphics Format
    0x00,0x10, // Graphics DataSize
***************
*** 6,11 ****
    0x20,      // Graphics Start Y
    0x08,      // Graphics Width
    0x10,      // Graphics Height
!   0xF8,0xF8,0x18,0xD8,0xD8,0x18,0xF8,0xF8,
!   0x07,0x07,0x06,0x00,0x00,0x06,0x07,0x07
  };
--- 6,11 ----
    0x20,      // Graphics Start Y
    0x08,      // Graphics Width
    0x10,      // Graphics Height
!   {0xF8,0xF8,0x18,0xD8,0xD8,0x18,0xF8,0xF8,
!   0x07,0x07,0x06,0x00,0x00,0x06,0x07,0x07}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_12.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_12.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_12.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_12.txt Fri Aug 22 15:04:13 2008
***************
*** 1,4 ****
! const     BMPMAP RCXintro_12[] =
  {
    0x02,0x00, // Graphics Format
    0x00,0xC0, // Graphics DataSize
--- 1,4 ----
! const     BMPMAP RCXintro_12 =
  {
    0x02,0x00, // Graphics Format
    0x00,0xC0, // Graphics DataSize
***************
*** 6,11 ****
    0x20,      // Graphics Start Y
    0x5E,      // Graphics Width
    0x10,      // Graphics Height
!   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,0x18,0xD8,0xD8,0x18,0xF8,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
!   0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x06,0x06,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x06,0x00,0x00,0x06,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x06,0x06,0x00,0x00,0x00,0x07,0x07
  };
--- 6,11 ----
    0x20,      // Graphics Start Y
    0x5E,      // Graphics Width
    0x10,      // Graphics Height
!   {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,0x18,0xD8,0xD8,0x18,0xF8,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
!   0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x06,0x06,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x06,0x00,0x00,0x06,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x06,0x06,0x00,0x00,0x00,0x07,0x07}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_13.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_13.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_13.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_13.txt Fri Aug 22 15:04:13 2008
***************
*** 1,4 ****
! const     BMPMAP RCXintro_13[] =
  {
    0x02,0x00, // Graphics Format
    0x00,0xC0, // Graphics DataSize
--- 1,4 ----
! const     BMPMAP RCXintro_13 =
  {
    0x02,0x00, // Graphics Format
    0x00,0xC0, // Graphics DataSize
***************
*** 6,11 ****
    0x20,      // Graphics Start Y
    0x5E,      // Graphics Width
    0x10,      // Graphics Height
!   0xE0,0xE0,0x00,0x00,0xE0,0xE0,0x00,0x00,0xE0,0xE0,0x00,0x00,0xE0,0xE0,0x00,0x00,0xE0,0xE0,0x00,0x00,0x00,0x00,0xE0,0xE0,0x00,0x00,0xE0,0xE0,0x00,0x00,0x00,0x00,0xE0,0xE0,0x00,0x00,0xE0,0xE0,0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,0x18,0xD8,0xD8,0x18,0xF8,0xF8,0x00,0x00,0xE0,0xE0,0x00,0x00,0x00,0x00,0x20,0x20,0x00,0x00,0xE0,0xE0,0x00,0x00,0xE0,0xE0,0x00,0x00,0xE0,0xE0,0x00,0x00,0xE0,0xE0,0x00,0x00,0x00,0xC0,0xC0,
!   0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x06,0x06,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x06,0x00,0x00,0x06,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x06,0x06,0x00,0x00,0x00,0x07,0x07
  };
--- 6,11 ----
    0x20,      // Graphics Start Y
    0x5E,      // Graphics Width
    0x10,      // Graphics Height
!   {0xE0,0xE0,0x00,0x00,0xE0,0xE0,0x00,0x00,0xE0,0xE0,0x00,0x00,0xE0,0xE0,0x00,0x00,0xE0,0xE0,0x00,0x00,0x00,0x00,0xE0,0xE0,0x00,0x00,0xE0,0xE0,0x00,0x00,0x00,0x00,0xE0,0xE0,0x00,0x00,0xE0,0xE0,0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,0x18,0xD8,0xD8,0x18,0xF8,0xF8,0x00,0x00,0xE0,0xE0,0x00,0x00,0x00,0x00,0x20,0x20,0x00,0x00,0xE0,0xE0,0x00,0x00,0xE0,0xE0,0x00,0x00,0xE0,0xE0,0x00,0x00,0xE0,0xE0,0x00,0x00,0x00,0xC0,0xC0,
!   0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x06,0x06,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x06,0x00,0x00,0x06,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x06,0x06,0x00,0x00,0x00,0x07,0x07}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_14.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_14.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_14.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_14.txt Fri Aug 22 15:04:13 2008
***************
*** 1,4 ****
! const     BMPMAP RCXintro_14[] =
  {
    0x02,0x00, // Graphics Format
    0x00,0xC0, // Graphics DataSize
--- 1,4 ----
! const     BMPMAP RCXintro_14 =
  {
    0x02,0x00, // Graphics Format
    0x00,0xC0, // Graphics DataSize
***************
*** 6,11 ****
    0x20,      // Graphics Start Y
    0x5E,      // Graphics Width
    0x10,      // Graphics Height
!   0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x00,0x00,0x00,0x00,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x00,0x00,0x00,0x00,0xFE,0xFE,0x00,0x00,0xF8,0xF8,0x00,0x00,0x00,0xD8,0xD8,0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,0x18,0xD8,0xD8,0x18,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x00,0x00,0x00,0x00,0x38,0x38,0x00,0x00,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x00,0x00,0x00,0xD8,0xD8,
!   0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x06,0x06,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x06,0x00,0x00,0x06,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x06,0x06,0x00,0x00,0x00,0x07,0x07
  };
--- 6,11 ----
    0x20,      // Graphics Start Y
    0x5E,      // Graphics Width
    0x10,      // Graphics Height
!   {0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x00,0x00,0x00,0x00,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x00,0x00,0x00,0x00,0xFE,0xFE,0x00,0x00,0xF8,0xF8,0x00,0x00,0x00,0xD8,0xD8,0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,0x18,0xD8,0xD8,0x18,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x00,0x00,0x00,0x00,0x38,0x38,0x00,0x00,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x00,0x00,0x00,0xD8,0xD8,
!   0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x06,0x06,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x06,0x00,0x00,0x06,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x06,0x06,0x00,0x00,0x00,0x07,0x07}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_15.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_15.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_15.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_15.txt Fri Aug 22 15:04:13 2008
***************
*** 1,4 ****
! const     BMPMAP RCXintro_15[] =
  {
    0x02,0x00, // Graphics Format
    0x00,0xC0, // Graphics DataSize
--- 1,4 ----
! const     BMPMAP RCXintro_15 =
  {
    0x02,0x00, // Graphics Format
    0x00,0xC0, // Graphics DataSize
***************
*** 6,11 ****
    0x20,      // Graphics Start Y
    0x5E,      // Graphics Width
    0x10,      // Graphics Height
!   0xF8,0xF8,0x18,0x00,0xF8,0xF8,0x18,0x00,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x18,0x18,0x00,0x00,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x18,0x18,0x00,0x00,0xFE,0xFE,0x00,0x00,0xF8,0xF8,0x18,0x00,0xC0,0xD8,0xD8,0x00,0x00,0x18,0x18,0x00,0xF8,0xF8,0x18,0x00,0x00,0x00,0x00,0xF8,0xF8,0x18,0xD8,0xD8,0x18,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x18,0x00,0x00,0x18,0x38,0x38,0x00,0x00,0xF8,0xF8,0x18,0x00,0xF8,0xF8,0x18,0x00,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x18,0x00,0xC0,0xD8,0xD8,
!   0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x06,0x06,0x07,0x07,0x00,0x00,0x06,0x06,0x06,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x06,0x00,0x00,0x06,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x06,0x06,0x06,0x00,0x00,0x07,0x07
  };
--- 6,11 ----
    0x20,      // Graphics Start Y
    0x5E,      // Graphics Width
    0x10,      // Graphics Height
!   {0xF8,0xF8,0x18,0x00,0xF8,0xF8,0x18,0x00,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x18,0x18,0x00,0x00,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x18,0x18,0x00,0x00,0xFE,0xFE,0x00,0x00,0xF8,0xF8,0x18,0x00,0xC0,0xD8,0xD8,0x00,0x00,0x18,0x18,0x00,0xF8,0xF8,0x18,0x00,0x00,0x00,0x00,0xF8,0xF8,0x18,0xD8,0xD8,0x18,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x18,0x00,0x00,0x18,0x38,0x38,0x00,0x00,0xF8,0xF8,0x18,0x00,0xF8,0xF8,0x18,0x00,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x18,0x00,0xC0,0xD8,0xD8,
!   0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x06,0x06,0x07,0x07,0x00,0x00,0x06,0x06,0x06,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x06,0x00,0x00,0x06,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x06,0x06,0x06,0x00,0x00,0x07,0x07}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_16.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_16.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_16.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_16.txt Fri Aug 22 15:04:13 2008
***************
*** 1,4 ****
! const     BMPMAP RCXintro_16[] =
  {
    0x02,0x00, // Graphics Format
    0x00,0xC0, // Graphics DataSize
--- 1,4 ----
! const     BMPMAP RCXintro_16 =
  {
    0x02,0x00, // Graphics Format
    0x00,0xC0, // Graphics DataSize
***************
*** 6,11 ****
    0x20,      // Graphics Start Y
    0x5E,      // Graphics Width
    0x10,      // Graphics Height
!   0xF8,0xF8,0x18,0x18,0xF8,0xF8,0x18,0x18,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x18,0x18,0x18,0x18,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x18,0x18,0x18,0x18,0xFE,0xFE,0x00,0x00,0xF8,0xF8,0xD8,0xD8,0xD8,0xD8,0xD8,0x00,0x00,0x18,0x18,0x18,0xF8,0xF8,0x18,0x18,0x18,0x00,0x00,0xF8,0xF8,0x18,0xD8,0xD8,0x18,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x18,0x18,0x18,0x18,0x38,0x38,0x00,0x00,0xF8,0xF8,0x18,0x18,0xF8,0xF8,0x18,0x18,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0xD8,0xD8,0xD8,0xD8,0xD8,
!   0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x06,0x06,0x06,0x06,0x07,0x07,0x00,0x00,0x06,0x06,0x06,0x06,0x06,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x06,0x00,0x00,0x06,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x06,0x06,0x06,0x06,0x06,0x07,0x07
  };
--- 6,11 ----
    0x20,      // Graphics Start Y
    0x5E,      // Graphics Width
    0x10,      // Graphics Height
!   {0xF8,0xF8,0x18,0x18,0xF8,0xF8,0x18,0x18,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x18,0x18,0x18,0x18,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x18,0x18,0x18,0x18,0xFE,0xFE,0x00,0x00,0xF8,0xF8,0xD8,0xD8,0xD8,0xD8,0xD8,0x00,0x00,0x18,0x18,0x18,0xF8,0xF8,0x18,0x18,0x18,0x00,0x00,0xF8,0xF8,0x18,0xD8,0xD8,0x18,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0x18,0x18,0x18,0x18,0x38,0x38,0x00,0x00,0xF8,0xF8,0x18,0x18,0xF8,0xF8,0x18,0x18,0xF8,0xF8,0x00,0x00,0xF8,0xF8,0xD8,0xD8,0xD8,0xD8,0xD8,
!   0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x06,0x06,0x06,0x06,0x07,0x07,0x00,0x00,0x06,0x06,0x06,0x06,0x06,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x06,0x00,0x00,0x06,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x06,0x06,0x06,0x06,0x06,0x07,0x07}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_2.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_2.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_2.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_2.txt Fri Aug 22 15:04:12 2008
***************
*** 1,4 ****
! const     BMPMAP RCXintro_2[] =
  {
    0x02,0x00, // Graphics Format
    0x02,0x00, // Graphics DataSize
--- 1,4 ----
! const     BMPMAP RCXintro_2 =
  {
    0x02,0x00, // Graphics Format
    0x02,0x00, // Graphics DataSize
***************
*** 6,17 ****
    0x00,      // Graphics Start Y
    0x40,      // Graphics Width
    0x40,      // Graphics Height
!   0xFC,0x02,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0x02,0xFC,

0xFF,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x3F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x3F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,

0xFF,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x1F,0x8F,0xC7,0xE7,0x67,0x30,0x30,0x30,0x60,0xE0,0x80,0xC0,0xE0,0x60,0x60,0x30,0x30,0x30,0x30,0x30,0x20,0x60,0xC0,0xC0,0xE0,0x60,0x60,0x30,0x30,0x30,0x30,0x30,0x60,0x60,0xC0,0x80,0x80,0xC0,0x60,0x60,0x20,0x33,0x33,0x33,0x33,0x63,0x67,0xC7,0x8F,0x1F,0x33,0xF3,0xFF,0x00,0xFF,

0xFF,0x00,0xFF,0xFF,0x7F,0x0F,0x83,0xE0,0x78,0x1E,0x07,0x01,0x00,0x00,0x80,0xE0,0xF8,0x7E,0x1F,0x07,0x01,0x00,0x00,0x00,0x18,0x18,0x18,0xF8,0xF8,0x1C,0x06,0x03,0x00,0x00,0xC0,0x70,0x3C,0x3C,0x30,0x20,0x20,0xE0,0xF0,0x3D,0x0F,0x03,0x00,0x00,0xC0,0xF0,0xFC,0x3C,0x00,0x00,0x00,0x00,0xC0,0xFF,0x1E,0x00,0xC0,0xFF,0x00,0xFF,

0xFF,0x00,0xFF,0x01,0x00,0xFC,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x0E,0x0F,0xFF,0xC7,0x00,0x00,0x00,0x00,0x00,0x0E,0x0E,0x0E,0x0E,0xFE,0xC7,0x80,0x00,0x00,0x00,0x00,0x1F,0x1F,0x0E,0x00,0x00,0x80,0xC0,0xF0,0xFF,0x83,0x00,0x00,0x00,0x1C,0x1F,0x0F,0x03,0x00,0x80,0xC0,0xE0,0x78,0x1E,0xC7,0xE1,0xF8,0xFF,0xFF,0xFF,0x00,0xFF,

0xFF,0x00,0xFF,0xFE,0xFE,0xFC,0xF3,0xF3,0xE6,0xE6,0xE6,0xE6,0xE6,0xF2,0x83,0x01,0x01,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x03,0x03,0x01,0x01,0x03,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x03,0x03,0x01,0x00,0x00,0x01,0x03,0x03,0x06,0x06,0x06,0x06,0x06,0x86,0xF3,0xFB,0xF9,0xFC,0xFE,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,

0xFF,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFC,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,
!   0x3F,0x40,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0x40,0x3F
  };
--- 6,17 ----
    0x00,      // Graphics Start Y
    0x40,      // Graphics Width
    0x40,      // Graphics Height
!   {0xFC,0x02,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0x02,0xFC,

0xFF,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x3F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x3F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,

0xFF,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x1F,0x8F,0xC7,0xE7,0x67,0x30,0x30,0x30,0x60,0xE0,0x80,0xC0,0xE0,0x60,0x60,0x30,0x30,0x30,0x30,0x30,0x20,0x60,0xC0,0xC0,0xE0,0x60,0x60,0x30,0x30,0x30,0x30,0x30,0x60,0x60,0xC0,0x80,0x80,0xC0,0x60,0x60,0x20,0x33,0x33,0x33,0x33,0x63,0x67,0xC7,0x8F,0x1F,0x33,0xF3,0xFF,0x00,0xFF,

0xFF,0x00,0xFF,0xFF,0x7F,0x0F,0x83,0xE0,0x78,0x1E,0x07,0x01,0x00,0x00,0x80,0xE0,0xF8,0x7E,0x1F,0x07,0x01,0x00,0x00,0x00,0x18,0x18,0x18,0xF8,0xF8,0x1C,0x06,0x03,0x00,0x00,0xC0,0x70,0x3C,0x3C,0x30,0x20,0x20,0xE0,0xF0,0x3D,0x0F,0x03,0x00,0x00,0xC0,0xF0,0xFC,0x3C,0x00,0x00,0x00,0x00,0xC0,0xFF,0x1E,0x00,0xC0,0xFF,0x00,0xFF,

0xFF,0x00,0xFF,0x01,0x00,0xFC,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x0E,0x0F,0xFF,0xC7,0x00,0x00,0x00,0x00,0x00,0x0E,0x0E,0x0E,0x0E,0xFE,0xC7,0x80,0x00,0x00,0x00,0x00,0x1F,0x1F,0x0E,0x00,0x00,0x80,0xC0,0xF0,0xFF,0x83,0x00,0x00,0x00,0x1C,0x1F,0x0F,0x03,0x00,0x80,0xC0,0xE0,0x78,0x1E,0xC7,0xE1,0xF8,0xFF,0xFF,0xFF,0x00,0xFF,

0xFF,0x00,0xFF,0xFE,0xFE,0xFC,0xF3,0xF3,0xE6,0xE6,0xE6,0xE6,0xE6,0xF2,0x83,0x01,0x01,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x03,0x03,0x01,0x01,0x03,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x03,0x03,0x01,0x00,0x00,0x01,0x03,0x03,0x06,0x06,0x06,0x06,0x06,0x86,0xF3,0xFB,0xF9,0xFC,0xFE,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,

0xFF,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFC,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,
!   0x3F,0x40,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0x40,0x3F}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_3.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_3.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_3.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_3.txt Fri Aug 22 15:04:12 2008
***************
*** 1,4 ****
! const     BMPMAP RCXintro_3[] =
  {
    0x02,0x00, // Graphics Format
    0x02,0x00, // Graphics DataSize
--- 1,4 ----
! const     BMPMAP RCXintro_3 =
  {
    0x02,0x00, // Graphics Format
    0x02,0x00, // Graphics DataSize
***************
*** 6,17 ****
    0x00,      // Graphics Start Y
    0x40,      // Graphics Width
    0x40,      // Graphics Height
!   0xFC,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFC,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x3F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x3F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x1F,0x07,0x07,0xC3,0xF1,0x79,0x1F,0x00,0x00,0x00,0x00,0xF8,0x7E,0x07,0x03,0x19,0x18,0xF8,0xFC,0xFC,0xFC,0xFF,0xFF,0xFF,0xFF,0xFD,0xFD,0xFC,0xF8,0x31,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x30,0x0C,0x07,0x81,0xE0,0x3C,0x01,0x01,0xC3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC3,0x80,0x80,0x80,0x80,0x8F,0xDF,0x70,0x00,0x00,0x00,0x00,0x00,0x7F,0xC0,0x80,0x80,0xCE,0xCE,0x5F,0x7F,0xFF,0xFF,0xBF,0xBF,0x3F,0x3F,0x3F,0x3F,0xBF,0xDF,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x63,0xC0,0x80,0xC6,0xE3,0xC0,0xE0,0xF8,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFC,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xFC,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
!   0x3F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x3F
  };
--- 6,17 ----
    0x00,      // Graphics Start Y
    0x40,      // Graphics Width
    0x40,      // Graphics Height
!   {0xFC,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFC,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x3F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x3F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x1F,0x07,0x07,0xC3,0xF1,0x79,0x1F,0x00,0x00,0x00,0x00,0xF8,0x7E,0x07,0x03,0x19,0x18,0xF8,0xFC,0xFC,0xFC,0xFF,0xFF,0xFF,0xFF,0xFD,0xFD,0xFC,0xF8,0x31,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x30,0x0C,0x07,0x81,0xE0,0x3C,0x01,0x01,0xC3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC3,0x80,0x80,0x80,0x80,0x8F,0xDF,0x70,0x00,0x00,0x00,0x00,0x00,0x7F,0xC0,0x80,0x80,0xCE,0xCE,0x5F,0x7F,0xFF,0xFF,0xBF,0xBF,0x3F,0x3F,0x3F,0x3F,0xBF,0xDF,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x63,0xC0,0x80,0xC6,0xE3,0xC0,0xE0,0xF8,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFC,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xFC,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
!   0x3F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x3F}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_4.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_4.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_4.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_4.txt Fri Aug 22 15:04:12 2008
***************
*** 1,4 ****
! const     BMPMAP RCXintro_4[] =
  {
    0x02,0x00, // Graphics Format
    0x02,0x00, // Graphics DataSize
--- 1,4 ----
! const     BMPMAP RCXintro_4 =
  {
    0x02,0x00, // Graphics Format
    0x02,0x00, // Graphics DataSize
***************
*** 6,17 ****
    0x00,      // Graphics Start Y
    0x40,      // Graphics Width
    0x40,      // Graphics Height
!   0xFC,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFC,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x3F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x3F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFC,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xFC,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
!   0x3F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x3F
  };
--- 6,17 ----
    0x00,      // Graphics Start Y
    0x40,      // Graphics Width
    0x40,      // Graphics Height
!   {0xFC,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFC,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x3F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x3F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFC,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xFC,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
!   0x3F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x3F}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_5.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_5.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_5.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_5.txt Fri Aug 22 15:04:12 2008
***************
*** 1,4 ****
! const     BMPMAP RCXintro_5[] =
  {
    0x02,0x00, // Graphics Format
    0x01,0xC0, // Graphics DataSize
--- 1,4 ----
! const     BMPMAP RCXintro_5 =
  {
    0x02,0x00, // Graphics Format
    0x01,0xC0, // Graphics DataSize
***************
*** 6,17 ****
    0x00,      // Graphics Start Y
    0x34,      // Graphics Width
    0x40,      // Graphics Height
!   0x80,0xC0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xC0,0x80,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0xE0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xE0,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,
!   0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00
  };
--- 6,17 ----
    0x00,      // Graphics Start Y
    0x34,      // Graphics Width
    0x40,      // Graphics Height
!   {0x80,0xC0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xC0,0x80,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0xE0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xE0,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,
!   0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_6.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_6.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_6.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_6.txt Fri Aug 22 15:04:12 2008
***************
*** 1,4 ****
! const     BMPMAP RCXintro_6[] =
  {
    0x02,0x00, // Graphics Format
    0x01,0x20, // Graphics DataSize
--- 1,4 ----
! const     BMPMAP RCXintro_6 =
  {
    0x02,0x00, // Graphics Format
    0x01,0x20, // Graphics DataSize
***************
*** 6,15 ****
    0x08,      // Graphics Start Y
    0x2C,      // Graphics Width
    0x30,      // Graphics Height
!   0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x03,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x03,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x03,0x03,0x03,0x03,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFC,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xFC,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
!   0x07,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x07
  };
--- 6,15 ----
    0x08,      // Graphics Start Y
    0x2C,      // Graphics Width
    0x30,      // Graphics Height
!   {0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0x03,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x03,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFC,0xFC,0xFC,0xFC,0xFC,0xFC,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x03,0x03,0x03,0x03,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFC,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xFC,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
!   0x07,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x07}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_7.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_7.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_7.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_7.txt Fri Aug 22 15:04:12 2008
***************
*** 1,4 ****
! const     BMPMAP RCXintro_7[] =
  {
    0x02,0x00, // Graphics Format
    0x00,0xC8, // Graphics DataSize
--- 1,4 ----
! const     BMPMAP RCXintro_7 =
  {
    0x02,0x00, // Graphics Format
    0x00,0xC8, // Graphics DataSize
***************
*** 6,14 ****
    0x10,      // Graphics Start Y
    0x22,      // Graphics Width
    0x28,      // Graphics Height
!   0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xC0,0xC0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x0F,0x0F,0x0F,0x0F,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xF8,0xF8,0xF8,0xF8,0xF8,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF8,0xF8,0xF8,0xF8,0xF8,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
!   0x01,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x01
  };
--- 6,14 ----
    0x10,      // Graphics Start Y
    0x22,      // Graphics Width
    0x28,      // Graphics Height
!   {0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xC0,0xC0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x0F,0x0F,0x0F,0x0F,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xF8,0xF8,0xF8,0xF8,0xF8,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF8,0xF8,0xF8,0xF8,0xF8,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
!   0x01,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x01}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_8.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_8.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_8.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_8.txt Fri Aug 22 15:04:12 2008
***************
*** 1,4 ****
! const     BMPMAP RCXintro_8[] =
  {
    0x02,0x00, // Graphics Format
    0x00,0x48, // Graphics DataSize
--- 1,4 ----
! const     BMPMAP RCXintro_8 =
  {
    0x02,0x00, // Graphics Format
    0x00,0x48, // Graphics DataSize
***************
*** 6,12 ****
    0x18,      // Graphics Start Y
    0x16,      // Graphics Width
    0x18,      // Graphics Height
!   0xFE,0xFF,0xFF,0xFF,0x1F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x1F,0xFF,0xFF,0xFF,0xFE,

0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x1E,0x1E,0x1E,0x1E,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,
!   0x1F,0x3F,0x3F,0x3F,0x3E,0x3C,0x3C,0x3C,0x3C,0x00,0x00,0x00,0x00,0x3C,0x3C,0x3C,0x3C,0x3E,0x3F,0x3F,0x3F,0x1F
  };
--- 6,12 ----
    0x18,      // Graphics Start Y
    0x16,      // Graphics Width
    0x18,      // Graphics Height
!   {0xFE,0xFF,0xFF,0xFF,0x1F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x1F,0xFF,0xFF,0xFF,0xFE,

0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x1E,0x1E,0x1E,0x1E,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,
!   0x1F,0x3F,0x3F,0x3F,0x3E,0x3C,0x3C,0x3C,0x3C,0x00,0x00,0x00,0x00,0x3C,0x3C,0x3C,0x3C,0x3E,0x3F,0x3F,0x3F,0x1F}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_9.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/RCXintro_9.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_9.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/RCXintro_9.txt Fri Aug 22 15:04:12 2008
***************
*** 1,4 ****
! const     BMPMAP RCXintro_9[] =
  {
    0x02,0x00, // Graphics Format
    0x00,0x30, // Graphics DataSize
--- 1,4 ----
! const     BMPMAP RCXintro_9 =
  {
    0x02,0x00, // Graphics Format
    0x00,0x30, // Graphics DataSize
***************
*** 6,12 ****
    0x18,      // Graphics Start Y
    0x0E,      // Graphics Width
    0x18,      // Graphics Height
!   0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,
    0xFF,0xFF,0xFF,0x00,0x00,0x3C,0x3C,0x3C,0x3C,0x00,0x00,0xFF,0xFF,0xFF,
!   0x07,0x07,0x07,0x07,0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x07,0x07
  };
--- 6,12 ----
    0x18,      // Graphics Start Y
    0x0E,      // Graphics Width
    0x18,      // Graphics Height
!   {0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,
    0xFF,0xFF,0xFF,0x00,0x00,0x3C,0x3C,0x3C,0x3C,0x00,0x00,0xFF,0xFF,0xFF,
!   0x07,0x07,0x07,0x07,0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x07,0x07}
  };
Only in LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source: README.TXT
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Running.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Running.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Running.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Running.txt Fri Aug 22 15:04:13 2008
***************
*** 1,4 ****
! const     ICON Running[] =
  {
    0x04,0x00, // Graphics Format
    0x04,0x80, // Graphics DataSize
--- 1,4 ----
! const     ICON Running =
  {
    0x04,0x00, // Graphics Format
    0x04,0x80, // Graphics DataSize
***************
*** 6,12 ****
    0x10,      // Graphics Count Y
    0x18,      // Graphics Width
    0x18,      // Graphics Height
!   0x00,0x00,0x00,0xE0,0xF0,0x38,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x38,0xF0,0xE0,0x00,0x00,0x00,

0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x3C,0x3C,0x3C,0x3C,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,

0x00,0x00,0x00,0x07,0x0F,0x1C,0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,0x18,0x18,0x18,0x18,0x1C,0x0F,0x07,0x00,0x00,0x00,

0x00,0x00,0x00,0xE0,0xF0,0x38,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x38,0xF0,0xE0,0x00,0x00,0x00,
--- 6,12 ----
    0x10,      // Graphics Count Y
    0x18,      // Graphics Width
    0x18,      // Graphics Height
!   {0x00,0x00,0x00,0xE0,0xF0,0x38,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x38,0xF0,0xE0,0x00,0x00,0x00,

0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x3C,0x3C,0x3C,0x3C,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,

0x00,0x00,0x00,0x07,0x0F,0x1C,0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,0x18,0x18,0x18,0x18,0x1C,0x0F,0x07,0x00,0x00,0x00,

0x00,0x00,0x00,0xE0,0xF0,0x38,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x38,0xF0,0xE0,0x00,0x00,0x00,
***************
*** 53,57 ****

0x00,0x00,0x00,0x07,0x0F,0x1C,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x01,0x01,0x00,0x00,0x00,

0x00,0x00,0x00,0xE0,0xF0,0x38,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x38,0xF0,0xE0,0x00,0x00,0x00,

0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x3C,0x3C,0x3C,0x3C,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,
!   0x00,0x00,0x00,0x07,0x0F,0x1C,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,0x18,0x1C,0x0F,0x07,0x00,0x00,0x00
  };
--- 53,57 ----

0x00,0x00,0x00,0x07,0x0F,0x1C,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x01,0x01,0x00,0x00,0x00,

0x00,0x00,0x00,0xE0,0xF0,0x38,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x38,0xF0,0xE0,0x00,0x00,0x00,

0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x3C,0x3C,0x3C,0x3C,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,
!   0x00,0x00,0x00,0x07,0x0F,0x1C,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,0x18,0x1C,0x0F,0x07,0x00,0x00,0x00}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Status.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Status.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Status.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Status.txt Fri Aug 22 15:04:13 2008
***************
*** 1,4 ****
! const     ICON Status[] =
  {
    0x04,0x00, // Graphics Format
    0x01,0xB0, // Graphics DataSize
--- 1,4 ----
! const     ICON Status =
  {
    0x04,0x00, // Graphics Format
    0x01,0xB0, // Graphics DataSize
***************
*** 6,15 ****
    0x06,      // Graphics Count Y
    0x0C,      // Graphics Width
    0x08,      // Graphics Height
!   0x00,0x00,0x7E,0x81,0x81,0x19,0x19,0x81,0x81,0x7E,0x00,0x00,0x00,0x00,0x7E,0x01,0x01,0x99,0x99,0x81,0x81,0x7E,0x00,0x00,0x00,0x00,0x1E,0x81,0x81,0x99,0x99,0x81,0x81,0x7E,0x00,0x00,0x00,0x00,0x66,0x81,0x81,0x99,0x99,0x81,0x81,0x7E,0x00,0x00,0x00,0x00,0x78,0x81,0x81,0x99,0x99,0x81,0x81,0x7E,0x00,0x00,0x00,0x00,0x7E,0x80,0x80,0x99,0x99,0x81,0x81,0x7E,0x00,0x00,

0x00,0x00,0x7E,0x81,0x81,0x98,0x98,0x81,0x81,0x7E,0x00,0x00,0x00,0x00,0x7E,0x81,0x81,0x99,0x99,0x80,0x80,0x7E,0x00,0x00,0x00,0x00,0x7E,0x81,0x81,0x99,0x99,0x81,0x81,0x78,0x00,0x00,0x00,0x00,0x7E,0x81,0x81,0x99,0x99,0x81,0x81,0x66,0x00,0x00,0x00,0x00,0x7E,0x81,0x81,0x99,0x99,0x81,0x81,0x1E,0x00,0x00,0x00,0x00,0x7E,0x81,0x81,0x99,0x99,0x01,0x01,0x7E,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x24,0x24,0x24,0x24,0x24,0x3C,0x3C,0x00,0x00,0x00,0x00,0x18,0x24,0x24,0x24,0x24,0x3C,0x3C,0x3C,0x00,0x00,0x00,0x00,0x18,0x24,0x24,0x3C,0x3C,0x3C,0x3C,0x3C,0x00,0x00,0x00,0x00,0x18,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x24,0x24,0x24,0x24,0x24,0x3C,0x3C,0x00,0x00,0x00,0x00,0x18,0x24,0x24,0x24,0x24,0x3C,0x3C,0x3C,0x00,0x00,0x00,0x00,0x18,0x24,0x24,0x3C,0x3C,0x3C,0x3C,0x3C,0x00,0x00,0x00,0x00,0x18,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x22,0x14,0x7F,0x2A,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x22,0x14,0x7F,0x2A,0x14,0x00,0x08,0x14,0x22,0x00,0x00,0x00,0x22,0x14,0x7F,0x2A,0x14,0x00,0x00,0x00,0x22,0x14,0x08,0x00,0x22,0x14,0x7F,0x2A,0x14,0x00,0x08,0x14,0x22,0x14,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x22,0x1C,0x00,0x3E,0x0A,0x02,0x00,0x3E,0x20,0x3E,0x00,
!   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x14,0x1C,0x08,0x08,0x08,0x08,0x08,0x1C,0x14,0x14,0x00,0x3E,0x20,0x3E,0x00,0x2E,0x2A,0x3A,0x00,0x3E,0x2A,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  };
--- 6,15 ----
    0x06,      // Graphics Count Y
    0x0C,      // Graphics Width
    0x08,      // Graphics Height
!   {0x00,0x00,0x7E,0x81,0x81,0x19,0x19,0x81,0x81,0x7E,0x00,0x00,0x00,0x00,0x7E,0x01,0x01,0x99,0x99,0x81,0x81,0x7E,0x00,0x00,0x00,0x00,0x1E,0x81,0x81,0x99,0x99,0x81,0x81,0x7E,0x00,0x00,0x00,0x00,0x66,0x81,0x81,0x99,0x99,0x81,0x81,0x7E,0x00,0x00,0x00,0x00,0x78,0x81,0x81,0x99,0x99,0x81,0x81,0x7E,0x00,0x00,0x00,0x00,0x7E,0x80,0x80,0x99,0x99,0x81,0x81,0x7E,0x00,0x00,

0x00,0x00,0x7E,0x81,0x81,0x98,0x98,0x81,0x81,0x7E,0x00,0x00,0x00,0x00,0x7E,0x81,0x81,0x99,0x99,0x80,0x80,0x7E,0x00,0x00,0x00,0x00,0x7E,0x81,0x81,0x99,0x99,0x81,0x81,0x78,0x00,0x00,0x00,0x00,0x7E,0x81,0x81,0x99,0x99,0x81,0x81,0x66,0x00,0x00,0x00,0x00,0x7E,0x81,0x81,0x99,0x99,0x81,0x81,0x1E,0x00,0x00,0x00,0x00,0x7E,0x81,0x81,0x99,0x99,0x01,0x01,0x7E,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x24,0x24,0x24,0x24,0x24,0x3C,0x3C,0x00,0x00,0x00,0x00,0x18,0x24,0x24,0x24,0x24,0x3C,0x3C,0x3C,0x00,0x00,0x00,0x00,0x18,0x24,0x24,0x3C,0x3C,0x3C,0x3C,0x3C,0x00,0x00,0x00,0x00,0x18,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x24,0x24,0x24,0x24,0x24,0x3C,0x3C,0x00,0x00,0x00,0x00,0x18,0x24,0x24,0x24,0x24,0x3C,0x3C,0x3C,0x00,0x00,0x00,0x00,0x18,0x24,0x24,0x3C,0x3C,0x3C,0x3C,0x3C,0x00,0x00,0x00,0x00,0x18,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x22,0x14,0x7F,0x2A,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x22,0x14,0x7F,0x2A,0x14,0x00,0x08,0x14,0x22,0x00,0x00,0x00,0x22,0x14,0x7F,0x2A,0x14,0x00,0x00,0x00,0x22,0x14,0x08,0x00,0x22,0x14,0x7F,0x2A,0x14,0x00,0x08,0x14,0x22,0x14,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x22,0x1C,0x00,0x3E,0x0A,0x02,0x00,0x3E,0x20,0x3E,0x00,
!   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x14,0x1C,0x08,0x08,0x08,0x08,0x08,0x1C,0x14,0x14,0x00,0x3E,0x20,0x3E,0x00,0x2E,0x2A,0x3A,0x00,0x3E,0x2A,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Step.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Step.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Step.txt Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Step.txt Fri Aug 22 15:04:13 2008
***************
*** 1,4 ****
! const     ICON Step[] =
  {
    0x04,0x00, // Graphics Format
    0x02,0xC0, // Graphics DataSize
--- 1,4 ----
! const     ICON Step =
  {
    0x04,0x00, // Graphics Format
    0x02,0xC0, // Graphics DataSize
***************
*** 6,17 ****
    0x04,      // Graphics Count Y
    0x0B,      // Graphics Width
    0x10,      // Graphics Height
!   0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,0xFF,0x01,0x01,0x11,0x19,0x7D,0x19,0x11,0x01,0x01,0xFF,0xFF,0x01,0x01,0x11,0x19,0x7D,0x19,0x11,0x05,0x01,0xFF,0xFF,0x01,0x11,0x39,0x7D,0x11,0x1D,0x01,0x05,0x01,0xFF,0xFF,0x01,0x11,0x39,0x7D,0x11,0x71,0x01,0x01,0x01,0xFF,0xFF,0x01,0x11,0x39,0x7D,0x11,0x71,0x01,0x05,0x01,0xFF,0xFF,0x01,0x01,0x01,0x1D,0x11,0x7D,0x39,0x11,0x01,0xFF,0xFF,0x01,0x01,0x01,0x71,0x11,0x7D,0x39,0x11,0x01,0xFF,

0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,

0xFF,0x01,0x05,0x01,0x71,0x11,0x7D,0x39,0x11,0x01,0xFF,0xFF,0x01,0x11,0x39,0x7D,0x11,0x1D,0x01,0x01,0x01,0xFF,0xFF,0x01,0x01,0x21,0x71,0x71,0x3D,0x01,0x01,0x01,0xFF,0xFF,0x01,0x01,0x21,0x71,0x71,0x3D,0x01,0x01,0x01,0xFF,0xFF,0x01,0x01,0x11,0x31,0x7D,0x31,0x11,0x01,0x01,0xFF,0xFF,0x01,0x01,0x11,0x31,0x7D,0x31,0x11,0x05,0x01,0xFF,0xFF,0x01,0x05,0x01,0x1D,0x11,0x7D,0x39,0x11,0x01,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,0xFF,0x01,0x01,0x39,0x45,0x45,0x45,0x39,0x01,0x01,0xFF,0xFF,0x01,0xF1,0x39,0x45,0xFF,0x11,0x45,0x39,0x01,0xFF,0xFF,0x01,0x39,0x29,0x29,0x39,0x45,0x45,0x39,0x01,0xFF,0xFF,0x01,0x01,0x01,0x01,0x01,0x39,0x45,0xFF,0x01,0xFF,0xFF,0x01,0x01,0xC7,0xAB,0x93,0xAB,0xC7,0x01,0x01,0xFF,0xFF,0x01,0x01,0xC7,0xAB,0x93,0xAB,0xC7,0x01,0x01,0xFF,0xFF,0x01,0x01,0xC7,0xAB,0x93,0xAB,0xC7,0x01,0x01,0xFF,

0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,

0xFF,0x01,0x01,0x39,0x7D,0x7D,0x7D,0x39,0x01,0x01,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x39,0x41,0x45,0x4F,0x45,0x39,0x01,0x01,0xFF,0xFF,0x01,0x49,0x55,0x25,0x01,0x05,0x7D,0x05,0x01,0xFF,
!   0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01
  };
--- 6,17 ----
    0x04,      // Graphics Count Y
    0x0B,      // Graphics Width
    0x10,      // Graphics Height
!   {0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,0xFF,0x01,0x01,0x11,0x19,0x7D,0x19,0x11,0x01,0x01,0xFF,0xFF,0x01,0x01,0x11,0x19,0x7D,0x19,0x11,0x05,0x01,0xFF,0xFF,0x01,0x11,0x39,0x7D,0x11,0x1D,0x01,0x05,0x01,0xFF,0xFF,0x01,0x11,0x39,0x7D,0x11,0x71,0x01,0x01,0x01,0xFF,0xFF,0x01,0x11,0x39,0x7D,0x11,0x71,0x01,0x05,0x01,0xFF,0xFF,0x01,0x01,0x01,0x1D,0x11,0x7D,0x39,0x11,0x01,0xFF,0xFF,0x01,0x01,0x01,0x71,0x11,0x7D,0x39,0x11,0x01,0xFF,

0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,

0xFF,0x01,0x05,0x01,0x71,0x11,0x7D,0x39,0x11,0x01,0xFF,0xFF,0x01,0x11,0x39,0x7D,0x11,0x1D,0x01,0x01,0x01,0xFF,0xFF,0x01,0x01,0x21,0x71,0x71,0x3D,0x01,0x01,0x01,0xFF,0xFF,0x01,0x01,0x21,0x71,0x71,0x3D,0x01,0x01,0x01,0xFF,0xFF,0x01,0x01,0x11,0x31,0x7D,0x31,0x11,0x01,0x01,0xFF,0xFF,0x01,0x01,0x11,0x31,0x7D,0x31,0x11,0x05,0x01,0xFF,0xFF,0x01,0x05,0x01,0x1D,0x11,0x7D,0x39,0x11,0x01,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,0xFF,0x01,0x01,0x39,0x45,0x45,0x45,0x39,0x01,0x01,0xFF,0xFF,0x01,0xF1,0x39,0x45,0xFF,0x11,0x45,0x39,0x01,0xFF,0xFF,0x01,0x39,0x29,0x29,0x39,0x45,0x45,0x39,0x01,0xFF,0xFF,0x01,0x01,0x01,0x01,0x01,0x39,0x45,0xFF,0x01,0xFF,0xFF,0x01,0x01,0xC7,0xAB,0x93,0xAB,0xC7,0x01,0x01,0xFF,0xFF,0x01,0x01,0xC7,0xAB,0x93,0xAB,0xC7,0x01,0x01,0xFF,0xFF,0x01,0x01,0xC7,0xAB,0x93,0xAB,0xC7,0x01,0x01,0xFF,

0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,

0xFF,0x01,0x01,0x39,0x7D,0x7D,0x7D,0x39,0x01,0x01,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x39,0x41,0x45,0x4F,0x45,0x39,0x01,0x01,0xFF,0xFF,0x01,0x49,0x55,0x25,0x01,0x05,0x7D,0x05,0x01,0xFF,
!   0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Test1.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Test1.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Test1.txt Thu May 24 11:02:36 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Test1.txt Fri Aug 22 15:04:13 2008
***************
*** 1,4 ****
! const     BMPMAP Test1[] =
  {
    0x02,0x00, // Graphics Format
    0x04,0x00, // Graphics DataSize
--- 1,4 ----
! const     BMPMAP Test1 =
  {
    0x02,0x00, // Graphics Format
    0x04,0x00, // Graphics DataSize
***************
*** 6,17 ****
    0x00,      // Graphics Start Y
    0x80,      // Graphics Width
    0x40,      // Graphics Height

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
!   0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
!   0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
  };
--- 6,17 ----
    0x00,      // Graphics Start Y
    0x80,      // Graphics Width
    0x40,      // Graphics Height
+   {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
!   0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Test2.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Test2.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Test2.txt Thu May 24 11:02:36 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Test2.txt Fri Aug 22 15:04:13 2008
***************
*** 1,4 ****
! const     BMPMAP Test2[] =
  {
    0x02,0x00, // Graphics Format
    0x04,0x00, // Graphics DataSize
--- 1,4 ----
! const     BMPMAP Test2 =
  {
    0x02,0x00, // Graphics Format
    0x04,0x00, // Graphics DataSize
***************
*** 6,17 ****
    0x00,      // Graphics Start Y
    0x80,      // Graphics Width
    0x40,      // Graphics Height

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
!   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
!   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  };
--- 6,17 ----
    0x00,      // Graphics Start Y
    0x80,      // Graphics Width
    0x40,      // Graphics Height
+   {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
!   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Ui.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Ui.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Ui.txt Thu May 24 11:02:36 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Ui.txt Fri Aug 22 15:04:13 2008
***************
*** 1,4 ****
! const     TXT Ui[] =
  {
    0x05,0x00, // Text Format
    0x03,0x63, // Text DataSize
--- 1,4 ----
! const     TXT Ui =
  {
    0x05,0x00, // Text Format
    0x03,0x63, // Text DataSize
***************
*** 6,12 ****
    0x33,      // ItemsY
    0x11,      // ItemCharsX
    0x01,      // ItemCharsY
!   'C','o','n','n','e','c','t','i','n','g', 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
    'L','i','n','e',' ','i','s',' ','b','u','s','y', 0 , 0 , 0 , 0 , 0 ,
    'F','a','i','l','e','d','!', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
    'C','o','n','n','e','c','t','i','o','n','?', 0 , 0 , 0 , 0 , 0 , 0 ,
--- 6,12 ----
    0x33,      // ItemsY
    0x11,      // ItemCharsX
    0x01,      // ItemCharsY
!   {'C','o','n','n','e','c','t','i','n','g', 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
    'L','i','n','e',' ','i','s',' ','b','u','s','y', 0 , 0 , 0 , 0 , 0 ,
    'F','a','i','l','e','d','!', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
    'C','o','n','n','e','c','t','i','o','n','?', 0 , 0 , 0 , 0 , 0 , 0 ,
***************
*** 56,60 ****
    'f','u','l','l',' ','e','r','r','o','r','!', 0 , 0 , 0 , 0 , 0 , 0 ,
    'B','T',' ','u','n','k','n','o','w','n', 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
    'a','d','d','r','.',' ','e','r','r','o','r','!', 0 , 0 , 0 , 0 , 0 ,
!   'N','e','v','e','r', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
  };
--- 56,60 ----
    'f','u','l','l',' ','e','r','r','o','r','!', 0 , 0 , 0 , 0 , 0 , 0 ,
    'B','T',' ','u','n','k','n','o','w','n', 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
    'a','d','d','r','.',' ','e','r','r','o','r','!', 0 , 0 , 0 , 0 , 0 ,
!   'N','e','v','e','r', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Wait.txt LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/Wait.txt
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Wait.txt Thu May 24 11:02:36 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/Wait.txt Fri Aug 22 15:04:10 2008
***************
*** 1,4 ****
! const     BMPMAP Wait[] =
  {
    0x02,0x00, // Graphics Format
    0x00,0x48, // Graphics DataSize
--- 1,4 ----
! const     BMPMAP Wait =
  {
    0x02,0x00, // Graphics Format
    0x00,0x48, // Graphics DataSize
***************
*** 6,12 ****
    0x08,      // Graphics Start Y
    0x18,      // Graphics Width
    0x18,      // Graphics Height
!   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0x24,0x98,0xC2,0x98,0x24,0xC3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
!   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  };
--- 6,12 ----
    0x08,      // Graphics Start Y
    0x18,      // Graphics Width
    0x18,      // Graphics Height
!   {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC3,0x24,0x98,0xC2,0x98,0x24,0xC3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
!   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}
  };
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/c_cmd.h LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/c_cmd.h
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/c_cmd.h Fri Sep  7 13:36:04 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/c_cmd.h Fri Aug 22 18:04:05 2008
***************
*** 258,264 ****
    UWORD Count;
    UWORD BackPtr;
    DV_INDEX Link;
! } DOPE_VECTOR;

  //
  //MEM_MGR struct
--- 258,265 ----
    UWORD Count;
    UWORD BackPtr;
    DV_INDEX Link;
! //} DOPE_VECTOR;
! } __attribute__((__packed__)) DOPE_VECTOR; // rup: need to be packed

  //
  //MEM_MGR struct
***************
*** 342,348 ****
  {
    CLUMP_ID Head;
    CLUMP_ID Tail;
! } CLUMP_Q;

  //
  //MUTEX_Q is a struct to be stashed in the dataspace to track state of a mutex
--- 343,349 ----
  {
    CLUMP_ID Head;
    CLUMP_ID Tail;
! } __attribute__((__packed__))CLUMP_Q;

  //
  //MUTEX_Q is a struct to be stashed in the dataspace to track state of a mutex
***************
*** 354,360 ****
  {
    CLUMP_ID Owner;
    CLUMP_Q WaitQ;
! } MUTEX_Q;

  //
  // Clump Record, run-time book-keeping for each clump
--- 355,363 ----
  {
    CLUMP_ID Owner;
    CLUMP_Q WaitQ;
! } __attribute__((__packed__)) MUTEX_Q; //rup: packed
! //} MUTEX_Q;
!

  //
  // Clump Record, run-time book-keeping for each clump
***************
*** 384,390 ****

    CLUMP_ID* pDependents;
    UBYTE     DependentCount;
! } CLUMP_REC;

  //
  //Definitions for memory pool management
--- 387,394 ----

    CLUMP_ID* pDependents;
    UBYTE     DependentCount;
! } __attribute__((__packed__)) CLUMP_REC; //rup: packed
! //} CLUMP_REC;

  //
  //Definitions for memory pool management
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/c_ui.c LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/c_ui.c
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/c_ui.c Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/c_ui.c Fri Aug 22 11:22:09 2008
***************
*** 90,111 ****

  const     BMPMAP *Intro[NO_OF_INTROBITMAPS] = // Picture sequence for the
intro animation
  {
!   (BMPMAP*)RCXintro_1,
!   (BMPMAP*)RCXintro_2,
!   (BMPMAP*)RCXintro_3,
!   (BMPMAP*)RCXintro_4,
!   (BMPMAP*)RCXintro_5,
!   (BMPMAP*)RCXintro_6,
!   (BMPMAP*)RCXintro_7,
!   (BMPMAP*)RCXintro_8,
!   (BMPMAP*)RCXintro_9,
!   (BMPMAP*)RCXintro_10,
!   (BMPMAP*)RCXintro_11,
!   (BMPMAP*)RCXintro_12,
!   (BMPMAP*)RCXintro_13,
!   (BMPMAP*)RCXintro_14,
!   (BMPMAP*)RCXintro_15,
!   (BMPMAP*)RCXintro_16
  };

  // ****** STATUS LINE GRAPHIC RESOURCES **************************************
--- 90,111 ----

  const     BMPMAP *Intro[NO_OF_INTROBITMAPS] = // Picture sequence for the
intro animation
  {
!   (BMPMAP*)&RCXintro_1,
!   (BMPMAP*)&RCXintro_2,
!   (BMPMAP*)&RCXintro_3,
!   (BMPMAP*)&RCXintro_4,
!   (BMPMAP*)&RCXintro_5,
!   (BMPMAP*)&RCXintro_6,
!   (BMPMAP*)&RCXintro_7,
!   (BMPMAP*)&RCXintro_8,
!   (BMPMAP*)&RCXintro_9,
!   (BMPMAP*)&RCXintro_10,
!   (BMPMAP*)&RCXintro_11,
!   (BMPMAP*)&RCXintro_12,
!   (BMPMAP*)&RCXintro_13,
!   (BMPMAP*)&RCXintro_14,
!   (BMPMAP*)&RCXintro_15,
!   (BMPMAP*)&RCXintro_16
  };

  // ****** STATUS LINE GRAPHIC RESOURCES **************************************
***************
*** 402,408 ****
    TXT     *pUi;
    UWORD   Tmp;

!   pUi = (TXT*)Ui;
    if (No)
    {
      if (No <= pUi->ItemsY)
--- 402,408 ----
    TXT     *pUi;
    UWORD   Tmp;

!   pUi = (TXT*)&Ui;
    if (No)
    {
      if (No <= pUi->ItemsY)
***************
*** 646,654 ****
    UBYTE   *Image;

    Image = NULL;
!   if (No < (Icons->ItemsX * Icons->ItemsY))
    {
!     Image = (UBYTE*)&Icons->Data[No * Icons->ItemPixelsX * (Icons->ItemPixelsY
/ 8)];
    }

    return (Image);
--- 646,654 ----
    UBYTE   *Image;

    Image = NULL;
!   if (No < (Icons.ItemsX * Icons.ItemsY))
    {
!     Image = (UBYTE*)&Icons.Data[No * Icons.ItemPixelsX * (Icons.ItemPixelsY /
8)];
    }

    return (Image);
***************
*** 944,950 ****
        pMapDisplay->pStatusText   =  (UBYTE*)VarsUi.StatusText;

        // Status line update nessesary
!       if (IOMapUi.BatteryState < Status->ItemsX)
        {
          // Update battery status icons
          if (IoFromAvr.Battery & 0x8000)
--- 944,950 ----
        pMapDisplay->pStatusText   =  (UBYTE*)VarsUi.StatusText;

        // Status line update nessesary
!       if (IOMapUi.BatteryState < Status.ItemsX)
        {
          // Update battery status icons
          if (IoFromAvr.Battery & 0x8000)
***************
*** 958,964 ****
        }

        // Update bluetooth status icons
!       if ((IOMapUi.BluetoothState & (BT_STATE_VISIBLE | BT_STATE_CONNECTED |
BT_STATE_OFF)) < Status->ItemsX)
        {
          VarsUi.NewStatusIcons[STATUSICON_BLUETOOTH] = STATUS_NO_BLUETOOTH_0 +
(IOMapUi.BluetoothState & (BT_STATE_VISIBLE | BT_STATE_CONNECTED |
BT_STATE_OFF));
        }
--- 958,964 ----
        }

        // Update bluetooth status icons
!       if ((IOMapUi.BluetoothState & (BT_STATE_VISIBLE | BT_STATE_CONNECTED |
BT_STATE_OFF)) < Status.ItemsX)
        {
          VarsUi.NewStatusIcons[STATUSICON_BLUETOOTH] = STATUS_NO_BLUETOOTH_0 +
(IOMapUi.BluetoothState & (BT_STATE_VISIBLE | BT_STATE_CONNECTED |
BT_STATE_OFF));
        }
***************
*** 1346,1355 ****
        VarsUi.LowBatt                                  =  0;
        VarsUi.LowBattHasOccured                        =  0;

!       pMapDisplay->pFont                              =  (FONT*)Font;
!       pMapDisplay->pStatusIcons                       =  (ICON*)Status;
        pMapDisplay->pStatusText                        =
(UBYTE*)VarsUi.StatusText;
!       pMapDisplay->pStepIcons                         =  (ICON*)Step;

        VarsUi.State                                    =  0;
        VarsUi.Pointer                                  =  0;
--- 1346,1355 ----
        VarsUi.LowBatt                                  =  0;
        VarsUi.LowBattHasOccured                        =  0;

!       pMapDisplay->pFont                              =  (FONT*)&Font;
!       pMapDisplay->pStatusIcons                       =  (ICON*)&Status;
        pMapDisplay->pStatusText                        =
(UBYTE*)VarsUi.StatusText;
!       pMapDisplay->pStepIcons                         =  (ICON*)&Step;

        VarsUi.State                                    =  0;
        VarsUi.Pointer                                  =  0;
***************
*** 1411,1417 ****
          {
            if (VarsUi.LowBatt)
            {
!             pMapDisplay->pBitmaps[BITMAP_1] = (BMPMAP*)LowBattery;
              pMapDisplay->UpdateMask         =  BITMAP_BIT(BITMAP_1);
              VarsUi.LowBattHasOccured = 1;
            }
--- 1411,1417 ----
          {
            if (VarsUi.LowBatt)
            {
!             pMapDisplay->pBitmaps[BITMAP_1] = (BMPMAP*)&LowBattery;
              pMapDisplay->UpdateMask         =  BITMAP_BIT(BITMAP_1);
              VarsUi.LowBattHasOccured = 1;
            }
***************
*** 1871,1877 ****

        }

!       if (!cUiFeedback((BMPMAP*)Fail,Tmp,Tmp + 1,DISPLAY_SHOW_ERROR_TIME))
        {
          IOMapUi.BluetoothState &= ~BT_ERROR_ATTENTION;
          cUiLoadLevel(0,1,1);
--- 1871,1877 ----

        }

!       if (!cUiFeedback((BMPMAP*)&Fail,Tmp,Tmp + 1,DISPLAY_SHOW_ERROR_TIME))
        {
          IOMapUi.BluetoothState &= ~BT_ERROR_ATTENTION;
          cUiLoadLevel(0,1,1);
***************
*** 1896,1902 ****
            VarsUi.LowBattHasOccured           = 1;
            VarsUi.LowBattSavedState           = IOMapUi.State;
            VarsUi.LowBattSavedBitmap          =
(UBYTE*)pMapDisplay->pBitmaps[BITMAP_1];
!           pMapDisplay->pBitmaps[BITMAP_1]    = (BMPMAP*)LowBattery;
            pMapDisplay->UpdateMask            = BITMAP_BIT(BITMAP_1);
            IOMapUi.Flags                     |= UI_REDRAW_STATUS;
            IOMapUi.Flags                     |= UI_BUSY;
--- 1896,1902 ----
            VarsUi.LowBattHasOccured           = 1;
            VarsUi.LowBattSavedState           = IOMapUi.State;
            VarsUi.LowBattSavedBitmap          =
(UBYTE*)pMapDisplay->pBitmaps[BITMAP_1];
!           pMapDisplay->pBitmaps[BITMAP_1]    = (BMPMAP*)&LowBattery;
            pMapDisplay->UpdateMask            = BITMAP_BIT(BITMAP_1);
            IOMapUi.Flags                     |= UI_REDRAW_STATUS;
            IOMapUi.Flags                     |= UI_BUSY;
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/c_ui.h LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/c_ui.h
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/c_ui.h Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/c_ui.h Fri Aug 22 15:19:02 2008
***************
*** 174,180 ****

    UBYTE   ItemIndex;                                // Menu item index on level
    UBYTE   Items;                                    // Menu items on level
! }
  MENULEVEL;

  typedef   struct
--- 174,180 ----

    UBYTE   ItemIndex;                                // Menu item index on level
    UBYTE   Items;                                    // Menu items on level
! }__attribute__((__packed__))
  MENULEVEL;

  typedef   struct
***************
*** 182,188 ****
    MENULEVEL MenuLevels[MENULEVELS];                 // See above
    UBYTE   FileId;                                   // VarsUi.MenuFiles[VarsUi.MenuFileLevel].FileId
    UBYTE   MenuLevel;                                // VarsUi.MenuFiles[VarsUi.MenuFileLevel].MenuLevel
! }
  MENUFILE;

  typedef   struct
--- 182,188 ----
    MENULEVEL MenuLevels[MENULEVELS];                 // See above
    UBYTE   FileId;                                   // VarsUi.MenuFiles[VarsUi.MenuFileLevel].FileId
    UBYTE   MenuLevel;                                // VarsUi.MenuFiles[VarsUi.MenuFileLevel].MenuLevel
! }__attribute__((__packed__))
  MENUFILE;

  typedef   struct
Only in LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source: common
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/d_ioctrl.r LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/d_ioctrl.r
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/d_ioctrl.r Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/d_ioctrl.r Fri Aug 22 17:33:20 2008
***************
*** 21,27 ****



! extern    void I2cHandler(void);

  static    UBYTE     *pIrq;
  static    UBYTE     Cnt;
--- 21,29 ----



! //extern    void I2cHandler(void);
! extern __ramfunc void I2cHandler(void); //rup: compiler error on conflicting
types
!

  static    UBYTE     *pIrq;
  static    UBYTE     Cnt;
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/d_loader.c LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/d_loader.c
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/d_loader.c Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/d_loader.c Fri Aug 22 15:20:48 2008
***************
*** 44,50 ****
    UBYTE           Status;
    UBYTE           FileType;
    UBYTE           WriteBufNo;
! }HANDLE;

  typedef   struct
  {
--- 44,50 ----
    UBYTE           Status;
    UBYTE           FileType;
    UBYTE           WriteBufNo;
! } __attribute__((__packed__)) HANDLE;

  typedef   struct
  {
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/d_loader.h LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/d_loader.h
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/d_loader.h Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/d_loader.h Fri Aug 22 17:12:33 2008
***************
*** 16,22 ****
  #define   D_LOADER

  #define   STARTOFFILETABLE              (0x13FF00L)
! #define   STARTOFUSERFLASH              (0x121400L)//(0x11F000L)
  #define   SIZEOFUSERFLASH               (STARTOFFILETABLE - STARTOFUSERFLASH)

  #define   SIZEOFFLASH                   262144L
--- 16,22 ----
  #define   D_LOADER

  #define   STARTOFFILETABLE              (0x13FF00L)
! #define   STARTOFUSERFLASH              (0x121400L)//(0x139CC0L) //(0x121400L)//(0x11F000L)
  #define   SIZEOFUSERFLASH               (STARTOFFILETABLE - STARTOFUSERFLASH)

  #define   SIZEOFFLASH                   262144L
***************
*** 66,72 ****
    UWORD   CheckSum;
    UWORD   FileType;
    UWORD   FileSectorTable[SIZEOFUSERFLASH/SECTORSIZE];
! }FILEHEADER;

  void      dLoaderInit(void);
  __ramfunc UWORD dLoaderWritePage(ULONG Flash_Address, UWORD Size, ULONG
*pBuf);
--- 66,72 ----
    UWORD   CheckSum;
    UWORD   FileType;
    UWORD   FileSectorTable[SIZEOFUSERFLASH/SECTORSIZE];
! } __attribute__((__packed__)) FILEHEADER;

  void      dLoaderInit(void);
  __ramfunc UWORD dLoaderWritePage(ULONG Flash_Address, UWORD Size, ULONG
*pBuf);
Only in LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source:
m_sched.bin.rfw
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/m_sched.h LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/m_sched.h
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/m_sched.h Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/m_sched.h Fri Aug 22 17:49:46 2008
***************
*** 36,42 ****
  #define   SYSFREQ                       1000


! #include  "..\SAM7S256\include\sam7s256.h"

  #if       defined (PROTOTYPE_PCB_3) || (PROTOTYPE_PCB_4)

--- 36,43 ----
  #define   SYSFREQ                       1000


! //#include  "..\SAM7S256\include\sam7s256.h"
! #include  "sam7s256.h"

  #if       defined (PROTOTYPE_PCB_3) || (PROTOTYPE_PCB_4)

diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/modules.h LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/modules.h
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/modules.h Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/modules.h Fri Aug 22 18:01:04 2008
***************
*** 167,173 ****
    UWORD   IOMapSize;
    UWORD   VarsSize;
    UWORD   ModuleSize;
! }HEADER;

  enum
  {
--- 167,173 ----
    UWORD   IOMapSize;
    UWORD   VarsSize;
    UWORD   ModuleSize;
! } __attribute__((__packed__)) HEADER;

  enum
  {
***************
*** 194,200 ****
    UBYTE   PlayModeMsb;
    UBYTE   PlayModeLsb;
    UBYTE   Data[];
! }
  SOUND;

  typedef   struct
--- 194,200 ----
    UBYTE   PlayModeMsb;
    UBYTE   PlayModeLsb;
    UBYTE   Data[];
! }__attribute__((__packed__))
  SOUND;

  typedef   struct
***************
*** 208,214 ****
    UBYTE   PixelsX;
    UBYTE   PixelsY;
    UBYTE   Data[];
! }
  BMPMAP;

  typedef   struct
--- 208,214 ----
    UBYTE   PixelsX;
    UBYTE   PixelsY;
    UBYTE   Data[];
! }__attribute__((__packed__))
  BMPMAP;

  typedef   struct
***************
*** 222,228 ****
    UBYTE   ItemPixelsX;
    UBYTE   ItemPixelsY;
    UBYTE   Data[];
! }
  FONT;

  typedef   struct
--- 222,228 ----
    UBYTE   ItemPixelsX;
    UBYTE   ItemPixelsY;
    UBYTE   Data[];
! }__attribute__((__packed__))
  FONT;

  typedef   struct
***************
*** 236,242 ****
    UBYTE   ItemPixelsX;
    UBYTE   ItemPixelsY;
    UBYTE   Data[];
! }
  ICON;

  typedef   struct
--- 236,242 ----
    UBYTE   ItemPixelsX;
    UBYTE   ItemPixelsY;
    UBYTE   Data[];
! }__attribute__((__packed__))
  ICON;

  typedef   struct
***************
*** 250,256 ****
    UBYTE   ItemCharsX;
    UBYTE   ItemCharsY;
    UBYTE   Data[];
! }
  TXT;

  typedef   struct
--- 250,256 ----
    UBYTE   ItemCharsX;
    UBYTE   ItemCharsY;
    UBYTE   Data[];
! }__attribute__((__packed__))
  TXT;

  typedef   struct
***************
*** 264,270 ****
    UBYTE   PlayModeMsb;
    UBYTE   PlayModeLsb;
    UBYTE   Data[];                       // Data[0] = FreqMsb, Data[1] = FreqLsb, Data[2] = DurationMsb, Data[3] = DurationLsb ....
! }
  MELODY;

  typedef   struct
--- 264,270 ----
    UBYTE   PlayModeMsb;
    UBYTE   PlayModeLsb;
    UBYTE   Data[];                       // Data[0] = FreqMsb, Data[1] = FreqLsb, Data[2] = DurationMsb, Data[3] = DurationLsb ....
! }__attribute__((__packed__))
  MELODY;

  typedef   struct
***************
*** 278,284 ****
    UBYTE   NotUsed2;
    UBYTE   NotUsed3;
    UBYTE   Data[];
! }
  PROGRAM;

  typedef   struct
--- 278,284 ----
    UBYTE   NotUsed2;
    UBYTE   NotUsed3;
    UBYTE   Data[];
! }__attribute__((__packed__))
  PROGRAM;

  typedef   struct
***************
*** 292,298 ****
    UBYTE   TotalTime1;
    UBYTE   TotalTime0;
    UBYTE   Data[];
! }
  DATALOG;

  #define   DATALOG_FILE_LENGTH     64000L// Max datalog file size
--- 292,298 ----
    UBYTE   TotalTime1;
    UBYTE   TotalTime0;
    UBYTE   Data[];
! }__attribute__((__packed__))
  DATALOG;

  #define   DATALOG_FILE_LENGTH     64000L// Max datalog file size
***************
*** 319,325 ****
    UBYTE   NextMenu;                     // Menu item enter next level menu no
    UBYTE   IconText[ICON_TEXTLNG + 1];   // Menu item icon text string
    UBYTE   IconImageNo;                  // Menu item icon image number
! }MENUITEM;

  typedef   struct
  {
--- 319,325 ----
    UBYTE   NextMenu;                     // Menu item enter next level menu no
    UBYTE   IconText[ICON_TEXTLNG + 1];   // Menu item icon text string
    UBYTE   IconImageNo;                  // Menu item icon image number
! } __attribute__((__packed__)) MENUITEM;

  typedef   struct
  {
***************
*** 332,338 ****
    UBYTE   ItemPixelsX;
    UBYTE   ItemPixelsY;
    MENUITEM Data[MAX_MENUITEMS];
! }
  MENU;

  typedef   UBYTE   (*FUNCTION)(UBYTE);   // Menu function type
--- 332,338 ----
    UBYTE   ItemPixelsX;
    UBYTE   ItemPixelsY;
    MENUITEM Data[MAX_MENUITEMS];
! }__attribute__((__packed__))
  MENU;

  typedef   UBYTE   (*FUNCTION)(UBYTE);   // Menu function type
Only in LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source:
modules.h.unpacked
Only in LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source: sam7s256.c
Only in LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source: sam7s256.h
diff -c -t -w Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/stdconst.h LEGO MINDSTORMS NXT Firmware Open
Source\AT91SAM7S256\Source/stdconst.h
*** Originals\1.05.orig\LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/stdconst.h Thu May 24 11:02:34 2007
--- LEGO MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source/stdconst.h Fri Aug 22 17:29:28 2008
***************
*** 44,48 ****

  #define   BASETYPES

!
  #endif
--- 44,49 ----

  #define   BASETYPES

! //#define __ramfunc __attribute__ ((long_call, section (".fastrun")))
! #define __ramfunc
  #endif



Message is in Reply To:
  Update to nxtgcc toolchain
 
I have updated the toolchain little bit: *the binsert utility reads binary file info directly from the standard firmware image (and you do not have to cut out the file sections manually) *the demo program executes, which is probably what some have (...) (16 years ago, 15-Aug-08, to lugnet.robotics.nxt.nxthacking)

2 Messages in This Thread:

Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

Custom Search

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR