]> git.sur5r.net Git - freertos/commitdiff
Work in progress for backup only.
authorrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Sun, 27 Dec 2009 22:20:42 +0000 (22:20 +0000)
committerrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Sun, 27 Dec 2009 22:20:42 +0000 (22:20 +0000)
git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@944 1d2547de-c912-0410-9cb9-b8ca96c0e9e2

Demo/SuperH_SH7216_Renesas/RTOSDemo.tws
Demo/SuperH_SH7216_Renesas/RTOSDemo/ParTest/ParTest.c [new file with mode: 0644]
Demo/SuperH_SH7216_Renesas/RTOSDemo/RTOSDemo.hwp
Demo/SuperH_SH7216_Renesas/RTOSDemo/RTOSDemo.nav
Demo/SuperH_SH7216_Renesas/RTOSDemo/RTOSDemo.tps
Demo/SuperH_SH7216_Renesas/RTOSDemo/SessionSH7216_E10A-USB_SYSTEM__SH.hsf
Demo/SuperH_SH7216_Renesas/RTOSDemo/intprg.c
Demo/SuperH_SH7216_Renesas/RTOSDemo/iodefine.h [new file with mode: 0644]
Demo/SuperH_SH7216_Renesas/RTOSDemo/main.c
Demo/SuperH_SH7216_Renesas/RTOSDemo/vect.h
Demo/SuperH_SH7216_Renesas/RTOSDemo/vecttbl.c

index d401e2ca993f544fafc4b146bb23625180d6bfac..c9d1887c1862f8c1a5399530c35339e405360232 100644 (file)
@@ -7,9 +7,23 @@
 [GENERAL_DATA]\r
 [BREAKPOINTS]\r
 [OPEN_WORKSPACE_FILES]\r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\FreeRTOSConfig.h" \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\intprg.c" \r
 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\main.c" \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\resetprg.c" \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\vecttbl.c" \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Source\include\list.h" \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\Renesas\SH2A_FPU\port.c" \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\Renesas\SH2A_FPU\portmacro.h" \r
 [WORKSPACE_FILE_STATES]\r
-"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\main.c" -4 -23 1400 586 1 0 \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\FreeRTOSConfig.h" 88 88 1216 383 0 2 \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\intprg.c" 0 0 1132 383 0 7 \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\main.c" -4 -23 1316 445 1 0 \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\resetprg.c" 110 110 1216 383 0 5 \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\vecttbl.c" 154 154 1132 383 0 6 \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Source\include\list.h" 66 66 1216 383 0 1 \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\Renesas\SH2A_FPU\port.c" 0 0 1400 586 0 3 \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\Renesas\SH2A_FPU\portmacro.h" 132 132 1216 383 0 4 \r
 [LOADED_PROJECTS]\r
 "RTOSDemo" \r
 [END]\r
diff --git a/Demo/SuperH_SH7216_Renesas/RTOSDemo/ParTest/ParTest.c b/Demo/SuperH_SH7216_Renesas/RTOSDemo/ParTest/ParTest.c
new file mode 100644 (file)
index 0000000..9f785f2
--- /dev/null
@@ -0,0 +1,132 @@
+/*\r
+    FreeRTOS V6.0.1 - Copyright (C) 2009 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS eBook                                  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public \r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it \r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained \r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+/*-----------------------------------------------------------\r
+ * Simple IO routines to control the LEDs.\r
+ *-----------------------------------------------------------*/\r
+\r
+/* Scheduler includes. */\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+\r
+/* Demo includes. */\r
+#include "partest.h"\r
+\r
+#define partestNUM_LEDS ( 6 )\r
+#define partestALL_LEDS ( usLEDMasks[ 0 ] | usLEDMasks[ 1 ] | usLEDMasks[ 2 ] | usLEDMasks[ 3 ] | usLEDMasks[ 4 ] | usLEDMasks[ 5 ] )\r
+\r
+static const unsigned short usLEDMasks[ partestNUM_LEDS ] = { ( 1 << 9 ), ( 1 << 11 ), ( 1 << 12 ), ( 1 << 13 ), ( 1 << 14 ), ( 1 << 15 ) };\r
+/*-----------------------------------------------------------*/\r
+\r
+void vParTestInitialise( void )\r
+{\r
+       /* Select port functions for PE9 to PE15. */\r
+       PFC.PECRL3.WORD &= ~partestALL_LEDS;\r
+\r
+       /* Turn all LEDs off. */\r
+       PE.DR.WORD &= ~partestALL_LEDS;\r
+       \r
+       /* Set all LEDs to output. */\r
+       PFC.PEIORL.WORD |= partestALL_LEDS;\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vParTestSetLED( unsigned portBASE_TYPE uxLED, signed portBASE_TYPE xValue )\r
+{\r
+       if( uxLED < partestNUM_LEDS )\r
+       {\r
+               if( xValue )\r
+               {\r
+                       /* Turn the LED on. */\r
+                       taskENTER_CRITICAL();\r
+                       {\r
+                               PE.DR.WORD |= usLEDMasks[ uxLED ];\r
+                       }\r
+                       taskEXIT_CRITICAL();\r
+               }\r
+               else\r
+               {\r
+                       /* Turn the LED off. */\r
+                       taskENTER_CRITICAL();\r
+                       {\r
+                               PE.DR.WORD &= ~usLEDMasks[ uxLED ];\r
+                       }\r
+                       taskEXIT_CRITICAL();\r
+               }\r
+       }\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vParTestToggleLED( unsigned portBASE_TYPE uxLED )\r
+{\r
+       if( uxLED < partestNUM_LEDS )\r
+       {\r
+               taskENTER_CRITICAL();\r
+               {\r
+                       if( ( PE.DR.WORD & usLEDMasks[ uxLED ] ) != 0x00 )\r
+                       {\r
+                               PE.DR.WORD &= ~usLEDMasks[ uxLED ];\r
+                       }\r
+                       else\r
+                       {\r
+                               PE.DR.WORD |= usLEDMasks[ uxLED ];\r
+                       }\r
+               }\r
+               taskEXIT_CRITICAL();\r
+       }\r
+}\r
+                                                       \r
+\r
+\r
+\r
+                                                       
\ No newline at end of file
index c3fcd4caed4c276c7cba6148e9b7d6af39ea0067..1e77fc7f74f9137f41daa16328aeb9290f7452a2 100644 (file)
 "Object file" "Renesas OptLinker" "Renesas SH Assembler" \r
 "Object file" "Renesas OptLinker" "Renesas SH C/C++ Compiler" \r
 [PROJECT_FILES]\r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\ParTest\ParTest.c" "User" "C source file" 2 \r
 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\dbsct.c" "User" "C source file" 2 \r
 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\intprg.c" "User" "C source file" 2 \r
 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\main.c" "User" "C source file" 2 \r
 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\resetprg.c" "User" "C source file" 2 \r
 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\vecttbl.c" "User" "C source file" 2 \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Source\list.c" "User" "C source file|FreeRTOS" 2 \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\MemMang\heap_2.c" "User" "C source file|FreeRTOS" 2 \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\Renesas\SH2A_FPU\port.c" "User" "C source file|FreeRTOS" 2 \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Source\queue.c" "User" "C source file|FreeRTOS" 2 \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Source\tasks.c" "User" "C source file|FreeRTOS" 2 \r
 [FOLDER]\r
 "C source file" "C source file" \r
+"C source file|FreeRTOS" "" \r
 [GENERAL_DATA_PROJECT]\r
 "USE_CUSTOM_LINKAGE_ORDER" "0" \r
 [ON_DEMAND_COMPONENTS_LOADED]\r
 "SessionSH7216_E10A-USB_SYSTEM__SH" "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\SessionSH7216_E10A-USB_SYSTEM__SH.hsf" 0 \r
 [GENERAL_DATA_SESSION_SessionSH7216_E10A-USB_SYSTEM__SH]\r
 [OPTIONS_Debug_SH7216_E10A-USB_SYSTEM__SH_Renesas OptLinker]\r
-"Single Shot" "00fbbc001d68ac10" 4 \r
+"Single Shot" "03711fb24378ac10" 4 \r
 [OPTIONS_Debug_SH7216_E10A-USB_SYSTEM__SH_Renesas SH Assembler]\r
-"Assembly source file" "075d11aefc68ac10" 3 \r
-"Linkage symbol file" "075d11aefc68ac10" 3 \r
+"Assembly source file" "05db08d6f178ac10" 3 \r
+"Linkage symbol file" "05db08d6f178ac10" 3 \r
 [OPTIONS_Debug_SH7216_E10A-USB_SYSTEM__SH_Renesas SH C/C++ Compiler]\r
-"C source file" "075d11aefc68ac10" 2 \r
-"C++ source file" "075d11aefc68ac10" 2 \r
-"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\dbsct.c" "075d11aefc68ac10" 2 \r
-"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\intprg.c" "075d11aefc68ac10" 2 \r
-"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\main.c" "01407c001d68ac10" 2 \r
-"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\resetprg.c" "075d11aefc68ac10" 2 \r
-"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\vecttbl.c" "075d11aefc68ac10" 2 \r
+"C source file" "0a3b1de34378ac10" 2 \r
+"C++ source file" "0a3b1de34378ac10" 2 \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\ParTest\ParTest.c" "0a3b1de34378ac10" 2 \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\dbsct.c" "0a3b1de34378ac10" 2 \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\intprg.c" "0a3b1de34378ac10" 2 \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\main.c" "0a3b1de34378ac10" 2 \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\resetprg.c" "0a3b1de34378ac10" 2 \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\vecttbl.c" "0a3b1de34378ac10" 2 \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Source\list.c" "0a3b1de34378ac10" 2 \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\MemMang\heap_2.c" "0a3b1de34378ac10" 2 \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\Renesas\SH2A_FPU\port.c" "0a3b1de34378ac10" 2 \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Source\queue.c" "0a3b1de34378ac10" 2 \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Source\tasks.c" "0a3b1de34378ac10" 2 \r
 [OPTIONS_Debug_SH7216_E10A-USB_SYSTEM__SH_Renesas SH C/C++ Library Generator]\r
-"Single Shot" "075d11aefc68ac10" 1 \r
+"Single Shot" "05db08d6f178ac10" 1 \r
 [OPTIONS_Debug_SH7216_E10A-USB_SYSTEM__SH]\r
 "" 0 \r
-"[S|OUTPUTPATH|^"$(CONFIGDIR)\$(PROJECTNAME).lib^"] [V|VERSION|7] [S|CPU|SH2AFPU] [S|ENDIAN|BIG] [S|ROUND|ZERO] [B|DENORMALIZE|0] [B|SPEED|0] [B|RUNTIME|1] [B|NEW|0] [B|CTYPE|0] [B|MATH|0] [B|MATHF|0] [B|STDARG|0] [B|STDIO|0] [B|STDLIB|1] [B|STRING|1] [B|IOS|0] [B|COMPLEX|0] [B|CPPSTRING|0] [S|MODE|BUILD/CHANGED]" 1 \r
-"[V|VERSION|6] [B|DEBUG|1] [S|OUTPUTPATH|^"$(CONFIGDIR)\$(FILELEAF).obj^"] [B|LIST|0] [B|CHGINCPATH|1] [B|ERRORPATH|1] [S|CPU|SH2AFPU] [S|ENDIAN|BIG] [S|ROUND|ZERO] [B|DENORMALIZE|0]" 3 \r
-"[V|VERSION|6] [B|OPTIMIZE|0] [B|DEBUG|1] [S|OUTPUT|^"$(CONFIGDIR)\$(PROJECTNAME).abs^"] [S|ROM|(D,R)] [B|LIST|1] [S|LIST|^"$(CONFIGDIR)\$(PROJECTNAME).map^"] [S|FORM|STYPE] [S|OUTPUT|^"$(CONFIGDIR)\$(PROJECTNAME).mot^"] [S|START|DVECTTBL,DINTTBL(000000000)|PResetPRG,PIntPRG(000000800)|P,C,C$BSEC,C$DSEC,D(000001000)|B,R(0FFF80000)|S(0FFFBFC00)]" 4 \r
-"[V|VERSION|7] [B|DEBUG|1] [S|OUTPUTPATH|^"$(CONFIGDIR)\$(FILELEAF).obj^"] [B|LIST|0] [B|CHGINCPATH|1] [B|ERRORPATH|1] [S|CPU|SH2AFPU] [S|ENDIAN|BIG] [S|ROUND|ZERO] [B|DENORMALIZE|0]" 2 \r
+"[V|VERSION|1] [B|DEBUG|1] [S|OUTPUTPATH|^"$(CONFIGDIR)\$(FILELEAF).obj^"] [S|LITERAL|POOL|BRANCH|JUMP|RETURN] [S|DISPSIZE|12] [I|TAB|8] [B|ERRORPATH|1] [B|CHGINCPATH|1] [S|CPU|SH2AFPU] [S|ENDIAN|BIG] [S|ROUND|NEAREST] [B|DENORMALIZE|0] [B|SKIPDEPENDENCY|1]\r
+" 3 \r
+"[V|VERSION|6] [S|FORM|STYPE] [S|BYTE_COUNT_VALUE|FF] [B|DEBUG|1] [S|ROM|(D,R)] [S|CRC|NONE|00000000] [B|LIST|1] [S|LIST|^"$(CONFIGDIR)\$(PROJECTNAME).map^"] [S|SHOW|METHODCUSTOM|] [S|OUTPUT|^"$(CONFIGDIR)\$(PROJECTNAME).mot^"] [I|SPACE|^"FF^"] [B|OPTIMIZE|0] [I|CACHESIZE|000000008] [I|CACHELINE|000000020] [S|START|DVECTTBL,DINTTBL(00)|PResetPRG,PIntPRG(0800)|P,C,C$BSEC,C$DSEC,D(01000)|B,R(0FFF80000)|S(0FFFBFC00)] [B|SKIPDEPENDENCY|1]\r
+" 4 \r
+"[V|VERSION|7] [S|INCLUDE|^"$(PROJDIR)\..\..\..\Source\portable\Renesas\SH2A_FPU^"|^"$(PROJDIR)\..\..\..\Source\include^"|^"$(PROJDIR)\.^"|^"$(PROJDIR)\..\..\Common\include^"] [S|OUTPUTPATH|^"$(CONFIGDIR)\$(FILELEAF).obj^"] [B|DEBUG|1] [S|ALIGN4|ALL] [B|TBR|0] [B|STUFF|0] [S|BSS_ORDER|DECLARATION] [S|MXGEN_MEM0|00000000] [S|MXGEN_MEM1|00000000] [B|LIST|0] [S|GBR|AUTO] [S|INLINE|DEFAULT] [I|INLINE|20] [S|MISRA2004_CHECK_RULE|ALL] [S|MISRA2004_RULE|1.1|3.4|4.1|5.2|5.3|5.4|5.5|5.6|5.7|6.1|6.2|6.3|6.4|6.5|7.1|8.1|8.2|8.3|8.5|8.6|8.7|8.8|8.11|8.12|9.2|9.3|10.1|10.2|10.3|10.4|10.5|10.6|11.1|11.2|11.3|11.4|11.5|12.1|12.2|12.3|12.4|12.5|12.6|12.7|12.8|12.9|12.10|12.11|12.12|12.13|13.1|13.2|13.3|13.4|13.7|14.1|14.2|14.3|14.4|14.5|14.6|14.7|14.8|14.9|14.10|15.1|15.2|15.3|15.4|15.5|16.1|16.2|16.3|16.4|16.5|16.6|16.8|16.9|17.3|17.4|17.5|17.6|18.1|18.2|18.4|19.1|20.2|20.4|20.5|20.7|20.8|20.9|20.10|20.11|20.12] [S|MISRA1998_CHECK_RULE|ALL] [S|MISRA1998_RULE|1|5|8|12|13|14|17|18|19|20|21|22|24|28|29|31|32|33|34|35|36|37|38|39|40|42|43|44|45|46|48|49|50|51|53|54|55|56|57|58|59|60|61|62|63|64|65|68|69|70|71|72|73|74|75|76|77|78|79|80|82|83|84|85|99|101|102|103|104|105|106|108|110|111|112|113|115|118|119|121|122|123|124|125|126|127] [S|MISRA_GROUP_FILE_PATH|^"$(PROJDIR)\$(PROJECTNAME).rde^"] [S|OPT_RANGE|ALL] [I|MAX_UNROLL|1] [S|CPU|SH2AFPU] [S|ROUND|NEAREST] [B|CHGINCPATH|1] [B|SKIPDEPENDENCY|1] [N|DEPENDSCAN|1]\r
+" 2 \r
+"[V|VERSION|7] [S|MODE|BUILD/CHANGED] [S|EXISTOUTPUTPATH|^"$(CONFIGDIR)\$(PROJECTNAME).lib^"] [B|RUNTIME|1] [B|STDLIB|1] [B|STRING|1] [S|OUTPUTPATH|^"$(CONFIGDIR)\$(PROJECTNAME).lib^"] [S|ALIGN4|ALL] [B|STUFF|0] [S|BSS_ORDER|DECLARATION] [S|GBR|AUTO] [S|INLINE|DEFAULT] [I|INLINE|20] [S|OPT_RANGE|ALL] [I|MAX_UNROLL|1] [B|SAVE_CONT_REG|1] [S|CPU|SH2AFPU] [S|ROUND|NEAREST] [B|SKIPDEPENDENCY|1]\r
+" 1 \r
 [EXCLUDED_FILES_Debug_SH7216_E10A-USB_SYSTEM__SH]\r
 [LINKAGE_ORDER_Debug_SH7216_E10A-USB_SYSTEM__SH]\r
 [GENERAL_DATA_CONFIGURATION_Debug_SH7216_E10A-USB_SYSTEM__SH]\r
index 86dfd15bb254d86ad3e360a1a8ed2257694fc45a..823c549d190b605ffd49442bf0b6fbac5f927c46 100644 (file)
Binary files a/Demo/SuperH_SH7216_Renesas/RTOSDemo/RTOSDemo.nav and b/Demo/SuperH_SH7216_Renesas/RTOSDemo/RTOSDemo.nav differ
index 804f6fa5088b480c793000047ef2ed3ab5fb8646..750d5a6592a39b9366c9f363caceb8248bbc7049 100644 (file)
@@ -12,7 +12,7 @@
 "SessionSH7216_E10A-USB_SYSTEM__SH" \r
 [GENERAL_DATA_PROJECT]\r
 [GENERAL_DATA_CONFIGURATION_Debug_SH7216_E10A-USB_SYSTEM__SH]\r
-"PROJECT_FILES_MODIFIED_DATA_TAG" "FALSE" \r
+"PROJECT_FILES_MODIFIED_DATA_TAG" "TRUE" \r
 [SESSIONS_Debug_SH7216_E10A-USB_SYSTEM__SH]\r
 "SessionSH7216_E10A-USB_SYSTEM__SH" \r
 [GENERAL_DATA_SESSION_SessionSH7216_E10A-USB_SYSTEM__SH]\r
index 8d2d23be33c57f45251e6f205fe31f351a77f8e4..e4912a8f81e7d5a4273b0456eab72f1eee151ca9 100644 (file)
 "{2BA6A3EE-6488-11D5-80D4-00C04F68EAD7}LabelCtrlSymbolFileDir" "" \r
 "{2BA6A3EE-6488-11D5-80D4-00C04F68EAD7}LabelCtrlSymbolFileName" "" \r
 "{2BA6A3EE-6488-11D5-80D4-00C04F68EAD7}LabelCtrlViews" "0" \r
-"{2BA6A3EF-6488-11D5-80D4-00C04F68EAD7}StatusCtrlViews" "0" \r
+"{2BA6A3EF-6488-11D5-80D4-00C04F68EAD7}StatusCtrlViews" "1" \r
+"{2BA6A3EF-6488-11D5-80D4-00C04F68EAD7}StatusWnd0ColWidth0" "224" \r
+"{2BA6A3EF-6488-11D5-80D4-00C04F68EAD7}StatusWnd0ColWidth1" "152" \r
+"{2BA6A3EF-6488-11D5-80D4-00C04F68EAD7}StatusWnd0ScrollHorz" "0" \r
+"{2BA6A3EF-6488-11D5-80D4-00C04F68EAD7}StatusWnd0ScrollVert" "0" \r
+"{2BA6A3EF-6488-11D5-80D4-00C04F68EAD7}StatusWnd1ColWidth0" "160" \r
+"{2BA6A3EF-6488-11D5-80D4-00C04F68EAD7}StatusWnd1ColWidth1" "512" \r
+"{2BA6A3EF-6488-11D5-80D4-00C04F68EAD7}StatusWnd1ScrollHorz" "0" \r
+"{2BA6A3EF-6488-11D5-80D4-00C04F68EAD7}StatusWnd1ScrollVert" "0" \r
+"{2BA6A3EF-6488-11D5-80D4-00C04F68EAD7}StatusWnd2ColWidth0" "80" \r
+"{2BA6A3EF-6488-11D5-80D4-00C04F68EAD7}StatusWnd2ColWidth1" "360" \r
+"{2BA6A3EF-6488-11D5-80D4-00C04F68EAD7}StatusWnd2ScrollHorz" "0" \r
+"{2BA6A3EF-6488-11D5-80D4-00C04F68EAD7}StatusWnd2ScrollVert" "0" \r
 "{30F726A1-F13D-4E21-9A4F-FD7FF70EDFDA}TraceCtrlSaveFileDir" "" \r
 "{30F726A1-F13D-4E21-9A4F-FD7FF70EDFDA}TraceCtrlSaveFileName" "" \r
 "{30F726A1-F13D-4E21-9A4F-FD7FF70EDFDA}TraceCtrlViews" "0" \r
@@ -28,7 +40,9 @@
 "{313F4FC1-6566-11D5-8BBE-0004E2013C71}CmdLineCtrlBrowseDirectory" "" \r
 "{313F4FC1-6566-11D5-8BBE-0004E2013C71}CmdLineCtrlLogFileName" "" \r
 "{313F4FC1-6566-11D5-8BBE-0004E2013C71}CmdLineCtrlSplitterPosition" "242" \r
-"{313F4FC1-6566-11D5-8BBE-0004E2013C71}CmdLineCtrlViews" "0" \r
+"{313F4FC1-6566-11D5-8BBE-0004E2013C71}CmdLineCtrlViews" "1" \r
+"{313F4FC1-6566-11D5-8BBE-0004E2013C71}CmdLineCtrlWindowProperties" "18" \r
+"{313F4FC1-6566-11D5-8BBE-0004E2013C71}CmdLineWndInstanceKey0" "{WK_00000001_CmdLine}RTOSDemoSessionSH7216_E10A-USB_SYSTEM__SH" \r
 "{313F4FC1-6566-11D5-8BBE-0004E2013C71}TclTkCtrlLogFileName" "" \r
 "{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_COMPARE_END_ADDRESS" "" \r
 "{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_COMPARE_START_ADDRESS" "" \r
 "{D293FA15-461F-4D9F-B9C9-64724B3409F9}T_CONFIG_RECOVERY" "0 0 0 0 0" \r
 "{D293FA15-461F-4D9F-B9C9-64724B3409F9}T_CONFIG_ROUND" "RM_ZERO" \r
 "{D293FA15-461F-4D9F-B9C9-64724B3409F9}T_CONFIG_RW_ON_THE_FLY" "1" \r
-"{D293FA15-461F-4D9F-B9C9-64724B3409F9}T_CONFIG_SBSTK_INFO" "0\r
+"{D293FA15-461F-4D9F-B9C9-64724B3409F9}T_CONFIG_SBSTK_INFO" "1\r
 "{D293FA15-461F-4D9F-B9C9-64724B3409F9}T_CONFIG_START_FUNC" "0, H'0" \r
 "{D293FA15-461F-4D9F-B9C9-64724B3409F9}T_CONFIG_STEPOPTION" "0" \r
 "{D293FA15-461F-4D9F-B9C9-64724B3409F9}T_CONFIG_STOP_FUNC" "0, H'0" \r
 "{D293FA15-461F-4D9F-B9C9-64724B3409F9}T_TRACE_TRACE_ACQUISITION2" "1,0,1,1,1,1,1,0,0,0,0,0,0" \r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_EVAL_DENORMAL_MODE" "16777216" \r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_EVAL_ROUND_MODE" "768" \r
-"{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_0" "0000000000000000" \r
-"{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_1" "0000000000000000" \r
+"{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_0" "00000000FFFF8000" \r
+"{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_1" "00000000FFFE3A00" \r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_10" "0000000000000000" \r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_11" "0000000000000000" \r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_12" "0000000000000000" \r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_13" "0000000000000000" \r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_14" "0000000000000000" \r
-"{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_15" "00000000FFFFFFFF\r
-"{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_16" "00000000FFFFFFFF\r
-"{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_17" "00000000000000F0\r
+"{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_15" "00000000FFFC0000\r
+"{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_16" "00000000000011EC\r
+"{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_17" "0000000000000001\r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_18" "0000000000000000" \r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_19" "0000000000000000" \r
-"{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_2" "0000000000000000" \r
+"{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_2" "00000000FFFFFA00" \r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_20" "0000000000000000" \r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_21" "0000000000000000" \r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_22" "0000000000000000" \r
-"{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_23" "0000000000000000\r
+"{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_23" "00000000000011E2\r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_24" "0000000000000000" \r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_25" "0000000000040001" \r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_26" "0000000000000000" \r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_27" "0000000000000000" \r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_28" "0000000000000000" \r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_29" "0000000000000000" \r
-"{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_3" "0000000000000000\r
+"{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_3" "00000000FFFE3A06\r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_30" "0000000000000000" \r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_31" "0000000000000000" \r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_32" "0000000000000000" \r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_37" "0000000000000000" \r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_38" "0000000000000000" \r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_39" "0000000000000000" \r
-"{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_4" "0000000000000000\r
+"{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_4" "0000000000000001\r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_40" "0000000000000000" \r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_41" "0000000000000000" \r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_42" "0000000000000000" \r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_47" "0000000000000000" \r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_48" "0000000000000000" \r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_49" "0000000000000000" \r
-"{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_5" "0000000000000000" \r
-"{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_6" "0000000000000000" \r
-"{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_7" "0000000000000000\r
+"{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_5" "00000000FFFFFA00" \r
+"{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_6" "00000000FFFFFA00" \r
+"{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_7" "00000000FFFFFF0F\r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_8" "0000000000000000" \r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_9" "0000000000000000" \r
 "{D34C8080-5A99-11D5-B1FD-00A0C9E23A58}C_REGISTER_REG_COUNT" "50" \r
 "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOCtrlIOFile" "" \r
 "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOCtrlSaveFileDir" "$(CONFIGDIR)" \r
 "{F866DB60-6186-11D5-8BBE-0004E2013C71}IOCtrlSaveFileName" "" \r
-"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOCtrlViews" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOCtrlViews" "1" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOSelection IOWnd0" "" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0ColWidth0" "381" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0ColWidth1" "100" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0ColWidth2" "100" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0ColWidth3" "100" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp0" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp1" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp10" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp11" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp12" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp13" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp14" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp15" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp16" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp17" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp18" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp19" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp2" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp20" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp21" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp22" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp23" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp24" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp25" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp26" "1" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp27" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp28" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp29" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp3" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp30" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp31" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp32" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp33" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp34" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp35" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp36" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp37" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp38" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp39" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp4" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp40" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp41" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp42" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp43" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp44" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp45" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp46" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp47" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp48" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp49" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp5" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp50" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp51" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp52" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp53" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp54" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp55" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp56" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp57" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp58" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp59" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp6" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp60" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp61" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp62" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp63" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp64" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp65" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp66" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp67" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp68" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp69" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp7" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp70" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp71" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp72" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp8" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0Exp9" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0ScrollHorz" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd0ScrollVert" "24" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd1ColWidth0" "200" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd1ColWidth1" "100" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd1ColWidth2" "100" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd1ColWidth3" "100" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd1ScrollHorz" "0" \r
+"{F866DB60-6186-11D5-8BBE-0004E2013C71}IOWnd1ScrollVert" "0" \r
 "{F923CED3-3318-4B43-B931-0AE76B289176}TaskTraceCtrlAnalyzeViews" "0" \r
 "{F923CED3-3318-4B43-B931-0AE76B289176}TaskTraceCtrlFileSaveDirectory" "" \r
 "{F923CED3-3318-4B43-B931-0AE76B289176}TaskTraceCtrlTraceViews" "0" \r
 0 \r
 [WINDOW_POSITION_STATE_DATA_VD1]\r
 "Help" "TOOLBAR 0" 59419 1 5 "0.00" 0 0 0 0 0 17 0 "" "0.0" \r
-"{WK_00000001_OUTPUT}" "WINDOW" 59422 0 0 "1.00" 292 560 340 350 200 18 0 "36756|36757|36758|36759|<<separator>>|36746|36747|<<separator>>|39531|<<separator>>|39500|39534|<<separator>>|36687" "0.0" \r
-"{WK_00000002_WORKSPACE}" "WINDOW" 59420 0 0 "1.00" 256 560 340 350 200 18 0 "" "0.0" \r
+"{WK_00000001_CmdLine}RTOSDemoSessionSH7216_E10A-USB_SYSTEM__SH" "WINDOW" 59422 0 0 "0.02" 433 0 0 350 200 18 0 "32771|32772|32778|<<separator>>|32773|32774|<<separator>>|32820|<<separator>>|32801|32824" "0.0" \r
+"{WK_00000001_DISASSEMBLY}" "WINDOW" 0 0 0 "0.00" 0 -4 -23 1400 586 9 0 "" "0.0" \r
+"{WK_00000001_EVENT}RTOSDemoSessionSH7216_E10A-USB_SYSTEM__SH" "WINDOW" 59422 0 0 "0.50" 292 0 0 350 200 2065 0 "32774|32775|32777|<<separator>>|32780|<<separator>>" "0.0" \r
+"{WK_00000001_IO}RTOSDemoSessionSH7216_E10A-USB_SYSTEM__SH" "WINDOW" 59422 0 1 "0.46" 433 0 0 350 200 18 0 "32817|32826|32819|32820|32821" "0.0" \r
+"{WK_00000001_OUTPUT}" "WINDOW" 59422 0 1 "0.98" 433 560 340 350 200 18 0 "36756|36757|36758|36759|<<separator>>|36746|36747|<<separator>>|39531|<<separator>>|39500|39534|<<separator>>|36687" "0.0" \r
+"{WK_00000001_REGISTERS}RTOSDemoSessionSH7216_E10A-USB_SYSTEM__SH" "WINDOW" 59421 0 0 "1.00" 666 0 0 350 200 2065 0 "" "0.0" \r
+"{WK_00000001_STATUS}RTOSDemoSessionSH7216_E10A-USB_SYSTEM__SH" "WINDOW" 59422 0 0 "0.50" 433 0 0 350 200 17 0 "" "0.0" \r
+"{WK_00000002_WORKSPACE}" "WINDOW" 59420 0 0 "1.00" 340 560 340 350 200 18 0 "" "0.0" \r
 "{WK_TB00000001_STANDARD}" "TOOLBAR 0" 59419 0 2 "0.00" 0 0 0 0 0 18 0 "" "0.0" \r
 "{WK_TB00000002_EDITOR}" "TOOLBAR 0" 59419 0 0 "0.00" 0 0 0 0 0 18 0 "" "0.0" \r
 "{WK_TB00000003_BOOKMARKS}" "TOOLBAR 0" 59419 1 1 "0.00" 0 0 0 0 0 17 0 "" "0.0" \r
 "{WK_TB00000023_RTOS}" "TOOLBAR 0" 59419 2 9 "0.00" 0 0 0 0 0 17 0 "" "0.0" \r
 "{WK_TB00000026_MACRO}" "TOOLBAR 0" 59419 1 6 "0.00" 0 0 0 0 0 17 0 "" "0.0" \r
 "{WK_TB00000028_RTOSDEBUG}" "TOOLBAR 0" 59419 2 2 "0.00" 0 0 0 0 0 17 0 "" "0.0" \r
-"{WK_TB00000029_SYSTEMTOOL}" "TOOLBAR 0" 59419 2 5 "0.00" 0 0 0 0 0 17 0 "" "0.0" \r
+"{WK_TB00000029_SYSTEMTOOL}" "TOOLBAR 0" 59419 2 3 "0.00" 0 0 0 0 0 17 0 "" "0.0" \r
 [WINDOW_POSITION_STATE_DATA_VD2]\r
 [WINDOW_POSITION_STATE_DATA_VD3]\r
 [WINDOW_POSITION_STATE_DATA_VD4]\r
 [WINDOW_Z_ORDER]\r
 "C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\main.c" \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\Renesas\SH2A_FPU\port.c" \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\intprg.c" \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\resetprg.c" \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Source\portable\Renesas\SH2A_FPU\portmacro.h" \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\vecttbl.c" \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Demo\SuperH_SH7216_Renesas\RTOSDemo\FreeRTOSConfig.h" \r
+"C:\E\Dev\FreeRTOS\WorkingCopy\Source\include\list.h" \r
 [TARGET_NAME]\r
 "SH7216 E10A-USB SYSTEM (SH2A-FPU)" "" 0 \r
 [STATUSBAR_STATEINFO_VD1]\r
 [FLASH_DETAILS]\r
 "" 0 0 "" 0 "" 0 0 "" 0 0 0 0 0 0 0 "" "" "" "" "" \r
 [BREAKPOINTS]\r
+"c:\e\dev\freertos\workingcopy\demo\superh_sh7216_renesas\rtosdemo\intprg.c" 291 2518 1 "{00000000-0000-0000-C000-000000000046}" "" \r
+"c:\e\dev\freertos\workingcopy\demo\superh_sh7216_renesas\rtosdemo\intprg.c" 299 2524 1 "{00000000-0000-0000-C000-000000000046}" "" \r
+"c:\e\dev\freertos\workingcopy\demo\superh_sh7216_renesas\rtosdemo\intprg.c" 307 2530 1 "{00000000-0000-0000-C000-000000000046}" "" \r
+"c:\e\dev\freertos\workingcopy\demo\superh_sh7216_renesas\rtosdemo\main.c" 139 4690 1 "{00000000-0000-0000-C000-000000000046}" "" \r
+"c:\e\dev\freertos\workingcopy\demo\superh_sh7216_renesas\rtosdemo\main.c" 154 4710 1 "{00000000-0000-0000-C000-000000000046}" "" \r
 [END]\r
index 71a435a254b6e2041575516a3f140c4d5516b05b..5afaa787aeb1f44e22e75b2809815dc9f600670f 100644 (file)
 \r
 // 4 Illegal code\r
 void INT_Illegal_code(void){/* sleep(); */}\r
+// 5 Reserved\r
 \r
+// 6 Illegal slot\r
+void INT_Illegal_slot(void){/* sleep(); */}\r
+// 7 Reserved\r
+\r
+// 8 Reserved\r
+\r
+// 9 CPU Address error\r
+void INT_CPU_Address(void){/* sleep(); */}\r
+// 10 DMAC Address error\r
+void INT_DMAC_Address(void){/* sleep(); */}\r
+// 11 NMI\r
+void INT_NMI(void){/* sleep(); */}\r
+// 12 User breakpoint trap\r
+void INT_User_Break(void){/* sleep(); */}\r
+// 13 Reserved\r
+\r
+// 14 H-UDI\r
+void INT_HUDI(void){/* sleep(); */}\r
+// 15 Register bank over\r
+void INT_Bank_Overflow(void){/* sleep(); */}\r
+// 16 Register bank under\r
+void INT_Bank_Underflow(void){/* sleep(); */}\r
+// 17 ZERO DIV\r
+void INT_Divide_by_Zero(void){/* sleep(); */}\r
+// 18 OVER DIV\r
+void INT_Divide_Overflow(void){/* sleep(); */}\r
+// 19 Reserved\r
+\r
+// 20 Reserved\r
+\r
+// 21 Reserved\r
+\r
+// 22 Reserved\r
+\r
+// 23 Reserved\r
+\r
+// 24 Reserved\r
+\r
+// 25 Reserved\r
+\r
+// 26 Reserved\r
+\r
+// 27 Reserved\r
+\r
+// 28 Reserved\r
+\r
+// 29 Reserved\r
+\r
+// 30 Reserved\r
+\r
+// 31 Reserved\r
+\r
+// 32 TRAPA (User Vecter)\r
+void INT_TRAPA32(void){/* sleep(); */}\r
+// 33 TRAPA (User Vecter)\r
+void INT_TRAPA33(void){/* sleep(); */}\r
+// 34 TRAPA (User Vecter)\r
+void INT_TRAPA34(void){/* sleep(); */}\r
+// 35 TRAPA (User Vecter)\r
+void INT_TRAPA35(void){/* sleep(); */}\r
+// 36 TRAPA (User Vecter)\r
+void INT_TRAPA36(void){/* sleep(); */}\r
+// 37 TRAPA (User Vecter)\r
+void INT_TRAPA37(void){/* sleep(); */}\r
+// 38 TRAPA (User Vecter)\r
+void INT_TRAPA38(void){/* sleep(); */}\r
+// 39 TRAPA (User Vecter)\r
+void INT_TRAPA39(void){/* sleep(); */}\r
+// 40 TRAPA (User Vecter)\r
+void INT_TRAPA40(void){/* sleep(); */}\r
+// 41 TRAPA (User Vecter)\r
+void INT_TRAPA41(void){/* sleep(); */}\r
+// 42 TRAPA (User Vecter)\r
+void INT_TRAPA42(void){/* sleep(); */}\r
+// 43 TRAPA (User Vecter)\r
+void INT_TRAPA43(void){/* sleep(); */}\r
+// 44 TRAPA (User Vecter)\r
+void INT_TRAPA44(void){/* sleep(); */}\r
+// 45 TRAPA (User Vecter)\r
+void INT_TRAPA45(void){/* sleep(); */}\r
+// 46 TRAPA (User Vecter)\r
+void INT_TRAPA46(void){/* sleep(); */}\r
+// 47 TRAPA (User Vecter)\r
+void INT_TRAPA47(void){/* sleep(); */}\r
+// 48 TRAPA (User Vecter)\r
+void INT_TRAPA48(void){/* sleep(); */}\r
+// 49 TRAPA (User Vecter)\r
+void INT_TRAPA49(void){/* sleep(); */}\r
+// 50 TRAPA (User Vecter)\r
+void INT_TRAPA50(void){/* sleep(); */}\r
+// 51 TRAPA (User Vecter)\r
+void INT_TRAPA51(void){/* sleep(); */}\r
+// 52 TRAPA (User Vecter)\r
+void INT_TRAPA52(void){/* sleep(); */}\r
+// 53 TRAPA (User Vecter)\r
+void INT_TRAPA53(void){/* sleep(); */}\r
+// 54 TRAPA (User Vecter)\r
+void INT_TRAPA54(void){/* sleep(); */}\r
+// 55 TRAPA (User Vecter)\r
+void INT_TRAPA55(void){/* sleep(); */}\r
+// 56 TRAPA (User Vecter)\r
+void INT_TRAPA56(void){/* sleep(); */}\r
+// 57 TRAPA (User Vecter)\r
+void INT_TRAPA57(void){/* sleep(); */}\r
+// 58 TRAPA (User Vecter)\r
+void INT_TRAPA58(void){/* sleep(); */}\r
+// 59 TRAPA (User Vecter)\r
+void INT_TRAPA59(void){/* sleep(); */}\r
+// 60 TRAPA (User Vecter)\r
+void INT_TRAPA60(void){/* sleep(); */}\r
+// 61 TRAPA (User Vecter)\r
+void INT_TRAPA61(void){/* sleep(); */}\r
+// 62 TRAPA (User Vecter)\r
+void INT_TRAPA62(void){/* sleep(); */}\r
+// 63 TRAPA (User Vecter)\r
+void INT_TRAPA63(void){/* sleep(); */}\r
+// 64 Interrupt IRQ0\r
+void INT_IRQ0(void){/* sleep(); */}\r
+// 65 Interrupt IRQ1\r
+void INT_IRQ1(void){/* sleep(); */}\r
+// 66 Interrupt IRQ2\r
+void INT_IRQ2(void){/* sleep(); */}\r
+// 67 Interrupt IRQ3\r
+void INT_IRQ3(void){/* sleep(); */}\r
+// 68 Interrupt IRQ4\r
+void INT_IRQ4(void){/* sleep(); */}\r
+// 69 Interrupt IRQ5\r
+void INT_IRQ5(void){/* sleep(); */}\r
+// 70 Interrupt IRQ6\r
+void INT_IRQ6(void){/* sleep(); */}\r
+// 71 Interrupt IRQ7\r
+void INT_IRQ7(void){/* sleep(); */}\r
+// 72 Reserved\r
+\r
+// 73 Reserved\r
+\r
+// 74 Reserved\r
+\r
+// 75 Reserved\r
+\r
+// 76 Reserved\r
+\r
+// 77 Reserved\r
+\r
+// 78 Reserved\r
+\r
+// 79 Reserved\r
+\r
+// 80 Interrupt PINT0\r
+void INT_PINT0(void){/* sleep(); */}\r
+// 81 Interrupt PINT1\r
+void INT_PINT1(void){/* sleep(); */}\r
+// 82 Interrupt PINT2\r
+void INT_PINT2(void){/* sleep(); */}\r
+// 83 Interrupt PINT3\r
+void INT_PINT3(void){/* sleep(); */}\r
+// 84 Interrupt PINT4\r
+void INT_PINT4(void){/* sleep(); */}\r
+// 85 Interrupt PINT5\r
+void INT_PINT5(void){/* sleep(); */}\r
+// 86 Interrupt PINT6\r
+void INT_PINT6(void){/* sleep(); */}\r
+// 87 Interrupt PINT7\r
+void INT_PINT7(void){/* sleep(); */}\r
+// 88 Reserved\r
+\r
+// 89 Reserved\r
+\r
+// 90 Reserved\r
+\r
+// 91 ROM FIFE\r
+void INT_ROM_FIFE(void){/* sleep(); */}\r
+// 92 A/D ADI0\r
+void INT_AD_ADI0(void){/* sleep(); */}\r
+// 93 Reserved\r
+\r
+// 94 Reserved\r
+\r
+// 95 Reserved\r
+\r
+// 96 A/D ADI1\r
+void INT_AD_ADI1(void){/* sleep(); */}\r
+// 97 Reserved\r
+\r
+// 98 Reserved\r
+\r
+// 99 Reserved\r
+\r
+// 100 Reserved\r
+\r
+// 101 Reserved\r
+\r
+// 102 Reserved\r
+\r
+// 103 Reserved\r
+\r
+// 104 RCANET0 ERS_0\r
+void INT_RCANET0_ERS_0(void){/* sleep(); */}\r
+// 105 RCANET0 OVR_0\r
+void INT_RCANET0_OVR_0(void){/* sleep(); */}\r
+// 106 RCANET0 RM01_0\r
+void INT_RCANET0_RM01_0(void){/* sleep(); */}\r
+// 107 RCANET0 SLE_0\r
+void INT_RCANET0_SLE_0(void){/* sleep(); */}\r
+// 108 DMAC0 DEI0\r
+void INT_DMAC0_DEI0(void){/* sleep(); */}\r
+// 109 DMAC0 HEI0\r
+void INT_DMAC0_HEI0(void){/* sleep(); */}\r
+// 110 Reserved\r
+\r
+// 111 Reserved\r
+\r
+// 112 DMAC1 DEI1\r
+void INT_DMAC1_DEI1(void){/* sleep(); */}\r
+// 113 DMAC1 HEI1\r
+void INT_DMAC1_HEI1(void){/* sleep(); */}\r
+// 114 Reserved\r
+\r
+// 115 Reserved\r
+\r
+// 116 DMAC2 DEI2\r
+void INT_DMAC2_DEI2(void){/* sleep(); */}\r
+// 117 DMAC2 HEI2\r
+void INT_DMAC2_HEI2(void){/* sleep(); */}\r
+// 118 Reserved\r
+\r
+// 119 Reserved\r
+\r
+// 120 DMAC3 DEI3\r
+void INT_DMAC3_DEI3(void){/* sleep(); */}\r
+// 121 DMAC3 HEI3\r
+void INT_DMAC3_HEI3(void){/* sleep(); */}\r
+// 122 Reserved\r
+\r
+// 123 Reserved\r
+\r
+// 124 DMAC4 DEI4\r
+void INT_DMAC4_DEI4(void){/* sleep(); */}\r
+// 125 DMAC4 HEI4\r
+void INT_DMAC4_HEI4(void){/* sleep(); */}\r
+// 126 Reserved\r
+\r
+// 127 Reserved\r
+\r
+// 128 DMAC5 DEI5\r
+void INT_DMAC5_DEI5(void){/* sleep(); */}\r
+// 129 DMAC5 HEI5\r
+void INT_DMAC5_HEI5(void){/* sleep(); */}\r
+// 130 Reserved\r
+\r
+// 131 Reserved\r
+\r
+// 132 DMAC6 DEI6\r
+void INT_DMAC6_DEI6(void){/* sleep(); */}\r
+// 133 DMAC6 HEI6\r
+void INT_DMAC6_HEI6(void){/* sleep(); */}\r
+// 134 Reserved\r
+\r
+// 135 Reserved\r
+\r
+// 136 DMAC7 DEI7\r
+void INT_DMAC7_DEI7(void){/* sleep(); */}\r
+// 137 DMAC7 HEI7\r
+void INT_DMAC7_HEI7(void){/* sleep(); */}\r
+// 138 Reserved\r
+\r
+// 139 Reserved\r
+\r
+// 140 CMT CMI0\r
+void INT_CMT_CMI0(void){/* sleep(); */}\r
+// 141 Reserved\r
+\r
+// 142 Reserved\r
+\r
+// 143 Reserved\r
+\r
+// 144 CMT CMI1\r
+void INT_CMT_CMI1(void){/* sleep(); */}\r
+// 145 Reserved\r
+\r
+// 146 Reserved\r
+\r
+// 147 Reserved\r
+\r
+// 148 BSC CMTI\r
+void INT_BSC_CMTI(void){/* sleep(); */}\r
+// 149 Reserved\r
+\r
+// 150 USB EP4FULL\r
+void INT_USB_EP4FULL(void){/* sleep(); */}\r
+// 151 USB EP5EMPTY\r
+void INT_USB_EP5EMPTY(void){/* sleep(); */}\r
+// 152 WDT ITI\r
+void INT_WDT_ITI(void){/* sleep(); */}\r
+// 153 E-DMAC EINT0\r
+void INT_EDMAC_EINT0(void){/* sleep(); */}\r
+// 154 USB EP1FULL\r
+void INT_USB_EP1FULL(void){/* sleep(); */}\r
+// 155 USB EP2EMPTY\r
+void INT_USB_EP2EMPTY(void){/* sleep(); */}\r
+// 156 MTU2 MTU0 TGI0A\r
+void INT_MTU2_MTU0_TGI0A(void){/* sleep(); */}\r
+// 157 MTU2 MTU0 TGI0B\r
+void INT_MTU2_MTU0_TGI0B(void){/* sleep(); */}\r
+// 158 MTU2 MTU0 TGI0C\r
+void INT_MTU2_MTU0_TGI0C(void){/* sleep(); */}\r
+// 159 MTU2 MTU0 TGI0D\r
+void INT_MTU2_MTU0_TGI0D(void){/* sleep(); */}\r
+// 160 MTU2 MTU0 TGI0V\r
+void INT_MTU2_MTU0_TGI0V(void){/* sleep(); */}\r
+// 161 MTU2 MTU0 TGI0E\r
+void INT_MTU2_MTU0_TGI0E(void){/* sleep(); */}\r
+// 162 MTU2 MTU0 TGI0F\r
+void INT_MTU2_MTU0_TGI0F(void){/* sleep(); */}\r
+// 163 Reserved\r
+\r
+// 164 MTU2 MTU1 TGI1A\r
+void INT_MTU2_MTU1_TGI1A(void){/* sleep(); */}\r
+// 165 MTU2 MTU1 TGI1B\r
+void INT_MTU2_MTU1_TGI1B(void){/* sleep(); */}\r
+// 166 Reserved \r
+\r
+// 167 Reserved\r
+\r
+// 168 MTU2 MTU1 TGI1V\r
+void INT_MTU2_MTU1_TGI1V(void){/* sleep(); */}\r
+// 169 MTU2 MTU1 TGI1U\r
+void INT_MTU2_MTU1_TGI1U(void){/* sleep(); */}\r
+// 170 Reserved \r
+\r
+// 171 Reserved\r
+\r
+// 172 MTU2 MTU2 TGI2A\r
+void INT_MTU2_MTU2_TGI2A(void){/* sleep(); */}\r
+// 173 MTU2 MTU2 TGI2B\r
+void INT_MTU2_MTU2_TGI2B(void){/* sleep(); */}\r
+// 174 Reserved \r
+\r
+// 175 Reserved\r
+\r
+// 176 MTU2 MTU2 TGI2V\r
+void INT_MTU2_MTU2_TGI2V(void){/* sleep(); */}\r
+// 177 MTU2 MTU2 TGI2U\r
+void INT_MTU2_MTU2_TGI2U(void){/* sleep(); */}\r
+// 178 Reserved \r
+\r
+// 179 Reserved\r
+\r
+// 180 MTU2 MTU3 TGI3A\r
+void INT_MTU2_MTU3_TGI3A(void){/* sleep(); */}\r
+// 181 MTU2 MTU3 TGI3B\r
+void INT_MTU2_MTU3_TGI3B(void){/* sleep(); */}\r
+// 182 MTU2 MTU3 TGI3C\r
+void INT_MTU2_MTU3_TGI3C(void){/* sleep(); */}\r
+// 183 MTU2 MTU3 TGI3D\r
+void INT_MTU2_MTU3_TGI3D(void){/* sleep(); */}\r
+// 184 MTU2 MTU3 TGI3V\r
+void INT_MTU2_MTU3_TGI3V(void){/* sleep(); */}\r
+// 185 Reserved \r
+\r
+// 186 Reserved\r
+\r
+// 187 Reserved \r
+\r
+// 188 MTU2 MTU4 TGI4A\r
+void INT_MTU2_MTU4_TGI4A(void){/* sleep(); */}\r
+// 189 MTU2 MTU4 TGI4B\r
+void INT_MTU2_MTU4_TGI4B(void){/* sleep(); */}\r
+// 190 MTU2 MTU4 TGI4C\r
+void INT_MTU2_MTU4_TGI4C(void){/* sleep(); */}\r
+// 191 MTU2 MTU4 TGI4D\r
+void INT_MTU2_MTU4_TGI4D(void){/* sleep(); */}\r
+// 192 MTU2 MTU4 TGI4V\r
+void INT_MTU2_MTU4_TGI4V(void){/* sleep(); */}\r
+// 193 Reserved \r
+\r
+// 194 Reserved\r
+\r
+// 195 Reserved \r
+\r
+// 196 MTU2 MTU5 TGI5U\r
+void INT_MTU2_MTU5_TGI5U(void){/* sleep(); */}\r
+// 197 MTU2 MTU5 TGI5V\r
+void INT_MTU2_MTU5_TGI5V(void){/* sleep(); */}\r
+// 198 MTU2 MTU5 TGI5W\r
+void INT_MTU2_MTU5_TGI5W(void){/* sleep(); */}\r
+// 199 Reserved \r
+\r
+// 200 POE2 OEI1\r
+void INT_POE2_OEI1(void){/* sleep(); */}\r
+// 201 POE2 OEI2 \r
+void INT_POE2_OEI2(void){/* sleep(); */}\r
+// 202 Reserved \r
+\r
+// 203 Reserved\r
+\r
+// 204 MTU2S MTU3S TGI3A \r
+void INT_MTU2S_MTU3S_TGI3A(void){/* sleep(); */}\r
+// 205 MTU2S MTU3S TGI3B\r
+void INT_MTU2S_MTU3S_TGI3B(void){/* sleep(); */}\r
+// 206 MTU2S MTU3S TGI3C\r
+void INT_MTU2S_MTU3S_TGI3C(void){/* sleep(); */}\r
+// 207 MTU2S MTU3S TGI3D \r
+void INT_MTU2S_MTU3S_TGI3D(void){/* sleep(); */}\r
+// 208 MTU2S MTU3S TGI3V\r
+void INT_MTU2S_MTU3S_TGI3V(void){/* sleep(); */}\r
+// 209 Reserved \r
+\r
+// 210 Reserved \r
+\r
+// 211 Reserved\r
+\r
+// 212 MTU2S MTU4S TGI4A \r
+void INT_MTU2S_MTU4S_TGI4A(void){/* sleep(); */}\r
+// 213 MTU2S MTU4S TGI4B \r
+void INT_MTU2S_MTU4S_TGI4B(void){/* sleep(); */}\r
+// 214 MTU2S MTU4S TGI4C \r
+void INT_MTU2S_MTU4S_TGI4C(void){/* sleep(); */}\r
+// 215 MTU2S MTU4S TGI4D \r
+void INT_MTU2S_MTU4S_TGI4D(void){/* sleep(); */}\r
+// 216 MTU2S MTU4S TGI4V \r
+void INT_MTU2S_MTU4S_TGI4V(void){/* sleep(); */}\r
+// 217 Reserved \r
+\r
+// 218 Reserved\r
+\r
+// 219 Reserved \r
+\r
+// 220 MTU2S MTU5S TGI5U \r
+void INT_MTU2S_MTU5S_TGI5U(void){/* sleep(); */}\r
+// 221 MTU2S MTU5S TGI5V\r
+void INT_MTU2S_MTU5S_TGI5V(void){/* sleep(); */}\r
+// 222 MTU2S MTU5S TGI5W \r
+void INT_MTU2S_MTU5S_TGI5W(void){/* sleep(); */}\r
+// 223 Reserved\r
+\r
+// 224 POE2 OEI3\r
+void INT_POE2_OEI3(void){/* sleep(); */}\r
+// 225 Reserved\r
+\r
+// 226 USB USI0\r
+void INT_USB_USI0(void){/* sleep(); */}\r
+// 227 USB USI1\r
+void INT_USB_USI1(void){/* sleep(); */}\r
+// 228 IIC3 STPI\r
+void INT_IIC3_STPI(void){/* sleep(); */}\r
+// 229 IIC3 NAKI \r
+void INT_IIC3_NAKI(void){/* sleep(); */}\r
+// 230 IIC3 RXI \r
+void INT_IIC3_RXI(void){/* sleep(); */}\r
+// 231 IIC3 TXI\r
+void INT_IIC3_TXI(void){/* sleep(); */}\r
+// 232 IIC3 TEI \r
+void INT_IIC3_TEI(void){/* sleep(); */}\r
+// 233 RSPI SPERI\r
+void INT_RSPI_SPERI(void){/* sleep(); */}\r
+// 234 RSPI SPRXI\r
+void INT_RSPI_SPRXI(void){/* sleep(); */}\r
+// 235 RSPI SPTXI\r
+void INT_RSPI_SPTXI(void){/* sleep(); */}\r
+// 236 SCI SCI4 ERI4\r
+void INT_SCI_SCI4_ERI4(void){/* sleep(); */}\r
+// 237 SCI SCI4 RXI4\r
+void INT_SCI_SCI4_RXI4(void){/* sleep(); */}\r
+// 238 SCI SCI4 TXI4\r
+void INT_SCI_SCI4_TXI4(void){/* sleep(); */}\r
+// 239 SCI SCI4 TEI4\r
+void INT_SCI_SCI4_TEI4(void){/* sleep(); */}\r
+// 240 SCI SCI0 ERI0\r
+void INT_SCI_SCI0_ERI0(void){/* sleep(); */}\r
+// 241 SCI SCI0 RXI0\r
+void INT_SCI_SCI0_RXI0(void){/* sleep(); */}\r
+// 242 SCI SCI0 TXI0\r
+void INT_SCI_SCI0_TXI0(void){/* sleep(); */}\r
+// 243 SCI SCI0 TEI0\r
+void INT_SCI_SCI0_TEI0(void){/* sleep(); */}\r
+// 244 SCI SCI1 ERI1\r
+void INT_SCI_SCI1_ERI1(void){/* sleep(); */}\r
+// 245 SCI SCI1 RXI1\r
+void INT_SCI_SCI1_RXI1(void){/* sleep(); */}\r
+// 246 SCI SCI1 TXI1\r
+void INT_SCI_SCI1_TXI1(void){/* sleep(); */}\r
+// 247 SCI SCI1 TEI1\r
+void INT_SCI_SCI1_TEI1(void){/* sleep(); */}\r
+// 248 SCI SCI2 ERI2\r
+void INT_SCI_SCI2_ERI2(void){/* sleep(); */}\r
+// 249 SCI SCI2 RXI2\r
+void INT_SCI_SCI2_RXI2(void){/* sleep(); */}\r
+// 250 SCI SCI2 TXI2\r
+void INT_SCI_SCI2_TXI2(void){/* sleep(); */}\r
+// 251 SCI SCI2 TEI2\r
+void INT_SCI_SCI2_TEI2(void){/* sleep(); */}\r
+// 252 SCIF SCIF3 BRI3\r
+void INT_SCIF_SCIF3_BRI3(void){/* sleep(); */}\r
+// 253 SCIF SCIF3 ERI3\r
+void INT_SCIF_SCIF3_ERI3(void){/* sleep(); */}\r
+// 254 SCIF SCIF3 RXI3\r
+void INT_SCIF_SCIF3_RXI3(void){/* sleep(); */}\r
+// 255 SCIF SCIF3 TXI3\r
+void INT_SCIF_SCIF3_TXI3(void){/* sleep(); */}\r
 // Dummy\r
 void Dummy(void){/* sleep(); */}\r
+\r
+/* End of File */\r
diff --git a/Demo/SuperH_SH7216_Renesas/RTOSDemo/iodefine.h b/Demo/SuperH_SH7216_Renesas/RTOSDemo/iodefine.h
new file mode 100644 (file)
index 0000000..2b90329
--- /dev/null
@@ -0,0 +1,5006 @@
+/******************************************************************************\r
+*   DISCLAIMER\r
+*\r
+*   This software is supplied by Renesas Technology Corp. and is only \r
+*   intended for use with Renesas products. No other uses are authorized.\r
+*\r
+*   This software is owned by Renesas Technology Corp. and is protected under \r
+*   all applicable laws, including copyright laws.\r
+*\r
+*   THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES \r
+*   REGARDING THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, \r
+*   INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A \r
+*   PARTICULAR PURPOSE AND NON-INFRINGEMENT.  ALL SUCH WARRANTIES ARE EXPRESSLY \r
+*   DISCLAIMED.\r
+*\r
+*   TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS \r
+*   TECHNOLOGY CORP. NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE \r
+*   FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES \r
+*   FOR ANY REASON RELATED TO THE THIS SOFTWARE, EVEN IF RENESAS OR ITS \r
+*   AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\r
+*\r
+*   Renesas reserves the right, without notice, to make changes to this \r
+*   software and to discontinue the availability of this software.\r
+*   By using this software, you agree to the additional terms and \r
+*   conditions found by accessing the following link: \r
+*   http://www.renesas.com/disclaimer\r
+********************************************************************************\r
+*   Copyright (C) 2009. Renesas Technology Corp., All Rights Reserved.\r
+*""FILE COMMENT""*********** Technical reference data **************************\r
+*   System Name : SH7216 Sample Program\r
+*   File Name   : iodefine.h\r
+*   Abstract    : SH7216 IO register definition\r
+*   Version     : 0.05.00\r
+*   Device      : SH7216\r
+*   Tool-Chain  : High-performance Embedded Workshop (Ver.4.05.01).\r
+*               : C/C++ compiler package for the SuperH RISC engine family\r
+*               :                             (Ver.9.03 Release00).\r
+*   OS          : None\r
+*   H/W Platform: R0K572167 (CPU board)\r
+*   Description : \r
+********************************************************************************\r
+*   History     : Mar.10,2009 Ver.0.05.00  \r
+*""FILE COMMENT END""**********************************************************/\r
+#ifndef _IODEFINE_H_\r
+#define _IODEFINE_H_\r
+\r
+struct st_cpg {                                             /* struct CPG   */\r
+        union {                                             /* FRQCR        *///FFFE0010\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short              : 5;            /*              */\r
+                unsigned short STC          : 3;            /*    STC       */\r
+                unsigned short              : 1;            /*              */\r
+                unsigned short IFC          : 3;            /*    IFC       */\r
+                unsigned short              : 1;            /*              */\r
+                unsigned short _PFC         : 3;            /*    PFC       */\r
+            }           BIT;                                /*              */\r
+        }               FRQCR;                              /*              */\r
+        char            wk1[10];                            /*              *///FFFE001C-FFFE0010-2\r
+        union {                                             /* OSCCR        *///FFFE001C\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 5;            /*              */\r
+                unsigned char OSCSTOP       : 1;            /*    OSCSTOP   */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char OSCERS        : 1;            /*    OSCERS    */\r
+            }           BIT;                                /*              */\r
+        }               OSCCR;                              /*              */\r
+        char            wk2[1011];                          /*              *///FFFE0410-FFFE001C-1\r
+        union {                                             /* MCLKCR       *///FFFE0410\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char               : 4;            /*              */\r
+                unsigned char MSDIVS        : 2;            /*    MSDIVS    */\r
+            }           BIT;                                /*              */\r
+        }               MCLKCR;                             /*              */\r
+        char            wk3[3];                             /*              *///FFFE0414-FFFE0410-1\r
+        union {                                             /* ACLKCR       *///FFFE0414\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char               : 4;            /*              */\r
+                unsigned char ASDIVS        : 2;            /*    ASDIVS    */\r
+            }           BIT;                                /*              */\r
+        }               ACLKCR;                             /*              */\r
+};                                                          /*              */\r
+struct st_intc {                                            /* struct INTC  */\r
+        union {                                             /* ICR0         *///FFFE0800\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short NMIL         : 1;            /*    NMIL      */\r
+                unsigned short              : 6;            /*              */\r
+                unsigned short NMIE         : 1;            /*    NMIE      */\r
+            }           BIT;                                /*              */\r
+        }               ICR0;                               /*              */\r
+        union {                                             /* ICR1         *///FFFE0802\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short IRQ7S        : 2;            /*    IRQ7S     */\r
+                unsigned short IRQ6S        : 2;            /*    IRQ6S     */\r
+                unsigned short IRQ5S        : 2;            /*    IRQ5S     */\r
+                unsigned short IRQ4S        : 2;            /*    IRQ4S     */\r
+                unsigned short IRQ3S        : 2;            /*    IRQ3S     */\r
+                unsigned short IRQ2S        : 2;            /*    IRQ2S     */\r
+                unsigned short IRQ1S        : 2;            /*    IRQ1S     */\r
+                unsigned short IRQ0S        : 2;            /*    IRQ0S     */\r
+            }           BIT;                                /*              */\r
+        }               ICR1;                               /*              */\r
+        char            wk1[2];                             /*              *///FFFE0806-FFFE0802-2\r
+        union {                                             /* IRQRR        *///FFFE0806\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short              : 8;            /*              */\r
+                unsigned short IRQ7F        : 1;            /*    IRQ7F     */\r
+                unsigned short IRQ6F        : 1;            /*    IRQ6F     */\r
+                unsigned short IRQ5F        : 1;            /*    IRQ5F     */\r
+                unsigned short IRQ4F        : 1;            /*    IRQ4F     */\r
+                unsigned short IRQ3F        : 1;            /*    IRQ3F     */\r
+                unsigned short IRQ2F        : 1;            /*    IRQ2F     */\r
+                unsigned short IRQ1F        : 1;            /*    IRQ1F     */\r
+                unsigned short IRQ0F        : 1;            /*    IRQ0F     */\r
+            }           BIT;                                /*              */\r
+        }               IRQRR;                              /*              */\r
+        char            wk2[4];                             /*              *///FFFE080C-FFFE0806-2\r
+        union {                                             /* IBCR         *///FFFE080C\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short E15          : 1;            /*    E15       */\r
+                unsigned short E14          : 1;            /*    E14       */\r
+                unsigned short E13          : 1;            /*    E13       */\r
+                unsigned short E12          : 1;            /*    E12       */\r
+                unsigned short E11          : 1;            /*    E11       */\r
+                unsigned short E10          : 1;            /*    E10       */\r
+                unsigned short E9           : 1;            /*    E9        */\r
+                unsigned short E8           : 1;            /*    E8        */\r
+                unsigned short E7           : 1;            /*    E7        */\r
+                unsigned short E6           : 1;            /*    E6        */\r
+                unsigned short E5           : 1;            /*    E5        */\r
+                unsigned short E4           : 1;            /*    E4        */\r
+                unsigned short E3           : 1;            /*    E3        */\r
+                unsigned short E2           : 1;            /*    E2        */\r
+                unsigned short E1           : 1;            /*    E1        */\r
+            }           BIT;                                /*              */\r
+        }               IBCR;                               /*              */\r
+        union {                                             /* IBNR         *///FFFE080E\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short BE           : 2;            /*    BE        */\r
+                unsigned short BOVE         : 1;            /*    BOVE      */\r
+                unsigned short              : 9;            /*              */\r
+                unsigned short BN           : 4;            /*    BN        */\r
+            }           BIT;                                /*              */\r
+        }               IBNR;                               /*              */\r
+        char            wk3[8];                             /*              *///FFFE0818-FFFE080C-4\r
+        union {                                             /* IPR01        *///FFFE0818\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short _IRQ0        : 4;            /*    IRQ0      */\r
+                unsigned short _IRQ1        : 4;            /*    IRQ1      */\r
+                unsigned short _IRQ2        : 4;            /*    IRQ2      */\r
+                unsigned short _IRQ3        : 4;            /*    IRQ3      */\r
+            }           BIT;                                /*              */\r
+        }               IPR01;                              /*              */\r
+        union {                                             /* IPR02        *///FFFE081A\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short _IRQ4        : 4;            /*    IRQ4      */\r
+                unsigned short _IRQ5        : 4;            /*    IRQ5      */\r
+                unsigned short _IRQ6        : 4;            /*    IRQ6      */\r
+                unsigned short _IRQ7        : 4;            /*    IRQ7      */\r
+            }           BIT;                                /*              */\r
+        }               IPR02;                              /*              */\r
+        char            wk4[4];                             /*              *///FFFE0820-FFFE081A-2\r
+        union {                                             /* IPR05        *///FFFE0820\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short              : 4;            /*              */\r
+                unsigned short              : 4;            /*              */\r
+                unsigned short _AD0         : 4;            /*    AD0       */\r
+                unsigned short _AD1         : 4;            /*    AD1       */\r
+            }           BIT;                                /*              */\r
+        }               IPR05;                              /*              */\r
+        char            wk5[990];                           /*              *///FFFE0C00-FFFE0820-2\r
+        union {                                             /* IPR06        *///FFFE0C00\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short _DMAC0       : 4;            /*    DMAC0     */\r
+                unsigned short _DMAC1       : 4;            /*    DMAC1     */\r
+                unsigned short _DMAC2       : 4;            /*    DMAC2     */\r
+                unsigned short _DMAC3       : 4;            /*    DMAC3     */\r
+            }           BIT;                                /*              */\r
+        }               IPR06;                              /*              */\r
+        union {                                             /* IPR07        *///FFFE0C02\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short _DMAC4       : 4;            /*    DMAC4     */\r
+                unsigned short _DMAC5       : 4;            /*    DMAC5     */\r
+                unsigned short _DMAC6       : 4;            /*    DMAC6     */\r
+                unsigned short _DMAC7       : 4;            /*    DMAC7     */\r
+            }           BIT;                                /*              */\r
+        }               IPR07;                              /*              */\r
+        union {                                             /* IPR08        *///FFFE0C04\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short _CMT0        : 4;            /*    CMT0      */\r
+                unsigned short _CMT1        : 4;            /*    CMT1      */\r
+                unsigned short _BSC         : 4;            /*    BSC       */\r
+                unsigned short _WDT         : 4;            /*    WDT       */\r
+            }           BIT;                                /*              */\r
+        }               IPR08;                              /*              */\r
+        union {                                             /* IPR09        *///FFFE0C06\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short _MTU20G      : 4;            /*    MTU20 TGI */\r
+                unsigned short _MTU20C      : 4;            /*    MTU20 TCI */\r
+                unsigned short _MTU21G      : 4;            /*    MTU21 TGI */\r
+                unsigned short _MTU21C      : 4;            /*    MTU21 TCI */\r
+            }           BIT;                                /*              */\r
+        }               IPR09;                              /*              */\r
+        union {                                             /* IPR10        *///FFFE0C08\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short _MTU22G      : 4;            /*    MTU22 TGI */\r
+                unsigned short _MTU22C      : 4;            /*    MTU22 TCI */\r
+                unsigned short _MTU23G      : 4;            /*    MTU23 TGI */\r
+                unsigned short _MTU23C      : 4;            /*    MTU23 TCI */\r
+            }           BIT;                                /*              */\r
+        }               IPR10;                              /*              */\r
+        union {                                             /* IPR11        *///FFFE0C0A\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short _MTU24G      : 4;            /*    MTU24 TGI */\r
+                unsigned short _MTU24C      : 4;            /*    MTU24 TCI */\r
+                unsigned short _MTU25       : 4;            /*    MTU25     */\r
+                unsigned short _POE2        : 4;            /*    POE2      */\r
+            }           BIT;                                /*              */\r
+        }               IPR11;                              /*              */\r
+        union {                                             /* IPR12        *///FFFE0C0C\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short _MTU2S3G     : 4;            /*    MTU2S3 TGI*/\r
+                unsigned short _MTU2S3C     : 4;            /*    MTU2S3 TCI*/\r
+                unsigned short _MTU2S4G     : 4;            /*    MTU2S4 TGI*/\r
+                unsigned short _MTU2S4C     : 4;            /*    MTU2S4 TCI*/\r
+            }           BIT;                                /*              */\r
+        }               IPR12;                              /*              */\r
+        union {                                             /* IPR13        *///FFFE0C0E\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short _MTU2S5      : 4;            /*    MTU2S5    */\r
+                unsigned short _POE2        : 4;            /*    POE2      */\r
+                unsigned short _IIC3        : 4;            /*    IIC3      */\r
+            }           BIT;                                /*              */\r
+        }               IPR13;                              /*              */\r
+        union {                                             /* IPR14        *///FFFE0C10\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short              : 4;            /*              */\r
+                unsigned short              : 4;            /*              */\r
+                unsigned short              : 4;            /*              */\r
+                unsigned short _SCIF3       : 4;            /*    SCIF3     */\r
+            }           BIT;                                /*              */\r
+        }               IPR14;                              /*              */\r
+        union {                                             /* IPR15        *///FFFE0C12\r
+            unsigned short WORD;                            /*  Word Access */\r
+        }               IPR15;                              /*              */\r
+        union {                                             /* IPR16        *///FFFE0C14\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short _SCI0        : 4;            /*    SCI0      */\r
+                unsigned short _SCI1        : 4;            /*    SCI1      */\r
+                unsigned short _SCI2        : 4;            /*    SCI2      */\r
+            }           BIT;                                /*              */\r
+        }               IPR16;                              /*              */\r
+        union {                                             /* IPR17        *///FFFE0C16\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short _RSPI        : 4;            /*    RSPI      */\r
+                unsigned short _SCI4        : 4;            /*    SCI4      */\r
+            }           BIT;                                /*              */\r
+        }               IPR17;                              /*              */\r
+        union {                                             /* IPR18        *///FFFE0C18\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short _USB         : 4;            /*    USB       */\r
+                unsigned short _RCAN        : 4;            /*    RCAN      */\r
+                unsigned short _EP1FULL     : 4;            /*    EP1FULL   */\r
+                unsigned short _EP2EMPTY    : 4;            /*    EP2EMPTY  */\r
+            }           BIT;                                /*              */\r
+        }               IPR18;                              /*              */\r
+        union {                                             /* IPR19        *///FFFE0C1A\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short _EP4FULL     : 4;            /*    EP4FULL   */\r
+                unsigned short _EP5EMPTY    : 4;            /*    EP5EMPTY  */\r
+                unsigned short _EDMAC       : 4;            /*    E-DMAC    */\r
+            }           BIT;                                /*              */\r
+        }               IPR19;                              /*              */\r
+        char            wk6[52];                            /*              *///FFFE0C50-FFFE0C1A-2\r
+        union {                                             /* USDTENDRR    *///FFFE0C50\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short _RXF0        : 1;            /*    RXF0      */\r
+                unsigned short _TXF0        : 1;            /*    TXF0      */\r
+                unsigned short _RXF1        : 1;            /*    RXF1      */\r
+                unsigned short _TXF1        : 1;            /*    TXF1      */\r
+            }           BIT;                                /*              */\r
+        }               USDTENDRR;                          /*              */\r
+};                                                          /*              */\r
+struct st_ubc {                                             /* struct UBC   */\r
+        union {                                             /* BRCR         *///FFFC04C0\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :14;            /*              */\r
+                unsigned int CKS            : 2;            /*    CKS       */\r
+                unsigned int SCMFC0         : 1;            /*    SCMFC0    */\r
+                unsigned int SCMFC1         : 1;            /*    SCMFC1    */\r
+                unsigned int SCMFC2         : 1;            /*    SCMFC2    */\r
+                unsigned int SCMFC3         : 1;            /*    SCMFC3    */\r
+                unsigned int SCMFD0         : 1;            /*    SCMFD0    */\r
+                unsigned int SCMFD1         : 1;            /*    SCMFD1    */\r
+                unsigned int SCMFD2         : 1;            /*    SCMFD2    */\r
+                unsigned int SCMFD3         : 1;            /*    SCMFD3    */\r
+                unsigned int PCB3           : 1;            /*    PCB3      */\r
+                unsigned int PCB2           : 1;            /*    PCB2      */\r
+                unsigned int PCB1           : 1;            /*    PCB1      */\r
+                unsigned int PCB0           : 1;            /*    PCB0      */\r
+            }           BIT;                                /*              */\r
+        }               BRCR;                               /*              */\r
+};                                                          /*              */\r
+struct st_ubc0 {                                            /* struct UBC0/1*///FFFC0400/FFFC0410\r
+        void            *BAR;                               /* BAR          */\r
+        unsigned int    BAMR;                               /* BAMR         */\r
+        char            wk1[152];                           /*              *///FFFC04A0-FFFC0400-8\r
+        union {                                             /* BBR          *///FFFC04A0\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short              : 2;            /*              */\r
+                unsigned short UBID         : 1;            /*    UBID      */\r
+                unsigned short              : 2;            /*              */\r
+                unsigned short CP           : 3;            /*    CP        */\r
+                unsigned short CD           : 2;            /*    CD        */\r
+                unsigned short ID           : 2;            /*    ID        */\r
+                unsigned short RW           : 2;            /*    RW        */\r
+                unsigned short SZ           : 2;            /*    SZ        */\r
+            }           BIT;                                /*              */\r
+        }               BBR;                                /*              */\r
+};                                                          /*              */\r
+struct st_ubc2 {                                            /* struct UBC2/3*///FFFC0420/FFFC0430\r
+        void            *BAR;                               /* BAR          */\r
+        unsigned int    BAMR;                               /* BAMR         */\r
+        char            wk1[124];                           /*              *///FFFC04A4-FFFC0424-4\r
+        union {                                             /* BBR          *///FFFC04A4\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short              : 2;            /*              */\r
+                unsigned short UBID         : 1;            /*    UBID      */\r
+                unsigned short              : 2;            /*              */\r
+                unsigned short CP           : 3;            /*    CP        */\r
+                unsigned short CD           : 2;            /*    CD        */\r
+                unsigned short ID           : 2;            /*    ID        */\r
+                unsigned short RW           : 2;            /*    RW        */\r
+                unsigned short SZ           : 2;            /*    SZ        */\r
+            }           BIT;                                /*              */\r
+        }               BBR;                                /*              */\r
+};                                                          /*              */\r
+struct st_dtc {                                             /* struct DTC   */\r
+        union {                                             /* DTCERA       *///FFFE6000\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char IRQ0          : 1;            /*    IRQ0      */\r
+                unsigned char IRQ1          : 1;            /*    IRQ1      */\r
+                unsigned char IRQ2          : 1;            /*    IRQ2      */\r
+                unsigned char IRQ3          : 1;            /*    IRQ3      */\r
+                unsigned char IRQ4          : 1;            /*    IRQ4      */\r
+                unsigned char IRQ5          : 1;            /*    IRQ5      */\r
+                unsigned char IRQ6          : 1;            /*    IRQ6      */\r
+                unsigned char IRQ7          : 1;            /*    IRQ7      */\r
+                unsigned char ADI0          : 1;            /*    ADI0      */\r
+                unsigned char ADI1          : 1;            /*    ADI1      */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char RM0           : 1;            /*    RM0(RCAN) */\r
+                unsigned char CMI0          : 1;            /*    CMI0      */\r
+                unsigned char CMI1          : 1;            /*    CMI1      */\r
+                unsigned char USBRXI0       : 1;            /*    USBRXI0   *///USB EP1FULL\r
+                unsigned char USBTXI0       : 1;            /*    USBTXI0   *///USB EP2EMPTY\r
+            }           BIT;                                /*              */\r
+        }               DTCERA;                             /*              */\r
+        union {                                             /* DTCERB       *///FFFE6002\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char TGIA0         : 1;            /*    TGIA0     *///MTU2\r
+                unsigned char TGIB0         : 1;            /*    TGIB0     */\r
+                unsigned char TGIC0         : 1;            /*    TGIC0     */\r
+                unsigned char TGID0         : 1;            /*    TGID0     */\r
+                unsigned char TGIA1         : 1;            /*    TGIA1     */\r
+                unsigned char TGIB1         : 1;            /*    TGIB1     */\r
+                unsigned char TGIA2         : 1;            /*    TGIA2     */\r
+                unsigned char TGIB2         : 1;            /*    TGIB2     */\r
+                unsigned char TGIA3         : 1;            /*    TGIA3     */\r
+                unsigned char TGIB3         : 1;            /*    TGIB3     */\r
+                unsigned char TGIC3         : 1;            /*    TGIC3     */\r
+                unsigned char TGID3         : 1;            /*    TGID3     */\r
+                unsigned char TGIA4         : 1;            /*    TGIA4     */\r
+                unsigned char TGIB4         : 1;            /*    TGIB4     */\r
+                unsigned char TGIC4         : 1;            /*    TGIC4     */\r
+                unsigned char TGID4         : 1;            /*    TGID4     */\r
+            }           BIT;                                /*              */\r
+        }               DTCERB;                             /*              */\r
+        union {                                             /* DTCERC       *///FFFE6004\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char TCIV4         : 1;            /*    TCIV4     */\r
+                unsigned char TGIU5         : 1;            /*    TGIU5     */\r
+                unsigned char TGIV5         : 1;            /*    TGIV5     */\r
+                unsigned char TGIW5         : 1;            /*    TGIW5     *///MTU2\r
+                unsigned char               : 4;            /*              */\r
+                unsigned char               : 4;            /*              */\r
+                unsigned char TGIA3S        : 1;            /*    TGIA3S    *///MTU2S\r
+                unsigned char TGIB3S        : 1;            /*    TGIB3S    */\r
+                unsigned char TGIC3S        : 1;            /*    TGIC3S    */\r
+                unsigned char TGID3S        : 1;            /*    TGID3S    */\r
+            }           BIT;                                /*              */\r
+        }               DTCERC;                             /*              */\r
+        union {                                             /* DTCERD       *///FFFE6006\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char TGIA4S        : 1;            /*    TGIA4S    */\r
+                unsigned char TGIB4S        : 1;            /*    TGIB4S    */\r
+                unsigned char TGIC4S        : 1;            /*    TGIC4S    */\r
+                unsigned char TGID4S        : 1;            /*    TGID4S    */\r
+                unsigned char TCIV4S        : 1;            /*    TCIV4S    */\r
+                unsigned char TGIU5S        : 1;            /*    TGIU5S    */\r
+                unsigned char TGIV5S        : 1;            /*    TGIV5S    */\r
+                unsigned char TGIW5S        : 1;            /*    TGIW5S    *///MTU2S\r
+                unsigned char RXI           : 1;            /*    RXI       *///IIC3\r
+                unsigned char TXI           : 1;            /*    TXI       *///IIC3\r
+                unsigned char SPRXI         : 1;            /*    SPRXI     *///RSPI\r
+                unsigned char SPTXI         : 1;            /*    SPTXI     *///RSPI\r
+                unsigned char RXI4          : 1;            /*    RXI4      *///SCI4\r
+                unsigned char TXI4          : 1;            /*    TXI4      *///SCI4\r
+            }           BIT;                                /*              */\r
+        }               DTCERD;                             /*              */\r
+        union {                                             /* DTCERE       *///FFFE6008\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char RXI0          : 1;            /*    RXI0      *///SCI0\r
+                unsigned char TXI0          : 1;            /*    TXI0      *///SCI0\r
+                unsigned char RXI1          : 1;            /*    RXI1      *///SCI1\r
+                unsigned char TXI1          : 1;            /*    TXI1      *///SCI1\r
+                unsigned char RXI2          : 1;            /*    RXI2      *///SCI2\r
+                unsigned char TXI2          : 1;            /*    TXI2      *///SCI2\r
+                unsigned char RXI3          : 1;            /*    RXIF3     *///SCIF3\r
+                unsigned char TXI3          : 1;            /*    TXIF3     *///SCIF3\r
+                unsigned char USBRXI1       : 1;            /*    USBRXI1   *///USB EP4FULL\r
+                unsigned char USBTXI1       : 1;            /*    USBTXI1   *///USB EP5EMPTY\r
+            }           BIT;                                /*              */\r
+        }               DTCERE;                             /*              */\r
+        char            wk1[6];                             /*              *///FFFE6010-FFFE6008-2\r
+        union {                                             /* DTCCR        *///FFFE6010\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 3;            /*              */\r
+                unsigned char RRS           : 1;            /*    RRS       */\r
+                unsigned char RCHNE         : 1;            /*    RCHNE     */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char ERR           : 1;            /*    ERR       */\r
+            }           BIT;                                /*              */\r
+        }               DTCCR;                              /*              */\r
+        char            wk2[3];                             /*              *///FFFE6014-FFFE6010-1\r
+        unsigned int    DTCVBR;                             /* DTCVBR       *///FFFE6014\r
+};                                                          /*              */\r
+struct st_bsc {                                             /* struct BSC   */\r
+        union {                                             /* CMNCR        *///FFFC0000\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :20;            /*              */\r
+                unsigned int BLOCK          : 1;            /*    BLOCK     */\r
+                unsigned int DPRTY          : 2;            /*    DPRTY     */\r
+                unsigned int DMAIW          : 3;            /*    DMAIW     */\r
+                unsigned int DMAIWA         : 1;            /*    DMAIWA    */\r
+                unsigned int                : 2;            /*              */\r
+                unsigned int HIZCKIO        : 1;            /*    HIZCKIO   */\r
+                unsigned int HIZMEM         : 1;            /*    HIZMEM    */\r
+                unsigned int HIZCNT         : 1;            /*    HIZCNT    */\r
+            }           BIT;                                /*              */\r
+        }               CMNCR;                              /*              */\r
+        union {                                             /* CS0BCR       *///FFFC0004\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                : 1;            /*              */\r
+                unsigned int IWW            : 3;            /*    IWW       */\r
+                unsigned int IWRWD          : 3;            /*    IWRWD     */\r
+                unsigned int IWRWS          : 3;            /*    IWRWS     */\r
+                unsigned int IWRRD          : 3;            /*    IWRRD     */\r
+                unsigned int IWRRS          : 3;            /*    IWRRS     */\r
+                unsigned int                : 1;            /*              */\r
+                unsigned int TYPE           : 3;            /*    TYPE      */\r
+                unsigned int ENDIAN         : 1;            /*    ENDIAN    */\r
+                unsigned int BSZ            : 2;            /*    BSZ       */\r
+            }           BIT;                                /*              */\r
+        }               CS0BCR;                             /*              */\r
+        union {                                             /* CS1BCR       *///FFFC0008\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                : 1;            /*              */\r
+                unsigned int IWW            : 3;            /*    IWW       */\r
+                unsigned int IWRWD          : 3;            /*    IWRWD     */\r
+                unsigned int IWRWS          : 3;            /*    IWRWS     */\r
+                unsigned int IWRRD          : 3;            /*    IWRRD     */\r
+                unsigned int IWRRS          : 3;            /*    IWRRS     */\r
+                unsigned int                : 1;            /*              */\r
+                unsigned int TYPE           : 3;            /*    TYPE      */\r
+                unsigned int ENDIAN         : 1;            /*    ENDIAN    */\r
+                unsigned int BSZ            : 2;            /*    BSZ       */\r
+            }           BIT;                                /*              */\r
+        }               CS1BCR;                             /*              */\r
+        union {                                             /* CS2BCR       *///FFFC000C\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                : 1;            /*              */\r
+                unsigned int IWW            : 3;            /*    IWW       */\r
+                unsigned int IWRWD          : 3;            /*    IWRWD     */\r
+                unsigned int IWRWS          : 3;            /*    IWRWS     */\r
+                unsigned int IWRRD          : 3;            /*    IWRRD     */\r
+                unsigned int IWRRS          : 3;            /*    IWRRS     */\r
+                unsigned int                : 1;            /*              */\r
+                unsigned int TYPE           : 3;            /*    TYPE      */\r
+                unsigned int ENDIAN         : 1;            /*    ENDIAN    */\r
+                unsigned int BSZ            : 2;            /*    BSZ       */\r
+            }           BIT;                                /*              */\r
+        }               CS2BCR;                             /*              */\r
+        union {                                             /* CS3BCR       *///FFFC0010\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                : 1;            /*              */\r
+                unsigned int IWW            : 3;            /*    IWW       */\r
+                unsigned int IWRWD          : 3;            /*    IWRWD     */\r
+                unsigned int IWRWS          : 3;            /*    IWRWS     */\r
+                unsigned int IWRRD          : 3;            /*    IWRRD     */\r
+                unsigned int IWRRS          : 3;            /*    IWRRS     */\r
+                unsigned int                : 1;            /*              */\r
+                unsigned int TYPE           : 3;            /*    TYPE      */\r
+                unsigned int ENDIAN         : 1;            /*    ENDIAN    */\r
+                unsigned int BSZ            : 2;            /*    BSZ       */\r
+            }           BIT;                                /*              */\r
+        }               CS3BCR;                             /*              */\r
+        union {                                             /* CS4BCR       *///FFFC0014\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                : 1;            /*              */\r
+                unsigned int IWW            : 3;            /*    IWW       */\r
+                unsigned int IWRWD          : 3;            /*    IWRWD     */\r
+                unsigned int IWRWS          : 3;            /*    IWRWS     */\r
+                unsigned int IWRRD          : 3;            /*    IWRRD     */\r
+                unsigned int IWRRS          : 3;            /*    IWRRS     */\r
+                unsigned int                : 1;            /*              */\r
+                unsigned int TYPE           : 3;            /*    TYPE      */\r
+                unsigned int ENDIAN         : 1;            /*    ENDIAN    */\r
+                unsigned int BSZ            : 2;            /*    BSZ       */\r
+            }           BIT;                                /*              */\r
+        }               CS4BCR;                             /*              */\r
+        union {                                             /* CS5BCR       *///FFFC0018\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                : 1;            /*              */\r
+                unsigned int IWW            : 3;            /*    IWW       */\r
+                unsigned int IWRWD          : 3;            /*    IWRWD     */\r
+                unsigned int IWRWS          : 3;            /*    IWRWS     */\r
+                unsigned int IWRRD          : 3;            /*    IWRRD     */\r
+                unsigned int IWRRS          : 3;            /*    IWRRS     */\r
+                unsigned int                : 1;            /*              */\r
+                unsigned int TYPE           : 3;            /*    TYPE      */\r
+                unsigned int ENDIAN         : 1;            /*    ENDIAN    */\r
+                unsigned int BSZ            : 2;            /*    BSZ       */\r
+            }           BIT;                                /*              */\r
+        }               CS5BCR;                             /*              */\r
+        union {                                             /* CS6BCR       *///FFFC001C\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                : 1;            /*              */\r
+                unsigned int IWW            : 3;            /*    IWW       */\r
+                unsigned int IWRWD          : 3;            /*    IWRWD     */\r
+                unsigned int IWRWS          : 3;            /*    IWRWS     */\r
+                unsigned int IWRRD          : 3;            /*    IWRRD     */\r
+                unsigned int IWRRS          : 3;            /*    IWRRS     */\r
+                unsigned int                : 1;            /*              */\r
+                unsigned int TYPE           : 3;            /*    TYPE      */\r
+                unsigned int ENDIAN         : 1;            /*    ENDIAN    */\r
+                unsigned int BSZ            : 2;            /*    BSZ       */\r
+            }           BIT;                                /*              */\r
+        }               CS6BCR;                             /*              */\r
+        union {                                             /* CS7BCR       *///FFFC0020\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                : 1;            /*              */\r
+                unsigned int IWW            : 3;            /*    IWW       */\r
+                unsigned int IWRWD          : 3;            /*    IWRWD     */\r
+                unsigned int IWRWS          : 3;            /*    IWRWS     */\r
+                unsigned int IWRRD          : 3;            /*    IWRRD     */\r
+                unsigned int IWRRS          : 3;            /*    IWRRS     */\r
+                unsigned int                : 1;            /*              */\r
+                unsigned int TYPE           : 3;            /*    TYPE      */\r
+                unsigned int ENDIAN         : 1;            /*    ENDIAN    */\r
+                unsigned int BSZ            : 2;            /*    BSZ       */\r
+            }           BIT;                                /*              */\r
+        }               CS7BCR;                             /*              */\r
+        char            wk1[4];                             /*              *///FFFC0028-FFFC0020-4\r
+        unsigned int    CS0WCR;                             /* CS0WCR       *///FFFC0028\r
+        unsigned int    CS1WCR;                             /* CS1WCR       *///FFFC002C\r
+        unsigned int    CS2WCR;                             /* CS2WCR       *///FFFC0030\r
+        unsigned int    CS3WCR;                             /* CS3WCR       *///FFFC0034\r
+        unsigned int    CS4WCR;                             /* CS4WCR       *///FFFC0038\r
+        unsigned int    CS5WCR;                             /* CS5WCR       *///FFFC003C\r
+        unsigned int    CS6WCR;                             /* CS6WCR       *///FFFC0040\r
+        unsigned int    CS7WCR;                             /* CS7WCR       *///FFFC0044\r
+        char            wk2[4];                             /*              *///FFFC004C-FFFC0044-4\r
+        union {                                             /* SDCR         *///FFFC004C\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :11;            /*              */\r
+                unsigned int A2ROW          : 2;            /*    A2ROW     */\r
+                unsigned int                : 1;            /*              */\r
+                unsigned int A2COL          : 2;            /*    A2COL     */\r
+                unsigned int                : 2;            /*              */\r
+                unsigned int DEEP           : 1;            /*    DEEP      */\r
+                unsigned int SLOW           : 1;            /*    SLOW      */\r
+                unsigned int RFSH           : 1;            /*    RFSH      */\r
+                unsigned int RMODE          : 1;            /*    RMODE     */\r
+                unsigned int PDOWN          : 1;            /*    PDOWN     */\r
+                unsigned int BACTV          : 1;            /*    BACTV     */\r
+                unsigned int                : 3;            /*              */\r
+                unsigned int A3ROW          : 2;            /*    A3ROW     */\r
+                unsigned int                : 1;            /*              */\r
+                unsigned int A3COL          : 2;            /*    A3COL     */\r
+            }           BIT;                                /*              */\r
+        }               SDCR;                               /*              */\r
+        union {                                             /* RTCSR        *///FFFC0050\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :24;            /*              */\r
+                unsigned int CMF            : 1;            /*    CMF       */\r
+                unsigned int CMIE           : 1;            /*    CMIE      */\r
+                unsigned int CKS            : 3;            /*    CKS       */\r
+                unsigned int RRC            : 3;            /*    RRC       */\r
+            }           BIT;                                /*              */\r
+        }               RTCSR;                              /*              */\r
+        unsigned int        RTCNT;                          /* RTCNT        *///FFFC0054\r
+        unsigned int        RTCOR;                          /* RTCOR        *///FFFC0058\r
+        char            wk3[146366];                        /*              *///FFFE3C1A-FFFC0058-4\r
+        union {                                             /* BSCEHR       *///FFFE3C1A\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short DTLOCK       : 1;            /*    DTLOCK    */\r
+                unsigned short              : 3;            /*              */\r
+                unsigned short DTBST        : 1;            /*    DTBST     */\r
+                unsigned short DTSA         : 1;            /*    DTSA      */\r
+                unsigned short              : 1;            /*              */\r
+                unsigned short DTPR         : 1;            /*    DTPR      */\r
+            }           BIT;                                /*              */\r
+        }               BSCEHR;                             /*              */\r
+};                                                          /*              */\r
+struct st_dmac {                                            /* struct DMAC  */\r
+        union {                                             /* DMAOR        *///FFFE1200\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char CMS           : 2;            /*    CMS       */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char PR            : 2;            /*    PR        */\r
+                unsigned char               : 5;            /*              */\r
+                unsigned char AE            : 1;            /*    AE        */\r
+                unsigned char NMIF          : 1;            /*    NMIF      */\r
+                unsigned char DME           : 1;            /*    DME       */\r
+            }           BIT;                                /*              */\r
+        }               DMAOR;                              /*              */\r
+        char            wk1[254];                           /*              *///FFFE1300-FFFE1200-2\r
+        union {                                             /* DMARS0       *///FFFE1300\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short C1MID        : 6;            /*    C1MID     */\r
+                unsigned short C1RID        : 2;            /*    C1RID     */\r
+                unsigned short C0MID        : 6;            /*    C0MID     */\r
+                unsigned short C0RID        : 2;            /*    C0RID     */\r
+            }           BIT;                                /*              */\r
+        }               DMARS0;                             /*              */\r
+        char            wk2[2];                             /*              *///FFFE1304-FFFE1300-2\r
+        union {                                             /* DMARS1       *///FFFE1304\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short C3MID        : 6;            /*    C3MID     */\r
+                unsigned short C3RID        : 2;            /*    C3RID     */\r
+                unsigned short C2MID        : 6;            /*    C2MID     */\r
+                unsigned short C2RID        : 2;            /*    C2RID     */\r
+            }           BIT;                                /*              */\r
+        }               DMARS1;                             /*              */\r
+        char            wk3[2];                             /*              *///FFFE1308-FFFE1304-2\r
+        union {                                             /* DMARS2       *///FFFE1308\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short C5MID        : 6;            /*    C5MID     */\r
+                unsigned short C5RID        : 2;            /*    C5RID     */\r
+                unsigned short C4MID        : 6;            /*    C4MID     */\r
+                unsigned short C4RID        : 2;            /*    C4RID     */\r
+            }           BIT;                                /*              */\r
+        }               DMARS2;                             /*              */\r
+        char            wk4[2];                             /*              *///FFFE130C-FFFE1308-2\r
+        union {                                             /* DMARS3       *///FFFE130C\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short C7MID        : 6;            /*    C7MID     */\r
+                unsigned short C7RID        : 2;            /*    C7RID     */\r
+                unsigned short C6MID        : 6;            /*    C6MID     */\r
+                unsigned short C6RID        : 2;            /*    C6RID     */\r
+            }           BIT;                                /*              */\r
+        }               DMARS3;                             /*              */\r
+};                                                          /*              */\r
+struct st_dmac0 {                                           /* struct DMAC0 *///FFFE1000\r
+                                                            /* struct DMAC1 *///FFFE1010\r
+        void            *SAR;                               /* SAR          *///FFFE1000\r
+        void            *DAR;                               /* DAR          *///FFFE1004\r
+        unsigned int    DMATCR;                             /* DMATCR       *///FFFE1008\r
+        union {                                             /* CHCR         *///FFFE100C\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Word Access */\r
+                unsigned short H;                           /*    High Word */\r
+                unsigned short L;                           /*    Low  Word */\r
+            }       WORD;                                   /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char TC            : 1;            /*    TC        */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char RLD           : 1;            /*    RLD       */\r
+                unsigned char               : 4;            /*              */\r
+                unsigned char DO            : 1;            /*    DO        */\r
+                unsigned char TL            : 1;            /*    TL        */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char HE            : 1;            /*    HE        */\r
+                unsigned char HIE           : 1;            /*    HIE       */\r
+                unsigned char AM            : 1;            /*    AM        */\r
+                unsigned char AL            : 1;            /*    AL        */\r
+                unsigned char DM            : 2;            /*    DM        */\r
+                unsigned char SM            : 2;            /*    SM        */\r
+                unsigned char RS            : 4;            /*    RS        */\r
+                unsigned char DL            : 1;            /*    DL        */\r
+                unsigned char DS            : 1;            /*    DS        */\r
+                unsigned char TB            : 1;            /*    TB        */\r
+                unsigned char TS            : 2;            /*    TS        */\r
+                unsigned char IE            : 1;            /*    IE        */\r
+                unsigned char TE            : 1;            /*    TE        */\r
+                unsigned char DE            : 1;            /*    DE        */\r
+            }           BIT;                                /*              */\r
+        }               CHCR;                               /*              */\r
+        char            wk1[240];                           /*              *///FFFE1100-FFFE100C-4\r
+        void            *RSAR;                              /* RSAR         *///FFFE1100\r
+        void            *RDAR;                              /* RDAR         *///FFFE1104\r
+        unsigned int    RDMATCR;                            /* RDMATCR      *///FFFE1108\r
+};                                                          /*              */\r
+struct st_dmac2 {                                           /* struct DMAC2 *///FFFE1020\r
+                                                            /* struct DMAC3 *///FFFE1030\r
+        void            *SAR;                               /* SAR          *///FFFE1020\r
+        void            *DAR;                               /* DAR          *///FFFE1024\r
+        unsigned int    DMATCR;                             /* DMATCR       *///FFFE1028\r
+        union {                                             /* CHCR         *///FFFE102C\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Word Access */\r
+                unsigned short H;                           /*    High Word */\r
+                unsigned short L;                           /*    Low  Word */\r
+            }           WORD;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char TC            : 1;            /*    TC        */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char RLD           : 1;            /*    RLD       */\r
+                unsigned char               : 4;            /*              */\r
+                unsigned char DO            : 1;            /*    DO        */\r
+                unsigned char               : 3;            /*              */\r
+                unsigned char HE            : 1;            /*    HE        */\r
+                unsigned char HIE           : 1;            /*    HIE       */\r
+                unsigned char AM            : 1;            /*    AM        */\r
+                unsigned char AL            : 1;            /*    AL        */\r
+                unsigned char DM            : 2;            /*    DM        */\r
+                unsigned char SM            : 2;            /*    SM        */\r
+                unsigned char RS            : 4;            /*    RS        */\r
+                unsigned char DL            : 1;            /*    DL        */\r
+                unsigned char DS            : 1;            /*    DS        */\r
+                unsigned char TB            : 1;            /*    TB        */\r
+                unsigned char TS            : 2;            /*    TS        */\r
+                unsigned char IE            : 1;            /*    IE        */\r
+                unsigned char TE            : 1;            /*    TE        */\r
+                unsigned char DE            : 1;            /*    DE        */\r
+            }           BIT;                                /*              */\r
+        }               CHCR;                               /*              */\r
+        char            wk1[240];                           /*              *///FFFE1120-FFFE102C-4\r
+        void            *RSAR;                              /* RSAR         *///FFFE1120\r
+        void            *RDAR;                              /* RDAR         *///FFFE1124\r
+        unsigned int    RDMATCR;                            /* RDMATCR      *///FFFE1128\r
+};                                                          /*              */\r
+struct st_dmac4 {                                           /* struct DMAC4 *///FFFE1040\r
+                                                            /* struct DMAC5 *///FFFE1050\r
+                                                            /* struct DMAC6 *///FFFE1060\r
+                                                            /* struct DMAC7 *///FFFE1070\r
+        void            *SAR;                               /* SAR          *///FFFE1040\r
+        void            *DAR;                               /* DAR          *///FFFE1044\r
+        unsigned int    DMATCR;                             /* DMATCR       *///FFFE1048\r
+        union {                                             /* CHCR         *///FFFE104C\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Word Access */\r
+                unsigned short H;                           /*    High Word */\r
+                unsigned short L;                           /*    Low  Word */\r
+            }           WORD;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char TC            : 1;            /*    TC        */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char RLD           : 1;            /*    RLD       */\r
+                unsigned char               : 4;            /*              */\r
+                unsigned char               : 4;            /*              */\r
+                unsigned char HE            : 1;            /*    HE        */\r
+                unsigned char HIE           : 1;            /*    HIE       */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char DM            : 2;            /*    DM        */\r
+                unsigned char SM            : 2;            /*    SM        */\r
+                unsigned char RS            : 4;            /*    RS        */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char TB            : 1;            /*    TB        */\r
+                unsigned char TS            : 2;            /*    TS        */\r
+                unsigned char IE            : 1;            /*    IE        */\r
+                unsigned char TE            : 1;            /*    TE        */\r
+                unsigned char DE            : 1;            /*    DE        */\r
+            }           BIT;                                /*              */\r
+        }               CHCR;                               /*              */\r
+        char            wk1[240];                           /*              *///FFFE1140-FFFE104C-4\r
+        void            *RSAR;                              /* RSAR         *///FFFE1140\r
+        void            *RDAR;                              /* RDAR         *///FFFE1144\r
+        unsigned int    RDMATCR;                            /* RDMATCR      *///FFFE1148\r
+};                                                          /*              */\r
+struct st_mtu2 {                                            /* struct MTU2  */\r
+        union {                                             /* TOER         *///FFFE420A\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char OE4D          : 1;            /*    OE4D      */\r
+                unsigned char OE4C          : 1;            /*    OE4C      */\r
+                unsigned char OE3D          : 1;            /*    OE3D      */\r
+                unsigned char OE4B          : 1;            /*    OE4B      */\r
+                unsigned char OE4A          : 1;            /*    OE4A      */\r
+                unsigned char OE3B          : 1;            /*    OE3B      */\r
+            }           BIT;                                /*              */\r
+        }               TOER;                               /*              */\r
+        char            wk1[2];                             /*              *///FFFE420D-FFFE420A-1\r
+        union {                                             /* TGCR         *///FFFE420D\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char BDC           : 1;            /*    BDC       */\r
+                unsigned char N             : 1;            /*    N         */\r
+                unsigned char P             : 1;            /*    P         */\r
+                unsigned char FB            : 1;            /*    FB        */\r
+                unsigned char WF            : 1;            /*    WF        */\r
+                unsigned char VF            : 1;            /*    VF        */\r
+                unsigned char UF            : 1;            /*    UF        */\r
+            }           BIT;                                /*              */\r
+        }               TGCR;                               /*              */\r
+        union {                                             /* TOCR1        *///FFFE420E\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PSYE          : 1;            /*    PSYE      */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char TOCL          : 1;            /*    TOCL      */\r
+                unsigned char TOCS          : 1;            /*    TOCS      */\r
+                unsigned char OLSN          : 1;            /*    OLSN      */\r
+                unsigned char OLSP          : 1;            /*    OLSP      */\r
+            }           BIT;                                /*              */\r
+        }               TOCR1;                              /*              */\r
+        union {                                             /* TOCR2        *///FFFE420F\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char BF            : 2;            /*    BF        */\r
+                unsigned char OLS3N         : 1;            /*    OLS3N     */\r
+                unsigned char OLS3P         : 1;            /*    OLS3P     */\r
+                unsigned char OLS2N         : 1;            /*    OLS2N     */\r
+                unsigned char OLS2P         : 1;            /*    OLS2P     */\r
+                unsigned char OLS1N         : 1;            /*    OLS1N     */\r
+                unsigned char OLS1P         : 1;            /*    OLS1P     */\r
+            }           BIT;                                /*              */\r
+        }               TOCR2;                              /*              */\r
+        char            wk2[4];                             /*              *///FFFE4214-FFFE420F-1\r
+        unsigned short  TCDR;                               /* TCDR         *///FFFE4214\r
+        unsigned short  TDDR;                               /* TDDR         *///FFFE4216\r
+        char            wk3[8];                             /*              *///FFFE4220-FFFE4216-2\r
+        unsigned short  TCNTS;                              /* TCNTS        *///FFFE4220\r
+        unsigned short  TCBR;                               /* TCBR         *///FFFE4222\r
+        char            wk4[12];                            /*              *///FFFE4230-FFFE4222-2\r
+        union {                                             /* TITCR        *///FFFE4230\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char T3AEN         : 1;            /*    T3AEN     */\r
+                unsigned char T3ACOR        : 3;            /*    T3ACOR    */\r
+                unsigned char T4VEN         : 1;            /*    T4VEN     */\r
+                unsigned char T4VCOR        : 3;            /*    T4VCOR    */\r
+            }           BIT;                                /*              */\r
+        }               TITCR;                              /*              */\r
+        union {                                             /* TITCNT       *///FFFE4231\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char T3ACNT        : 3;            /*    T3ACNT    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char T4VCNT        : 3;            /*    T4VCNT    */\r
+            }           BIT;                                /*              */\r
+        }               TITCNT;                             /*              */\r
+        union {                                             /* TBTER        *///FFFE4232\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 6;            /*              */\r
+                unsigned char BTE           : 2;            /*    BTE       */\r
+            }           BIT;                                /*              */\r
+        }               TBTER;                              /*              */\r
+        char            wk5[1];                             /*              *///FFFE4234-FFFE4232-1\r
+        union {                                             /* TDER         *///FFFE4234\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 7;            /*              */\r
+                unsigned char TDER          : 1;            /*    TDER      */\r
+            }           BIT;                                /*              */\r
+        }               TDER;                               /*              */\r
+        char            wk6[1];                             /*              *///FFFE4236-FFFE4234-1\r
+        union {                                             /* TOLBR        *///FFFE4236\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char OLS3N         : 1;            /*    OLS3N     */\r
+                unsigned char OLS3P         : 1;            /*    OLS3P     */\r
+                unsigned char OLS2N         : 1;            /*    OLS2N     */\r
+                unsigned char OLS2P         : 1;            /*    OLS2P     */\r
+                unsigned char OLS1N         : 1;            /*    OLS1N     */\r
+                unsigned char OLS1P         : 1;            /*    OLS1P     */\r
+            }           BIT;                                /*              */\r
+        }               TOLBR;                              /*              */\r
+        char            wk7[41];                            /*              *///FFFE4260-FFFE4236-1\r
+        union {                                             /* TWCR         *///FFFE4260\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char CCE           : 1;            /*    CCE       */\r
+                unsigned char               : 5;            /*              */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char WRE           : 1;            /*    WRE       */\r
+            }           BIT;                                /*              */\r
+        }               TWCR;                               /*              */\r
+        char            wk8[31];                            /*              *///FFFE4280-FFFE4260-1\r
+        union {                                             /* TSTR         *///FFFE4280\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char CST4          : 1;            /*    CST4      */\r
+                unsigned char CST3          : 1;            /*    CST3      */\r
+                unsigned char               : 3;            /*              */\r
+                unsigned char CST2          : 1;            /*    CST2      */\r
+                unsigned char CST1          : 1;            /*    CST1      */\r
+                unsigned char CST0          : 1;            /*    CST0      */\r
+            }           BIT;                                /*              */\r
+        }               TSTR;                               /*              */\r
+        union {                                             /* TSYR         *///FFFE4281\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char SYNC4         : 1;            /*    SYNC4     */\r
+                unsigned char SYNC3         : 1;            /*    SYNC3     */\r
+                unsigned char               : 3;            /*              */\r
+                unsigned char SYNC2         : 1;            /*    SYNC2     */\r
+                unsigned char SYNC1         : 1;            /*    SYNC1     */\r
+                unsigned char SYNC0         : 1;            /*    SYNC0     */\r
+            }           BIT;                                /*              */\r
+        }               TSYR;                               /*              */\r
+        union {                                             /* TCSYSTR      *///FFFE4282\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char SCH0          : 1;            /*    SCH0      */\r
+                unsigned char SCH1          : 1;            /*    SCH1      */\r
+                unsigned char SCH2          : 1;            /*    SCH2      */\r
+                unsigned char SCH3          : 1;            /*    SCH3      */\r
+                unsigned char SCH4          : 1;            /*    SCH4      */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char SCH3S         : 1;            /*    SCH3S     */\r
+                unsigned char SCH4S         : 1;            /*    SCH4S     */\r
+            }           BIT;                                /*              */\r
+        }               TCSYSTR;                            /*              */\r
+        char            wk9[1];                             /*              *///FFFE4284-FFFE4282-1\r
+        union {                                             /* TRWER        *///FFFE4284\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 7;            /*              */\r
+                unsigned char RWE           : 1;            /*    RWE       */\r
+            }           BIT;                                /*              */\r
+        }               TRWER;                              /*              */\r
+};                                                          /*              */\r
+struct st_mtu20 {                                           /* struct MTU20 */\r
+        union {                                             /* TCR          *///FFFE4300\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char CCLR          : 3;            /*    CCLR      */\r
+                unsigned char CKEG          : 2;            /*    CKEG      */\r
+                unsigned char TPSC          : 3;            /*    TPSC      */\r
+            }           BIT;                                /*              */\r
+        }               TCR;                                /*              */\r
+        union {                                             /* TMDR         *///FFFE4301\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char BFE           : 1;            /*    BFE       */\r
+                unsigned char BFB           : 1;            /*    BFB       */\r
+                unsigned char BFA           : 1;            /*    BFA       */\r
+                unsigned char MD            : 4;            /*    MD        */\r
+            }           BIT;                                /*              */\r
+        }               TMDR;                               /*              */\r
+        union {                                             /* TIOR         *///FFFE4302\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    TIORH     */\r
+                unsigned char L;                            /*    TIORL     */\r
+                }       BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char IOB           : 4;            /*    IOB       */\r
+                unsigned char IOA           : 4;            /*    IOA       */\r
+                unsigned char IOD           : 4;            /*    IOD       */\r
+                unsigned char IOC           : 4;            /*    IOC       */\r
+            }           BIT;                                /*              */\r
+        }               TIOR;                               /*              */\r
+        union {                                             /* TIER         *///FFFE4304\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char TTGE          : 1;            /*    TTGE      */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char TCIEV         : 1;            /*    TCIEV     */\r
+                unsigned char TGIED         : 1;            /*    TGIED     */\r
+                unsigned char TGIEC         : 1;            /*    TGIEC     */\r
+                unsigned char TGIEB         : 1;            /*    TGIEB     */\r
+                unsigned char TGIEA         : 1;            /*    TGIEA     */\r
+            }           BIT;                                /*              */\r
+        }               TIER;                               /*              */\r
+        union {                                             /* TSR          *///FFFE4305\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 3;            /*              */\r
+                unsigned char TCFV          : 1;            /*    TCFV      */\r
+                unsigned char TGFD          : 1;            /*    TGFD      */\r
+                unsigned char TGFC          : 1;            /*    TGFC      */\r
+                unsigned char TGFB          : 1;            /*    TGFB      */\r
+                unsigned char TGFA          : 1;            /*    TGFA      */\r
+            }           BIT;                                /*              */\r
+        }               TSR;                                /*              */\r
+        unsigned short  TCNT;                               /* TCNT         *///FFFE4306\r
+        unsigned short  TGRA;                               /* TGRA         *///FFFE4308\r
+        unsigned short  TGRB;                               /* TGRB         *///FFFE430A\r
+        unsigned short  TGRC;                               /* TGRC         *///FFFE430C\r
+        unsigned short  TGRD;                               /* TGRD         *///FFFE430E\r
+        char            wk1[16];                            /*              *///FFFE4320-FFFE430E-2\r
+        unsigned short  TGRE;                               /* TGRE         *///FFFE4320\r
+        unsigned short  TGRF;                               /* TGRF         *///FFFE4322\r
+        union {                                             /* TIER2        *///FFFE4324\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char TTGE2         : 1;            /*    TTGE2     */\r
+                unsigned char               : 5;            /*              */\r
+                unsigned char TGIEF         : 1;            /*    TGIEF     */\r
+                unsigned char TGIEE         : 1;            /*    TGIEE     */\r
+            }           BIT;                                /*              */\r
+        }               TIER2;                              /*              */\r
+        union {                                             /* TSR2         *///FFFE4325\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 6;            /*              */\r
+                unsigned char TGFF          : 1;            /*    TGFF      */\r
+                unsigned char TGFE          : 1;            /*    TGFE      */\r
+            }           BIT;                                /*              */\r
+        }               TSR2;                               /*              */\r
+        union {                                             /* TBTM         *///FFFE4326\r
+                unsigned char BYTE;                         /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 5;            /*              */\r
+                unsigned char TTSE          : 1;            /*    TTSE      */\r
+                unsigned char TTSB          : 1;            /*    TTSB      */\r
+                unsigned char TTSA          : 1;            /*    TTSA      */\r
+            }           BIT;                                /*              */\r
+        }               TBTM;                               /*              */\r
+};                                                          /*              */\r
+struct st_mtu21 {                                           /* struct MTU21 */\r
+        union {                                             /* TCR          *///FFFE4380\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char CCLR          : 2;            /*    CCLR      */\r
+                unsigned char CKEG          : 2;            /*    CKEG      */\r
+                unsigned char TPSC          : 3;            /*    TPSC      */\r
+            }           BIT;                                /*              */\r
+        }               TCR;                                /*              */\r
+        union {                                             /* TMDR         *///FFFE4381\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 4;            /*              */\r
+                unsigned char MD            : 4;            /*    MD        */\r
+            }           BIT;                                /*              */\r
+        }               TMDR;                               /*              */\r
+        union {                                             /* TIOR         *///FFFE4382\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char IOB           : 4;            /*    IOB       */\r
+                unsigned char IOA           : 4;            /*    IOA       */\r
+            }           BIT;                                /*              */\r
+        }               TIOR;                               /*              */\r
+        char            wk1[1];                             /*              *///FFFE4384-FFFE4382-1\r
+        union {                                             /* TIER         *///FFFE4384\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char TTGE          : 1;            /*    TTGE      */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char TCIEU         : 1;            /*    TCIEU     */\r
+                unsigned char TCIEV         : 1;            /*    TCIEV     */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char TGIEB         : 1;            /*    TGIEB     */\r
+                unsigned char TGIEA         : 1;            /*    TGIEA     */\r
+            }           BIT;                                /*              */\r
+        }               TIER;                               /*              */\r
+        union {                                             /* TSR          *///FFFE4385\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char TCFD          : 1;            /*    TCFD      */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char TCFU          : 1;            /*    TCFU      */\r
+                unsigned char TCFV          : 1;            /*    TCFV      */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char TGFB          : 1;            /*    TGFB      */\r
+                unsigned char TGFA          : 1;            /*    TGFA      */\r
+            }           BIT;                                /*              */\r
+        }               TSR;                                /*              */\r
+        unsigned short  TCNT;                               /* TCNT         *///FFFE4386\r
+        unsigned short  TGRA;                               /* TGRA         *///FFFE4388\r
+        unsigned short  TGRB;                               /* TGRB         *///FFFE438A\r
+        char            wk2[4];                             /*              *///FFFE4390-FFFE438A-2\r
+        union {                                             /* TICCR        *///FFFE4390\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 4;            /*              */\r
+                unsigned char I2BE          : 1;            /*    I2BE      */\r
+                unsigned char I2AE          : 1;            /*    I2AE      */\r
+                unsigned char I1BE          : 1;            /*    I1BE      */\r
+                unsigned char I1AE          : 1;            /*    I1AE      */\r
+            }           BIT;                                /*              */\r
+        }               TICCR;                              /*              */\r
+};                                                          /*              */\r
+struct st_mtu22 {                                           /* struct MTU22 */\r
+        union {                                             /* TCR          *///FFFE4000\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char CCLR          : 2;            /*    CCLR      */\r
+                unsigned char CKEG          : 2;            /*    CKEG      */\r
+                unsigned char TPSC          : 3;            /*    TPSC      */\r
+            }           BIT;                                /*              */\r
+        }               TCR;                                /*              */\r
+        union {                                             /* TMDR         *///FFFE4001\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 4;            /*              */\r
+                unsigned char MD            : 4;            /*    MD        */\r
+            }           BIT;                                /*              */\r
+        }               TMDR;                               /*              */\r
+        union {                                             /* TIOR         *///FFFE4002\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char IOB           : 4;            /*    IOB       */\r
+                unsigned char IOA           : 4;            /*    IOA       */\r
+            }           BIT;                                /*              */\r
+        }               TIOR;                               /*              */\r
+        char            wk1[1];                             /*              *///FFFE4004-FFFE4002-1\r
+        union {                                             /* TIER         *///FFFE4004\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char TTGE          : 1;            /*    TTGE      */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char TCIEU         : 1;            /*    TCIEU     */\r
+                unsigned char TCIEV         : 1;            /*    TCIEV     */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char TGIEB         : 1;            /*    TGIEB     */\r
+                unsigned char TGIEA         : 1;            /*    TGIEA     */\r
+            }           BIT;                                /*              */\r
+        }               TIER;                               /*              */\r
+        union {                                             /* TSR          *///FFFE4005\r
+                unsigned char BYTE;                         /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char TCFD          : 1;            /*    TCFD      */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char TCFU          : 1;            /*    TCFU      */\r
+                unsigned char TCFV          : 1;            /*    TCFV      */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char TGFB          : 1;            /*    TGFB      */\r
+                unsigned char TGFA          : 1;            /*    TGFA      */\r
+            }           BIT;                                /*              */\r
+        }               TSR;                                /*              */\r
+        unsigned short  TCNT;                               /* TCNT         *///FFFE4006\r
+        unsigned short  TGRA;                               /* TGRA         *///FFFE4008\r
+        unsigned short  TGRB;                               /* TGRB         *///FFFE400A\r
+};                                                          /*              */\r
+struct st_mtu23 {                                           /* struct MTU23 */\r
+        union {                                             /* TCR          *///FFFE4200\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char CCLR          : 3;            /*    CCLR      */\r
+                unsigned char CKEG          : 2;            /*    CKEG      */\r
+                unsigned char TPSC          : 3;            /*    TPSC      */\r
+            }           BIT;                                /*              */\r
+        }               TCR;                                /*              */\r
+        char            wk1[1];                             /*              *///FFFE4202-FFFE4200-1\r
+        union {                                             /* TMDR         *///FFFE4202\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char BFB           : 1;            /*    BFB       */\r
+                unsigned char BFA           : 1;            /*    BFA       */\r
+                unsigned char MD            : 4;            /*    MD        */\r
+            }           BIT;                                /*              */\r
+        }               TMDR;                               /*              */\r
+        char            wk2[1];                             /*              *///FFFE4204-FFFE4202-1\r
+        union {                                             /* TIOR         *///FFFE4204\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    TIORH     */\r
+                unsigned char L;                            /*    TIORL     */\r
+            }       BYTE;                                   /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char IOB           : 4;            /*    IOB       */\r
+                unsigned char IOA           : 4;            /*    IOA       */\r
+                unsigned char IOD           : 4;            /*    IOD       */\r
+                unsigned char IOC           : 4;            /*    IOC       */\r
+            }           BIT;                                /*              */\r
+        }               TIOR;                               /*              */\r
+        char            wk3[2];                             /*              *///FFFE4208-FFFE4204-2\r
+        union {                                             /* TIER         *///FFFE4208\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char TTGE          : 1;            /*    TTGE      */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char TCIEV         : 1;            /*    TCIEV     */\r
+                unsigned char TGIED         : 1;            /*    TGIED     */\r
+                unsigned char TGIEC         : 1;            /*    TGIEC     */\r
+                unsigned char TGIEB         : 1;            /*    TGIEB     */\r
+                unsigned char TGIEA         : 1;            /*    TGIEA     */\r
+            }           BIT;                                /*              */\r
+        }               TIER;                               /*              */\r
+        char            wk4[7];                             /*              *///FFFE4210-FFFE4208-1\r
+        unsigned short  TCNT;                               /* TCNT         *///FFFE4210\r
+        char            wk5[6];                             /*              *///FFFE4218-FFFE4210-2\r
+        unsigned short  TGRA;                               /* TGRA         *///FFFE4218\r
+        unsigned short  TGRB;                               /* TGRB         *///FFFE421A\r
+        char            wk6[8];                             /*              *///FFFE4224-FFFE421A-2\r
+        unsigned short  TGRC;                               /* TGRC         *///FFFE4224\r
+        unsigned short  TGRD;                               /* TGRD         *///FFFE4226\r
+        char            wk7[4];                             /*              *///FFFE422C-FFFE4226-2\r
+        union {                                             /* TSR          *///FFFE422C\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char TCFD          : 1;            /*    TCFD      */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char TCFV          : 1;            /*    TCFV      */\r
+                unsigned char TGFD          : 1;            /*    TGFD      */\r
+                unsigned char TGFC          : 1;            /*    TGFC      */\r
+                unsigned char TGFB          : 1;            /*    TGFB      */\r
+                unsigned char TGFA          : 1;            /*    TGFA      */\r
+            }           BIT;                                /*              */\r
+        }               TSR;                                /*              */\r
+        char            wk8[11];                            /*              *///FFFE4238-FFFE422C-1\r
+        union {                                             /* TBTM         *///FFFE4238\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 6;            /*              */\r
+                unsigned char TTSB          : 1;            /*    TTSB      */\r
+                unsigned char TTSA          : 1;            /*    TTSA      */\r
+            }           BIT;                                /*              */\r
+        }               TBTM;                               /*              */\r
+};                                                          /*              */\r
+struct st_mtu24 {                                           /* struct MTU24 */\r
+        char            wk1[1];                             /*              *///FFFE4200\r
+        union {                                             /* TCR          *///FFFE4201\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char CCLR          : 3;            /*    CCLR      */\r
+                unsigned char CKEG          : 2;            /*    CKEG      */\r
+                unsigned char TPSC          : 3;            /*    TPSC      */\r
+            }           BIT;                                /*              */\r
+        }               TCR;                                /*              */\r
+        char            wk2[1];                             /*              *///FFFE4203-FFFE4201-1\r
+        union {                                             /* TMDR         *///FFFE4203\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char BFB           : 1;            /*    BFB       */\r
+                unsigned char BFA           : 1;            /*    BFA       */\r
+                unsigned char MD            : 4;            /*    MD        */\r
+            }           BIT;                                /*              */\r
+        }               TMDR;                               /*              */\r
+        char            wk3[2];                             /*              *///FFFE4206-FFFE4203-1\r
+        union {                                             /* TIOR         *///FFFE4206\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    TIORH     */\r
+                unsigned char L;                            /*    TIORL     */\r
+            }       BYTE;                                   /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char IOB           : 4;            /*    IOB       */\r
+                unsigned char IOA           : 4;            /*    IOA       */\r
+                unsigned char IOD           : 4;            /*    IOD       */\r
+                unsigned char IOC           : 4;            /*    IOC       */\r
+            }           BIT;                                /*              */\r
+        }               TIOR;                               /*              */\r
+        char            wk4[1];                             /*              *///FFFE4209-FFFE4206-2\r
+        union {                                             /* TIER         *///FFFE4209\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char TTGE          : 1;            /*    TTGE      */\r
+                unsigned char TTGE2         : 1;            /*    TTGE2     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char TCIEV         : 1;            /*    TCIEV     */\r
+                unsigned char TGIED         : 1;            /*    TGIED     */\r
+                unsigned char TGIEC         : 1;            /*    TGIEC     */\r
+                unsigned char TGIEB         : 1;            /*    TGIEB     */\r
+                unsigned char TGIEA         : 1;            /*    TGIEA     */\r
+            }           BIT;                                /*              */\r
+        }               TIER;                               /*              */\r
+        char            wk5[8];                             /*              *///FFFE4212-FFFE4209-1\r
+        unsigned short  TCNT;                               /* TCNT         *///FFFE4212\r
+        char            wk6[8];                             /*              *///FFFE421C-FFFE4212-2\r
+        unsigned short  TGRA;                               /* TGRA         *///FFFE421C\r
+        unsigned short  TGRB;                               /* TGRB         *///FFFE421E\r
+        char            wk7[8];                             /*              *///FFFE4228-FFFE421E-2\r
+        unsigned short  TGRC;                               /* TGRC         *///FFFE4228\r
+        unsigned short  TGRD;                               /* TGRD         *///FFFE422A\r
+        char            wk8[1];                             /*              *///FFFE422D-FFFE422A-2\r
+        union {                                             /* TSR          *///FFFE422D\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char TCFD          : 1;            /*    TCFD      */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char TCFV          : 1;            /*    TCFV      */\r
+                unsigned char TGFD          : 1;            /*    TGFD      */\r
+                unsigned char TGFC          : 1;            /*    TGFC      */\r
+                unsigned char TGFB          : 1;            /*    TGFB      */\r
+                unsigned char TGFA          : 1;            /*    TGFA      */\r
+            }           BIT;                                /*              */\r
+        }               TSR;                                /*              */\r
+        char            wk9[11];                            /*              *///FFFE4239-FFFE422D-1\r
+        union {                                             /* TBTM         *///FFFE4239\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 6;            /*              */\r
+                unsigned char TTSB          : 1;            /*    TTSB      */\r
+                unsigned char TTSA          : 1;            /*    TTSA      */\r
+            }           BIT;                                /*              */\r
+        }               TBTM;                               /*              */\r
+        char            wk10[6];                            /*              *///FFFE4240-FFFE4239-1\r
+        union {                                             /* TADCR        *///FFFE4240\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short BF           : 2;            /*    BF        */\r
+                unsigned short              : 6;            /*              */\r
+                unsigned short UT4AE        : 1;            /*    UT4AE     */\r
+                unsigned short DT4AE        : 1;            /*    DT4AE     */\r
+                unsigned short UT4BE        : 1;            /*    UT4BE     */\r
+                unsigned short DT4BE        : 1;            /*    DT4BE     */\r
+                unsigned short ITA3AE       : 1;            /*    ITA3AE    */\r
+                unsigned short ITA4VE       : 1;            /*    ITA4VE    */\r
+                unsigned short ITB3AE       : 1;            /*    ITB3AE    */\r
+                unsigned short ITB4VE       : 1;            /*    ITB4VE    */\r
+            }           BIT;                                /*              */\r
+        }               TADCR;                              /*              */\r
+        char            wk11[2];                            /*              *///FFFE4244-FFFE4240-2\r
+        unsigned short  TADCORA;                            /* TADCORA      *///FFFE4244\r
+        unsigned short  TADCORB;                            /* TADCORB      *///FFFE4246\r
+        unsigned short  TADCOBRA;                           /* TADCOBRA     *///FFFE4248\r
+        unsigned short  TADCOBRB;                           /* TADCOBRB     *///FFFE424A\r
+};                                                          /*              */\r
+struct st_mtu25 {                                           /* struct MTU25 */\r
+        unsigned short  TCNTU;                              /* TCNTU        *///FFFE4080\r
+        unsigned short  TGRU;                               /* TGRU         *///FFFE4082\r
+        union {                                             /* TCRU         *///FFFE4084\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 6;            /*              */\r
+                unsigned char TPSC          : 2;            /*    TPSC      */\r
+            }           BIT;                                /*              */\r
+        }               TCRU;                               /*              */\r
+        char            wk1[1];                             /*              *///FFFE4086-FFFE4084-1\r
+        union {                                             /* TIORU        *///FFFE4086\r
+                unsigned char BYTE;                         /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 3;            /*              */\r
+                unsigned char IOC           : 5;            /*    IOC       */\r
+            }           BIT;                                /*              */\r
+        }               TIORU;                              /*              */\r
+        char            wk2[9];                             /*              *///FFFE4090-FFFE4086-1\r
+        unsigned short  TCNTV;                              /* TCNTV        *///FFFE4090\r
+        unsigned short  TGRV;                               /* TGRV         *///FFFE4092\r
+        union {                                             /* TCRV         *///FFFE4094\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 6;            /*              */\r
+                unsigned char TPSC          : 2;            /*    TPSC      */\r
+            }           BIT;                                /*              */\r
+        }               TCRV;                               /*              */\r
+        char            wk3[1];                             /*              *///FFFE4096-FFFE4094-1\r
+        union {                                             /* TIORV        *///FFFE4096\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 3;            /*              */\r
+                unsigned char IOC           : 5;            /*    IOC       */\r
+            }           BIT;                                /*              */\r
+        }               TIORV;                              /*              */\r
+        char            wk4[9];                             /*              *///FFFE40A0-FFFE4096-1\r
+        unsigned short  TCNTW;                              /* TCNTW        *///FFFE40A0\r
+        unsigned short  TGRW;                               /* TGRW         *///FFFE40A2\r
+        union {                                             /* TCRW         *///FFFE40A4\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 6;            /*              */\r
+                unsigned char TPSC          : 2;            /*    TPSC      */\r
+            }           BIT;                                /*              */\r
+        }               TCRW;                               /*              */\r
+        char            wk5[1];                             /*              *///FFFE40A6-FFFE40A4-1\r
+        union {                                             /* TIORW        *///FFFE40A6\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 3;            /*              */\r
+                unsigned char IOC           : 5;            /*    IOC       */\r
+            }           BIT;                                /*              */\r
+        }               TIORW;                              /*              */\r
+        char            wk6[9];                             /*              *///FFFE40B0-FFFE40A6-1\r
+        union {                                             /* TSR          *///FFFE40B0\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 5;            /*              */\r
+                unsigned char CMFU          : 1;            /*    CMFU      */\r
+                unsigned char CMFV          : 1;            /*    CMFV      */\r
+                unsigned char CMFW          : 1;            /*    CMFW      */\r
+            }           BIT;                                /*              */\r
+        }               TSR;                                /*              */\r
+        char            wk7[1];                             /*              *///FFFE40B2-FFFE40B0-1\r
+        union {                                             /* TIER         *///FFFE40B2\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 5;            /*              */\r
+                unsigned char TGIEU         : 1;            /*    TGIEU     */\r
+                unsigned char TGIEV         : 1;            /*    TGIEV     */\r
+                unsigned char TGIEW         : 1;            /*    TGIEW     */\r
+            }           BIT;                                /*              */\r
+        }               TIER;                               /*              */\r
+        char            wk8[1];                             /*              *///FFFE40B4-FFFE40B2-1\r
+        union {                                             /* TSTR         *///FFFE40B4\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 5;            /*              */\r
+                unsigned char CSTU          : 1;            /*    CSTU      */\r
+                unsigned char CSTV          : 1;            /*    CSTV      */\r
+                unsigned char CSTW          : 1;            /*    CSTW      */\r
+            }           BIT;                                /*              */\r
+        }               TSTR;                               /*              */\r
+        char            wk9[1];                             /*              *///FFFE40B6-FFFE40B4-1\r
+        union {                                             /* TCNTCMPCLR   *///FFFE40B6\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 5;            /*              */\r
+                unsigned char CLRU          : 1;            /*    CLRU      */\r
+                unsigned char CLRV          : 1;            /*    CLRV      */\r
+                unsigned char CLRW          : 1;            /*    CLRW      */\r
+            }           BIT;                                /*              */\r
+        }               TCNTCMPCLR;                         /*              */\r
+};                                                          /*              */\r
+struct st_mtu2s {                                           /* struct MTU2S */\r
+        union {                                             /* TOERS        *///FFFE4A0A\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char OE4D          : 1;            /*    OE4D      */\r
+                unsigned char OE4C          : 1;            /*    OE4C      */\r
+                unsigned char OE3D          : 1;            /*    OE3D      */\r
+                unsigned char OE4B          : 1;            /*    OE4B      */\r
+                unsigned char OE4A          : 1;            /*    OE4A      */\r
+                unsigned char OE3B          : 1;            /*    OE3B      */\r
+            }           BIT;                                /*              */\r
+        }               TOER;                               /*              */\r
+        char            wk1[2];                             /*              *///FFFE4A0D-FFFE4A0A-1\r
+        union {                                             /* TGCRS        *///FFFE4A0D\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char BDC           : 1;            /*    BDC       */\r
+                unsigned char N             : 1;            /*    N         */\r
+                unsigned char P             : 1;            /*    P         */\r
+                unsigned char FB            : 1;            /*    FB        */\r
+                unsigned char WF            : 1;            /*    WF        */\r
+                unsigned char VF            : 1;            /*    VF        */\r
+                unsigned char UF            : 1;            /*    UF        */\r
+            }           BIT;                                /*              */\r
+        }               TGCR;                               /*              */\r
+        union {                                             /* TOCR1S       *///FFFE4A0E\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PSYE          : 1;            /*    PSYE      */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char TOCL          : 1;            /*    TOCL      */\r
+                unsigned char TOCS          : 1;            /*    TOCS      */\r
+                unsigned char OLSN          : 1;            /*    OLSN      */\r
+                unsigned char OLSP          : 1;            /*    OLSP      */\r
+            }           BIT;                                /*              */\r
+        }               TOCR1;                              /*              */\r
+        union {                                             /* TOCR2S       *///FFFE4A0F\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char BF            : 2;            /*    BF        */\r
+                unsigned char OLS3N         : 1;            /*    OLS3N     */\r
+                unsigned char OLS3P         : 1;            /*    OLS3P     */\r
+                unsigned char OLS2N         : 1;            /*    OLS2N     */\r
+                unsigned char OLS2P         : 1;            /*    OLS2P     */\r
+                unsigned char OLS1N         : 1;            /*    OLS1N     */\r
+                unsigned char OLS1P         : 1;            /*    OLS1P     */\r
+            }           BIT;                                /*              */\r
+        }               TOCR2;                              /*              */\r
+        char            wk2[4];                             /*              *///FFFE4A14-FFFE4A0F-1\r
+        unsigned short  TCDR;                               /* TCDRS        *///FFFE4A14\r
+        unsigned short  TDDR;                               /* TDDRS        *///FFFE4A16\r
+        char            wk3[8];                             /*              *///FFFE4A20-FFFE4A16-2\r
+        unsigned short  TCNTS;                              /* TCNTS        *///FFFE4A20\r
+        unsigned short  TCBR;                               /* TCBRS        *///FFFE4A22\r
+        char            wk4[12];                            /*              *///FFFE4A30-FFFE4A22-2\r
+        union {                                             /* TITCRS       *///FFFE4A30\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char T3AEN         : 1;            /*    T3AEN     */\r
+                unsigned char T3ACOR        : 3;            /*    T3ACOR    */\r
+                unsigned char T4VEN         : 1;            /*    T4VEN     */\r
+                unsigned char T4VCOR        : 3;            /*    T4VCOR    */\r
+            }           BIT;                                /*              */\r
+        }               TITCR;                              /*              */\r
+        union {                                             /* TITCNTS      *///FFFE4A31\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char T3ACNT        : 3;            /*    T3ACNT    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char T4VCNT        : 3;            /*    T4VCNT    */\r
+            }           BIT;                                /*              */\r
+        }               TITCNT;                             /*              */\r
+        union {                                             /* TBTERS       *///FFFE4A32\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 6;            /*              */\r
+                unsigned char BTE           : 2;            /*    BTE       */\r
+            }           BIT;                                /*              */\r
+        }               TBTER;                              /*              */\r
+        char            wk5[1];                             /*              *///FFFE4A34-FFFE4A32-1\r
+        union {                                             /* TDER         *///FFFE4A34\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 7;            /*              */\r
+                unsigned char TDER          : 1;            /*    TDER      */\r
+            }           BIT;                                /*              */\r
+        }               TDER;                               /*              */\r
+        char            wk6[1];                             /*              *///FFFE4A36-FFFE4A34-1\r
+        union {                                             /* TOLBR        *///FFFE4A36\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char OLS3N         : 1;            /*    OLS3N     */\r
+                unsigned char OLS3P         : 1;            /*    OLS3P     */\r
+                unsigned char OLS2N         : 1;            /*    OLS2N     */\r
+                unsigned char OLS2P         : 1;            /*    OLS2P     */\r
+                unsigned char OLS1N         : 1;            /*    OLS1N     */\r
+                unsigned char OLS1P         : 1;            /*    OLS1P     */\r
+            }           BIT;                                /*              */\r
+        }               TOLBR;                              /*              */\r
+        char            wk7[25];                            /*              *///FFFE4A50-FFFE4A36-1\r
+        union {                                             /* TSYCRS       *///FFFE4A50\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char CE0A          : 1;            /*    CE0A      */\r
+                unsigned char CE0B          : 1;            /*    CE0B      */\r
+                unsigned char CE0C          : 1;            /*    CE0C      */\r
+                unsigned char CE0D          : 1;            /*    CE0D      */\r
+                unsigned char CE1A          : 1;            /*    CE1A      */\r
+                unsigned char CE1B          : 1;            /*    CE1B      */\r
+                unsigned char CE2A          : 1;            /*    CE2A      */\r
+                unsigned char CE2B          : 1;            /*    CE2B      */\r
+            }           BIT;                                /*              */\r
+        }               TSYCRS;                             /*              */\r
+        char            wk8[15];                            /*              *///FFFE4A60-FFFE4A50-1\r
+        union {                                             /* TWCRS        *///FFFE4A60\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char CCE           : 1;            /*    CCE       */\r
+                unsigned char               : 5;            /*              */\r
+                unsigned char SCC           : 1;            /*    SCC       */\r
+                unsigned char WRE           : 1;            /*    WRE       */\r
+            }           BIT;                                /*              */\r
+        }               TWCR;                               /*              */\r
+        char            wk9[31];                            /*              *///FFFE4A80-FFFE4A60-1\r
+        union {                                             /* TSTRS        *///FFFE4A80\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char CST4          : 1;            /*    CST4      */\r
+                unsigned char CST3          : 1;            /*    CST3      */\r
+                unsigned char               : 3;            /*              */\r
+                unsigned char CST2          : 1;            /*    CST2      */\r
+                unsigned char CST1          : 1;            /*    CST1      */\r
+                unsigned char CST0          : 1;            /*    CST0      */\r
+            }           BIT;                                /*              */\r
+        }               TSTR;                               /*              */\r
+        union {                                             /* TSYRS        *///FFFE4A81\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char SYNC4         : 1;            /*    SYNC4     */\r
+                unsigned char SYNC3         : 1;            /*    SYNC3     */\r
+                unsigned char               : 3;            /*              */\r
+                unsigned char SYNC2         : 1;            /*    SYNC2     */\r
+                unsigned char SYNC1         : 1;            /*    SYNC1     */\r
+                unsigned char SYNC0         : 1;            /*    SYNC0     */\r
+            }           BIT;                                /*              */\r
+        }               TSYR;                               /*              */\r
+        char            wk10[2];                            /*              *///FFFE4A84-FFFE4A81-1\r
+        union {                                             /* TRWERS       *///FFFE4A84\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 7;            /*              */\r
+                unsigned char RWE           : 1;            /*    RWE       */\r
+            }           BIT;                                /*              */\r
+        }               TRWER;                              /*              */\r
+};                                                          /*              */\r
+struct st_poe2 {                                            /* struct POE2  */\r
+        union {                                             /* ICSR1        *///FFFE5000\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short POE3F        : 1;            /*    POE3F     */\r
+                unsigned short POE2F        : 1;            /*    POE2F     */\r
+                unsigned short POE1F        : 1;            /*    POE1F     */\r
+                unsigned short POE0F        : 1;            /*    POE0F     */\r
+                unsigned short              : 3;            /*              */\r
+                unsigned short PIE1         : 1;            /*    PIE1      */\r
+                unsigned short POE3M        : 2;            /*    POE3M     */\r
+                unsigned short POE2M        : 2;            /*    POE2M     */\r
+                unsigned short POE1M        : 2;            /*    POE1M     */\r
+                unsigned short POE0M        : 2;            /*    POE0M     */\r
+            }           BIT;                                /*              */\r
+        }               ICSR1;                              /*              */\r
+        union {                                             /* OCSR1        *///FFFE5002\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short OSF1         : 1;            /*    OSF1      */\r
+                unsigned short              : 5;            /*              */\r
+                unsigned short OCE1         : 1;            /*    OCE1      */\r
+                unsigned short OIE1         : 1;            /*    OIE1      */\r
+            }           BIT;                                /*              */\r
+        }               OCSR1;                              /*              */\r
+        union {                                             /* ICSR2        *///FFFE5004\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short              : 3;            /*              */\r
+                unsigned short POE4F        : 1;            /*    POE4F     */\r
+                unsigned short              : 3;            /*              */\r
+                unsigned short PIE2         : 1;            /*    PIE2      */\r
+                unsigned short              : 6;            /*              */\r
+                unsigned short POE4M        : 2;            /*    POE4M     */\r
+            }           BIT;                                /*              */\r
+        }               ICSR2;                              /*              */\r
+        union {                                             /* OCSR2        *///FFFE5006\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short OSF2         : 1;            /*    OSF2      */\r
+                unsigned short              : 5;            /*              */\r
+                unsigned short OCE2         : 1;            /*    OCE2      */\r
+                unsigned short OIE2         : 1;            /*    OIE2      */\r
+            }           BIT;                                /*              */\r
+        }               OCSR2;                              /*              */\r
+        union {                                             /* ICSR3        *///FFFE5008\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short              : 3;            /*              */\r
+                unsigned short POE8F        : 1;            /*    POE8F     */\r
+                unsigned short              : 2;            /*              */\r
+                unsigned short POE8E        : 1;            /*    POE8E     */\r
+                unsigned short PIE3         : 1;            /*    PIE3      */\r
+                unsigned short              : 6;            /*              */\r
+                unsigned short POE8M        : 2;            /*    POE8M     */\r
+            }           BIT;                                /*              */\r
+        }               ICSR3;                              /*              */\r
+        union {                                             /* SPOER        *///FFFE500A\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 5;            /*              */\r
+                unsigned char MTU2SHIZ      : 1;            /*    MTU2SHIZ  */\r
+                unsigned char MTU2CH0HIZ    : 1;            /*    MTU2CH0HIZ*/\r
+                unsigned char MTU2CH34HIZ   : 1;            /*    MTU2CH34HI*/\r
+            }           BIT;                                /*              */\r
+        }               SPOER;                              /*              */\r
+        union {                                             /* POECR1       *///FFFE500B\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char MTU2PB4ZE     : 1;            /*    MTU2PB4ZE */\r
+                unsigned char MTU2PB3ZE     : 1;            /*    MTU2PB3ZE */\r
+                unsigned char MTU2PB2ZE     : 1;            /*    MTU2PB2ZE */\r
+                unsigned char MTU2PB1ZE     : 1;            /*    MTU2PB1ZE */\r
+                unsigned char MTU2PE3ZE     : 1;            /*    MTU2PE3ZE */\r
+                unsigned char MTU2PE2ZE     : 1;            /*    MTU2PE2ZE */\r
+                unsigned char MTU2PE1ZE     : 1;            /*    MTU2PE1ZE */\r
+                unsigned char MTU2PE0ZE     : 1;            /*    MTU2PE0ZE */\r
+            }           BIT;                                /*              */\r
+        }               POECR1;                             /*              */\r
+        union {                                             /* POECR2       *///FFFE500C\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short              : 1;            /*              */\r
+                unsigned short MTU2P1CZE    : 1;            /*    MTU2P1CZE */\r
+                unsigned short MTU2P2CZE    : 1;            /*    MTU2P2CZE */\r
+                unsigned short MTU2P3CZE    : 1;            /*    MTU2P3CZE */\r
+                unsigned short              : 1;            /*              */\r
+                unsigned short MTU2SP1CZE   : 1;            /*    MTU2SP1CZE*/\r
+                unsigned short MTU2SP2CZE   : 1;            /*    MTU2SP2CZE*/\r
+                unsigned short MTU2SP3CZE   : 1;            /*    MTU2SP3CZE*/\r
+                unsigned short              : 1;            /*              */\r
+                unsigned short MTU2SP4CZE   : 1;            /*    MTU2SP4CZE*/\r
+                unsigned short MTU2SP5CZE   : 1;            /*    MTU2SP5CZE*/\r
+                unsigned short MTU2SP6CZE   : 1;            /*    MTU2SP6CZE*/\r
+                unsigned short              : 1;            /*              */\r
+                unsigned short MTU2SP7CZE   : 1;            /*    MTU2SP7CZE*/\r
+                unsigned short MTU2SP8CZE   : 1;            /*    MTU2SP8CZE*/\r
+                unsigned short MTU2SP9CZE   : 1;            /*    MTU2SP9CZE*/\r
+            }           BIT;                                /*              */\r
+        }               POECR2;                             /*              */\r
+};                                                          /*              */\r
+struct st_cmt {                                             /* struct CMT   */\r
+        union {                                             /* CMSTR        *///FFFEC000\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short              :14;            /*              */\r
+                unsigned short STR1         : 1;            /*    STR1      */\r
+                unsigned short STR0         : 1;            /*    STR0      */\r
+            }           BIT;                                /*              */\r
+        }               CMSTR;                              /*              */\r
+};                                                          /*              */\r
+struct st_cmt0 {                                            /* struct CMT0  */\r
+        union {                                             /* CMCSR        *///FFFEC002/FFFEC008\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short              : 8;            /*              */\r
+                unsigned short CMF          : 1;            /*    CMF       */\r
+                unsigned short CMIE         : 1;            /*    CMIE      */\r
+                unsigned short              : 4;            /*              */\r
+                unsigned short CKS          : 2;            /*    CKS       */\r
+            }           BIT;                                /*              */\r
+        }               CMCSR;                              /*              */\r
+        unsigned short  CMCNT;                              /* CMCNT        *///FFFEC004/FFFEC00A\r
+        unsigned short  CMCOR;                              /* CMCOR        *///FFFEC006/FFFEC00C\r
+};                                                          /*              */\r
+union un_wdt {                                              /* union WDT    */\r
+    struct {                                                /* Read Access  */\r
+        union {                                             /* WTCSR        *///FFFE0000\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char IOVF          : 1;            /*    IOVF      */\r
+                unsigned char WTIT          : 1;            /*    WT/IT     */\r
+                unsigned char TME           : 1;            /*    TME       */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char CKS           : 3;            /*    CKS       */\r
+            }           BIT;                                /*              */\r
+        }               WTCSR;                              /*              */\r
+        char            wk1[1];                             /*              *///FFFE0002-FFFE0000-1\r
+        unsigned char   WTCNT;                              /* WTCNT        *///FFFE0002\r
+        char            wk2[1];                             /*              *///FFFE0004-FFFE0002-1\r
+        union {                                             /* WRCSR        *///FFFE0004\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char WOVF          : 1;            /*    WOVF      */\r
+                unsigned char RSTE          : 1;            /*    RSTE      */\r
+                unsigned char RSTS          : 1;            /*    RSTS      */\r
+            }           BIT;                                /*              */\r
+        }               WRCSR;                              /*              */\r
+    } READ;                                                 /*              */\r
+    struct {                                                /* Write Access */\r
+        unsigned short  WTCSR;                              /* WTCSR        *///FFFE0000\r
+        unsigned short  WTCNT;                              /* WTCNT        *///FFFE0002\r
+        unsigned short  WRCSR;                              /* WRCSR        *///FFFE0004\r
+    } WRITE;                                                /*              */\r
+};                                                          /*              */\r
+struct st_sci {                                             /* struct SCI   */\r
+        union {                                             /* SCSMR        *///FFFF8000\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char CA            : 1;            /*    C/A       */\r
+                unsigned char CHR           : 1;            /*    CHR       */\r
+                unsigned char _PE           : 1;            /*    PE        */\r
+                unsigned char OE            : 1;            /*    O/E       */\r
+                unsigned char STOP          : 1;            /*    STOP      */\r
+                unsigned char MP            : 1;            /*    MP        */\r
+                unsigned char CKS           : 2;            /*    CKS       */\r
+            }           BIT;                                /*              */\r
+        }               SCSMR;                              /*              */\r
+        char            wk1[1];                             /*              *///FFFF8002-FFFF8000-1\r
+        unsigned char   SCBRR;                              /* SCBRR        *///FFFF8002\r
+        char            wk2[1];                             /*              *///FFFF8004-FFFF8002-1\r
+        union {                                             /* SCSCR        *///FFFF8004\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char TIE           : 1;            /*    TIE       */\r
+                unsigned char RIE           : 1;            /*    RIE       */\r
+                unsigned char TE            : 1;            /*    TE        */\r
+                unsigned char RE            : 1;            /*    RE        */\r
+                unsigned char MPIE          : 1;            /*    MPIE      */\r
+                unsigned char TEIE          : 1;            /*    TEIE      */\r
+                unsigned char CKE           : 2;            /*    CKE       */\r
+            }           BIT;                                /*              */\r
+        }               SCSCR;                              /*              */\r
+        char            wk3[1];                             /*              *///FFFF8006-FFFF8004-1\r
+        unsigned char   SCTDR;                              /* SCTDR        *///FFFF8006\r
+        char            wk4[1];                             /*              *///FFFF8008-FFFF8006-1\r
+        union {                                             /* SCSSR        *///FFFF8008\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char TDRE          : 1;            /*    TDRE      */\r
+                unsigned char RDRF          : 1;            /*    RDRF      */\r
+                unsigned char ORER          : 1;            /*    ORER      */\r
+                unsigned char FER           : 1;            /*    FER       */\r
+                unsigned char PER           : 1;            /*    PER       */\r
+                unsigned char TEND          : 1;            /*    TEND      */\r
+                unsigned char MPB           : 1;            /*    MPB       */\r
+                unsigned char MPBT          : 1;            /*    MPBT      */\r
+            }           BIT;                                /*              */\r
+        }               SCSSR;                              /*              */\r
+        char            wk5[1];                             /*              *///FFFF800A-FFFF8008-1\r
+        unsigned char   SCRDR;                              /* SCRDR        *///FFFF800A\r
+        char            wk6[1];                             /*              *///FFFF800C-FFFF800A-1\r
+        union {                                             /* SCSDCR       *///FFFF800C\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 4;            /*              */\r
+                unsigned char DIR           : 1;            /*    DIR       */\r
+            }           BIT;                                /*              */\r
+        }               SCSDCR;                             /*              */\r
+        char            wk7[1];                             /*              *///FFFF800E-FFFF800C-1\r
+        union {                                             /* SCSPTR       *///FFFF800E\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char EIO           : 1;            /*    EIO       */\r
+                unsigned char               : 3;            /*              */\r
+                unsigned char SPB1IO        : 1;            /*    SPB1IO    */\r
+                unsigned char SPB1DT        : 1;            /*    SPB1DT    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char SPB0DT        : 1;            /*    SPB0DT    */\r
+            }           BIT;                                /*              */\r
+        }               SCSPTR;                             /*              */\r
+};                                                          /*              */\r
+struct st_scif {                                            /* struct SCIF  */\r
+        union {                                             /* SCSMR        *///FFFE9800\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short              : 8;            /*              */\r
+                unsigned short CA           : 1;            /*    C/A       */\r
+                unsigned short CHR          : 1;            /*    CHR       */\r
+                unsigned short _PE          : 1;            /*    PE        */\r
+                unsigned short OE           : 1;            /*    O/E       */\r
+                unsigned short STOP         : 1;            /*    STOP      */\r
+                unsigned short              : 1;            /*              */\r
+                unsigned short CKS          : 2;            /*    CKS       */\r
+            }           BIT;                                /*              */\r
+        }               SCSMR;                              /*              */\r
+        char            wk1[2];                             /*              *///FFFE9804-FFFE9800-2\r
+        unsigned char   SCBRR;                              /* SCBRR        *///FFFE9804\r
+        char            wk2[3];                             /*              *///FFFE9808-FFFE9804-1\r
+        union {                                             /* SCSCR        *///FFFE9808\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short              : 8;            /*              */\r
+                unsigned short TIE          : 1;            /*    TIE       */\r
+                unsigned short RIE          : 1;            /*    RIE       */\r
+                unsigned short TE           : 1;            /*    TE        */\r
+                unsigned short RE           : 1;            /*    RE        */\r
+                unsigned short REIE         : 1;            /*    REIE      */\r
+                unsigned short              : 1;            /*              */\r
+                unsigned short CKE          : 2;            /*    CKE       */\r
+            }           BIT;                                /*              */\r
+        }               SCSCR;                              /*              */\r
+        char            wk3[2];                             /*              *///FFFE980C-FFFE9808-2\r
+        unsigned char   SCFTDR;                             /* SCFTDR       *///FFFE980C\r
+        char            wk4[3];                             /*              *///FFFE9810-FFFE980C-1\r
+        union {                                             /* SCFSR        *///FFFE9810\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short PERC         : 4;            /*    PER3-0    */\r
+                unsigned short FERC         : 4;            /*    FER3-0    */\r
+                unsigned short ER           : 1;            /*    ER        */\r
+                unsigned short TEND         : 1;            /*    TEND      */\r
+                unsigned short TDFE         : 1;            /*    TDFE      */\r
+                unsigned short BRK          : 1;            /*    BRK       */\r
+                unsigned short FER          : 1;            /*    FER       */\r
+                unsigned short PER          : 1;            /*    PER       */\r
+                unsigned short RDF          : 1;            /*    RDF       */\r
+                unsigned short DR           : 1;            /*    DR        */\r
+            }           BIT;                                /*              */\r
+        }               SCFSR;                              /*              */\r
+        char            wk5[2];                             /*              *///FFFE9814-FFFE9810-2\r
+        unsigned char   SCFRDR;                             /* SCFRDR       *///FFFE9814\r
+        char            wk6[3];                             /*              *///FFFE9818-FFFE9814-1\r
+        union {                                             /* SCFCR        *///FFFE9818\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short              : 8;            /*              */\r
+                unsigned short RTRG         : 2;            /*    RTRG      */\r
+                unsigned short TTRG         : 2;            /*    TTRG      */\r
+                unsigned short              : 1;            /*              */\r
+                unsigned short TFRST        : 1;            /*    TFRST     */\r
+                unsigned short RFRST        : 1;            /*    RFRST     */\r
+                unsigned short LOOP         : 1;            /*    LOOP      */\r
+            }           BIT;                                /*              */\r
+        }               SCFCR;                              /*              */\r
+        char            wk7[2];                             /*              *///FFFE981C-FFFE9818-2\r
+        union {                                             /* SCFDR        *///FFFE981C\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short              : 3;            /*              */\r
+                unsigned short T            : 5;            /*    T         */\r
+                unsigned short              : 3;            /*              */\r
+                unsigned short R            : 5;            /*    R         */\r
+            }           BIT;                                /*              */\r
+        }               SCFDR;                              /*              */\r
+        char            wk8[2];                             /*              *///FFFE9820-FFFE981C-2\r
+        union {                                             /* SCSPTR       *///FFFE9820\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short              : 8;            /*              */\r
+                unsigned short              : 4;            /*              */\r
+                unsigned short SCKIO        : 1;            /*    SCKIO     */\r
+                unsigned short SCKDT        : 1;            /*    SCKDT     */\r
+                unsigned short SPB2IO       : 1;            /*    SPB2IO    */\r
+                unsigned short SPB2DT       : 1;            /*    SPB2DT    */\r
+            }           BIT;                                /*              */\r
+        }               SCSPTR;                             /*              */\r
+        char            wk9[2];                             /*              *///FFFE9824-FFFE9820-2\r
+        union {                                             /* SCLSR        *///FFFE9824\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Accesss */\r
+                unsigned short              :15;            /*              */\r
+                unsigned short ORER         : 1;            /*    ORER      */\r
+            }           BIT;                                /*              */\r
+        }               SCLSR;                              /*              */\r
+        char            wk10[218];                          /*              *///FFFE9900-FFFE9824-2\r
+        union {                                             /* SCSEMR       *///FFFE9900\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char ABCS          : 1;            /*    ABCS      */\r
+            }           BIT;                                /*              */\r
+        }               SCSEMR;                             /*              */\r
+};                                                          /*              */\r
+struct st_rspi {                                            /* struct RSPI  */\r
+        union {                                             /* SPCR         *///FFFFB000\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char SPRIE         : 1;            /*    SPRIE     */\r
+                unsigned char SPE           : 1;            /*    SPE       */\r
+                unsigned char SPTIE         : 1;            /*    SPTIE     */\r
+                unsigned char SPEIE         : 1;            /*    SPEIE     */\r
+                unsigned char MSTR          : 1;            /*    MSTR      */\r
+                unsigned char MODFEN        : 1;            /*    MODFEN    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char SPMS          : 1;            /*    SPMS      */\r
+            }           BIT;                                /*              */\r
+        }               SPCR;                               /*              */\r
+        union {                                             /* SSLP         *///FFFFB0001\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 4;            /*              */\r
+                unsigned char SSL3P         : 1;            /*    SSL3P     */\r
+                unsigned char SSL2P         : 1;            /*    SSL2P     */\r
+                unsigned char SSL1P         : 1;            /*    SSL1P     */\r
+                unsigned char SSL0P         : 1;            /*    SSL0P     */\r
+            }           BIT;                                /*              */\r
+        }               SSLP;                               /*              */\r
+        union {                                             /* SPPCR        *///FFFFB002\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char MOIFE         : 1;            /*    MOIFE     */\r
+                unsigned char MOIFV         : 1;            /*    MOIFV     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char SPOM          : 1;            /*    SPOM      */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char SPLP          : 1;            /*    SPLP      */\r
+            }           BIT;                                /*              */\r
+        }               SPPCR;                              /*              */\r
+        union {                                             /* SPSR         *///FFFFB003\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char SPRF          : 1;            /*    SPRF      */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char SPTEF         : 1;            /*    SPTEF     */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char MODF          : 1;            /*    MODF      */\r
+                unsigned char MIDLE         : 1;            /*    MIDLE     */\r
+                unsigned char OVRF          : 1;            /*    OVRF      */\r
+            }           BIT;                                /*              */\r
+        }               SPSR;                               /*              */\r
+        union {                                             /* SPDR         *///FFFFB004\r
+            unsigned int LONG;                              /*  Long Access */\r
+            unsigned short WORD;                            /*  Word Access */\r
+        }               SPDR;                               /*              */\r
+        union {                                             /* SPSCR        *///FFFFB008\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 5;            /*              */\r
+                unsigned char SPSLN         : 3;            /*    SPSLN     */\r
+            }           BIT;                                /*              */\r
+        }               SPSCR;                              /*              */\r
+        union {                                             /* SPSSR        *///FFFFB009\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char SPECM         : 2;            /*    SPECM     */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char SPCP          : 2;            /*    SPCP      */\r
+            }           BIT;                                /*              */\r
+        }               SPSSR;                              /*              */\r
+        union {                                             /* SPBR         *///FFFFB00A\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char SPR           : 8;            /*    SPR       */\r
+            }           BIT;                                /*              */\r
+        }               SPBR;                               /*              */\r
+        union {                                             /* SPDCR        *///FFFFB00B\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char SPLW          : 1;            /*    SPLW      */\r
+                unsigned char SPRDTD        : 1;            /*    SPRDTD    */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char SPFC          : 2;            /*    SPFC      */\r
+            }           BIT;                                /*              */\r
+        }               SPDCR;                              /*              */\r
+        union {                                             /* SPCKD        *///FFFFB00C\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 5;            /*              */\r
+                unsigned char SCKDL         : 3;            /*    SCKDL     */\r
+            }           BIT;                                /*              */\r
+        }               SPCKD;                              /*              */\r
+        union {                                             /* SSLND        *///FFFFB00D\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 5;            /*              */\r
+                unsigned char SLNDL         : 3;            /*    SLNDL     */\r
+            }           BIT;                                /*              */\r
+        }               SSLND;                              /*              */\r
+        union {                                             /* SPND         *///FFFFB00E\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 5;            /*              */\r
+                unsigned char SPNDL         : 3;            /*    SPNDL     */\r
+            }           BIT;                                /*              */\r
+        }               SPND;                               /*              */\r
+        unsigned char   wk1[1];                             /*              *///FFFFB010-FFFFB00E-1\r
+        union {                                             /* SPCMD0       *///FFFFB010\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short SCKDEN       : 1;            /*    SCKDEN    */\r
+                unsigned short SLNDEN       : 1;            /*    SLNDEN    */\r
+                unsigned short SPNDEN       : 1;            /*    SPNDEN    */\r
+                unsigned short LSBF         : 1;            /*    LSBF      */\r
+                unsigned short SPB          : 4;            /*    SPB       */\r
+                unsigned short SSLKP        : 1;            /*    SSLKP     */\r
+                unsigned short SSLA         : 3;            /*    SSLA      */\r
+                unsigned short BRDV         : 2;            /*    BRDV      */\r
+                unsigned short CPOL         : 1;            /*    CPOL      */\r
+                unsigned short CPHA         : 1;            /*    CPHA      */\r
+            }           BIT;                                /*              */\r
+        }               SPCMD0;                             /*              */\r
+        union {                                             /* SPCMD1       *///FFFFB012\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short SCKDEN       : 1;            /*    SCKDEN    */\r
+                unsigned short SLNDEN       : 1;            /*    SLNDEN    */\r
+                unsigned short SPNDEN       : 1;            /*    SPNDEN    */\r
+                unsigned short LSBF         : 1;            /*    LSBF      */\r
+                unsigned short SPB          : 4;            /*    SPB       */\r
+                unsigned short SSLKP        : 1;            /*    SSLKP     */\r
+                unsigned short SSLA         : 3;            /*    SSLA      */\r
+                unsigned short BRDV         : 2;            /*    BRDV      */\r
+                unsigned short CPOL         : 1;            /*    CPOL      */\r
+                unsigned short CPHA         : 1;            /*    CPHA      */\r
+            }           BIT;                                /*              */\r
+        }               SPCMD1;                             /*              */\r
+        union {                                             /* SPCMD2       *///FFFFB014\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short SCKDEN       : 1;            /*    SCKDEN    */\r
+                unsigned short SLNDEN       : 1;            /*    SLNDEN    */\r
+                unsigned short SPNDEN       : 1;            /*    SPNDEN    */\r
+                unsigned short LSBF         : 1;            /*    LSBF      */\r
+                unsigned short SPB          : 4;            /*    SPB       */\r
+                unsigned short SSLKP        : 1;            /*    SSLKP     */\r
+                unsigned short SSLA         : 3;            /*    SSLA      */\r
+                unsigned short BRDV         : 2;            /*    BRDV      */\r
+                unsigned short CPOL         : 1;            /*    CPOL      */\r
+                unsigned short CPHA         : 1;            /*    CPHA      */\r
+            }           BIT;                                /*              */\r
+        }               SPCMD2;                             /*              */\r
+        union {                                             /* SPCMD3       *///FFFFB016\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short SCKDEN       : 1;            /*    SCKDEN    */\r
+                unsigned short SLNDEN       : 1;            /*    SLNDEN    */\r
+                unsigned short SPNDEN       : 1;            /*    SPNDEN    */\r
+                unsigned short LSBF         : 1;            /*    LSBF      */\r
+                unsigned short SPB          : 4;            /*    SPB       */\r
+                unsigned short SSLKP        : 1;            /*    SSLKP     */\r
+                unsigned short SSLA         : 3;            /*    SSLA      */\r
+                unsigned short BRDV         : 2;            /*    BRDV      */\r
+                unsigned short CPOL         : 1;            /*    CPOL      */\r
+                unsigned short CPHA         : 1;            /*    CPHA      */\r
+            }           BIT;                                /*              */\r
+        }               SPCMD3;                             /*              */\r
+};                                                          /*              */\r
+struct st_iic3 {                                            /* struct IIC3  */\r
+        union {                                             /* ICCR1        *///FFFEE000\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char ICE           : 1;            /*    ICE       */\r
+                unsigned char RCVD          : 1;            /*    RCVD      */\r
+                unsigned char MST           : 1;            /*    MST       */\r
+                unsigned char TRS           : 1;            /*    TRS       */\r
+                unsigned char CKS           : 4;            /*    CKS       */\r
+            }           BIT;                                /*              */\r
+        }               ICCR1;                              /*              */\r
+        union {                                             /* ICCR2        *///FFFEE001\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char BBSY          : 1;            /*    BBSY      */\r
+                unsigned char SCP           : 1;            /*    SCP       */\r
+                unsigned char SDAO          : 1;            /*    SDAO      */\r
+                unsigned char SDAOP         : 1;            /*    SDAOP     */\r
+                unsigned char SCLO          : 1;            /*    SCLO      */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char IICRST        : 1;            /*  IICRST      */\r
+            }           BIT;                                /*              */\r
+        }               ICCR2;                              /*              */\r
+        union {                                             /* ICMR         *///FFFEE002\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char MLS           : 1;            /*    MLS       */\r
+                unsigned char               : 3;            /*              */\r
+                unsigned char BCWP          : 1;            /*    BCWP      */\r
+                unsigned char BC            : 3;            /*    BC        */\r
+            }           BIT;                                /*              */\r
+        }               ICMR;                               /*              */\r
+        union {                                             /* ICIER        *///FFFEE003\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char TIE           : 1;            /*    TIE       */\r
+                unsigned char TEIE          : 1;            /*    TEIE      */\r
+                unsigned char RIE           : 1;            /*    RIE       */\r
+                unsigned char NAKIE         : 1;            /*    NAKIE     */\r
+                unsigned char STIE          : 1;            /*    STIE      */\r
+                unsigned char ACKE          : 1;            /*    ACKE      */\r
+                unsigned char ACKBR         : 1;            /*    ACKBR     */\r
+                unsigned char ACKBT         : 1;            /*    ACKBT     */\r
+            }           BIT;                                /*              */\r
+        }               ICIER;                              /*              */\r
+        union {                                             /* ICSR         *///FFFEE0040\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char TDRE          : 1;            /*    TDRE      */\r
+                unsigned char TEND          : 1;            /*    TEND      */\r
+                unsigned char RDRF          : 1;            /*    RDRF      */\r
+                unsigned char NACKF         : 1;            /*    NACKF     */\r
+                unsigned char STOP          : 1;            /*    STOP      */\r
+                unsigned char ALOVE         : 1;            /*    ALOVE     */\r
+                unsigned char AAS           : 1;            /*    AAS       */\r
+                unsigned char ADZ           : 1;            /*    ADZ       */\r
+            }           BIT;                                /*              */\r
+        }               ICSR;                               /*              */\r
+        union {                                             /* SAR          *///FFFEE005\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char SVA           : 7;            /*    SVA       */\r
+                unsigned char FS            : 1;            /*    FS        */\r
+            }           BIT;                                /*              */\r
+        }               SAR;                                /*              */\r
+        unsigned char   ICDRT;                              /* ICDRT        *///FFFEE006\r
+        unsigned char   ICDRR;                              /* ICDRR        *///FFFEE007\r
+        union {                                             /* NF2CYC       *///FFFEE008\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 7;            /*              */\r
+                unsigned char NF2CYC        : 1;            /*    NF2CYC    */\r
+            }           BIT;                                /*              */\r
+        }               NF2CYC;                             /*              */\r
+};                                                          /*              */\r
+struct st_adc0 {                                            /* struct ADC0  */\r
+        union {                                             /* ADCR         *///FFFFE800\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char ADST          : 1;            /*    ADST      */\r
+                unsigned char ADCS          : 1;            /*    ADCS      */\r
+                unsigned char ACE           : 1;            /*    ACE       */\r
+                unsigned char ADIE          : 1;            /*    ADIE      */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char TRGE          : 1;            /*    TRGE      */\r
+                unsigned char EXTRG         : 1;            /*    EXTRG     */\r
+            }           BIT;                                /*              */\r
+        }               ADCR;                               /*              */\r
+        char            wk1[1];                             /*              *///FFFFE802-FFFFE800-1\r
+        union {                                             /* ADSR         *///FFFFE802\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 7;            /*              */\r
+                unsigned char ADF           : 1;            /*    ADF       */\r
+            }           BIT;                                /*              */\r
+        }               ADSR;                               /*              */\r
+        char            wk2[25];                            /*              *///FFFFE81C-FFFFE802-1\r
+        union {                                             /* ADSTRGR      *///FFFFE81C\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char STR6          : 1;            /*    STR6      */\r
+                unsigned char STR5          : 1;            /*    STR5      */\r
+                unsigned char STR4          : 1;            /*    STR4      */\r
+                unsigned char STR3          : 1;            /*    STR3      */\r
+                unsigned char STR2          : 1;            /*    STR2      */\r
+                unsigned char STR1          : 1;            /*    STR1      */\r
+                unsigned char STR0          : 1;            /*    STR0      */\r
+            }           BIT;                                /*              */\r
+        }               ADSTRGR;                            /*              */\r
+        char            wk3[3];                             /*              *///FFFFE820-FFFFE81C-1\r
+        union {                                             /* ADANSR       *///FFFFE820\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 4;            /*              */\r
+                unsigned char ANS3          : 1;            /*    ANS3      */\r
+                unsigned char ANS2          : 1;            /*    ANS2      */\r
+                unsigned char ANS1          : 1;            /*    ANS1      */\r
+                unsigned char ANS0          : 1;            /*    ANS0      */\r
+            }           BIT;                                /*              */\r
+        }               ADANSR;                             /*              */\r
+        char            wk4[15];                            /*              *///FFFFE830-FFFFE820-1\r
+        union {                                             /* ADBYPSCR     *///FFFFE830\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 6;            /*              */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char SH            : 1;            /*    SH        */\r
+            }           BIT;                                /*              */\r
+        }               ADBYPSCR;                           /*              */\r
+        char            wk5[15];                            /*              *///FFFFE840-FFFFE830-1\r
+        unsigned short  ADDR0;                              /* ADDR0        *///FFFFE840\r
+        unsigned short  ADDR1;                              /* ADDR1        *///FFFFE842\r
+        unsigned short  ADDR2;                              /* ADDR2        *///FFFFE844\r
+        unsigned short  ADDR3;                              /* ADDR3        *///FFFFE846\r
+};                                                          /*              */\r
+struct st_adc1 {                                            /* struct ADC1  */\r
+        union {                                             /* ADCR         *///FFFFEC00\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char ADST          : 1;            /*  ADST        */\r
+                unsigned char ADCS          : 1;            /*  ADCS        */\r
+                unsigned char ACE           : 1;            /*  ACE         */\r
+                unsigned char ADIE          : 1;            /*  ADIE        */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char TRGE          : 1;            /*  TRGE        */\r
+                unsigned char EXTRG         : 1;            /*  EXTRG       */\r
+            }           BIT;                                /*              */\r
+        }               ADCR;                               /*              */\r
+        char            wk1;                                /*              *///FFFFEC02-FFFFEC00-1\r
+        union {                                             /* ADSR         *///FFFFEC02\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 7;            /*              */\r
+                unsigned char ADF           : 1;            /*  ADF         */\r
+            }           BIT;                                /*              */\r
+        }               ADSR;                               /*              */\r
+        char            wk2[25];                            /*              *///FFFFEC1C-FFFFEC02-1\r
+        union {                                             /* ADSTRGR      *///FFFFEC1C\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char STR6          : 1;            /*  STR6        */\r
+                unsigned char STR5          : 1;            /*  STR5        */\r
+                unsigned char STR4          : 1;            /*  STR4        */\r
+                unsigned char STR3          : 1;            /*  STR3        */\r
+                unsigned char STR2          : 1;            /*  STR2        */\r
+                unsigned char STR1          : 1;            /*  STR1        */\r
+                unsigned char STR0          : 1;            /*  STR0        */\r
+            }           BIT;                                /*              */\r
+        }               ADSTRGR;                            /*              */\r
+        char            wk3[3];                             /*              *///FFFFEC20-FFFFEC1C-1\r
+        union {                                             /* ADANSR       *///FFFFEC20\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 4;            /*              */\r
+                unsigned char ANS3          : 1;            /*  ANS3        */\r
+                unsigned char ANS2          : 1;            /*  ANS2        */\r
+                unsigned char ANS1          : 1;            /*  ANS1        */\r
+                unsigned char ANS0          : 1;            /*  ANS0        */\r
+            }           BIT;                                /*              */\r
+        }               ADANSR;                             /*              */\r
+        char            wk4[15];                            /*              *///FFFFEC30-FFFFEC20-1\r
+        union {                                             /* ADBYPSCR     *///FFFFEC30\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+        }               ADBYPSCR;                           /*              */\r
+        char            wk5[15];                            /*              *///FFFFEC40-FFFFEC30-1\r
+        unsigned short  ADDR4;                              /* ADDR4        *///FFFFEC40\r
+        unsigned short  ADDR5;                              /* ADDR5        *///FFFFEC42\r
+        unsigned short  ADDR6;                              /* ADDR6        *///FFFFEC44\r
+        unsigned short  ADDR7;                              /* ADDR7        *///FFFFEC46\r
+};                                                          /*              */\r
+struct st_rcanet {                                          /* structRCAN-ET*/\r
+        union {                                             /* MCR          *///FFFFD000\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short IDR          : 1;            /*    IDR       */\r
+                unsigned short AHBO         : 1;            /*    AHBO      */\r
+                unsigned short              : 3;            /*              */\r
+                unsigned short TST          : 3;            /*    TST       */\r
+                unsigned short AWM          : 1;            /*    AWM       */\r
+                unsigned short HDBO         : 1;            /*    HDBO      */\r
+                unsigned short SLPM         : 1;            /*    SLPM      */\r
+                unsigned short              : 2;            /*              */\r
+                unsigned short MTP          : 1;            /*    MTP       */\r
+                unsigned short HLTRQ        : 1;            /*    HLTRQ     */\r
+                unsigned short RSTRQ        : 1;            /*    RSTRQ     */\r
+            }           BIT;                                /*              */\r
+        }               MCR;                                /*              */\r
+        union {                                             /* GSR          *///FFFFD002\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short              :10;            /*              */\r
+                unsigned short EPSB         : 1;            /*    EPSB      */\r
+                unsigned short HSSB         : 1;            /*    HSSB      */\r
+                unsigned short RSB          : 1;            /*    RSB       */\r
+                unsigned short MTPF         : 1;            /*    MTPF      */\r
+                unsigned short TRWF         : 1;            /*    TRWF      */\r
+                unsigned short BOF          : 1;            /*    BOF       */\r
+            }           BIT;                                /*              */\r
+        }               GSR;                                /*              */\r
+        union {                                             /* BCR1         *///FFFFD004\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short TSG1         : 4;            /*    TSG1      */\r
+                unsigned short              : 1;            /*              */\r
+                unsigned short TSG2         : 3;            /*    TSG2      */\r
+                unsigned short              : 2;            /*              */\r
+                unsigned short SJW          : 2;            /*    SJW       */\r
+                unsigned short              : 3;            /*              */\r
+                unsigned short BSP          : 1;            /*    BSP       */\r
+            }           BIT;                                /*              */\r
+        }               BCR1;                               /*              */\r
+        union {                                             /* BCR0         *///FFFFD006\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short              : 8;            /*              */\r
+                unsigned short BRP          : 8;            /*    BRP       */\r
+            }           BIT;                                /*              */\r
+        }               BCR0;                               /*              */\r
+        union {                                             /* IRR          */\r
+            unsigned short WORD;                            /*  Word Access *///FFFFD008\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short              : 2;            /*              */\r
+                unsigned short MEIF         : 1;            /*    MEIF      */\r
+                unsigned short BASMIF       : 1;            /*    BASMIF    */\r
+                unsigned short              : 2;            /*              */\r
+                unsigned short MOOIF        : 1;            /*    MOOIF     */\r
+                unsigned short MBEIF        : 1;            /*    MBEIF     */\r
+                unsigned short OLFIF        : 1;            /*    OLFIF     */\r
+                unsigned short BOFIF        : 1;            /*    BOFIF     */\r
+                unsigned short EPIF         : 1;            /*    EPIF      */\r
+                unsigned short RECWIF       : 1;            /*    RECWIF    */\r
+                unsigned short TECWIF       : 1;            /*    TECWIF    */\r
+                unsigned short RFRIF        : 1;            /*    RFRIF     */\r
+                unsigned short DFRIF        : 1;            /*    DFRIF     */\r
+                unsigned short RSTIF        : 1;            /*    RSTIF     */\r
+            }           BIT;                                /*              */\r
+        }               IRR;                                /*              */\r
+        union {                                             /* IMR          *///FFFFD00A\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short              : 2;            /*              */\r
+                unsigned short MEIM         : 1;            /*    MEIM      */\r
+                unsigned short BASMIM       : 1;            /*    BASMIM    */\r
+                unsigned short              : 2;            /*              */\r
+                unsigned short MOOIM        : 1;            /*    MOOIM     */\r
+                unsigned short MBEIM        : 1;            /*    MBEIM     */\r
+                unsigned short OLFIM        : 1;            /*    OLFIM     */\r
+                unsigned short BOFIM        : 1;            /*    BOFIM     */\r
+                unsigned short EPIM         : 1;            /*    EPIM      */\r
+                unsigned short RECWIM       : 1;            /*    RECWIM    */\r
+                unsigned short TECWIM       : 1;            /*    TECWIM    */\r
+                unsigned short RFRIM        : 1;            /*    RFRIM     */\r
+                unsigned short DFRIM        : 1;            /*    DFRIM     */\r
+                unsigned short RSTIM        : 1;            /*    RSTIM     */\r
+            }           BIT;                                /*              */\r
+        }               IMR;                                /*              */\r
+        union {                                             /* TECREC       *///FFFFD00C\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short TEC          : 8;            /*    TEC       */\r
+                unsigned short REC          : 8;            /*    REC       */\r
+            }           BIT;                                /*              */\r
+        }               TECREC;                             /*              */\r
+        char            wk1[18];                            /*              *///FFFFD020-FFFFD00C-2\r
+        union {                                             /* TXPR1,0      *///FFFFD020\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int MB31           : 1;            /*    MB31      */\r
+                unsigned int MB30           : 1;            /*    MB30      */\r
+                unsigned int MB29           : 1;            /*    MB29      */\r
+                unsigned int MB28           : 1;            /*    MB28      */\r
+                unsigned int MB27           : 1;            /*    MB27      */\r
+                unsigned int MB26           : 1;            /*    MB26      */\r
+                unsigned int MB25           : 1;            /*    MB25      */\r
+                unsigned int MB24           : 1;            /*    MB24      */\r
+                unsigned int MB23           : 1;            /*    MB23      */\r
+                unsigned int MB22           : 1;            /*    MB22      */\r
+                unsigned int MB21           : 1;            /*    MB21      */\r
+                unsigned int MB20           : 1;            /*    MB20      */\r
+                unsigned int MB19           : 1;            /*    MB19      */\r
+                unsigned int MB18           : 1;            /*    MB18      */\r
+                unsigned int MB17           : 1;            /*    MB17      */\r
+                unsigned int MB16           : 1;            /*    MB16      */\r
+                unsigned int MB15           : 1;            /*    MB15      */\r
+                unsigned int MB14           : 1;            /*    MB14      */\r
+                unsigned int MB13           : 1;            /*    MB13      */\r
+                unsigned int MB12           : 1;            /*    MB12      */\r
+                unsigned int MB11           : 1;            /*    MB11      */\r
+                unsigned int MB10           : 1;            /*    MB10      */\r
+                unsigned int MB9            : 1;            /*    MB9       */\r
+                unsigned int MB8            : 1;            /*    MB8       */\r
+                unsigned int MB7            : 1;            /*    MB7       */\r
+                unsigned int MB6            : 1;            /*    MB6       */\r
+                unsigned int MB5            : 1;            /*    MB5       */\r
+                unsigned int MB4            : 1;            /*    MB4       */\r
+                unsigned int MB3            : 1;            /*    MB3       */\r
+                unsigned int MB2            : 1;            /*    MB2       */\r
+                unsigned int MB1            : 1;            /*    MB1       */\r
+            }           BIT;                                /*              */\r
+        }               TXPR10;                             /*              */\r
+        char            wk2[6];                             /*              */\r
+        union {                                             /* TXCR0        *///FFFFD02A\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short MB15         : 1;            /*    MB15      */\r
+                unsigned short MB14         : 1;            /*    MB14      */\r
+                unsigned short MB13         : 1;            /*    MB13      */\r
+                unsigned short MB12         : 1;            /*    MB12      */\r
+                unsigned short MB11         : 1;            /*    MB11      */\r
+                unsigned short MB10         : 1;            /*    MB10      */\r
+                unsigned short MB9          : 1;            /*    MB9       */\r
+                unsigned short MB8          : 1;            /*    MB8       */\r
+                unsigned short MB7          : 1;            /*    MB7       */\r
+                unsigned short MB6          : 1;            /*    MB6       */\r
+                unsigned short MB5          : 1;            /*    MB5       */\r
+                unsigned short MB4          : 1;            /*    MB4       */\r
+                unsigned short MB3          : 1;            /*    MB3       */\r
+                unsigned short MB2          : 1;            /*    MB2       */\r
+                unsigned short MB1          : 1;            /*    MB1       */\r
+            }           BIT;                                /*              */\r
+        }               TXCR0;                              /*              */\r
+        char            wk3[6];                             /*              */\r
+        union {                                             /* TXACK0       *///FFFFD032\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short MB15         : 1;            /*    MB15      */\r
+                unsigned short MB14         : 1;            /*    MB14      */\r
+                unsigned short MB13         : 1;            /*    MB13      */\r
+                unsigned short MB12         : 1;            /*    MB12      */\r
+                unsigned short MB11         : 1;            /*    MB11      */\r
+                unsigned short MB10         : 1;            /*    MB10      */\r
+                unsigned short MB9          : 1;            /*    MB9       */\r
+                unsigned short MB8          : 1;            /*    MB8       */\r
+                unsigned short MB7          : 1;            /*    MB7       */\r
+                unsigned short MB6          : 1;            /*    MB6       */\r
+                unsigned short MB5          : 1;            /*    MB5       */\r
+                unsigned short MB4          : 1;            /*    MB4       */\r
+                unsigned short MB3          : 1;            /*    MB3       */\r
+                unsigned short MB2          : 1;            /*    MB2       */\r
+                unsigned short MB1          : 1;            /*    MB1       */\r
+            }           BIT;                                /*              */\r
+        }               TXACK0;                             /*              */\r
+        char            wk4[6];                             /*              */\r
+        union {                                             /* ABACK0       *///FFFFD03A\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short MB15         : 1;            /*    MB15      */\r
+                unsigned short MB14         : 1;            /*    MB14      */\r
+                unsigned short MB13         : 1;            /*    MB13      */\r
+                unsigned short MB12         : 1;            /*    MB12      */\r
+                unsigned short MB11         : 1;            /*    MB11      */\r
+                unsigned short MB10         : 1;            /*    MB10      */\r
+                unsigned short MB9          : 1;            /*    MB9       */\r
+                unsigned short MB8          : 1;            /*    MB8       */\r
+                unsigned short MB7          : 1;            /*    MB7       */\r
+                unsigned short MB6          : 1;            /*    MB6       */\r
+                unsigned short MB5          : 1;            /*    MB5       */\r
+                unsigned short MB4          : 1;            /*    MB4       */\r
+                unsigned short MB3          : 1;            /*    MB3       */\r
+                unsigned short MB2          : 1;            /*    MB2       */\r
+                unsigned short MB1          : 1;            /*    MB1       */\r
+            }           BIT;                                /*              */\r
+        }               ABACK0;                             /*              */\r
+        char            wk5[6];                             /*              */\r
+        union {                                             /* RXPR0        *///FFFFD042\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short MB15         : 1;            /*    MB15      */\r
+                unsigned short MB14         : 1;            /*    MB14      */\r
+                unsigned short MB13         : 1;            /*    MB13      */\r
+                unsigned short MB12         : 1;            /*    MB12      */\r
+                unsigned short MB11         : 1;            /*    MB11      */\r
+                unsigned short MB10         : 1;            /*    MB10      */\r
+                unsigned short MB9          : 1;            /*    MB9       */\r
+                unsigned short MB8          : 1;            /*    MB8       */\r
+                unsigned short MB7          : 1;            /*    MB7       */\r
+                unsigned short MB6          : 1;            /*    MB6       */\r
+                unsigned short MB5          : 1;            /*    MB5       */\r
+                unsigned short MB4          : 1;            /*    MB4       */\r
+                unsigned short MB3          : 1;            /*    MB3       */\r
+                unsigned short MB2          : 1;            /*    MB2       */\r
+                unsigned short MB1          : 1;            /*    MB1       */\r
+                unsigned short MB0          : 1;            /*    MB0       */\r
+            }           BIT;                                /*              */\r
+        }               RXPR0;                              /*              */\r
+        char            wk6[6];                             /*              */\r
+        union {                                             /* RFPR0        *///FFFFD04A\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short MB15         : 1;            /*    MB15      */\r
+                unsigned short MB14         : 1;            /*    MB14      */\r
+                unsigned short MB13         : 1;            /*    MB13      */\r
+                unsigned short MB12         : 1;            /*    MB12      */\r
+                unsigned short MB11         : 1;            /*    MB11      */\r
+                unsigned short MB10         : 1;            /*    MB10      */\r
+                unsigned short MB9          : 1;            /*    MB9       */\r
+                unsigned short MB8          : 1;            /*    MB8       */\r
+                unsigned short MB7          : 1;            /*    MB7       */\r
+                unsigned short MB6          : 1;            /*    MB6       */\r
+                unsigned short MB5          : 1;            /*    MB5       */\r
+                unsigned short MB4          : 1;            /*    MB4       */\r
+                unsigned short MB3          : 1;            /*    MB3       */\r
+                unsigned short MB2          : 1;            /*    MB2       */\r
+                unsigned short MB1          : 1;            /*    MB1       */\r
+                unsigned short MB0          : 1;            /*    MB0       */\r
+            }           BIT;                                /*              */\r
+        }               RFPR0;                              /*              */\r
+        char            wk7[6];                             /*              */\r
+        union {                                             /* MBIMR0       *///FFFFD052\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short MB15         : 1;            /*    MB15      */\r
+                unsigned short MB14         : 1;            /*    MB14      */\r
+                unsigned short MB13         : 1;            /*    MB13      */\r
+                unsigned short MB12         : 1;            /*    MB12      */\r
+                unsigned short MB11         : 1;            /*    MB11      */\r
+                unsigned short MB10         : 1;            /*    MB10      */\r
+                unsigned short MB9          : 1;            /*    MB9       */\r
+                unsigned short MB8          : 1;            /*    MB8       */\r
+                unsigned short MB7          : 1;            /*    MB7       */\r
+                unsigned short MB6          : 1;            /*    MB6       */\r
+                unsigned short MB5          : 1;            /*    MB5       */\r
+                unsigned short MB4          : 1;            /*    MB4       */\r
+                unsigned short MB3          : 1;            /*    MB3       */\r
+                unsigned short MB2          : 1;            /*    MB2       */\r
+                unsigned short MB1          : 1;            /*    MB1       */\r
+                unsigned short MB0          : 1;            /*    MB0       */\r
+            }           BIT;                                /*              */\r
+        }               MBIMR0;                             /*              */\r
+        char            wk8[6];                             /*              */\r
+        union {                                             /* UMSR0        *///FFFFD05A\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short MB15         : 1;            /*    MB15      */\r
+                unsigned short MB14         : 1;            /*    MB14      */\r
+                unsigned short MB13         : 1;            /*    MB13      */\r
+                unsigned short MB12         : 1;            /*    MB12      */\r
+                unsigned short MB11         : 1;            /*    MB11      */\r
+                unsigned short MB10         : 1;            /*    MB10      */\r
+                unsigned short MB9          : 1;            /*    MB9       */\r
+                unsigned short MB8          : 1;            /*    MB8       */\r
+                unsigned short MB7          : 1;            /*    MB7       */\r
+                unsigned short MB6          : 1;            /*    MB6       */\r
+                unsigned short MB5          : 1;            /*    MB5       */\r
+                unsigned short MB4          : 1;            /*    MB4       */\r
+                unsigned short MB3          : 1;            /*    MB3       */\r
+                unsigned short MB2          : 1;            /*    MB2       */\r
+                unsigned short MB1          : 1;            /*    MB1       */\r
+                unsigned short MB0          : 1;            /*    MB0       */\r
+            }           BIT;                                /*              */\r
+        }               UMSR0;                              /*              */\r
+        char            wk9[164];                           /*              */\r
+        struct {                                            /* MB           */\r
+            union {                                         /*  CTRL0       *///FFFFD100\r
+                unsigned int LONG;                          /*   Long Access*/\r
+                struct {                                    /*   Word Access*/\r
+                    unsigned short H;                       /*     High     */\r
+                    unsigned short L;                       /*     Low      */\r
+                }       WORD;                               /*              */\r
+                struct {                                    /*   Bit Access */\r
+                    unsigned int IDE        : 1;            /*     IDE      */\r
+                    unsigned int RTR        : 1;            /*     RTR      */\r
+                    unsigned int            : 1;            /*              */\r
+                    unsigned int STDID      :11;            /*     STDID    */\r
+                    unsigned int EXDID      :18;            /*     EXDID    */\r
+                }       BIT;                                /*              */\r
+            }           CTRL0;                              /*              */\r
+            union {                                         /*  LAFM        *///FFFFD104\r
+                unsigned int LONG;                          /*   Long Access*/\r
+                struct {                                    /*   Word Access*/\r
+                    unsigned short H;                       /*     High     */\r
+                    unsigned short L;                       /*     Low      */\r
+                }       WORD;                               /*              */\r
+                struct {                                    /*   Bit Access */\r
+                    unsigned int IDE        : 1;            /*     IDE      */\r
+                    unsigned int            : 2;            /*              */\r
+                    unsigned int STDID      :11;            /*     STDID    */\r
+                    unsigned int EXDID      :18;            /*     EXDID    */\r
+                }       BIT;                                /*              */\r
+            }           LAFM;                               /*              */\r
+            unsigned char MSG_DATA[8];                      /*  MSG_DATA    *///FFFFD108\r
+            union {                                         /*  CTRL1       *///FFFFD110\r
+                unsigned short WORD;                        /*   Word Access*/\r
+                struct {                                    /*   Byte Access*/\r
+                    unsigned char H;                        /*     High     */\r
+                    unsigned char L;                        /*     Low      */\r
+                }       BYTE;                               /*              */\r
+                struct {                                    /*   Bit Access */\r
+                    unsigned char           : 2;            /*              */\r
+                    unsigned char NMC       : 1;            /*     NMC      */\r
+                    unsigned char ATX       : 1;            /*     ATX      */\r
+                    unsigned char DART      : 1;            /*     DART     */\r
+                    unsigned char MBC       : 3;            /*     MBC      */\r
+                    unsigned char           : 4;            /*              */\r
+                    unsigned char DLC       : 4;            /*     DLC      */\r
+                }       BIT;                                /*              */\r
+            }           CTRL1;                              /*              */\r
+            char        wk[14];                             /*              *///FFFFD120-FFFFD110-2\r
+        }               MB[16];                             /*              *///FFFFD120\r
+};                                                          /*              */\r
+struct st_pfc {                                             /* struct PFC   */\r
+        union {                                             /* PAIORH       *///FFFE3804\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 8;            /*              */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char B21           : 1;            /*    Bit 21    */\r
+                unsigned char B20           : 1;            /*    Bit 20    */\r
+                unsigned char B19           : 1;            /*    Bit 19    */\r
+                unsigned char B18           : 1;            /*    Bit 18    */\r
+                unsigned char B17           : 1;            /*    Bit 17    */\r
+                unsigned char B16           : 1;            /*    Bit 16    */\r
+            }           BIT;                                /*              */\r
+        }               PAIORH;                             /*              */\r
+        union {                                             /* PAIORL       *///FFFE3806\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char B15           : 1;            /*    Bit 15    */\r
+                unsigned char B14           : 1;            /*    Bit 14    */\r
+                unsigned char B13           : 1;            /*    Bit 13    */\r
+                unsigned char B12           : 1;            /*    Bit 12    */\r
+                unsigned char B11           : 1;            /*    Bit 11    */\r
+                unsigned char B10           : 1;            /*    Bit 10    */\r
+                unsigned char B9            : 1;            /*    Bit 9     */\r
+                unsigned char B8            : 1;            /*    Bit 8     */\r
+                unsigned char B7            : 1;            /*    Bit 7     */\r
+                unsigned char B6            : 1;            /*    Bit 6     */\r
+                unsigned char B5            : 1;            /*    Bit 5     */\r
+                unsigned char B4            : 1;            /*    Bit 4     */\r
+                unsigned char B3            : 1;            /*    Bit 3     */\r
+                unsigned char B2            : 1;            /*    Bit 2     */\r
+                unsigned char B1            : 1;            /*    Bit 1     */\r
+                unsigned char B0            : 1;            /*    Bit 0     */\r
+            }           BIT;                                /*              */\r
+        }               PAIORL;                             /*              */\r
+        char            wk1[4];                             /*              *///FFFE380C-FFFE3806-2\r
+        union {                                             /* PACRH2       *///FFFE380C\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char               : 3;            /*              */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char               : 3;            /*              */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PA21MD        : 3;            /*    PA21MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PA20MD        : 3;            /*    PA20MD    */\r
+            }           BIT;                                /*              */\r
+        }               PACRH2;                             /*              */\r
+        union {                                             /* PACRH1       *///FFFE380E\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PA19MD        : 3;            /*    PA19MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PA18MD        : 3;            /*    PA18MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PA17MD        : 3;            /*    PA17MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PA16MD        : 3;            /*    PA16MD    */\r
+            }           BIT;                                /*              */\r
+        }               PACRH1;                             /*              */\r
+        union {                                             /* PACRL4       *///FFFE3810\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PA15MD        : 3;            /*    PA15MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PA14MD        : 3;            /*    PA14MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PA13MD        : 3;            /*    PA13MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PA12MD        : 3;            /*    PA12MD    */\r
+            }           BIT;                                /*              */\r
+        }               PACRL4;                             /*              */\r
+        union {                                             /* PACRL3       *///FFFE3812\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PA11MD        : 3;            /*    PA11MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PA10MD        : 3;            /*    PA10MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PA9MD         : 3;            /*    PA9MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PA8MD         : 3;            /*    PA8MD     */\r
+            }           BIT;                                /*              */\r
+        }               PACRL3;                             /*              */\r
+        union {                                             /* PACRL2       *///FFFE3814\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PA7MD         : 3;            /*    PA7MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PA6MD         : 3;            /*    PA6MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PA5MD         : 3;            /*    PA5MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PA4MD         : 3;            /*    PA4MD     */\r
+            }           BIT;                                /*              */\r
+        }               PACRL2;                             /*              */\r
+        union {                                             /* PACRL1       *///FFFE3816\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PA3MD         : 3;            /*    PA3MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PA2MD         : 3;            /*    PA2MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PA1MD         : 3;            /*    PA1MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PA0MD         : 3;            /*    PA0MD     */\r
+            }           BIT;                                /*              */\r
+        }               PACRL1;                             /*              */\r
+        char            wk2[16];                            /*              *///FFFE3828-FFFE3810-8\r
+        union {                                             /* PAPCRH       *///FFFE3828\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 8;            /*              */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char PA21PCR       : 1;            /*    PA21PCR   */\r
+                unsigned char PA20PCR       : 1;            /*    PA20PCR   */\r
+                unsigned char PA19PCR       : 1;            /*    PA19PCR   */\r
+                unsigned char PA18PCR       : 1;            /*    PA18PCR   */\r
+                unsigned char PA17PCR       : 1;            /*    PA17PCR   */\r
+                unsigned char PA16PCR       : 1;            /*    PA16PCR   */\r
+            }           BIT;                                /*              */\r
+        }               PAPCRH;                             /*              */\r
+        union {                                             /* PAPCRL       *///FFFE382A\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char PA15PCR       : 1;            /*    PA15PCR   */\r
+                unsigned char PA14PCR       : 1;            /*    PA14PCR   */\r
+                unsigned char PA13PCR       : 1;            /*    PA13PCR   */\r
+                unsigned char PA12PCR       : 1;            /*    PA12PCR   */\r
+                unsigned char PA11PCR       : 1;            /*    PA11PCR   */\r
+                unsigned char PA10PCR       : 1;            /*    PA10PCR   */\r
+                unsigned char PA9PCR        : 1;            /*    PA9PCR    */\r
+                unsigned char PA8PCR        : 1;            /*    PA8PCR    */\r
+                unsigned char PA7PCR        : 1;            /*    PA7PCR    */\r
+                unsigned char PA6PCR        : 1;            /*    PA6PCR    */\r
+                unsigned char PA5PCR        : 1;            /*    PA5PCR    */\r
+                unsigned char PA4PCR        : 1;            /*    PA4PCR    */\r
+                unsigned char PA3PCR        : 1;            /*    PA3PCR    */\r
+                unsigned char PA2PCR        : 1;            /*    PA2PCR    */\r
+                unsigned char PA1PCR        : 1;            /*    PA1PCR    */\r
+                unsigned char PA0PCR        : 1;            /*    PA0PCR    */\r
+            }           BIT;                                /*              */\r
+        }               PAPCRL;                             /*              */\r
+        char            wk3[90];                            /*              *///FFFE3886-FFFE3828-4\r
+        union {                                             /* PBIORL       *///FFFE3886\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char B15           : 1;            /*    Bit 15    */\r
+                unsigned char B14           : 1;            /*    Bit 14    */\r
+                unsigned char B13           : 1;            /*    Bit 13    */\r
+                unsigned char B12           : 1;            /*    Bit 12    */\r
+                unsigned char B11           : 1;            /*    Bit 11    */\r
+                unsigned char B10           : 1;            /*    Bit 10    */\r
+                unsigned char B9            : 1;            /*    Bit 9     */\r
+                unsigned char B8            : 1;            /*    Bit 8     */\r
+                unsigned char B7            : 1;            /*    Bit 7     */\r
+                unsigned char B6            : 1;            /*    Bit 6     */\r
+                unsigned char B5            : 1;            /*    Bit 5     */\r
+                unsigned char B4            : 1;            /*    Bit 4     */\r
+                unsigned char B3            : 1;            /*    Bit 3     */\r
+                unsigned char B2            : 1;            /*    Bit 2     */\r
+                unsigned char B1            : 1;            /*    Bit 1     */\r
+                unsigned char B0            : 1;            /*    Bit 0     */\r
+            }           BIT;                                /*              */\r
+        }               PBIORL;                             /*              */\r
+        char            wk4[8];                             /*              *///FFFE3890-FFFE3884-4\r
+        union {                                             /* PBCRL4       *///FFFE3890\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PB15MD        : 3;            /*    PB15MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PB14MD        : 3;            /*    PB14MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PB13MD        : 3;            /*    PB13MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PB12MD        : 3;            /*    PB12MD    */\r
+            }           BIT;                                /*              */\r
+        }               PBCRL4;                             /*              */\r
+        union {                                             /* PBCRL3       *///FFFE3892\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PB11MD        : 3;            /*    PB11MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PB10MD        : 3;            /*    PB10MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PB9MD         : 3;            /*    PB9MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PB8MD         : 3;            /*    PB8MD     */\r
+            }           BIT;                                /*              */\r
+        }               PBCRL3;                             /*              */\r
+        union {                                             /* PBCRL2       *///FFFE3894\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PB7MD         : 3;            /*    PB7MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PB6MD         : 3;            /*    PB6MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PB5MD         : 3;            /*    PB5MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PB4MD         : 3;            /*    PB4MD     */\r
+            }           BIT;                                /*              */\r
+        }               PBCRL2;                             /*              */\r
+        union {                                             /* PBCRL1       *///FFFE3896\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PB3MD         : 3;            /*    PB3MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PB2MD         : 3;            /*    PB2MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PB1MD         : 3;            /*    PB1MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PB0MD         : 3;            /*    PB0MD     */\r
+            }           BIT;                                /*              */\r
+        }               PBCRL1;                             /*              */\r
+        char            wk5[18];                            /*              *///FFFE38AA-FFFE3896-2\r
+        union {                                             /* PBPCRL       *///FFFE38AA\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char PB15PCR       : 1;            /*    PB15PCR   */\r
+                unsigned char PB14PCR       : 1;            /*    PB14PCR   */\r
+                unsigned char PB13PCR       : 1;            /*    PB13PCR   */\r
+                unsigned char PB12PCR       : 1;            /*    PB12PCR   */\r
+                unsigned char PB11PCR       : 1;            /*    PB11PCR   */\r
+                unsigned char PB10PCR       : 1;            /*    PB10PCR   */\r
+                unsigned char PB9PCR        : 1;            /*    PB9PCR    */\r
+                unsigned char PB8PCR        : 1;            /*    PB8PCR    */\r
+                unsigned char PB7PCR        : 1;            /*    PB7PCR    */\r
+                unsigned char PB6PCR        : 1;            /*    PB6PCR    */\r
+                unsigned char PB5PCR        : 1;            /*    PB5PCR    */\r
+                unsigned char PB4PCR        : 1;            /*    PB4PCR    */\r
+                unsigned char PB3PCR        : 1;            /*    PB3PCR    */\r
+                unsigned char PB2PCR        : 1;            /*    PB2PCR    */\r
+                unsigned char PB1PCR        : 1;            /*    PB1PCR    */\r
+                unsigned char PB0PCR        : 1;            /*    PB0PCR    */\r
+            }           BIT;                                /*              */\r
+        }               PBPCRL;                             /*              */\r
+        char            wk6[90];                            /*              *///FFFE3906-FFFE38A8-4\r
+        union {                                             /* PCIORL       *///FFFE3906\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char B15           : 1;            /*    Bit 15    */\r
+                unsigned char B14           : 1;            /*    Bit 14    */\r
+                unsigned char B13           : 1;            /*    Bit 13    */\r
+                unsigned char B12           : 1;            /*    Bit 12    */\r
+                unsigned char B11           : 1;            /*    Bit 11    */\r
+                unsigned char B10           : 1;            /*    Bit 10    */\r
+                unsigned char B9            : 1;            /*    Bit 9     */\r
+                unsigned char B8            : 1;            /*    Bit 8     */\r
+                unsigned char B7            : 1;            /*    Bit 7     */\r
+                unsigned char B6            : 1;            /*    Bit 6     */\r
+                unsigned char B5            : 1;            /*    Bit 5     */\r
+                unsigned char B4            : 1;            /*    Bit 4     */\r
+                unsigned char B3            : 1;            /*    Bit 3     */\r
+                unsigned char B2            : 1;            /*    Bit 2     */\r
+                unsigned char B1            : 1;            /*    Bit 1     */\r
+                unsigned char B0            : 1;            /*    Bit 0     */\r
+            }           BIT;                                /*              */\r
+        }               PCIORL;                             /*              */\r
+        char            wk7[8];                             /*              *///FFFE3910-FFFE3906-2\r
+        union {                                             /* PCCRL4       *///FFFE3910\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PC15MD        : 3;            /*    PC15MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PC14MD        : 3;            /*    PC14MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PC13MD        : 3;            /*    PC13MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PC12MD        : 3;            /*    PC12MD    */\r
+            }           BIT;                                /*              */\r
+        }               PCCRL4;                             /*              */\r
+        union {                                             /* PCCRL3       *///FFFE3912\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PC11MD        : 3;            /*    PC11MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PC10MD        : 3;            /*    PC10MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PC9MD         : 3;            /*    PC9MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PC8MD         : 3;            /*    PC8MD     */\r
+            }           BIT;                                /*              */\r
+        }               PCCRL3;                             /*              */\r
+        union {                                             /* PCCRL2       *///FFFE3914\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PC7MD         : 3;            /*    PC7MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PC6MD         : 3;            /*    PC6MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PC5MD         : 3;            /*    PC5MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PC4MD         : 3;            /*    PC4MD     */\r
+            }           BIT;                                /*              */\r
+        }               PCCRL2;                             /*              */\r
+        union {                                             /* PCCRL1       *///FFFE3916\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PC3MD         : 3;            /*    PC3MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PC2MD         : 3;            /*    PC2MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PC1MD         : 3;            /*    PC1MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PC0MD         : 3;            /*    PC0MD     */\r
+            }           BIT;                                /*              */\r
+        }               PCCRL1;                             /*              */\r
+        char            wk8[18];                            /*              *///FFFE392A-FFFE3916-2\r
+        union {                                             /* PCPCRL       *///FFFE392A\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char PC15PCR       : 1;            /*    PC15PCR   */\r
+                unsigned char PC14PCR       : 1;            /*    PC14PCR   */\r
+                unsigned char PC13PCR       : 1;            /*    PC13PCR   */\r
+                unsigned char PC12PCR       : 1;            /*    PC12PCR   */\r
+                unsigned char PC11PCR       : 1;            /*    PC11PCR   */\r
+                unsigned char PC10PCR       : 1;            /*    PC10PCR   */\r
+                unsigned char PC9PCR        : 1;            /*    PC9PCR    */\r
+                unsigned char PC8PCR        : 1;            /*    PC8PCR    */\r
+                unsigned char PC7PCR        : 1;            /*    PC7PCR    */\r
+                unsigned char PC6PCR        : 1;            /*    PC6PCR    */\r
+                unsigned char PC5PCR        : 1;            /*    PC2PCR    */\r
+                unsigned char PC4PCR        : 1;            /*    PC1PCR    */\r
+                unsigned char PC3PCR        : 1;            /*    PC0PCR    */\r
+                unsigned char PC2PCR        : 1;            /*    PC2PCR    */\r
+                unsigned char PC1PCR        : 1;            /*    PC1PCR    */\r
+                unsigned char PC0PCR        : 1;            /*    PC0PCR    */\r
+            }           BIT;                                /*              */\r
+        }               PCPCRL;                             /*              */\r
+        char            wk9[88];                            /*              *///FFFE3984-FFFE392A-2\r
+        union {                                             /* PDIORH       *///FFFE3984\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char B31           : 1;            /*    Bit 31    */\r
+                unsigned char B30           : 1;            /*    Bit 30    */\r
+                unsigned char B29           : 1;            /*    Bit 29    */\r
+                unsigned char B28           : 1;            /*    Bit 28    */\r
+                unsigned char B27           : 1;            /*    Bit 27    */\r
+                unsigned char B26           : 1;            /*    Bit 26    */\r
+                unsigned char B25           : 1;            /*    Bit 25    */\r
+                unsigned char B24           : 1;            /*    Bit 24    */\r
+                unsigned char B23           : 1;            /*    Bit 23    */\r
+                unsigned char B22           : 1;            /*    Bit 22    */\r
+                unsigned char B21           : 1;            /*    Bit 21    */\r
+                unsigned char B20           : 1;            /*    Bit 20    */\r
+                unsigned char B19           : 1;            /*    Bit 19    */\r
+                unsigned char B18           : 1;            /*    Bit 18    */\r
+                unsigned char B17           : 1;            /*    Bit 17    */\r
+                unsigned char B16           : 1;            /*    Bit 16    */\r
+            }           BIT;                                /*              */\r
+        }               PDIORH;                             /*              */\r
+        union {                                             /* PDIORL       *///FFFE3986\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char B15           : 1;            /*    Bit 15    */\r
+                unsigned char B14           : 1;            /*    Bit 14    */\r
+                unsigned char B13           : 1;            /*    Bit 13    */\r
+                unsigned char B12           : 1;            /*    Bit 12    */\r
+                unsigned char B11           : 1;            /*    Bit 11    */\r
+                unsigned char B10           : 1;            /*    Bit 10    */\r
+                unsigned char B9            : 1;            /*    Bit 9     */\r
+                unsigned char B8            : 1;            /*    Bit 8     */\r
+                unsigned char B7            : 1;            /*    Bit 7     */\r
+                unsigned char B6            : 1;            /*    Bit 6     */\r
+                unsigned char B5            : 1;            /*    Bit 5     */\r
+                unsigned char B4            : 1;            /*    Bit 4     */\r
+                unsigned char B3            : 1;            /*    Bit 3     */\r
+                unsigned char B2            : 1;            /*    Bit 2     */\r
+                unsigned char B1            : 1;            /*    Bit 1     */\r
+                unsigned char B0            : 1;            /*    Bit 0     */\r
+            }           BIT;                                /*              */\r
+        }               PDIORL;                             /*              */\r
+        union {                                             /* PDCRH4       *///FFFE3988\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD31MD        : 3;            /*    PD31MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD30MD        : 3;            /*    PD30MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD29MD        : 3;            /*    PD29MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD28MD        : 3;            /*    PD28MD    */\r
+            }           BIT;                                /*              */\r
+        }               PDCRH4;                             /*              */\r
+        union {                                             /* PDCRH3       *///FFFE398A\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD27MD        : 3;            /*    PD27MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD26MD        : 3;            /*    PD26MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD25MD        : 3;            /*    PD25MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD24MD        : 3;            /*    PD24MD    */\r
+            }           BIT;                                /*              */\r
+        }               PDCRH3;                             /*              */\r
+        union {                                             /* PDCRH2       *///FFFE398C\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD23MD        : 3;            /*    PD23MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD22MD        : 3;            /*    PD22MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD21MD        : 3;            /*    PD21MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD20MD        : 3;            /*    PD20MD    */\r
+            }           BIT;                                /*              */\r
+        }               PDCRH2;                             /*              */\r
+        union {                                             /* PDCRH1       *///FFFE398E\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD19MD        : 3;            /*    PD19MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD18MD        : 3;            /*    PD18MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD17MD        : 3;            /*    PD17MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD16MD        : 3;            /*    PD16MD    */\r
+            }           BIT;                                /*              */\r
+        }               PDCRH1;                             /*              */\r
+        union {                                             /* PDCRL4       *///FFFE3990\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD15MD        : 3;            /*    PD15MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD14MD        : 3;            /*    PD14MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD13MD        : 3;            /*    PD13MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD12MD        : 3;            /*    PD12MD    */\r
+            }           BIT;                                /*              */\r
+        }               PDCRL4;                             /*              */\r
+        union {                                             /* PDCRL3       *///FFFE3992\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD11MD        : 3;            /*    PD11MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD10MD        : 3;            /*    PD10MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD9MD         : 3;            /*    PD9MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD8MD         : 3;            /*    PD8MD     */\r
+            }           BIT;                                /*              */\r
+        }               PDCRL3;                             /*              */\r
+        union {                                             /* PDCRL2       *///FFFE3994\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD7MD         : 3;            /*    PD7MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD6MD         : 3;            /*    PD6MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD5MD         : 3;            /*    PD5MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD4MD         : 3;            /*    PD4MD     */\r
+            }           BIT;                                /*              */\r
+        }               PDCRL2;                             /*              */\r
+        union {                                             /* PDCRL1       *///FFFE3996\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD3MD         : 3;            /*    PD3MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD2MD         : 3;            /*    PD2MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD1MD         : 3;            /*    PD1MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PD0MD         : 3;            /*    PD0MD     */\r
+            }           BIT;                                /*              */\r
+        }               PDCRL1;                             /*              */\r
+        char            wk10[16];                           /*              *///FFFE39A8-FFFE3996-2\r
+        union {                                             /* PDPCRH       *///FFFE39A8\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char PD31PCR       : 1;            /*    PD31PCR   */\r
+                unsigned char PD30PCR       : 1;            /*    PD30PCR   */\r
+                unsigned char PD29PCR       : 1;            /*    PD29PCR   */\r
+                unsigned char PD28PCR       : 1;            /*    PD28PCR   */\r
+                unsigned char PD27PCR       : 1;            /*    PD27PCR   */\r
+                unsigned char PD26PCR       : 1;            /*    PD26PCR   */\r
+                unsigned char PD25PCR       : 1;            /*    PD25PCR   */\r
+                unsigned char PD24PCR       : 1;            /*    PD24PCR   */\r
+                unsigned char PD23PCR       : 1;            /*    PD23PCR   */\r
+                unsigned char PD22PCR       : 1;            /*    PD22PCR   */\r
+                unsigned char PD21PCR       : 1;            /*    PD21PCR   */\r
+                unsigned char PD20PCR       : 1;            /*    PD20PCR   */\r
+                unsigned char PD19PCR       : 1;            /*    PD19PCR   */\r
+                unsigned char PD18PCR       : 1;            /*    PD18PCR   */\r
+                unsigned char PD17PCR       : 1;            /*    PD17PCR   */\r
+                unsigned char PD16PCR       : 1;            /*    PD16PCR   */\r
+            }           BIT;                                /*              */\r
+        }               PDPCRH;                             /*              */\r
+        union {                                             /* PDPCRL       *///FFFE39AA\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char PD15PCR       : 1;            /*    PD15PCR   */\r
+                unsigned char PD14PCR       : 1;            /*    PD14PCR   */\r
+                unsigned char PD13PCR       : 1;            /*    PD13PCR   */\r
+                unsigned char PD12PCR       : 1;            /*    PD12PCR   */\r
+                unsigned char PD11PCR       : 1;            /*    PD11PCR   */\r
+                unsigned char PD10PCR       : 1;            /*    PD10PCR   */\r
+                unsigned char PD9PCR        : 1;            /*    PD9PCR    */\r
+                unsigned char PD8PCR        : 1;            /*    PD8PCR    */\r
+                unsigned char PD7PCR        : 1;            /*    PD7PCR    */\r
+                unsigned char PD6PCR        : 1;            /*    PD6PCR    */\r
+                unsigned char PD5PCR        : 1;            /*    PD5PCR    */\r
+                unsigned char PD4PCR        : 1;            /*    PD4PCR    */\r
+                unsigned char PD3PCR        : 1;            /*    PD3PCR    */\r
+                unsigned char PD2PCR        : 1;            /*    PD2PCR    */\r
+                unsigned char PD1PCR        : 1;            /*    PD1PCR    */\r
+                unsigned char PD0PCR        : 1;            /*    PD0PCR    */\r
+            }           BIT;                                /*              */\r
+        }               PDPCRL;                             /*              */\r
+        char            wk11[90];                           /*              *///FFFE3A06-FFFE39AA-2\r
+        union {                                             /* PEIORL       *///FFFE3A06\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char B15           : 1;            /*    Bit 15    */\r
+                unsigned char B14           : 1;            /*    Bit 14    */\r
+                unsigned char B13           : 1;            /*    Bit 13    */\r
+                unsigned char B12           : 1;            /*    Bit 12    */\r
+                unsigned char B11           : 1;            /*    Bit 11    */\r
+                unsigned char B10           : 1;            /*    Bit 10    */\r
+                unsigned char B9            : 1;            /*    Bit 9     */\r
+                unsigned char B8            : 1;            /*    Bit 8     */\r
+                unsigned char B7            : 1;            /*    Bit 7     */\r
+                unsigned char B6            : 1;            /*    Bit 6     */\r
+                unsigned char B5            : 1;            /*    Bit 5     */\r
+                unsigned char B4            : 1;            /*    Bit 4     */\r
+                unsigned char B3            : 1;            /*    Bit 3     */\r
+                unsigned char B2            : 1;            /*    Bit 2     */\r
+                unsigned char B1            : 1;            /*    Bit 1     */\r
+                unsigned char B0            : 1;            /*    Bit 0     */\r
+            }           BIT;                                /*              */\r
+        }               PEIORL;                             /*              */\r
+        char            wk12[8];                            /*              *///FFFE3A10-FFFE3A06-2\r
+        union {                                             /* PECRL4       *///FFFE3A10\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PE15MD        : 3;            /*    PE15MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PE14MD        : 3;            /*    PE14MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PE13MD        : 3;            /*    PE13MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PE12MD        : 3;            /*    PE12MD    */\r
+            }           BIT;                                /*              */\r
+        }               PECRL4;                             /*              */\r
+        union {                                             /* PECRL3       *///FFFE3A12\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PE11MD        : 3;            /*    PE11MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PE10MD        : 3;            /*    PE10MD    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PE9MD         : 3;            /*    PE9MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PE8MD         : 3;            /*    PE8MD     */\r
+            }           BIT;                                /*              */\r
+        }               PECRL3;                             /*              */\r
+        union {                                             /* PECRL2       *///FFFE3A14\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PE7MD         : 3;            /*    PE7MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PE6MD         : 3;            /*    PE6MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PE5MD         : 3;            /*    PE5MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PE4MD         : 3;            /*    PE4MD     */\r
+            }           BIT;                                /*              */\r
+        }               PECRL2;                             /*              */\r
+        union {                                             /* PECRL1       *///FFFE3A16\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PE3MD         : 3;            /*    PE3MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PE2MD         : 3;            /*    PE2MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PE1MD         : 3;            /*    PE1MD     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char PE0MD         : 3;            /*    PE0MD     */\r
+            }           BIT;                                /*              */\r
+        }               PECRL1;                             /*              */\r
+        char            wk13[8];                            /*              *///FFFE3A20-FFFE3A16-2\r
+        union {                                             /* HCPCR        *///FFFE3A20\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 8;            /*              */\r
+                unsigned char               : 4;            /*              */\r
+                unsigned char MZIZDH        : 1;            /*    MZIZDH    */\r
+                unsigned char MZIZDL        : 1;            /*    MZIZDL    */\r
+                unsigned char MZIZEH        : 1;            /*    MZIZEH    */\r
+                unsigned char MZIZEL        : 1;            /*    MZIZEL    */\r
+            }           BIT;                                /*              */\r
+            }           HCPCR;                              /*              */\r
+        union {                                             /* IFCR         *///FFFE3A22\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 8;            /*              */\r
+                unsigned char               : 4;            /*              */\r
+                unsigned char IRQMD32       : 2;            /*    IRQMD3/2  */\r
+                unsigned char IRQMD10       : 2;            /*    IRQMD1/0  */\r
+            }           BIT;                                /*              */\r
+        }               IFCR;                               /*              */\r
+        char            wk14[6];                            /*              *///FFFE3A2A-FFFE3A22-2\r
+        union {                                             /* PEPCRL       *///FFFE3A2A\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char PE15PCR       : 1;            /*    PE15PCR   */\r
+                unsigned char PE14PCR       : 1;            /*    PE14PCR   */\r
+                unsigned char PE13PCR       : 1;            /*    PE13PCR   */\r
+                unsigned char PE12PCR       : 1;            /*    PE12PCR   */\r
+                unsigned char PE11PCR       : 1;            /*    PE11PCR   */\r
+                unsigned char PE10PCR       : 1;            /*    PE10PCR   */\r
+                unsigned char PE9PCR        : 1;            /*    PE9PCR    */\r
+                unsigned char PE8PCR        : 1;            /*    PE8PCR    */\r
+                unsigned char PE7PCR        : 1;            /*    PE7PCR    */\r
+                unsigned char PE6PCR        : 1;            /*    PE6PCR    */\r
+                unsigned char PE5PCR        : 1;            /*    PE5PCR    */\r
+                unsigned char PE4PCR        : 1;            /*    PE4PCR    */\r
+                unsigned char PE3PCR        : 1;            /*    PE3PCR    */\r
+                unsigned char PE2PCR        : 1;            /*    PE2PCR    */\r
+                unsigned char PE1PCR        : 1;            /*    PE1PCR    */\r
+                unsigned char PE0PCR        : 1;            /*    PE0PCR    */\r
+            }           BIT;                                /*              */\r
+        }               PEPCRL;                             /*              */\r
+        union {                                             /* PDACKCR      *///FFFE3A2C\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 8;            /*              */\r
+                unsigned char               : 4;            /*              */\r
+                unsigned char DACK3TMG      : 1;            /*    DACK3TMG  */\r
+                unsigned char DACK2TMG      : 1;            /*    DACK2TMG  */\r
+                unsigned char DACK1TMG      : 1;            /*    DACK1TMG  */\r
+                unsigned char DACK0TMG      : 1;            /*    DACK0TMG  */\r
+            }           BIT;                                /*              */\r
+        }               PDACKCR;                            /*              */\r
+};                                                          /*              */\r
+struct st_pa {                                              /* struct PA    */\r
+        union {                                             /* PADR         *///FFFE3800\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Word Access */\r
+                unsigned short H;                           /*    High      */\r
+                unsigned short L;                           /*    Low       */\r
+            }           WORD;                               /*              */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char HH;                           /*    High,High */\r
+                unsigned char HL;                           /*    High,Low  */\r
+                unsigned char LH;                           /*    Low,High  */\r
+                unsigned char LL;                           /*    Low,Low   */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 8;            /*              */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char B21           : 1;            /*    Bit 21    */\r
+                unsigned char B20           : 1;            /*    Bit 20    */\r
+                unsigned char B19           : 1;            /*    Bit 19    */\r
+                unsigned char B18           : 1;            /*    Bit 18    */\r
+                unsigned char B17           : 1;            /*    Bit 17    */\r
+                unsigned char B16           : 1;            /*    Bit 16    */\r
+                unsigned char B15           : 1;            /*    Bit 15    */\r
+                unsigned char B14           : 1;            /*    Bit 14    */\r
+                unsigned char B13           : 1;            /*    Bit 13    */\r
+                unsigned char B12           : 1;            /*    Bit 12    */\r
+                unsigned char B11           : 1;            /*    Bit 11    */\r
+                unsigned char B10           : 1;            /*    Bit 10    */\r
+                unsigned char B9            : 1;            /*    Bit 9     */\r
+                unsigned char B8            : 1;            /*    Bit 8     */\r
+                unsigned char B7            : 1;            /*    Bit 7     */\r
+                unsigned char B6            : 1;            /*    Bit 6     */\r
+                unsigned char B5            : 1;            /*    Bit 5     */\r
+                unsigned char B4            : 1;            /*    Bit 4     */\r
+                unsigned char B3            : 1;            /*    Bit 3     */\r
+                unsigned char B2            : 1;            /*    Bit 2     */\r
+                unsigned char B1            : 1;            /*    Bit 1     */\r
+                unsigned char B0            : 1;            /*    Bit 0     */\r
+            }           BIT;                                /*              */\r
+        }               DR;                                 /*              */\r
+        char            wk1[24];                            /*              *///FFFE381C-FFFEE3800-4\r
+        union {                                             /* PAPR         *///FFFE381C\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Word Access */\r
+                unsigned short H;                           /*    High      */\r
+                unsigned short L;                           /*    Low       */\r
+            }           WORD;                               /*              */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char HH;                           /*    High,High */\r
+                unsigned char HL;                           /*    High,Low  */\r
+                unsigned char LH;                           /*    Low,High  */\r
+                unsigned char LL;                           /*    Low,Low   */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 8;            /*              */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char B21           : 1;            /*    Bit 21    */\r
+                unsigned char B20           : 1;            /*    Bit 20    */\r
+                unsigned char B19           : 1;            /*    Bit 19    */\r
+                unsigned char B18           : 1;            /*    Bit 18    */\r
+                unsigned char B17           : 1;            /*    Bit 17    */\r
+                unsigned char B16           : 1;            /*    Bit 16    */\r
+                unsigned char B15           : 1;            /*    Bit 15    */\r
+                unsigned char B14           : 1;            /*    Bit 14    */\r
+                unsigned char B13           : 1;            /*    Bit 13    */\r
+                unsigned char B12           : 1;            /*    Bit 12    */\r
+                unsigned char B11           : 1;            /*    Bit 11    */\r
+                unsigned char B10           : 1;            /*    Bit 10    */\r
+                unsigned char B9            : 1;            /*    Bit 9     */\r
+                unsigned char B8            : 1;            /*    Bit 8     */\r
+                unsigned char B7            : 1;            /*    Bit 7     */\r
+                unsigned char B6            : 1;            /*    Bit 6     */\r
+                unsigned char B5            : 1;            /*    Bit 5     */\r
+                unsigned char B4            : 1;            /*    Bit 4     */\r
+                unsigned char B3            : 1;            /*    Bit 3     */\r
+                unsigned char B2            : 1;            /*    Bit 2     */\r
+                unsigned char B1            : 1;            /*    Bit 1     */\r
+                unsigned char B0            : 1;            /*    Bit 0     */\r
+            }           BIT;                                /*              */\r
+        }               PR;                                 /*              */\r
+};                                                          /*              */\r
+struct st_pb {                                              /* struct PB    */\r
+        char            wk1[2];                             /*              *///FFFE3800\r
+        union {                                             /* PBDR         *///FFFE3882\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char B15           : 1;            /*    Bit 15    */\r
+                unsigned char B14           : 1;            /*    Bit 14    */\r
+                unsigned char B13           : 1;            /*    Bit 13    */\r
+                unsigned char B12           : 1;            /*    Bit 12    */\r
+                unsigned char B11           : 1;            /*    Bit 11    */\r
+                unsigned char B10           : 1;            /*    Bit 10    */\r
+                unsigned char B9            : 1;            /*    Bit 9     */\r
+                unsigned char B8            : 1;            /*    Bit 8     */\r
+                unsigned char B7            : 1;            /*    Bit 7     */\r
+                unsigned char B6            : 1;            /*    Bit 6     */\r
+                unsigned char B5            : 1;            /*    Bit 5     */\r
+                unsigned char B4            : 1;            /*    Bit 4     */\r
+                unsigned char B3            : 1;            /*    Bit 3     */\r
+                unsigned char B2            : 1;            /*    Bit 2     */\r
+                unsigned char B1            : 1;            /*    Bit 1     */\r
+                unsigned char B0            : 1;            /*    Bit 0     */\r
+            }           BIT;                                /*              */\r
+        }               DR;                                 /*              */\r
+        char            wk2[26];                            /*              *///FFFE389E-FFFE3882-2\r
+        union {                                             /* PBPR         *///FFFE389E\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    High      */\r
+                }       BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char B15           : 1;            /*    Bit 15    */\r
+                unsigned char B14           : 1;            /*    Bit 14    */\r
+                unsigned char B13           : 1;            /*    Bit 13    */\r
+                unsigned char B12           : 1;            /*    Bit 12    */\r
+                unsigned char B11           : 1;            /*    Bit 11    */\r
+                unsigned char B10           : 1;            /*    Bit 10    */\r
+                unsigned char B9            : 1;            /*    Bit 9     */\r
+                unsigned char B8            : 1;            /*    Bit 8     */\r
+                unsigned char B7            : 1;            /*    Bit 7     */\r
+                unsigned char B6            : 1;            /*    Bit 6     */\r
+                unsigned char B5            : 1;            /*    Bit 5     */\r
+                unsigned char B4            : 1;            /*    Bit 4     */\r
+                unsigned char B3            : 1;            /*    Bit 3     */\r
+                unsigned char B2            : 1;            /*    Bit 2     */\r
+                unsigned char B1            : 1;            /*    Bit 1     */\r
+                unsigned char B0            : 1;            /*    Bit 0     */\r
+            }           BIT;                                /*              */\r
+        }               PR;                                 /*              */\r
+};                                                          /*              */\r
+struct st_pc {                                              /* struct PC    */\r
+        char            wk1[2];                             /*              *///FFFE3900\r
+        union {                                             /* PCDR         *///FFFE3902\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char B15           : 1;            /*    Bit 15    */\r
+                unsigned char B14           : 1;            /*    Bit 14    */\r
+                unsigned char B13           : 1;            /*    Bit 13    */\r
+                unsigned char B12           : 1;            /*    Bit 12    */\r
+                unsigned char B11           : 1;            /*    Bit 11    */\r
+                unsigned char B10           : 1;            /*    Bit 10    */\r
+                unsigned char B9            : 1;            /*    Bit 9     */\r
+                unsigned char B8            : 1;            /*    Bit 8     */\r
+                unsigned char B7            : 1;            /*    Bit 7     */\r
+                unsigned char B6            : 1;            /*    Bit 6     */\r
+                unsigned char B5            : 1;            /*    Bit 5     */\r
+                unsigned char B4            : 1;            /*    Bit 4     */\r
+                unsigned char B3            : 1;            /*    Bit 3     */\r
+                unsigned char B2            : 1;            /*    Bit 2     */\r
+                unsigned char B1            : 1;            /*    Bit 1     */\r
+                unsigned char B0            : 1;            /*    Bit 0     */\r
+            }           BIT;                                /*              */\r
+        }               DR;                                 /*              */\r
+        char            wk2[26];                            /*              *///FFFE391E-FFFE3902-2\r
+        union {                                             /* PCPR         *///FFFE391E\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*  High        */\r
+                unsigned char L;                            /*  Low         */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char B15           : 1;            /*  Bit 15      */\r
+                unsigned char B14           : 1;            /*  Bit 14      */\r
+                unsigned char B13           : 1;            /*  Bit 13      */\r
+                unsigned char B12           : 1;            /*  Bit 12      */\r
+                unsigned char B11           : 1;            /*  Bit 11      */\r
+                unsigned char B10           : 1;            /*  Bit 10      */\r
+                unsigned char B9            : 1;            /*  Bit 9       */\r
+                unsigned char B8            : 1;            /*  Bit 8       */\r
+                unsigned char B7            : 1;            /*  Bit 7       */\r
+                unsigned char B6            : 1;            /*  Bit 6       */\r
+                unsigned char B5            : 1;            /*  Bit 5       */\r
+                unsigned char B4            : 1;            /*  Bit 4       */\r
+                unsigned char B3            : 1;            /*  Bit 3       */\r
+                unsigned char B2            : 1;            /*  Bit 2       */\r
+                unsigned char B1            : 1;            /*  Bit 1       */\r
+                unsigned char B0            : 1;            /*  Bit 0       */\r
+            }           BIT;                                /*              */\r
+        }               PR;                                 /*              */\r
+};                                                          /*              */\r
+struct st_pd {                                              /* struct PD    */\r
+        union {                                             /* PDDR         *///FFFE3980\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Word Access */\r
+                unsigned short H;                           /*    High      */\r
+                unsigned short L;                           /*    Low       */\r
+            }           WORD;                               /*              */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char HH;                           /*    High,High */\r
+                unsigned char HL;                           /*    High,Low  */\r
+                unsigned char LH;                           /*    Low,High  */\r
+                unsigned char LL;                           /*    Low,Low   */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char B31           : 1;            /*    Bit 31    */\r
+                unsigned char B30           : 1;            /*    Bit 30    */\r
+                unsigned char B29           : 1;            /*    Bit 29    */\r
+                unsigned char B28           : 1;            /*    Bit 28    */\r
+                unsigned char B27           : 1;            /*    Bit 27    */\r
+                unsigned char B26           : 1;            /*    Bit 26    */\r
+                unsigned char B25           : 1;            /*    Bit 25    */\r
+                unsigned char B24           : 1;            /*    Bit 24    */\r
+                unsigned char B23           : 1;            /*    Bit 23    */\r
+                unsigned char B22           : 1;            /*    Bit 22    */\r
+                unsigned char B21           : 1;            /*    Bit 21    */\r
+                unsigned char B20           : 1;            /*    Bit 20    */\r
+                unsigned char B19           : 1;            /*    Bit 19    */\r
+                unsigned char B18           : 1;            /*    Bit 18    */\r
+                unsigned char B17           : 1;            /*    Bit 17    */\r
+                unsigned char B16           : 1;            /*    Bit 16    */\r
+                unsigned char B15           : 1;            /*    Bit 15    */\r
+                unsigned char B14           : 1;            /*    Bit 14    */\r
+                unsigned char B13           : 1;            /*    Bit 13    */\r
+                unsigned char B12           : 1;            /*    Bit 12    */\r
+                unsigned char B11           : 1;            /*    Bit 11    */\r
+                unsigned char B10           : 1;            /*    Bit 10    */\r
+                unsigned char B9            : 1;            /*    Bit 9     */\r
+                unsigned char B8            : 1;            /*    Bit 8     */\r
+                unsigned char B7            : 1;            /*    Bit 7     */\r
+                unsigned char B6            : 1;            /*    Bit 6     */\r
+                unsigned char B5            : 1;            /*    Bit 5     */\r
+                unsigned char B4            : 1;            /*    Bit 4     */\r
+                unsigned char B3            : 1;            /*    Bit 3     */\r
+                unsigned char B2            : 1;            /*    Bit 2     */\r
+                unsigned char B1            : 1;            /*    Bit 1     */\r
+                unsigned char B0            : 1;            /*    Bit 0     */\r
+            }           BIT;                                /*              */\r
+        }               DR;                                 /*              */\r
+        char            wk1[24];                            /*              *///FFFE399C-FFFE3980-4\r
+        union {                                             /* PDPR         *///FFFE399C\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Word Access */\r
+                unsigned short H;                           /*    High      */\r
+                unsigned short L;                           /*    Low       */\r
+            }           WORD;                               /*              */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char HH;                           /*    High,High */\r
+                unsigned char HL;                           /*    High,Low  */\r
+                unsigned char LH;                           /*    Low,High  */\r
+                unsigned char LL;                           /*    Low,Low   */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char B31           : 1;            /*    Bit 31    */\r
+                unsigned char B30           : 1;            /*    Bit 30    */\r
+                unsigned char B29           : 1;            /*    Bit 29    */\r
+                unsigned char B28           : 1;            /*    Bit 28    */\r
+                unsigned char B27           : 1;            /*    Bit 27    */\r
+                unsigned char B26           : 1;            /*    Bit 26    */\r
+                unsigned char B25           : 1;            /*    Bit 25    */\r
+                unsigned char B24           : 1;            /*    Bit 24    */\r
+                unsigned char B23           : 1;            /*    Bit 23    */\r
+                unsigned char B22           : 1;            /*    Bit 22    */\r
+                unsigned char B21           : 1;            /*    Bit 21    */\r
+                unsigned char B20           : 1;            /*    Bit 20    */\r
+                unsigned char B19           : 1;            /*    Bit 19    */\r
+                unsigned char B18           : 1;            /*    Bit 18    */\r
+                unsigned char B17           : 1;            /*    Bit 17    */\r
+                unsigned char B16           : 1;            /*    Bit 16    */\r
+                unsigned char B15           : 1;            /*    Bit 15    */\r
+                unsigned char B14           : 1;            /*    Bit 14    */\r
+                unsigned char B13           : 1;            /*    Bit 13    */\r
+                unsigned char B12           : 1;            /*    Bit 12    */\r
+                unsigned char B11           : 1;            /*    Bit 11    */\r
+                unsigned char B10           : 1;            /*    Bit 10    */\r
+                unsigned char B9            : 1;            /*    Bit 9     */\r
+                unsigned char B8            : 1;            /*    Bit 8     */\r
+                unsigned char B7            : 1;            /*    Bit 7     */\r
+                unsigned char B6            : 1;            /*    Bit 6     */\r
+                unsigned char B5            : 1;            /*    Bit 5     */\r
+                unsigned char B4            : 1;            /*    Bit 4     */\r
+                unsigned char B3            : 1;            /*    Bit 3     */\r
+                unsigned char B2            : 1;            /*    Bit 2     */\r
+                unsigned char B1            : 1;            /*    Bit 1     */\r
+                unsigned char B0            : 1;            /*    Bit 0     */\r
+            }           BIT;                                /*              */\r
+        }               PR;                                 /*              */\r
+};                                                          /*              */\r
+struct st_pe {                                              /* struct PE    */\r
+        char            wk1[2];                             /*              *///FFFE3A00\r
+        union {                                             /* PEDR         *///FFFE3A02\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char B15           : 1;            /*    Bit 15    */\r
+                unsigned char B14           : 1;            /*    Bit 14    */\r
+                unsigned char B13           : 1;            /*    Bit 13    */\r
+                unsigned char B12           : 1;            /*    Bit 12    */\r
+                unsigned char B11           : 1;            /*    Bit 11    */\r
+                unsigned char B10           : 1;            /*    Bit 10    */\r
+                unsigned char B9            : 1;            /*    Bit 9     */\r
+                unsigned char B8            : 1;            /*    Bit 8     */\r
+                unsigned char B7            : 1;            /*    Bit 7     */\r
+                unsigned char B6            : 1;            /*    Bit 6     */\r
+                unsigned char B5            : 1;            /*    Bit 5     */\r
+                unsigned char B4            : 1;            /*    Bit 4     */\r
+                unsigned char B3            : 1;            /*    Bit 3     */\r
+                unsigned char B2            : 1;            /*    Bit 2     */\r
+                unsigned char B1            : 1;            /*    Bit 1     */\r
+                unsigned char B0            : 1;            /*    Bit 0     */\r
+            }           BIT;                                /*              */\r
+        }               DR;                                 /*              */\r
+        char            wk2[26];                            /*              *///FFFE3A1E-FFFE3A02-2\r
+        union {                                             /* PEPR         *///FFFE3A1E\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                unsigned char H;                            /*    High      */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char B15           : 1;            /*    Bit 15    */\r
+                unsigned char B14           : 1;            /*    Bit 14    */\r
+                unsigned char B13           : 1;            /*    Bit 13    */\r
+                unsigned char B12           : 1;            /*    Bit 12    */\r
+                unsigned char B11           : 1;            /*    Bit 11    */\r
+                unsigned char B10           : 1;            /*    Bit 10    */\r
+                unsigned char B9            : 1;            /*    Bit 9     */\r
+                unsigned char B8            : 1;            /*    Bit 8     */\r
+                unsigned char B7            : 1;            /*    Bit 7     */\r
+                unsigned char B6            : 1;            /*    Bit 6     */\r
+                unsigned char B5            : 1;            /*    Bit 5     */\r
+                unsigned char B4            : 1;            /*    Bit 4     */\r
+                unsigned char B3            : 1;            /*    Bit 3     */\r
+                unsigned char B2            : 1;            /*    Bit 2     */\r
+                unsigned char B1            : 1;            /*    Bit 1     */\r
+                unsigned char B0            : 1;            /*    Bit 0     */\r
+            }           BIT;                                /*              */\r
+        }               PR;                                 /*              */\r
+};                                                          /*              */\r
+struct st_pf {                                              /* struct PF    */\r
+        char            wk1[2];                             /*              *///FFFE3A80\r
+        union {                                             /* PFDR         *///FFFE3A82\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Byte Access */\r
+                char    wk2[1];                             /*              */\r
+                unsigned char L;                            /*    Low       */\r
+            }           BYTE;                               /*              */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 8;            /*              */\r
+                unsigned char B7            : 1;            /*    Bit 7     */\r
+                unsigned char B6            : 1;            /*    Bit 6     */\r
+                unsigned char B5            : 1;            /*    Bit 5     */\r
+                unsigned char B4            : 1;            /*    Bit 4     */\r
+                unsigned char B3            : 1;            /*    Bit 3     */\r
+                unsigned char B2            : 1;            /*    Bit 2     */\r
+                unsigned char B1            : 1;            /*    Bit 1     */\r
+                unsigned char B0            : 1;            /*    Bit 0     */\r
+            }           BIT;                                /*              */\r
+        }               DR;                                 /*              */\r
+};                                                          /*              */\r
+struct st_usb {                                             /* struct USB   */\r
+        union {                                             /* USBIFR0      *///FFFE7000\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char BRST          : 1;            /*    BRST      */\r
+                unsigned char CFDN          : 1;            /*    CFDN      */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char SETC          : 1;            /*    SETC      */\r
+                unsigned char SETI          : 1;            /*    SETI      */\r
+                unsigned char VBUSMN        : 1;            /*    VBUSMN    */\r
+                unsigned char VBUSF         : 1;            /*    VBUSF     */\r
+            }           BIT;                                /*              */\r
+        }               USBIFR0;                            /*              */\r
+        union {                                             /* USBIFR1      *///FFFE7001\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 3;            /*              */\r
+                unsigned char SOF           : 1;            /*    SOF       */\r
+                unsigned char SETUPTS       : 1;            /*    SETUPTS   */\r
+                unsigned char EP0oTS        : 1;            /*    EP0oTS    */\r
+                unsigned char EP0iTR        : 1;            /*    EP0iTR    */\r
+                unsigned char EP0iTS        : 1;            /*    EP0iTS    */\r
+            }           BIT;                                /*              */\r
+        }               USBIFR1;                            /*              */\r
+        union {                                             /* USBIFR2      *///FFFE7002\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char EP3TR         : 1;            /*    EP3TR     */\r
+                unsigned char EP3TS         : 1;            /*    EP3TS     */\r
+                unsigned char EP2TR         : 1;            /*    EP2TR     */\r
+                unsigned char EP2EMPTY      : 1;            /*    EP2EMPTY  */\r
+                unsigned char EP2ALLEMP     : 1;            /*    EP2ALLEMP */\r
+                unsigned char EP1FULL       : 1;            /*    EP1FULL   */\r
+            }           BIT;                                /*              */\r
+        }               USBIFR2;                            /*              */\r
+        union {                                             /* USBIFR3      *///FFFE7003\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char EP6TR         : 1;            /*    EP6TR     */\r
+                unsigned char EP6TS         : 1;            /*    EP6TS     */\r
+                unsigned char EP5TR         : 1;            /*    EP5TR     */\r
+                unsigned char EP5EMPTY      : 1;            /*    EP5EMPTY  */\r
+                unsigned char EP5ALLEMP     : 1;            /*    EP5ALLEMP */\r
+                unsigned char EP4FULL       : 1;            /*    EP4FULL   */\r
+            }           BIT;                                /*              */\r
+        }               USBIFR3;                            /*              */\r
+        union {                                             /* USBIFR4      *///FFFE7004\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char EP9TR         : 1;            /*    EP9TR     */\r
+                unsigned char EP9TS         : 1;            /*    EP9TS     */\r
+                unsigned char EP8TR         : 1;            /*    EP8TR     */\r
+                unsigned char EP8EMPTY      : 1;            /*    EP8EMPTY  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char EP7FULL       : 1;            /*    EP7FULL   */\r
+            }           BIT;                                /*              */\r
+        }               USBIFR4;                            /*              */\r
+        char            wk1[3];                             /*              *///FFFE7008-FFFE7004-1\r
+        union {                                             /* USBIER0      *///FFFE7008\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char BRSTE         : 1;            /*    BRSTE     */\r
+                unsigned char CFDFN         : 1;            /*    CFDFN     */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char SETCE         : 1;            /*    SETCE     */\r
+                unsigned char SETIE         : 1;            /*    SETIE     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char VBUSFE        : 1;            /*    VBUSFE    */\r
+            }           BIT;                                /*              */\r
+        }               USBIER0;                            /*              */\r
+        union {                                             /* USBIER1      *///FFFE7009\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 3;            /*              */\r
+                unsigned char SOFE          : 1;            /*    SOFE      */\r
+                unsigned char SETUPTSE      : 1;            /*    SETUPTSE  */\r
+                unsigned char EP0oTSE       : 1;            /*    EP0oTSE   */\r
+                unsigned char EP0iTRE       : 1;            /*    EP0iTRE   */\r
+                unsigned char EP0iTSE       : 1;            /*    EP0iTSE   */\r
+            }           BIT;                                /*              */\r
+        }               USBIER1;                            /*              */\r
+        union {                                             /* USBIER2      *///FFFE700A\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char EP3TRE        : 1;            /*    EP3TRE    */\r
+                unsigned char EP3TSE        : 1;            /*    EP3TSE    */\r
+                unsigned char EP2TRE        : 1;            /*    EP2TRE    */\r
+                unsigned char EP2EMPTYE     : 1;            /*    EP2EMPTYE */\r
+                unsigned char EP2ALLEMPE    : 1;            /*    EP2ALLEMPE*/\r
+                unsigned char EP1FULLE      : 1;            /*    EP1FULLE  */\r
+            }           BIT;                                /*              */\r
+        }               USBIER2;                            /*              */\r
+        union {                                             /* USBIER3      *///FFFE700B\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char EP6TRE        : 1;            /*    EP6TRE    */\r
+                unsigned char EP6TSE        : 1;            /*    EP6TSE    */\r
+                unsigned char EP5TRE        : 1;            /*    EP5TRE    */\r
+                unsigned char EP5EMPTYE     : 1;            /*    EP5EMPTYE */\r
+                unsigned char EP5ALLEMPE    : 1;            /*    EP5ALLEMPE*/\r
+                unsigned char EP4FULLE      : 1;            /*    EP4FULLE  */\r
+            }           BIT;                                /*              */\r
+        }               USBIER3;                            /*              */\r
+        union {                                             /* USBIER4      *///FFFE700C\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char EP9TRE        : 1;            /*    EP9TRE    */\r
+                unsigned char EP9TSE        : 1;            /*    EP9TSE    */\r
+                unsigned char EP8TRE        : 1;            /*    EP8TRE    */\r
+                unsigned char EP8EMPTYE     : 1;            /*    EP8EMPTYE */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char EP7FULLE      : 1;            /*    EP7FULLE  */\r
+            }           BIT;                                /*              */\r
+        }               USBIER4;                            /*              */\r
+        char            wk2[3];                             /*              *///FFFE7010-FFFE700C-1\r
+        union {                                             /* USBISR0      *///FFFE7010\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char BRSTS         : 1;            /*    BRSTS     */\r
+                unsigned char CFDNS         : 1;            /*    CFDNS     */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char SETCS         : 1;            /*    SETCS     */\r
+                unsigned char SETIS         : 1;            /*    SETIS     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char VBUSFS        : 1;            /*    VBUSFS    */\r
+            }           BIT;                                /*              */\r
+        }               USBISR0;                            /*              */\r
+        union {                                             /* USBISR1      *///FFFE7011\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 3;            /*              */\r
+                unsigned char SOFS          : 1;            /*    SOFS      */\r
+                unsigned char SETUPTSS      : 1;            /*    SETUPTSS  */\r
+                unsigned char EP0oTSS       : 1;            /*    EP0oTSS   */\r
+                unsigned char EP0iTRS       : 1;            /*    EP0iTRS   */\r
+                unsigned char EP0iTSS       : 1;            /*    EP0iTSS   */\r
+            }           BIT;                                /*              */\r
+        }               USBISR1;                            /*              */\r
+        union {                                             /* USBISR2      *///FFFE7012\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char EP3TRS        : 1;            /*    EP3TRS    */\r
+                unsigned char EP3TSS        : 1;            /*    EP3TSS    */\r
+                unsigned char EP2TRS        : 1;            /*    EP2TRS    */\r
+                unsigned char EP2EMPTYS     : 1;            /*    EP2EMPTYS */\r
+                unsigned char EP2ALLEMPS    : 1;            /*    EP2ALLEMPS*/\r
+                unsigned char EP1FULLS      : 1;            /*    EP1FULLS  */\r
+            }           BIT;                                /*              */\r
+        }               USBISR2;                            /*              */\r
+        union {                                             /* USBISR3      *///FFFE7013\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char EP6TRS        : 1;            /*    EP6TRS    */\r
+                unsigned char EP6TSS        : 1;            /*    EP6TSS    */\r
+                unsigned char EP5TRS        : 1;            /*    EP5TRS    */\r
+                unsigned char EP5EMPTYS     : 1;            /*    EP5EMPTYS */\r
+                unsigned char EP5ALLEMPS    : 1;            /*    EP5ALLEMPS*/\r
+                unsigned char EP4FULLE      : 1;            /*    EP4FULLS  */\r
+            }           BIT;                                /*              */\r
+        }               USBISR3;                            /*              */\r
+        union {                                             /* USBISR4      *///FFFE7014\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char EP9TRS        : 1;            /*    EP9TRS    */\r
+                unsigned char EP9TSS        : 1;            /*    EP9TSS    */\r
+                unsigned char EP8TRS        : 1;            /*    EP8TRS    */\r
+                unsigned char EP8EMPTYS     : 1;            /*    EP8EMPTYS */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char EP7FULLS      : 1;            /*    EP7FULLS  */\r
+            }           BIT;                                /*              */\r
+        }               USBISR4;                            /*              */\r
+        char            wk3[11];                            /*              *///FFFE7020-FFFE7014-1\r
+        unsigned char   USBEPDR0i;                          /* USBEPDR0i    *///FFFE7020\r
+        char            wk4[3];                             /*              *///FFFE7024-FFFE7020-1\r
+        unsigned char   USBEPDR0o;                          /* USBEPDR0o    *///FFFE7024\r
+        char            wk5[3];                             /*              *///FFFE7028-FFFE7024-1\r
+        unsigned char   USBEPDR0s;                          /* USBEPDR0s    *///FFFE7028\r
+        char            wk6[7];                             /*              *///FFFE7030-FFFE7028-1\r
+        unsigned char   USBEPDR1;                           /* USBEPDR1     *///FFFE7030\r
+        char            wk7[3];                             /*              *///FFFE7034-FFFE7030-1\r
+        unsigned char   USBEPDR2;                           /* USBEPDR2     *///FFFE7034\r
+        char            wk8[3];                             /*              *///FFFE7038-FFFE7034-1\r
+        unsigned char   USBEPDR3;                           /* USBEPDR3     *///FFFE7038\r
+        char            wk9[7];                             /*              *///FFFE7040-FFFE7038-1\r
+        unsigned char   USBEPDR4;                           /* USBEPDR4     *///FFFE7040\r
+        char            wk10[3];                            /*              *///FFFE7044-FFFE7040-1\r
+        unsigned char   USBEPDR5;                           /* USBEPDR5     *///FFFE7044\r
+        char            wk11[3];                            /*              *///FFFE7048-FFFE7044-1\r
+        unsigned char   USBEPDR6;                           /* USBEPDR6     *///FFFE7048\r
+        char            wk12[7];                            /*              *///FFFE7050-FFFE7048-1\r
+        unsigned char   USBEPDR7;                           /* USBEPDR7     *///FFFE7050\r
+        char            wk13[3];                            /*              *///FFFE7054-FFFE7050-1\r
+        unsigned char   USBEPDR8;                           /* USBEPDR8     *///FFFE7054\r
+        char            wk14[3];                            /*              *///FFFE7058-FFFE7054-1\r
+        unsigned char   USBEPDR9;                           /* USBEPDR9     *///FFFE7058\r
+        char            wk15[39];                           /*              *///FFFE7080-FFFE7058-1\r
+        unsigned char   USBEPSZ0o;                          /* USBEPSZ0o    *///FFFE7080\r
+        unsigned char   USBEPSZ1;                           /* USBEPSZ1     *///FFFE7081\r
+        unsigned char   USBEPSZ4;                           /* USBEPSZ4     *///FFFE7082\r
+        unsigned char   USBEPSZ7;                           /* USBEPSZ7     *///FFFE7083\r
+        char            wk16[4];                            /*              *///FFFE7088-FFFE7083-1\r
+        union {                                             /* USBDASTS0    *///FFFE7088\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 7;            /*              */\r
+                unsigned char EP0iDE        : 1;            /*    EP0iDE    */\r
+            }           BIT;                                /*              */\r
+        }               USBDASTS0;                          /*              */\r
+        union {                                             /* USBDASTS1    *///FFFE7089\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 5;            /*              */\r
+                unsigned char EP3DE         : 1;            /*    EP3DE     */\r
+                unsigned char EP2DE         : 1;            /*    EP2DE     */\r
+                unsigned char               : 1;            /*              */\r
+            }           BIT;                                /*              */\r
+        }               USBDASTS1;                          /*              */\r
+        union {                                             /* USBDASTS2    *///FFFE708A\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 5;            /*              */\r
+                unsigned char EP6DE         : 1;            /*    EP6DE     */\r
+                unsigned char EP5DE         : 1;            /*    EP5DE     */\r
+                unsigned char               : 1;            /*              */\r
+            }           BIT;                                /*              */\r
+        }               USBDASTS2;                          /*              */\r
+        union {                                             /* USBDASTS3    *///FFFE708B\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 5;            /*              */\r
+                unsigned char EP9DE         : 1;            /*    EP9DE     */\r
+                unsigned char EP8DE         : 1;            /*    EP8DE     */\r
+                unsigned char               : 1;            /*              */\r
+            }           BIT;                                /*              */\r
+        }               USBDASTS3;                          /*              */\r
+        char            wk17[4];                            /*              *///FFFE7090-FFFE708B-1\r
+        union {                                             /* USBTRG0      *///FFFE7090\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 5;            /*              */\r
+                unsigned char EP0sRDFN      : 1;            /*    EP0SRDFN  */\r
+                unsigned char EP0oRDFN      : 1;            /*    EP0ORDFN  */\r
+                unsigned char EP0iPKTE      : 1;            /*    EP0IPKTE  */\r
+            }           BIT;                                /*              */\r
+        }               USBTRG0;                            /*              */\r
+        union {                                             /* USBTRG1      *///FFFE7091\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 5;            /*              */\r
+                unsigned char EP3PKTE       : 1;            /*    EP3PKTE   */\r
+                unsigned char EP2PKTE       : 1;            /*    EP2PKTE   */\r
+                unsigned char EP1RDFN       : 1;            /*    EP1RDFN   */\r
+            }           BIT;                                /*              */\r
+        }               USBTRG1;                            /*              */\r
+        union {                                             /* USBTRG2      *///FFFE7092\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 5;            /*              */\r
+                unsigned char EP6PKTE       : 1;            /*    EP6PKTE   */\r
+                unsigned char EP5PKTE       : 1;            /*    EP5PKTE   */\r
+                unsigned char EP4RDFN       : 1;            /*    EP4RDFN   */\r
+            }           BIT;                                /*              */\r
+        }               USBTRG2;                            /*              */\r
+        union {                                             /* USBTRG3      *///FFFE7093\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 5;            /*              */\r
+                unsigned char EP9PKTE       : 1;            /*    EP9PKTE   */\r
+                unsigned char EP8PKTE       : 1;            /*    EP8PKTE   */\r
+                unsigned char EP7RDFN       : 1;            /*    EP7RDFN   */\r
+            }           BIT;                                /*              */\r
+        }               USBTRG3;                            /*              */\r
+        char            wk18[4];                            /*              *///FFFE7098-FFFE7093-1\r
+        union {                                             /* USBFCLR0     *///FFFE7098\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 6;            /*              */\r
+                unsigned char EP0oCLR       : 1;            /*    EP0oCLR   */\r
+                unsigned char EP0iCLR       : 1;            /*    EP0iCLR   */\r
+            }           BIT;                                /*              */\r
+        }               USBFCLR0;                           /*              */\r
+        union {                                             /* USBFCLR1     *///FFFE7099\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 5;            /*              */\r
+                unsigned char EP3CLR        : 1;            /*    EP3CLR    */\r
+                unsigned char EP2CLR        : 1;            /*    EP2CLR    */\r
+                unsigned char EP1CLR        : 1;            /*    EP1CLR    */\r
+            }           BIT;                                /*              */\r
+        }               USBFCLR1;                           /*              */\r
+        union {                                             /* USBFCLR2     *///FFFE709A\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 5;            /*              */\r
+                unsigned char EP6CLR        : 1;            /*    EP6CLR    */\r
+                unsigned char EP5CLR        : 1;            /*    EP5CLR    */\r
+                unsigned char EP4CLR        : 1;            /*    EP4CLR    */\r
+            }           BIT;                                /*              */\r
+        }               USBFCLR2;                           /*              */\r
+        union {                                             /* USBFCLR3     *///FFFE709B\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 5;            /*              */\r
+                unsigned char EP9CLR        : 1;            /*    EP9CLR    */\r
+                unsigned char EP8CLR        : 1;            /*    EP8CLR    */\r
+                unsigned char EP7CLR        : 1;            /*    EP7CLR    */\r
+            }           BIT;                                /*              */\r
+        }               USBFCLR3;                           /*              */\r
+        char            wk19[4];                            /*              *///FFFE70A0-FFFE709B-1\r
+        union {                                             /* USBEPSTL0    *///FFFE70A0\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 3;            /*              */\r
+                unsigned char EP0STLC       : 1;            /*    EP0STLC   */\r
+                unsigned char               : 3;            /*              */\r
+                unsigned char EP0STLS       : 1;            /*    EP0STLS   */\r
+            }           BIT;                                /*              */\r
+        }               USBEPSTL0;                          /*              */\r
+        union {                                             /* USBEPSTL1    *///FFFE70A1\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char EP3STLC       : 1;            /*    EP3STLC   */\r
+                unsigned char EP2STLC       : 1;            /*    EP2STLC   */\r
+                unsigned char EP1STLC       : 1;            /*    EP1STLC   */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char EP3STLS       : 1;            /*    EP3STLS   */\r
+                unsigned char EP2STLS       : 1;            /*    EP2STLS   */\r
+                unsigned char EP1STLS       : 1;            /*    EP1STLS   */\r
+            }           BIT;                                /*              */\r
+        }               USBEPSTL1;                          /*              */\r
+        union {                                             /* USBEPSTL2    *///FFFE70A2\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char EP6STLC       : 1;            /*    EP6STLC   */\r
+                unsigned char EP5STLC       : 1;            /*    EP5STLC   */\r
+                unsigned char EP4STLC       : 1;            /*    EP4STLC   */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char EP6STLS       : 1;            /*    EP6STLS   */\r
+                unsigned char EP5STLS       : 1;            /*    EP5STLS   */\r
+                unsigned char EP4STLS       : 1;            /*    EP4STLS   */\r
+            }           BIT;                                /*              */\r
+        }               USBEPSTL2;                          /*              */\r
+        union {                                             /* USBEPSTL3    *///FFFE70A3\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char EP9STLC       : 1;            /*    EP9STLC   */\r
+                unsigned char EP8STLC       : 1;            /*    EP8STLC   */\r
+                unsigned char EP7STLC       : 1;            /*    EP7STLC   */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char EP9STLS       : 1;            /*    EP9STLS   */\r
+                unsigned char EP8STLS       : 1;            /*    EP8STLS   */\r
+                unsigned char EP7STLS       : 1;            /*    EP7STLS   */\r
+            }           BIT;                                /*              */\r
+        }               USBEPSTL3;                          /*              */\r
+        char            wk20[5];                            /*              *///FFFE70A9-FFFE70A3-1\r
+        union {                                             /* USBSTLSR1    *///FFFE70A9\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char EP3ASCE       : 1;            /*    EP3ASCE   */\r
+                unsigned char EP2ASCE       : 1;            /*    EP2ASCE   */\r
+                unsigned char EP1ASCE       : 1;            /*    EP1ASCE   */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char EP3STLST      : 1;            /*    EP3STLST  */\r
+                unsigned char EP2STLST      : 1;            /*    EP2STLST  */\r
+                unsigned char EP1STLST      : 1;            /*    EP1STLST  */\r
+            }           BIT;                                /*              */\r
+        }               USBSTLSR1;                          /*              */\r
+        union {                                             /* USBSTLSR2    *///FFFE70AA\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char EP6ASCE       : 1;            /*    EP6ASCE   */\r
+                unsigned char EP5ASCE       : 1;            /*    EP5ASCE   */\r
+                unsigned char EP4ASCE       : 1;            /*    EP4ASCE   */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char EP6STLST      : 1;            /*    EP6STLST  */\r
+                unsigned char EP5STLST      : 1;            /*    EP5STLST  */\r
+                unsigned char EP4STLST      : 1;            /*    EP4STLST  */\r
+            }           BIT;                                /*              */\r
+        }               USBSTLSR2;                          /*              */\r
+        union {                                             /* USBSTLSR3    *///FFFE70AB\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char EP9ASCE       : 1;            /*    EP9ASCE   */\r
+                unsigned char EP8ASCE       : 1;            /*    EP8ASCE   */\r
+                unsigned char EP7ASCE       : 1;            /*    EP7ASCE   */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char EP9STLST      : 1;            /*    EP9STLST  */\r
+                unsigned char EP8STLST      : 1;            /*    EP8STLST  */\r
+                unsigned char EP7STLST      : 1;            /*    EP7STLST  */\r
+            }           BIT;                                /*              */\r
+        }               USBSTLSR3;                          /*              */\r
+        char            wk21[4];                            /*              *///FFFE70B0-FFFE70AB-1\r
+        union {                                             /* USBDMAR      *///FFFE70B0\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 3;            /*              */\r
+                unsigned char EP5DMAE       : 1;            /*    EP5DMAE   */\r
+                unsigned char EP4DMAE       : 1;            /*    EP4DMAE   */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char EP2DMAE       : 1;            /*    EP2DMAE   */\r
+                unsigned char EP1DMAE       : 1;            /*    EP1DMAE   */\r
+            }           BIT;                                /*              */\r
+        }               USBDMAR;                            /*              */\r
+        char            wk22[3];                            /*              *///FFFE70B4-FFFE70B0-1\r
+        union {                                             /* USBCVR       *///FFFE70B4\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char CNFV          : 2;            /*    CNFV      */\r
+                unsigned char INTV          : 2;            /*    INTV      */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char ALTV          : 3;            /*    ALTV      */\r
+            }           BIT;                                /*              */\r
+        }               USBCVR;                             /*              */\r
+        char            wk23[3];                            /*              *///FFFE70B8-FFFE70B4-1\r
+        union {                                             /* USBCTLR      *///FFFE70B8\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 6;            /*              */\r
+                unsigned char EP0ASCE       : 1;            /*    EP0ASCE   */\r
+                unsigned char PRTRST        : 1;            /*    PRTRST    */\r
+            }           BIT;                                /*              */\r
+        }               USBCTLR;                            /*              */\r
+        char            wk24[7];                            /*              *///FFFE70C0-FFFE70B8-1\r
+        unsigned char   USBEPIR;                            /* USBEPIR      *///FFFE70C0\r
+        char            wk25[15];                           /*              *///FFFE70D0-FFFE70C0-1\r
+        union {                                             /* USBTRNTREG0  *///FFFE70D0\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char PTSTE         : 1;            /*    PTSTE     */\r
+                unsigned char               : 3;            /*              */\r
+                unsigned char SUSPEND       : 1;            /*    SUSPEND   */\r
+                unsigned char txenl         : 1;            /*    txenl     */\r
+                unsigned char txse0         : 1;            /*    txse0     */\r
+                unsigned char txdata        : 1;            /*    txdata    */\r
+            }           BIT;                                /*              */\r
+        }               USBTRNTREG0;                        /*              */\r
+        union {                                             /* USBTRNTREG1  *///FFFE70D1\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 5;            /*              */\r
+                unsigned char xver_data     : 1;            /*    xver_data */\r
+                unsigned char dpls          : 1;            /*    dpls      */\r
+                unsigned char dmns          : 1;            /*    dmns      */\r
+            }           BIT;                                /*              */\r
+        }               USBTRNTREG1;                        /*              */\r
+};                                                          /*              */\r
+struct st_etherc {                                          /* struct EtherC*/\r
+        union {                                             /* ECMR         *///FFFC3100\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :11;            /*              */\r
+                unsigned int TPC            : 1;            /*    TPC       */\r
+                unsigned int ZPF            : 1;            /*    ZPF       */\r
+                unsigned int PFR            : 1;            /*    PFR       */\r
+                unsigned int RXF            : 1;            /*    RXF       */\r
+                unsigned int TXF            : 1;            /*    TXF       */\r
+                unsigned int                : 3;            /*              */\r
+                unsigned int PRCEF          : 1;            /*    PRCEF     */\r
+                unsigned int                : 2;            /*              */\r
+                unsigned int MPDE           : 1;            /*    MPDE      */\r
+                unsigned int                : 2;            /*              */\r
+                unsigned int RE             : 1;            /*    RE        */\r
+                unsigned int TE             : 1;            /*    TE        */\r
+                unsigned int                : 1;            /*              */\r
+                unsigned int ILB            : 1;            /*    ILB       */\r
+                unsigned int ELB            : 1;            /*    ELB       */\r
+                unsigned int DM             : 1;            /*    DM        */\r
+                unsigned int PRM            : 1;            /*    PRM       */\r
+            }           BIT;                                /*              */\r
+        }               ECMR;                               /*              */\r
+        char            wk1[4];                             /*              *///FFFC3108-FFFC3100-4\r
+        union {                                             /* RFLR         *///FFFC3108\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :20;            /*              */\r
+                unsigned int RFL            :12;            /*    RFL       */\r
+            }           BIT;                                /*              */\r
+        }               RFLR;                               /*              */\r
+        char            wk2[4];                             /*              *///FFFC3110-FFFC3108-4\r
+        union {                                             /* ECSR         *///FFFC3110\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :26;            /*              */\r
+                unsigned int BFR            : 1;            /*    BFR       */\r
+                unsigned int PSRTO          : 1;            /*    PSRTO     */\r
+                unsigned int                : 1;            /*              */\r
+                unsigned int LCHNG          : 1;            /*    LCHNG     */\r
+                unsigned int MPD            : 1;            /*    MPD       */\r
+                unsigned int ICD            : 1;            /*    ICD       */\r
+            }           BIT;                                /*              */\r
+        }               ECSR;                               /*              */\r
+        char            wk3[4];                             /*              *///FFFC3118-FFFC3110-4\r
+        union {                                             /* ECSIPR       *///FFFC3118\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :26;            /*              */\r
+                unsigned int BFSIPR         : 1;            /*    BFSIPR    */\r
+                unsigned int PSRTOIP        : 1;            /*    PSRTOIP   */\r
+                unsigned int                : 1;            /*              */\r
+                unsigned int LCHNGIP        : 1;            /*    LCHNGIP   */\r
+                unsigned int MPDIP          : 1;            /*    MPDIP     */\r
+                unsigned int ICDIP          : 1;            /*    ICDIP     */\r
+            }           BIT;                                /*              */\r
+        }               ECSIPR;                             /*              */\r
+        char            wk4[4];                             /*              *///FFFC3120-FFFC3118-4\r
+        union {                                             /* PIR          *///FFFC3120\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :28;            /*              */\r
+                unsigned int MDI            : 1;            /*    MDI       */\r
+                unsigned int MDO            : 1;            /*    MDO       */\r
+                unsigned int MMD            : 1;            /*    MMD       */\r
+                unsigned int MDC            : 1;            /*    MDC       */\r
+            }           BIT;                                /*              */\r
+        }               PIR;                                /*              */\r
+        char            wk5[4];                             /*              *///FFFC3128-FFFC3120-4\r
+        union {                                             /* PSR          *///FFFC3128\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :31;            /*              */\r
+                unsigned int LMON           : 1;            /*    LMON      */\r
+            }           BIT;                                /*              */\r
+        }               PSR;                                /*              */\r
+        char            wk6[20];                            /*              *///FFFC3140-FFFC3128-4\r
+        union {                                             /* RDMLR        *///FFFC3140\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :12;            /*              */\r
+                unsigned int RMD            :20;            /*    RMD       */\r
+            }           BIT;                                /*              */\r
+        }               RDMLR;                              /*              */\r
+        char            wk7[12];                            /*              *///FFFC3150-FFFC3140-4\r
+        union {                                             /* IPGR         *///FFFC3150\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :27;            /*              */\r
+                unsigned int IPG            : 5;            /*    IPG       */\r
+            }           BIT;                                /*              */\r
+        }               IPGR;                               /*              */\r
+        union {                                             /* APR          *///FFFC3154\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :16;            /*              */\r
+                unsigned int AP             :16;            /*    AP        */\r
+            }           BIT;                                /*              */\r
+        }               APR;                                /*              */\r
+        union {                                             /* MPR          *///FFFC3158\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :16;            /*              */\r
+                unsigned int MP             :16;            /*    MP        */\r
+            }           BIT;                                /*              */\r
+        }               MPR;                                /*              */\r
+        char            wk8[4];                             /*              *///FFFC3160-FFFC3158-4\r
+        union {                                             /* RFCF         *///FFFC3160\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :24;            /*              */\r
+                unsigned int RPAUSE         : 8;            /*    RPAUSE    */\r
+            }           BIT;                                /*              */\r
+        }               RFCF;                               /*              */\r
+        union {                                             /* TPAUSER      *///FFFC3164\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :16;            /*              */\r
+                unsigned int TPAUSE         :16;            /*    TPAUSE    */\r
+            }           BIT;                                /*              */\r
+        }               TPAUSER;                            /*              */\r
+        union {                                             /* TPAUSECR     *///FFFC3168\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :24;            /*              */\r
+                unsigned int TXP            : 8;            /*    TXP       */\r
+            }           BIT;                                /*              */\r
+        }               TPAUSECR;                           /*              */\r
+        union {                                             /* BCFRR        *///FFFC316C\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :16;            /*              */\r
+                unsigned int BCF            :16;            /*    BCF       */\r
+            }           BIT;                                /*              */\r
+        }               BCFRR;                              /*              */\r
+        char            wk9[80];                            /*              *///FFFC31C0-FFFC316C-4\r
+        unsigned int    MAHR;                               /* MAHR         *///FFFC31C0\r
+        char            wk10[4];                            /*              *///FFFC31C8-FFFC31C0-4\r
+        union {                                             /* MALR         *///FFFC31C8\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :16;            /*              */\r
+                unsigned int MA             :16;            /*    MA        */\r
+            }           BIT;                                /*              */\r
+        }               MALR;                               /*              */\r
+        char            wk11[4];                            /*              *///FFFC31D0-FFFC31C8-4\r
+        unsigned int    TROCR;                              /* TROCR        *///FFFC31D0\r
+        unsigned int    CDCR;                               /* CDCR         *///FFFC31D4\r
+        unsigned int    LCCR;                               /* LCCR         *///FFFC31D8\r
+        unsigned int    CNDCR;                              /* CNDCR        *///FFFC31DC\r
+        char            wk12[4];                            /*              *///FFFC31E4-FFFC31DC-4\r
+        unsigned int    CEFCR;                              /* CEFCR        *///FFFC31E4\r
+        unsigned int    FRECR;                              /* FRECR        *///FFFC31E8\r
+        unsigned int    TSFRCR;                             /* TSFRCR       *///FFFC31EC\r
+        unsigned int    TLFRCR;                             /* TLFRCR       *///FFFC31F0\r
+        unsigned int    RFCR;                               /* RFCR         *///FFFC31F4\r
+        unsigned int    MAFCR;                              /* MAFCR        *///FFFC31F8\r
+};                                                          /*              */\r
+struct st_edmac {                                           /* struct EDMAC */\r
+        union {                                             /* EDMR         *///FFFC3000\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :25;            /*              */\r
+                unsigned int DE             : 1;            /*    DE        */\r
+                unsigned int DL             : 2;            /*    DL        */\r
+                unsigned int                : 3;            /*              */\r
+                unsigned int SWR            : 1;            /*    SWR       */\r
+            } BIT;                                          /*              */\r
+        } EDMR;                                             /*              */\r
+        char            wk1[4];                             /*              *///FFFC3008-FFFC3004-4\r
+        union {                                             /* EDTRR        *///FFFC3008\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :31;            /*              */\r
+                unsigned int TR             : 1;            /*    TR        */\r
+            } BIT;                                          /*              */\r
+        } EDTRR;                                            /*              */\r
+        char            wk2[4];                             /*              *///FFFC3010-FFFC3008-4\r
+        union {                                             /* EDRRR        *///FFFC3008\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :31;            /*              */\r
+                unsigned int RR             : 1;            /*    RR        */\r
+            } BIT;                                          /*              */\r
+        } EDRRR;                                            /*              */\r
+        char            wk3[4];                             /*              *///FFFC3018-FFFC3008-4\r
+        void            *TDLAR;                             /* TDLAR        *///FFFC3018\r
+        char            wk4[4];                             /*              *///FFFC3020-FFFC3018-4\r
+        void            *RDLAR;                             /* RDLAR        *///FFFC3020\r
+        char            wk5[4];                             /*              *///FFFC3028-FFFC3020-4\r
+        union {                                             /* EESR         *///FFFC3028\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                : 1;            /*              */\r
+                unsigned int TWB            : 1;            /*    TWB       */\r
+                unsigned int                : 3;            /*              */\r
+                unsigned int TABT           : 1;            /*    TABT      */\r
+                unsigned int RABT           : 1;            /*    RABT      */\r
+                unsigned int RFCOF          : 1;            /*    RFCOF     */\r
+                unsigned int ADE            : 1;            /*    ADE       */\r
+                unsigned int ECI            : 1;            /*    ECI       */\r
+                unsigned int TC             : 1;            /*    TC        */\r
+                unsigned int TDE            : 1;            /*    TDE       */\r
+                unsigned int TFUF           : 1;            /*    TFUF      */\r
+                unsigned int FR             : 1;            /*    FR        */\r
+                unsigned int RDE            : 1;            /*    RDE       */\r
+                unsigned int RFOF           : 1;            /*    RFOF      */\r
+                unsigned int                : 4;            /*              */\r
+                unsigned int CND            : 1;            /*    CND       */\r
+                unsigned int DLC            : 1;            /*    DLC       */\r
+                unsigned int CD             : 1;            /*    CD        */\r
+                unsigned int TRO            : 1;            /*    TRO       */\r
+                unsigned int RMAF           : 1;            /*    RMAF      */\r
+                unsigned int                : 2;            /*              */\r
+                unsigned int RRF            : 1;            /*    RRF       */\r
+                unsigned int RTLF           : 1;            /*    RTLF      */\r
+                unsigned int RTSF           : 1;            /*    RTSF      */\r
+                unsigned int PRE            : 1;            /*    PRE       */\r
+                unsigned int CERF           : 1;            /*    CERF      */\r
+            }           BIT;                                /*              */\r
+        }               EESR;                               /*              */\r
+        char            wk6[4];                             /*              *///FFFC3030-FFFC3028-4\r
+        union {                                             /* EESIPR       *///FFFC3030\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                : 1;            /*              */\r
+                unsigned int TWBIP          : 1;            /*    TWBIP     */\r
+                unsigned int                : 3;            /*              */\r
+                unsigned int TABTIP         : 1;            /*    TABTIP    */\r
+                unsigned int RABTIP         : 1;            /*    RABTIP    */\r
+                unsigned int RFCOFIP        : 1;            /*    RFCOFIP   */\r
+                unsigned int ADEIP          : 1;            /*    ADEIP     */\r
+                unsigned int ECIIP          : 1;            /*    ECIIP     */\r
+                unsigned int TCIP           : 1;            /*    TCIP      */\r
+                unsigned int TDEIP          : 1;            /*    TDEIP     */\r
+                unsigned int TFUFIP         : 1;            /*    TFUFIP    */\r
+                unsigned int FRIP           : 1;            /*    FRIP      */\r
+                unsigned int RDEIP          : 1;            /*    RDEIP     */\r
+                unsigned int RFOFIP         : 1;            /*    RFOFIP    */\r
+                unsigned int                : 4;            /*              */\r
+                unsigned int CNDIP          : 1;            /*    CNDIP     */\r
+                unsigned int DLCIP          : 1;            /*    DLCIP     */\r
+                unsigned int CDIP           : 1;            /*    CDIP      */\r
+                unsigned int TROIP          : 1;            /*    TROIP     */\r
+                unsigned int RMAFIP         : 1;            /*    RMAFIP    */\r
+                unsigned int                : 2;            /*              */\r
+                unsigned int RRFIP          : 1;            /*    RRFIP     */\r
+                unsigned int RTLFIP         : 1;            /*    RTLFIP    */\r
+                unsigned int RTSFIP         : 1;            /*    RTSFIP    */\r
+                unsigned int PREIP          : 1;            /*    PREIP     */\r
+                unsigned int CERFIP         : 1;            /*    CERFIP    */\r
+            }           BIT;                                /*              */\r
+        }               EESIPR;                             /*              */\r
+        char            wk7[4];                             /*              *///FFFC3038-FFFC3030-4\r
+        union {                                             /* TRSCER       *///FFFC3038\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :20;            /*              */\r
+                unsigned int CNDCE          : 1;            /*    CNDCE     */\r
+                unsigned int DLCCE          : 1;            /*    DLCCE     */\r
+                unsigned int CDCE           : 1;            /*    CDCE      */\r
+                unsigned int TROCE          : 1;            /*    TROCE     */\r
+                unsigned int RMAFCE         : 1;            /*    RMAFCE    */\r
+                unsigned int                : 2;            /*              */\r
+                unsigned int RRFCE          : 1;            /*    RRFCE     */\r
+                unsigned int RTLFCE         : 1;            /*    RTLFCE    */\r
+                unsigned int RTSFCE         : 1;            /*    RTSFCE    */\r
+                unsigned int PRECE          : 1;            /*    PRECE     */\r
+                unsigned int CERFCE         : 1;            /*    CERFCE    */\r
+            }           BIT;                                /*              */\r
+        }               TRSCER;                             /*              */\r
+        char            wk8[4];                             /*              *///FFFC3040-FFFC3038-4\r
+        union {                                             /* RMFCR        *///FFFC3040\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short              :16;            /*              */\r
+                unsigned short MFC          :16;            /*    MFC       */\r
+            }           BIT;                                /*              */\r
+        }               RMFCR;                              /*              */\r
+        char            wk9[4];                             /*              *///FFFC3048-FFFC3040-4\r
+        union {                                             /* TFTR         *///FFFC3048\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :21;            /*              */\r
+                unsigned int TFT            :11;            /*    TFT       */\r
+            }           BIT;                                /*              */\r
+        }               TFTR;                               /*              */\r
+        char            wk10[4];                            /*              *///FFFC3050-FFFC3048-4\r
+        union {                                             /* FDR          *///FFFC3050\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :19;            /*              */\r
+                unsigned int TFD            : 5;            /*    TFD       */\r
+                unsigned int                : 3;            /*              */\r
+                unsigned int RFD            : 5;            /*    RFD       */\r
+            }           BIT;                                /*              */\r
+        }               FDR;                                /*              */\r
+        char            wk11[4];                            /*              *///FFFC3058-FFFC3050-4\r
+        union {                                             /* RMCR         *///FFFC3058\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :30;            /*              */\r
+                unsigned int RNC            : 1;            /*    RNC       */\r
+                unsigned int RNR            : 1;            /*    RNR       */\r
+            }           BIT;                                /*              */\r
+        }               RMCR;                               /*              */\r
+        char            wk12[8];                            /*              *///FFFC3064-FFFC3058-4\r
+        union {                                             /* TFUCR        *///FFFC3064\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :16;            /*              */\r
+                unsigned int UNDER          :16;            /*    UNDER     */\r
+            }           BIT;                                /*              */\r
+        }               TFUCR;                              /*              */\r
+        union {                                             /* RFOCR        *///FFFC3068\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :16;            /*              */\r
+                unsigned int OVER           :16;            /*    OVER      */\r
+            }           BIT;                                /*              */\r
+        }               RFOCR;                              /*              */\r
+        union {                                             /* IOSR         *///FFFC306C\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :31;            /*              */\r
+                unsigned int ELB            : 1;            /*    ELB       */\r
+            }           BIT;                                /*              */\r
+        }               IOSR;                               /*              */\r
+        union {                                             /* FCFTR        *///FFFC3070\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :13;            /*              */\r
+                unsigned int RFFO           : 3;            /*    RFFO      */\r
+                unsigned int                :13;            /*              */\r
+                unsigned int RFDO           : 3;            /*    RFDO      */\r
+            }           BIT;                                /*              */\r
+        }               FCFTR;                              /*              */\r
+        char            wk13[8];                            /*              *///FFFC307C-FFFC3070-4\r
+        union {                                             /* TRIMD        *///FFFC307C\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :27;            /*              */\r
+                unsigned int TIM            : 1;            /*    TIM       */\r
+                unsigned int                : 3;            /*              */\r
+                unsigned int TIS            : 1;            /*    TIS       */\r
+            }           BIT;                                /*              */\r
+        }               TRIMD;                              /*              */\r
+        char            wk14[72];                           /*              *///FFFC30C8-FFFC307C-4\r
+        unsigned int    RBWAR;                              /* RBWAR        *///FFFC30C8\r
+        unsigned int    RDFAR;                              /* RDFAR        *///FFFC30CC\r
+        char            wk15[4];                            /*              *///FFFC30D4-FFFC30CC-4\r
+        unsigned int    TBRAR;                              /* TBRAR        *///FFFC30D4\r
+        unsigned int    TDFAR;                              /* TDFAR        *///FFFC30D8\r
+        char            wk16[8];                            /*              *///FFFC30E4-FFFC30D8-4\r
+        union {                                             /* EDOCR        *///FFFC30E4\r
+            unsigned int LONG;                              /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :28;            /*              */\r
+                unsigned int FEC            : 1;            /*    FEC       */\r
+                unsigned int AEC            : 1;            /*    AEC       */\r
+                unsigned int EDH            : 1;            /*    EDH       */\r
+                unsigned int NMIE           : 1;            /*    NMIE      */\r
+            }           BIT;                                /*              */\r
+        }               EDOCR;                              /*              */\r
+};                                                          /*              */\r
+struct st_fld {                                             /* struct FLD   */\r
+        union {                                             /* FPMON        *///FFFFA800\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char FWE           : 1;            /*    FWE       */\r
+            }           BIT;                                /*              */\r
+        }               FPMON;                              /*              */\r
+        char            wk1[1];                             /*              *///FFFFA802-FFFFA800-1\r
+        union {                                             /* FMODR        *///FFFFA802\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 3;            /*              */\r
+                unsigned char FRDMD         : 1;            /*    FRDMD     */\r
+            }           BIT;                                /*              */\r
+        }               FMODR;                              /*              */\r
+        char            wk2[13];                            /*              *///FFFFA810-FFFFA802-1\r
+        union {                                             /* FASTAT       *///FFFFA810\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char ROMAE         : 1;            /*    ROMAE     */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char CMDLK         : 1;            /*    CMDLK     */\r
+                unsigned char EEPAE         : 1;            /*    EEPAE     */\r
+                unsigned char EEPIFE        : 1;            /*    EEPIFE    */\r
+                unsigned char EEPRPE        : 1;            /*    EEPRPE    */\r
+                unsigned char EEPWPE        : 1;            /*    EEPWPE    */\r
+            }           BIT;                                /*              */\r
+        }               FASTAT;                             /*              */\r
+        union {                                             /* FAEINT       *///FFFFA811\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char ROMAIE        : 1;            /*    ROMAIE    */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char CMDLKIE       : 1;            /*    CMDLKIE   */\r
+                unsigned char EEPAEIE       : 1;            /*    EEPAEIE   */\r
+                unsigned char EEPIFEIE      : 1;            /*    EEPIFEIE  */\r
+                unsigned char EEPRPEIE      : 1;            /*    EEPRPEIE  */\r
+                unsigned char EEPWPEIE      : 1;            /*    EEPWPEIE  */\r
+            }           BIT;                                /*              */\r
+        }               FAEINT;                             /*              */\r
+        char            wk3[14];                            /*              *///FFFFA820-FFFFA811-1\r
+        union {                                             /* ROMMAT       *///FFFFA820\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char KEY           : 8;            /*    KEY       */\r
+                unsigned char               : 7;            /*              */\r
+                unsigned char ROMSEL        : 1;            /*    ROMSEL    */\r
+            }           BIT;                                /*              */\r
+        }               ROMMAT;                             /*              */\r
+        char            wk4[30];                            /*              *///FFFFA840-FFFFA820-2\r
+        union {                                             /* EEPRE0       *///FFFFA840\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char KEY           : 8;            /*    KEY       */\r
+                unsigned char               : 4;            /*              */\r
+                unsigned char DBRE0         : 4;            /*    DBRE0     */\r
+            }           BIT;                                /*              */\r
+        }               EEPRE0;                             /*              */\r
+        char            wk5[14];                            /*              *///FFFFA850-FFFFA840-2\r
+        union {                                             /* EEPWE0       *///FFFFA850\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char KEY           : 8;            /*    KEY       */\r
+                unsigned char               : 4;            /*              */\r
+                unsigned char DBWE0         : 4;            /*    DBWE0     */\r
+            }           BIT;                                /*              */\r
+        }               EEPWE0;                             /*              */\r
+        char            wk6[2];                             /*              *///FFFFA854-FFFFA850-2\r
+        union {                                             /* FCURAME      *///FFFFA854\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char KEY           : 8;            /*    KEY       */\r
+                unsigned char               : 7;            /*              */\r
+                unsigned char FCRME         : 1;            /*    FCRME     */\r
+            }           BIT;                                /*              */\r
+        }               FCURAME;                            /*              */\r
+        char            wk7[170];                           /*              *///FFFFA900-FFFFA854-2\r
+        union {                                             /* FSTATR0      *///FFFFA900\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char FRDY          : 1;            /*    FRDY      */\r
+                unsigned char ILGERR        : 1;            /*    ILGERR    */\r
+                unsigned char ERSERR        : 1;            /*    ERSERR    */\r
+                unsigned char PRGERR        : 1;            /*    PRGERR    */\r
+                unsigned char SUSRDY        : 1;            /*    SUSRDY    */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char ERSSPD        : 1;            /*    ERSSPD    */\r
+                unsigned char PRGSPD        : 1;            /*    PRGSPD    */\r
+            }           BIT;                                /*              */\r
+        }               FSTATR0;                            /*              */\r
+        union {                                             /* FSTATR1      *///FFFFA901\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char FCUERR        : 1;            /*    FCUERR    */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char FLOCKST       : 1;            /*    FLOCKST   */\r
+                unsigned char               : 2;            /*              */\r
+                unsigned char FRDTCT        : 1;            /*    FRDTCT    */\r
+                unsigned char FRCRCT        : 1;            /*    FRCRCT    */\r
+            }           BIT;                                /*              */\r
+        }               FSTATR1;                            /*              */\r
+        union {                                             /* FENTRYR      *///FFFFA902\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char FKEY          : 8;            /*    FKEY      */\r
+                unsigned char FENTRYD       : 1;            /*    FENTRYD   */\r
+                unsigned char               : 6;            /*              */\r
+                unsigned char FENTRY0       : 1;            /*    FENTRY0   */\r
+            }           BIT;                                /*              */\r
+        }               FENTRYR;                            /*              */\r
+        union {                                             /* FPROTR       *///FFFFA904\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char FPKEY         : 8;            /*    FPKEY     */\r
+                unsigned char               : 7;            /*              */\r
+                unsigned char FPROTCN       : 1;            /*    FPROTCN   */\r
+            }           BIT;                                /*              */\r
+        }               FPROTR;                             /*              */\r
+        union {                                             /* FRESETR      *///FFFFA906\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char FPKEY         : 8;            /*    FPKEY     */\r
+                unsigned char               : 7;            /*              */\r
+                unsigned char FRESET        : 1;            /*    FRESET    */\r
+            }           BIT;                                /*              */\r
+        }               FRESETR;                            /*              */\r
+        char            wk8[2];                             /*              *///FFFFA90A-FFFFA906-2\r
+        union {                                             /* FCMDR        *///FFFFA90A\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char CMDR          : 8;            /*    CMDR      */\r
+                unsigned char PCMDR         : 8;            /*    PCMDR     */\r
+            }           BIT;                                /*              */\r
+        }               FCMDR;                              /*              */\r
+        union {                                             /* FRAMECCR     *///FFFFA90C\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 7;            /*              */\r
+                unsigned char FRDCLE        : 1;            /*    FRDCLE    */\r
+                unsigned char FRCCLE        : 1;            /*    FRCCLE    */\r
+            }           BIT;                                /*              */\r
+        }               FRAMECCR;                           /*              */\r
+        char            wk9[10];                            /*              *///FFFFA918-FFFFA90C-2\r
+        union {                                             /* FCPSR        *///FFFFA918\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 8;            /*              */\r
+                unsigned char               : 7;            /*              */\r
+                unsigned char ESUSPMD       : 1;            /*    ESUSPMD   */\r
+            }           BIT;                                /*              */\r
+        }               FCPSR;                              /*              */\r
+        union {                                             /* EEPBCCNT     *///FFFFA91A\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short              : 3;            /*              */\r
+                unsigned short BCADR        :10;            /*    BCADR     */\r
+                unsigned short              : 2;            /*              */\r
+                unsigned short BCSIZE       : 1;            /*    BCSIZE    */\r
+            }           BIT;                                /*              */\r
+        }               EEPBCCNT;                           /*              */\r
+        union {                                             /* FPESTAT      *///FFFFA91C\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 8;            /*              */\r
+                unsigned char PEERRST       : 8;            /*    PEERRST   */\r
+            }           BIT;                                /*              */\r
+        }               FPESTAT;                            /*              */\r
+        union {                                             /* EEPBCSTAT    *///FFFFA91E\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 8;            /*              */\r
+                unsigned char               : 7;            /*              */\r
+                unsigned char BCST          : 1;            /*    BCST      */\r
+            }           BIT;                                /*              */\r
+        }               EEPBCSTAT;                          /*              */\r
+};                                                          /*              */\r
+struct st_romccr {                                          /* struct ROMCCR*/\r
+        union {                                             /* RCCR         *///FFFC1400\r
+            unsigned int    LONG;                           /*  Long Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned int                :28;            /*              */\r
+                unsigned int RCF            : 1;            /*    RCF       */\r
+                unsigned int                : 3;            /*              */\r
+            }           BIT;                                /*              */\r
+        }               RCCR;                               /*              */\r
+};                                                          /*              */\r
+struct st_stb {                                             /* struct STB   */\r
+        union {                                             /* STBCR        *///FFFE0014\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char STBY          : 1;            /*    STBY      */\r
+            }           BIT;                                /*              */\r
+        }               CR;                                 /*              */\r
+        char            wk1[3];                             /*              *///FFFE0018-FFFE0014-1\r
+        union {                                             /* STBCR2       *///FFFE0018\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char _HUDI         : 1;            /*    H-UDI     */\r
+                unsigned char _UBC          : 1;            /*    UBC       */\r
+                unsigned char _DMAC         : 1;            /*    DMAC      */\r
+                unsigned char               : 3;            /*              */\r
+                unsigned char _DTC          : 1;            /*    DTC       */\r
+            }           BIT;                                /*              */\r
+        }               CR2;                                /*              */\r
+        char            wk2[1007];                          /*              *///FFFE0408-FFFE0018-1\r
+        union {                                             /* STBCR3       *///FFFE0408\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char HIZ           : 1;            /*    HIZ       */\r
+                unsigned char _MTU2S        : 1;            /*    MTU2S     */\r
+                unsigned char _MTU2         : 1;            /*    MTU2      */\r
+                unsigned char _POE2         : 1;            /*    POE2      */\r
+                unsigned char _IIC3         : 1;            /*    IIC3      */\r
+                unsigned char _ADC0         : 1;            /*    ADC0      */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char _FLASH        : 1;            /*    FLASH     */\r
+            }           BIT;                                /*              */\r
+        }               CR3;                                /*              */\r
+        char            wk3[3];                             /*              *///FFFE040C-FFFE0408-1\r
+        union {                                             /* STBCR4       *///FFFE040C\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 3;            /*              */\r
+                unsigned char _SCIF3        : 1;            /*    SCIF3     */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char _CMT          : 1;            /*    CMT       */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char _ETHER        : 1;            /*    ETHER     */\r
+            }           BIT;                                /*              */\r
+        }               CR4;                                /*              */\r
+        char            wk4[11];                            /*              *///FFFE0418-FFFE040C-1\r
+        union {                                             /* STBCR5       *///FFFE0418\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char _SCI0         : 1;            /*    SCI0      */\r
+                unsigned char _SCI1         : 1;            /*    SCI1      */\r
+                unsigned char _SCI2         : 1;            /*    SCI2      */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char _SCI4         : 1;            /*    SCI4      */\r
+                unsigned char _ADC1         : 1;            /*    ADC1      */\r
+                unsigned char               : 1;            /*              */\r
+                unsigned char _RSPI         : 1;            /*    RSPI      */\r
+            }           BIT;                                /*              */\r
+        }               CR5;                                /*              */\r
+        char            wk5[3];                             /*              *///FFFE041C-FFFE0418-1\r
+        union {                                             /* STBCR6       *///FFFE041C\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char USBSEL        : 1;            /*    USBSEL    */\r
+                unsigned char _USB          : 1;            /*    USB       */\r
+                unsigned char USBCLK        : 1;            /*    USBCLK    */\r
+                unsigned char _RCAN         : 1;            /*    RCAN      */\r
+            }           BIT;                                /*              */\r
+        }               CR6;                                /*              */\r
+};                                                          /*              */\r
+struct st_sys {                                             /* struct SYS   */\r
+        union {                                             /* SYSCR1       *///FFFE0402\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 4;            /*              */\r
+                unsigned char RAME3         : 1;            /*    RAME3     */\r
+                unsigned char RAME2         : 1;            /*    RAME2     */\r
+                unsigned char RAME1         : 1;            /*    RAME1     */\r
+                unsigned char RAME0         : 1;            /*    RAME0     */\r
+            }           BIT;                                /*              */\r
+        }               CR1;                                /*              */\r
+        char            wk1[1];                             /*              *///FFFE0404-FFFE0402-1\r
+        union {                                             /* SYSCR2       *///FFFE0404\r
+            unsigned char BYTE;                             /*  Byte Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned char               : 4;            /*              */\r
+                unsigned char RAMWE3        : 1;            /*    RAMWE3    */\r
+                unsigned char RAMWE2        : 1;            /*    RAMWE2    */\r
+                unsigned char RAMWE1        : 1;            /*    RAMWE1    */\r
+                unsigned char RAMWE0        : 1;            /*    RAMWE0    */\r
+            }           BIT;                                /*              */\r
+        }               CR2;                                /*              */\r
+};                                                          /*              */\r
+struct st_hudi {                                            /* struct H-UDI */\r
+        union {                                             /* SDIR         *///FFFE2000\r
+            unsigned short WORD;                            /*  Word Access */\r
+            struct {                                        /*  Bit Access  */\r
+                unsigned short TI           : 4;            /*    TI        */\r
+            }           BIT;                                /*              */\r
+        }               SDIR;                               /*              */\r
+};                                                          /*              */\r
+\r
+#define CPG    (*(volatile struct st_cpg    *)0xFFFE0010)   /* CPG    Address*/\r
+#define INTC   (*(volatile struct st_intc   *)0xFFFE0800)   /* INTC   Address*/\r
+#define UBC    (*(volatile struct st_ubc    *)0xFFFC04C0)   /* UBC    Address*/\r
+#define UBC0   (*(volatile struct st_ubc0   *)0xFFFC0400)   /* UBC0   Address*/\r
+#define UBC1   (*(volatile struct st_ubc0   *)0xFFFC0410)   /* UBC1   Address*/\r
+#define UBC2   (*(volatile struct st_ubc2   *)0xFFFC0420)   /* UBC2   Address*/\r
+#define UBC3   (*(volatile struct st_ubc2   *)0xFFFC0430)   /* UBC3   Address*/\r
+#define DTC    (*(volatile struct st_dtc    *)0xFFFE6000)   /* DTC    Address*/\r
+#define BSC    (*(volatile struct st_bsc    *)0xFFFC0000)   /* BSC    Address*/\r
+#define DMAC   (*(volatile struct st_dmac   *)0xFFFE1200)   /* DMAC   Address*/\r
+#define DMAC0  (*(volatile struct st_dmac0  *)0xFFFE1000)   /* DMAC0  Address*/\r
+#define DMAC1  (*(volatile struct st_dmac0  *)0xFFFE1010)   /* DMAC1  Address*/\r
+#define DMAC2  (*(volatile struct st_dmac2  *)0xFFFE1020)   /* DMAC2  Address*/\r
+#define DMAC3  (*(volatile struct st_dmac2  *)0xFFFE1030)   /* DMAC3  Address*/\r
+#define DMAC4  (*(volatile struct st_dmac4  *)0xFFFE1040)   /* DMAC4  Address*/\r
+#define DMAC5  (*(volatile struct st_dmac4  *)0xFFFE1050)   /* DMAC5  Address*/\r
+#define DMAC6  (*(volatile struct st_dmac4  *)0xFFFE1060)   /* DMAC6  Address*/\r
+#define DMAC7  (*(volatile struct st_dmac4  *)0xFFFE1070)   /* DMAC7  Address*/\r
+#define MTU2   (*(volatile struct st_mtu2   *)0xFFFE420A)   /* MTU2   Address*/\r
+#define MTU20  (*(volatile struct st_mtu20  *)0xFFFE4300)   /* MTU20  Address*/\r
+#define MTU21  (*(volatile struct st_mtu21  *)0xFFFE4380)   /* MTU21  Address*/\r
+#define MTU22  (*(volatile struct st_mtu22  *)0xFFFE4000)   /* MTU22  Address*/\r
+#define MTU23  (*(volatile struct st_mtu23  *)0xFFFE4200)   /* MTU23  Address*/\r
+#define MTU24  (*(volatile struct st_mtu24  *)0xFFFE4200)   /* MTU24  Address*/\r
+#define MTU25  (*(volatile struct st_mtu25  *)0xFFFE4080)   /* MTU25  Address*/\r
+#define MTU2S  (*(volatile struct st_mtu2s  *)0xFFFE4A0A)   /* MTU2S  Address*/\r
+#define MTU2S3 (*(volatile struct st_mtu23  *)0xFFFE4A00)   /* MTU2S3 Address*/\r
+#define MTU2S4 (*(volatile struct st_mtu24  *)0xFFFE4A00)   /* MTU2S4 Address*/\r
+#define MTU2S5 (*(volatile struct st_mtu25  *)0xFFFE4880)   /* MTU2S5 Address*/\r
+#define POE2   (*(volatile struct st_poe2   *)0xFFFE5000)   /* POE    Address*/\r
+#define CMT    (*(volatile struct st_cmt    *)0xFFFEC000)   /* CMT    Address*/\r
+#define CMT0   (*(volatile struct st_cmt0   *)0xFFFEC002)   /* CMT0   Address*/\r
+#define CMT1   (*(volatile struct st_cmt0   *)0xFFFEC008)   /* CMT1   Address*/\r
+#define WDT    (*(volatile union  un_wdt    *)0xFFFE0000)   /* WDT    Address*/\r
+#define SCI0   (*(volatile struct st_sci    *)0xFFFF8000)   /* SCI0   Address*/\r
+#define SCI1   (*(volatile struct st_sci    *)0xFFFF8800)   /* SCI1   Address*/\r
+#define SCI2   (*(volatile struct st_sci    *)0xFFFF9000)   /* SCI2   Address*/\r
+#define SCI4   (*(volatile struct st_sci    *)0xFFFFA000)   /* SCI4   Address*/\r
+#define SCIF3  (*(volatile struct st_scif   *)0xFFFE9800)   /* SCIF3  Address*/\r
+#define RSPI   (*(volatile struct st_rspi   *)0xFFFFB000)   /* RSPI   Address*/\r
+#define IIC3   (*(volatile struct st_iic3   *)0xFFFEE000)   /* IIC3   Address*/\r
+#define ADC0   (*(volatile struct st_adc0   *)0xFFFFE800)   /* ADC0   Address*/\r
+#define ADC1   (*(volatile struct st_adc1   *)0xFFFFEC00)   /* ADC1   Address*/\r
+#define RCANET (*(volatile struct st_rcanet *)0xFFFFD000)   /* RCAN   Address*/\r
+#define PFC    (*(volatile struct st_pfc    *)0xFFFE3804)   /* PFC    Address*/\r
+#define PA     (*(volatile struct st_pa     *)0xFFFE3800)   /* PA     Address*/\r
+#define PB     (*(volatile struct st_pb     *)0xFFFE3880)   /* PB     Address*/\r
+#define PC     (*(volatile struct st_pc     *)0xFFFE3900)   /* PC     Address*/\r
+#define PD     (*(volatile struct st_pd     *)0xFFFE3980)   /* PD     Address*/\r
+#define PE     (*(volatile struct st_pe     *)0xFFFE3A00)   /* PE     Address*/\r
+#define PF     (*(volatile struct st_pf     *)0xFFFE3A80)   /* PF     Address*/\r
+#define USB    (*(volatile struct st_usb    *)0xFFFE7000)   /* USB    Address*/\r
+#define EtherC (*(volatile struct st_etherc *)0xFFFC3100)   /* EtherC Address*/\r
+#define EDMAC  (*(volatile struct st_edmac  *)0xFFFC3000)   /* EDMAC  Address*/\r
+#define FLD    (*(volatile struct st_fld    *)0xFFFFA800)   /* FLD    Address*/\r
+#define ROMCCR (*(volatile struct st_romccr *)0xFFFC1400)   /* ROMCCR Address*/\r
+#define STB    (*(volatile struct st_stb    *)0xFFFE0014)   /* STB    Address*/\r
+#define SYS    (*(volatile struct st_sys    *)0xFFFE0402)   /* SYS    Address*/\r
+#define HUDI   (*(volatile struct st_hudi   *)0xFFFE2000)   /* H-UDI  Address*/\r
+\r
+#endif      /* _IODEFINE_H_ */\r
+\r
+/* End of File */\r
index 03891c5c2ca0e91bf91d2f9d39c43a01cb01ac71..bc5e76c36f74398f0285b06109252ee5c5b973c3 100644 (file)
+/*\r
+    FreeRTOS V6.0.1 - Copyright (C) 2009 Real Time Engineers Ltd.\r
 \r
-void main(void);\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS eBook                                  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public \r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it \r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained \r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+\r
+#include "partest.h"\r
+\r
+#define mainFRQCR_VALUE                                        ( 0x0303 )      /* Input = 12.5MHz, I Clock = 200MHz, B Clock = 50MHz, P Clock = 50MHz */\r
+\r
+void vApplicationMallocFailedHook( void );\r
+void vApplicationIdleHook( void );\r
+static void prvSetupHardware( void );\r
+\r
+/*-----------------------------------------------------------*/\r
 \r
 void main(void)\r
+{\r
+       prvSetupHardware();\r
+       \r
+       vTaskStartScheduler();\r
+       taskENABLE_INTERRUPTS();\r
+       for( ;; );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vApplicationMallocFailedHook( void )\r
+{\r
+       /* A call to vPortMalloc() failed, probably during the creation of a task,\r
+       queue or semaphore.  Inspect pxCurrentTCB to find which task is currently\r
+       executing. */\r
+       for( ;; );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vApplicationIdleHook( void )\r
+{\r
+       /* Code can be added to the idle task here.  This function must *NOT* attempt\r
+       to block.  Also, if the application uses the vTaskDelete() API function then\r
+       this function must return regularly to ensure the idle task gets a chance to\r
+       clean up the memory used by deleted tasks. */\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+static void prvSetupHardware( void )\r
 {\r
 volatile unsigned long ul;\r
 \r
-       for( ;; )\r
+       /* Set the CPU and peripheral clocks. */\r
+       CPG.FRQCR.WORD = mainFRQCR_VALUE;\r
+       \r
+       /* Wait for the clock to settle. */\r
+       for( ul = 0; ul < 99; ul++ )\r
        {\r
-               ul++;\r
-               ul++;\r
+               nop();\r
        }\r
+       \r
+       /* Initialise the ports used to toggle LEDs. */\r
+       vParTestInitialise();\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vApplicationSetupTimerInterrupt( void )\r
+{\r
+/* The peripheral clock is divided by 32 before feeding the compare match\r
+periphersl (CMT). */\r
+unsigned long ulCompareMatch = ( configPERIPHERAL_CLOCK_HZ / ( configTICK_RATE_HZ * 32 ) ) + 1;\r
+\r
+       /* Configure a timer to create the RTOS tick interrupt.  This example uses\r
+       the compare match timer, but the multi function timer or possible even the\r
+       watchdog timer could also be used.  Ensure vPortTickInterrupt() is installed\r
+       as the interrupt handler for whichever peripheral is used. */\r
+       \r
+       /* Turn the CMT on. */\r
+       STB.CR4.BIT._CMT = 0;\r
+       \r
+       /* Set the compare match value for the required tick frequency. */\r
+       CMT0.CMCOR = ( unsigned short ) ulCompareMatch;\r
+       \r
+       /* Divide the peripheral clock by 32. */\r
+       CMT0.CMCSR.BIT.CKS = 0x01;\r
+       \r
+       /* Set the CMT interrupt priority - the interrupt priority must be\r
+       configKERNEL_INTERRUPT_PRIORITY no matter which peripheral is used to generate\r
+       the tick interrupt. */\r
+       INTC.IPR08.BIT._CMT0 = configKERNEL_INTERRUPT_PRIORITY;\r
+       \r
+       /* Clear the interrupt flag. */\r
+       CMT0.CMCSR.BIT.CMF = 0;\r
+       \r
+       /* Enable the compare match interrupt. */\r
+       CMT0.CMCSR.BIT.CMIE = 0x01;\r
+       \r
+       /* Start the timer. */\r
+       CMT.CMSTR.BIT.STR0 = 0x01;\r
 }\r
+/*-----------------------------------------------------------*/\r
+\r
+//#pragma interrupt (vTempISR)\r
+//void vTempISR( void );\r
+\r
+void xINT_CMT_CMI0( void )\r
+{\r
+       CMT0.CMCSR.BIT.CMF = 0;\r
+}\r
+\r
+\r
+\r
 \r
 \r
index 4331b088426613ea5e12ce45d82e92e4c3d41585..6d3f73f12904242fee8f742c6a6616409985386e 100644 (file)
-/***********************************************************************/\r
-/*                                                                     */\r
-/*  FILE        :vect.h                                                */\r
-/*  DATE        :Sun, Dec 27, 2009                                     */\r
-/*  DESCRIPTION :Definition of Vector                                  */\r
-/*  CPU TYPE    :Other                                                 */\r
-/*                                                                     */\r
-/*  This file is generated by Renesas Project Generator (Ver.4.16).    */\r
-/*                                                                     */\r
-/***********************************************************************/\r
-                  \r
-\r
-\r
+/******************************************************************************\r
+*   DISCLAIMER\r
+*\r
+*   This software is supplied by Renesas Technology Corp. and is only \r
+*   intended for use with Renesas products. No other uses are authorized.\r
+*\r
+*   This software is owned by Renesas Technology Corp. and is protected under \r
+*   all applicable laws, including copyright laws.\r
+*\r
+*   THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES \r
+*   REGARDING THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, \r
+*   INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A \r
+*   PARTICULAR PURPOSE AND NON-INFRINGEMENT.  ALL SUCH WARRANTIES ARE EXPRESSLY \r
+*   DISCLAIMED.\r
+*\r
+*   TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS \r
+*   TECHNOLOGY CORP. NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE \r
+*   FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES \r
+*   FOR ANY REASON RELATED TO THE THIS SOFTWARE, EVEN IF RENESAS OR ITS \r
+*   AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\r
+*\r
+*   Renesas reserves the right, without notice, to make changes to this \r
+*   software and to discontinue the availability of this software.\r
+*   By using this software, you agree to the additional terms and \r
+*   conditions found by accessing the following link: \r
+*   http://www.renesas.com/disclaimer\r
+********************************************************************************\r
+*   Copyright (C) 2009. Renesas Technology Corp., All Rights Reserved.\r
+*""FILE COMMENT""*********** Technical reference data **************************\r
+*   System Name : SH7216 Sample Program\r
+*   File Name   : vect.h\r
+*   Abstract    : Definition of Vector\r
+*   Version     : 0.02.00\r
+*   Device      : SH7216\r
+*   Tool-Chain  : High-performance Embedded Workshop (Ver.4.05.01).\r
+*               : C/C++ compiler package for the SuperH RISC engine family\r
+*               :                             (Ver.9.03 Release00).\r
+*   OS          : None\r
+*   H/W Platform: R0K572167 (CPU board)\r
+*   Description : \r
+********************************************************************************\r
+*   History     : Mar.30,2009 Ver.0.02.00\r
+*""FILE COMMENT END""**********************************************************/\r
+#ifndef VECT_H\r
+#define VECT_H\r
 \r
 \r
 //;<<VECTOR DATA START (POWER ON RESET)>>\r
-//;0 Power On Reset PC\r
-extern void PowerON_Reset_PC(void);                                                                                                                \r
+// 0 Power On Reset PC\r
+extern void PowerON_Reset_PC(void);\r
 \r
 //;<<VECTOR DATA END (POWER ON RESET)>>\r
 // 1 Power On Reset SP\r
 \r
 //;<<VECTOR DATA START (MANUAL RESET)>>\r
-//;2 Manual Reset PC\r
-extern void Manual_Reset_PC(void);                                                                                                                 \r
+// 2 Manual Reset PC\r
+extern void Manual_Reset_PC(void);\r
 \r
 //;<<VECTOR DATA END (MANUAL RESET)>>\r
 // 3 Manual Reset SP\r
 \r
-\r
 // 4 Illegal code\r
 #pragma interrupt INT_Illegal_code\r
 extern void INT_Illegal_code(void);\r
 \r
+// 5 Reserved\r
+\r
+// 6 Illegal slot\r
+#pragma interrupt INT_Illegal_slot\r
+extern void INT_Illegal_slot(void);\r
+\r
+// 7 Reserved\r
+\r
+// 8 Reserved\r
+\r
+// 9 CPU Address error\r
+#pragma interrupt INT_CPU_Address\r
+extern void INT_CPU_Address(void);\r
+\r
+// 10 DMAC Address error\r
+#pragma interrupt INT_DMAC_Address\r
+extern void INT_DMAC_Address(void);\r
+\r
+// 11 NMI\r
+#pragma interrupt INT_NMI\r
+extern void INT_NMI(void);\r
+\r
+// 12 User breakpoint trap\r
+#pragma interrupt INT_User_Break\r
+extern void INT_User_Break(void);\r
+\r
+// 13 Reserved\r
+\r
+// 14 H-UDI\r
+#pragma interrupt INT_HUDI\r
+extern void INT_HUDI(void);\r
+\r
+// 15 Register bank over\r
+#pragma interrupt INT_Bank_Overflow\r
+extern void INT_Bank_Overflow(void);\r
+\r
+// 16 Register bank under\r
+#pragma interrupt INT_Bank_Underflow\r
+extern void INT_Bank_Underflow(void);\r
+\r
+// 17 ZERO_DIV\r
+#pragma interrupt INT_Divide_by_Zero\r
+extern void INT_Divide_by_Zero(void);\r
+\r
+// 18 OVER_DIV\r
+#pragma interrupt INT_Divide_Overflow\r
+extern void INT_Divide_Overflow(void);\r
+\r
+// 19 Reserved\r
+\r
+// 20 Reserved\r
+\r
+// 21 Reserved\r
+\r
+// 22 Reserved\r
+\r
+// 23 Reserved\r
+\r
+// 24 Reserved\r
+\r
+// 25 Reserved\r
+\r
+// 26 Reserved\r
+\r
+// 27 Reserved\r
+\r
+// 28 Reserved\r
+\r
+// 29 Reserved\r
+\r
+// 30 Reserved\r
+\r
+// 31 Reserved\r
+\r
+// 32 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA32\r
+extern void INT_TRAPA32(void);\r
+\r
+// 33 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA33\r
+extern void INT_TRAPA33(void);\r
+\r
+// 34 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA34\r
+extern void INT_TRAPA34(void);\r
+\r
+// 35 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA35\r
+extern void INT_TRAPA35(void);\r
+\r
+// 36 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA36\r
+extern void INT_TRAPA36(void);\r
+\r
+// 37 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA37\r
+extern void INT_TRAPA37(void);\r
+\r
+// 38 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA38\r
+extern void INT_TRAPA38(void);\r
+\r
+// 39 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA39\r
+extern void INT_TRAPA39(void);\r
+\r
+// 40 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA40\r
+extern void INT_TRAPA40(void);\r
+\r
+// 41 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA41\r
+extern void INT_TRAPA41(void);\r
+\r
+// 42 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA42\r
+extern void INT_TRAPA42(void);\r
+\r
+// 43 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA43\r
+extern void INT_TRAPA43(void);\r
+\r
+// 44 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA44\r
+extern void INT_TRAPA44(void);\r
+\r
+// 45 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA45\r
+extern void INT_TRAPA45(void);\r
+\r
+// 46 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA46\r
+extern void INT_TRAPA46(void);\r
+\r
+// 47 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA47\r
+extern void INT_TRAPA47(void);\r
+\r
+// 48 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA48\r
+extern void INT_TRAPA48(void);\r
+\r
+// 49 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA49\r
+extern void INT_TRAPA49(void);\r
+\r
+// 50 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA50\r
+extern void INT_TRAPA50(void);\r
+\r
+// 51 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA51\r
+extern void INT_TRAPA51(void);\r
+\r
+// 52 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA52\r
+extern void INT_TRAPA52(void);\r
+\r
+// 53 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA53\r
+extern void INT_TRAPA53(void);\r
+\r
+// 54 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA54\r
+extern void INT_TRAPA54(void);\r
+\r
+// 55 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA55\r
+extern void INT_TRAPA55(void);\r
+\r
+// 56 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA56\r
+extern void INT_TRAPA56(void);\r
+\r
+// 57 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA57\r
+extern void INT_TRAPA57(void);\r
+\r
+// 58 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA58\r
+extern void INT_TRAPA58(void);\r
+\r
+// 59 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA59\r
+extern void INT_TRAPA59(void);\r
+\r
+// 60 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA60\r
+extern void INT_TRAPA60(void);\r
+\r
+// 61 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA61\r
+extern void INT_TRAPA61(void);\r
+\r
+// 62 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA62\r
+extern void INT_TRAPA62(void);\r
+\r
+// 63 TRAPA (User Vecter)\r
+#pragma interrupt INT_TRAPA63\r
+extern void INT_TRAPA63(void);\r
+\r
+// 64 Interrupt IRQ0\r
+#pragma interrupt INT_IRQ0(resbank)\r
+extern void INT_IRQ0(void);\r
+\r
+// 65 Interrupt IRQ1\r
+#pragma interrupt INT_IRQ1(resbank)\r
+extern void INT_IRQ1(void);\r
+\r
+// 66 Interrupt IRQ2\r
+#pragma interrupt INT_IRQ2(resbank)\r
+extern void INT_IRQ2(void);\r
+\r
+// 67 Interrupt IRQ3\r
+#pragma interrupt INT_IRQ3(resbank)\r
+extern void INT_IRQ3(void);\r
+\r
+// 68 Interrupt IRQ4\r
+#pragma interrupt INT_IRQ4(resbank)\r
+extern void INT_IRQ4(void);\r
+\r
+// 69 Interrupt IRQ5\r
+#pragma interrupt INT_IRQ5(resbank)\r
+extern void INT_IRQ5(void);\r
+\r
+// 70 Interrupt IRQ6\r
+#pragma interrupt INT_IRQ6(resbank)\r
+extern void INT_IRQ6(void);\r
+\r
+// 71 Interrupt IRQ7\r
+#pragma interrupt INT_IRQ7(resbank)\r
+extern void INT_IRQ7(void);\r
+\r
+// 72 Reserved\r
+\r
+// 73 Reserved\r
+\r
+// 74 Reserved\r
+\r
+// 75 Reserved\r
+\r
+// 76 Reserved\r
+\r
+// 77 Reserved\r
+\r
+// 78 Reserved\r
+\r
+// 79 Reserved\r
+\r
+// 80 Interrupt PINT0\r
+#pragma interrupt INT_PINT0(resbank)\r
+extern void INT_PINT0(void);\r
+\r
+// 81 Interrupt PINT1\r
+#pragma interrupt INT_PINT1(resbank)\r
+extern void INT_PINT1(void);\r
+\r
+// 82 Interrupt PINT2\r
+#pragma interrupt INT_PINT2(resbank)\r
+extern void INT_PINT2(void);\r
+\r
+// 83 Interrupt PINT3\r
+#pragma interrupt INT_PINT3(resbank)\r
+extern void INT_PINT3(void);\r
+\r
+// 84 Interrupt PINT4\r
+#pragma interrupt INT_PINT4(resbank)\r
+extern void INT_PINT4(void);\r
+\r
+// 85 Interrupt PINT5\r
+#pragma interrupt INT_PINT5(resbank)\r
+extern void INT_PINT5(void);\r
+\r
+// 86 Interrupt PINT6\r
+#pragma interrupt INT_PINT6(resbank)\r
+extern void INT_PINT6(void);\r
+\r
+// 87 Interrupt PINT7\r
+#pragma interrupt INT_PINT7(resbank)\r
+extern void INT_PINT7(void);\r
+\r
+// 88 Reserved\r
+\r
+// 89 Reserved\r
+\r
+// 90 Reserved\r
+\r
+// 91 ROM FIFE\r
+#pragma interrupt INT_ROM_FIFE(resbank)\r
+extern void INT_ROM_FIFE(void);\r
+\r
+// 92 A/D ADI0\r
+#pragma interrupt INT_AD_ADI0(resbank)\r
+extern void INT_AD_ADI0(void);\r
+\r
+// 93 Reserved\r
+\r
+// 94 Reserved\r
+\r
+// 95 Reserved\r
+\r
+// 96 A/D ADI1\r
+#pragma interrupt INT_AD_ADI1(resbank)\r
+extern void INT_AD_ADI1(void);\r
+\r
+// 97 Reserved\r
+\r
+// 98 Reserved\r
+\r
+// 99 Reserved\r
+\r
+// 100 Reserved\r
+\r
+// 101 Reserved\r
+\r
+// 102 Reserved\r
+\r
+// 103 Reserved\r
+\r
+// 104 RCANET0 ERS_0\r
+#pragma interrupt INT_RCANET0_ERS_0\r
+extern void INT_RCANET0_ERS_0(void);\r
+\r
+// 105 RCANET0 OVR_0\r
+#pragma interrupt INT_RCANET0_OVR_0\r
+extern void INT_RCANET0_OVR_0(void);\r
+\r
+// 106 RCANET0 RM01_0\r
+#pragma interrupt INT_RCANET0_RM01_0\r
+extern void INT_RCANET0_RM01_0(void);\r
+\r
+// 107 RCANET0 SLE_0\r
+#pragma interrupt INT_RCANET0_SLE_0\r
+extern void INT_RCANET0_SLE_0(void);\r
+\r
+// 108 DMAC0 DEI0\r
+#pragma interrupt INT_DMAC0_DEI0(resbank)\r
+extern void INT_DMAC0_DEI0(void);\r
+\r
+// 109 DMAC0 HEI0\r
+#pragma interrupt INT_DMAC0_HEI0(resbank)\r
+extern void INT_DMAC0_HEI0(void);\r
+\r
+// 110 Reserved\r
+\r
+// 111 Reserved\r
+\r
+// 112 DMAC1 DEI1\r
+#pragma interrupt INT_DMAC1_DEI1(resbank)\r
+extern void INT_DMAC1_DEI1(void);\r
+\r
+// 113 DMAC1 HEI1\r
+#pragma interrupt INT_DMAC1_HEI1(resbank)\r
+extern void INT_DMAC1_HEI1(void);\r
+\r
+// 114 Reserved\r
+\r
+// 115 Reserved\r
+\r
+// 116 DMAC2 DEI2\r
+#pragma interrupt INT_DMAC2_DEI2(resbank)\r
+extern void INT_DMAC2_DEI2(void);\r
+\r
+// 117 DMAC2 HEI2\r
+#pragma interrupt INT_DMAC2_HEI2(resbank)\r
+extern void INT_DMAC2_HEI2(void);\r
+\r
+// 118 Reserved\r
+\r
+// 119 Reserved\r
+\r
+// 120 DMAC3 DEI3\r
+#pragma interrupt INT_DMAC3_DEI3(resbank)\r
+extern void INT_DMAC3_DEI3(void);\r
+\r
+// 121 DMAC3 HEI3\r
+#pragma interrupt INT_DMAC3_HEI3(resbank)\r
+extern void INT_DMAC3_HEI3(void);\r
+\r
+// 122 Reserved\r
+\r
+// 123 Reserved\r
+\r
+// 124 DMAC4 DEI4\r
+#pragma interrupt INT_DMAC4_DEI4(resbank)\r
+extern void INT_DMAC4_DEI4(void);\r
+\r
+// 125 DMAC4 HEI4\r
+#pragma interrupt INT_DMAC4_HEI4(resbank)\r
+extern void INT_DMAC4_HEI4(void);\r
+\r
+// 126 Reserved\r
+\r
+// 127 Reserved\r
+\r
+// 128 DMAC5 DEI5\r
+#pragma interrupt INT_DMAC5_DEI5(resbank)\r
+extern void INT_DMAC5_DEI5(void);\r
+\r
+// 129 DMAC5 HEI5\r
+#pragma interrupt INT_DMAC5_HEI5(resbank)\r
+extern void INT_DMAC5_HEI5(void);\r
+\r
+// 130 Reserved\r
+\r
+// 131 Reserved\r
+\r
+// 132 DMAC6 DEI6\r
+#pragma interrupt INT_DMAC6_DEI6(resbank)\r
+extern void INT_DMAC6_DEI6(void);\r
+\r
+// 133 DMAC6 HEI6\r
+#pragma interrupt INT_DMAC6_HEI6(resbank)\r
+extern void INT_DMAC6_HEI6(void);\r
+\r
+// 134 Reserved\r
+\r
+// 135 Reserved\r
+\r
+// 136 DMAC7 DEI7\r
+#pragma interrupt INT_DMAC7_DEI7(resbank)\r
+extern void INT_DMAC7_DEI7(void);\r
+\r
+// 137 DMAC7 HEI7\r
+#pragma interrupt INT_DMAC7_HEI7(resbank)\r
+extern void INT_DMAC7_HEI7(void);\r
+\r
+// 138 Reserved\r
+\r
+// 139 Reserved\r
+\r
+// 140 CMT CMI0\r
+#pragma interrupt INT_CMT_CMI0(resbank)\r
+extern void INT_CMT_CMI0(void);\r
+\r
+// 141 Reserved\r
+\r
+// 142 Reserved\r
+\r
+// 143 Reserved\r
+\r
+// 144 CMT CMI1\r
+#pragma interrupt INT_CMT_CMI1(resbank)\r
+extern void INT_CMT_CMI1(void);\r
+\r
+// 145 Reserved\r
+\r
+// 146 Reserved\r
+\r
+// 147 Reserved\r
+\r
+// 148 BSC CMTI\r
+#pragma interrupt INT_BSC_CMTI(resbank)\r
+extern void INT_BSC_CMTI(void);\r
+\r
+// 149 Reserved\r
+\r
+// 150 USB EP4FULL\r
+#pragma interrupt INT_USB_EP4FULL(resbank)\r
+extern void INT_USB_EP4FULL(void);\r
+\r
+// 151 USB EP5EMPTY\r
+#pragma interrupt INT_USB_EP5EMPTY(resbank)\r
+extern void INT_USB_EP5EMPTY(void);\r
+\r
+// 152 WDT ITI\r
+#pragma interrupt INT_WDT_ITI(resbank)\r
+extern void INT_WDT_ITI(void);\r
+\r
+// 153 E-DMAC EINT0\r
+#pragma interrupt INT_EDMAC_EINT0(resbank)\r
+extern void INT_EDMAC_EINT0(void);\r
+\r
+// 154 USB EP1FULL\r
+#pragma interrupt INT_USB_EP1FULL(resbank)\r
+extern void INT_USB_EP1FULL(void);\r
+\r
+// 155 USB EP2EMPTY\r
+#pragma interrupt INT_USB_EP2EMPTY(resbank)\r
+extern void INT_USB_EP2EMPTY(void);\r
+\r
+// 156 MTU2 MTU0 TGI0A\r
+#pragma interrupt INT_MTU2_MTU0_TGI0A(resbank)\r
+extern void INT_MTU2_MTU0_TGI0A(void);\r
+\r
+// 157 MTU2 MTU0 TGI0B\r
+#pragma interrupt INT_MTU2_MTU0_TGI0B(resbank)\r
+extern void INT_MTU2_MTU0_TGI0B(void);\r
+\r
+// 158 MTU2 MTU0 TGI0C\r
+#pragma interrupt INT_MTU2_MTU0_TGI0C(resbank)\r
+extern void INT_MTU2_MTU0_TGI0C(void);\r
+\r
+// 159 MTU2 MTU0 TGI0D\r
+#pragma interrupt INT_MTU2_MTU0_TGI0D(resbank)\r
+extern void INT_MTU2_MTU0_TGI0D(void);\r
+\r
+// 160 MTU2 MTU0 TGI0V\r
+#pragma interrupt INT_MTU2_MTU0_TGI0V(resbank)\r
+extern void INT_MTU2_MTU0_TGI0V(void);\r
+\r
+// 161 MTU2 MTU0 TGI0E\r
+#pragma interrupt INT_MTU2_MTU0_TGI0E(resbank)\r
+extern void INT_MTU2_MTU0_TGI0E(void);\r
+\r
+// 162 MTU2 MTU0 TGI0F\r
+#pragma interrupt INT_MTU2_MTU0_TGI0F(resbank)\r
+extern void INT_MTU2_MTU0_TGI0F(void);\r
+\r
+// 163 Reserved\r
+\r
+// 164 MTU2 MTU1 TGI1A\r
+#pragma interrupt INT_MTU2_MTU1_TGI1A(resbank)\r
+extern void INT_MTU2_MTU1_TGI1A(void);\r
+\r
+// 165 MTU2 MTU1 TGI1B\r
+#pragma interrupt INT_MTU2_MTU1_TGI1B(resbank)\r
+extern void INT_MTU2_MTU1_TGI1B(void);\r
+\r
+// 166 Reserved \r
+\r
+// 167 Reserved\r
+\r
+// 168 MTU2 MTU1 TGI1V\r
+#pragma interrupt INT_MTU2_MTU1_TGI1V(resbank)\r
+extern void INT_MTU2_MTU1_TGI1V(void);\r
+\r
+// 169 MTU2 MTU1 TGI1U\r
+#pragma interrupt INT_MTU2_MTU1_TGI1U(resbank)\r
+extern void INT_MTU2_MTU1_TGI1U(void);\r
+\r
+// 170 Reserved \r
+\r
+// 171 Reserved\r
+\r
+// 172 MTU2 MTU2 TGI2A\r
+#pragma interrupt INT_MTU2_MTU2_TGI2A(resbank)\r
+extern void INT_MTU2_MTU2_TGI2A(void);\r
+\r
+// 173 MTU2 MTU2 TGI2B\r
+#pragma interrupt INT_MTU2_MTU2_TGI2B(resbank)\r
+extern void INT_MTU2_MTU2_TGI2B(void);\r
+\r
+// 174 Reserved \r
+\r
+// 175 Reserved\r
+\r
+// 176 MTU2 MTU2 TGI2V\r
+#pragma interrupt INT_MTU2_MTU2_TGI2V(resbank)\r
+extern void INT_MTU2_MTU2_TGI2V(void);\r
+\r
+// 177 MTU2 MTU2 TGI2U\r
+#pragma interrupt INT_MTU2_MTU2_TGI2U(resbank)\r
+extern void INT_MTU2_MTU2_TGI2U(void);\r
+\r
+// 178 Reserved \r
+\r
+// 179 Reserved\r
+\r
+// 180 MTU2 MTU3 TGI3A\r
+#pragma interrupt INT_MTU2_MTU3_TGI3A(resbank)\r
+extern void INT_MTU2_MTU3_TGI3A(void);\r
+\r
+// 181 MTU2 MTU3 TGI3B\r
+#pragma interrupt INT_MTU2_MTU3_TGI3B(resbank)\r
+extern void INT_MTU2_MTU3_TGI3B(void);\r
+\r
+// 182 MTU2 MTU3 TGI3C\r
+#pragma interrupt INT_MTU2_MTU3_TGI3C(resbank)\r
+extern void INT_MTU2_MTU3_TGI3C(void);\r
+\r
+// 183 MTU2 MTU3 TGI3D\r
+#pragma interrupt INT_MTU2_MTU3_TGI3D(resbank)\r
+extern void INT_MTU2_MTU3_TGI3D(void);\r
+\r
+// 184 MTU2 MTU3 TGI3V\r
+#pragma interrupt INT_MTU2_MTU3_TGI3V(resbank)\r
+extern void INT_MTU2_MTU3_TGI3V(void);\r
+\r
+// 185 Reserved \r
+\r
+// 186 Reserved\r
+\r
+// 187 Reserved \r
+\r
+// 188 MTU2 MTU4 TGI4A\r
+#pragma interrupt INT_MTU2_MTU4_TGI4A(resbank)\r
+extern void INT_MTU2_MTU4_TGI4A(void);\r
+\r
+// 189 MTU2 MTU4 TGI4B\r
+#pragma interrupt INT_MTU2_MTU4_TGI4B(resbank)\r
+extern void INT_MTU2_MTU4_TGI4B(void);\r
+\r
+// 190 MTU2 MTU4 TGI4C\r
+#pragma interrupt INT_MTU2_MTU4_TGI4C(resbank)\r
+extern void INT_MTU2_MTU4_TGI4C(void);\r
+\r
+// 191 MTU2 MTU4 TGI4D\r
+#pragma interrupt INT_MTU2_MTU4_TGI4D(resbank)\r
+extern void INT_MTU2_MTU4_TGI4D(void);\r
+\r
+// 192 MTU2 MTU4 TGI4V\r
+#pragma interrupt INT_MTU2_MTU4_TGI4V(resbank)\r
+extern void INT_MTU2_MTU4_TGI4V(void);\r
+\r
+// 193 Reserved \r
+\r
+// 194 Reserved\r
+\r
+// 195 Reserved \r
+\r
+// 196 MTU2 MTU5 TGI5U\r
+#pragma interrupt INT_MTU2_MTU5_TGI5U(resbank)\r
+extern void INT_MTU2_MTU5_TGI5U(void);\r
+\r
+// 197 MTU2 MTU5 TGI5V\r
+#pragma interrupt INT_MTU2_MTU5_TGI5V(resbank)\r
+extern void INT_MTU2_MTU5_TGI5V(void);\r
+\r
+// 198 MTU2 MTU5 TGI5W\r
+#pragma interrupt INT_MTU2_MTU5_TGI5W(resbank)\r
+extern void INT_MTU2_MTU5_TGI5W(void);\r
+\r
+// 199 Reserved \r
+\r
+// 200 POE2 OEI1\r
+#pragma interrupt INT_POE2_OEI1(resbank)\r
+extern void INT_POE2_OEI1(void);\r
+\r
+// 201 POE2 OEI2 \r
+#pragma interrupt INT_POE2_OEI2(resbank)\r
+extern void INT_POE2_OEI2(void);\r
+\r
+// 202 Reserved \r
+\r
+// 203 Reserved\r
+\r
+// 204 MTU2S MTU3S TGI3A \r
+#pragma interrupt INT_MTU2S_MTU3S_TGI3A(resbank)\r
+extern void INT_MTU2S_MTU3S_TGI3A(void);\r
+\r
+// 205 MTU2S MTU3S TGI3B\r
+#pragma interrupt INT_MTU2S_MTU3S_TGI3B(resbank)\r
+extern void INT_MTU2S_MTU3S_TGI3B(void);\r
+\r
+// 206 MTU2S MTU3S TGI3C\r
+#pragma interrupt INT_MTU2S_MTU3S_TGI3C(resbank)\r
+extern void INT_MTU2S_MTU3S_TGI3C(void);\r
+\r
+// 207 MTU2S MTU3S TGI3D \r
+#pragma interrupt INT_MTU2S_MTU3S_TGI3D(resbank)\r
+extern void INT_MTU2S_MTU3S_TGI3D(void);\r
+\r
+// 208 MTU2S MTU3S TGI3V\r
+#pragma interrupt INT_MTU2S_MTU3S_TGI3V(resbank)\r
+extern void INT_MTU2S_MTU3S_TGI3V(void);\r
+\r
+// 209 Reserved \r
+\r
+// 210 Reserved \r
+\r
+// 211 Reserved\r
+\r
+// 212 MTU2S MTU4S TGI4A \r
+#pragma interrupt INT_MTU2S_MTU4S_TGI4A(resbank)\r
+extern void INT_MTU2S_MTU4S_TGI4A(void);\r
+\r
+// 213 MTU2S MTU4S TGI4B \r
+#pragma interrupt INT_MTU2S_MTU4S_TGI4B(resbank)\r
+extern void INT_MTU2S_MTU4S_TGI4B(void);\r
+\r
+// 214 MTU2S MTU4S TGI4C\r
+#pragma interrupt INT_MTU2S_MTU4S_TGI4C(resbank)\r
+extern void INT_MTU2S_MTU4S_TGI4C(void); \r
+\r
+// 215 MTU2S MTU4S TGI4D \r
+#pragma interrupt INT_MTU2S_MTU4S_TGI4D(resbank)\r
+extern void INT_MTU2S_MTU4S_TGI4D(void); \r
+\r
+// 216 MTU2S MTU4S TGI4V\r
+#pragma interrupt INT_MTU2S_MTU4S_TGI4V(resbank)\r
+extern void INT_MTU2S_MTU4S_TGI4V(void);  \r
+\r
+// 217 Reserved \r
+\r
+// 218 Reserved\r
+\r
+// 219 Reserved \r
+\r
+// 220 MTU2S MTU5S TGI5U\r
+#pragma interrupt INT_MTU2S_MTU5S_TGI5U(resbank)\r
+extern void INT_MTU2S_MTU5S_TGI5U(void);   \r
+\r
+// 221 MTU2S MTU5S TGI5V\r
+#pragma interrupt INT_MTU2S_MTU5S_TGI5V(resbank)\r
+extern void INT_MTU2S_MTU5S_TGI5V(void);   \r
+\r
+// 222 MTU2S MTU5S TGI5W \r
+#pragma interrupt INT_MTU2S_MTU5S_TGI5W(resbank)\r
+extern void INT_MTU2S_MTU5S_TGI5W(void);   \r
+\r
+// 223 Reserved\r
+\r
+// 224 POE2 OEI3\r
+#pragma interrupt INT_POE2_OEI3(resbank)\r
+extern void INT_POE2_OEI3(void);\r
+\r
+// 225 Reserved\r
+\r
+// 226 USB USI0\r
+#pragma interrupt INT_USB_USI0(resbank)\r
+extern void INT_USB_USI0(void);\r
+\r
+// 227 USB USI1\r
+#pragma interrupt INT_USB_USI1(resbank)\r
+extern void INT_USB_USI1(void);\r
+\r
+// 228 IIC3 STPI\r
+#pragma interrupt INT_IIC3_STPI(resbank)\r
+extern void INT_IIC3_STPI(void);\r
+\r
+// 229 IIC3 NAKI\r
+#pragma interrupt INT_IIC3_NAKI(resbank)\r
+extern void INT_IIC3_NAKI(void); \r
+\r
+// 230 IIC3 RXI\r
+#pragma interrupt INT_IIC3_RXI(resbank)\r
+extern void INT_IIC3_RXI(void); \r
+\r
+// 231 IIC3 TXI\r
+#pragma interrupt INT_IIC3_TXI(resbank)\r
+extern void INT_IIC3_TXI(void);\r
+\r
+// 232 IIC3 TEI\r
+#pragma interrupt INT_IIC3_TEI(resbank)\r
+extern void INT_IIC3_TEI(void); \r
+\r
+// 233 RSPI SPERI\r
+#pragma interrupt INT_RSPI_SPERI(resbank)\r
+extern void INT_RSPI_SPERI(void); \r
+\r
+// 234 RSPI SPRXI\r
+#pragma interrupt INT_RSPI_SPRXI(resbank)\r
+extern void INT_RSPI_SPRXI(void); \r
+\r
+// 235 RSPI SPTXI\r
+#pragma interrupt INT_RSPI_SPTXI(resbank)\r
+extern void INT_RSPI_SPTXI(void); \r
+\r
+// 236 SCI SCI4 ERI4\r
+#pragma interrupt INT_SCI_SCI4_ERI4(resbank)\r
+extern void INT_SCI_SCI4_ERI4(void);\r
+\r
+// 237 SCI SCI4 RXI4\r
+#pragma interrupt INT_SCI_SCI4_RXI4(resbank)\r
+extern void INT_SCI_SCI4_RXI4(void);\r
+\r
+// 238 SCI SCI4 TXI4\r
+#pragma interrupt INT_SCI_SCI4_TXI4(resbank)\r
+extern void INT_SCI_SCI4_TXI4(void);\r
+\r
+// 239 SCI SCI4 TEI4\r
+#pragma interrupt INT_SCI_SCI4_TEI4(resbank)\r
+extern void INT_SCI_SCI4_TEI4(void);\r
+\r
+// 240 SCI SCI0 ERI0\r
+#pragma interrupt INT_SCI_SCI0_ERI0(resbank)\r
+extern void INT_SCI_SCI0_ERI0(void);\r
+\r
+// 241 SCI SCI0 RXI0\r
+#pragma interrupt INT_SCI_SCI0_RXI0(resbank)\r
+extern void INT_SCI_SCI0_RXI0(void);\r
+\r
+// 242 SCI SCI0 TXI0\r
+#pragma interrupt INT_SCI_SCI0_TXI0(resbank)\r
+extern void INT_SCI_SCI0_TXI0(void);\r
+\r
+// 243 SCI SCI0 TEI0\r
+#pragma interrupt INT_SCI_SCI0_TEI0(resbank)\r
+extern void INT_SCI_SCI0_TEI0(void);\r
+\r
+// 244 SCI SCI1 ERI1\r
+#pragma interrupt INT_SCI_SCI1_ERI1(resbank)\r
+extern void INT_SCI_SCI1_ERI1(void);\r
+\r
+// 245 SCI SCI1 RXI1\r
+#pragma interrupt INT_SCI_SCI1_RXI1(resbank)\r
+extern void INT_SCI_SCI1_RXI1(void);\r
+\r
+// 246 SCI SCI1 TXI1\r
+#pragma interrupt INT_SCI_SCI1_TXI1(resbank)\r
+extern void INT_SCI_SCI1_TXI1(void);\r
+\r
+// 247 SCI SCI1 TEI1\r
+#pragma interrupt INT_SCI_SCI1_TEI1(resbank)\r
+extern void INT_SCI_SCI1_TEI1(void);\r
+\r
+// 248 SCI SCI2 ERI2\r
+#pragma interrupt INT_SCI_SCI2_ERI2(resbank)\r
+extern void INT_SCI_SCI2_ERI2(void);\r
+\r
+// 249 SCI SCI2 RXI2\r
+#pragma interrupt INT_SCI_SCI2_RXI2(resbank)\r
+extern void INT_SCI_SCI2_RXI2(void);\r
+\r
+// 250 SCI SCI2 TXI2\r
+#pragma interrupt INT_SCI_SCI2_TXI2(resbank)\r
+extern void INT_SCI_SCI2_TXI2(void);\r
+\r
+// 251 SCI SCI2 TEI2\r
+#pragma interrupt INT_SCI_SCI2_TEI2(resbank)\r
+extern void INT_SCI_SCI2_TEI2(void);\r
+\r
+// 252 SCIF SCIF3 BRI3\r
+#pragma interrupt INT_SCIF_SCIF3_BRI3(resbank)\r
+extern void INT_SCIF_SCIF3_BRI3(void);\r
+\r
+// 253 SCIF SCIF3 ERI3\r
+#pragma interrupt INT_SCIF_SCIF3_ERI3(resbank)\r
+extern void INT_SCIF_SCIF3_ERI3(void);\r
+\r
+// 254 SCIF SCIF3 RXI3\r
+#pragma interrupt INT_SCIF_SCIF3_RXI3(resbank)\r
+extern void INT_SCIF_SCIF3_RXI3(void);\r
+\r
+// 255 SCIF SCIF3 TXI3\r
+#pragma interrupt INT_SCIF_SCIF3_TXI3(resbank)\r
+extern void INT_SCIF_SCIF3_TXI3(void);\r
+\r
 // Dummy\r
-#pragma interrupt Dummy\r
+#pragma interrupt Dummy(resbank)\r
 extern void Dummy(void);\r
+\r
+#endif /* VECT_H */\r
+\r
+/* End of File */\r
index 3382443079100cbb749471d77e80886805ea16e9..5fb4e35e686598b192febf33bb1ee446facd7821 100644 (file)
@@ -34,6 +34,510 @@ void *RESET_Vectors[] = {
 void *INT_Vectors[] = {\r
 // 4 Illegal code\r
     (void*) INT_Illegal_code,\r
+// 5 Reserved\r
+    (void*) Dummy,\r
+// 6 Illegal slot\r
+       (void*) INT_Illegal_slot,\r
+// 7 Reserved\r
+    (void*) Dummy,\r
+// 8 Reserved\r
+    (void*) Dummy,\r
+// 9 CPU Address error\r
+       (void*) INT_CPU_Address,\r
+// 10 DMAC Address error\r
+       (void*) INT_DMAC_Address,\r
+// 11 NMI\r
+       (void*) INT_NMI,\r
+// 12 User breakpoint trap\r
+       (void*) INT_User_Break,\r
+// 13 Reserved\r
+    (void*) Dummy,\r
+// 14 H-UDI\r
+       (void*) INT_HUDI,\r
+// 15 Register bank over\r
+    (void*) INT_Bank_Overflow,\r
+// 16 Register bank under\r
+    (void*) INT_Bank_Underflow,\r
+// 17 ZERO_DIV\r
+    (void*) INT_Divide_by_Zero,\r
+// 18 OVER_DIV\r
+    (void*) INT_Divide_Overflow,\r
+// 19 Reserved\r
+    (void*) Dummy,\r
+// 20 Reserved\r
+    (void*) Dummy,\r
+// 21 Reserved\r
+    (void*) Dummy,\r
+// 22 Reserved\r
+    (void*) Dummy,\r
+// 23 Reserved\r
+    (void*) Dummy,\r
+// 24 Reserved\r
+    (void*) Dummy,\r
+// 25 Reserved\r
+    (void*) Dummy,\r
+// 26 Reserved\r
+    (void*) Dummy,\r
+// 27 Reserved\r
+    (void*) Dummy,\r
+// 28 Reserved\r
+    (void*) Dummy,\r
+// 29 Reserved\r
+    (void*) Dummy,\r
+// 30 Reserved\r
+    (void*) Dummy,\r
+// 31 Reserved\r
+    (void*) Dummy,\r
+// 32 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA32,\r
+// 33 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA33,\r
+// 34 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA34,\r
+// 35 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA35,\r
+// 36 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA36,\r
+// 37 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA37,\r
+// 38 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA38,\r
+// 39 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA39,\r
+// 40 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA40,\r
+// 41 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA41,\r
+// 42 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA42,\r
+// 43 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA43,\r
+// 44 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA44,\r
+// 45 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA45,\r
+// 46 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA46,\r
+// 47 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA47,\r
+// 48 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA48,\r
+// 49 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA49,\r
+// 50 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA50,\r
+// 51 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA51,\r
+// 52 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA52,\r
+// 53 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA53,\r
+// 54 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA54,\r
+// 55 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA55,\r
+// 56 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA56,\r
+// 57 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA57,\r
+// 58 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA58,\r
+// 59 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA59,\r
+// 60 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA60,\r
+// 61 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA61,\r
+// 62 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA62,\r
+// 63 TRAPA (User Vecter)\r
+    (void*) INT_TRAPA63,\r
+// 64 Interrupt IRQ0\r
+       (void*) INT_IRQ0,\r
+// 65 Interrupt IRQ1\r
+       (void*) INT_IRQ1,\r
+// 66 Interrupt IRQ2\r
+       (void*) INT_IRQ2,\r
+// 67 Interrupt IRQ3\r
+       (void*) INT_IRQ3,\r
+// 68 Interrupt IRQ4\r
+       (void*) INT_IRQ4,\r
+// 69 Interrupt IRQ5\r
+       (void*) INT_IRQ5,\r
+// 70 Interrupt IRQ6\r
+       (void*) INT_IRQ6,\r
+// 71 Interrupt IRQ7\r
+       (void*) INT_IRQ7,\r
+// 72 Reserved\r
+    (void*) Dummy,\r
+// 73 Reserved\r
+    (void*) Dummy,\r
+// 74 Reserved\r
+    (void*) Dummy,\r
+// 75 Reserved\r
+    (void*) Dummy,\r
+// 76 Reserved\r
+    (void*) Dummy,\r
+// 77 Reserved\r
+    (void*) Dummy,\r
+// 78 Reserved\r
+    (void*) Dummy,\r
+// 79 Reserved\r
+    (void*) Dummy,\r
+// 80 Interrupt PINT0\r
+       (void*) INT_PINT0,\r
+// 81 Interrupt PINT1\r
+       (void*) INT_PINT1,\r
+// 82 Interrupt PINT2\r
+       (void*) INT_PINT2,\r
+// 83 Interrupt PINT3\r
+       (void*) INT_PINT3,\r
+// 84 Interrupt PINT4\r
+       (void*) INT_PINT4,\r
+// 85 Interrupt PINT5\r
+       (void*) INT_PINT5,\r
+// 86 Interrupt PINT6\r
+       (void*) INT_PINT6,\r
+// 87 Interrupt PINT7\r
+       (void*) INT_PINT7,\r
+// 88 Reserved\r
+    (void*) Dummy,\r
+// 89 Reserved\r
+    (void*) Dummy,\r
+// 90 Reserved\r
+    (void*) Dummy,\r
+// 91 ROM FIFE\r
+    (void*) INT_ROM_FIFE,\r
+// 92 A/D ADI0\r
+       (void*) INT_AD_ADI0,\r
+// 93 Reserved\r
+    (void*) Dummy,\r
+// 94 Reserved\r
+    (void*) Dummy,\r
+// 95 Reserved\r
+    (void*) Dummy,\r
+// 96 A/D ADI1\r
+       (void*) INT_AD_ADI1,\r
+// 97 Reserved\r
+    (void*) Dummy,\r
+// 98 Reserved\r
+    (void*) Dummy,\r
+// 99 Reserved\r
+    (void*) Dummy,\r
+// 100 Reserved\r
+    (void*) Dummy,\r
+// 101 Reserved\r
+    (void*) Dummy,\r
+// 102 Reserved\r
+    (void*) Dummy,\r
+// 103 Reserved\r
+    (void*) Dummy,\r
+// 104 RCANET0 ERS_0\r
+    (void*) INT_RCANET0_ERS_0,\r
+// 105 RCANET0 OVR_0\r
+    (void*) INT_RCANET0_OVR_0,\r
+// 106 RCANET0 RM01_0\r
+    (void*) INT_RCANET0_RM01_0,\r
+// 107 RCANET0 SLE_0\r
+    (void*) INT_RCANET0_SLE_0,\r
+// 108 DMAC0 DEI0\r
+       (void*) INT_DMAC0_DEI0,\r
+// 109 DMAC0 HEI0\r
+       (void*) INT_DMAC0_HEI0,\r
+// 110 Reserved\r
+    (void*) Dummy,\r
+// 111 Reserved\r
+    (void*) Dummy,\r
+// 112 DMAC1 DEI1\r
+       (void*) INT_DMAC1_DEI1,\r
+// 113 DMAC1 HEI1\r
+       (void*) INT_DMAC1_HEI1,\r
+// 114 Reserved\r
+    (void*) Dummy,\r
+// 115 Reserved\r
+    (void*) Dummy,\r
+// 116 DMAC2 DEI2\r
+       (void*) INT_DMAC2_DEI2,\r
+// 117 DMAC2 HEI2\r
+       (void*) INT_DMAC2_HEI2,\r
+// 118 Reserved\r
+    (void*) Dummy,\r
+// 119 Reserved\r
+    (void*) Dummy,\r
+// 120 DMAC3 DEI3\r
+       (void*) INT_DMAC3_DEI3,\r
+// 121 DMAC3 HEI3\r
+       (void*) INT_DMAC3_HEI3,\r
+// 122 Reserved\r
+    (void*) Dummy,\r
+// 123 Reserved\r
+    (void*) Dummy,\r
+// 124 DMAC4 DEI4\r
+       (void*) INT_DMAC4_DEI4,\r
+// 125 DMAC4 HEI4\r
+       (void*) INT_DMAC4_HEI4,\r
+// 126 Reserved\r
+    (void*) Dummy,\r
+// 127 Reserved\r
+    (void*) Dummy,\r
+// 128 DMAC5 DEI5\r
+       (void*) INT_DMAC5_DEI5,\r
+// 129 DMAC5 HEI5\r
+       (void*) INT_DMAC5_HEI5,\r
+// 130 Reserved\r
+    (void*) Dummy,\r
+// 131 Reserved\r
+    (void*) Dummy,\r
+// 132 DMAC6 DEI6\r
+       (void*) INT_DMAC6_DEI6,\r
+// 133 DMAC6 HEI6\r
+       (void*) INT_DMAC6_HEI6,\r
+// 134 Reserved\r
+    (void*) Dummy,\r
+// 135 Reserved\r
+    (void*) Dummy,\r
+// 136 DMAC7 DEI7\r
+       (void*) INT_DMAC7_DEI7,\r
+// 137 DMAC7 HEI7\r
+       (void*) INT_DMAC7_HEI7,\r
+// 138 Reserved\r
+    (void*) Dummy,\r
+// 139 Reserved\r
+    (void*) Dummy,\r
+// 140 CMT CMI0\r
+       (void*) INT_CMT_CMI0,\r
+// 141 Reserved\r
+    (void*) Dummy,\r
+// 142 Reserved\r
+    (void*) Dummy,\r
+// 143 Reserved\r
+    (void*) Dummy,\r
+// 144 CMT CMI1\r
+       (void*) INT_CMT_CMI1,\r
+// 145 Reserved\r
+    (void*) Dummy,\r
+// 146 Reserved\r
+    (void*) Dummy,\r
+// 147 Reserved\r
+    (void*) Dummy,\r
+// 148 BSC CMTI\r
+       (void*) INT_BSC_CMTI,\r
+// 149 Reserved\r
+    (void*) Dummy,\r
+// 150 USB EP4FULL\r
+    (void*) INT_USB_EP4FULL,\r
+// 151 USB EP5EMPTY\r
+    (void*) INT_USB_EP5EMPTY,\r
+// 152 WDT ITI\r
+       (void*) INT_WDT_ITI,\r
+// 153 E-DMAC EINT0\r
+    (void*) INT_EDMAC_EINT0,\r
+// 154 USB EP1FULL\r
+    (void*) INT_USB_EP1FULL,\r
+// 155 USB EP2EMPTY\r
+    (void*) INT_USB_EP2EMPTY,\r
+// 156 MTU2 MTU0 TGI0A\r
+       (void*) INT_MTU2_MTU0_TGI0A,\r
+// 157 MTU2 MTU0 TGI0B\r
+       (void*) INT_MTU2_MTU0_TGI0B,\r
+// 158 MTU2 MTU0 TGI0C\r
+       (void*) INT_MTU2_MTU0_TGI0C,\r
+// 159 MTU2 MTU0 TGI0D\r
+       (void*) INT_MTU2_MTU0_TGI0D,\r
+// 160 MTU2 MTU0 TGI0V\r
+       (void*) INT_MTU2_MTU0_TGI0V,\r
+// 161 MTU2 MTU0 TGI0E\r
+       (void*) INT_MTU2_MTU0_TGI0E,\r
+// 162 MTU2 MTU0 TGI0F\r
+       (void*) INT_MTU2_MTU0_TGI0F,\r
+// 163 Reserved\r
+    (void*) Dummy,\r
+// 164 MTU2 MTU1 TGI1A\r
+       (void*) INT_MTU2_MTU1_TGI1A,\r
+// 165 MTU2 MTU1 TGI1B\r
+       (void*) INT_MTU2_MTU1_TGI1B,\r
+// 166 Reserved \r
+    (void*) Dummy,\r
+// 167 Reserved\r
+    (void*) Dummy,\r
+// 168 MTU2 MTU1 TGI1V\r
+       (void*) INT_MTU2_MTU1_TGI1V,\r
+// 169 MTU2 MTU1 TGI1U\r
+       (void*) INT_MTU2_MTU1_TGI1U,\r
+// 170 Reserved \r
+    (void*) Dummy,\r
+// 171 Reserved\r
+    (void*) Dummy,\r
+// 172 MTU2 MTU2 TGI2A\r
+       (void*) INT_MTU2_MTU2_TGI2A,\r
+// 173 MTU2 MTU2 TGI2B\r
+       (void*) INT_MTU2_MTU2_TGI2B,\r
+// 174 Reserved \r
+    (void*) Dummy,\r
+// 175 Reserved\r
+    (void*) Dummy,\r
+// 176 MTU2 MTU2 TGI2V\r
+       (void*) INT_MTU2_MTU2_TGI2V,\r
+// 177 MTU2 MTU2 TGI2U\r
+       (void*) INT_MTU2_MTU2_TGI2U,\r
+// 178 Reserved \r
+    (void*) Dummy,\r
+// 179 Reserved\r
+    (void*) Dummy,\r
+// 180 MTU2 MTU3 TGI3A\r
+       (void*) INT_MTU2_MTU3_TGI3A,\r
+// 181 MTU2 MTU3 TGI3B\r
+       (void*) INT_MTU2_MTU3_TGI3B,\r
+// 182 MTU2 MTU3 TGI3C\r
+       (void*) INT_MTU2_MTU3_TGI3C,\r
+// 183 MTU2 MTU3 TGI3D\r
+       (void*) INT_MTU2_MTU3_TGI3D,\r
+// 184 MTU2 MTU3 TGI3V\r
+       (void*) INT_MTU2_MTU3_TGI3V,\r
+// 185 Reserved \r
+    (void*) Dummy,\r
+// 186 Reserved\r
+    (void*) Dummy,\r
+// 187 Reserved \r
+    (void*) Dummy,\r
+// 188 MTU2 MTU4 TGI4A\r
+       (void*) INT_MTU2_MTU4_TGI4A,\r
+// 189 MTU2 MTU4 TGI4B\r
+       (void*) INT_MTU2_MTU4_TGI4B,\r
+// 190 MTU2 MTU4 TGI4C\r
+       (void*) INT_MTU2_MTU4_TGI4C,\r
+// 191 MTU2 MTU4 TGI4D\r
+       (void*) INT_MTU2_MTU4_TGI4D,\r
+// 192 MTU2 MTU4 TGI4V\r
+       (void*) INT_MTU2_MTU4_TGI4V,\r
+// 193 Reserved \r
+    (void*) Dummy,\r
+// 194 Reserved\r
+    (void*) Dummy,\r
+// 195 Reserved \r
+    (void*) Dummy,\r
+// 196 MTU2 MTU5 TGI5U\r
+       (void*) INT_MTU2_MTU5_TGI5U,\r
+// 197 MTU2 MTU5 TGI5V\r
+       (void*) INT_MTU2_MTU5_TGI5V,\r
+// 198 MTU2 MTU5 TGI5W\r
+       (void*) INT_MTU2_MTU5_TGI5W,\r
+// 199 Reserved \r
+    (void*) Dummy,\r
+// 200 POE2 OEI1\r
+       (void*) INT_POE2_OEI1,\r
+// 201 POE2 OEI2 \r
+       (void*) INT_POE2_OEI2,\r
+// 202 Reserved \r
+    (void*) Dummy,\r
+// 203 Reserved\r
+    (void*) Dummy,\r
+// 204 MTU2S MTU3S TGI3A \r
+       (void*) INT_MTU2S_MTU3S_TGI3A,\r
+// 205 MTU2S MTU3S TGI3B\r
+       (void*) INT_MTU2S_MTU3S_TGI3B,\r
+// 206 MTU2S MTU3S TGI3C\r
+       (void*) INT_MTU2S_MTU3S_TGI3C,\r
+// 207 MTU2S MTU3S TGI3D \r
+       (void*) INT_MTU2S_MTU3S_TGI3D,\r
+// 208 MTU2S MTU3S TGI3V\r
+       (void*) INT_MTU2S_MTU3S_TGI3V,\r
+// 209 Reserved \r
+    (void*) Dummy,\r
+// 210 Reserved \r
+    (void*) Dummy,\r
+// 211 Reserved\r
+    (void*) Dummy,\r
+// 212 MTU2S MTU4S TGI4A \r
+       (void*) INT_MTU2S_MTU4S_TGI4A,\r
+// 213 MTU2S MTU4S TGI4B \r
+       (void*) INT_MTU2S_MTU4S_TGI4B,\r
+// 214 MTU2S MTU4S TGI4C \r
+       (void*) INT_MTU2S_MTU4S_TGI4C,\r
+// 215 MTU2S MTU4S TGI4D \r
+       (void*) INT_MTU2S_MTU4S_TGI4D,\r
+// 216 MTU2S MTU4S TGI4V \r
+       (void*) INT_MTU2S_MTU4S_TGI4V,\r
+// 217 Reserved \r
+    (void*) Dummy,\r
+// 218 Reserved\r
+    (void*) Dummy,\r
+// 219 Reserved \r
+    (void*) Dummy,\r
+// 220 MTU2S MTU5S TGI5U \r
+       (void*) INT_MTU2S_MTU5S_TGI5U,\r
+// 221 MTU2S MTU5S TGI5V\r
+       (void*) INT_MTU2S_MTU5S_TGI5V,\r
+// 222 MTU2S MTU5S TGI5W \r
+       (void*) INT_MTU2S_MTU5S_TGI5W,\r
+// 223 Reserved\r
+    (void*) Dummy,\r
+// 224 POE2 OEI3\r
+       (void*) INT_POE2_OEI3,\r
+// 225 Reserved\r
+    (void*) Dummy,\r
+// 226 USB USI0 \r
+    (void*) INT_USB_USI0,\r
+// 227 USB USI1 \r
+    (void*) INT_USB_USI1,\r
+// 228 IIC3 STPI\r
+       (void*) INT_IIC3_STPI,\r
+// 229 IIC3 NAKI \r
+       (void*) INT_IIC3_NAKI,\r
+// 230 IIC3 RXI \r
+       (void*) INT_IIC3_RXI,\r
+// 231 IIC3 TXI\r
+       (void*) INT_IIC3_TXI,\r
+// 232 IIC3 TEI \r
+       (void*) INT_IIC3_TEI,\r
+// 233 RSPI SPERI \r
+    (void*) INT_RSPI_SPERI,\r
+// 234 RSPI SPRXI \r
+    (void*) INT_RSPI_SPRXI,\r
+// 235 RSPI SPTXI\r
+    (void*) INT_RSPI_SPTXI,\r
+// 236 SCI SCI4 ERI4 \r
+    (void*) INT_SCI_SCI4_ERI4,\r
+// 237 SCI SCI4 RXI4 \r
+    (void*) INT_SCI_SCI4_RXI4,\r
+// 238 SCI SCI4 TXI4\r
+    (void*) INT_SCI_SCI4_TXI4,\r
+// 239 SCI SCI4 TEI4 \r
+    (void*) INT_SCI_SCI4_TEI4,\r
+// 240 SCI SCI0 ERI0\r
+       (void*) INT_SCI_SCI0_ERI0,\r
+// 241 SCI SCI0 RXI0\r
+       (void*) INT_SCI_SCI0_RXI0,\r
+// 242 SCI SCI0 TXI0\r
+       (void*) INT_SCI_SCI0_TXI0,\r
+// 243 SCI SCI0 TEI0\r
+       (void*) INT_SCI_SCI0_TEI0,\r
+// 244 SCI SCI1 ERI1\r
+       (void*) INT_SCI_SCI1_ERI1,\r
+// 245 SCI SCI1 RXI1\r
+       (void*) INT_SCI_SCI1_RXI1,\r
+// 246 SCI SCI1 TXI1\r
+       (void*) INT_SCI_SCI1_TXI1,\r
+// 247 SCI SCI1 TEI1\r
+       (void*) INT_SCI_SCI1_TEI1,\r
+// 248 SCI SCI2 ERI2\r
+       (void*) INT_SCI_SCI2_ERI2,\r
+// 249 SCI SCI2 RXI2\r
+       (void*) INT_SCI_SCI2_RXI2,\r
+// 250 SCI SCI2 TXI2\r
+       (void*) INT_SCI_SCI2_TXI2,\r
+// 251 SCI SCI2 TEI2\r
+       (void*) INT_SCI_SCI2_TEI2,\r
+// 252 SCIF SCIF3 BRI3\r
+       (void*) INT_SCIF_SCIF3_BRI3,\r
+// 253 SCIF SCIF3 ERI3\r
+       (void*) INT_SCIF_SCIF3_ERI3,\r
+// 254 SCIF SCIF3 RXI3\r
+       (void*) INT_SCIF_SCIF3_RXI3,\r
+// 255 SCIF SCIF3 TXI3\r
+       (void*) INT_SCIF_SCIF3_TXI3,\r
 // xx Reserved\r
     (void*) Dummy\r
 };\r
+\r
+/* End of File */\r