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 (-10)
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: 
16474 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


Subject: 
Update to nxtgcc toolchain
Newsgroups: 
lugnet.robotics.nxt.nxthacking
Date: 
Fri, 15 Aug 2008 22:16:33 GMT
Viewed: 
16900 times
  
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 waited for
More will follow in not so long: It will be Eclipse, 1.05 source, updated
nxtgcc.pdf document etc. This is just a fast release for those who want to play
with it.
It (0.0.9) should be available for download (follow the link to download) here:
http://nxtgcc.sourceforge.net/
Rasmus

PS: Building goes something like this:
a. put NXT in firmware update mode (push hidden button for some secs)
b. type make in
C:\NXTGCC\LEGOMINDSTORMSNXTFirmwareOpenSource-GCC\AT91SAM7S256\Source
c. type ..\..\utils\fwflash.exe m_sched.bin
d. restart NXT after download (battery in and out)

PS: There is more source inside the zip file than there should be, but I had
time today to work on the 1.05 firmware stuff, so that is sitting there in an
intermediary state. But you can try to use commands like
diff -c LEGOMINDSTORMSNXTFirmwareOpenSource-GCC\AT91SAM7S256\Source\c_ui.c "LEGO
MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source\c_ui.c"

diff -q LEGOMINDSTORMSNXTFirmwareOpenSource-GCC\AT91SAM7S256\Source "LEGO
MINDSTORMS NXT Firmware Open Source\AT91SAM7S256\Source"
to get a feel for the process of making things gcc ready.


Subject: 
PC I2C Port
Newsgroups: 
lugnet.robotics, lugnet.robotics.nxt, lugnet.robotics.nxt.nxthacking
Date: 
Fri, 13 Jun 2008 16:15:12 GMT
Viewed: 
17857 times
  
For those that didn't know the DDC (Display Data Channel) on A PC Video
Connector is actually an I2C BUS.

so dont bother buying an adapter all you need is an old monitor cable!

Read more here:
http://www.instructables.com/id/Worlds-Cheapest-I2C-I-Squared-C-Adapter/


Subject: 
Ultrasonic sensor calibration settings
Newsgroups: 
lugnet.robotics.nxt.nxthacking
Date: 
Wed, 17 Oct 2007 02:40:36 GMT
Viewed: 
18862 times
  
Hi,
Has anyone tried using the standard NXT Ultrasonic sensor calibration settings?
I've been doing a little work on the leJOS i2c interface and although I can read
both the factory default values and the current settings I do not seem to be
able to change the current settings. I suspect that the Lego documentation may
be a little out here (for instance the doc claims that the current settings are
at location 0x50, 0x51, 0x52, but I think they may actually be at 0x4a...). Has
anyone actually ever changed the values?

Oh and I've been able to write to (and verify by reading back), other settings
(like the continuous ping frequency and the command mode), so I don't think it
is anything wrong with my write code (unless there is something different about
the registers/locations used for calibration)...


Thanks

Andy


Subject: 
Re: ARM Assembly Language Programming on NXT?
Newsgroups: 
lugnet.robotics.nxt.nxthacking
Date: 
Tue, 16 Oct 2007 05:47:47 GMT
Viewed: 
20331 times
  
Hi T.C.

"TC Wan" <tcwan99@gmail.com> writes:

I believe GNU was designed primarily to be the backend to
machine generated code, so fast execution was more
important than human readability. One example is in the
macro definition and conditional control directives.

aha.
I just programmed some startup and interrupt wrapper code (the rest is C),
so I didn't get into the higher reaches of macros etc.


Jürgen

--
Jürgen Stuber <juergen@jstuber.net>
http://www.jstuber.net/


Subject: 
Re: ARM Assembly Language Programming on NXT?
Newsgroups: 
lugnet.robotics.nxt.nxthacking
Date: 
Tue, 16 Oct 2007 02:38:55 GMT
Viewed: 
20141 times
  
In lugnet.robotics.nxt.nxthacking, Tat Chee Wan wrote:

In addition, it is platform agnostic, so the documentation is pretty lacking
when it comes to ARM specific opcodes, operands and issues.
The reference I found was:
http://www.gnu.org/software/binutils/manual/gas-2.9.1/html_mono/as.html
I haven't investigated linking and loading issues yet.


Sorry, I found a more recent version, but it's still missing some parts on the
ARM architecture:
http://sourceware.org/binutils/docs-2.18/as/index.html

I've also found the following Intro guide (which is better than nothing):
http://www.cse.unsw.edu.au/~cs3221/labs/assembler-intro.pdf

T.C.


Subject: 
Re: ARM Assembly Language Programming on NXT?
Newsgroups: 
lugnet.robotics.nxt.nxthacking
Date: 
Tue, 16 Oct 2007 02:27:35 GMT
Viewed: 
20534 times
  
Hi Juergen,

Thanks for replying.

In lugnet.robotics.nxt.nxthacking, Juergen Stuber wrote:
Hi T.C.,

"TC Wan" <tcwan99@gmail.com> writes:

You're right, I've come across several ARM-based SBC and
SDK boards previously.  I haven't found any SDK solutions
that I'm fully satisfied with at the moment, due to the
provided development environment (most are Windows based)
and limited bundled interfacing options.

I have an AT91SAM7S-EK here, it has 4 LEDs and 4 touch buttons.
It should also be fairly easy to write a driver for one of the
serial ports (polling would suffice for a start).


On the NXT the only I/O that is easy to use with the standard parts
is the LED on the light sensor (it is on a GPIO port of the ARM).

The motor encoders are also directly accessible, but it wouldn't
be easy to control them, since they would switch quite rapidly
when the motor is turned.  You could try some counting,
e.g. toggling the LED for every n degrees.


Thanks for the info. My goal is to run and debug ARM assembly language programs
executing in RAM. I was not familiar with the NXT, so currently I'm looking at
the on-board capabilities. I realized after some offline discussions with
members of this newsgroup that interfacing on the NXT is going to be
challenging, especially at the ARM Assembly Language level. While it is not an
insurmountable problem given appropriate I/O libraries, currently the more
pressing issue is the availability of a single-stepping debugger in firmware.


I was reading a little into the ARM architecture, which indicates that the BRKPT
instruction is only available on ARM-5 architecture whereas the ATMEL part is
AFAIK, ARM-4T only. I'm still new to the ARM architecture so I'm not sure if
software breakpoint emulation unsing the Undefined Instruction Exception (while
keeping binary compatibility with the BRKPT opcode) would be the best way to
solve this problem. Else a SWI trigger could be used, depending on the interrupt
level prioritization.

For a teaching environment, I'd prefer a Linux based platform.

You mentioned in your previous post that you found GNU assembler
difficult to use, can you elaborate on what exactly is the problem?
In my experience the assembler itself is quite easy to use,
but setting up the linking and loading was difficult.


The difficulty I have with GNU as is when I read books on ARM assembly language
programming, and then trying to figure out how to map them to equivalent GNU as
directives, syntax, etc.

I believe GNU was designed primarily to be the backend to machine generated
code, so fast execution was more important than human readability. One example
is in the macro definition and conditional control directives.

In addition, it is platform agnostic, so the documentation is pretty lacking
when it comes to ARM specific opcodes, operands and issues.
The reference I found was:
http://www.gnu.org/software/binutils/manual/gas-2.9.1/html_mono/as.html
I haven't investigated linking and loading issues yet.

Thanks for all your help,
T.C.


Subject: 
Re: ARM Assembly Language Programming on NXT?
Newsgroups: 
lugnet.robotics.nxt.nxthacking
Date: 
Sun, 14 Oct 2007 12:16:57 GMT
Viewed: 
20049 times
  
Hi T.C.,

"TC Wan" <tcwan99@gmail.com> writes:

You're right, I've come across several ARM-based SBC and
SDK boards previously.  I haven't found any SDK solutions
that I'm fully satisfied with at the moment, due to the
provided development environment (most are Windows based)
and limited bundled interfacing options.

I have an AT91SAM7S-EK here, it has 4 LEDs and 4 touch buttons.
It should also be fairly easy to write a driver for one of the
serial ports (polling would suffice for a start).


On the NXT the only I/O that is easy to use with the standard parts
is the LED on the light sensor (it is on a GPIO port of the ARM).

The motor encoders are also directly accessible, but it wouldn't
be easy to control them, since they would switch quite rapidly
when the motor is turned.  You could try some counting,
e.g. toggling the LED for every n degrees.

For a teaching environment, I'd prefer a Linux based platform.

You mentioned in your previous post that you found GNU assembler
difficult to use, can you elaborate on what exactly is the problem?
In my experience the assembler itself is quite easy to use,
but setting up the linking and loading was difficult.


Jürgen

--
Jürgen Stuber <juergen@jstuber.net>
http://www.jstuber.net/


Subject: 
Re: ARM Assembly Language Programming on NXT?
Newsgroups: 
lugnet.robotics.nxt.nxthacking
Date: 
Tue, 9 Oct 2007 05:13:28 GMT
Viewed: 
20835 times
  
In lugnet.robotics.nxt.nxthacking, <dickswan@sbcglobal.net> wrote:

Do a Google on "LEJOS OSEK". I believe this is a solution that has taken the
base "OS" from the NXJ JAVA byte code interpreter as the basis for
programming the NXT using GCC C++. I assume if you can use the GCC C/C++
tools with the NXT then you would also have access to the GCC assembler.


Thanks for the tip. I glanced at
http://www.teamhassenplug.org/NXT/NXTSoftware.html previously but I must've
missed it thinking it's Java based.

I put "OS" in quotes because the base NXT firmware does not have a
conventional multi-tasking RTOS. It uses a single stack / single thread
approach and all the software modules must be written as state-machines that
only take a very short time slice before they return to the caller.


Are you referring to the default NXT firmware or the LEJOS NXJ/OSEK firmware?

If your objective is to teach ARM assembly language, then you're likely to
find better hardware platforms than the NXT. For example, look into the
boards from Olimex. One of their US distributors is Spark Fun Electronics
who has a nice site. In particular the SAM7-EX256 board
http://www.sparkfun.com/commerce/product_info.php?products_id=8244 might be
a great platform.


You're right, I've come across several ARM-based SBC and SDK boards previously.
I haven't found any SDK solutions that I'm fully satisfied with at the moment,
due to the provided development environment (most are Windows based) and limited
bundled interfacing options.

For a teaching environment, I'd prefer a Linux based platform. Since my students
are Comp. Sci. majors and not EE majors, I don't expect them to do soldering or
other breadboard level work.

Interfacing options tend to be limited in existing SBC/SDKs in the sense that
the I/O capabilities are not easily visible or interactive for the user, or
requires quite a lot of supporting equipment setup in order to work. I'd rank
LCD displays, LEDs and buttons/keypad as highly interactive, whereas Ethernet,
USB, and Audio In/Out are low in interactivity (students can't 'see' the effects
of their assembly language coding without a lot of programming setup overhead).
Motors and sensors are intermediate in terms of interactivity due to some
difficulty in programming, but it may be worth the tradeoff to see something
non-trivial happening in response to code executing on the processor.
Hence my interest in exploring NXT as a viable teaching platform for ARM
assembly language programming, since there's no soldering involved and
everything is easily reconfigurable.

The IAR tool chain has a free evaluation download of their ARM tools that is
code size limited to 32K. I don't think there is a time limit on the trial.
I'm very impressed with their C compiler. 32K should give you lots of room
for assembly language. I think it is Windows only.

I've heard good reports too regarding IAR for commercial development.


No Zigbee for the NXT. It has Bluetooth built-in.

This is offtopic, but I was inquring more for the purpose of research usage.
Bluetooth on NXT as I understand it, is PC centric. Zigbee is low power with
reasonably high bandwidth (250 kbps), and can be used in PAN or ad hoc mode.
If there were Zigbee modules available (separately), then developing a swarm of
autonomous NXT robots would be accomplished much more easily.

T.C.


Subject: 
Re: ARM Assembly Language Programming on NXT?
Newsgroups: 
lugnet.robotics.nxt.nxthacking
Date: 
Tue, 9 Oct 2007 00:21:10 GMT
Viewed: 
20313 times
  
In lugnet.robotics.nxt.nxthacking, <dickswan@sbcglobal.net> wrote:

Do a Google on "LEJOS OSEK". I believe this is a solution that has taken the
base "OS" from the NXJ JAVA byte code interpreter as the basis for
programming the NXT using GCC C++. I assume if you can use the GCC C/C++
tools with the NXT then you would also have access to the GCC assembler.

I put "OS" in quotes because the base NXT firmware does not have a
conventional multi-tasking RTOS. It uses a single stack / single thread
approach and all the software modules must be written as state-machines that
only take a very short time slice before they return to the caller.

If your objective is to teach ARM assembly language, then you're likely to
find better hardware platforms than the NXT. For example, look into the
boards from Olimex. One of their US distributors is Spark Fun Electronics
who has a nice site. In particular the SAM7-EX256 board
http://www.sparkfun.com/commerce/product_info.php?products_id=8244 might be
a great platform.

The IAR tool chain has a free evaluation download of their ARM tools that is
code size limited to 32K. I don't think there is a time limit on the trial.
I'm very impressed with their C compiler. 32K should give you lots of room
for assembly language. I think it is Windows only.

No Zigbee for the NXT. It has Bluetooth built-in.

Thanks Dick for intruducing LEJOS OSEK,

When we develolped LEJOS OSEK, Prof. Mizuno wrote several GCC assembly code to
port TOPPERS OSEK (an open source OSEK OS) to NXT. Whole assembly code(*.S) is
stored in lejos_osek\toppers_osek\config\at91sam7s-gnu directory of the LEJOS
OSEK distribution. However, in case of NXT, it is not easy to confirm the
behavior of the written assembly code in the NXT because most of external
interactions (i.e. Motor control, Sensor data acquisition, LCD display) are done
via I2C communication, so you need to have additional device drivers.



Next Page:  5 more | 10 more | 20 more

Redisplay Messages:  Brief | Compact

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