From bcdd56be9930fb295baf0e5863fd98419f1c80d2 Mon Sep 17 00:00:00 2001
From: batt <batt@38d2e660-2303-0410-9eaa-f027e97ec537>
Date: Fri, 22 May 2009 20:03:00 +0000
Subject: [PATCH] Remove documentation and move fatfs src dir.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@2698 38d2e660-2303-0410-9eaa-f027e97ec537
---
 bertos/fs/fatfs/{src => }/00readme.txt     |   0
 bertos/fs/fatfs/{src => }/diskio.c         |   0
 bertos/fs/fatfs/{src => }/diskio.h         |   0
 bertos/fs/fatfs/doc/00index_e.html         | 103 --------------
 bertos/fs/fatfs/doc/00index_j.html         | 101 -------------
 bertos/fs/fatfs/doc/css_e.css              |  56 --------
 bertos/fs/fatfs/doc/css_j.css              |  59 --------
 bertos/fs/fatfs/doc/en/appnote.html        | 157 --------------------
 bertos/fs/fatfs/doc/en/chmod.html          |  91 ------------
 bertos/fs/fatfs/doc/en/close.html          |  62 --------
 bertos/fs/fatfs/doc/en/dinit.html          |  45 ------
 bertos/fs/fatfs/doc/en/dioctl.html         |  68 ---------
 bertos/fs/fatfs/doc/en/dread.html          |  58 --------
 bertos/fs/fatfs/doc/en/dstat.html          |  47 ------
 bertos/fs/fatfs/doc/en/dwrite.html         |  66 ---------
 bertos/fs/fatfs/doc/en/fattime.html        |  50 -------
 bertos/fs/fatfs/doc/en/filename.html       |  58 --------
 bertos/fs/fatfs/doc/en/forward.html        | 137 ------------------
 bertos/fs/fatfs/doc/en/getfree.html        |  93 ------------
 bertos/fs/fatfs/doc/en/gets.html           |  58 --------
 bertos/fs/fatfs/doc/en/lseek.html          | 105 --------------
 bertos/fs/fatfs/doc/en/mkdir.html          |  83 -----------
 bertos/fs/fatfs/doc/en/mkfs.html           |  73 ----------
 bertos/fs/fatfs/doc/en/mount.html          |  59 --------
 bertos/fs/fatfs/doc/en/mountdrv.html       |  57 --------
 bertos/fs/fatfs/doc/en/open.html           | 141 ------------------
 bertos/fs/fatfs/doc/en/opendir.html        |  73 ----------
 bertos/fs/fatfs/doc/en/printf.html         |  72 ----------
 bertos/fs/fatfs/doc/en/putc.html           |  54 -------
 bertos/fs/fatfs/doc/en/puts.html           |  54 -------
 bertos/fs/fatfs/doc/en/read.html           |  73 ----------
 bertos/fs/fatfs/doc/en/readdir.html        | 112 ---------------
 bertos/fs/fatfs/doc/en/rename.html         |  87 ------------
 bertos/fs/fatfs/doc/en/sdir.html           |  36 -----
 bertos/fs/fatfs/doc/en/sfatfs.html         |  52 -------
 bertos/fs/fatfs/doc/en/sfile.html          |  42 ------
 bertos/fs/fatfs/doc/en/sfileinfo.html      |  69 ---------
 bertos/fs/fatfs/doc/en/stat.html           |  75 ----------
 bertos/fs/fatfs/doc/en/sync.html           |  62 --------
 bertos/fs/fatfs/doc/en/truncate.html       |  65 ---------
 bertos/fs/fatfs/doc/en/unlink.html         |  72 ----------
 bertos/fs/fatfs/doc/en/utime.html          |  77 ----------
 bertos/fs/fatfs/doc/en/write.html          |  74 ----------
 bertos/fs/fatfs/doc/img/f1.png             | Bin 1145 -> 0 bytes
 bertos/fs/fatfs/doc/img/f2.png             | Bin 1458 -> 0 bytes
 bertos/fs/fatfs/doc/img/f3.png             | Bin 1039 -> 0 bytes
 bertos/fs/fatfs/doc/img/f4.png             | Bin 2335 -> 0 bytes
 bertos/fs/fatfs/doc/img/f5.png             | Bin 2479 -> 0 bytes
 bertos/fs/fatfs/doc/img/layers.png         | Bin 2401 -> 0 bytes
 bertos/fs/fatfs/doc/img/rwtest.png         | Bin 19068 -> 0 bytes
 bertos/fs/fatfs/doc/img/rwtest2.png        | Bin 7525 -> 0 bytes
 bertos/fs/fatfs/doc/ja/appnote.html        | 158 ---------------------
 bertos/fs/fatfs/doc/ja/chmod.html          |  91 ------------
 bertos/fs/fatfs/doc/ja/close.html          |  62 --------
 bertos/fs/fatfs/doc/ja/dinit.html          |  45 ------
 bertos/fs/fatfs/doc/ja/dioctl.html         |  67 ---------
 bertos/fs/fatfs/doc/ja/dread.html          |  58 --------
 bertos/fs/fatfs/doc/ja/dstat.html          |  47 ------
 bertos/fs/fatfs/doc/ja/dwrite.html         |  66 ---------
 bertos/fs/fatfs/doc/ja/fattime.html        |  50 -------
 bertos/fs/fatfs/doc/ja/filename.html       |  56 --------
 bertos/fs/fatfs/doc/ja/forward.html        | 136 ------------------
 bertos/fs/fatfs/doc/ja/getfree.html        |  93 ------------
 bertos/fs/fatfs/doc/ja/gets.html           |  58 --------
 bertos/fs/fatfs/doc/ja/lseek.html          | 105 --------------
 bertos/fs/fatfs/doc/ja/mkdir.html          |  83 -----------
 bertos/fs/fatfs/doc/ja/mkfs.html           |  73 ----------
 bertos/fs/fatfs/doc/ja/mount.html          |  59 --------
 bertos/fs/fatfs/doc/ja/mountdrv.html       |  58 --------
 bertos/fs/fatfs/doc/ja/open.html           | 137 ------------------
 bertos/fs/fatfs/doc/ja/opendir.html        |  73 ----------
 bertos/fs/fatfs/doc/ja/printf.html         |  71 ---------
 bertos/fs/fatfs/doc/ja/putc.html           |  54 -------
 bertos/fs/fatfs/doc/ja/puts.html           |  54 -------
 bertos/fs/fatfs/doc/ja/read.html           |  73 ----------
 bertos/fs/fatfs/doc/ja/readdir.html        | 112 ---------------
 bertos/fs/fatfs/doc/ja/rename.html         |  87 ------------
 bertos/fs/fatfs/doc/ja/sdir.html           |  36 -----
 bertos/fs/fatfs/doc/ja/sfatfs.html         |  53 -------
 bertos/fs/fatfs/doc/ja/sfile.html          |  41 ------
 bertos/fs/fatfs/doc/ja/sfileinfo.html      |  65 ---------
 bertos/fs/fatfs/doc/ja/stat.html           |  74 ----------
 bertos/fs/fatfs/doc/ja/sync.html           |  63 --------
 bertos/fs/fatfs/doc/ja/truncate.html       |  65 ---------
 bertos/fs/fatfs/doc/ja/unlink.html         |  70 ---------
 bertos/fs/fatfs/doc/ja/utime.html          |  77 ----------
 bertos/fs/fatfs/doc/ja/write.html          |  74 ----------
 bertos/fs/fatfs/doc/updates.txt            |  74 ----------
 bertos/fs/fatfs/{src => }/ff.c             |   0
 bertos/fs/fatfs/{src => }/ff.h             |   0
 bertos/fs/fatfs/{src => }/integer.h        |   0
 bertos/fs/fatfs/{src => }/option/cc932.c   |   0
 bertos/fs/fatfs/{src => }/option/cc936.c   |   0
 bertos/fs/fatfs/{src => }/option/cc949.c   |   0
 bertos/fs/fatfs/{src => }/option/cc950.c   |   0
 bertos/fs/fatfs/{src => }/option/ccsbcs.c  |   0
 bertos/fs/fatfs/{src => }/option/syncobj.c |   0
 97 files changed, 5694 deletions(-)
 rename bertos/fs/fatfs/{src => }/00readme.txt (100%)
 rename bertos/fs/fatfs/{src => }/diskio.c (100%)
 rename bertos/fs/fatfs/{src => }/diskio.h (100%)
 delete mode 100644 bertos/fs/fatfs/doc/00index_e.html
 delete mode 100644 bertos/fs/fatfs/doc/00index_j.html
 delete mode 100644 bertos/fs/fatfs/doc/css_e.css
 delete mode 100644 bertos/fs/fatfs/doc/css_j.css
 delete mode 100644 bertos/fs/fatfs/doc/en/appnote.html
 delete mode 100644 bertos/fs/fatfs/doc/en/chmod.html
 delete mode 100644 bertos/fs/fatfs/doc/en/close.html
 delete mode 100644 bertos/fs/fatfs/doc/en/dinit.html
 delete mode 100644 bertos/fs/fatfs/doc/en/dioctl.html
 delete mode 100644 bertos/fs/fatfs/doc/en/dread.html
 delete mode 100644 bertos/fs/fatfs/doc/en/dstat.html
 delete mode 100644 bertos/fs/fatfs/doc/en/dwrite.html
 delete mode 100644 bertos/fs/fatfs/doc/en/fattime.html
 delete mode 100644 bertos/fs/fatfs/doc/en/filename.html
 delete mode 100644 bertos/fs/fatfs/doc/en/forward.html
 delete mode 100644 bertos/fs/fatfs/doc/en/getfree.html
 delete mode 100644 bertos/fs/fatfs/doc/en/gets.html
 delete mode 100644 bertos/fs/fatfs/doc/en/lseek.html
 delete mode 100644 bertos/fs/fatfs/doc/en/mkdir.html
 delete mode 100644 bertos/fs/fatfs/doc/en/mkfs.html
 delete mode 100644 bertos/fs/fatfs/doc/en/mount.html
 delete mode 100644 bertos/fs/fatfs/doc/en/mountdrv.html
 delete mode 100644 bertos/fs/fatfs/doc/en/open.html
 delete mode 100644 bertos/fs/fatfs/doc/en/opendir.html
 delete mode 100644 bertos/fs/fatfs/doc/en/printf.html
 delete mode 100644 bertos/fs/fatfs/doc/en/putc.html
 delete mode 100644 bertos/fs/fatfs/doc/en/puts.html
 delete mode 100644 bertos/fs/fatfs/doc/en/read.html
 delete mode 100644 bertos/fs/fatfs/doc/en/readdir.html
 delete mode 100644 bertos/fs/fatfs/doc/en/rename.html
 delete mode 100644 bertos/fs/fatfs/doc/en/sdir.html
 delete mode 100644 bertos/fs/fatfs/doc/en/sfatfs.html
 delete mode 100644 bertos/fs/fatfs/doc/en/sfile.html
 delete mode 100644 bertos/fs/fatfs/doc/en/sfileinfo.html
 delete mode 100644 bertos/fs/fatfs/doc/en/stat.html
 delete mode 100644 bertos/fs/fatfs/doc/en/sync.html
 delete mode 100644 bertos/fs/fatfs/doc/en/truncate.html
 delete mode 100644 bertos/fs/fatfs/doc/en/unlink.html
 delete mode 100644 bertos/fs/fatfs/doc/en/utime.html
 delete mode 100644 bertos/fs/fatfs/doc/en/write.html
 delete mode 100644 bertos/fs/fatfs/doc/img/f1.png
 delete mode 100644 bertos/fs/fatfs/doc/img/f2.png
 delete mode 100644 bertos/fs/fatfs/doc/img/f3.png
 delete mode 100644 bertos/fs/fatfs/doc/img/f4.png
 delete mode 100644 bertos/fs/fatfs/doc/img/f5.png
 delete mode 100644 bertos/fs/fatfs/doc/img/layers.png
 delete mode 100644 bertos/fs/fatfs/doc/img/rwtest.png
 delete mode 100644 bertos/fs/fatfs/doc/img/rwtest2.png
 delete mode 100644 bertos/fs/fatfs/doc/ja/appnote.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/chmod.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/close.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/dinit.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/dioctl.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/dread.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/dstat.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/dwrite.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/fattime.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/filename.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/forward.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/getfree.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/gets.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/lseek.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/mkdir.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/mkfs.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/mount.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/mountdrv.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/open.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/opendir.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/printf.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/putc.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/puts.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/read.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/readdir.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/rename.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/sdir.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/sfatfs.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/sfile.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/sfileinfo.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/stat.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/sync.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/truncate.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/unlink.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/utime.html
 delete mode 100644 bertos/fs/fatfs/doc/ja/write.html
 delete mode 100644 bertos/fs/fatfs/doc/updates.txt
 rename bertos/fs/fatfs/{src => }/ff.c (100%)
 rename bertos/fs/fatfs/{src => }/ff.h (100%)
 rename bertos/fs/fatfs/{src => }/integer.h (100%)
 rename bertos/fs/fatfs/{src => }/option/cc932.c (100%)
 rename bertos/fs/fatfs/{src => }/option/cc936.c (100%)
 rename bertos/fs/fatfs/{src => }/option/cc949.c (100%)
 rename bertos/fs/fatfs/{src => }/option/cc950.c (100%)
 rename bertos/fs/fatfs/{src => }/option/ccsbcs.c (100%)
 rename bertos/fs/fatfs/{src => }/option/syncobj.c (100%)

diff --git a/bertos/fs/fatfs/src/00readme.txt b/bertos/fs/fatfs/00readme.txt
similarity index 100%
rename from bertos/fs/fatfs/src/00readme.txt
rename to bertos/fs/fatfs/00readme.txt
diff --git a/bertos/fs/fatfs/src/diskio.c b/bertos/fs/fatfs/diskio.c
similarity index 100%
rename from bertos/fs/fatfs/src/diskio.c
rename to bertos/fs/fatfs/diskio.c
diff --git a/bertos/fs/fatfs/src/diskio.h b/bertos/fs/fatfs/diskio.h
similarity index 100%
rename from bertos/fs/fatfs/src/diskio.h
rename to bertos/fs/fatfs/diskio.h
diff --git a/bertos/fs/fatfs/doc/00index_e.html b/bertos/fs/fatfs/doc/00index_e.html
deleted file mode 100644
index f4bd1675..00000000
--- a/bertos/fs/fatfs/doc/00index_e.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="alternate" hreflang="ja" title="Japanese version" href="00index_j.html">
-<link rel="stylesheet" href="css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>ELM - FAT File System Module</title>
-</head>
-
-<body>
-<h1>FAT File System Module</h1>
-<hr>
-
-<div class="abst">
-<img src="img/layers.png" class="rset" width="245" height="255" alt="layer">
-<p>FatFs is a generic file system module to implement the FAT file system to small embedded systems. The FatFs is written in compliance with ANSI C, therefore it is independent of hardware architecture. It can be incorporated into cheap microcontrollers, such as 8051, PIC, AVR, SH, Z80, H8, ARM and etc..., without any change.</p>
-
-<h4>Features</h4>
-<ul>
- <li>FAT12, FAT16 and FAT32.</li>
- <li>Multiple volumes (physical drives and partitions).</li>
- <li>Two partitioning rules: FDISK and Super-floppy.</li>
- <li>Various configuration options:
-  <ul>
-   <li>Long file name (LFN) support.</li>
-   <li>Selectable code pages including DBCS.</li>
-   <li>Multitask support.</li>
-   <li>Multiple sector size support.</li>
-   <li>Read-only, minimized API, buffer configuration and etc...</li>
-  </ul>
- </li>
-</ul>
-</div>
-
-
-<div class="para">
-<h3>Application Interface</h3>
-<p>FatFs module provides following functions.</p>
-<ul>
-<li><a href="en/mount.html">f_mount</a> - Register/Unregister a Work Area</li>
-<li><a href="en/open.html">f_open</a> - Open/Create a File</li>
-<li><a href="en/close.html">f_close</a> - Close a File</li>
-<li><a href="en/read.html">f_read</a> - Read File</li>
-<li><a href="en/write.html">f_write</a> - Write File</li>
-<li><a href="en/lseek.html">f_lseek</a> - Move File R/W Pointer</li>
-<li><a href="en/truncate.html">f_truncate</a> - Truncate File</li>
-<li><a href="en/sync.html">f_sync</a> - Flush Cached Data</li>
-<li><a href="en/opendir.html">f_opendir</a> - Open a Directory</li>
-<li><a href="en/readdir.html">f_readdir</a> - Read a Directory Item</li>
-<li><a href="en/getfree.html">f_getfree</a> - Get Free Clusters</li>
-<li><a href="en/stat.html">f_stat</a> - Get File Status</li>
-<li><a href="en/mkdir.html">f_mkdir</a> - Create a Directory</li>
-<li><a href="en/unlink.html">f_unlink</a> - Remove a File or Directory</li>
-<li><a href="en/chmod.html">f_chmod</a> - Change Attribute</li>
-<li><a href="en/utime.html">f_utime</a> - Change Timestamp</li>
-<li><a href="en/rename.html">f_rename</a> - Rename/Move a File or Directory</li>
-<li><a href="en/mkfs.html">f_mkfs</a> - Create a File System on the Drive</li>
-<li><a href="en/forward.html">f_forward</a> - Forward file data to the stream directly</li>
-<li><a href="en/gets.html">f_gets</a> - Read a string</li>
-<li><a href="en/putc.html">f_putc</a> - Write a character</li>
-<li><a href="en/puts.html">f_puts</a> - Write a string</li>
-<li><a href="en/printf.html">f_printf</a> - Write a formatted string</li>
-
-</ul>
-</div>
-
-
-<div class="para">
-<h3>Disk I/O Interface</h3>
-<p>Since the FatFs module is completely separated from disk I/O layer, it requires following functions to lower layer to read/write physical disk and to get current time. The low level disk I/O module is not a part of FatFs module and it must be provided by user. The sample drivers are also available in the resources.</p>
-<ul>
-<li><a href="en/dinit.html">disk_initialize</a> - Initialize disk drive</li>
-<li><a href="en/dstat.html">disk_status</a> - Get disk status</li>
-<li><a href="en/dread.html">disk_read</a> - Read sector(s)</li>
-<li><a href="en/dwrite.html">disk_write</a> - Write sector(s)</li>
-<li><a href="en/dioctl.html">disk_ioctl</a> - Control device dependent features</li>
-<li><a href="en/fattime.html">get_fattime</a> - Get current time</li>
-</ul>
-</div>
-
-
-<div class="para">
-<h3>Resources</h3>
-<p>The FatFs module is a free software and is opened for education, research and development. You can use, modify and/or republish it for personal, non-profit or commercial use without any restriction under your responsibility.</p>
-<ul>
-<li><a href="ff007a.zip">FatFs R0.07a</a> | <a href="updates.txt">Updates</a> | <a href="patches.txt">Patches</a> <span class="mfd">Apr 14, 2009</span></li>
-<li><a href="http://elm-chan.org/fsw/ff/bd/">FatFs User Forum</a></li>
-<li><a href="en/appnote.html">FatFs module application note</a> <span class="mfd">Apr 14, 2009</span></li>
-<li><a href="http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/">ARM-Projects by Martin THOMAS</a> (examples for LPC2000 and AT91SAM)</li>
-<li><a href="img/rwtest.png">Benchmark 1</a> (ATmega64/9.2MHz with MMC via SPI, HDD/CFC via GPIO)</li>
-<li><a href="img/rwtest2.png">Benchmark 2</a> (LPC2368/72MHz with MMC via MCI)</li>
-<li><a href="http://www.microsoft.com/whdc/system/platform/firmware/fatgen.mspx">FAT32 Specification by Microsoft</a> (The reference document on FAT file system)</li>
-<li><a href="http://elm-chan.org/docs/mmc/mmc_e.html">How to Use MMC/SDC</a></li>
-<li>Previous versions: <a href="ff007.zip">R0.07</a> | <a href="ff006.zip">R0.06</a> | <a href="ff001-005a.zip">Earlyer than R0.06</a></li>
-</ul>
-</div>
-
-
-<hr>
-<p class="foot"><a href="../../fsw_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/00index_j.html b/bertos/fs/fatfs/doc/00index_j.html
deleted file mode 100644
index d13142a2..00000000
--- a/bertos/fs/fatfs/doc/00index_j.html
+++ /dev/null
@@ -1,101 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="alternate" hreflang="en" title="‰p•¶" href="00index_e.html">
-<link rel="stylesheet" href="css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>ELM - ”Ä—pFATƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€Eƒ‚ƒWƒ…[ƒ‹</title>
-</head>
-
-<body>
-<h1>FATƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€Eƒ‚ƒWƒ…[ƒ‹</h1>
-<hr>
-
-<div class="abst">
-<img src="img/layers.png" class="rset" width="245" height="255" alt="layer">
-<p>¬‹K–Í‚È‘g‚ݍž‚݃VƒXƒeƒ€Œü‚¯‚̔ėpFATƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€Eƒ‚ƒWƒ…[ƒ‹‚Å‚·BANSI C€‹’‚Ńn[ƒhƒEƒFƒAEƒA[ƒLƒeƒNƒ`ƒƒ‚ɂ͈ˑ¶‚µ‚È‚¢‚̂ŁA•K—v‚ȃ[ƒNEƒGƒŠƒA‚ªŠm•Û‚Å‚«‚ê‚΁A8051, PIC, AVR, SH, Z80, H8, ARM‚ȂLjÀ‰¿‚ȃ}ƒCƒRƒ“‚Å‚»‚Ì‚Ü‚ÜŽg—p‰Â”\‚Å‚·B</p>
-<h4>FatFsƒ‚ƒWƒ…[ƒ‹‚Ì“Á’¥</h4>
-<ul>
- <li>FAT12, FAT16, FAT32‚ɑΉž</li>
- <li>•¡”‚̃{ƒŠƒ…[ƒ€(•¨—ƒhƒ‰ƒCƒuE‹æ‰æ)‚ɑΉž</li>
- <li>2Ží—Þ‚Ì‹æ‰æƒtƒH[ƒ}ƒbƒg(FDISK‚ÆSuper-floppy)‚ɑΉž</li>
- <li>‘½‚­‚̍\¬ƒIƒvƒVƒ‡ƒ“:
-  <ul>
-   <li>’·‚¢ƒtƒ@ƒCƒ‹–¼(LFN)</li>
-   <li>•¡”‚̃R[ƒhEƒy[ƒW</li>
-   <li>ƒ}ƒ‹ƒ`ƒ^ƒXƒN‘Ήž</li>
-   <li>ƒ}ƒ‹ƒ`EƒZƒNƒ^EƒTƒCƒY‘Ήž</li>
-   <li>ƒŠ[ƒhƒIƒ“ƒŠ[Aˆê•”‹@”\‚̍폜Aƒoƒbƒtƒ@\¬“™...</li>
-  </ul>
- </li>
-</ul>
-</div>
-
-
-<div class="para">
-<h3>ãˆÊƒŒƒCƒ„I/F</h3>
-<p>FatFsƒ‚ƒWƒ…[ƒ‹‚́AŽŸ‚̃tƒ@ƒCƒ‹‘€ìŠÖ”‚ð’ñ‹Ÿ‚µ‚Ä‚¢‚Ü‚·B</p>
-<ul>
-<li><a href="ja/mount.html">f_mount</a> - ƒ[ƒNƒGƒŠƒA‚Ì“o˜^Eíœ</li>
-<li><a href="ja/open.html">f_open</a> - ƒtƒ@ƒCƒ‹‚̃I[ƒvƒ“Eì¬</li>
-<li><a href="ja/close.html">f_close</a> - ƒtƒ@ƒCƒ‹‚̃Nƒ[ƒY</li>
-<li><a href="ja/read.html">f_read</a> - ƒtƒ@ƒCƒ‹‚̓ǂݍž‚Ý</li>
-<li><a href="ja/write.html">f_write</a> - ƒtƒ@ƒCƒ‹‚̏‘‚«ž‚Ý</li>
-<li><a href="ja/lseek.html">f_lseek</a> - ƒtƒ@ƒCƒ‹R/Wƒ|ƒCƒ“ƒ^‚̈ړ®</li>
-<li><a href="ja/truncate.html">f_truncate</a> - ƒtƒ@ƒCƒ‹EƒTƒCƒY‚̐؂è‹l‚ß</li>
-<li><a href="ja/sync.html">f_sync</a> - ƒLƒƒƒbƒVƒ…‚³‚ꂽƒf[ƒ^‚̃tƒ‰ƒbƒVƒ…</li>
-<li><a href="ja/opendir.html">f_opendir</a> - ƒfƒBƒŒƒNƒgƒŠ‚̃I[ƒvƒ“</li>
-<li><a href="ja/readdir.html">f_readdir</a> - ƒfƒBƒŒƒNƒgƒŠ‚̓ǂݏo‚µ</li>
-<li><a href="ja/getfree.html">f_getfree</a> - ƒfƒBƒXƒN‹ó‚«—̈æ‚̎擾</li>
-<li><a href="ja/stat.html">f_stat</a> - ƒtƒ@ƒCƒ‹EƒXƒe[ƒ^ƒX‚̎擾</li>
-<li><a href="ja/mkdir.html">f_mkdir</a> - ƒfƒBƒŒƒNƒgƒŠ‚̍쐬</li>
-<li><a href="ja/unlink.html">f_unlink</a> - ƒtƒ@ƒCƒ‹/ƒfƒBƒŒƒNƒgƒŠ‚̍폜</li>
-<li><a href="ja/chmod.html">f_chmod</a> - ƒtƒ@ƒCƒ‹/ƒfƒBƒŒƒNƒgƒŠ‚Ì‘®«‚̕ύX</li>
-<li><a href="ja/utime.html">f_utime</a> - ƒtƒ@ƒCƒ‹/ƒfƒBƒŒƒNƒgƒŠ‚̃^ƒCƒ€ƒXƒ^ƒ“ƒv‚̕ύX</li>
-<li><a href="ja/rename.html">f_rename</a> - ƒtƒ@ƒCƒ‹/ƒfƒBƒŒƒNƒgƒŠ‚Ì–¼‘O•ÏXEˆÚ“®</li>
-<li><a href="ja/mkfs.html">f_mkfs</a> - ƒfƒBƒXƒN‚̃tƒH[ƒ}ƒbƒg</li>
-<li><a href="ja/forward.html">f_forward</a> - ƒtƒ@ƒCƒ‹Eƒf[ƒ^‚ðƒXƒgƒŠ[ƒ€ŠÖ”‚É’¼Ú“]‘—‚·‚é</li>
-<li><a href="ja/gets.html">f_gets</a> - •¶Žš—ñ‚̓ǂݍž‚Ý</li>
-<li><a href="ja/putc.html">f_putc</a> - •¶Žš‚̏‘‚«ž‚Ý</li>
-<li><a href="ja/puts.html">f_puts</a> - •¶Žš—ñ‚̏‘‚«ž‚Ý</li>
-<li><a href="ja/printf.html">f_printf</a> - ‘Ž®‰»•¶Žš—ñ‚̏‘‚«ž‚Ý</li>
-</ul>
-</div>
-
-
-<div class="para">
-<h3>‰ºˆÊƒŒƒCƒ„I/F</h3>
-<p>FatFsƒ‚ƒWƒ…[ƒ‹‚́A•¨—ƒhƒ‰ƒCƒu‚ւ̃AƒNƒZƒX‚⌻ÝŽž‚𓾂邽‚߁A‰ºˆÊƒŒƒCƒ„‚ÉŽŸ‚̃Cƒ“ƒ^[ƒtƒF[ƒX‚ð—v‹‚µ‚Ü‚·B‚±‚ê‚ç‚̃Cƒ“ƒ^[ƒtƒF[ƒX‚ðŽ‚Â‚»‚ꂼ‚ê‚Ì‹L˜^ƒƒfƒBƒA‚ɑΉž‚µ‚½ƒfƒBƒXƒNI/Oƒ‚ƒWƒ…[ƒ‹‚́Aƒ†[ƒU‚É‚æ‚è—pˆÓ‚·‚é•K—v‚ª‚ ‚è‚Ü‚·BŽ‘—¿‚ɃTƒ“ƒvƒ‹Eƒhƒ‰ƒCƒo‚ ‚èB</p>
-<ul>
-<li><a href="ja/dinit.html">disk_initialize</a> - ƒfƒBƒXƒNEƒhƒ‰ƒCƒu‚̏‰Šú‰»</li>
-<li><a href="ja/dstat.html">disk_status</a> - ƒfƒBƒXƒNEƒhƒ‰ƒCƒu‚̏ó‘Ԏ擾</li>
-<li><a href="ja/dread.html">disk_read</a> - ƒfƒBƒXƒN‚©‚ç‚̓ǂݍž‚Ý</li>
-<li><a href="ja/dwrite.html">disk_write</a> - ƒfƒBƒXƒN‚ւ̏‘‚«ž‚Ý</li>
-<li><a href="ja/dioctl.html">disk_ioctl</a> - ‚»‚Ì‘¼‚̃hƒ‰ƒCƒu§Œä</li>
-<li><a href="ja/fattime.html">get_fattime</a> - “ú•tEŽž‚̎擾</li>
-</ul>
-</div>
-
-
-<div class="para">
-<h3>Ž‘—¿</h3>
-<p>FatFsƒ‚ƒWƒ…[ƒ‹‚̓tƒŠ[Eƒ\ƒtƒgƒEƒFƒA‚Æ‚µ‚Ä‹³ˆçEŒ¤‹†EŠJ”­—p‚ÉŒöŠJ‚µ‚Ä‚¢‚Ü‚·B‚ǂ̂悤‚È—˜—p–Ú“IiŒÂlE”ñ¤—pE¤—pj‚Å‚àŽg—pE‰ü•ÏE”z•z‚ɂ‚¢‚ĈêØ‚̐§ŒÀ‚Í‚ ‚è‚Ü‚¹‚ñ‚ªA‘S‚Ä—˜—pŽÒ‚̐ӔC‚̉º‚Å‚Ì—˜—p‚Æ‚µ‚Ü‚·B</p>
-<ul>
-<li><a href="ff007a.zip">FatFs R0.07a</a> | <a href="updates.txt">•ÏX“_</a> | <a href="patches.txt">ƒpƒbƒ`</a> <span class="mfd">2009. 4. 14</span></li>
-<li><a href="http://elm-chan.org/fsw/ff/bd/">ƒ†[ƒUEƒtƒH[ƒ‰ƒ€</a></li>
-<li><a href="ja/appnote.html">FatFsƒ‚ƒWƒ…[ƒ‹EƒAƒvƒŠƒP[ƒVƒ‡ƒ“Eƒm[ƒg</a> <span class="mfd">2009. 4. 14</span></li>
-<li><a href="http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/">ARM-Projects by Martin THOMAS</a> (LPC2000 and AT91SAM)</li>
-<li><a href="img/rwtest.png">ƒpƒtƒH[ƒ}ƒ“ƒXEƒeƒXƒg1</a> (ATmega64/9.2MHz with MMC via SPI, HDD/CFC via GPIO)</li>
-<li><a href="img/rwtest2.png">ƒpƒtƒH[ƒ}ƒ“ƒXEƒeƒXƒg2</a> (LPC2368/72MHz with MMC via MCI)</li>
-<li><a href="http://www.microsoft.com/whdc/system/platform/firmware/fatgen.mspx">FATƒtƒ@ƒCƒ‹EƒVƒXƒeƒ€Žd—l‘ by Microsoft</a> (FAT‚Ì—‰ðEŽÀ‘•‚É•K—v‚È—Bˆê‚̃Šƒtƒ@ƒŒƒ“ƒX)</li>
-<li><a href="http://elm-chan.org/docs/mmc/mmc.html">MMC‚ÌŽg‚¢‚©‚½</a></li>
-<li>ˆÈ‘O‚̃o[ƒWƒ‡ƒ“: <a href="ff007.zip">R0.07</a> | <a href="ff006.zip">R0.06</a> | <a href="ff001-005a.zip">R0.06ˆÈ‘O</a></li>
-</ul>
-</div>
-
-
-<hr>
-<p class="foot"><a href="../../fsw.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/css_e.css b/bertos/fs/fatfs/doc/css_e.css
deleted file mode 100644
index c49fb6bc..00000000
--- a/bertos/fs/fatfs/doc/css_e.css
+++ /dev/null
@@ -1,56 +0,0 @@
-* {margin: 0; padding: 0; border-width: 0;}
-body {margin: 8px; background-color: #e0ffff; font-color: black; font-family: serif; line-height: 133%; max-width: 1024px;}
-a:link {color: blue;}
-a:visited {color: darkmagenta;}
-a:hover {background-color: #a0ffff;}
-a:active {color: darkmagenta; position: relative; top: 1px; left: 1px;}
-abbr {border-width: 1px;}
-
-p {margin: 0 0 0.3em 1em;}
-em {font-style: normal; font-weight: bold; margin: 0 0.1em;}
-pre em {font-style: italic; font-weight: normal;}
-strong {}
-pre {margin: 0.5em 1em; padding: 0.5em; line-height: 1.2em; background-color: white;}
-tt {margin: 0 0.2em;}
-ol {margin: 0 2em;}
-ul {margin: 0 2em;}
-dl {margin: 0 1em;}
-dt {font-family: monospace;}
-dl.par dt {margin: 0.5em 0 0 0 ; font-style: italic; }
-dl.ret dt {margin: 0.5em 0 0 0 ; font-weight: bold;}
-dd {margin: 0 2em;}
-hr {border-width: 1px; margin: 1em;}
-div.abst {font-family: sans-serif;}
-div.para {clear: both; font-family: serif;}
-.equ {text-indent: 0; margin: 1em 2em 1em;}
-.indent {margin-left: 2em;}
-.rset {float: right; margin: 0 0 0.5em 0.5em;}
-.lset {float: left; margin: 0 0.5em 0.5em 0.5em;}
-ul.flat li {list-style-type: none; margin: 0;}
-a.imglnk img {border: 1px solid;}
-.iequ {white-space: nowrap; font-weight: bold;}
-.clr {clear: both;}
-.it {font-style: italic;}
-.mfd {font-size: 0.7em; padding: 0 1px; border: 1px solid; white-space : nowrap}
-
-h1 {line-height: 1em; font-size: 2em; font-family: sans-serif; padding: 0.3em 0 0.3em;}
-p.hdd {float: right; text-align: right; margin-top: 0.5em;}
-hr.hds {clear: both; margin-bottom: 1em;}
-
-h2 {font-size: 1.5em; font-family: sans-serif; margin: 0 0 0.5em;}
-h3 {font-size: 1.5em; font-family: sans-serif; margin: 1.5em 0 0.5em;}
-h4 {font-size: 1.2em; font-family: sans-serif; margin: 1em 0 0.2em;}
-h5 {font-size: 1em; font-family: sans-serif; margin: 0.5em 0 0em;}
-small {font-size: 80%;}
-.indent {margin-left: 2em;}
-
-/* Tables */
-table {margin: 0.5em 1em; border-collapse: collapse; border-style: solid; border-width: 2px; border-color: black; }
-th {background-color: white; border-style: solid; border-width: 1px 1px 2px; border-color: black; padding: 0 3px; vertical-align: top; white-space: nowrap;}
-td {background-color: white; border-style: solid; border-width: 1px; border-color: black; padding: 0 3px; vertical-align: top; line-height: 1.3em;}
-table.lst td:first-child {font-family: monospace;}
-table.lst2 td {font-family: monospace;}
-table caption {font-family: sans-serif; font-weight: bold;}
-tr.lst3 td { border-width: 2px 1px 1px; }
-
-p.foot {clear: both; text-indent: 0; margin: 1em 0.5em 1em;}
diff --git a/bertos/fs/fatfs/doc/css_j.css b/bertos/fs/fatfs/doc/css_j.css
deleted file mode 100644
index f7ef0d6f..00000000
--- a/bertos/fs/fatfs/doc/css_j.css
+++ /dev/null
@@ -1,59 +0,0 @@
-@charset "Shift_JIS";
-/* Common style sheet for Tech Notes */
-
-* {margin: 0; padding: 0; border-width: 0;}
-body {margin: 8px; background-color: #e0ffff; font-color: black; font-family:"‚l‚r ‚o–¾’©", serif; line-height: 150%; letter-spacing: 1px; max-width: 1024px;}
-a:link {color: blue;}
-a:visited {color: darkmagenta;}
-a:hover {background-color: #a0ffff;}
-a:active {color: darkmagenta; position: relative; top: 1px; left: 1px;}
-abbr {border-width: 1px;}
-
-p {text-indent: 1em; margin: 0 0 0.3em 0.5em;}
-em {font-style: normal; font-weight: bold; margin: 0 0.1em;}
-pre em {font-style: italic; font-weight: normal;}
-strong {}
-pre {margin: 0.5em 1em; padding: 0.5em; line-height: 1.2em; letter-spacing: 0; background-color: white;}
-tt {margin: 0 0.2em; letter-spacing: 0;}
-ol {margin: 0 2em;}
-ul {margin: 0 2em;}
-dl {margin: 0 1em;}
-dt {font-family: monospace;}
-dl.par dt {margin: 0.5em 0 0 0 ; font-style: italic; letter-spacing: 0;}
-dl.ret dt {margin: 0.5em 0 0 0 ; font-family: monospace; letter-spacing: 0; font-weight: bold;}
-dd {margin: 0 2em;}
-hr {border-width: 1px; margin: 1em;}
-div.abst {font-family: "‚l‚r ‚oƒSƒVƒbƒN",sans-serif;}
-div.para {clear: both; font-family: "‚l‚r ‚o–¾’©",serif;}
-.equ {text-indent: 0; margin: 1em 2em 1em;}
-.indent {margin-left: 2em;}
-.rset {float: right; margin: 0 0 0.5em 0.5em;}
-.lset {float: left; margin: 0 0.5em 0.5em 0.5em;}
-ul.flat li {list-style-type: none; margin: 0;}
-a.imglnk img {border: 1px solid;}
-.iequ {white-space: nowrap; font-weight: bold;}
-.clr {clear: both;}
-.it {font-style: italic;}
-.mfd {font-size: 0.7em; padding: 0 1px; border: 1px solid; white-space : nowrap}
-
-h1 {line-height: 1em; font-size: 2em; font-family: sans-serif; padding: 0.3em 0 0.3em;}
-p.hdd {float: right; text-align: right; margin-top: 0.5em;}
-hr.hds {clear: both; margin-bottom: 1em;}
-
-h2 {font-size: 1.5em; font-family: "‚l‚r ‚oƒSƒVƒbƒN",sans-serif; margin: 0 0 0.5em;}
-h3 {font-size: 1.5em; font-family: "‚l‚r ‚oƒSƒVƒbƒN",sans-serif; margin: 1.5em 0 0.5em;}
-h4 {font-size: 1.2em; font-family: "‚l‚r ‚oƒSƒVƒbƒN",sans-serif; margin: 1em 0 0.2em;}
-h5 {font-size: 1em; font-family: "‚l‚r ‚oƒSƒVƒbƒN",sans-serif; margin: 0.5em 0 0em;}
-small {font-size: 80%;}
-.indent {margin-left: 2em;}
-
-/* Tables */
-table {margin: 0.5em 1em; border-collapse: collapse; border-style: solid; border-width: 2px; border-color: black; letter-spacing: 0;}
-th {background-color: white; border-style: solid; border-width: 1px 1px 2px; border-color: black; padding: 0 3px; vertical-align: top;}
-td {background-color: white; border-style: solid; border-width: 1px; border-color: black; padding: 0 3px; vertical-align: top; line-height: 1.3em;}
-table.lst td:first-child {font-family: monospace; white-space: nowrap;}
-table.lst2 td {font-family: monospace; white-space: nowrap;}
-table caption {font-family: sans-serif; font-weight: bold;}
-tr.lst3 td { border-width: 2px 1px 1px; }
-
-p.foot {clear: both; text-indent: 0; margin: 1em 0.5em 1em;}
diff --git a/bertos/fs/fatfs/doc/en/appnote.html b/bertos/fs/fatfs/doc/en/appnote.html
deleted file mode 100644
index b631d0f0..00000000
--- a/bertos/fs/fatfs/doc/en/appnote.html
+++ /dev/null
@@ -1,157 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs Module Application Note</title>
-</head>
-
-<body>
-<h1>FatFs Module Application Note</h1>
-<hr>
-
-<div class="para">
-<h3>Considerations on porting to various platform</h3>
-<p>The FatFs module is assuming following terms on portability.</p>
-<ul>
-<li>ANSI C<br>
-The FatFs module is a middleware that written in ANSI C. There is no platform dependence, so long as the compiler is in compliance with ANSI C.</li>
-<li>Size of integer types<br>
-The FatFs module assumes that size of char/short/long are 8/16/32-bit and int is 16 or 32 bit. These correspondence are defined in integer.h. This will not be a problem on most compilers. When any conflict with existing definitions is occured, you must resolve it with care.</li>
-</ul>
-</div>
-
-<div class="para">
-<h3>Memory Usage (R0.07)</h3>
-<table class="lst2">
-<tr><th></th><th>AVR</th><th>H8/300H</th><th>PIC</th><th>TLCS-870/C</th><th>V850ES</th><th>SH2</th><th>ARM7TDMI</th><th>IA-32</th></tr>
-<tr><td>Compiler</td><td>gcc(WinAVR)</td><td>CH38</td><td>gcc(C30)</td><td>CC870C</td><td>CA850</td><td>SHC</td><td>gcc(WinARM)</td><td>MSC</td></tr>
-<tr><td>_WORD_ACCESS</td><td>1</td><td>0</td><td>0</td><td>1</td><td>1</td><td>0</td><td>0</td><td>1</td></tr>
-<tr class="lst3"><td>ROM (Full, R/W)</td><td>11136</td><td>10356</td><td>10838</td><td>15167</td><td>7682</td><td>8654</td><td>10628</td><td>7232</td></tr>
-<tr><td>ROM (Min, R/W)</td><td>7072</td><td>6696</td><td>7007</td><td>9800</td><td>4634</td><td>5570</td><td>6564</td><td>4647</td></tr>
-<tr><td>ROM (Full, R/O)</td><td>5218</td><td>4626</td><td>4949</td><td>6786</td><td>3528</td><td>3826</td><td>4676</td><td>3267</td></tr>
-<tr><td>ROM (Min, R/O)</td><td>3626</td><td>3418</td><td>3536</td><td>4941</td><td>2558</td><td>2874</td><td>3272</td><td>2397</td></tr>
-<tr><td>RAM (Static)</td><td>D*2 + 2</td><td>D*4 + 2</td><td>D*2 + 2</td><td>D*2 + 2</td><td>D*4 + 2</td><td>D*4 + 2</td><td>D*4 + 2</td><td>D*4 + 2</td></tr>
-<tr><td>RAM (Dynamic)<br>(_FS_TINY == 0)</td><td>D*560 +<br>F*544</td><td>D*560 +<br>F*550</td><td>D*560 +<br>F*544</td><td></td><td>D*560 +<br>F*550</td><td>D*560 +<br>F*550</td><td>D*560 +<br>F*550</td><td>D*560 +<br>F*550</td></tr>
-<tr><td>RAM (Dynamic)<br>(_FS_TINY == 1)</td><td>D*560 +<br>F*32</td><td>D*560 +<br>F*36</td><td>D*560 +<br>F*32</td><td>D*560 +<br>F*32</td><td>D*560 +<br>F*36</td><td>D*560 +<br>F*36</td><td>D*560 +<br>F*36</td><td>D*560 +<br>F*36</td></tr>
-</table>
-<p>These are the memory usage on some target systems with following condition. The memory sizes are in unit of byte, D means number of volumes and F means number of open files. All samples are optimezed in code size.</p>
-<pre>
-_FS_READONLY     0 (R/W), 1 (R/O)
-_FS_MINIMIZE     0 (Full function), 3 (Minimized function)
-_USE_STRFUNC     0 (Disable string functions)
-_USE_MKFS        0 (Disable f_mkfs function)
-_USE_FORWARD     0 (Disable f_forward function)
-_CODE_PAGE       932 (Japanese Shift-JIS)
-_USE_LFN         0 (Disable LFN)
-_MULTI_PARTITION 0 (Single partition per drive)
-_FS_REENTRANT    0 (Disable reentrancy)
-</pre>
-</div>
-
-<div class="para">
-<h3>Module Size Reduction</h3>
-<p>Follwing table shows which function is removed by configuration options for the module size reduction.</p>
-<table class="lst2">
-<tr><td rowspan="2">Function</td><td colspan="3">_FS_MINIMIZE</td><td>_FS_READONLY</td><td>_USE_STRFUNC</td><td>_USE_MKFS</td><td>_USE_FORWARD</td></tr>
-<tr><td>1</td><td>2</td><td>3</td><td>1</td><td>0</td><td>0</td><td>0</td></tr>
-<tr class="lst3"><td>f_mount</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td>f_open</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td>f_close</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td>f_read</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td>f_write</td><td></td><td></td><td></td><td>x</td><td></td><td></td><td></td></tr>
-<tr><td>f_sync</td><td></td><td></td><td></td><td>x</td><td></td><td></td><td></td></tr>
-<tr><td>f_lseek</td><td></td><td></td><td>x</td><td></td><td></td><td></td><td></td></tr>
-<tr><td>f_opendir</td><td></td><td>x</td><td>x</td><td></td><td></td><td></td><td></td></tr>
-<tr><td>f_readdir</td><td></td><td>x</td><td>x</td><td></td><td></td><td></td><td></td></tr>
-<tr><td>f_stat</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td><td></td></tr>
-<tr><td>f_getfree</td><td>x</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td></tr>
-<tr><td>f_truncate</td><td>x</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td></tr>
-<tr><td>f_unlink</td><td>x</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td></tr>
-<tr><td>f_mkdir</td><td>x</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td></tr>
-<tr><td>f_chmod</td><td>x</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td></tr>
-<tr><td>f_utime</td><td>x</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td></tr>
-<tr><td>f_rename</td><td>x</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td></tr>
-<tr><td>f_mkfs</td><td></td><td></td><td></td><td>x</td><td></td><td>x</td><td></td></tr>
-<tr><td>f_forward</td><td></td><td></td><td></td><td></td><td></td><td></td><td>x</td></tr>
-<tr><td>f_putc</td><td></td><td></td><td></td><td>x</td><td>x</td><td></td><td></td></tr>
-<tr><td>f_puts</td><td></td><td></td><td></td><td>x</td><td>x</td><td></td><td></td></tr>
-<tr><td>f_printf</td><td></td><td></td><td></td><td>x</td><td>x</td><td></td><td></td></tr>
-<tr><td>f_gets</td><td></td><td></td><td></td><td></td><td>x</td><td></td><td></td></tr>
-</table>
-</div>
-
-<div class="para">
-<h3>Long File Name</h3>
-<p>The FatFs module supports long file name (LFN) from revision 0.07. The two different file names, SFN and LFN, of a file is transparent in the file functions except for f_readdir function. To enable LFN feature, set <tt>_USE_LFN</tt> to 1 or 2, and add an OEM-Unicode bidirectional code conversion function ff_convert to the project. This function is available in <tt>cc*.c</tt>. The LFN feature requiers a certain working buffer in addition. The buffer size can be configured by <tt>_MAX_LFN</tt> corresponding to the available memory size. The size of long file name will reach up to 255 characters so that the <tt>_MAX_LFN</tt> should be set to 255 for full featured LFN operation. When the size of working buffer is insufficient for the given file name, the file function will fail with <tt>FR_INVALID_NAME</tt>. When enable the LFN feature with re-entrant feature, <tt>_USE_LFN</tt> must be set to 2. In this case, the file funciton allocates the working buffer on the stack. The working buffer occupies <tt>_MAX_LFN * 2 + 1</tt> bytes so that the caller's stack must be a sufficient size considering the working buffer.</p>
-<table class="lst2 rset">
-<caption>LFN cfg on ARM7DMI</caption>
-<tr><th>Code page</th><th>ROM size [bytes]</th></tr>
-<tr><td>SBCS</td><td>+4719</td></tr>
-<tr><td>932(Shift-JIS)</td><td>+63755</td></tr>
-<tr><td>936(GBK)</td><td>+178943</td></tr>
-<tr><td>949(Korean)</td><td>+141003</td></tr>
-<tr><td>950(Big5)</td><td>+112631</td></tr>
-</table>
-<p>When the LFN feature is enabled, the module size will be increased depends on the selected code page. Right table shows the difference in module size when LFN is enabled with some code pages. We are the Japanese, Chinese and Korean have tens of thousands of characters. Unfortunately, it requires a huge OEM-Unicode bidirectional conversion table and the module size will be drastically increased that shown in the table. As the result, the FatFs with LFN will not able to be implemented to most 8-bit microcontrollers including AVR. <small>This is the reason why I had not been interested in implementing the LFN feature for a long time :-)</small></p>
-<p>Note that the LFN feature on the FAT file system is a patent of Microsoft Corporation. When enable it on the commercial products, a license from Microsoft may be required depends on the final destination.</p>
-</div>
-
-<div class="para">
-<h3>Re-entrancy</h3>
-<p>The file operations to the different volume can always work simultaneously regardless of re-entrancy setting. The re-entrancy to the same volume can be enabled with <tt>_FS_REENTRANT</tt> option. In this case, also the OS dependent synchronization object control functions, ff_cre_syncobj, ff_del_syncobj, ff_req_grant and ff_rel_grant must be added to the project. The sample code with documentation is available in <tt>syncobj.c</tt>.</p>
-<p>When a file function is called while the volume is in use by any other task, the access is blocked until the task leaves file function. If wait time exceeded a period defined by <tt>_TIMEOUT</tt>, the file function will abort with <tt>FR_TIMEOUT</tt>. The timeout feature might not be supported on some RTOS.</p>
-<p>There is an exception on f_mount and f_mkfs function. These functions are not re-entrant to the same volume. When use these functions, all other task must close the corresponding file on the volume and avoid to access the volume.</p>
-<p>Note that this section describes on the re-entrancy of the FatFs module itself. There is no assumtion on the re-entrancy of low level disk I/O module.</p>
-</div>
-
-<div class="para">
-<h3>Duplicated file access</h3>
-<p>FatFs module does not support the shareing controls of duplicated file access. It is permitted when open method to the file is only read mode. The duplicated open in write mode to a file is always prohibited and open file must not be renamed, deleted, otherwise the FAT structure on the volume can be collapted.</p>
-</div>
-
-<div class="para">
-<h3>Performance effective file access</h3>
-<p>For good performance on reading/writing files on the small embedded system, application programmer should consider what process is done in the FatFs module. The file data on the disk is transferred in following sequence by f_read function.</p>
-<p>Figure 1. Sector miss-aligned read (short)<br>
-<img src="../img/f1.png" width="490" height="73" alt="">
-</p>
-<p>Figure 2. Sector miss-aligned read (long)<br>
-<img src="../img/f2.png" width="490" height="140" alt="">
-</p>
-<p>Figure 3. Sector aligned read<br>
-<img src="../img/f3.png" width="490" height="119" alt="">
-</p>
-<p>The file I/O buffer means a sector buffer to read/write a partial data on the sector. The sector buffer is either file private sector buffer on each file object or shared sector buffer on the file system object. The buffer configuration option <tt>_FS_TINY</tt> determins which sector buffer is used for the file data transfer. When tiny buffer (1) is selected, data memory consumption is reduced 512 bytes each file object. In this case, FatFs module uses only a sector buffer on the file system object for file data transfer and FAT/directory access. The disadvantage of the tiny buffer configuration is: the FAT data cached in the sector buffer will be lost by file data transfer and it must be reloaded at every cluster boundary. However it will be suitable for most application from view point of the decent performance and low memory comsumption.</p>
-<p>Figure 1 shows that partial sector data is transferred via the file I/O buffer. On long data transfer shown in Figure 2, middle of transfer data that covers one or more sector is transferred to application buffer directly. Figure 3 shows that the case of entier transfer data is aligned to the sector boundary. In this case, file I/O buffer is not used. On the direct transfer, the maximum extent of sectors are read with disk_read function at a time but the multi sector transfer never across the cluster boundary even if it is contiguous.</p>
-<p>Therefore taking effort to sector aligned read/write accesss avoids buffered data transfer and the read/write performance will be improved. Besides the effect, cached FAT data will not be flushed by file data transfer on the tiny configuration so that it can achieve same performance as non tiny configuration with small memory footprint.</p>
-</div>
-
-<div class="para">
-<h3>Critical Section</h3>
-<p>When write operation to the FAT file system is interrupted due to any accidental failure, such as sudden blackout, incorrect disk removal and unrecoverable disk error, the FAT structure can be collapted. Following images shows the critical section on the FatFs module.</p>
-<div class="lset">
-Figure 4. Long critical section<br>
-<img src="../img/f4.png" width="320" height="436" alt="fig.4">
-</div>
-<div class="lset">
-Figure 5. Minimized critical section<br>
-<img src="../img/f5.png" width="320" height="436" alt="fig.5">
-</div>
-<br class="clr">
-<p>An interruption in the red section can cause a cross link; as a result, the file/directory being changed may be lost. There is one or more possibility listed below when an interruption in the yellow section is occured.</p>
-<ul>
-<li>File data being rewrited is collapted.</li>
-<li>A file being appended returns initial state.</li>
-<li>A file created as new is gone.</li>
-<li>A file created as new or in overwritten remains with length of zero.</li>
-<li>Efficiency of disk use gets worse due to lost chain.</li>
-</ul>
-<p>Each case does not affect the files that not in write mode open. To minimize risk of data loss, the critical section can be minimized like shown in Figure 5 by minimizing the time that file is opened in write mode or using f_sync function properly.</p>
-</div>
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/chmod.html b/bertos/fs/fatfs/doc/en/chmod.html
deleted file mode 100644
index 324c3b1f..00000000
--- a/bertos/fs/fatfs/doc/en/chmod.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_chmod</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_chmod</h2>
-<p>The f_chmod function changes the attribute of a file or directory.</p>
-<pre>
-FRESULT f_chmod (
-  const char* <em>FileName</em>, /* Pointer to the file or directory */
-  BYTE <em>Attribute</em>,       /* Attribute flags */
-  BYTE <em>AttributeMask</em>    /* Attribute masks */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>Parameters</h4>
-<dl class="par">
-<dt>FileName</dt>
-<dd>Pointer to the null-terminated string that specifies a <a href="filename.html">file or directory</a> to be changed</dd>
-<dt>Attribute</dt>
-<dd>Attribute flags to be set in one or more combination of the following flags. The specified flags are set and others are cleard.<br>
-<table class="lst">
-<tr><th>Attribute</th><th>Description</th></tr>
-<tr><td>AM_RDO</td><td>Read only</td></tr>
-<tr><td>AM_ARC</td><td>Archive</td></tr>
-<tr><td>AM_SYS</td><td>System</td></tr>
-<tr><td>AM_HID</td><td>Hidden</td></tr>
-</table>
-</dd>
-<dt>AttributeMask</dt>
-<dd>Attribute mask that specifies which attribute is changed. The specified aattributes are set or cleard.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Return Values</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>The function succeeded.</dd>
-<dt>FR_NO_FILE</dt>
-<dd>Could not find the file.</dd>
-<dt>FR_NO_PATH</dt>
-<dd>Could not find the path.</dd>
-<dt>FR_INVALID_NAME</dt>
-<dd>The file name is invalid.</dd>
-<dt>FR_INVALID_DRIVE</dt>
-<dd>The drive number is invalid.</dd>
-<dt>FR_NOT_READY</dt>
-<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd>
-<dt>FR_WRITE_PROTECTED</dt>
-<dd>The medium is write protected.</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>The function failed due to an error in the disk function.</dd>
-<dt>FR_INT_ERR</dt>
-<dd>The function failed due to a wrong FAT structure or an internal error.</dd>
-<dt>FR_NOT_ENABLED</dt>
-<dd>The logical drive has no work area.</dd>
-<dt>FR_NO_FILESYSTEM</dt>
-<dd>There is no valid FAT partition on the disk.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Description</h4>
-<p>The f_chmod function changes the attribute of a file or directory. This function is not available in read-only configuration and minimization level of &gt;=1.</p>
-</div>
-
-
-<div class="para">
-<h4>Example</h4>
-<pre>
-    // Set read-only flag, clear archive flag and others are retained.
-    f_chmod("file.txt", AR_RDO, AR_RDO | AR_ARC);
-</pre>
-</div>
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/close.html b/bertos/fs/fatfs/doc/en/close.html
deleted file mode 100644
index 3c6f47f7..00000000
--- a/bertos/fs/fatfs/doc/en/close.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_close</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_close</h2>
-<p>The f_close function closes an open file.</p>
-<pre>
-FRESULT f_close (
-  FIL* <em>FileObject</em>     /* Pointer to the file object structure */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>Parameter</h4>
-<dl class="par">
-<dt>FileObject</dt>
-<dd>Pointer to the open file object structure to be closed.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Return Values</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>The file object has been closed successfuly.</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>The function failed due to an error in the disk function.</dd>
-<dt>FR_INT_ERR</dt>
-<dd>The function failed due to a wrong FAT structure or an internal error.</dd>
-<dt>FR_NOT_READY</dt>
-<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd>
-<dt>FR_INVALID_OBJECT</dt>
-<dd>The file object is invalid.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Description</h4>
-<p>The f_close function closes an open file object. If any data has been written to the file, the cached information of the file is written back to the disk. After the function succeeded, the file object is no longer valid and it can be discarded. If the file object has been opened in read-only mode, it may be discarded without closing process by this function.</p>
-</div>
-
-
-<div class="para">
-<h4>References</h4>
-<p><tt><a href="open.html">f_open</a>, <a href="read.html">f_read</a>, <a href="write.html">f_write</a>,  <a href="sync.html">f_sync</a>, <a href="sfile.html">FIL</a>, <a href="sfatfs.html">FATFS</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/dinit.html b/bertos/fs/fatfs/doc/en/dinit.html
deleted file mode 100644
index 53583a38..00000000
--- a/bertos/fs/fatfs/doc/en/dinit.html
+++ /dev/null
@@ -1,45 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - disk_initialize</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>disk_initialize</h2>
-<p>The disk_initialize function initializes the disk drive.</p>
-<pre>
-DSTATUS disk_initialize (
-  BYTE <em>Drive</em>           /* Physical drive number */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>Parameter</h4>
-<dl class="par">
-<dt>Drive</dt>
-<dd>Specifies the physical drive number to initialize.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Return Values</h4>
-<p>This function returns a disk status as the result. For details of the disk status, refer to the <a href="dstat.html">disk_status</a> function.</p>
-<p>This function is called from volume mount process in the FatFs module to manage the media change. Application module should not use this function during FatFs module is active.</p>
-</div>
-
-<div class="para">
-<h4>Description</h4>
-<p>The disk_initialize function initializes a physical drive. When the function succeeded, <tt>STA_NOINIT</tt> flag in the return value is cleard.</p>
-</div>
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/dioctl.html b/bertos/fs/fatfs/doc/en/dioctl.html
deleted file mode 100644
index 94299676..00000000
--- a/bertos/fs/fatfs/doc/en/dioctl.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - disk_ioctl</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>disk_ioctl</h2>
-<p>The disk_ioctl function cntrols device specified features and miscellaneous functions other than disk read/write.</p>
-<pre>
-DRESULT disk_ioctl (
-  BYTE <em>Drive</em>,      /* Drive number */
-  BYTE <em>Command</em>,    /* Control command code */
-  void* <em>Buffer</em>     /* Data transfer buffer */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>Parameters</h4>
-<dl class="par">
-<dt>Drive</dt>
-<dd>Specifies the drive number (0-9).</dd>
-<dt>Command</dt>
-<dd>Specifies the command code.</dd>
-<dt>Buffer</dt>
-<dd>Pointer to the parameter buffer depends on the command code. When it is not used, specify a NULL pointer.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Return Value</h4>
-<dl class="ret">
-<dt>RES_OK (0)</dt>
-<dd>The function succeeded.</dd>
-<dt>RES_ERROR</dt>
-<dd>Any error occured.</dd>
-<dt>RES_PARERR</dt>
-<dd>Invalid command code.</dd>
-<dt>RES_NOTRDY</dt>
-<dd>The disk drive has not been initialized.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Description</h4>
-<p>The FatFs module uses only device independent commands described below. Any device dependent function is not used.</p>
-<table class="lst">
-<tr><th>Command</th><th>Description</th></tr>
-<tr><td>CTRL_SYNC</td><td>Make sure that the disk drive has finished pending write process. When the disk I/O module has a write back cache, flush the dirty sector immediately. This function is not required in read-only configuration.</p>
-</td></tr>
-<tr><td>GET_SECTOR_SIZE</td><td>Returns sector size of the drive into the WORD variable pointed by Buffer. This functions is not required in single sector size configuration, _MAX_SS is 512.</td></tr>
-<tr><td>GET_SECTOR_COUNT</td><td>Returns total sectors on the drive into the DWORD variable pointed by Buffer. This function is used in only f_mkfs function.</td></tr>
-<tr><td>GET_BLOCK_SIZE</td><td>Returns erase block size of the memory array in unit of sector into the DWORD variable pointed by Buffer. When the erase block size is unknown or magnetic disk device, return 1. This command is used in only f_mkfs function.</td></tr>
-</table>
-</div>
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/dread.html b/bertos/fs/fatfs/doc/en/dread.html
deleted file mode 100644
index bf26eb65..00000000
--- a/bertos/fs/fatfs/doc/en/dread.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - disk_read</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>disk_read</h2>
-<p>The disk_read function reads sector(s) from the disk drive.</p>
-<pre>
-DRESULT disk_read (
-  BYTE <em>Drive</em>,          /* Physical drive number */
-  BYTE* <em>Buffer</em>,        /* Pointer to the read data buffer */
-  DWORD <em>SectorNumber</em>,  /* Start sector number */
-  BYTE <em>SectorCount</em>     /* Number of sectros to read */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>Parameters</h4>
-<dl class="par">
-<dt>Drive</dt>
-<dd>Specifies the physical drive number.</dd>
-<dt>Buffer</dt>
-<dd>Pointer to the byte array to store the read data. The buffer size of number of bytes to be read is required. The start address specified by upper layer may be aligned or non-aligned.</dd>
-<dt>SectorNumber</dt>
-<dd>Specifies the start sector number in logical block address (LBA).</dd>
-<dt>SectorCount</dt>
-<dd>Specifies number of sectors to read. The value can be 1 to 255.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Return Value</h4>
-<dl class="ret">
-<dt>RES_OK (0)</dt>
-<dd>The function succeeded.</dd>
-<dt>RES_ERROR</dt>
-<dd>Any hard error occured during the read operation and could not recover it.</dd>
-<dt>RES_PARERR</dt>
-<dd>Invalid parameter.</dd>
-<dt>RES_NOTRDY</dt>
-<dd>The disk drive has not been initialized.</dd>
-</dl>
-</div>
-
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/dstat.html b/bertos/fs/fatfs/doc/en/dstat.html
deleted file mode 100644
index 6b3a2471..00000000
--- a/bertos/fs/fatfs/doc/en/dstat.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - disk_status</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>disk_status</h2>
-<p>The disk_status function returns the current disk status.</p>
-<pre>
-DSTATUS disk_status (
-  BYTE <em>Drive</em>     /* Physical drive number */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>Parameter</h4>
-<dl class="par">
-<dt>Drive</dt>
-<dd>Specifies the physical drive number to be confirmed.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Return Values</h4>
-<p>The disk status is returned in combination of following flags.</p>
-<dl class="ret">
-<dt>STA_NOINIT</dt>
-<dd>Indicates that the disk drive has not been initialized. This flag is set on: system reset, disk removal and disk_initialize function failed, and cleared on: disk_initialize function succeeded.</dd>
-<dt>STA_NODISK</dt>
-<dd>Indicates that no medium in the drive. This is always cleared on fixed disk drive.</dd>
-<dt>STA_PROTECTED</dt>
-<dd>Indicates that the medium is write protected. This is always cleared on the drive that does not support write protect notch. Not valid when <tt>STA_NODISK</tt> is set.</dd>
-</dl>
-</div>
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/dwrite.html b/bertos/fs/fatfs/doc/en/dwrite.html
deleted file mode 100644
index e3686be6..00000000
--- a/bertos/fs/fatfs/doc/en/dwrite.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - disk_write</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>disk_write</h2>
-<p>The disk_write writes sector(s) to the disk.</p>
-<pre>
-DRESULT disk_write (
-  BYTE <em>Drive</em>,          /* Physical drive number */
-  const BYTE* <em>Buffer</em>,  /* Pointer to the write data (may be non aligned) */
-  DWORD <em>SectorNumber</em>,  /* Sector number to write */
-  BYTE <em>SectorCount</em>     /* Number of sectors to write */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>Parameters</h4>
-<dl class="par">
-<dt>Drive</dt>
-<dd>Specifies the physical drive number.</dd>
-<dt>Buffer</dt>
-<dd>Pointer to the byte array to be written. The start address specified by upper layer may be aligned or non-aligned.</dd>
-<dt>SectorNumber</dt>
-<dd>Specifies the start sector number in logical block address (LBA).</dd>
-<dt>SectorCount</dt>
-<dd>Specifies the number of sectors to write. The value can be 1 to 255.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Return Values</h4>
-<dl class="ret">
-<dt>RES_OK (0)</dt>
-<dd>The function succeeded.</dd>
-<dt>RES_ERROR</dt>
-<dd>Any hard error occured during the write operation and could not recover it.</dd>
-<dt>RES_WRPRT</dt>
-<dd>The medium is write protected.</dd>
-<dt>RES_PARERR</dt>
-<dd>Invalid parameter.</dd>
-<dt>RES_NOTRDY</dt>
-<dd>The disk drive has not been initialized.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Description</h4>
-<p>This function is not required in read only configuration.</p>
-</div>
-
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/fattime.html b/bertos/fs/fatfs/doc/en/fattime.html
deleted file mode 100644
index 800f8bb9..00000000
--- a/bertos/fs/fatfs/doc/en/fattime.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - get_fattime</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>get_fattime</h2>
-<p>The get_fattime function gets current time.</p>
-<pre>
-DWORD get_fattime (void);
-</pre>
-</div>
-
-
-<div class="para">
-<h4>Return Value</h4>
-<p>Currnet time is returned with packed into a DWORD value. The bit field is as follows:</p>
-<dl class="ret">
-<dt>bit31:25</dt>
-<dd>Year from 1980 (0..127)</dd>
-<dt>bit24:21</dt>
-<dd>Month (1..12)</dd>
-<dt>bit20:16</dt>
-<dd>Day in month(1..31)</dd>
-<dt>bit15:11</dt>
-<dd>Hour (0..23)</dd>
-<dt>bit10:5</dt>
-<dd>Minute (0..59)</dd>
-<dt>bit4:0</dt>
-<dd>Second / 2 (0..29)</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Description</h4>
-<p>The get_fattime function must return any valid time even if the system does not support a real time clock. This fucntion is not required in read only configuration.</p>
-</div>
-
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/filename.html b/bertos/fs/fatfs/doc/en/filename.html
deleted file mode 100644
index acefc997..00000000
--- a/bertos/fs/fatfs/doc/en/filename.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - File and Path name on the FatFs module</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>File and Path name on the FatFs module</h2>
-<p>The format of file and path name on the FatFs module is similer to MS-DOS. However it does not have a concept of current directory like OS oriented file system. All objects on the drive are always specified in full path name from the root directory.</p>
-<pre>
-
- "[<em>drive#</em>:][/]<em>directory</em>/<em>file</em>"
-
- "file1.txt"           A file on the drive 0
- "/file1.txt"          (same as above)
- "dir1/dir2/file1.txt" A file on the drive 0
- "2:dir3/file2.txt"    A file on the drive 2
- "2:/dir5"             A directory on the drive 2
- ""                    The root directory on the drive 0
- "/"                   (same as above)
- "2:"                  The root directory on the drive 2
-
-</pre>
-<p>The FatFs module supports long file name and 8.3 format file name. The long file name can be handled when _USE_LFN option is selected. The sub directories are separated with a / or \. Heading separator is ignored and it may be exist or omitted.</p>
-<p>The logical drive number is specified in a numeral with a colon. When the drive number is omitted, it is assumed as default drive (0:).</p>
-</div>
-
-<p><br></p>
-<div class="para">
-<h2>Correspondence between logical/physical drive</h2>
-<p>In default, the FatFs module has work areas that called <em>file system object</em> for each logical drive. The logical drive is bound to the physical drive that has same drive number, and the first partition is mounted. When <tt>_MULTI_PARTITION</tt> is specified in configuration option, each individual logical drive can be bound to any physical drive/partition. In this case, a drive number resolution table must be defined as follows:</p>
-<pre>
-Example: Logical drive 0-2 are assigned to three pri-partitions on the physical drive 0 (fixed disk)
-         Logical drive 3 is assigned to physical drive 1 (removable disk)
-
-const PARTITION Drives[] = {
-    {0, 0},     /* Logical drive 0 ==> Physical drive 0, 1st partition */
-    {0, 1},     /* Logical drive 1 ==> Physical drive 0, 2nd partition */
-    {0, 2},     /* Logical drive 2 ==> Physical drive 0, 3rd partition */
-    {1, 0}      /* Logical drive 3 ==> Physical drive 1 */
-};
-</pre>
-<p>There are some consideration when use <tt>_MULTI_PARTITION</tt> configuration.</p>
-<ul>
-<li>Only pri-partition (0-3) can be mounted.</li>
-<li>When the physical drive have no partition table (super floppy format), the partition number is ignored.</li>
-<li>The physical drive that has two or more logical drives must be fixed drive.</li>
-</ul>
-</div>
-
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/forward.html b/bertos/fs/fatfs/doc/en/forward.html
deleted file mode 100644
index ae358856..00000000
--- a/bertos/fs/fatfs/doc/en/forward.html
+++ /dev/null
@@ -1,137 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_forward</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_forward</h2>
-<p>The f_forward function reads the file data and forward it to the data streaming device.</p>
-<pre>
-FRESULT f_forward (
-  FIL* <em>FileObject</em>,                 /* File object */
-  UINT (*<em>Func</em>)(const BYTE*,UINT),  /* Data streaming function */
-  UINT <em>ByteToFwd</em>,                  /* Number of bytes to forward */
-  UINT* <em>ByteFwd</em>                    /* Number of bytes forwarded */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>Parameters</h4>
-<dl class="par">
-<dt>FileObject</dt>
-<dd>Pointer to the open file object.</dd>
-<dt>Func</dt>
-<dd>Pointer to the user-defined data streaming function. For details, refer to the sample code.</dd>
-<dt>ByteToFwd</dt>
-<dd>Number of bytes to forward in range of UINT.</dd>
-<dt>ByteFwd</dt>
-<dd>Pointer to the UINT variable to return number of bytes forwarded.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Return Values</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>The function succeeded.</dd>
-<dt>FR_DENIED</dt>
-<dd>The function denied due to the file has been opened in non-read mode.</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>The function failed due to an error in the disk function.</dd>
-<dt>FR_INT_ERR</dt>
-<dd>The function failed due to a wrong FAT structure or an internal error.</dd>
-<dt>FR_NOT_READY</dt>
-<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd>
-<dt>FR_INVALID_OBJECT</dt>
-<dd>The file object is invalid.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Description</h4>
-<p>The f_forward function reads the data from the file and forward it to the outgoing stream without data buffer. This is suitable for small memory system because it does not require any data buffer at application module. The file pointer of the file object increases in number of bytes forwarded. In case of <tt>*ByteFwd &lt; ByteToFwd</tt> without error, it means the requested bytes could not be transferred due to end of file or stream goes busy during data transfer.</p>
-<p>This function is available on <tt>_USE_FORWARD == 1</tt> and <tt>_FS_TINY == 1</tt>.</p>
-</div>
-
-
-<div class="para">
-<h4>Example (Audio playback)</h4>
-<pre>
-/*-----------------------------------------------------------------------*/
-/* Sample code of data transfer function to be called from f_forward     */
-/*-----------------------------------------------------------------------*/
-
-UINT out_stream (   /* Returns number of bytes sent or stream status */
-    const BYTE *p,  /* Pointer to the data block to be sent */
-    UINT btf        /* &gt;0: Transfer call (Number of bytes to be sent). 0: Sense call */
-)
-{
-    UINT cnt = 0;
-
-
-    if (btf == 0) {     /* Sense call */
-        /* Return stream status (0: Busy, 1: Ready) */
-        /* When once it returned ready to sense call, it must accept a byte at least */
-        /* at subsequent transfer call, or f_forward will fail with FR_INT_ERROR. */
-        if (FIFO_READY) cnt = 1;
-    }
-    else {              /* Transfer call */
-        do {    /* Repeat while there is any data to be sent and the stream is ready */
-            FIFO_PORT = *p++;
-            cnt++;
-        } while (cnt &lt; btf &amp;&amp; FIFO_READY);
-    }
-
-    return cnt;
-}
-
-
-/*-----------------------------------------------------------------------*/
-/* Sample code using f_forward function                                  */
-/*-----------------------------------------------------------------------*/
-
-FRESULT play_file (
-    char *fn        /* Pointer to the audio file name to be played */
-)
-{
-    FRESULT rc;
-    FIL fil;
-    UINT dmy;
-
-    /* Open the audio file in read only mode */
-    rc = f_open(&amp;fil, fn, FA_READ);
-
-    /* Repeat until the file pointer reaches end of the file */
-    while (rc == FR_OK &amp;&amp; fil.fptr &lt; fil.fsize) {
-
-        /* any other processes... */
-
-        /* Fill output stream periodicaly or on-demand */
-        rc = f_forward(&amp;fil, out_stream, 1000, &amp;dmy);
-    }
-
-    /* The read-only file object may be discarded without close */
-    return rc;
-}
-</pre>
-</div>
-
-
-<div class="para">
-<h4>References</h4>
-<p><tt><a href="open.html">f_open</a>, <a href="gets.html">fgets</a>, <a href="write.html">f_write</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/getfree.html b/bertos/fs/fatfs/doc/en/getfree.html
deleted file mode 100644
index 27460df2..00000000
--- a/bertos/fs/fatfs/doc/en/getfree.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_getfree</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_getfree</h2>
-<p>The f_getfree function gets number of the free clusters.</p>
-<pre>
-FRESULT f_getfree (
-  const char* <em>Path</em>,         /* Root directory of the drive */
-  DWORD* <em>Clusters</em>,          /* Pointer to the variable to store number of free clusters */
-  FATFS** <em>FileSystemObject</em>  /* Pointer to pointer to file system object */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>Parameters</h4>
-<dl class="par">
-<dt>Path</dt>
-<dd>Pinter to the null-terminated string that specifies the <a href="filename.html">root directory</a> of the logical drive. Always specify a null-string for Tiny-FatFs.</dd>
-<dt>Clusters</dt>
-<dd>Pointer to the DWORD variable to store number of free clusters.</dd>
-<dt>FileSystemObject</dt>
-<dd>Pointer to pointer that to store a pointer to the corresponding file system object.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Return Values</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>The function succeeded. The <tt><em>*Clusters</em></tt> has number of free clusters and <tt><em>*FileSystemObject</em></tt> points the file system object.</dd>
-<dt>FR_INVALID_DRIVE</dt>
-<dd>The drive number is invalid.</dd>
-<dt>FR_NOT_READY</dt>
-<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>The function failed due to an error in the disk function.</dd>
-<dt>FR_INT_ERR</dt>
-<dd>The function failed due to a wrong FAT structure or an internal error.</dd>
-<dt>FR_NOT_ENABLED</dt>
-<dd>The logical drive has no work area.</dd>
-<dt>FR_NO_FILESYSTEM</dt>
-<dd>There is no valid FAT partition on the disk.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Descriptions</h4>
-<p>The f_getfree function gets number of free clusters on the drive. The member <tt>csize</tt> in the file system object is refreting number of sectors per cluster, so that the free space in unit of sector can be calcurated with this. When FSInfo structure on FAT32 volume is not in sync, this function can return an incorrect free cluster count.</p>
-<p>This function is not supported in read-only configuration and minimization level of &gt;= 1.</p>
-</div>
-
-
-<div class="para">
-<h4>Example</h4>
-<pre>
-    FATFS *fs;
-    DWORD clust;
-
-
-    // Get free clusters
-    res = f_getfree("", &amp;clust, &amp;fs);
-    if (res) die(res);
-
-    // Get free space
-    printf("%lu KB total disk space.\n"
-           "%lu KB available on the disk.\n",
-           (DWORD)(fs->max_clust - 2) * fs->csize / 2,
-           clust * fs->csize / 2);
-</pre>
-</div>
-
-
-<div class="para">
-<h4>References</h4>
-<p><tt><a href="sfatfs.html">FATFS</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/gets.html b/bertos/fs/fatfs/doc/en/gets.html
deleted file mode 100644
index 611a3669..00000000
--- a/bertos/fs/fatfs/doc/en/gets.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_gets</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_gets</h2>
-<p>The f_gets reads a string from the file.</p>
-<pre>
-char* f_gets (
-  char* <em>Str</em>,        /* Read buffer */
-  int <em>Size</em>,         /* Size of the read buffer */
-  FIL* <em>FileObject</em>   /* File object */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>Parameters</h4>
-<dl class="par">
-<dt>Str</dt>
-<dd>Pointer to read buffer to store the read string.</dd>
-<dt>Size</dt>
-<dd>Size of the read buffer.</dd>
-<dt>FileObject</dt>
-<dd>Pointer to the open file object structure.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Return Values</h4>
-<p>When the function succeeded, <tt>Str</tt> will be returuned.</p>
-</div>
-
-
-<div class="para">
-<h4>Description</h4>
-<p>The f_gets() is a wrapper function of <a href="read.html">f_read()</a>. The read operation continues until a <tt>'\n'</tt> is stored, reached end of file or buffer is filled with Size - 1 characters. The read string is terminated with a <tt>'\0'</tt>. When the file has reached end of the file or any error occured during read operation, f_gets() returns a <tt>NULL</tt>. The EOF and error status can be examined with <tt>f_eof()</tt> and <tt>f_error()</tt> macro.</p>
-<p>This function is available when <tt>_USE_STRFUNC</tt> is 1 or 2. When it is set to 2, <tt>'\r'</tt> contained in the file is stripped.</p>
-</div>
-
-
-<div class="para">
-<h4>References</h4>
-<p><tt><a href="open.html">f_open</a>, <a href="read.html">f_read</a>, <a href="putc.html">f_putc</a>, <a href="puts.html">f_puts</a>, <a href="printf.html">f_printf</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/lseek.html b/bertos/fs/fatfs/doc/en/lseek.html
deleted file mode 100644
index 589e0e9f..00000000
--- a/bertos/fs/fatfs/doc/en/lseek.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_lseek</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_lseek</h2>
-<p>The f_lseek function moves the file read/write pointer of an open file object. It can also be used to extend the file size (cluster pre-allocation).</p>
-
-<pre>
-FRESULT f_lseek (
-  FIL* <em>FileObject</em>,   /* Pointer to the file object structure */
-  DWORD <em>Offset</em>       /* File offset in unit of byte */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>Parameters</h4>
-<dl class="par">
-<dt>FileObject</dt>
-<dd>Pointer to the open file object.</dd>
-<dt>Offset</dt>
-<dd>Number of bytes where from start of file</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Return Values</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>The function succeeded.</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>The function failed due to an error in the disk function.</dd>
-<dt>FR_INT_ERR</dt>
-<dd>The function failed due to a wrong FAT structure or an internal error.</dd>
-<dt>FR_NOT_READY</dt>
-<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd>
-<dt>FR_INVALID_OBJECT</dt>
-<dd>The file object is invalid.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Description</h4>
-<p>The f_lseek function moves the file R/W pointer of an open file. The offset can be specified in only origin from top of the file. When an offset above the file size is specified in write mode, the file size is extended to the offset and the data in the extended area is undefined. This is suitable to create a large file quickly, for fast write operation. After the f_lseek function succeeded, member fptr in the file object should be checked in order to make sure the R/W pointer has been moved correctry. In case of fptr is less than expected value, any of the followings has been occured.</p>
-<ul>
-<li>In read-only mode, the Offset was clipped in file size.</li>
-<li>The drive gets full during the file extending process.</li>
-</ul>
-<p>This function is not supported in minimization level of &gt;= 3.</p></div>
-
-
-<div class="para">
-<h4>Example</h4>
-<pre>
-    // Move to offset of 5000 from top of the file.
-    res = f_lseek(&amp;file, 5000);
-
-    // Forward 3000 bytes
-    res = f_lseek(&amp;file, file.fptr + 3000);
-
-    // Rewind 2000 bytes (take care on overflow)
-    res = f_lseek(&amp;file, file.fptr - 2000);
-
-    // Move to end of the file to append data
-    res = f_lseek(&amp;file, file.fsize);
-</pre>
-<pre>
-    // Cluster pre-allocation (to prevent data overrun on streaming write)
-
-    res = f_open(&amp;file, recfile, FA_CREATE_NEW | FA_WRITE); // Create a file
-
-    res = f_lseek(&amp;file, PRE_SIZE);    // Pre-allocate clusters
-    if (res || file.fptr != PRE_SIZE) .... // Check if the file is extended corrctly
-
-    res = f_lseek(&amp;file, DATA_START);  // Record data stream without cluster allocation delay
-    ...
-
-    res = f_truncate(&amp;file);           // Truncate unused area
-    res = f_lseek(&amp;file, 0);           // Put file header
-    ...
-
-    res = f_close(&amp;file);
-</pre>
-</div>
-
-
-<div class="para">
-<h4>References</h4>
-<p><tt><a href="open.html">f_open</a>, <a href="truncate.html">f_truncate</a>, <a href="sfile.html">FIL</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/mkdir.html b/bertos/fs/fatfs/doc/en/mkdir.html
deleted file mode 100644
index ee68426e..00000000
--- a/bertos/fs/fatfs/doc/en/mkdir.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_mkdir</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_mkdir</h2>
-<p>The f_mkdir function creates a new directory.</p>
-<pre>
-FRESULT f_mkdir (
-  const char* <em>DirName</em> /* Pointer to the directory name */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>Parameter</h4>
-<dl class="par">
-<dt>DirName</dt>
-<dd>Pointer to the null-terminated string that specifies the <a href="filename.html">directory name</a> to create. </dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Return Value</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>The function succeeded.</dd>
-<dt>FR_NO_PATH</dt>
-<dd>Could not find the path.</dd>
-<dt>FR_INVALID_NAME</dt>
-<dd>The path name is invalid.</dd>
-<dt>FR_INVALID_DRIVE</dt>
-<dd>The drive number is invalid.</dd>
-<dt>FR_DENIED</dt>
-<dd>The directory cannot be created due to directory table or disk is full.</dd>
-<dt>FR_EXIST</dt>
-<dd>A file or directory that has same name is already existing.</dd>
-<dt>FR_NOT_READY</dt>
-<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd>
-<dt>FR_WRITE_PROTECTED</dt>
-<dd>The medium is write protected.</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>The function failed due to an error in the disk function.</dd>
-<dt>FR_INT_ERR</dt>
-<dd>The function failed due to a wrong FAT structure or an internal error.</dd>
-<dt>FR_NOT_ENABLED</dt>
-<dd>The logical drive has no work area.</dd>
-<dt>FR_NO_FILESYSTEM</dt>
-<dd>There is no valid FAT partition on the disk.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Description</h4>
-<p>The f_mkdir function creates a new directory. This function is not supported in read-only configuration and minimization level of &gt;= 1.</p>
-</div>
-
-
-<div class="para">
-<h4>Example</h4>
-<pre>
-    res = f_mkdir("sub1");
-    if (res) die(res);
-    res = f_mkdir("sub1/sub2");
-    if (res) die(res);
-    res = f_mkdir("sub1/sub2/sub3");
-    if (res) die(res);
-</pre>
-</div>
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/mkfs.html b/bertos/fs/fatfs/doc/en/mkfs.html
deleted file mode 100644
index 8e623e14..00000000
--- a/bertos/fs/fatfs/doc/en/mkfs.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_mkfs</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_mkfs</h2>
-<p>The f_mkfs fucntion creates a file system on the drive.</p>
-<pre>
-FRESULT f_mkfs (
-  BYTE  <em>Drive</em>,            /* Logical drive number */
-  BYTE  <em>PartitioningRule</em>, /* Partitioning rule */
-  WORD  <em>AllocSize</em>         /* Allocation unit size */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>Parameters</h4>
-<dl class="par">
-<dt>Drive</dt>
-<dd>Logical drive number (0-9) to be formatted.</dd>
-<dt>PartitioningRule</dt>
-<dd>When 0 is given, a partition table is created into first sector on the drive and then the file system is created on the partition. This is called FDISK format. When 1 is given, the file system starts from the first sector without partition table. This is often called super floppy (SFD) format.</dd>
-<dt>AllocSize</dt>
-<dd>Specifies allocation unit size in number of bytes per cluster. The value must be 0 or power of 2 in range of from 512 to 32768. When 0 is specified, the cluster size is determined by the drive size. FAT64 (64KB/cluster on FAT16) cannot be created by this function.</dd>
-</dl>
-</div>
-
-<div class="para">
-<h4>Return Values</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>The function succeeded.</dd>
-<dt>FR_INVALID_DRIVE</dt>
-<dd>The drive number is invalid.</dd>
-<dt>FR_NOT_READY</dt>
-<dd>The drive cannot work due to any reason.</dd>
-<dt>FR_WRITE_PROTECTED</dt>
-<dd>The drive is write protected.</dd>
-<dt>FR_NOT_ENABLED</dt>
-<dd>The logical drive has no work area.</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>The function failed due to an error in the disk function.</dd>
-<dt>FR_MKFS_ABORTED</dt>
-<dd>The function aborted before start in format due to a reason as follows.
-<ul>
-<li>The disk size is too small.</li>
-<li>Invalid parameter was given to any parameter.</li>
-<li>Not allowable cluster size for this drive. This can occure when number of clusters becomes around 0xFF7 and 0xFFF7.</li>
-</ul>
-</dd>
-</dl>
-</div>
-
-<div class="para">
-<h4>Description</h4>
-<p>The f_mkfs function creates a FAT file system on the drive. There are two partitioning rules, FDISK and SFD, for removable media. It can be selected with an argument. The FDISK format is recommended for the most case. This function currently <em>does not support multiple partition</em>, so that existing partitions on the physical dirve will be deleted and re-created a new partition occupies entire disk space.</p>
-<p>The FAT sub-type, FAT12/FAT16/FAT32, is determined by number of clusters on the drive and nothing else, according to the FAT specification issued by Microsoft. Thus which FAT sub-type is selected, is depends on the partition size and the specified cluster size. The cluster size affects performance of the file system and large cluster increases the performance.</p>
-<p>This function is supported on only _USE_MKFS option is selected.</p>
-</div>
-
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/mount.html b/bertos/fs/fatfs/doc/en/mount.html
deleted file mode 100644
index fb7ac1dc..00000000
--- a/bertos/fs/fatfs/doc/en/mount.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_mount</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_mount</h2>
-<p>The f_mount fucntion registers/unregisters a work area to the FatFs module.</p>
-<pre>
-FRESULT f_mount (
-  BYTE  <em>Drive</em>,              /* Logical drive number */
-  FATFS*  <em>FileSystemObject</em>  /* Pointer to the work area */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>Parameters</h4>
-<dl class="par">
-<dt>Drive</dt>
-<dd>Logical drive number (0-9) to register/unregister the work area.</dd>
-<dt>FileSystemObject</dt>
-<dd>Pointer to the work area (file system object) to be registered.</dd>
-</dl>
-</div>
-
-<div class="para">
-<h4>Return Values</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>The function succeeded.</dd>
-<dt>FR_INVALID_DRIVE</dt>
-<dd>The drive number is invalid.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Description</h4>
-<p>The f_mount function registers/unregisters a work area to the FatFs module. The work area must be given to the logical drive with this function prior to any other file function. To unregister a work area, specify a NULL to the <em>FileSystemObject</em>, and then the work area can be discarded.</p>
-<p>This function only initializes the given work area and registers its address to the internal table, any access to the disk I/O layer does not occure. The volume mount process is performed on first file access after f_mount or media change.</p>
-</div>
-
-
-<div class="para">
-<h4>References</h4>
-<p><tt><a href="sfatfs.html">FATFS</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/mountdrv.html b/bertos/fs/fatfs/doc/en/mountdrv.html
deleted file mode 100644
index 7cc6bbfd..00000000
--- a/bertos/fs/fatfs/doc/en/mountdrv.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_mountdrv</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_mountdrv</h2>
-<p>The f_mountdrv forces the partition mounted.</p>
-<pre>
-FRESULT f_mountdrv (void);
-</pre>
-</div>
-
-<div class="para">
-<h4>Return Values</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>The function succeeded.</dd>
-<dt>FR_NOT_READY</dt>
-<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd>
-<dt>FR_RW_ERROR</dt>
-<dd>Any error occured in low level disk I/O.</dd>
-<dt>FR_NOT_ENABLED</dt>
-<dd>FatFs module is not enabled.</dd>
-<dt>FR_NO_FILESYSTEM</dt>
-<dd>There is no valid FAT partition on the disk.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Description</h4>
-<p>The f_mountdrv forces the partition mounted (initializes <tt>FATFS</tt> structure). The file system is initialized automatically in accordance with the necessity when any file function is called. This function should not be used except for recovering <tt>FR_INCORRECT_DISK_CHANGE</tt> error. Using this function, while any file is opened, can destroy the file system.</p>
-<p>In this function, following processes are executed.</p><br>
-<ul>
-<li>Initializes lower level layer (disk I/O module).</li>
-<li>Searches a FAT boot record in order of sector 0 (as SFD format) and first primary partition (as FDISK format).</li>
-<li>Initializes file system object (<tt>FATFS</tt> structure).</li>
-</ul>
-</div>
-
-
-<div class="para">
-<h4>References</h4>
-<p><tt><a href="sfatfs.html">FATFS</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/open.html b/bertos/fs/fatfs/doc/en/open.html
deleted file mode 100644
index 2ee70045..00000000
--- a/bertos/fs/fatfs/doc/en/open.html
+++ /dev/null
@@ -1,141 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_open</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_open</h2>
-<p>The f_open function creates a <em>file object</em> to be used to access the file.</p>
-<pre>
-FRESULT f_open (
-  FIL* <em>FileObject</em>,      /* Pointer to the blank file object structure */
-  const char* <em>FileName</em>, /* Pointer to the file neme */
-  BYTE <em>ModeFlags</em>        /* Mode flags */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>Parameters</h4>
-<dl class="par">
-<dt>FileObject</dt>
-<dd>Pointer to the file object structure to be created. After the f_open funciton succeeded, the file can be accessed with the file object structure until it is closed.</dd>
-<dt>FileName</dt>
-<dd>Pointer to a null-terminated string that specifies the <a href="filename.html">file name</a> to create or open.</dd>
-<dt>ModeFlags</dt>
-<dd>Specifies the type of access and open method for the file. It is specified by a combination of following flags.<br>
-<table class="lst">
-<tr><th>Value</th><th>Description</th></tr>
-<tr><td>FA_READ</td><td>Specifies read access to the object. Data can be read from the file.<br>Combine with FA_WRITE for read-write access.</td></tr>
-<tr><td>FA_WRITE</td><td>Specifies write access to the object. Data can be written to the file.<br>Combine with FA_READ for read-write access.</td></tr>
-<tr><td>FA_OPEN_EXISTING</td><td>Opens the file. The function fails if the file is not existing. (Default)</td></tr>
-<tr><td>FA_OPEN_ALWAYS</td><td>Opens the file, if it is existing. If not, the function creates the new file.</td></tr>
-<tr><td>FA_CREATE_NEW</td><td>Creates a new file. The function fails if the file is already existing.</td></tr>
-<tr><td>FA_CREATE_ALWAYS</td><td>Creates a new file. If the file is existing, it is truncated and overwritten.</td></tr>
-</table>
-</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Return Values</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>The function succeeded and the file object is valid.</dd>
-<dt>FR_NO_FILE</dt>
-<dd>Could not find the file.</dd>
-<dt>FR_NO_PATH</dt>
-<dd>Could not find the path.</dd>
-<dt>FR_INVALID_NAME</dt>
-<dd>The file name is invalid.</dd>
-<dt>FR_INVALID_DRIVE</dt>
-<dd>The drive number is invalid.</dd>
-<dt>FR_EXIST</dt>
-<dd>The file is already existing.</dd>
-<dt>FR_DENIED</dt>
-<dd>The required access was denied due to one of the following reasons:
-<ul><li>Write mode open of a read-only file.</li>
-<li>File cannot be created due to a read-only file or same name directory is existing.</li>
-<li>File cannot be created due to the directory table or disk is full.</li></ul></dd>
-<dt>FR_NOT_READY</dt>
-<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd>
-<dt>FR_WRITE_PROTECTED</dt>
-<dd>Write mode open or creation under the medium is write protected.</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>The function failed due to an error in the disk function.</dd>
-<dt>FR_INT_ERR</dt>
-<dd>The function failed due to a wrong FAT structure or an internal error.</dd>
-<dt>FR_NOT_ENABLED</dt>
-<dd>The logical drive has no work area.</dd>
-<dt>FR_NO_FILESYSTEM</dt>
-<dd>There is no valid FAT partition on the disk.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Description</h4>
-<p>The created file object is used for subsequent calls to refer to the file. When close an open file object, use <a href="close.html">f_close</a> function. If modified file is not closed, the file may be collapsed.</p>
-<p>Before using any file function, a work area (file system object) must be given to the logical drive with <a href="mount.html">f_mount</a> function. All file functions can work after this procedure.</p>
-<p>The mode flags, <tt>FA_WRITE, FA_CREATE_ALWAYS, FA_CREATE_NEW, FA_OPEN_ALWAYS</tt>, are not available in read-only configuration.</p>
-</div>
-
-
-<div class="para">
-<h4>Example (File Copy)</h4>
-<pre>
-void main ()
-{
-    FATFS fs;            // Work area (file system object) for logical drive
-    FIL fsrc, fdst;      // file objects
-    BYTE buffer[4096];   // file copy buffer
-    FRESULT res;         // FatFs function common result code
-    UINT br, bw;         // File R/W count
-
-
-    // Register a work area for logical drive 0
-    f_mount(0, &amp;fs);
-
-    // Open source file
-    res = f_open(&amp;fsrc, "srcfile.dat", FA_OPEN_EXISTING | FA_READ);
-    if (res) die(res);
-
-    // Create destination file
-    res = f_open(&amp;fdst, "dstfile.dat", FA_CREATE_ALWAYS | FA_WRITE);
-    if (res) die(res);
-
-    // Copy source to destination
-    for (;;) {
-        res = f_read(&amp;fsrc, buffer, sizeof(buffer), &amp;br);
-        if (res || br == 0) break;   // error or eof
-        res = f_write(&amp;fdst, buffer, br, &amp;bw);
-        if (res || bw &lt; br) break;   // error or disk full
-    }
-
-    // Close all files
-    f_close(&amp;fsrc);
-    f_close(&amp;fdst);
-
-    // Unregister a work area before discard it
-    f_mount(0, NULL);
-}
-</pre>
-</div>
-
-
-<div class="para">
-<h4>References</h4>
-<p><tt><a href="read.html">f_read</a>, <a href="write.html">f_write</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a>, <a href="sfatfs.html">FATFS</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/opendir.html b/bertos/fs/fatfs/doc/en/opendir.html
deleted file mode 100644
index 5b46ed0a..00000000
--- a/bertos/fs/fatfs/doc/en/opendir.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_opendir</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_opendir</h2>
-<p>The f_opendir function opens a directory.</p>
-<pre>
-FRESULT f_opendir (
-  DIR* <em>DirObject</em>,      /* Pointer to the blank directory object structure */
-  const char* <em>DirName</em>  /* Pointer to the directory name */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>Parameters</h4>
-<dl class="par">
-<dt>DirObject</dt>
-<dd>Pointer to the blank directory object to be created.</dd>
-<dt>DirName</dt>
-<dd>Pinter to the null-terminated string that specifies the <a href="filename.html">directory name</a> to be opened.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Return Values</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>The function succeeded and the directory object is created. It is used for subsequent calls to read the directory entries.</dd>
-<dt>FR_NO_PATH</dt>
-<dd>Could not find the path.</dd>
-<dt>FR_INVALID_NAME</dt>
-<dd>The path name is invalid.</dd>
-<dt>FR_INVALID_DRIVE</dt>
-<dd>The drive number is invalid.</dd>
-<dt>FR_NOT_READY</dt>
-<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>The function failed due to an error in the disk function.</dd>
-<dt>FR_INT_ERR</dt>
-<dd>The function failed due to a wrong FAT structure or an internal error.</dd>
-<dt>FR_NOT_ENABLED</dt>
-<dd>The logical drive has no work area.</dd>
-<dt>FR_NO_FILESYSTEM</dt>
-<dd>There is no valid FAT partition on the disk.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Description</h4>
-<p>The f_opendir function opens an exsisting directory and creates the directory object for subsequent calls. The directory object structure can be discarded at any time without any procedure. This function is not supported in minimization level of &gt;=2.</p>
-</div>
-
-
-<div class="para">
-<h4>References</h4>
-<p><tt><a href="readdir.html">f_readdir</a>, <a href="sdir.html">DIR</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/printf.html b/bertos/fs/fatfs/doc/en/printf.html
deleted file mode 100644
index 482d07da..00000000
--- a/bertos/fs/fatfs/doc/en/printf.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_printf</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_printf</h2>
-<p>The f_printf function writes formatted string to the file.</p>
-<pre>
-int f_printf (
-  FIL* <em>FileObject</em>,     /* File object */
-  const char* <em>Foramt</em>,  /* Format stirng */
-  ...
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>Parameters</h4>
-<dl class="par">
-<dt>FileObject</dt>
-<dd>Pointer to the open file object structure.</dd>
-<dt>Format</dt>
-<dd>Pointer to the null-terminated format string.</dd>
-<dt>...</dt>
-<dd>Optional arguments.</dd>
-
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Return Values</h4>
-<p>When the function succeeded, number of characters written is returned. When the function failed due to disk full or any error, an <tt>EOF</tt> will be returned.</p>
-</div>
-
-
-<div class="para">
-<h4>Description</h4>
-<p>The f_printf() is a wrapper function of <a href="putc.html">f_putc()</a> and <a href="puts.html">f_puts()</a>. The format control directive is a sub-set of standard library. It supports <tt>c s d u X</tt> for the data type, <tt>l</tt> for the precision and <tt>0</tt> for the flags.</p>
-<p>This function is available when read-write configuration and <tt>_USE_STRFUNC</tt> is 1 or 2.</p>
-</div>
-
-
-<div class="para">
-<h4>Example</h4>
-<pre>
-    f_printf(&amp;fil, "%6d", -200);         // "  -200"
-    f_printf(&amp;fil, "%02u", 5);           // "05"
-    f_printf(&amp;fil, "%ld", 12345678L);    // "12345678"
-    f_printf(&amp;fil, "%08lX", 1194684UL);  // "00123ABC"
-    f_printf(&amp;fil, "%s", "String");      // "String"
-    f_printf(&amp;fil, "%c", 'a');           // "a"
-</pre>
-</div>
-
-
-<div class="para">
-<h4>References</h4>
-<p><tt><a href="open.html">f_open</a>, <a href="putc.html">f_putc</a>, <a href="puts.html">f_puts</a>, <a href="gets.html">f_gets</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/putc.html b/bertos/fs/fatfs/doc/en/putc.html
deleted file mode 100644
index a09920a6..00000000
--- a/bertos/fs/fatfs/doc/en/putc.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_putc</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_putc</h2>
-<p>The f_putc funciton puts a character to the file.</p>
-<pre>
-int f_putc (
-  int <em>Chr</em>,          /* A character to put */
-  FIL* <em>FileObject</em>   /* File object */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>Parameters</h4>
-<dl class="par">
-<dt>Chr</dt>
-<dd>A character to be put.</dd>
-<dt>FileObject</dt>
-<dd>Pointer to the open file object structuer.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Return Values</h4>
-<p>When the character was written successfuly, the function returns the character. When the function failed due to disk full or any error, an <tt>EOF</tt> will be returned.</p>
-</div>
-
-
-<div class="para">
-<h4>Description</h4>
-<p>The f_putc() is a wrapper function of <a href="write.html">f_write()</a>. This function is available when read-write configuration and <tt>_USE_STRFUNC</tt> is 1 or 2. When it is set 2, a <tt>'\n'</tt> is extended to <tt>"\r\n"</tt>.</p>
-</div>
-
-
-<div class="para">
-<h4>Reference</h4>
-<p><tt><a href="open.html">f_open</a>, <a href="puts.html">f_puts</a>, <a href="printf.html">f_printf</a>, <a href="gets.html">f_gets</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/puts.html b/bertos/fs/fatfs/doc/en/puts.html
deleted file mode 100644
index 69f22325..00000000
--- a/bertos/fs/fatfs/doc/en/puts.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_puts</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_puts</h2>
-<p>The f_puts function writes a string to the file.</p>
-<pre>
-int f_puts (
-  const char* <em>Str</em>,  /* String */
-  FIL* <em>FileObject</em>   /* File object */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>Parameters</h4>
-<dl class="par">
-<dt>Str</dt>
-<dd>Pointer to the null terminated string to be written. The null character will not be written.</dd>
-<dt>FileObject</dt>
-<dd>Pointer to the open file object structure.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Return Value</h4>
-<p>When the function succeeded, number of characters written (not minus value) is returned. When the function failed due to disk full or any error, an <tt>EOF</tt> will be returned.</p>
-</div>
-
-
-<div class="para">
-<h4>Description</h4>
-<p>The f_puts() is a wrapper function of <a href="putc.html">f_putc()</a>. This function is available when read-write configuration and <tt>_USE_STRFUNC</tt> is 1 or 2. When it is set 2, a <tt>'\n'</tt> is extended to <tt>"\r\n"</tt>.</p>
-</div>
-
-
-<div class="para">
-<h4>Reference</h4>
-<p><tt><a href="open.html">f_open</a>, <a href="putc.html">f_putc</a>, <a href="printf.html">f_printf</a>, <a href="gets.html">f_gets</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/read.html b/bertos/fs/fatfs/doc/en/read.html
deleted file mode 100644
index 4f602d17..00000000
--- a/bertos/fs/fatfs/doc/en/read.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_read</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_read</h2>
-<p>The f_read function reads data from a file.</p>
-<pre>
-FRESULT f_read (
-  FIL* <em>FileObject</em>,    /* Pointer to the file object structure */
-  void* <em>Buffer</em>,       /* Pointer to the buffer to store read data */
-  UINT <em>ByteToRead</em>,    /* Number of bytes to read */
-  UINT* <em>ByteRead</em>      /* Pointer to the variable to return number of bytes read */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>Parameters</h4>
-<dl class="par">
-<dt>FileObject</dt>
-<dd>Pointer to the open file object.</dd>
-<dt>Buffer</dt>
-<dd>Pointer to the buffer to store read data</dd>
-<dt>ByteToRead</dt>
-<dd>Number of bytes to read in range of UINT.</dd>
-<dt>ByteRead</dt>
-<dd>Pointer to the UINT variable to return number of bytes read.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Return Values</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>The function succeeded.</dd>
-<dt>FR_DENIED</dt>
-<dd>The function denied due to the file has been opened in non-read mode.</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>The function failed due to an error in the disk function.</dd>
-<dt>FR_INT_ERR</dt>
-<dd>The function failed due to a wrong FAT structure or an internal error.</dd>
-<dt>FR_NOT_READY</dt>
-<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd>
-<dt>FR_INVALID_OBJECT</dt>
-<dd>The file object is invalid.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Description</h4>
-<p>The file pointer of the file object increases in number of bytes read. After the function succeeded, <tt>*ByteRead</tt> should be checked to detect end of file. In case of <tt>*ByteRead &lt; ByteToRead</tt>, it means the R/W pointer reached end of file during read operation.</p>
-</div>
-
-
-<div class="para">
-<h4>References</h4>
-<p><tt><a href="open.html">f_open</a>, <a href="gets.html">fgets</a>, <a href="write.html">f_write</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/readdir.html b/bertos/fs/fatfs/doc/en/readdir.html
deleted file mode 100644
index ed734198..00000000
--- a/bertos/fs/fatfs/doc/en/readdir.html
+++ /dev/null
@@ -1,112 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_readdir</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_readdir</h2>
-<p>The f_readdir function reads directory entries.</p>
-<pre>
-FRESULT f_readdir (
-  DIR* <em>DirObject</em>,    /* Pointer to the open directory object */
-  FILINFO* <em>FileInfo</em>  /* Pointer to the file information structure */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>Parameters</h4>
-<dl class="par">
-<dt>DirObject</dt>
-<dd>Pointer to the open directory object.</dd>
-<dt>FileInfo</dt>
-<dd>Pointer to the file information structure to store the read item.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Return Values</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>The function succeeded.</dd>
-<dt>FR_NOT_READY</dt>
-<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>The function failed due to an error in the disk function.</dd>
-<dt>FR_INT_ERR</dt>
-<dd>The function failed due to a wrong FAT structure or an internal error.</dd>
-<dt>FR_INVALID_OBJECT</dt>
-<dd>The directory object is invalid.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Description</h4>
-<p>The f_readdir function reads directory entries in sequence. All items in the directory can be read by calling f_readdir function repeatedly. When all directory items have been read and no item to read, the function returns a null string into <tt>f_name[]</tt> member without any error. When a null pointer is given to the <tt>FileInfo</tt>, the read index of the directory object will be rewinded.</p>
-<p>When LFN feature is enabled, <tt>lfname</tt> and <tt>lfsize</tt> in the file information structure must be initialized with valid value prior to calling the f_readdir function. The <tt>lfname</tt> is a pointer to the string buffer to return the long file name. The <tt>lfsize</tt> is the size of the string buffer. When either the size of specified buffer or LFN working buffer is insufficient to store the LFN or LFN is not exist, a null string will be returned. When <tt>lfname</tt> is a NULL, nothing is returned.</p>
-<p>For details on the file informations, refer to the <tt>FILINFO</tt>. This function is not supported in minimization level of &gt;=2.</p>
-</div>
-
-
-<div class="para">
-<h4>Sample Code</h4>
-<pre>
-FRESULT scan_files (char* path)
-{
-    FRESULT res;
-    FILINFO fno;
-    DIR dir;
-    int i;
-    char *fn;
-#if _USE_LFN
-    static char lfn[_MAX_LFN * (_DF1S ? 2 : 1) + 1];
-    fno.lfname = lfn;
-    fno.lfsize = sizeof(lfn);
-#endif
-
-
-    res = f_opendir(&amp;dir, path);
-    if (res == FR_OK) {
-        i = strlen(path);
-        for (;;) {
-            res = f_readdir(&amp;dir, &amp;fno);
-            if (res != FR_OK || fno.fname[0] == 0) break;
-#if _USE_LFN
-            fn = *fno.lfname ? fno.lfname : fno.fname;
-#else
-            fn = fno.fname;
-#endif
-            if (fno.fattrib &amp; AM_DIR) {
-                sprintf(&amp;path[i], "/%s", fn);
-                res = scan_files(path);
-                if (res != FR_OK) break;
-                path[i] = 0;
-            } else {
-                printf("%s/%s\n", path, fn);
-            }
-        }
-    }
-
-    return res;
-}
-</pre>
-</div>
-
-
-<div class="para">
-<h4>References</h4>
-<p><tt><a href="opendir.html">f_opendir</a>, <a href="stat.html">f_stat</a>, <a href="sfileinfo.html">FILINFO</a>, <a href="sdir.html">DIR</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/rename.html b/bertos/fs/fatfs/doc/en/rename.html
deleted file mode 100644
index 2d4cfe8b..00000000
--- a/bertos/fs/fatfs/doc/en/rename.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_rename</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_rename</h2>
-<p>Rename file or directory.</p>
-<pre>
-FRESULT f_rename (
-  const char* <em>OldName</em>, /* Pointer to old file/directory name */
-  const char* <em>NewName</em>  /* Pointer to new file/directory name */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>Parameters</h4>
-<dl class="par">
-<dt>OldName</dt>
-<dd>Pointer to a null-terminated string specifies the old <a href="filename.html">file/directory name</a> to be renamed.</dd>
-<dt>NewName</dt>
-<dd>Pointer to a null-terminated string specifies the new file/directory name without drive number. Existing object nannot be specified.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Return Values</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>The function succeeded.</dd>
-<dt>FR_NO_FILE</dt>
-<dd>Could not find the old name.</dd>
-<dt>FR_NO_PATH</dt>
-<dd>Could not find the path.</dd>
-<dt>FR_INVALID_NAME</dt>
-<dd>The file name is invalid.</dd>
-<dt>FR_INVALID_DRIVE</dt>
-<dd>The drive number is invalid.</dd>
-<dt>FR_NOT_READY</dt>
-<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd>
-<dt>FR_EXIST</dt>
-<dd>There is an object that have a name equal to new name.</dd>
-<dt>FR_DENIED</dt>
-<dd>The new name could not be created due to any reason.</dd>
-<dt>FR_WRITE_PROTECTED</dt>
-<dd>The medium is write protected.</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>The function failed due to an error in the disk function.</dd>
-<dt>FR_INT_ERR</dt>
-<dd>The function failed due to a wrong FAT structure or an internal error.</dd>
-<dt>FR_NOT_ENABLED</dt>
-<dd>The logical drive has no work area.</dd>
-<dt>FR_NO_FILESYSTEM</dt>
-<dd>There is no valid FAT partition on the disk.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Description</h4>
-<p>Rename a file or directory and can move it to other directory. Logical drive number is determined by old name, new name must not contain logical drive number. This function is not supported in read-only configuration or minimization level of &gt;= 1.</p>
-</div>
-
-
-<div class="para">
-<h4>Example</h4>
-<pre>
-    // Rename a file or directory
-    f_rename("oldname.txt", "newname.txt");
-
-    // Rename and move a file or directory to other directory simultaneously
-    f_rename("oldname.txt", "dir1/newname.txt");
-</pre>
-</div>
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/sdir.html b/bertos/fs/fatfs/doc/en/sdir.html
deleted file mode 100644
index 66e5ef2b..00000000
--- a/bertos/fs/fatfs/doc/en/sdir.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - DIR</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>DIR</h2>
-<p>The <tt>DIR</tt> structure is used for the work area to read a directory by f_oepndir, f_readdir function.</p>
-<pre>
-typedef struct _DIR {
-    WORD    id;        /* Owner file system mount ID */
-    WORD    index;     /* Current index number */
-    FATFS*  fs;        /* Pointer to the owner file system object */
-    DWORD   sclust;    /* Table start cluster (0:Static table) */
-    DWORD   clust;     /* Current cluster */
-    DWORD   sect;      /* Current sector */
-    BYTE*   dir;       /* Pointer to the current SFN entry in the win[] */
-    BYTE*   fn;        /* Pointer to the SFN (in/out) {file[8],ext[3],status[1]} */
-#if _USE_LFN
-    WCHAR*  lfn;       /* Pointer to the LFN working buffer */
-    WORD    lfn_idx;   /* Last matched LFN index (0xFFFF:No LFN) */
-#endif
-} DIR;
-</pre>
-</div>
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/sfatfs.html b/bertos/fs/fatfs/doc/en/sfatfs.html
deleted file mode 100644
index 0d40165f..00000000
--- a/bertos/fs/fatfs/doc/en/sfatfs.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - FATFS</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>FATFS</h2>
-<p>The <tt>FATFS</tt> structure holds dynamic work area of individual logical drives. It is given by application program and registerd/unregisterd to the FatFs module with f_mount function. Following members are in standard configuration. There is no member that can be changed from the application program.</p>
-<pre>
-typedef struct _FATFS {
-    BYTE    fs_type;      /* FAT sub type */
-    BYTE    drive;        /* Physical drive number */
-    BYTE    csize;        /* Number of sectors per cluster */
-    BYTE    n_fats;       /* Number of FAT copies */
-    BYTE    wflag;        /* win[] dirty flag (1:must be written back) */
-    BYTE    pad1;
-    WORD    id;           /* File system mount ID */
-    WORD    n_rootdir;    /* Number of root directory entries (0 on FAT32) */
-#if _FS_REENTRANT
-    HANDLE  h_mutex;      /* Handle to the mutex (Platform dependent) */
-#endif
-#if _MAX_SS != 512
-    WORD    s_size;       /* Sector size */
-#endif
-#if !_FS_READONLY
-    BYTE    fsi_flag;     /* fsinfo dirty flag (1:must be written back) */
-    BYTE    pad2;
-    DWORD   last_clust;   /* Last allocated cluster */
-    DWORD   free_clust;   /* Number of free clusters */
-    DWORD   fsi_sector;   /* fsinfo sector */
-#endif
-    DWORD   sects_fat;    /* Sectors per fat */
-    DWORD   max_clust;    /* Maximum cluster# + 1. Number of clusters is max_clust - 2 */
-    DWORD   fatbase;      /* FAT start sector */
-    DWORD   dirbase;      /* Root directory start sector (Cluster# on FAT32) */
-    DWORD   database;     /* Data start sector */
-    DWORD   winsect;      /* Current sector appearing in the win[] */
-    BYTE    win[MAX_SS];  /* Disk access window for Directory/FAT */
-} FATFS;
-</pre>
-</div>
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/sfile.html b/bertos/fs/fatfs/doc/en/sfile.html
deleted file mode 100644
index 86f8ff42..00000000
--- a/bertos/fs/fatfs/doc/en/sfile.html
+++ /dev/null
@@ -1,42 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - FIL</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>FIL</h2>
-<p>The FIL structure (file object) holds state of an open file. It is initialzed by f_open function and discarded by f_close function. There is no member that can be changed by the application program.</p>
-
-<pre>
-typedef struct _FIL {
-    FATFS*  fs;           /* Pointer to the owner file system object */
-    WORD    id;           /* Owner file system mount ID */
-    BYTE    flag;         /* File status flags */
-    BYTE    csect;        /* Sector address in the cluster */
-    DWORD   fptr;         /* File R/W pointer */
-    DWORD   fsize;        /* File size */
-    DWORD   org_clust;    /* File start cluster */
-    DWORD   curr_clust;   /* Current cluster */
-    DWORD   dsect;        /* Current data sector */
-#if _FS_READONLY == 0
-    DWORD   dir_sect;     /* Sector containing the directory entry */
-    BYTE*   dir_ptr;      /* Ponter to the directory entry in the window */
-#endif
-#if !_FS_TINY
-    BYTE    buf[SS_MAX];  /* File R/W buffer */
-#endif
-} FIL;
-</pre>
-
-</div>
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/sfileinfo.html b/bertos/fs/fatfs/doc/en/sfileinfo.html
deleted file mode 100644
index 8a953af0..00000000
--- a/bertos/fs/fatfs/doc/en/sfileinfo.html
+++ /dev/null
@@ -1,69 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - FILINFO</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>FILINFO</h2>
-<p>The <tt>FILINFO</tt> structure holds a file information returned by f_stat and f_readdir function.</p>
-<pre>
-typedef struct _FILINFO {
-    DWORD fsize;     /* File size */
-    WORD fdate;      /* Last modified date */
-    WORD ftime;      /* Last modified time */
-    BYTE fattrib;    /* Attribute */
-    char fname[13];  /* Short file name (8.3 format) */
-#if _USE_LFN
-    char* lfname;    /* Pointer to the LFN buffer */
-    int lfsize;      /* Size of LFN buffer [bytes] */
-#endif
-} FILINFO;
-</pre>
-</div>
-
-<h4>Members</h4>
-<dl>
-<dt>fsize</dt>
-<dd>Indicates size of the file in unit of byte. This is always zero when it is a directory.</dd>
-<dt>fdate</dt>
-<dd>Indicates the date that the file was modified or the directory was created.<br>
-<dl>
-<dt>bit15:9</dt>
-<dd>Year origin from 1980 (0..127)</dd>
-<dt>bit8:5</dt>
-<dd>Month (1..12)</dd>
-<dt>bit4:0</dt>
-<dd>Day (1..31)</dd>
-</dl>
-</dd>
-<dt>ftime</dt>
-<dd>Indicates the time that the file was modified or the directory was created.<br>
-<dl>
-<dt>bit15:11</dt>
-<dd>Hour (0..23)</dd>
-<dt>bit10:5</dt>
-<dd>Minute (0..59)</dd>
-<dt>bit4:0</dt>
-<dd>Second / 2 (0..29)</dd>
-</dl>
-</dd>
-<dt>fattrib</dt>
-<dd>Indicates the file/directory attribute in combination of <tt>AM_DIR</tt>, <tt>AM_RDO</tt>, <tt>AM_HID</tt>, <tt>AM_SYS</tt> and <tt>AM_ARC</tt>.</dd>
-<dt>fname[]</dt>
-<dd>Indicates the file/directory name in 8.3 format null-terminated string.</dd>
-<dt>lfname</dt>
-<dd>Pointer to the buffer to store the long file name. This member must be initialized by application.</dd>
-<dt>lfsize</dt>
-<dd>Size of long file name buffer. This member must be initialized by application.</dd>
-</dl>
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/stat.html b/bertos/fs/fatfs/doc/en/stat.html
deleted file mode 100644
index 186731ea..00000000
--- a/bertos/fs/fatfs/doc/en/stat.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_stat</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_stat</h2>
-<p>The f_stat gets the file status.</p>
-<pre>
-FRESULT f_stat (
-  const char* <em>FileName</em>,   /* Pointer to the file or directory name */
-  FILINFO* <em>FileInfo</em>       /* Pointer to the FILINFO structure */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>Parameters</h4>
-<dl class="par">
-<dt>FileName</dt>
-<dd>Pointer to the null-terminated string that specifies the <a href="filename.html">file or directory</a> to get its information.</dd>
-<dt>FileInfo</dt>
-<dd>Pointer to the blank <tt>FILINFO</tt> structure to store the information.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Return Values</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>The function succeeded.</dd>
-<dt>FR_NO_FILE</dt>
-<dd>Could not find the file or directory.</dd>
-<dt>FR_NO_PATH</dt>
-<dd>Could not find the path.</dd>
-<dt>FR_INVALID_NAME</dt>
-<dd>The file name is invalid.</dd>
-<dt>FR_INVALID_DRIVE</dt>
-<dd>The drive number is invalid.</dd>
-<dt>FR_NOT_READY</dt>
-<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>The function failed due to an error in the disk function.</dd>
-<dt>FR_INT_ERR</dt>
-<dd>The function failed due to a wrong FAT structure or an internal error.</dd>
-<dt>FR_NOT_ENABLED</dt>
-<dd>The logical drive has no work area.</dd>
-<dt>FR_NO_FILESYSTEM</dt>
-<dd>There is no valid FAT partition on the disk.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Description</h4>
-<p>The f_stat gets the information of a file or directory. For details of the infomation, refer to the <tt>FILINFO</tt> structure and <a href="readdir.html">f_readdir</a> function. This function is not supported in minimization level of &gt;= 1.</p>
-</div>
-
-
-<div class="para">
-<h4>References</h4>
-<p><tt><a href="opendir.html">f_opendir</a>, <a href="readdir.html">f_readdir</a>, <a href="sfileinfo.html">FILINFO</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/sync.html b/bertos/fs/fatfs/doc/en/sync.html
deleted file mode 100644
index ab26c8ac..00000000
--- a/bertos/fs/fatfs/doc/en/sync.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_sync</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_sync</h2>
-<p>The f_sync function flushes the cached information of a writing file.</p>
-<pre>
-FRESULT f_sync (
-  FIL* <em>FileObject</em>     /* Pointer to the file object */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>Parameter</h4>
-<dl class="par">
-<dt>FileObject</dt>
-<dd>Pointer to the open file object to be flushed.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Return Values</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>The function succeeded.</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>The function failed due to an error in the disk function.</dd>
-<dt>FR_INT_ERR</dt>
-<dd>The function failed due to a wrong FAT structure or an internal error.</dd>
-<dt>FR_NOT_READY</dt>
-<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd>
-<dt>FR_INVALID_OBJECT</dt>
-<dd>The file object is invalid.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Description</h4>
-<p>The f_sync function performs the same process as f_close function but the file is left opened and can continue read/write/seek operations to the file. This is suitable for applications that open files for a long time in writing mode, such as data logger. Performing f_sync of periodic or immediataly after f_write can minimize risk of data loss due to a sudden blackout or an unintentional disk removal. However f_sync immediataly before f_close has no advantage because f_close performs f_sync in it. This function is not available in read-only configuration.</p>
-</div>
-
-
-<div class="para">
-<h4>References</h4>
-<p><tt><a href="close.html">f_close</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/truncate.html b/bertos/fs/fatfs/doc/en/truncate.html
deleted file mode 100644
index e8bf8b68..00000000
--- a/bertos/fs/fatfs/doc/en/truncate.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_truncate</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_truncate</h2>
-<p>The f_truncate function truncates the file size.</p>
-<pre>
-FRESULT f_truncate (
-  FIL* <em>FileObject</em>     /* Pointer to the file object */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>Parameter</h4>
-<dl class="par">
-<dt>FileObject</dt>
-<dd>Pointer to the open file object to be truncated.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Return Values</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>The function succeeded.</dd>
-<dt>FR_DENIED</dt>
-<dd>The file has been opened in read-only mode.</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>The function failed due to an error in the disk function.</dd>
-<dt>FR_INT_ERR</dt>
-<dd>The function failed due to a wrong FAT structure or an internal error.</dd>
-<dt>FR_NOT_READY</dt>
-<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd>
-<dt>FR_INVALID_OBJECT</dt>
-<dd>The file object is invalid.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Description</h4>
-<p>The f_truncate function truncates the file size to the current file R/W point. When the file R/W pointer is already pointing end of the file, this function has no effect. This function is not available in read-only configuration or minimization level of &gt;=1.</p>
-</div>
-
-
-<div class="para">
-<h4>References</h4>
-<p><tt><a href="open.html">f_open</a>, <a href="lseek.html">f_lseek</a>, <a href="sfile.html">FIL</a></tt></p>
-</div>
-
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/unlink.html b/bertos/fs/fatfs/doc/en/unlink.html
deleted file mode 100644
index edfe1bd7..00000000
--- a/bertos/fs/fatfs/doc/en/unlink.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_unlink</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_unlink</h2>
-<p>The f_unlink removes file or directory.</p>
-<pre>
-FRESULT f_unlink (
-  const char* <em>FileName</em>  /* Pointer to the file or directory name */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>Parameter</h4>
-<dl class="par">
-<dt>FileName</dt>
-<dd>Pointer to the null-terminated string that specifies a <a href="filename.html">file or directory</a> to be removed.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Return Values</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>The function succeeded.</dd>
-<dt>FR_NO_FILE</dt>
-<dd>Could not find the file or directory.</dd>
-<dt>FR_NO_PATH</dt>
-<dd>Could not find the path.</dd>
-<dt>FR_INVALID_NAME</dt>
-<dd>The path name is invalid.</dd>
-<dt>FR_INVALID_DRIVE</dt>
-<dd>The drive number is invalid.</dd>
-<dt>FR_DENIED</dt>
-<dd>The function was denied due to either of following reasons:
-<ul><li>The file or directory has read-only attribute</li><li>The directory is not empty.</li></ul></dd>
-<dt>FR_NOT_READY</dt>
-<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd>
-<dt>FR_WRITE_PROTECTED</dt>
-<dd>The medium is write protected.</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>The function failed due to an error in the disk function.</dd>
-<dt>FR_INT_ERR</dt>
-<dd>The function failed due to a wrong FAT structure or an internal error.</dd>
-<dt>FR_NOT_ENABLED</dt>
-<dd>The logical drive has no work area.</dd>
-<dt>FR_NO_FILESYSTEM</dt>
-<dd>There is no valid FAT partition on the disk.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Description</h4>
-<p>The f_unlink function removes a file or directory. In read-only configuration or minimization level is &gt;= 1, this function is not available.</p>
-</div>
-
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/utime.html b/bertos/fs/fatfs/doc/en/utime.html
deleted file mode 100644
index 2dc8ee62..00000000
--- a/bertos/fs/fatfs/doc/en/utime.html
+++ /dev/null
@@ -1,77 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_utime</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_utime</h2>
-<p>The f_utime function changes the timestamp of a file or directory.</p>
-<pre>
-FRESULT f_utime (
-  const char* <em>FileName</em>,    /* Pointer to the file or directory path */
-  const FILINFO* <em>TimeDate</em>  /* Time and data to be set */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>Parameters</h4>
-<dl class="par">
-<dt>FileName</dt>
-<dd>Pointer to the null-terminated string that specifies a <a href="filename.html">file or directory</a> to be changed.</dd>
-<dt>TimeDate</dt>
-<dd>Pointer to the file information structure that has a timestamp to be set in member fdate and ftime. Do not care any other members.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Return Values</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>The function succeeded.</dd>
-<dt>FR_NO_FILE</dt>
-<dd>Could not find the file.</dd>
-<dt>FR_NO_PATH</dt>
-<dd>Could not find the path.</dd>
-<dt>FR_INVALID_NAME</dt>
-<dd>The file name is invalid.</dd>
-<dt>FR_INVALID_DRIVE</dt>
-<dd>The drive number is invalid.</dd>
-<dt>FR_NOT_READY</dt>
-<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd>
-<dt>FR_WRITE_PROTECTED</dt>
-<dd>The medium is write protected.</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>The function failed due to an error in the disk function.</dd>
-<dt>FR_INT_ERR</dt>
-<dd>The function failed due to a wrong FAT structure or an internal error.</dd>
-<dt>FR_NOT_ENABLED</dt>
-<dd>The logical drive has no work area.</dd>
-<dt>FR_NO_FILESYSTEM</dt>
-<dd>There is no valid FAT partition on the disk.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Description</h4>
-<p>The f_utime function changes the timestamp of a file or directory. This function is not supported in read-only configuration and minimization level of &gt;=1.</p>
-</div>
-
-
-<div class="para">
-<h4>References</h4>
-<p><tt><a href="stat.html">f_stat</a>, <a href="sfileinfo.html">FILINFO</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/en/write.html b/bertos/fs/fatfs/doc/en/write.html
deleted file mode 100644
index a5c60d52..00000000
--- a/bertos/fs/fatfs/doc/en/write.html
+++ /dev/null
@@ -1,74 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_e.html">
-<link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_write</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_write</h2>
-<p>The f_write writes data to a file.</p>
-<pre>
-FRESULT f_write (
-  FIL* <em>FileObject</em>,     /* Pointer to the file object structure */
-  const void* <em>Buffer</em>,  /* Pointer to the data to be written */
-  UINT <em>ByteToWrite</em>,    /* Number of bytes to write */
-  UINT* <em>ByteWritten</em>    /* Pointer to the variable to return number of bytes written */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>Parameters</h4>
-<dl class="par">
-<dt>FileObject</dt>
-<dd>Pointer to the open file object structure.</dd>
-<dt>Buffer</dt>
-<dd>Pointer to the data to be written.</dd>
-<dt>ByteToWrite</dt>
-<dd>Specifies number of bytes to write in range of UINT.</dd>
-<dt>ByteWritten</dt>
-<dd>Pointer to the UINT variable to return number of bytes written.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Return Values</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>The function succeeded.</dd>
-<dt>FR_DENIED</dt>
-<dd>The function denied due to the file has been opened in non-write mode.</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>The function failed due to an error in the disk function.</dd>
-<dt>FR_INT_ERR</dt>
-<dd>The function failed due to a wrong FAT structure or an internal error.</dd>
-<dt>FR_NOT_READY</dt>
-<dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd>
-<dt>FR_INVALID_OBJECT</dt>
-<dd>The file object is invalid.</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>Description</h4>
-<p>The read/write pointer in the file object is increased in number of bytes written. After the function succeeded, <tt>*ByteWritten</tt> should be checked to detect disk full. In case of <tt>*ByteWritten &lt; ByteToWrite</tt>, it means the disk got full during write operation.</p>
-<p>This function is not available in read-only configuration.</p>
-</div>
-
-
-<div class="para">
-<h4>References</h4>
-<p><tt><a href="open.html">f_open</a>, <a href="read.html">f_read</a>, <a href="putc.html">fputc</a>, <a href="puts.html">fputs</a>, <a href="printf.html">fprintf</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/img/f1.png b/bertos/fs/fatfs/doc/img/f1.png
deleted file mode 100644
index 42cc2713f58cb71002ab49170e7b621f36d1c110..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1145
zcmV-<1cv*GP)<h;3K|Lk000e1NJLTq00HU%002n@0{{R30K9np0000mP)t-s0000@
zO-*QMXncHpjEsx`{{Whrny06yva+(hy}ifB$I#Hw-QC^k>FMzB@c;k+T%4eh00009
za7bBm000ie000ie0hKEb8vp<U?@2^KRCt{2na@(wKpe+^O)7s%F+neS5qtsbcy+KG
zyfSj}-WPDJXAi&=z||An9md`~wxbWw`UEZd0Bi$83oWesC))-}O0(H5Nt17wA<d87
z{eJlEZ?j1OCsFXw1|CEyb#jza>l*|B!(b@D*M+OnT$2S%`V05$w{~$FP6ifk2!T=O
z*LdIyd{Q)sm-=$=_}#x3?6g*(m)cg_QZP;+LmnaPeAz?Y$@dKr>VF71$dLN1Uat1%
z*(tL4u;^i_nHv%CdI{l6<oX=;*jXE|VQjF|+8!kaS_7p8jIu?k{w?|w(2z$2&A@Q=
zI@^RE!FR}fXI{JZCh@gPeXWyVP*<2!m%lHvv!C<|y9nk9rKU$GS2;lWfIYkY=lfx)
zi9N?^6rr(ARvF0Fnb)18EV3?ghr|~R26g4GX11H)uLEj)SQON43l${i6Fk4L!&A4-
zDu$=@^KV#UUTqq3m@gU(>I(B*Q+j%~I-KExnH&JJ)eY~@HY`>lODo@2s(enqd3<g7
zHn{nb44c8wvolqII=%2K<7R5$j|PLf!r09<`$X2oa<wN`vth2K*ACc6`@BMOt;I%x
z&&h7?a$%eykJxGkxL;m{O40oT>eZ8L8Vu?RyLElU65RcPk6-=ecdp8|v%K%tbwhfF
z*D5u)Lg>ML_OoZctHhmmuG8gK0lH-6aq=W3)a%ZX>DIMHgF#(kPThe`dgh$q!7gPE
z_ny?4S6t3EWvS7csF2}-?bhlzLmnY8$u8x(WHtf6q~<c)%xf1mdnVp}M*b}{DCJF`
zz%fLH40DZ38=rj}Ow*k%L1$i62tD|m#1*LeHkhJ0ZGy|3s1P={*_<Tv_QbaV|Ai#S
zlWjK*otnO(8K(ZT<Qtk@YGfSv#soD;>b{{h^&3)}a~;t+lu}D5rIv}SZa1M~L9P7t
z67UfsO^t%RD49U~aVXl<I&#hKj_9MDw(fJUq~B5Mkoy3U>$p*e>sQpZ5_fT;R_89I
zR@g6nH<UbTuU!6wQM)(q*`@Zq`&hF~?U!o>{l<+tp>?gK-;_GMJ9PVfSH!8q?dFBx
z_AW}>Tga_PQitd1LtRcrsnztWE7ywLX{V0l8m_;tBe*vkc{obM-fUzMO2pobKN5N}
zuBKnlgJvY_TEHu%M#|@qp1s)sTU+IX+XpE57T_)qmV$nTw7d@=8D(<$Q*)<^-m|Oz
zVmB7KjwbbJuP{Cytlv9Uvyjq4?ODT>^c&5(zJ1XeAD8V{onrA#u5zW+5=yCM;;P$C
zsFYelF{ci<oA-CGsb59ZlFc>eM3+)(3B{W_VM?i!qm(*1N+$JxO?ZTi-2~0>00000
LNkvXXu0mjf^2$9p

diff --git a/bertos/fs/fatfs/doc/img/f2.png b/bertos/fs/fatfs/doc/img/f2.png
deleted file mode 100644
index 8ef0ec241e602e362cb0f21f7ccc66c9ceb057b5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1458
zcmV;j1x@;iP)<h;3K|Lk000e1NJLTq00HU%004{x0{{R3L7DgZ0000mP)t-s0000@
zO-*QMXncHpjEsx`{{Whrny06yva+(hy}ifB$I#Hw+1c6V=I8M6@c;k+unz7v00009
za7bBm000ie000ie0hKEb8vp<WC`m*?RCt{2oXu|BHW0^WKib%FHrzCq7Cpp0_Ru<c
zfYbrntKnR7_X`wtpJ1J9FK!;7u#ZIxH}(@aZ(yS>0`%k{50G#j!0UFsW=ZN}Wy_3L
z<WQlc`7=PYVmO+gh8%LWR6sOQ@Sz>}AR_AKh^U(*qV^^Zz_={&CnjEtm+*a5@lc=J
z>+E&P@Fdn{Y7Xs#=wwv$qxQ~GiuVHbujhB)Jb0@PCvAPMFH4EaQL~d?hI-UHYbRBc
zRojb1ycz11(Smp}(1#GaQR-03Q%`PWY7$Q`9~V;^>$SP))4gLR_>#WboFbMz9oPwM
z3i#Ic8ikan7Ht8O``sfLOZ?;Zkr2wA)BXy8cseI|_o1vTc9Dd7baQu09gPR_j6MnQ
zjgGS_>%Y$nI4F+5LH#MDE2yOh$Lw$!4hKSvK@uu=Hg>w4{d;qJi{Da}Mg5Ah*^os6
z9_=U8?7vP*-B<U!nBmy^!3z}XVP{{!UG@1dSkUhDRn@WdTKX<43;GquTG6Ycp-6jp
z$}9`mjc(rBdge~u5-{$!_5qI6i9cJ3JKAqqRAoWGV(MX>)&3STo9zxRQTMNKXC~|2
z)$c$LL)iQ5+2?XFs{F9{_SKTHNuK)bhCF$;eh+q+<A0&t$;4V!7W69}*M~a5KZ)~C
z-h82FE}1+Q|B1)-j%5#@XY+AZ_yc}vi=Tf}`C;Sv_NKAP)ic+--m4`zotN3{mUK(G
zv$4~O$2C)x1^r5L_`1r2oP8~(tCSza-d7Rz2v+Q<dkeiJE2y%lj}BKKnKNU4mC})`
zl=HRD5eONL$y#fm-8qGoaYsD;RQjwcEu8Zv&e|-=3ez&Y-7+_+!8)9?#ib-GOk;i0
z{n*^37S!v5BrB+*$F-bu7tBp+LB0Jv$qK5R-q}=GaNFD@rslR+v}{*`?k}6`YD+!o
z@0%-YOATMXuQK{eed)2%HP`lK*HNBh9cUjSY6}syO+9wI8P!;7?r@cIsO_KF83ZCF
zw^1q79Pp|2?8u+k>G5^mqu9;I+HoC_#JXzKZg!J#jpALEsPVibYNB?u8$Cvk{bfy|
zzGzW%*O%Hj`>;Awn_`V%w`$Z49oHy!i8?&*d{euv=FQ&uvitZWtCIQl;d<}Tzy4lB
z9LCJmOzM(<ECXkMiQ3*usa>3hvJNL|qOLb}sp%}7?_5Mp)I?3x^`I_s>Wbf{AZnr}
zYN94;tfz%m)J0!M@<8oo#cIL^t9u0){t|V`)OO>d^3)EEs!MH`_(P($A(;J6Wvug%
ze#y0>o_)*U^mnhyQx{Q+9Tau6N71VoqQ7X=%r|wk_o!*q(MmKh>VgBcpwe+26t(AU
z*2o-Qr}^6D282Of-lO4=R-{Bt)I=R1we5;2ZeG!6q;6J-ny87IsEN9|)Xm(XLDWP|
z)I?ni>SpegCTgNaQ#Nk|L+v}6UEHk{%9~BTsac5B-aGh3>OkID^i9o$FKV}^g^6-|
zE>P_9{9cX#-b6M91<h_gaRkuA-{T(A-3<GGiOKgw9J{$Y5EM0Ptc_znj2!NX+7xR9
zyFRj6c54BO-Rx}*cU)(-k>J?PN8HUWat}}F)2)EGcBj;C>wtv%nyVPEZuEg6*!3oF
z)bXx3C%fK6v9^$*-E>^z+QpI=>P!wtwTmVn)Y<tO(=ML;^zfPMvD?ikqP7rG+tg#X
zn^8n<p^8(xt>(?%d$Nl}ZQ0y&Onix`EmUplhKZ<~Bcg7Oh`KrYAL!2H*;mX%cmMzZ
M07*qoM6N<$f)3X8RsaA1

diff --git a/bertos/fs/fatfs/doc/img/f3.png b/bertos/fs/fatfs/doc/img/f3.png
deleted file mode 100644
index 9111bfc97609c492db457a23a6f93e62151c5241..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1039
zcmV+q1n~QbP)<h;3K|Lk000e1NJLTq00HU%004Ic0{{R3KFl5<0000mP)t-s0000@
zO-*QMXncHpjEsx`{{Whrny06yva+(hy}ifB$I#Hw+1c6Q;o<A+>;M1%L_<4?00009
za7bBm000ie000ie0hKEb8vp<Ug-Jv~RCt{2oK14mFcimMoG@)ZsM28rtHKGwZ~)o`
z>y{1soB+ZJN>4zytiqm|PHvDR(18QgoFHo2Y0~E7A^D>OQ#=#dlI7_A)0sqmk>>rL
z<R@8m4CtbuXa@=rQM)6eE~$XYzxAr<@x-K{HP1@T!TTN_3@snweIB0a6g<0aXQgI0
zJ1f+a$8#?>Esip}r%CYU`ha0~8+mj0%kB_Q#HZS;ou!vjB~j*Vv9)61Y}J&ryEzF?
z`6-(;27TV}>wf39@wLxe)5hI)N|i)epm_+(m$ebh1pe5&K)iv^IBg#SgkgLwj5;aS
z6`T*w*(Kv0&g5$xd|K45TPal%WkC%HW9ILJe~dVT+6DH$)$!9=jk7R}(x?$)Z2^BS
zXaN{sd12e%OR175ht!wVA;J?`{s~QNi|%hrQy4~Rv`H}bgi}m9_@}S2d+;HpN}?>j
zUqP6)D?@+_dEkdAim?rGqnt^jHUtI1WQ&XQ+K)zfFd!KYV3<-RQRZyEB@WJedob9K
zz9IT~wXda7kN;|dyM}P8R~toR`{b$YI}Rzy=i!;_YRB)uv@Wt)OXRfPnJ3QcY8*ys
z)QXXduBs`<e^)70u}WEXt0TY{BV2YX$2fsQoWkL(8ir9Cb^4o+el=5!8?YjMP~7XM
zST~hAT~1T;V!be}jMOEK7KEO=M;()^s3>YsRCL)0K?7o%R#ZXMkKU>2o;vJn#a7;;
z`Ri`Tg*rH|vrwDuaGnn}W~4Se=LbW}0&25EJn)#P3!*kU#KRC1HBp<SHhE%)4ihy|
z6E#umpf;GqqW}{%Q4=*$6LoIX=BBR5-<+tk?G~1mTCtUq_cc)yHBtYc+St?;hnJ{{
zny780R!e{-r{?S4$ZjL``aP%C*Ku@-ny86dKea+SQ=z`ER8ndVDoNZnYQ5JVka%~4
zI-cFFqt?474Y9dx)WOeW^lCMESg~7Zgc|avR&3?35w08Bz7ei@4=GA#Zc*Es!}X@{
zxOLlBDP}fPETcBHHEh?_2T>FCW>eG7Fi{gVQ4@7(songqJy8=iQQJtZzL`~KYQ<KZ
zzI&FaiJGX1dLyXa{1qEf6E#t99<{j?9!Hp{iP|8wn@@>xliK6}M_Zo$<mQvU%K22c
ztkgwFb(=5mdkagYm|C%ViJ#1gM7^HMP3@S7+8q(KJ0fa#^c&!*1P5S$_oDy+002ov
JPDHLkV1kug@rVEb

diff --git a/bertos/fs/fatfs/doc/img/f4.png b/bertos/fs/fatfs/doc/img/f4.png
deleted file mode 100644
index f9a6b46487f09814439ec405bce3114a55be0025..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2335
zcma)8c{Cg95|1`<i9JyiRZ1+?qK(>1W4X1)@>;t#sLN}JxVVZ?O>3>?+LuV_)r+o*
z+JX?Zx1_a&R*2ZuuEf$dH@)Y*p5C7K$NSDVXXeZ~-<+9m<~K8mcF2nYU`a3l01&V+
zH+292xGr$$1@JIOQ`tP7!(keB)|bpU{Qo&@0D#TrT=sd4D}?ia7i;bk3;+nWe<iML
zRY55LfG69+6mjWB;R-P^yF^deOqI)Nz9<`-7c9y(&GQBKqB5yZ==8_%I^Sf<p~)P6
zO*5B_n<?@&pwwbnFvwmx!5AS5{=-f<7OyO7djG4+5nptAmO5wc=%{D((BU^vdHnGp
ztC{((5g+!}o=6K8GeM2YXtBaj7#n-IeP5#@@}qXcJ=${yH3xN6MqL^4#v&=uY0s%L
zaT<AI(_2VqfO@n2SfnG~NAUjqq)%v`%3yB{>L>&s^;j$9kiR)h;72#YV^FlSH&u8t
zgf%lxmJ{ImA7`ywnu*NM=u-6;9w+4T)Sh&iWvJ$V@pK)34bH1%aHA3OWNx#RUJaK(
zZ5QfYn})jDoX?8M@12!)*o;AH1NY#w_vQ0_lFNkBus0f9pa9QpDR}f?CWM^j($t}X
zXtWVw$t>pRUhuHkrn(O&LbIlF2|Skj+J>UbBm!_aaPalWy%AIaAO1HdsF5zMU9n)%
z`b`Xe8tLWsfE~DBRKw^`_muOa)duLV%6X$nL{qP=B4}Z;6xHPYv7l!|T#@){`P$#y
z;NceFotkK-tV5jAy}R%6-+ukaL|9sCv|mEnF*aqO?I!B+4}j;$)#=D&(t;z;bf+CA
zFYn9c6h2j+ce}-c_E@Rw$4nY9%#sSo;pSLimzWl$tyeO{#9*L99Tw5Kivdw2STak&
zC(2EPweHxy;$2#w62g1>62S$CH$$Q?f{e3w_cA1Uw^{Kx)4E9$FI-&~iYZ%?*)>q8
zo4JccljVEV(hP>rf&Q7PG*M~xx+<0)**+56c+u+70}Gy{qhBIM2K3MlG=;P7@#vtU
zBPxh32@3a4y3z>a_mI(=lRAjI;r><Xqpk7l>1CwSV%gp`asGxU)t^826WMllX=3~H
z!$9#p+G=f&ru}F+b#i#jHR7bzt{7!1?oL`&oKZ)c@o`h_Gla%cRIAU9ko|Ul*;~Tp
zN`2dOC-j^4*DTLxWX25rX9N+vub3m}((DJN-aeShF?W`L($C4=pq;<<xQp^szI#cd
z<SO`dgK~Yi$-{|T5x2d@KDMyk3#I;vhOc?ax+?3etF()xoRVXCBc2kVIK*=#ay@9F
z<ne#y{B^hCLIxi`^jEx)_mIbIA>)H@Mw>3Bg>lL0=#LgRffV+2{bi0}6UyFjx`iP<
zS!xk;MqX(^T@V!7(0Z!W2{;c64WqZFqq-L=ot6y)(F<jloKBKlbzK!4Sp+e*>au(L
zy(b9qEMBRt;9MZ|aeVHlHX?S^1u<PGIU$$7mg7$Ie`*LF=Z%k2s&^zQ=(t>L3`Mu%
z6~Qvs(D}{7YY^!I6Yo;T<+2c1{eH3SA=?kbFOf{~)jKcAMs~-2(Tm4|wxvK@SmWoI
zvNEcXI4$nSS~WmC-`kZ1$)$pPHtSQG4M)~*sLp4+Lb^LG%}f%d!Ew>5xa8NfeIed@
z`FE1xEP-CR!;2%P&C^Z!p29_W;hG1=9<O!a+rZDcFb{#w3c0wAoTj(GU)B<7N{8d$
z3E2NUT<`3Cq4YH3xEG-`69%$U)FA;}64EWk|KynLJg?LwX2kDmhwaB4{2SL)on67Z
zI!|Am+0areTC)6UI-1f@fA&93?R$9fB2sL}JI0tNY%*c+3}NYto{%#uu8<c_jT=^R
zdLQq2JHmpmA_Bn3uF?@X`Xd+uF5uVx>0S*A;}BU%(k|jt%s$Dhh{obpHqD3gf%>77
zLmvFH&5$NIGQ?gZMeUcWy3L7Oda;=PYs|zlQtkh2v>bfzZ5JqjFah3pkTIXs{j@wf
z<!xAtNFnZ6YROtOtlaxk0*A}z>2xp5RBHP6D@aF$3H?|~e|K*Kdu)@Q>osflwN^8w
zSxA(Y0DZ|FIyCbyXN@t>{*4?6tt04yX`+SO9M0D5u8n}$hm_Fy1G*&*wcv(6<2R9u
zPfUr;4cToQ3#F)G;HmHih=H;1BtJ3GU$K62ZR9?RwNjs;LaDFBT)9ms#4y!XgXX);
z3W1U|se>!nv)BC=%#jcD#|B4oP+s2jz34jR@p7m5{Jy6VA5)d}6`b)8Q1pAXa|Rpk
z<6>#T{?gx~NKe!3vpqQH?8e~vru%ycDJN_KDDS3nJvf3XWs02D@=9ZZ@(@yj<XQSO
z<~NW~ocMCb&leukQSTO0Ksu81nQzsCawE8V2f~QFoxt)Bad|>2_G?N!66p3c$;Y>a
zn;@=fMX}O`!g)K1rnrKpDE^mgPk>hAsia?v$r11kF<A;k0d&9}F!u`+O6>^PNN6dS
zivO<WIjA*S;b8V6nC#;lOPjNnalkhQzK>zJxeJi5dVO%1P}dG`=qX|~`LS<SkhXX_
zBSa3Cx1*csGb@TVygShJD-~=JrBNyj2(MP(trE<Xv_2OUiC@b_(^!ukp<P7NW#nd+
zQDE*LL$+7Yl(4z;dz-f+!t;9Qz0XmY0er2^Rtrl-CR`1Z6wg!p{nVW0!q)_LeRWO=
z+<zb{aW(>%6py@0=)2~n9rmhfq1$tZ*>p{&cF@6JsEnz9)K0s%I!Vnz#gf0cia0vh
z$Gu^nJ2zNRoQfwV(yyEX1_vYT+@M*176&rhZtwc9DiBx5ArkFfFl@?8{WSd8)~jbS
w<)LRXo3rgH%Nk*PoaG^HH?t+^8_H&HzWb^Bp~hBE=+`yJ!VGEp%ov6L3*96<ZU6uP

diff --git a/bertos/fs/fatfs/doc/img/f5.png b/bertos/fs/fatfs/doc/img/f5.png
deleted file mode 100644
index b110b291e3225ff675f118ee8134865f251602d3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2479
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
JEj9N9{sm42e|`V}

diff --git a/bertos/fs/fatfs/doc/img/layers.png b/bertos/fs/fatfs/doc/img/layers.png
deleted file mode 100644
index d485d6b6065cee4db0bfff0dfcf17fbe45d2d758..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2401
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
T1wuPW00000NkvXXu0mjfUfjz(

diff --git a/bertos/fs/fatfs/doc/img/rwtest.png b/bertos/fs/fatfs/doc/img/rwtest.png
deleted file mode 100644
index a34bf06212fb214689ab3e6600041c9c7751713f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 19068
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
DAZV+8

diff --git a/bertos/fs/fatfs/doc/img/rwtest2.png b/bertos/fs/fatfs/doc/img/rwtest2.png
deleted file mode 100644
index aeb38be63a7d8f1142a2c94ac36e2afe71d487ab..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 7525
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
bzZLPw*ZrD#HZT9~2hVF)%nd&o+<E$6pXH{n

diff --git a/bertos/fs/fatfs/doc/ja/appnote.html b/bertos/fs/fatfs/doc/ja/appnote.html
deleted file mode 100644
index 783e6034..00000000
--- a/bertos/fs/fatfs/doc/ja/appnote.html
+++ /dev/null
@@ -1,158 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFsƒ‚ƒWƒ…[ƒ‹ ƒAƒvƒŠƒP[ƒVƒ‡ƒ“Eƒm[ƒg</title>
-</head>
-
-<body>
-<h1>FatFsƒ‚ƒWƒ…[ƒ‹ ƒAƒvƒŠƒP[ƒVƒ‡ƒ“Eƒm[ƒg</h1>
-<hr>
-
-<div class="para">
-<h3>ƒ|[ƒeƒBƒ“ƒO‚̍ۂɔz—¶‚·‚ׂ«‚±‚Æ</h3>
-<p>FatFsƒ‚ƒWƒ…[ƒ‹‚͈ڐA«‚ÉŠÖ‚µ‚ÄŽŸ‚Ì“_‚ð‘O’ñ‚Æ‚µ‚Ä‚¢‚Ü‚·B</p>
-<ul>
-<li>ˆ—Œn‚ÍANSI C€‹’‚Å‚ ‚邱‚ƁB<br>
-FatFsƒ‚ƒWƒ…[ƒ‹‚ÍANSI C€‹’‚Å‹Lq‚³‚ê‚Ä‚¢‚é‚̂ŁAANSI C€‹’‚̃Rƒ“ƒpƒCƒ‰‚È‚ç“Á‚ɏˆ—ŒnˆË‘¶‚È“_‚Í‚ ‚è‚Ü‚¹‚ñB</li>
-<li>char/short/long‚̃TƒCƒY‚́A‚»‚ꂼ‚ê8/16/32ƒrƒbƒg‚ŁAint‚Í16‚Ü‚½‚Í32ƒrƒbƒg‚Å‚ ‚邱‚ƁB<br>
-Žg—p‚³‚ê‚鐮”‚ÌŒ^‚Í integer.h “à‚Å typedef ‚³‚ê‚Ä‚¢‚Ü‚·B®”‚ÌŒ^‚ƃTƒCƒY‚ÉŠÖ‚µ‚ẮA‚Ü‚Á‚Æ‚¤‚ȏˆ—Œn‚È‚ç–â‘è‚È‚¢‚Í‚¸‚Å‚·‚ªAŠù‘¶‚Ì’è‹`‚ƏՓ˂µ‚½ê‡‚̓†[ƒU‚É‚æ‚Á‚Ä‰ðŒˆ‚³‚ê‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB</li>
-</ul>
-</div>
-
-<div class="para">
-<h3>ƒƒ‚ƒŠŽg—p—Ê (R0.07)</h3>
-<table class="lst2">
-<tr><th></th><th>AVR</th><th>H8/300H</th><th>PIC</th><th>TLCS-870/C</th><th>V850ES</th><th>SH2</th><th>ARM7TDMI</th><th>IA-32</th></tr>
-<tr><td>Compiler</td><td>gcc(WinAVR)</td><td>CH38</td><td>gcc(C30)</td><td>CC870C</td><td>CA850</td><td>SHC</td><td>gcc(WinARM)</td><td>MSC</td></tr>
-<tr><td>_WORD_ACCESS</td><td>1</td><td>0</td><td>0</td><td>1</td><td>1</td><td>0</td><td>0</td><td>1</td></tr>
-<tr class="lst3"><td>ROM (Full, R/W)</td><td>11136</td><td>10356</td><td>10838</td><td>15167</td><td>7682</td><td>8654</td><td>10628</td><td>7232</td></tr>
-<tr><td>ROM (Min, R/W)</td><td>7072</td><td>6696</td><td>7007</td><td>9800</td><td>4634</td><td>5570</td><td>6564</td><td>4647</td></tr>
-<tr><td>ROM (Full, R/O)</td><td>5218</td><td>4626</td><td>4949</td><td>6786</td><td>3528</td><td>3826</td><td>4676</td><td>3267</td></tr>
-<tr><td>ROM (Min, R/O)</td><td>3626</td><td>3418</td><td>3536</td><td>4941</td><td>2558</td><td>2874</td><td>3272</td><td>2397</td></tr>
-<tr><td>RAM (Static)</td><td>D*2 + 2</td><td>D*4 + 2</td><td>D*2 + 2</td><td>D*2 + 2</td><td>D*4 + 2</td><td>D*4 + 2</td><td>D*4 + 2</td><td>D*4 + 2</td></tr>
-<tr><td>RAM (Dynamic)<br>(_FS_TINY == 0)</td><td>D*560 +<br>F*544</td><td>D*560 +<br>F*550</td><td>D*560 +<br>F*544</td><td></td><td>D*560 +<br>F*550</td><td>D*560 +<br>F*550</td><td>D*560 +<br>F*550</td><td>D*560 +<br>F*550</td></tr>
-<tr><td>RAM (Dynamic)<br>(_FS_TINY == 1)</td><td>D*560 +<br>F*32</td><td>D*560 +<br>F*36</td><td>D*560 +<br>F*32</td><td>D*560 +<br>F*32</td><td>D*560 +<br>F*36</td><td>D*560 +<br>F*36</td><td>D*560 +<br>F*36</td><td>D*560 +<br>F*36</td></tr>
-</table>
-<p>ã‚Ì•\‚É‚¢‚­‚‚©‚̃^[ƒQƒbƒg‚É‚¨‚¯‚郁ƒ‚ƒŠŽg—p—Ê‚Ì—á‚ðŽ¦‚µ‚Ü‚·BƒeƒXƒgŽž‚̍\¬ƒIƒvƒVƒ‡ƒ“‚ÍŽŸ‚Ì’Ê‚è‚Å‚·B”’l‚Ì’PˆÊ‚̓oƒCƒg‚ŁA<em>D</em>‚͘_—ƒhƒ‰ƒCƒu”A<em>F</em>‚Í“¯ŽžƒI[ƒvƒ“Eƒtƒ@ƒCƒ‹”‚ðŽ¦‚µ‚Ü‚·BƒRƒ“ƒpƒCƒ‰‚̍œK‰»ƒIƒvƒVƒ‡ƒ“‚̓R[ƒhEƒTƒCƒY‚Æ‚µ‚Ä‚¢‚Ü‚·B</p>
-<pre>
-_FS_READONLY     0 (R/W), 1 (R/O)
-_FS_MINIMIZE     0 (Full function), 3 (Minimized function)
-_USE_STRFUNC     0 (Disable string functions)
-_USE_MKFS        0 (Disable f_mkfs function)
-_USE_FORWARD     0 (Disable f_forward function)
-_CODE_PAGE       932 (Japanese Shift-JIS)
-_USE_LFN         0 (Disable LFN)
-_MULTI_PARTITION 0 (Single partition per drive)
-_FS_REENTRANT    0 (Disable reentrancy)
-</pre>
-</div>
-
-<div class="para">
-<h3>ƒ‚ƒWƒ…[ƒ‹EƒTƒCƒY‚̏k¬</h3>
-<p>ŽŸ‚Ì•\‚͍\¬ƒIƒvƒVƒ‡ƒ“‚̐ݒè’l‚É‚æ‚è‚Ç‚Ì‹@”\‚ªíœ‚³‚ê‚é‚©‚ðŽ¦‚µ‚Ü‚·B</p>
-<table class="lst2">
-<tr><td rowspan="2">Function</td><td colspan="3">_FS_MINIMIZE</td><td>_FS_READONLY</td><td>_USE_STRFUNC</td><td>_USE_MKFS</td><td>_USE_FORWARD</td></tr>
-<tr><td>1</td><td>2</td><td>3</td><td>1</td><td>0</td><td>0</td><td>0</td></tr>
-<tr class="lst3"><td>f_mount</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td>f_open</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td>f_close</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td>f_read</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
-<tr><td>f_write</td><td></td><td></td><td></td><td>x</td><td></td><td></td><td></td></tr>
-<tr><td>f_sync</td><td></td><td></td><td></td><td>x</td><td></td><td></td><td></td></tr>
-<tr><td>f_lseek</td><td></td><td></td><td>x</td><td></td><td></td><td></td><td></td></tr>
-<tr><td>f_opendir</td><td></td><td>x</td><td>x</td><td></td><td></td><td></td><td></td></tr>
-<tr><td>f_readdir</td><td></td><td>x</td><td>x</td><td></td><td></td><td></td><td></td></tr>
-<tr><td>f_stat</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td><td></td></tr>
-<tr><td>f_getfree</td><td>x</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td></tr>
-<tr><td>f_truncate</td><td>x</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td></tr>
-<tr><td>f_unlink</td><td>x</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td></tr>
-<tr><td>f_mkdir</td><td>x</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td></tr>
-<tr><td>f_chmod</td><td>x</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td></tr>
-<tr><td>f_utime</td><td>x</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td></tr>
-<tr><td>f_rename</td><td>x</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td></tr>
-<tr><td>f_mkfs</td><td></td><td></td><td></td><td>x</td><td></td><td>x</td><td></td></tr>
-<tr><td>f_forward</td><td></td><td></td><td></td><td></td><td></td><td></td><td>x</td></tr>
-<tr><td>f_putc</td><td></td><td></td><td></td><td>x</td><td>x</td><td></td><td></td></tr>
-<tr><td>f_puts</td><td></td><td></td><td></td><td>x</td><td>x</td><td></td><td></td></tr>
-<tr><td>f_printf</td><td></td><td></td><td></td><td>x</td><td>x</td><td></td><td></td></tr>
-<tr><td>f_gets</td><td></td><td></td><td></td><td></td><td>x</td><td></td><td></td></tr>
-</table>
-</div>
-
-<div class="para">
-<h3>’·‚¢ƒtƒ@ƒCƒ‹–¼</h3>
-<p>FatFsƒ‚ƒWƒ…[ƒ‹‚ÍR0.07‚©‚ç’·‚¢ƒtƒ@ƒCƒ‹–¼(LFN)‚ðƒTƒ|[ƒg‚µ‚Ü‚µ‚½Bƒtƒ@ƒCƒ‹‚É•t‚¯‚ç‚ꂽ2‚‚̈قȂ閼‘O(’Z‚¢ƒtƒ@ƒ‹–¼‚Æ’·‚¢ƒtƒ@ƒCƒ‹–¼)‚́Af_readdirŠÖ”‚ðœ‚­ƒtƒ@ƒCƒ‹‘€ìŠÖ”‚É‚¨‚¢‚Ä“§‰ß‚Å‚·BLFN‹@”\‚ð—LŒø‚É‚·‚é‚ɂ́A<tt>_USE_LFN</tt>‚ð1‚Ü‚½‚Í2‚ɐݒ肵AOEM-Unicode‘ŠŒÝ•ÏŠ·ŠÖ” ff_convert ‚ðƒvƒƒWƒFƒNƒg‚ɒljÁ‚µ‚Ü‚·B‚±‚ê‚ç‚̊֐”‚́A<tt>cc*.c</tt>‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚·BLFN‹@”\‚́A‰Á‚¦‚Ä‚ ‚é’ö“x‚̃[ƒNEƒGƒŠƒA(LFN‘€ìƒoƒbƒtƒ@)‚ð•K—v‚Æ‚µ‚Ü‚·Bƒoƒbƒtƒ@’·‚ÍŽg—p‚Å‚«‚郁ƒ‚ƒŠ‚ɉž‚¶‚Ä<tt>_MAX_LFN</tt>ƒIƒvƒVƒ‡ƒ“‚ō\¬‚³‚ê‚邱‚Æ‚ª‚Å‚«‚Ü‚·BLFN‚Ì’·‚³‚͍őå255•¶Žš‚É’B‚·‚é‚̂ŁALFNŠ®‘S‘Ήž‚Ì‚½‚ß‚É‚Í<tt>_MAX_LFN</tt>‚Í255‚ɐݒ肳‚ê‚é‚ׂ«‚Å‚·B—^‚¦‚ç‚ꂽƒtƒ@ƒCƒ‹–¼‚ɑ΂µ‚ăoƒbƒtƒ@’·‚ª•s‘«‚µ‚½ê‡Aƒtƒ@ƒCƒ‹ŠÖ”‚Í<tt>FR_INVALID_NAME</tt>‚ÅŽ¸”s‚µ‚Ü‚·B</p>
-<p>LFN‹@”\‚ðƒŠƒGƒ“ƒgƒ‰ƒ“ƒg\¬‚ÅŽg—p‚·‚éê‡‚́A<tt>_USE_LFN</tt>‚Í2‚ɐݒ肳‚ê‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB‚±‚̏ꍇAƒtƒ@ƒCƒ‹ŠÖ”‚̓oƒbƒtƒ@‚ðƒXƒ^ƒbƒN‚ÉŠm•Û‚µ‚Ü‚·Bƒoƒbƒtƒ@EƒTƒCƒY‚́A<tt>_MAX_LFN</tt> * 2 + 1 ƒoƒCƒg‚É‚È‚é‚̂ŁAŒÄ‚яo‚µ‘¤ƒXƒ^ƒbƒN‚̃TƒCƒY‚Í‚»‚ê‚ðl—¶‚µ‚½\•ª‚ȃTƒCƒY‚Å‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB</p>
-<table class="lst2 rset">
-<caption>LFN cfg on ARM7DMI</caption>
-<tr><th>ƒR[ƒhƒy[ƒW</th><th>ROMƒTƒCƒY[bytes]</th></tr>
-<tr><td>SBCS</td><td>+4719</td></tr>
-<tr><td>932(Shift-JIS)</td><td>+63755</td></tr>
-<tr><td>936(GBK)</td><td>+178943</td></tr>
-<tr><td>949(Korean)</td><td>+141003</td></tr>
-<tr><td>950(Big5)</td><td>+112631</td></tr>
-</table>
-<p>LFN‚ð—LŒø‚É‚·‚é‚ƁA‘I‘ð‚³‚ê‚½ƒR[ƒhEƒy[ƒW‚ɉž‚¶‚ă‚ƒWƒ…[ƒ‹EƒTƒCƒY‚ª‘‘傳‚ê‚Ü‚·B‰E‚Ì•\‚ÉŠeƒR[ƒhEƒy[ƒW‚É‚¨‚¯‚éLFN‚ð—LŒø‚É‚µ‚½‚Æ‚«‚̃‚ƒWƒ…[ƒ‹EƒTƒCƒY‚̈Ⴂ‚ðŽ¦‚µ‚Ü‚·BŽ„‚½‚¿“ú–{lA’†‘l‚¨‚æ‚ъ؍‘l‚͐”–œ‚Ì•¶Žš‚ðŽ‚¿‚Ü‚·B•sK‚È‚±‚ƂɁA‚»‚ê‚Í‹‘å‚ÈOEM|Unicode‘ŠŒÝ•ÏŠ·ƒe[ƒuƒ‹‚ð—v‹‚µAƒ‚ƒWƒ…[ƒ‹EƒTƒCƒY‚ÍŒ€“I‚É‘‘傳‚ê‚Ü‚·B‚»‚ÌŒ‹‰ÊALFN‚ð—LŒø‚É‚µ‚½FatFsƒ‚ƒWƒ…[ƒ‹‚́AAVR‚ðŠÜ‚Þ–w‚Ç‚Ì8ƒrƒbƒgEƒ}ƒCƒRƒ“‚ɃCƒ“ƒvƒŠƒƒ“ƒg‚³‚ê‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñB<small>‚±‚ê‚Í’·‚¢ŠÔŽ„‚ªLFN‚ðƒCƒ“ƒvƒŠƒƒ“ƒg‚·‚邱‚Æ‚É‹»–¡‚ðŽ‚Á‚Ä‚±‚È‚©‚Á‚½——R‚Å‚·B</small></p>
-<p>’: FATƒtƒ@ƒCƒ‹EƒVƒXƒeƒ€ã‚ÌLFN‹@”\‚̓}ƒCƒNƒƒ\ƒtƒgŽÐ‚Ì“Á‹–‚Å‚·B¤—p»•i‚Å‚»‚ê‚ð—LŒø‚É‚·‚é‚Æ‚«‚́AÅIŽdŒü’n‚É‚æ‚Á‚Ă̓‰ƒCƒZƒ“ƒX‚ª•K—v‚©‚à’m‚ê‚Ü‚¹‚ñB</p>
-</div>
-
-<div class="para">
-<h3>ƒŠƒGƒ“ƒgƒ‰ƒ“ƒV[</h3>
-<p>ˆÙ‚È‚éƒ{ƒŠƒ…[ƒ€(˜_—ƒhƒ‰ƒCƒu)‚ɑ΂·‚éƒtƒ@ƒCƒ‹‘€ì‚́AƒŠƒGƒ“ƒgƒ‰ƒ“ƒgÝ’è‚É‚æ‚炸í‚É“¯Žž•½s‚É“®ì‚Å‚«‚Ü‚·B“¯‚¶ƒ{ƒŠƒ…[ƒ€‚ɑ΂·‚郊ƒGƒ“ƒgƒ‰ƒ“ƒV[‚Í<tt>_FS_REENTRANT</tt>ƒIƒvƒVƒ‡ƒ“‚Å—LŒø‚É‚³‚ê‚邱‚Æ‚ª‚Å‚«‚Ü‚·B‚±‚̏ꍇAOSˆË‘¶‚Ì“¯ŠúƒIƒuƒWƒFƒNƒg‘€ìŠÖ” ff_cre_syncobj, ff_del_syncobj, ff_req_grant ‚Æ ff_rel_grant ‚à‚Ü‚½ƒvƒƒWƒFƒNƒg‚ɒljÁ‚³‚ê‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñBƒTƒ“ƒvƒ‹EƒR[ƒh‚Ɖðà‚Í<tt>syncobj.c</tt>‚É‚ ‚è‚Ü‚·B</p>
-<p>‘¼‚̃^ƒXƒN‚ª‚»‚̃{ƒŠƒ…[ƒ€‚ðŽg—p’†‚Ƀtƒ@ƒCƒ‹ŠÖ”‚ªŒÄ‚яo‚³‚ê‚é‚ƁA‚»‚̃AƒNƒZƒX‚Í‚»‚̃^ƒXƒN‚ªƒtƒ@ƒCƒ‹ŠÖ”‚𔲂¯‚é‚܂ŃuƒƒbƒN‚³‚ê‚Ü‚·B‚à‚µA‘Ò‚¿ŽžŠÔ‚ª<tt>_TIMEOUT</tt>‚ÅŽw’肳‚ꂽŠúŠÔ‚ð‰z‚·‚ƁA‚»‚̊֐”‚Í<tt>FR_TIMEOUT</tt>‚ŃAƒ{[ƒg‚µ‚Ü‚·B‚¢‚­‚‚©‚ÌRTOS‚ł̓^ƒCƒ€ƒAƒEƒg‹@”\‚̓Tƒ|[ƒg‚³‚ê‚È‚¢‚©‚à’m‚ê‚Ü‚¹‚ñB</p>
-<p>‚ЂƂ‚̗áŠO‚ªf_mount‚Æf_mkfsŠÖ”‚É‚ ‚è‚Ü‚·B‚±‚ê‚ç‚̊֐”‚Í“¯‚¶ƒ{ƒŠƒ…[ƒ€‚ɑ΂µ‚ăŠƒGƒ“ƒgƒ‰ƒ“ƒg‚Å‚Í‚ ‚è‚Ü‚¹‚ñB‚±‚ê‚ç‚̊֐”‚ðŽg—p‚·‚é‚Æ‚«‚́A‘¼‚̃XƒŒƒbƒh‚ÍŠÖ˜A‚·‚éƒtƒ@ƒCƒ‹‚ð•Â‚¶A‚»‚̃{ƒŠƒ…[ƒ€‚ւ̃AƒNƒZƒX‚ð”ð‚¯‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB</p>
-<p>’: ‚±‚̃ZƒNƒVƒ‡ƒ“‚ÍFatFsƒ‚ƒWƒ…[ƒ‹‚»‚ꎩ‘̂̃ŠƒGƒ“ƒgƒ‰ƒ“ƒV[‚ɂ‚¢‚Äà–¾‚µ‚Ä‚¢‚Ü‚·BƒfƒBƒXƒNI/Oƒ‚ƒWƒ…[ƒ‹‚̃ŠƒGƒ“ƒgƒ‰ƒ“ƒV[‚ÉŠÖ‚µ‚Ă͉½‚Ì‘O’ñ‚à‚ ‚è‚Ü‚¹‚ñB</p>
-</div>
-
-<div class="para">
-<h3>‘½dƒtƒ@ƒCƒ‹EƒAƒNƒZƒX</h3>
-<p>FatFsƒ‚ƒWƒ…[ƒ‹‚Å‚Í‘½dƒAƒNƒZƒX‹@”\‚̓Tƒ|[ƒg‚³‚ê‚Ü‚¹‚ñBƒtƒ@ƒCƒ‹‚ɑ΂·‚鑽dƒAƒNƒZƒX‚́A‚»‚̃AƒNƒZƒXEƒ‚[ƒh‚É‚æ‚Á‚ЧŒÀ‚³‚ê‚Ü‚·Bˆê‚‚̃tƒ@ƒCƒ‹‚ɑ΂·‚鑽dƒI[ƒvƒ“‚́A‚»‚ê‚炪‘S‚㊁[ƒhEƒ‚[ƒh‚Ì‚Æ‚«‹–‰Â‚³‚ê‚Ü‚·B‘‚«ž‚݃‚[ƒh‚ðŠÜ‚Þ‘½dƒI[ƒvƒ“A‚Ü‚½ŠJ‚©‚ê‚Ä‚¢‚éƒtƒ@ƒCƒ‹‚ɑ΂·‚郊ƒl[ƒ€‚âÁ‹Ž‚ðs‚Á‚Ä‚Í‚È‚è‚Ü‚¹‚ñB‚³‚à‚È‚¢‚ƁA‚»‚̃{ƒŠƒ…[ƒ€‚ÌFAT\‘¢‚ª”j‰ó‚³‚ê‚é‰Â”\«‚ª‚ ‚è‚Ü‚·B</p>
-</div>
-
-<div class="para">
-<h3>Œø—¦“I‚ȃtƒ@ƒCƒ‹EƒAƒNƒZƒX</h3>
-<p>¬‹K–Í‚È‘gžƒVƒXƒeƒ€‚ł̃tƒ@ƒCƒ‹‚̓ǂݏ‘‚«‚É‚¨‚¯‚éŒø—¦‚Ì—Ç‚¢ƒAƒNƒZƒX‚Ì‚½‚߁AƒAƒvƒŠƒP[ƒVƒ‡ƒ“EƒvƒƒOƒ‰ƒ}‚ÍFatFsƒ‚ƒWƒ…[ƒ‹‚Ì’†‚łǂ̂悤‚ȏˆ—‚ªs‚í‚ê‚Ä‚¢‚é‚©l—¶‚·‚ׂ«‚Å‚·BƒfƒBƒXƒNã‚̃f[ƒ^‚Íf_readŠÖ”‚É‚æ‚莟‚̃V[ƒPƒ“ƒX‚Å“]‘—‚³‚ê‚Ü‚·B</p>
-<p>}1. ƒZƒNƒ^Eƒ~ƒXƒAƒ‰ƒCƒ“ƒhEƒŠ[ƒh (ƒVƒ‡[ƒg)<br>
-<img src="../img/f1.png" width="490" height="73" alt="fig.1">
-</p>
-<p>}2. ƒZƒNƒ^Eƒ~ƒXƒAƒ‰ƒCƒ“ƒhEƒŠ[ƒh (ƒƒ“ƒO)<br>
-<img src="../img/f2.png" width="490" height="140" alt="fig.2">
-</p>
-<p>}3. ƒZƒNƒ^EƒAƒ‰ƒCƒ“ƒhEƒŠ[ƒh<br>
-<img src="../img/f3.png" width="490" height="119" alt="fig.3">
-</p>
-<p>ƒtƒ@ƒCƒ‹I/Oƒoƒbƒtƒ@‚̓ZƒNƒ^‚̈ꕔ‚̃f[ƒ^‚ð“ǂݏ‘‚«‚·‚邽‚߂̃ZƒNƒ^Eƒoƒbƒtƒ@‚ðˆÓ–¡‚µ‚Ü‚·BƒZƒNƒ^Eƒoƒbƒtƒ@‚́A‚»‚ꂼ‚ê‚̃tƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg“à‚̃vƒ‰ƒCƒx[ƒgEƒZƒNƒ^Eƒoƒbƒtƒ@‚Ü‚½‚̓tƒ@ƒCƒ‹EƒVƒXƒeƒ€EƒIƒuƒWƒFƒNƒg“à‚Ì‹¤—LƒZƒNƒ^Eƒoƒbƒtƒ@‚Ì‚Ç‚¿‚ç‚©‚Å‚·Bƒoƒbƒtƒ@\¬ƒIƒvƒVƒ‡ƒ“‚Ì<tt>_FS_TINY</tt>‚́Aƒf[ƒ^“]‘—‚É‚Ç‚¿‚ç‚ðŽg‚¤‚©‚ðŒˆ’è‚µ‚Ü‚·Bƒ^ƒCƒj[Eƒoƒbƒtƒ@(1)‚ª‘I‘ð‚³‚ê‚é‚ƃf[ƒ^Eƒƒ‚ƒŠ‚̏Á”ï‚Í‚»‚ꂼ‚ê‚̃tƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg‚Å512ƒoƒCƒgŒ¸­‚³‚ê‚Ü‚·B‚±‚̏ꍇAFatFsƒ‚ƒWƒ…[ƒ‹‚̓tƒ@ƒCƒ‹Eƒf[ƒ^‚Ì“]‘—‚ÆFAT/ƒfƒBƒŒƒNƒgƒŠEƒAƒNƒZƒX‚Ƀtƒ@ƒCƒ‹EƒVƒXƒeƒ€EƒIƒuƒWƒFƒNƒg“à‚̃ZƒNƒ^Eƒoƒbƒtƒ@‚¾‚¯‚ðŽg—p‚µ‚Ü‚·Bƒ^ƒCƒj[Eƒoƒbƒtƒ@‚ÌŒ‡“_‚́AƒZƒNƒ^Eƒoƒbƒtƒ@‚ɃLƒƒƒbƒVƒ…‚³‚ꂽFATƒf[ƒ^‚ªƒtƒ@ƒCƒ‹Eƒf[ƒ^‚Ì“]‘—‚É‚æ‚莸‚í‚êAƒNƒ‰ƒXƒ^‹«ŠE‚Ì–ˆ‚ɃŠƒ[ƒh‚³‚ê‚È‚¯‚ê‚΂Ȃç‚È‚¢‚±‚Æ‚Å‚·B‚Å‚àAˆ«‚­‚È‚¢«”\‚Ə­‚È‚¢ƒƒ‚ƒŠÁ”ï‚ÌŽ‹“_‚©‚瑽‚­‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚É“K‚·‚é‚Å‚µ‚傤B</p>
-<p>}1‚̓ZƒNƒ^‚̈ꕔ‚̃f[ƒ^‚ªƒtƒ@ƒCƒ‹I/Oƒoƒbƒtƒ@‚ðŒo—R‚Å“]‘—‚³‚ê‚邱‚Æ‚ðŽ¦‚µ‚Ü‚·B}2‚ÉŽ¦‚³‚ê‚é’·‚¢ƒf[ƒ^‚Ì“]‘—‚ł́A“]‘—ƒf[ƒ^‚Ì’†ŠÔ‚Ì1ƒZƒNƒ^‚Ü‚½‚Í‚»‚êˆÈã‚̃ZƒNƒ^‚É‚Ü‚½‚ª‚é“]‘—ƒf[ƒ^‚ªƒAƒvƒŠƒP[ƒVƒ‡ƒ“Eƒoƒbƒtƒ@‚É’¼Ú“]‘—‚³‚ê‚Ä‚¢‚Ü‚·B}3‚Í“]‘—ƒf[ƒ^‘S‘Ì‚ªƒZƒNƒ^‹«ŠE‚ɃAƒ‰ƒCƒƒ“ƒg‚³‚ê‚Ä‚¢‚éê‡‚ðŽ¦‚µ‚Ä‚¢‚Ü‚·B‚±‚̏ꍇAƒtƒ@ƒCƒ‹I/Oƒoƒbƒtƒ@‚ÍŽg—p‚³‚ê‚Ü‚¹‚ñB’¼Ú“]‘—‚É‚¨‚¢‚Ă͍őå‚͈̔͂̃ZƒNƒ^‚ªdisk_readŠÖ”‚ňê“x‚ɓǂݍž‚Ü‚ê‚Ü‚·‚ªAƒNƒ‰ƒXƒ^‹«ŠE‚ð‰z‚¦‚éƒ}ƒ‹ƒ`EƒZƒNƒ^“]‘—‚Í‚»‚ꂪ—אڂł ‚Á‚Ä‚às‚í‚ê‚Ü‚¹‚ñB</p>
-<p>‚±‚̂悤‚ɁAƒZƒNƒ^‚ɃAƒ‰ƒCƒƒ“ƒg‚µ‚½ƒtƒ@ƒCƒ‹‚̓ǂݏ‘‚«‚Ö‚Ì”z—¶‚̓oƒbƒtƒ@Œo—R‚̃f[ƒ^“]‘—‚ð”ð‚¯A“ǂݏ‘‚««”\‚͉ü‘P‚³‚ê‚é‚Å‚µ‚傤B‚»‚ÌŒø‰Ê‚ɉÁ‚¦Aƒ^ƒCƒj[\¬‚ŃLƒƒƒbƒVƒ…‚³‚ꂽFATƒf[ƒ^‚ªƒtƒ@ƒCƒ‹Eƒf[ƒ^‚Ì“]‘—‚É‚æ‚èƒtƒ‰ƒbƒVƒ…‚³‚ꂸA”ñƒ^ƒCƒj[\¬‚Æ“¯‚¶«”\‚ð¬‚³‚ȃƒ‚ƒŠEƒtƒbƒgƒvƒŠƒ“ƒg‚Å’B¬‚Å‚«‚Ü‚·B</p>
-</div>
-
-<div class="para">
-<h3>ƒNƒŠƒ`ƒJƒ‹EƒZƒNƒVƒ‡ƒ“</h3>
-<p>ƒfƒBƒXƒNã‚ÌFAT\‘¢‚𑀍삵‚Ä‚¢‚é“r’†‚ŁA’â“dA•s³‚ȃƒfƒBƒA‚ÌŽæ‚èŠO‚µA‰ñ•œ•s”\‚ȃf[ƒ^EƒGƒ‰[“™‚̏áŠQ‚ª”­¶‚·‚é‚ƁAˆ—‚ª’†“r”¼’[‚ȏó‘Ô‚Å’†’f‚³‚êA‚»‚ÌŒ‹‰Ê‚Æ‚µ‚ÄFAT\‘¢‚ª”j‰ó‚³‚ê‚é‰Â”\«‚ª‚ ‚è‚Ü‚·BŽŸ‚ÉFatFsƒ‚ƒWƒ…[ƒ‹‚É‚¨‚¯‚éƒNƒŠƒ`ƒJƒ‹EƒZƒNƒVƒ‡ƒ“‚ƁA‚»‚̊Ԃ̏áŠQ‚É‚æ‚è‹N‚«‚¤‚éƒGƒ‰[‚̏ó‘Ô‚ðŽ¦‚µ‚Ü‚·B</p>
-<div class="lset">
-}4. ’·‚¢ƒNƒŠƒ`ƒJƒ‹EƒZƒNƒVƒ‡ƒ“<br>
-<img src="../img/f4.png" width="320" height="436" alt="fig.4">
-</div>
-<div class="lset">
-}5. Å¬‰»‚µ‚½ƒNƒŠƒ`ƒJƒ‹EƒZƒNƒVƒ‡ƒ“<br>
-<img src="../img/f5.png" width="320" height="436" alt="fig.5">
-</div>
-<br class="clr">
-<p>Ô‚ÅŽ¦‚µ‚½ƒZƒNƒVƒ‡ƒ“‚ðŽÀs’†‚ɏáŠQ‚ª”­¶‚µ‚½ê‡AƒNƒƒXEƒŠƒ“ƒN‚ª”­¶‚µ‚Ä‘€ì‘Ώۂ̃tƒ@ƒCƒ‹EƒfƒBƒŒƒNƒgƒŠ‚ªŽ¸‚í‚ê‚é‰Â”\«‚ª‚ ‚è‚Ü‚·B‰©F‚ÅŽ¦‚µ‚½ƒZƒNƒVƒ‡ƒ“‚ðŽÀs’†‚ɏáŠQ‚ª”­¶‚µ‚½ê‡A‚‚¬‚Ì‚¤‚¿‚¢‚¸‚ê‚©‚Ü‚½‚Í•¡”‚ÌŒ‹‰Ê‚ª¶‚¶‚é‰Â”\«‚ª‚ ‚è‚Ü‚·B</p>
-<ul>
-<li>‘‚«Š·‚¦’†‚̃tƒ@ƒCƒ‹‚Ì“à—e‚ª”j‰ó‚³‚ê‚éB</li>
-<li>’Ç‹L’†‚̃tƒ@ƒCƒ‹‚ªƒI[ƒvƒ“‘O‚̏ó‘Ô‚É–ß‚éB</li>
-<li>V‹K‚ɍ쐬‚³‚ꂽƒtƒ@ƒCƒ‹‚ªÁ‚¦‚éB</li>
-<li>V‹K‚Ü‚½‚͏㏑‚«‚ō쐬‚³‚ꂽƒtƒ@ƒCƒ‹‚Ì’·‚³‚ªƒ[ƒ‚É‚È‚Á‚ÄŽc‚éB</li>
-<li>ƒƒXƒgƒ`ƒF[ƒ“‚Ì”­¶‚É‚æ‚èƒfƒBƒXƒN‚Ì—˜—pŒø—¦‚ªˆ«‰»‚·‚éB</li>
-</ul>
-<p>‚¢‚¸‚ê‚à‘‚«ž‚Ý’†‚â‘€ì‘ΏۂłȂ¢ƒtƒ@ƒCƒ‹‚ɂ͉e‹¿‚Í‚ ‚è‚Ü‚¹‚ñB‚±‚ê‚ç‚̃NƒŠƒ`ƒJƒ‹EƒZƒNƒVƒ‡ƒ“‚́Aƒtƒ@ƒCƒ‹‚ð‘‚«ž‚݃‚[ƒh‚ÅŠJ‚¢‚Ä‚¢‚鎞ŠÔ‚ðÅ¬ŒÀ‚É‚·‚é‚©Af_sync()‚ð“K‹XŽg—p‚·‚邱‚ƂŐ}5‚̂悤‚ɃŠƒXƒN‚ðÅ¬‰»‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B</p>
-</div>
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/chmod.html b/bertos/fs/fatfs/doc/ja/chmod.html
deleted file mode 100644
index 3da2d154..00000000
--- a/bertos/fs/fatfs/doc/ja/chmod.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_chmod</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_chmod</h2>
-<p>ƒtƒ@ƒCƒ‹‚Ü‚½‚̓fƒBƒŒƒNƒgƒŠ‚Ì‘®«‚ð•ÏX‚µ‚Ü‚·B</p>
-<pre>
-FRESULT f_chmod (
-  const char* <em>FileName</em>, /* ƒtƒ@ƒCƒ‹‚Ü‚½‚̓fƒBƒŒƒNƒgƒŠ–¼‚ւ̃|ƒCƒ“ƒ^ */
-  BYTE <em>Attribute</em>,       /* Ý’è’l */
-  BYTE <em>AttributeMask</em>    /* •ÏXƒ}ƒXƒN */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>ˆø”</h4>
-<dl class="par">
-<dt>FileName</dt>
-<dd>‘®«•ÏX‘Ώۂ̃tƒ@ƒCƒ‹‚Ü‚½‚̓fƒBƒŒƒNƒgƒŠ‚Ì<a href="filename.html">ƒtƒ‹ƒpƒX–¼</a>‚Ì“ü‚Á‚½<tt>'\0'</tt>‚ŏI‚í‚镶Žš—ñ‚ðŽw’肵‚Ü‚·B</dd>
-<dt>Attribute</dt>
-<dd>Ý’è‚·‚é‘®«BŽw’è‰Â”\‚È‘®«‚ÍŽŸ‚Ì’Ê‚è‚ŁA‚±‚ê‚ç‚Ì‘g‚ݍ‡‚킹‚ÅŽw’肵‚Ü‚·BŽw’肳‚ê‚È‚©‚Á‚½‘®«‚Í‰ðœ‚³‚ê‚Ü‚·B<br>
-<table class="lst">
-<tr><th>’l</th><th>ˆÓ–¡</th></tr>
-<tr><td>AM_RDO</td><td>ƒŠ[ƒhEƒIƒ“ƒŠ[</td></tr>
-<tr><td>AM_ARC</td><td>ƒA[ƒJƒCƒu</td></tr>
-<tr><td>AM_SYS</td><td>ƒVƒXƒeƒ€</td></tr>
-<tr><td>AM_HID</td><td>ƒqƒhƒDƒ“</td></tr>
-</table>
-</dd>
-<dt>AttributeMask</dt>
-<dd>•ÏX‚·‚é‘®«‚̃}ƒXƒNBŽw’肵‚½‘®«‚ªÝ’è‚Ü‚½‚Í‰ðœ‚³‚êAŽw’肳‚ê‚È‚©‚Á‚½‘®«‚͏ó‘Ô‚ª•ÛŽ‚³‚ê‚Ü‚·B<tt>Attribute</tt>‚Æ“¯‚¶’l‚ðŽg‚¢‚Ü‚·B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>³íI—¹B</dd>
-<dt>FR_NO_FILE</dt>
-<dd>ƒtƒ@ƒCƒ‹‚ªŒ©‚‚©‚ç‚È‚¢B</dd>
-<dt>FR_NO_PATH</dt>
-<dd>ƒpƒX‚ªŒ©‚‚©‚ç‚È‚¢B</dd>
-<dt>FR_INVALID_NAME</dt>
-<dd>ƒpƒX–¼‚ª•s³B</dd>
-<dt>FR_INVALID_NAME</dt>
-<dd>ƒhƒ‰ƒCƒu”ԍ†‚ª•s³B</dd>
-<dt>FR_NOT_READY</dt>
-<dd>ƒƒfƒBƒA‚ªƒZƒbƒg‚³‚ê‚Ä‚¢‚È‚¢‚ȂǁAƒfƒBƒXƒNEƒhƒ‰ƒCƒu‚ª“®ì•s”\ó‘ԁB</dd>
-<dt>FR_WRITE_PROTECTED</dt>
-<dd>ƒƒfƒBƒA‚ª‘‚«ž‚Ý‹ÖŽ~ó‘ԁB</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>ƒfƒBƒXƒNEƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_INT_ERR</dt>
-<dd>•s³‚ÈFAT\‘¢‚Ü‚½‚Í“à•”ƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_NOT_ENABLED</dt>
-<dd>‚»‚̘_—ƒhƒ‰ƒCƒu‚Ƀ[ƒNEƒGƒŠƒA‚ª—^‚¦‚ç‚ê‚Ä‚¢‚È‚¢B</dd>
-<dt>FR_NO_FILESYSTEM</dt>
-<dd>ƒfƒBƒXƒNã‚É—LŒø‚ÈFATƒp[ƒe[ƒVƒ‡ƒ“‚ªŒ©‚‚©‚ç‚È‚¢B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>‰ðà</h4>
-<p>ƒtƒ@ƒCƒ‹‚Ü‚½‚̓fƒBƒŒƒNƒgƒŠ‚Ì‘®«‚ð•ÏX‚µ‚Ü‚·BƒŠ[ƒhEƒIƒ“ƒŠ[\¬‚¨‚æ‚Ñ<tt>_FS_MINIMIZE &gt;= 1</tt>‚Å‚Í‚±‚̊֐”‚̓Tƒ|[ƒg‚³‚ê‚Ü‚¹‚ñB</p>
-</div>
-
-
-<div class="para">
-<h4>Žg—p—á</h4>
-<pre>
-    // Set read-only flag , clear archive flag and others are left unchanged.
-    f_chmod("file.txt", AM_RDO, AM_RDO | AM_ARC);
-</pre>
-</div>
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/close.html b/bertos/fs/fatfs/doc/ja/close.html
deleted file mode 100644
index e68a92b5..00000000
--- a/bertos/fs/fatfs/doc/ja/close.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_close</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_close</h2>
-<p>ƒtƒ@ƒCƒ‹‚ð•Â‚¶‚Ü‚·B</p>
-<pre>
-FRESULT f_close (
-  FIL* <em>FileObject</em>     /* ƒtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg‚ւ̃|ƒCƒ“ƒ^ */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>ˆø”</h4>
-<dl class="par">
-<dt>FileObject</dt>
-<dd>•Â‚¶‚悤‚Æ‚·‚éƒtƒ@ƒCƒ‹‚̃tƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg\‘¢‘̂ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>³íI—¹B</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>ƒfƒBƒXƒNEƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_INT_ERR</dt>
-<dd>•s³‚ÈFAT\‘¢‚Ü‚½‚Í“à•”ƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_NOT_READY</dt>
-<dd>ƒƒfƒBƒA‚ªƒZƒbƒg‚³‚ê‚Ä‚¢‚È‚¢‚ȂǁAƒfƒBƒXƒNEƒhƒ‰ƒCƒu‚ª“®ì•s”\ó‘ԁB</dd>
-<dt>FR_INVALID_OBJECT</dt>
-<dd>–³Œø‚ȃtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒgB</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>‰ðà</h4>
-<p>ƒtƒ@ƒCƒ‹‚ð•Â‚¶‚Ü‚·B‘‚«ž‚݂̍s‚í‚ꂽƒtƒ@ƒCƒ‹‚̏ꍇAƒLƒƒƒbƒVƒ…‚³‚ꂽó‘ԁiR/Wƒoƒbƒtƒ@ã‚̃f[ƒ^A•ÏX‚³‚ꂽFAT‚âƒfƒBƒŒƒNƒgƒŠ€–ځj‚̓fƒBƒXƒN‚ɏ‘‚«–ß‚³‚ê‚Ü‚·BŠÖ”‚ª³íI—¹‚·‚é‚ƁA‚»‚̃tƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg‚Í–³Œø‚É‚È‚èA‚»‚̃ƒ‚ƒŠ‚à‰ð•ú‚Å‚«‚Ü‚·B“ǂݍž‚ݐê—pƒ‚[ƒh‚ÅŠJ‚©‚ꂽƒtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg‚́A‚±‚̊֐”‚É‚æ‚éƒNƒ[ƒYˆ—‚ðŒo‚¸‚É”jŠü‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·B</p>
-</div>
-
-
-<div class="para">
-<h4>ŽQÆ</h4>
-<tt><a href="open.html">f_open</a>, <a href="read.html">f_read</a>, <a href="write.html">f_write</a>,  <a href="sync.html">f_sync</a>, <a href="sfile.html">FIL</a>, <a href="sfatfs.html">FATFS</a></tt>
-</div>
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/dinit.html b/bertos/fs/fatfs/doc/ja/dinit.html
deleted file mode 100644
index b724a220..00000000
--- a/bertos/fs/fatfs/doc/ja/dinit.html
+++ /dev/null
@@ -1,45 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - disk_initialize</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>disk_initialize</h2>
-<p>ƒfƒBƒXƒNEƒhƒ‰ƒCƒu‚ð‰Šú‰»‚µ‚Ü‚·B</p>
-<pre>
-DSTATUS disk_initialize (
-  BYTE <em>Drive</em>      /* •¨—ƒhƒ‰ƒCƒu”ԍ† */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>ˆø”</h4>
-<dl class="par">
-<dt>Drive</dt>
-<dd>‰Šú‰»‚·‚镨—ƒhƒ‰ƒCƒu”ԍ†(0-9)‚ðŽw’肵‚Ü‚·B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<p>‚±‚̊֐”‚Í–ß‚è’l‚Æ‚µ‚ăfƒBƒXƒNEƒXƒe[ƒ^ƒX‚ð•Ô‚µ‚Ü‚·BƒfƒBƒXƒNEƒXƒe[ƒ^ƒX‚̏ڍׂɊւµ‚Ä‚Í<tt><a href="dstat.html">disk_status()</a></tt>‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B</p>
-<p>FatFsƒ‚ƒWƒ…[ƒ‹‚́AŽ©“®ƒ}ƒEƒ“ƒg“®ì‚Å•K—v‚ɉž‚¶‚Ä‚±‚̊֐”‚ðŒÄ‚яo‚µ‚Ü‚·BFatFsƒ‚ƒWƒ…[ƒ‹Žg—p’†‚́AƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚©‚炱‚̊֐”‚ðŒÄ‚яo‚·‚±‚Æ‚Í‹ÖŽ~‚Å‚·B</p>
-</div>
-
-<div class="para">
-<h4>‰ðà</h4>
-<p>ƒfƒBƒXƒNEƒhƒ‰ƒCƒu‚ð‰Šú‰»‚µ‚Ü‚·BŠÖ”‚ª¬Œ÷‚·‚é‚ƁA–ß‚è’l‚Ì<tt>STA_NOINIT</tt>ƒtƒ‰ƒO‚ªƒNƒŠƒA‚³‚ê‚Ü‚·B</p>
-</div>
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/dioctl.html b/bertos/fs/fatfs/doc/ja/dioctl.html
deleted file mode 100644
index af5f4b38..00000000
--- a/bertos/fs/fatfs/doc/ja/dioctl.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - disk_ioctl</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>disk_ioctl</h2>
-<p>ƒZƒNƒ^‚̓ǂݏ‘‚«ˆÈŠO‚̃fƒBƒXƒNEƒhƒ‰ƒCƒuŽ©‘̂ɑ΂·‚é—lX‚Ȑ§Œä‚ð‚µ‚Ü‚·B</p>
-<pre>
-DRESULT disk_ioctl (
-  BYTE <em>Drive</em>,      /* •¨—ƒhƒ‰ƒCƒu”ԍ† */
-  BYTE <em>Command</em>,    /* §ŒäƒRƒ}ƒ“ƒh */
-  void* <em>Buffer</em>     /* ƒf[ƒ^Žó‚¯“n‚µƒoƒbƒtƒ@ */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>ˆø”</h4>
-<dl class="par">
-<dt>Drive</dt>
-<dd>•¨—ƒhƒ‰ƒCƒu”ԍ†(0-9)‚ðŽw’肵‚Ü‚·B</dd>
-<dt>Command</dt>
-<dd>§ŒäƒRƒ}ƒ“ƒhEƒR[ƒh‚ðŽw’肵‚Ü‚·B</dd>
-<dt>Buffer</dt>
-<dd>§ŒäƒRƒ}ƒ“ƒh‚Ɉˑ¶‚µ‚½ƒpƒ‰ƒ[ƒ^‚ðŽöŽó‚·‚éƒoƒbƒtƒ@‚ðŽw‚·ƒ|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·Bƒoƒbƒtƒ@‚ðŽg—p‚µ‚È‚¢ƒRƒ}ƒ“ƒh‚̏ꍇ‚́ANULL‚ðŽw’肵‚Ü‚·B</dd>
-</dl>
-</div>
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<dl class="ret">
-<dt>RES_OK (0)</dt>
-<dd>³íI—¹B</dd>
-<dt>RES_ERROR</dt>
-<dd>‰½‚ç‚©‚̃Gƒ‰[‚ª”­¶‚µ‚½B</dd>
-<dt>RES_PARERR</dt>
-<dd>ƒRƒ}ƒ“ƒh‚ª•s³B</dd>
-<dt>RES_NOTRDY</dt>
-<dd>ƒhƒ‰ƒCƒu‚ª“®ì‰Â”\ó‘Ô‚Å‚Í‚È‚¢A‚Ü‚½‚͏‰Šú‰»‚³‚ê‚Ä‚¢‚È‚¢B</dd>
-</dl>
-</div>
-
-<div class="para">
-<h4>‰ðà</h4>
-<p>•¨—ƒhƒ‰ƒCƒu‚ÌŽí—Þ‚É‚æ‚èƒTƒ|[ƒg‚³‚ê‚éƒRƒ}ƒ“ƒh‚͈قȂè‚Ü‚·‚ªAFatFsƒ‚ƒWƒ…[ƒ‹‚ł́AŽŸ‚̔ėpƒRƒ}ƒ“ƒh‚Ì‚ÝŽg—p‚µAƒhƒ‰ƒCƒu‚ÌŽí—ނɈˑ¶‚µ‚½§Œä‚͍s‚¢‚Ü‚¹‚ñB</p>
-<p>‚±‚̊֐”‚̓Š[ƒhEƒIƒ“ƒŠ[\¬‚Å‚Í•K—v‚Æ‚³‚ê‚Ü‚¹‚ñB</p>
-<table class="lst">
-<tr><th>ƒRƒ}ƒ“ƒh</th><th>‰ðà</th></tr>
-<tr><td>CTRL_SYNC</td><td>ƒhƒ‰ƒCƒu‚ªƒf[ƒ^‚̏‘‚«ž‚Ý‚ðŠ®—¹‚·‚é‚Ì‚ð‘Ò‚¿‚Ü‚·Bƒ‰ƒCƒgEƒoƒbƒNEƒLƒƒƒbƒVƒ…‚ª‚ ‚éê‡‚́A‘‚«ž‚Ü‚ê‚Ä‚¢‚È‚¢ƒf[ƒ^‚𑦎ž‘‚«–ß‚µ‚Ü‚·B</td></tr>
-<tr><td>GET_SECTOR_SIZE</td><td>Buffer‚ÌŽw‚·WORD•Ï”‚Ƀhƒ‰ƒCƒu‚̃ZƒNƒ^EƒTƒCƒY‚ð•Ô‚µ‚Ü‚·B_MAX_SS‚ª1024ˆÈã‚Ì‚Æ‚«•K—v‚Æ‚³‚ê‚Ü‚·B</td></tr>
-<tr><td>GET_SECTOR_COUNT</td><td>Buffer‚ÌŽw‚·DWORD•Ï”‚Ƀhƒ‰ƒCƒuã‚Ì‘ƒZƒNƒ^”‚ð•Ô‚µ‚Ü‚·Bf_mkfs“à‚Å‚Ì‚ÝŽg—pB</td></tr>
-<tr><td>GET_BLOCK_SIZE</td><td>Buffer‚ÌŽw‚·DWORD•Ï”‚Ƀƒ‚ƒŠEƒAƒŒ[‚̏Á‹ŽƒuƒƒbƒNƒTƒCƒY‚ðƒZƒNƒ^’PˆÊ‚Å•Ô‚µ‚Ü‚·B•s–¾‚ȏꍇ‚Ü‚½‚ÍHDD‚Å‚Í1‚ð•Ô‚µ‚Ü‚·Bf_mkfs“à‚Å‚Ì‚ÝŽg—pB</td></tr>
-</table>
-</div>
-
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/dread.html b/bertos/fs/fatfs/doc/ja/dread.html
deleted file mode 100644
index 5baf7705..00000000
--- a/bertos/fs/fatfs/doc/ja/dread.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - disk_read</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>disk_read</h2>
-<p>ƒfƒBƒXƒN‚©‚çƒZƒNƒ^‚ð“ǂݏo‚µ‚Ü‚·B</p>
-<pre>
-DRESULT disk_read (
-  BYTE <em>Drive</em>,          /* •¨—ƒhƒ‰ƒCƒu”ԍ† */
-  BYTE* <em>Buffer</em>,        /* “ǂݏo‚µƒoƒbƒtƒ@‚ւ̃|ƒCƒ“ƒ^ */
-  DWORD <em>SectorNumber</em>,  /* “ǂݏo‚µŠJŽnƒZƒNƒ^”ԍ† */
-  BYTE <em>SectorCount</em>     /* “ǂݏo‚µƒZƒNƒ^” */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>ˆø”</h4>
-<dl class="par">
-<dt>Drive</dt>
-<dd>•¨—ƒhƒ‰ƒCƒu”ԍ†(0-9)‚ðŽw’肵‚Ü‚·B</dd>
-<dt>Buffer</dt>
-<dd>ƒfƒBƒXƒN‚©‚ç“ǂݏo‚µ‚½ƒf[ƒ^‚ðŠi”[‚·‚éƒoƒCƒg”z—ñ‚ŁA“ǂݏo‚³‚ê‚éƒoƒCƒg”•ª‚̃TƒCƒY‚ª•K—v‚Å‚·BƒAƒhƒŒƒX‚̓Aƒ‰ƒCƒƒ“ƒg‚³‚ê‚Ä‚¢‚é‚Æ‚ÍŒÀ‚è‚Ü‚¹‚ñB</dd>
-<dt>SectorNumber</dt>
-<dd>“ǂݏo‚µ‚ðŠJŽn‚·‚éƒZƒNƒ^”ԍ†BLBA‚ÅŽw’肵‚Ü‚·B</dd>
-<dt>SectorCount</dt>
-<dd>“ǂݏo‚·ƒZƒNƒ^”B 1`255‚͈̔͂Őݒ肵‚Ü‚·</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<dl class="ret">
-<dt>RES_OK (0)</dt>
-<dd>³íI—¹B</dd>
-<dt>RES_ERROR</dt>
-<dd>“ǂݍž‚Ý’†‚ɃGƒ‰[‚ª”­¶‚µA‚»‚̉ñ•œ‚É‚àŽ¸”s‚µ‚½B</dd>
-<dt>RES_PARERR</dt>
-<dd>ƒpƒ‰ƒ[ƒ^‚ª•s³B</dd>
-<dt>RES_NOTRDY</dt>
-<dd>ƒhƒ‰ƒCƒu‚ª“®ì‰Â”\ó‘Ô‚Å‚Í‚È‚¢i‰Šú‰»‚³‚ê‚Ä‚¢‚È‚¢jB</dd>
-</dl>
-</div>
-
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/dstat.html b/bertos/fs/fatfs/doc/ja/dstat.html
deleted file mode 100644
index 9e04ccb1..00000000
--- a/bertos/fs/fatfs/doc/ja/dstat.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - disk_status</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>disk_status</h2>
-<p>ƒfƒBƒXƒNEƒhƒ‰ƒCƒu‚̏ó‘Ô‚ðŽæ“¾‚µ‚Ü‚·B</p>
-<pre>
-DSTATUS disk_status (
-  BYTE <em>Drive</em>           /* •¨—ƒhƒ‰ƒCƒu”ԍ† */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>ˆø”</h4>
-<dl class="par">
-<dt>Drive</dt>
-<dd>ƒXƒe[ƒ^ƒX‚ðŽæ“¾‚·‚镨—ƒhƒ‰ƒCƒu”ԍ†‚ðŽw’肵‚Ü‚·B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<p>•¨—ƒhƒ‰ƒCƒu‚̏ó‘Ô‚ªŽŸ‚̃tƒ‰ƒO‚Ì‘g‚ݍ‡‚킹‚Ì’l‚Å•Ô‚³‚ê‚Ü‚·B</p>
-<dl class="ret">
-<dt>STA_NOINIT</dt>
-<dd>ƒhƒ‰ƒCƒu‚ª‰Šú‰»‚³‚ê‚Ä‚¢‚È‚¢‚±‚Æ‚ðŽ¦‚·ƒtƒ‰ƒOBƒVƒXƒeƒ€EƒŠƒZƒbƒg‚⃁ƒfƒBƒA‚ÌŽæ‚èŠO‚µ“™‚ŃZƒbƒg‚³‚êAdisk_initialize() ‚̐³íI—¹‚ŃNƒŠƒAAŽ¸”s‚ŃZƒbƒg‚³‚ê‚Ü‚·B</dd>
-<dt>STA_NODISK</dt>
-<dd>ƒƒfƒBƒA‚ªƒZƒbƒg‚³‚ê‚Ä‚¢‚È‚¢‚±‚Æ‚ðŽ¦‚·ƒtƒ‰ƒOBƒƒfƒBƒA‚ªŽæ‚èŠO‚³‚ê‚Ä‚¢‚éŠÔ‚̓Zƒbƒg‚³‚êAƒƒfƒBƒA‚ªƒZƒbƒg‚³‚ê‚Ä‚¢‚éŠÔ‚̓NƒŠƒA‚³‚ê‚Ü‚·BŒÅ’èƒfƒBƒXƒN‚ł͏í‚ɃNƒŠƒA‚³‚ê‚Ä‚¢‚Ü‚·B</dd>
-<dt>STA_PROTECTED</dt>
-<dd>ƒƒfƒBƒA‚ªƒ‰ƒCƒgEƒvƒƒeƒNƒg‚³‚ê‚Ä‚¢‚邱‚Æ‚ðŽ¦‚·ƒtƒ‰ƒOBƒ‰ƒCƒgEƒvƒƒeƒNƒg‹@”\‚ðƒTƒ|[ƒg‚µ‚È‚¢ƒƒfƒBƒA‚ł͏í‚ɃNƒŠƒA‚³‚ê‚Ä‚¢‚Ü‚·B</dd>
-</dl>
-</div>
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/dwrite.html b/bertos/fs/fatfs/doc/ja/dwrite.html
deleted file mode 100644
index 821989ca..00000000
--- a/bertos/fs/fatfs/doc/ja/dwrite.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - disk_write</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>disk_write</h2>
-<p>ƒfƒBƒXƒN‚Ƀf[ƒ^‚ð‘‚«ž‚Ý‚Ü‚·B</p>
-<pre>
-DRESULT disk_write (
-  BYTE <em>Drive</em>,          /* •¨—ƒhƒ‰ƒCƒu”ԍ† */
-  const BYTE* <em>Buffer</em>,  /* ‘‚«ž‚Þƒf[ƒ^‚ւ̃|ƒCƒ“ƒ^ */
-  DWORD <em>SectorNumber</em>,  /* ‘‚«ž‚ÝŠJŽnƒZƒNƒ^”ԍ† */
-  BYTE <em>SectorCount</em>     /* ‘‚«ž‚݃ZƒNƒ^” */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>ˆø”</h4>
-<dl class="par">
-<dt>Drive</dt>
-<dd>•¨—ƒhƒ‰ƒCƒu”ԍ†(0-9)‚ðŽw’肵‚Ü‚·B</dd>
-<dt>Buffer</dt>
-<dd>ƒfƒBƒXƒN‚ɏ‘‚«ž‚ÞƒoƒCƒg”z—ñ‚ðŽw’肵‚Ü‚·BƒAƒhƒŒƒX‚̓Aƒ‰ƒCƒƒ“ƒg‚³‚ê‚Ä‚¢‚é‚Æ‚ÍŒÀ‚è‚Ü‚¹‚ñB</dd>
-<dt>SectorNumber</dt>
-<dd>‘‚«ž‚Ý‚ðŠJŽn‚·‚éƒZƒNƒ^”ԍ†BLBA‚ÅŽw’肵‚Ü‚·B</dd>
-<dt>SectorCount</dt>
-<dd>‘‚«ž‚ÞƒZƒNƒ^”B 1`255‚Őݒ肵‚Ü‚·B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<dl class="ret">
-<dt>RES_OK (0)</dt>
-<dd>³íI—¹B</dd>
-<dt>RES_ERROR</dt>
-<dd>‘‚«ž‚Ý’†‚ɃGƒ‰[‚ª”­¶‚µA‚»‚̉ñ•œ‚É‚àŽ¸”s‚µ‚½B</dd>
-<dt>RES_WRPRT</dt>
-<dd>ƒƒfƒBƒA‚ª‘‚«ž‚Ý‹ÖŽ~ó‘ԁB</dd>
-<dt>RES_PARERR</dt>
-<dd>ƒpƒ‰ƒ[ƒ^‚ª•s³B</dd>
-<dt>RES_NOTRDY</dt>
-<dd>ƒhƒ‰ƒCƒu‚ª“®ì‰Â”\ó‘Ô‚Å‚Í‚È‚¢i‰Šú‰»‚³‚ê‚Ä‚¢‚È‚¢jB</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>‰ðà</h4>
-<p>ƒŠ[ƒhEƒIƒ“ƒŠ[\¬‚Å‚Í‚±‚̊֐”‚Í•K—v‚Æ‚³‚ê‚Ü‚¹‚ñB</p>
-</div>
-
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/fattime.html b/bertos/fs/fatfs/doc/ja/fattime.html
deleted file mode 100644
index 5473557e..00000000
--- a/bertos/fs/fatfs/doc/ja/fattime.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - get_fattime</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>get_fattime</h2>
-<p>Œ»ÝŽž‚ðŽæ“¾‚µ‚Ü‚·B</p>
-<pre>
-DWORD get_fattime (void);
-</pre>
-</div>
-
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<p>Œ»Ý‚̃[ƒJƒ‹Eƒ^ƒCƒ€‚ª<tt>DWORD</tt>’l‚ɃpƒbƒN‚³‚ê‚Ä•Ô‚³‚ê‚Ü‚·BƒrƒbƒgEƒtƒB[ƒ‹ƒh‚ÍŽŸ‚ÉŽ¦‚·‚悤‚É‚È‚è‚Ü‚·B</p>
-<dl>
-<dt>bit31:25</dt>
-<dd>1980”N‚ð‹N“_‚Æ‚µ‚½”N‚ª 0..127 ‚Å“ü‚è‚Ü‚·B</dd>
-<dt>bit24:21</dt>
-<dd>ŒŽ‚ª 1..12 ‚Ì’l‚Å“ü‚è‚Ü‚·B</dd>
-<dt>bit20:16</dt>
-<dd>“ú‚ª 1..31 ‚Ì’l‚Å“ü‚è‚Ü‚·B</dd>
-<dt>bit15:11</dt>
-<dd>Žž‚ª 0..23 ‚Ì’l‚Å“ü‚è‚Ü‚·B</dd>
-<dt>bit10:5</dt>
-<dd>•ª‚ª 0..59 ‚Ì’l‚Å“ü‚è‚Ü‚·B</dd>
-<dt>bit4:0</dt>
-<dd>•b/2‚ª 0..29 ‚Ì’l‚Å“ü‚è‚Ü‚·B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>‰ðà</h4>
-<p>RTC‚ðƒTƒ|[ƒg‚µ‚È‚¢ƒVƒXƒeƒ€‚Å‚àA‰½‚ç‚©‚Ì“ú•t‚Æ‚µ‚Ä—LŒø‚È’l‚ð•Ô‚³‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñBƒŠ[ƒhEƒIƒ“ƒŠ[\¬‚Å‚Í‚±‚̊֐”‚Í•K—v‚Æ‚³‚ê‚Ü‚¹‚ñB</p>
-</div>
-
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/filename.html b/bertos/fs/fatfs/doc/ja/filename.html
deleted file mode 100644
index 418e99ba..00000000
--- a/bertos/fs/fatfs/doc/ja/filename.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - ƒtƒ@ƒCƒ‹EƒfƒBƒŒƒNƒgƒŠ‚ÌŽw’è•û–@</title>
-</head>
-
-<body>
-<div class="para">
-<h2>ƒtƒ@ƒCƒ‹EƒfƒBƒŒƒNƒgƒŠ‚ÌŽw’è•û–@</h2>
-<p>FatFsƒ‚ƒWƒ…[ƒ‹‚ł̃tƒ@ƒCƒ‹AƒfƒBƒŒƒNƒgƒŠAƒhƒ‰ƒCƒu‚ÌŽw’è•û–@‚ÍMS-DOS‚Æ‚Ù‚Ú“¯‚¶‚Å‚·B‚½‚¾‚µAˆê”Ê“I‚ÈOS‚̂悤‚ȃJƒŒƒ“ƒgEƒfƒBƒŒƒNƒgƒŠ‚ÌŠT”O‚Í–³‚¢‚̂ŁAí‚Ƀ‹[ƒgEƒfƒBƒŒƒNƒgƒŠ‚©‚ç’H‚éâ‘΃pƒX‚Å‚ÌŽw’è‚Æ‚È‚è‚Ü‚·BƒpƒX–¼‚ÌŽw’è•û–@‚Æ—á‚ÍŽŸ‚Ì’Ê‚è‚Å‚·B</p>
-<pre>
-
- "[<em>˜_—ƒhƒ‰ƒCƒu”ԍ†</em>:][/]<em>ƒfƒBƒŒƒNƒgƒŠ–¼</em>/<em>ƒtƒ@ƒCƒ‹–¼</em>"
-
- "file1.txt"           ƒtƒ@ƒCƒ‹(ƒhƒ‰ƒCƒu0)
- "/file1.txt"          ª‚Æ“¯‚¶
- "dir1/dir2/file1.txt" ƒtƒ@ƒCƒ‹(ƒhƒ‰ƒCƒu0)
- "2:dir3/file2.txt"    ƒtƒ@ƒCƒ‹(ƒhƒ‰ƒCƒu2)
- "2:/dir5"             ƒfƒBƒŒƒNƒgƒŠ(ƒhƒ‰ƒCƒu2)
- ""                    ƒ‹[ƒgEƒfƒBƒŒƒNƒgƒŠ(ƒhƒ‰ƒCƒu0)
- "/"                   ª‚Æ“¯‚¶
- "2:"                  ƒ‹[ƒgEƒfƒBƒŒƒNƒgƒŠ(ƒhƒ‰ƒCƒu2)
-
-</pre>
-<p>FatFsƒ‚ƒWƒ…[ƒ‹‚Í’·‚¢ƒtƒ@ƒCƒ‹–¼‚¨‚æ‚Ñ8.3Œ`Ž®ƒtƒ@ƒCƒ‹–¼‚ɑΉž‚µ‚Ä‚¢‚Ü‚·B’·‚¢ƒtƒ@ƒCƒ‹–¼‚́A_USE_LFNƒIƒvƒVƒ‡ƒ“‚ª‘I‘ð‚³‚ê‚½‚Æ‚«Žg—p‰Â”\‚É‚È‚è‚Ü‚·BƒfƒBƒŒƒNƒgƒŠEƒZƒpƒŒ[ƒ^‚É‚Í / ‚Ü‚½‚Í \ ‚ðŽg—p‚µ‚Ü‚·BƒpƒX–¼æ“ª‚̃ZƒpƒŒ[ƒ^‚́A‚ ‚Á‚Ä‚à‚È‚­‚Ä‚à“¯‚¶‚Å‚·B˜_—ƒhƒ‰ƒCƒu”ԍ†‚́A'0'`'9'‚̈ꕶŽš‚̐”Žš‚ƃRƒƒ“‚ÅŽw’肵‚Ü‚·BÈ—ª‚µ‚½ê‡‚Í"0:"‚ðŽw’肵‚½‚±‚Æ‚É‚È‚è‚Ü‚·B</p>
-</div>
-<p><br></p>
-<div class="para">
-<h2>˜_—ƒhƒ‰ƒCƒu‚Æ•¨—ƒhƒ‰ƒCƒu‚̑Ήž</h2>
-<p>•W€\¬‚ł́A‚»‚ꂼ‚ê‚̘_—ƒhƒ‰ƒCƒu‚Í“¯‚¶”ԍ†‚Ì•¨—ƒhƒ‰ƒCƒu‚É1:1‚ÅŒ‹‚т‚¯‚ç‚ê‚Ä‚¢‚āAæ“ª‚Ì‹æ‰æ‚ªƒ}ƒEƒ“ƒg‚³‚ê‚Ü‚·B\¬ƒIƒvƒVƒ‡ƒ“‚Å<tt>_MULTI_PARTITION</tt>‚ðŽw’è‚·‚é‚ƁA˜_—ƒhƒ‰ƒCƒu‚ɑ΂µ‚ȕʂɕ¨—ƒhƒ‰ƒCƒu”ԍ†E‹æ‰æ‚ðŽw’è‚Å‚«‚é‚悤‚É‚È‚è‚Ü‚·B‚±‚̍\¬‚ł́A˜_—ƒhƒ‰ƒCƒu‚Æ‹æ‰æ‚̑Ήž‚ð‰ðŒˆ‚·‚邽‚߂̃e[ƒuƒ‹‚ðŽŸ‚ÉŽ¦‚·‚悤‚É’è‹`‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B</p>
-<pre>
-—á:˜_—ƒhƒ‰ƒCƒu0`2‚𕨗ƒhƒ‰ƒCƒu0(ŒÅ’èƒfƒBƒXƒN)‚Ì3‚‚̊î–{‹æ‰æ‚ÉŠ„‚è“–‚āA
-   ˜_—ƒhƒ‰ƒCƒu3‚𕨗ƒhƒ‰ƒCƒu1(ƒŠƒ€[ƒoƒuƒ‹EƒfƒBƒXƒN)‚ÉŠ„‚è“–‚Ä‚éê‡B
-
-const PARTITION Drives[] = {
-    {0, 0},     /* Logical drive 0 ==> Physical drive 0, 1st partition */
-    {0, 1},     /* Logical drive 1 ==> Physical drive 0, 2nd partition */
-    {0, 2},     /* Logical drive 2 ==> Physical drive 0, 3rd partition */
-    {1, 0}      /* Logical drive 3 ==> Physical drive 1 */
-};
-</pre>
-<p>•¡”‹æ‰æŽw’è‚ðŽg—p‚·‚éê‡AŽŸ‚Ì“_‚É’ˆÓ‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB
-<ul>
-<li>Žw’è‰Â”\‚È‹æ‰æ‚ÍŠî–{‹æ‰æ(0`3)‚̂݁B</li>
-<li>•¨—ƒhƒ‰ƒCƒu‚ªSFDŒ`Ž®(‹æ‰æƒe[ƒuƒ‹–³‚µ)‚̏ꍇA‹æ‰æŽw’è‚Í–³Ž‹‚³‚ê‚éB</li>
-<li>•¡”‚̘_—ƒhƒ‰ƒCƒu‚ðŽ‚Â•¨—ƒhƒ‰ƒCƒu‚́AŒÅ’èƒfƒBƒXƒN‚Å‚È‚¯‚ê‚΂Ȃç‚È‚¢B</li>
-</ul>
-
-</div>
-
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/forward.html b/bertos/fs/fatfs/doc/ja/forward.html
deleted file mode 100644
index c330a363..00000000
--- a/bertos/fs/fatfs/doc/ja/forward.html
+++ /dev/null
@@ -1,136 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_forward</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_forward</h2>
-<p>ƒtƒ@ƒCƒ‹‚©‚çƒf[ƒ^‚ð“ǂݏo‚µA‘—MƒXƒgƒŠ[ƒ€‚É’¼Ú“]‘—‚µ‚Ü‚·B</p>
-<pre>
-FRESULT f_forward (
-  FIL* <em>FileObject</em>,                 /* ƒtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg\‘¢‘Ì */
-  UINT (*<em>Func</em>)(const BYTE*,UINT),  /* ƒf[ƒ^“]‘—ŠÖ” */
-  UINT <em>ByteToFwd</em>,                  /* “]‘—‚·‚éƒoƒCƒg” */
-  UINT* <em>ByteFwd</em>                    /* “]‘—‚³‚ꂽƒoƒCƒg” */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>ˆø”</h4>
-<dl class="par">
-<dt>FileObject</dt>
-<dd>ƒtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg\‘¢‘̂ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B</dd>
-<dt>Func</dt>
-<dd>ƒf[ƒ^‚ð“n‚·ƒ†[ƒU’è‹`ŠÖ”‚ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B‚±‚̊֐”‚ÌŽd—l‚̓Tƒ“ƒvƒ‹‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B</dd>
-<dt>ByteToRead</dt>
-<dd>“]‘—‚·‚éƒoƒCƒg”(0`UINT‚̍őå’l)‚ðŽw’肵‚Ü‚·B</dd>
-<dt>ByteRead</dt>
-<dd>ŽÀÛ‚É“]‘—‚³‚ꂽƒoƒCƒg”‚ðŠi”[‚·‚é•Ï”‚ðŽw‚·ƒ|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>³íI—¹B</dd>
-<dt>FR_DENIED</dt>
-<dd>”ñ“ǂݍž‚݃‚[ƒh‚ÅŠJ‚¢‚½ƒtƒ@ƒCƒ‹‚©‚ç“ǂݍž‚à‚¤‚Æ‚µ‚½B</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>ƒfƒBƒXƒNEƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_INT_ERR</dt>
-<dd>•s³‚ÈFAT\‘¢‚Ü‚½‚Í“à•”ƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_NOT_READY</dt>
-<dd>ƒƒfƒBƒA‚ªƒZƒbƒg‚³‚ê‚Ä‚¢‚È‚¢‚ȂǁAƒfƒBƒXƒNEƒhƒ‰ƒCƒu‚ª“®ì•s”\ó‘ԁB</dd>
-<dt>FR_INVALID_OBJECT</dt>
-<dd>–³Œø‚ȃtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒgB</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>‰ðà</h4>
-<p>ƒtƒ@ƒCƒ‹‚̃f[ƒ^‚ðƒoƒbƒtƒ@‚ɓǂݏo‚³‚¸‚É‘—MƒXƒgƒŠ[ƒ€‚É’¼Ú“]‘—‚µ‚Ü‚·BƒAƒvƒŠƒP[ƒVƒ‡ƒ“‘¤‚Ńf[ƒ^Eƒoƒbƒtƒ@‚ð•K—v‚Æ‚µ‚È‚¢‚̂ŁAƒƒ‚ƒŠ‚ÌŒÀ‚ç‚ꂽŠÂ‹«‚Å—LŒø‚Å‚·B“]‘—ŠJŽnˆÊ’u‚́AŒ»Ý‚̃tƒ@ƒCƒ‹R/Wƒ|ƒCƒ“ƒ^‚©‚ç‚É‚È‚è‚Ü‚·Bƒtƒ@ƒCƒ‹R/Wƒ|ƒCƒ“ƒ^‚Í“]‘—‚³‚ꂽƒoƒCƒg”‚¾‚¯i‚Ý‚Ü‚·BŽw’肳‚ꂽƒoƒCƒg”‚Ì“]‘—’†‚Ƀtƒ@ƒCƒ‹‚̏I’[‚É’B‚µ‚½ê‡‚â‘—MƒXƒgƒŠ[ƒ€‚ªƒrƒW[‚É‚È‚Á‚½ê‡A<tt>*ByteFwd</tt>‚Í<tt>ByteToFwd</tt>‚æ‚è‚à¬‚³‚­‚È‚è‚Ü‚·B</p>
-<p>‚±‚̊֐”‚́A<tt>_USE_FORWARD == 1</tt>‚ŁAŠŽ‚Â<tt>_FS_TINY == 1</tt>‚Ì‚Æ‚«‚ɃTƒ|[ƒg‚³‚ê‚Ü‚·B</p>
-</div>
-
-
-<div class="para">
-<h4>Žg—p—áiƒI[ƒfƒBƒIÄ¶j</h4>
-<pre>
-/*-----------------------------------------------------------------------*/
-/* f_forwardŠÖ”‚©‚çŒÄ‚΂ê‚éƒf[ƒ^‘—MŠÖ”‚Ì—á                           */
-/*-----------------------------------------------------------------------*/
-
-UINT out_stream (   /* –ß‚è’l: “]‘—‚³‚ꂽƒoƒCƒg”‚Ü‚½‚̓XƒgƒŠ[ƒ€‚̏ó‘Ô */
-    const BYTE *p,  /* “]‘—‚·‚éƒf[ƒ^‚ðŽw‚·ƒ|ƒCƒ“ƒ^ */
-    UINT btf        /* &gt;0: “]‘—‚ðs‚¤(ƒoƒCƒg”). 0: ƒXƒgƒŠ[ƒ€‚̏ó‘Ԃ𒲂ׂé */
-)
-{
-    UINT cnt = 0;
-
-
-    if (btf == 0) {     /* ƒZƒ“ƒX—v‹ */
-        /* ƒXƒgƒŠ[ƒ€‚̏ó‘Ô‚ð•Ô‚· (0: ƒrƒW[, 1: ƒŒƒfƒB) */
-        /* ˆê’UAƒŒƒfƒB‚ð•Ô‚µ‚½‚çA‘±‚­“]‘——v‹‚ŏ­‚È‚­‚Æ‚à1ƒoƒCƒg‚Í */
-        /* “]‘—‚³‚ê‚È‚¢‚Æ f_forwardŠÖ”‚Í FR_RW_ERROR ‚Æ‚È‚éB */
-        if (FIFO_READY) cnt = 1;
-    }
-    else {              /* “]‘——v‹ */
-        do {    /* ‘S‚ẴoƒCƒg‚ð“]‘—‚·‚é‚©AƒXƒgƒŠ[ƒ€‚ªƒrƒW[‚É‚È‚é‚Ü‚ÅŒJ‚è•Ô‚· */
-            FIFO_PORT = *p++;
-            cnt++;
-        } while (cnt &lt; btf &amp;&amp; FIFO_READY);
-    }
-
-    return cnt;
-}
-
-
-/*-----------------------------------------------------------------------*/
-/* f_forwardŠÖ”‚ÌŽg—p—á                                                 */
-/*-----------------------------------------------------------------------*/
-
-FRESULT play_file (
-    char *fn        /* Ä¶‚·‚éƒI[ƒfƒBƒIEƒtƒ@ƒCƒ‹–¼‚ðŽw‚·ƒ|ƒCƒ“ƒ^ */
-)
-{
-    FRESULT rc;
-    FIL fil;
-    UINT dmy;
-
-    /* ƒtƒ@ƒCƒ‹‚ð“ǂݏo‚µƒ‚[ƒh‚ÅŠJ‚­ */
-    rc = f_open(&amp;fil, fn, FA_READ);
-
-    /* ‘S‚Ẵf[ƒ^‚ª“]‘—‚³‚ê‚é‚©ƒGƒ‰[‚ª”­¶‚·‚é‚Ü‚Å‘±‚¯‚é */
-    while (rc == FR_OK &amp;&amp; fil.fptr &lt; fil.fsize) {
-
-        /* ‚Ù‚©‚̏ˆ—... */
-
-        /* ’èŠú“I‚Ü‚½‚Í—v‹‚ɉž‚¶‚ăf[ƒ^‚ðƒXƒgƒŠ[ƒ€‚É‘—o‚·‚é */
-        rc = f_forward(&amp;fil, out_stream, 1000, &amp;dmy);
-    }
-
-    return rc;	/* FR_OK: ³íI—¹, ‚Ù‚©:ˆÙíI—¹ */
-}
-</pre>
-</div>
-
-
-<div class="para">
-<h4>ŽQÆ</h4>
-<p><tt><a href="open.html">f_open</a>, <a href="gets.html">fgets</a>, <a href="write.html">f_write</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/getfree.html b/bertos/fs/fatfs/doc/ja/getfree.html
deleted file mode 100644
index 6bdbc3e6..00000000
--- a/bertos/fs/fatfs/doc/ja/getfree.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_getfree</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_getfree</h2>
-<p>˜_—ƒhƒ‰ƒCƒuã‚Ì–¢Žg—pƒNƒ‰ƒXƒ^”‚𓾂܂·B</p>
-<pre>
-FRESULT f_getfree (
-  const char* <em>Path</em>,        /* ‘Ώۃhƒ‰ƒCƒu‚̃‹[ƒgEƒfƒBƒŒƒNƒgƒŠ */
-  DWORD* <em>Clusters</em>,         /* ‹ó‚«ƒNƒ‰ƒXƒ^”‚ðŠi”[‚·‚é•Ï”‚ւ̃|ƒCƒ“ƒ^ */
-  FATFS** <em>FileSystemObject</em> /* ƒtƒ@ƒCƒ‹EƒVƒXƒeƒ€EƒIƒuƒWƒFƒNƒg‚ðŽw‚·ƒ|ƒCƒ“ƒ^‚ւ̃|ƒCƒ“ƒ^ */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>ˆø”</h4>
-<dl class="par">
-<dt>Path</dt>
-<dd>‘Ώۂ̘_—ƒhƒ‰ƒCƒu‚̃‹[ƒgƒfƒBƒŒƒNƒgƒŠ‚Ì<a href="filename.html">ƒpƒX–¼</a>‚ª“ü‚Á‚½<tt>'\0'</tt>‚ŏI‚í‚镶Žš—ñ‚ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B</dd>
-<dt>Clusters</dt>
-<dd>‹ó‚«ƒNƒ‰ƒXƒ^”‚ðŠi”[‚·‚é<tt>DWORD</tt>•Ï”‚ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B</dd>
-<dt>FileSystemObject</dt>
-<dd>‘Ώۃhƒ‰ƒCƒu‚̃tƒ@ƒCƒ‹EƒVƒXƒeƒ€EƒIƒuƒWƒFƒNƒg‚ðŽw‚·ƒ|ƒCƒ“ƒ^‚ª•Ô‚³‚ê‚Ü‚·B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>³íI—¹B<tt>*Clusters</tt>‚ɋ󂫃Nƒ‰ƒXƒ^”‚ª•Ô‚³‚ê‚Ü‚·B</dd>
-<dt>FR_INVALID_DRIVE</dt>
-<dd>ƒhƒ‰ƒCƒu”ԍ†‚ª•s³B</dd>
-<dt>FR_NOT_READY</dt>
-<dd>ƒƒfƒBƒA‚ªƒZƒbƒg‚³‚ê‚Ä‚¢‚È‚¢‚ȂǁAƒfƒBƒXƒNƒhƒ‰ƒCƒu‚ª“®ì•s”\ó‘ԁB</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>ƒfƒBƒXƒNEƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_INT_ERR</dt>
-<dd>•s³‚ÈFAT\‘¢‚Ü‚½‚Í“à•”ƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_NOT_ENABLED</dt>
-<dd>‚»‚̘_—ƒhƒ‰ƒCƒu‚Ƀ[ƒNEƒGƒŠƒA‚ª—^‚¦‚ç‚ê‚Ä‚¢‚È‚¢B</dd>
-<dt>FR_NO_FILESYSTEM</dt>
-<dd>ƒfƒBƒXƒNã‚É—LŒø‚ÈFATƒp[ƒe[ƒVƒ‡ƒ“‚ªŒ©‚‚©‚ç‚È‚¢B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>‰ðà</h4>
-<p>˜_—ƒhƒ‰ƒCƒuã‚̋󂫃Nƒ‰ƒXƒ^”‚ðŽæ“¾‚µ‚Ü‚·B•Ô‚³‚ꂽƒtƒ@ƒCƒ‹EƒVƒXƒeƒ€EƒIƒuƒWƒFƒNƒg‚Ì<tt>csize</tt>ƒƒ“ƒo‚ªƒNƒ‰ƒXƒ^‚ ‚½‚è‚̃ZƒNƒ^”‚ðŽ¦‚µ‚Ä‚¢‚é‚̂ŁA‚±‚ê‚ðŒ³‚ÉŽÀÛ‚̋󂫃TƒCƒY‚ªŒvŽZ‚Å‚«‚Ü‚·BFAT32ƒ{ƒŠƒ…[ƒ€‚É‚¨‚¢‚ẮAFSINFO‚̏ó‘Ô‚É‚æ‚Á‚Ä‚Í•s³Šm‚È’l‚ð•Ô‚µ‚½‚èAˆ—‚ÉŽžŠÔ‚ª‚©‚©‚Á‚½‚è‚·‚é‰Â”\«‚ª‚ ‚è‚Ü‚·B</p>
-<p>ƒŠ[ƒhƒIƒ“ƒŠ[\¬‚¨‚æ‚Ñ<tt>_FS_MINIMIZE &gt;= 1</tt>‚Å‚Í‚±‚̊֐”‚̓Tƒ|[ƒg‚³‚ê‚Ü‚¹‚ñB</p>
-</div>
-
-
-<div class="para">
-<h4>Žg—p—á</h4>
-<pre>
-    FATFS *fs;
-    DWORD clust;
-
-
-    // Get free clusters
-    res = f_getfree("", &amp;clust, &amp;fs);
-    if (res) die(res);
-
-    // Get free space
-    printf("%lu KB total disk space.\n"
-           "%lu KB available on the disk.\n",
-           (DWORD)(fs->max_clust - 2) * fs->csize / 2,
-           clust * fs->csize / 2);
-</pre>
-</div>
-
-
-<div class="para">
-<h4>ŽQÆ</h4>
-<tt><a href="sfatfs.html">FATFS</a></tt>
-</div>
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/gets.html b/bertos/fs/fatfs/doc/ja/gets.html
deleted file mode 100644
index 0a71314e..00000000
--- a/bertos/fs/fatfs/doc/ja/gets.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_gets</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_gets</h2>
-<p>ƒtƒ@ƒCƒ‹‚©‚當Žš—ñ‚ð“ǂݏo‚µ‚Ü‚·B</p>
-<pre>
-char* f_gets (
-  char* <em>Str</em>,        /* ƒoƒbƒtƒ@ */
-  int <em>Size</em>,         /* ƒoƒbƒtƒ@‚̃TƒCƒY */
-  FIL* <em>FileObject</em>   /* ƒtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>ˆø”</h4>
-<dl class="par">
-<dt>Str</dt>
-<dd>•¶Žš—ñ‚ð“ǂݏo‚·ƒoƒbƒtƒ@‚ðŽw‚·ƒ|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B</dd>
-<dt>Size</dt>
-<dd>ƒoƒbƒtƒ@‚̃TƒCƒY‚ðŽw’肵‚Ü‚·B</dd>
-<dt>FileObject</dt>
-<dd>ƒtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg\‘¢‘̂ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<p>ŠÖ”‚ª¬Œ÷‚·‚é‚Æ<tt>Str</tt>‚ª•Ô‚³‚ê‚Ü‚·B</p>
-</div>
-
-
-<div class="para">
-<h4>‰ðà</h4>
-<p>‚±‚̊֐”‚Í<a href="read.html">f_read()</a>‚̃‰ƒbƒp[ŠÖ”‚Å‚·B“ǂݏo‚µ“®ì‚́AÅ‰‚Ì<tt>'\n'</tt>‚ð“ǂݍž‚Þ‚©Aƒtƒ@ƒCƒ‹I’[‚É’B‚·‚é‚©A<tt>Size - 1</tt>•¶Žš‚ð“ǂݏo‚·‚Ü‚Å‘±‚«‚Ü‚·B“ǂݍž‚܂ꂽ•¶Žš—ñ‚̏I’[‚É‚Í<tt>'\0'</tt>‚ª•t‰Á‚³‚ê‚Ü‚·BŠù‚Ƀtƒ@ƒCƒ‹I’[‚Å1•¶Žš‚à“ǂݍž‚Ü‚ê‚È‚©‚Á‚½‚Æ‚«A‚Ü‚½‚͉½‚ç‚©‚̃Gƒ‰[‚ª”­¶‚µ‚½‚Æ‚«‚Í<tt>NULL</tt>‚ð•Ô‚µ‚Ü‚·Bƒtƒ@ƒCƒ‹I’[‚©ƒGƒ‰[‚©‚Í<tt>f_eof()</tt>,<tt>f_error()</tt>ƒ}ƒNƒ‚Å’²‚ׂç‚ê‚Ü‚·B</p>
-<p><tt>_USE_STRFUNC</tt>‚ª1‚Ü‚½‚Í2‚Ì‚Æ‚«‚±‚̊֐”‚ªƒTƒ|[ƒg‚³‚ê‚Ü‚·B2‚Ì‚Æ‚«‚́Aƒtƒ@ƒCƒ‹‚ÉŠÜ‚Ü‚ê‚é<tt>'\r'</tt>‚ªŽæ‚菜‚©‚ê‚ăoƒbƒtƒ@‚ɓǂݍž‚Ü‚ê‚Ü‚·B</p>
-</div>
-
-
-<div class="para">
-<h4>ŽQÆ</h4>
-<p><tt><a href="open.html">f_open</a>, <a href="read.html">f_read</a>, <a href="putc.html">f_putc</a>, <a href="puts.html">f_puts</a>, <a href="printf.html">f_printf</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/lseek.html b/bertos/fs/fatfs/doc/ja/lseek.html
deleted file mode 100644
index 76075022..00000000
--- a/bertos/fs/fatfs/doc/ja/lseek.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_lseek</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_lseek</h2>
-<p>ƒtƒ@ƒCƒ‹‚ÌR/Wƒ|ƒCƒ“ƒ^‚ðˆÚ“®‚µ‚Ü‚·B</p>
-<pre>
-FRESULT f_lseek (
-  FIL* <em>FileObject</em>,   /* ƒtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg\‘¢‘̂ւ̃|ƒCƒ“ƒ^ */
-  DWORD <em>Offset</em>       /* ˆÚ“®æƒIƒtƒZƒbƒg */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>ˆø”</h4>
-<dl class="par">
-<dt>FileObject</dt>
-<dd>‘ΏۂƂȂéƒtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg\‘¢‘̂ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B</dd>
-<dt>Offset</dt>
-<dd>ˆÚ“®æ‚̃IƒtƒZƒbƒgiR/Wƒ|ƒCƒ“ƒ^j’lBƒtƒ@ƒCƒ‹æ“ª‚©‚ç‚̃IƒtƒZƒbƒg‚ðƒoƒCƒg’PˆÊ‚ÅŽw’肵‚Ü‚·B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>³íI—¹B</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>ƒfƒBƒXƒNEƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_INT_ERR</dt>
-<dd>•s³‚ÈFAT\‘¢‚Ü‚½‚Í“à•”ƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_NOT_READY</dt>
-<dd>ƒƒfƒBƒA‚ªƒZƒbƒg‚³‚ê‚Ä‚¢‚È‚¢‚ȂǁAƒfƒBƒXƒNEƒhƒ‰ƒCƒu‚ª“®ì•s”\ó‘ԁB</dd>
-<dt>FR_INVALID_OBJECT</dt>
-<dd>–³Œø‚ȃtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒgB</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>‰ðà</h4>
-<p>ƒtƒ@ƒCƒ‹R/Wƒ|ƒCƒ“ƒ^(ƒtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg“à‚Ìfptrƒƒ“ƒo‚ŁAŽŸ‚ɓǂݏo‚µE‘‚«ž‚Ý‚³‚ê‚éƒoƒCƒg‚̃IƒtƒZƒbƒg‚ðŽ¦‚·)‚ðˆÚ“®‚µ‚Ü‚·BƒIƒtƒZƒbƒg‚ÌŒ´“_‚̓tƒ@ƒCƒ‹æ“ª‚©‚ç‚Å‚·B‘‚«ž‚݃‚[ƒh‚Ńtƒ@ƒCƒ‹EƒTƒCƒY‚æ‚è‘å‚«‚È’l‚ðŽw’è‚·‚é‚ƁA‚»‚±‚܂Ńtƒ@ƒCƒ‹‚ªŠg’£‚³‚êAŠg’£‚³‚ꂽ•”•ª‚̃f[ƒ^‚Í–¢’è‹`‚Æ‚È‚è‚Ü‚·Bƒf[ƒ^‚ð’x‰„–³‚­‚‘¬‚ɏ‘‚«ž‚Ý‚½‚¢‚Æ‚«‚́A—\‚ß‚±‚̊֐”‚Å•K—v‚ȃTƒCƒY‚܂Ńtƒ@ƒCƒ‹EƒTƒCƒY‚ðŠg’£‚µ‚Ä‚¨‚­‚Æ—Ç‚¢‚Å‚µ‚傤Bf_lseekŠÖ”‚ª³íI—¹‚µ‚½‚ ‚Ƃ́Aƒtƒ@ƒCƒ‹R/Wƒ|ƒCƒ“ƒ^‚ª³‚µ‚­ˆÚ“®‚µ‚½‚©fptr‚ðƒ`ƒFƒbƒN‚·‚é‚ׂ«‚Å‚·Bƒtƒ@ƒCƒ‹R/Wƒ|ƒCƒ“ƒ^‚ªŽw’è‚æ‚菬‚³‚¢‚Æ‚«‚́AŽŸ‚ÌŒ´ˆö‚ªl‚¦‚ç‚ê‚Ü‚·B</p>
-<ul>
-<li>”ñ‘‚«ž‚݃‚[ƒh‚Ì‚½‚߁Aƒtƒ@ƒCƒ‹EƒTƒCƒY‚ŃNƒŠƒbƒv‚³‚ꂽB</li>
-<li>ƒtƒ@ƒCƒ‹Šg’£’†‚ɃfƒBƒXƒN‚ª–ž”t‚É‚È‚Á‚½B</li>
-</ul>
-<p>_FS_MINIMIZE >= 3‚Å‚Í‚±‚̊֐”‚̓Tƒ|[ƒg‚³‚ê‚Ü‚¹‚ñB</p>
-</div>
-
-
-<div class="para">
-<h4>Žg—p—á</h4>
-<pre>
-    // ƒtƒ@ƒCƒ‹EƒIƒtƒZƒbƒg5000‚ÖˆÚ“®
-    res = f_lseek(&amp;file, 5000);
-
-    // 3000ƒoƒCƒgi‚ß‚é
-    res = f_lseek(&amp;file, file.fptr + 3000);
-
-    // 2000ƒoƒCƒg–ß‚· (ƒI[ƒo[ƒtƒ[‚É’ˆÓ)
-    res = f_lseek(&amp;file, file.fptr - 2000);
-
-    // ƒtƒ@ƒCƒ‹’Ç‹L‚̏€”õ (ƒtƒ@ƒCƒ‹I’[‚ÖˆÚ“®)
-    res = f_lseek(&amp;file, file.fsize);
-</pre>
-<pre>
-    // ƒNƒ‰ƒXƒ^æsŠ„‚è“–‚Ä (ƒf[ƒ^EƒI[ƒo[ƒ‰ƒ“‚Ì–hŽ~)
-
-    res = f_open(&amp;file, "record.wav", FA_CREATE_NEW | FA_WRITE); // ƒtƒ@ƒCƒ‹ì¬
-
-    res = f_lseek(&amp;file, MAX_SIZE);    // \•ª‚ȃNƒ‰ƒXƒ^‚̐æsŠ„‚è“–‚Ä
-    if (res || file.fptr != PRE_SIZE) .... // ³‚µ‚­ƒtƒ@ƒCƒ‹‚ªŠg’£‚³‚ꂽ‚©ƒ`ƒFƒbƒN
-
-    res = f_lseek(&amp;file, DATA_START);  // ƒf[ƒ^EƒXƒgƒŠ[ƒ€‚Ì‹L˜^(ƒAƒƒP[ƒVƒ‡ƒ“ƒfƒBƒŒƒC–³‚µ)
-    ...
-
-    res = f_truncate(&amp;file);          // •s—v—̈æ‚̐؂èŽÌ‚Ä
-    res = f_lseek(&amp;file, 0);          // ƒwƒbƒ_‚Ì‹L˜^
-    ...
-
-    res = f_close(&amp;file);
-</pre>
-</div>
-
-
-<div class="para">
-<h4>ŽQÆ</h4>
-<p><tt><a href="open.html">f_open</a>, <a href="sfile.html">FIL</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/mkdir.html b/bertos/fs/fatfs/doc/ja/mkdir.html
deleted file mode 100644
index 37419943..00000000
--- a/bertos/fs/fatfs/doc/ja/mkdir.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_mkdir</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_mkdir</h2>
-<p>ƒfƒBƒŒƒNƒgƒŠ‚ðì¬‚µ‚Ü‚·B</p>
-<pre>
-FRESULT f_mkdir (
-  const char* <em>DirName</em> /* ì¬‚·‚éƒfƒBƒŒƒNƒgƒŠ–¼‚ւ̃|ƒCƒ“ƒ^ */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>ˆø”</h4>
-<dl class="par">
-<dt>DirName</dt>
-<dd>ì¬‚·‚éƒfƒBƒŒƒNƒgƒŠ‚Ì<a href="filename.html">ƒtƒ‹ƒpƒX–¼</a>‚ª“ü‚Á‚½<tt>'\0'</tt>‚ŏI‚í‚镶Žš—ñ‚ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>³íI—¹B</dd>
-<dt>FR_NO_PATH</dt>
-<dd>ƒpƒX‚ªŒ©‚‚©‚ç‚È‚¢B</dd>
-<dt>FR_INVALID_NAME</dt>
-<dd>ƒpƒX–¼‚ª•s³B</dd>
-<dt>FR_INVALID_DRIVE</dt>
-<dd>ƒhƒ‰ƒCƒu”ԍ†‚ª•s³B</dd>
-<dt>FR_DENIED</dt>
-<dd>ƒfƒBƒXƒN‚âƒfƒBƒŒƒNƒgƒŠEƒGƒ“ƒgƒŠ‚ª–ž”t‚̏ꍇ‚ȂǁB</dd>
-<dt>FR_EXIST</dt>
-<dd>“¯–¼‚̃fƒBƒŒƒNƒgƒŠ‚âƒtƒ@ƒCƒ‹‚ª‘¶Ý‚·‚éB</dd>
-<dt>FR_NOT_READY</dt>
-<dd>ƒƒfƒBƒA‚ªƒZƒbƒg‚³‚ê‚Ä‚¢‚È‚¢‚ȂǁAƒfƒBƒXƒNEƒhƒ‰ƒCƒu‚ª“®ì•s”\ó‘ԁB</dd>
-<dt>FR_WRITE_PROTECTED</dt>
-<dd>ƒƒfƒBƒA‚ª‘‚«ž‚Ý‹ÖŽ~ó‘ԁB</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>ƒfƒBƒXƒNEƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_INT_ERR</dt>
-<dd>•s³‚ÈFAT\‘¢‚Ü‚½‚Í“à•”ƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_NOT_ENABLED</dt>
-<dd>‚»‚̘_—ƒhƒ‰ƒCƒu‚Ƀ[ƒNEƒGƒŠƒA‚ª—^‚¦‚ç‚ê‚Ä‚¢‚È‚¢B</dd>
-<dt>FR_NO_FILESYSTEM</dt>
-<dd>ƒfƒBƒXƒNã‚É—LŒø‚ÈFATƒp[ƒe[ƒVƒ‡ƒ“‚ªŒ©‚‚©‚ç‚È‚¢B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>‰ðà</h4>
-<p>‹ó‚̃fƒBƒŒƒNƒgƒŠ‚ðì¬‚µ‚Ü‚·BƒŠ[ƒhEƒIƒ“ƒŠ[\¬‚¨‚æ‚Ñ<tt>_FS_MINIMIZE &gt;= 1</tt>‚Å‚Í‚±‚̊֐”‚̓Tƒ|[ƒg‚³‚ê‚Ü‚¹‚ñB</p>
-</div>
-
-
-<div class="para">
-<h4>Žg—p—á</h4>
-<pre>
-    res = f_mkdir("sub1");
-    if (res) die(res);
-    res = f_mkdir("sub1/sub2");
-    if (res) die(res);
-    res = f_mkdir("sub1/sub2/sub3");
-    if (res) die(res);
-</pre>
-</div>
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/mkfs.html b/bertos/fs/fatfs/doc/ja/mkfs.html
deleted file mode 100644
index 0a84a849..00000000
--- a/bertos/fs/fatfs/doc/ja/mkfs.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_mkfs</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_mkfs</h2>
-<p>ƒhƒ‰ƒCƒuã‚ÉFATƒtƒ@ƒCƒ‹EƒVƒXƒeƒ€‚ðì¬(ƒtƒH[ƒ}ƒbƒg)‚µ‚Ü‚·B</p>
-<pre>
-FRESULT f_mkfs (
-  BYTE  <em>Drive</em>,              /* ˜_—ƒhƒ‰ƒCƒu”ԍ† */
-  BYTE  <em>PartitioningRule</em>,   /* ‹æ‰æì¬•û–@ */
-  WORD  <em>AllocSize</em>           /* ƒNƒ‰ƒXEƒ^ƒTƒCƒY */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>ˆø”</h4>
-<dl class="par">
-<dt>Drive</dt>
-<dd>ƒtƒH[ƒ}ƒbƒg‚·‚é˜_—ƒhƒ‰ƒCƒu(0-9)B</dd>
-<dt>PartitioningRule</dt>
-<dd>0‚ðŽw’è‚·‚é‚ƁAƒhƒ‰ƒCƒu‚Ì‘S—̈æ‚ðè‚ß‚éŠî–{DOS‹æ‰æ‚ðì¬‚µ‚½‚ ‚Æ‚»‚Ì‹æ‰æ‚Ƀtƒ@ƒCƒ‹EƒVƒXƒeƒ€‚ðì¬‚µ‚Ü‚·(FDISKƒtƒH[ƒ}ƒbƒg)B1‚ðŽw’è‚·‚é‚ƁA‹æ‰æƒe[ƒuƒ‹‚ðì¬‚¹‚¸ƒhƒ‰ƒCƒu‚̐擪ƒZƒNƒ^‚©‚ç’¼Úƒtƒ@ƒCƒ‹EƒVƒXƒeƒ€‚ðì¬‚µ‚Ü‚·(super floppy (SFD) ƒtƒH[ƒ}ƒbƒg)B</dd>
-<dt>AllocSize</dt>
-<dd>ƒNƒ‰ƒXƒ^EƒTƒCƒY‚ðƒoƒCƒg’PˆÊ‚ÅŽw’肵‚Ü‚·B0‚Ü‚½‚Í512`32768‚͈̔͂ł©‚Â2‚̗ݏæ‚Å‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB0‚ðŽw’è‚·‚é‚ƃhƒ‰ƒCƒuEƒTƒCƒY‚ɉž‚¶‚½ƒfƒtƒHƒ‹ƒg‚̃Nƒ‰ƒXƒ^EƒTƒCƒY‚ð‘I‘ð‚µ‚Ü‚·BFAT64(64KB/ƒNƒ‰ƒXƒ^)‚Í‘I‘ð‚Å‚«‚Ü‚¹‚ñB</dd>
-</dl>
-</div>
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>³íI—¹B</dd>
-<dt>FR_INVALID_DRIVE</dt>
-<dd>ƒhƒ‰ƒCƒu”ԍ†‚ª–³ŒøB</dd>
-<dt>FR_NOT_READY</dt>
-<dd>ƒƒfƒBƒA‚ªƒZƒbƒg‚³‚ê‚Ä‚¢‚È‚¢‚ȂǁA•¨—ƒhƒ‰ƒCƒu‚ª“®ì•s”\ó‘ԁB</dd>
-<dt>FR_WRITE_PROTECTED</dt>
-<dd>ƒƒfƒBƒA‚ª‘‚«ž‚Ý‹ÖŽ~ó‘ԁB</dd>
-<dt>FR_NOT_ENABLED</dt>
-<dd>‚»‚̘_—ƒhƒ‰ƒCƒu‚Ƀ[ƒNEƒGƒŠƒA‚ªŠ„‚è“–‚Ä‚ç‚ê‚Ä‚¢‚È‚¢B</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>ƒfƒBƒXƒNEƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_MKFS_ABORTED</dt>
-<dd>ŽŸ‚Ì——R‚ÅŠJŽn‘O‚ɏˆ—‚ª’†’f‚³‚ꂽB
-<ul>
-<li>ƒfƒBƒXƒNEƒTƒCƒY‚ª¬‚³‚·‚¬‚éB</li>
-<li>‰½‚ç‚©‚̈ø”‚ª•s³B</li>
-<li>‚»‚̃Nƒ‰ƒXƒ^EƒTƒCƒY‚ªŽg‚¦‚È‚¢BƒNƒ‰ƒXƒ^”‚ª0xFF7‚Æ0xFFF7‹ß•Ó‚É‚È‚é‚Æ‚«”­¶‚·‚é‰Â”\«‚ª‚ ‚éB</li>
-</ul>
-</dd>
-</dl>
-</div>
-
-<div class="para">
-<h4>à–¾</h4>
-<p>f_mkfsŠÖ”‚ÍFATƒtƒ@ƒCƒ‹EƒVƒXƒeƒ€‚ðƒhƒ‰ƒCƒuã‚ɍ쐬‚µ‚Ü‚·BƒŠƒ€[ƒoƒuƒ‹EƒƒfƒBƒA‚̃p[ƒe[ƒVƒ‡ƒjƒ“ƒOEƒ‹[ƒ‹‚Æ‚µ‚Ä‚ÍFDISKŒ`Ž®‚ÆSFDŒ`Ž®‚ª‚ ‚èAƒƒ‚ƒŠEƒJ[ƒh‚Å‚ÍFDISKŒ`Ž®‚ª•’Ê‚Å‚·B‚±‚̊֐”‚Í<em>•¡”‹æ‰æ‚ɂ͑Ήž‚µ‚Ä‚¢‚È‚¢</em>‚̂ŁA‚»‚Ì•¨—ƒhƒ‰ƒCƒu‚ÌŠù‘¶‚Ì‹æ‰æ‚Í‘S‚č폜‚³‚êA‘S‘Ì‚ªˆê‚‚̋æ‰æ‚É‚È‚è‚Ü‚·B</p>
-<p>FATƒ^ƒCƒv(FAT12/FAT16/FAT32)‚́A‚»‚̘_—ƒhƒ‰ƒCƒuã‚Ì<em>ƒNƒ‰ƒXƒ^”‚É‚æ‚Á‚Ä‚Ì‚ÝŒˆ’è</em>‚³‚ê‚é[FATŽd—l‘‚æ‚è]Œˆ‚Ü‚è‚É‚È‚Á‚Ä‚¢‚āA‚»‚êˆÈŠO‚Ì—vˆö‚Í‚ ‚è‚Ü‚¹‚ñB‚µ‚½‚ª‚Á‚āA‚Ç‚ÌFATƒ^ƒCƒv‚É‚È‚é‚©‚̓hƒ‰ƒCƒuEƒTƒCƒY‚ÆŽw’肳‚ꂽƒNƒ‰ƒXƒ^EƒTƒCƒY‚Ɉˑ¶‚µ‚Ü‚·BƒNƒ‰ƒXƒ^EƒTƒCƒY‚Í‘å‚«‚­‚·‚é‚قǐ«”\‚ªã‚ª‚èA‹t‚ɃfƒBƒXƒN—˜—pŒø—¦‚Í—Ž‚¿‚Ü‚·B</p>
-<p>‚±‚̊֐”‚́A\¬ƒIƒvƒVƒ‡ƒ“<tt>_USE_MKFS</tt>‚ð‘I‘ð‚µ‚½‚Æ‚«‚ɃTƒ|[ƒg‚³‚ê‚Ü‚·B</p>
-</div>
-
-
-<p class="foot"><a href="../00index_e.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/mount.html b/bertos/fs/fatfs/doc/ja/mount.html
deleted file mode 100644
index 607d2fb5..00000000
--- a/bertos/fs/fatfs/doc/ja/mount.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_mount</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_mount</h2>
-<p>˜_—ƒhƒ‰ƒCƒu(ƒ{ƒŠƒ…[ƒ€)‚̃[ƒNEƒGƒŠƒA‚ð“o˜^E–•Á‚µ‚Ü‚·B</p>
-<pre>
-FRESULT f_mount (
-  BYTE  <em>Drive</em>,               /* ˜_—ƒhƒ‰ƒCƒu”ԍ† */
-  FATFS*  <em>FileSystemObject</em>   /* ƒ[ƒNEƒGƒŠƒA‚ւ̃|ƒCƒ“ƒ^ */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>ˆø”</h4>
-<dl class="par">
-<dt>Drive</dt>
-<dd>˜_—ƒhƒ‰ƒCƒu”ԍ†(0-9)B</dd>
-<dt>FileSystemObject</dt>
-<dd>“o˜^‚·‚郏[ƒNEƒGƒŠƒA(ƒtƒ@ƒCƒ‹EƒVƒXƒeƒ€EƒIƒuƒWƒFƒNƒg)‚ւ̃|ƒCƒ“ƒ^B</dd>
-</dl>
-</div>
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>³íI—¹B</dd>
-<dt>FR_INVALID_DRIVE</dt>
-<dd>ƒhƒ‰ƒCƒu”ԍ†‚ª–³ŒøB</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>‰ðà</h4>
-<p>FatFsƒ‚ƒWƒ…[ƒ‹‚Å‚Í‚»‚ꂼ‚ê‚̘_—ƒhƒ‰ƒCƒu‚Ƀtƒ@ƒCƒ‹EƒVƒXƒeƒ€EƒIƒuƒWƒFƒNƒg‚Æ‚¢‚¤ƒ[ƒNEƒGƒŠƒA‚ª•K—v‚Å‚·B‚±‚̊֐”‚͘_—ƒhƒ‰ƒCƒu‚É‚»‚̃[ƒNEƒGƒŠƒA‚ð“o˜^‚µ‚½‚è–•Á‚µ‚½‚肵‚Ü‚·B‰½‚ç‚©‚̃tƒ@ƒCƒ‹ŠÖ”‚ðŽg—p‚·‚é‘O‚É‚±‚̊֐”‚Å‚»‚̘_—ƒhƒ‰ƒCƒu‚̃[ƒNEƒGƒŠƒA‚ð—^‚¦‚Ä‚¨‚©‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB<tt>FileSystemObject</tt>‚Ƀkƒ‹Eƒ|ƒCƒ“ƒ^‚ðŽw’è‚·‚é‚Æ‚»‚̘_—ƒhƒ‰ƒCƒu‚̃[ƒNEƒGƒŠƒA‚Ì“o˜^‚Í–•Á‚³‚êA“o˜^‚³‚ê‚Ä‚¢‚½ƒ[ƒNEƒGƒŠƒA‚Í”jŠü‚Å‚«‚Ü‚·B</p>
-<p>‚±‚̊֐”“à‚Å‚Í•¨—ƒhƒ‰ƒCƒu‚ւ̃AƒNƒZƒX‚Í”­¶‚¹‚¸Aƒ[ƒNEƒGƒŠƒA‚ð‰Šú‰»‚µ‚Ä“à•””z—ñ‚É‚»‚̃AƒhƒŒƒX‚ð“o˜^‚·‚邾‚¯‚Å‚·BŽÀÛ‚̃}ƒEƒ“ƒg“®ì‚́Af_mount()‚Ü‚½‚̓ƒfƒBƒAŒðŠ·ŒãAÅ‰‚̃tƒ@ƒCƒ‹EƒAƒNƒZƒX‚Ì‚Æ‚«‚ɍs‚í‚ê‚Ü‚·B</p>
-</div>
-
-
-<div class="para">
-<h4>ŽQÆ</h4>
-<p><tt><a href="sfatfs.html">FATFS</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/mountdrv.html b/bertos/fs/fatfs/doc/ja/mountdrv.html
deleted file mode 100644
index 9411bead..00000000
--- a/bertos/fs/fatfs/doc/ja/mountdrv.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_mountdrv</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_mountdrv</h2>
-<p>ƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚𖾎¦“I‚ɏ‰Šú‰»‚µ‚Ü‚·B</p>
-<pre>
-FRESULT f_mountdrv (void);
-</pre>
-</div>
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>³íI—¹B</dd>
-<dt>FR_NOT_READY</dt>
-<dd>ƒƒfƒBƒA‚ªƒZƒbƒg‚³‚ê‚Ä‚¢‚È‚¢‚ȂǁAƒfƒBƒXƒNƒhƒ‰ƒCƒu‚ª“®ì•s”\ó‘ԁB</dd>
-<dt>FR_RW_ERROR</dt>
-<dd>ƒfƒBƒXƒNƒAƒNƒZƒX‚ŃGƒ‰[‚ª”­¶‚µ‚½B</dd>
-<dt>FR_NOT_ENABLED</dt>
-<dd>FatFsƒ‚ƒWƒ…[ƒ‹‚ª’âŽ~ó‘ԁB</dd>
-<dt>FR_NO_FILESYSTEM</dt>
-<dd>ƒfƒBƒXƒNã‚É—LŒø‚ÈFATƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚ªŒ©‚‚©‚ç‚È‚¢B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>‰ðà</h4>
-<p>ƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚ð‹­§“I‚ɏ‰Šú‰»iƒ}ƒEƒ“ƒgj‚µ‚Ü‚·BFatFsƒ‚ƒWƒ…[ƒ‹‚ł̓}ƒEƒ“ƒg“®ì‚̓tƒ@ƒCƒ‹ŠÖ”ŒÄ‚яo‚µŽž‚É•K—v‚ɉž‚¶‚Ä“à•”‚ōs‚í‚ê‚é‚̂ŁA’ʏí‚Í‚±‚̊֐”‚ðŽg—p‚·‚ׂ«‚Å‚Í‚ ‚è‚Ü‚¹‚ñBŽ©“®ƒ}ƒEƒ“ƒg“®ì’†‚ɉñ•œ•s”\ƒGƒ‰[i‚½‚Æ‚¦‚Î<tt>FR_INCORRECT_DISK_CHANGE</tt>j‚ª”­¶‚µ‚½ê‡A‘S‚Ẵtƒ@ƒCƒ‹ŠÖ”‚ªŽg‚¦‚È‚­‚È‚é‚̂ŁA‚»‚Ì‚Æ‚«‚Í‚±‚̊֐”‚ōă}ƒEƒ“ƒg‚µ‚ĉñ•œ‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B</p>
-<p>f_mountdrvŠÖ”“à‚Å‚ÍŽŸ‚̏ˆ—‚ªs‚í‚ê‚Ü‚·B</p>
-<br>
-<ul>
-<li>‰ºˆÊƒŒƒCƒ„iƒfƒBƒXƒNI/Oƒ‚ƒWƒ…[ƒ‹j‚̏‰Šú‰»B</li>
-<li>FATƒu[ƒgƒŒƒR[ƒh‚ÌŒŸõBæ“ªƒZƒNƒ^(SFD)¨‘æˆêŠî–{‹æ‰æ(FDISK)‚̏‡‚ÉŒŸõ‚µ‚Ü‚·B</li>
-<li>ƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€ƒIƒuƒWƒFƒNƒg\‘¢‘̂̏‰Šú‰»B</li>
-</ul>
-</div>
-
-
-<div class="para">
-<h4>ŽQÆ</h4>
-<p><tt><a href="sfatfs.html">FATFS</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/open.html b/bertos/fs/fatfs/doc/ja/open.html
deleted file mode 100644
index 9e04d216..00000000
--- a/bertos/fs/fatfs/doc/ja/open.html
+++ /dev/null
@@ -1,137 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_open</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_open</h2>
-<p>ƒtƒ@ƒCƒ‹‚ðƒI[ƒvƒ“‚Ü‚½‚͍쐬‚µ‚Ü‚·B</p>
-<pre>
-FRESULT f_open (
-  FIL* <em>FileObject</em>,      /* ‹ó‚̃tƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg\‘¢‘̂ւ̃|ƒCƒ“ƒ^ */
-  const char* <em>FileName</em>, /* ƒtƒ@ƒCƒ‹‚̃tƒ‹ƒpƒX–¼‚ւ̃|ƒCƒ“ƒ^ */
-  BYTE <em>ModeFlags</em>        /* ƒ‚[ƒhƒtƒ‰ƒO */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>ˆø”</h4>
-<dl class="par">
-<dt>FileObject</dt>
-<dd>V‚µ‚­ì¬‚·‚éƒtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg\‘¢‘̂ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·BˆÈ~A‚»‚̃tƒ@ƒCƒ‹‚ð•Â‚¶‚é‚Ü‚Å‚±‚̃tƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg‚ðŽg—p‚µ‚ătƒ@ƒCƒ‹‘€ì‚ð‚µ‚Ü‚·B</dd>
-<dt>FileName</dt>
-<dd>ŠJ‚­(‚Ü‚½‚͍쐬‚·‚é)ƒtƒ@ƒCƒ‹‚Ì <a href="filename.html">ƒtƒ@ƒCƒ‹–¼</a>‚ª“ü‚Á‚½<tt>'\0'</tt>‚ŏI‚í‚镶Žš—ñ‚ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B</dd>
-<dt>ModeFlags</dt>
-<dd>ƒtƒ@ƒCƒ‹‚̃AƒNƒZƒX•û–@‚âƒI[ƒvƒ“•û–@‚ðŒˆ‚ß‚éƒtƒ‰ƒO‚Å‚·B‚±‚̃pƒ‰ƒ[ƒ^‚É‚ÍŽŸ‚Ì‘g‚ݍ‡‚킹‚ðŽw’肵‚Ü‚·B<br>
-<table class="lst">
-<tr><th>’l</th><th>ˆÓ–¡</th></tr>
-<tr><td>FA_READ</td><td>“ǂݏo‚µƒ‚[ƒh‚ÅŠJ‚«‚Ü‚·B“ǂݏ‘‚«‚·‚éê‡‚Í<tt>FA_WRITE</tt>‚Æ‹¤‚ÉŽw’肵‚Ü‚·B</td></tr>
-<tr><td>FA_WRITE</td><td>‘‚«ž‚݃‚[ƒh‚ÅŠJ‚«‚Ü‚·B“ǂݏ‘‚«‚·‚éê‡‚Í<tt>FA_READ</tt>‚Æ‹¤‚ÉŽw’肵‚Ü‚·B</td></tr>
-<tr><td>FA_OPEN_EXISTING</td><td>Šù‘¶‚̃tƒ@ƒCƒ‹‚ðŠJ‚«‚Ü‚·Bƒtƒ@ƒCƒ‹‚ª–³‚¢‚Æ‚«‚̓Gƒ‰[‚É‚È‚è‚Ü‚·B(ƒfƒtƒHƒ‹ƒg)</td></tr>
-<tr><td>FA_OPEN_ALWAYS</td><td>Šù‘¶‚̃tƒ@ƒCƒ‹‚ðŠJ‚«‚Ü‚·Bƒtƒ@ƒCƒ‹‚ª–³‚¢‚Æ‚«‚̓tƒ@ƒCƒ‹‚ðì¬‚µ‚Ü‚·B</td></tr>
-<tr><td>FA_CREATE_NEW</td><td>ƒtƒ@ƒCƒ‹‚ðì¬‚µ‚Ü‚·B“¯–¼‚̃tƒ@ƒCƒ‹‚ª‚ ‚éê‡‚́AƒGƒ‰[‚É‚È‚è‚Ü‚·B</td></tr>
-<tr><td>FA_CREATE_ALWAYS</td><td>ƒtƒ@ƒCƒ‹‚ðì¬‚µ‚Ü‚·B“¯–¼‚̃tƒ@ƒCƒ‹‚ª‚ ‚éê‡‚́AƒTƒCƒY‚ð0‚É‚µ‚Ä‚©‚çŠJ‚«‚Ü‚·B</td></tr>
-</table>
-</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>³íI—¹BˆÈ~A<tt>FileObject</tt>\‘¢‘Ì‚ðŽg‚Á‚Ä‚±‚̃tƒ@ƒCƒ‹‚𑀍ì‚Å‚«‚Ü‚·B</dd>
-<dt>FR_NO_FILE</dt>
-<dd>ƒtƒ@ƒCƒ‹‚ªŒ©‚‚©‚ç‚È‚¢B</dd>
-<dt>FR_NO_PATH</dt>
-<dd>ƒpƒX‚ªŒ©‚‚©‚ç‚È‚¢B</dd>
-<dt>FR_INVALID_NAME</dt>
-<dd>ƒtƒ@ƒCƒ‹–¼‚ª•s³B</dd>
-<dt>FR_INVALID_DRIVE</dt>
-<dd>ƒhƒ‰ƒCƒu”ԍ†‚ª•s³B</dd>
-<dt>FR_EXIST</dt>
-<dd>“¯–¼‚̃tƒ@ƒCƒ‹‚ªŠù‚É‚ ‚éB</dd>
-<dt>FR_DENIED</dt>
-<dd>ƒAƒNƒZƒX‚ª‹‘”Û‚³‚ꂽBƒŠ[ƒhEƒIƒ“ƒŠ[Eƒtƒ@ƒCƒ‹‚̏‘‚«ž‚݃‚[ƒhEƒI[ƒvƒ“A“¯–¼‚̃fƒBƒŒƒNƒgƒŠ‚Ü‚½‚̓Š[ƒhEƒIƒ“ƒŠ[Eƒtƒ@ƒCƒ‹‚ª‚ ‚éó‘Ԃł̃tƒ@ƒCƒ‹ì¬AƒfƒBƒXƒN‚Ü‚½‚̓fƒBƒŒƒNƒgƒŠEƒe[ƒuƒ‹‚ª–ž”t‚Ńtƒ@ƒCƒ‹‚ðì¬‚Å‚«‚È‚¢‚ȂǁB</dd>
-<dt>FR_NOT_READY</dt>
-<dd>ƒƒfƒBƒA‚ªƒZƒbƒg‚³‚ê‚Ä‚¢‚È‚¢‚ȂǁAƒfƒBƒXƒNEƒhƒ‰ƒCƒu‚ª“®ì•s”\ó‘ԁB</dd>
-<dt>FR_WRITE_PROTECTED</dt>
-<dd>ƒƒfƒBƒA‚ª‘‚«ž‚Ý‹ÖŽ~ó‘Ԃŏ‘‚«ž‚ÝŒnƒI[ƒvƒ“‚ð‚µ‚½B</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>ƒfƒBƒXƒNEƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_INT_ERR</dt>
-<dd>•s³‚ÈFAT\‘¢‚Ü‚½‚Í“à•”ƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_NOT_ENABLED</dt>
-<dd>‚»‚̘_—ƒhƒ‰ƒCƒu‚Ƀ[ƒNEƒGƒŠƒA‚ªŠ„‚è“–‚Ä‚ç‚ê‚Ä‚¢‚È‚¢B</dd>
-<dt>FR_NO_FILESYSTEM</dt>
-<dd>ƒfƒBƒXƒNã‚É—LŒø‚ÈFATƒp[ƒe[ƒVƒ‡ƒ“‚ªŒ©‚‚©‚ç‚È‚¢B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>‰ðà</h4>
-<p>ì¬‚³‚ꂽƒtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg‚́AˆÈ~‚»‚̃tƒ@ƒCƒ‹‚ɑ΂·‚éƒAƒNƒZƒX‚ÉŽg—p‚µ‚Ü‚·Bƒtƒ@ƒCƒ‹‚ð•Â‚¶‚é‚Æ‚«‚́A<a href="close.html">f_close()</a>‚ðŽg—p‚µ‚Ü‚·B‰½‚ç‚©‚̕ύX‚ªs‚í‚ꂽƒtƒ@ƒCƒ‹‚ª³‚µ‚­•Â‚¶‚ç‚ê‚È‚©‚Á‚½ê‡A‚»‚̃tƒ@ƒCƒ‹‚ª”j‘¹‚·‚éê‡‚ª‚ ‚è‚Ü‚·B</p>
-<p>ƒtƒ@ƒCƒ‹EƒAƒNƒZƒX‚ðŠJŽn‚·‚é‘O‚ɁA<a href="mount.html">f_mount()</a>‚ðŽg‚Á‚Ä‚»‚ꂼ‚ê‚̘_—ƒhƒ‰ƒCƒu‚Ƀ[ƒNEƒGƒŠƒA(ƒtƒ@ƒCƒ‹EƒVƒXƒeƒ€EƒIƒuƒWƒFƒNƒg)‚ð—^‚¦‚é•K—v‚ª‚ ‚è‚Ü‚·B‚±‚̏‰Šú‰»‚ÌŒãA‚»‚̘_—ƒhƒ‰ƒCƒu‚ɑ΂µ‚Ä‘S‚Ẵtƒ@ƒCƒ‹ŠÖ”‚ªŽg‚¦‚é‚悤‚É‚È‚è‚Ü‚·B</p>
-<p>ƒŠ[ƒhƒIƒ“ƒŠ[\¬‚ł́A<tt>FA_WRITE, FA_CREATE_ALWAYS, FA_CREATE_NEW, FA_OPEN_ALWAYS</tt>‚ÌŠeƒtƒ‰ƒO‚̓Tƒ|[ƒg‚³‚ê‚Ü‚¹‚ñB</p>
-</div>
-
-
-<div class="para">
-<h4>Žg—p—áiƒtƒ@ƒCƒ‹EƒRƒs[j</h4>
-<pre>
-void main ()
-{
-    FATFS fs;            // ˜_—ƒhƒ‰ƒCƒu‚̃[ƒNEƒGƒŠƒA(ƒtƒ@ƒCƒ‹EƒVƒXƒeƒ€EƒIƒuƒWƒFƒNƒg)
-    FIL fsrc, fdst;      // ƒtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg
-    BYTE buffer[4096];   // file copy buffer
-    FRESULT res;         // FatFs function common result code
-    UINT br, bw;         // File R/W count
-
-    // ƒhƒ‰ƒCƒu0‚̃[ƒNEƒGƒŠƒA‚ð—^‚¦‚é
-    f_mount(0, &amp;fs);
-
-    // ƒ\[ƒXEƒtƒ@ƒCƒ‹‚ðŠJ‚­
-    res = f_open(&amp;fsrc, "srcfile.dat", FA_OPEN_EXISTING | FA_READ);
-    if (res) die(res);
-
-    // ƒfƒXƒeƒBƒl[ƒVƒ‡ƒ“Eƒtƒ@ƒCƒ‹‚ðì¬‚·‚é
-    res = f_open(&amp;fdst, "dstfile.dat", FA_CREATE_ALWAYS | FA_WRITE);
-    if (res) die(res);
-
-    // ƒ\[ƒX‚©‚çƒfƒXƒeƒBƒl[ƒVƒ‡ƒ“‚ɃRƒs[‚·‚é
-    for (;;) {
-        res = f_read(&amp;fsrc, buffer, sizeof(buffer), &amp;br);
-        if (res || br == 0) break;   // error or eof
-        res = f_write(&amp;fdst, buffer, br, &amp;bw);
-        if (res || bw &lt; br) break;   // error or disk full
-    }
-
-    // ‘S‚Ẵtƒ@ƒCƒ‹‚ð•Â‚¶‚é
-    f_close(&amp;fsrc);
-    f_close(&amp;fdst);
-
-    // ƒ[ƒNEƒGƒŠƒA‚ðŠJ•ú‚·‚é
-    f_mount(0, NULL);
-}
-</pre>
-</div>
-
-
-<div class="para">
-<h4>ŽQÆ</h4>
-<p><tt><a href="read.html">f_read</a>, <a href="write.html">f_write</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a>, <a href="sfatfs.html">FATFS</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/opendir.html b/bertos/fs/fatfs/doc/ja/opendir.html
deleted file mode 100644
index 92ad201d..00000000
--- a/bertos/fs/fatfs/doc/ja/opendir.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_opendir</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_opendir</h2>
-<p>ƒfƒBƒŒƒNƒgƒŠ‚ðƒI[ƒvƒ“‚µ‚Ü‚·B</p>
-<pre>
-FRESULT f_opendir (
-  DIR* <em>DirObject</em>,      /* ƒfƒBƒŒƒNƒgƒŠEƒuƒWƒFƒNƒg\‘¢‘̂ւ̃|ƒCƒ“ƒ^ */
-  const char* <em>DirName</em>  /* ƒfƒBƒŒƒNƒgƒŠ–¼‚ւ̃|ƒCƒ“ƒ^ */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>ˆø”</h4>
-<dl class="par">
-<dt>DirObject</dt>
-<dd>‰Šú‰»‚·‚éƒfƒBƒŒƒNƒgƒŠEƒIƒuƒWƒFƒNƒg\‘¢‘̂ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B</dd>
-<dt>DirName</dt>
-<dd>ƒI[ƒvƒ“‚·‚éƒfƒBƒŒƒNƒgƒŠ‚Ì<a href="filename.html">ƒtƒ‹ƒpƒX–¼</a>‚ª“ü‚Á‚½<tt>'\0'</tt>‚ŏI‚í‚镶Žš—ñ‚ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>³íI—¹B</dd>
-<dt>FR_NO_PATH</dt>
-<dd>ƒpƒX‚ªŒ©‚‚©‚ç‚È‚¢B</dd>
-<dt>FR_INVALID_NAME</dt>
-<dd>ƒpƒX–¼‚ª•s³B</dd>
-<dt>FR_INVALID_DRIVE</dt>
-<dd>ƒhƒ‰ƒCƒu”ԍ†‚ª•s³B</dd>
-<dt>FR_NOT_READY</dt>
-<dd>ƒƒfƒBƒA‚ªƒZƒbƒg‚³‚ê‚Ä‚¢‚È‚¢‚ȂǁAƒfƒBƒXƒNEƒhƒ‰ƒCƒu‚ª“®ì•s”\ó‘ԁB</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>ƒfƒBƒXƒNEƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_INT_ERR</dt>
-<dd>•s³‚ÈFAT\‘¢‚Ü‚½‚Í“à•”ƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_NOT_ENABLED</dt>
-<dd>˜_—ƒhƒ‰ƒCƒu‚Ƀ[ƒNEƒGƒŠƒA‚ª—^‚¦‚ç‚ê‚Ä‚¢‚È‚¢B</dd>
-<dt>FR_NO_FILESYSTEM</dt>
-<dd>ƒfƒBƒXƒNã‚É—LŒø‚ÈFATƒp[ƒe[ƒVƒ‡ƒ“‚ªŒ©‚‚©‚ç‚È‚¢B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>‰ðà</h4>
-<p>ƒfƒBƒŒƒNƒgƒŠ‚ðƒI[ƒvƒ“‚µ‚Ü‚·B³íI—¹‚µ‚½‚çA<tt>DirObject</tt>\‘¢‘Ì‚ðŽg‚Á‚Ä‚±‚̃fƒBƒŒƒNƒgƒŠ‚̍€–Ú‚ð‡ŽŸ“ǂݏo‚¹‚Ü‚·B<tt>DirObject</tt>\‘¢‘Ì‚ÍŽg—pŒã‚Í”CˆÓ‚ÌŽž“_‚Å”jŠü‚Å‚«‚Ü‚·B<tt>_FS_MINIMIZE >= 2</tt>‚Å‚Í‚±‚̊֐”‚̓Tƒ|[ƒg‚³‚ê‚Ü‚¹‚ñB</p>
-</div>
-
-
-<div class="para">
-<h4>ŽQÆ</h4>
-<p><tt><a href="readdir.html">f_readdir</a>, <a href="sdir.html">DIR</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/printf.html b/bertos/fs/fatfs/doc/ja/printf.html
deleted file mode 100644
index 0ff73f9b..00000000
--- a/bertos/fs/fatfs/doc/ja/printf.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_printf</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_printf</h2>
-<p>ƒtƒ@ƒCƒ‹‚ɏ‘Ž®‰»•¶Žš—ñ‚ð‘‚«ž‚Ý‚Ü‚·B</p>
-<pre>
-int f_printf (
-  FIL* <em>FileObject</em>,     /* ƒtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg */
-  const char* <em>Foramt</em>,  /* ‘Ž®§Œä•¶Žš—ñ */
-  ...
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>ˆø”</h4>
-<dl class="par">
-<dt>FileObject</dt>
-<dd>ƒtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg\‘¢‘̂ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B</dd>
-<dt>Format</dt>
-<dd>'\0'‚ŏI‚í‚鏑Ž®§Œä•¶Žš—ñ‚ðŽw‚·ƒ|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B'\0'‚͏‘‚«ž‚Ü‚ê‚Ü‚¹‚ñB</dd>
-<dt>...</dt>
-<dd>ƒIƒvƒVƒ‡ƒ“‚̈ø”B</dd>
-
-</dl>
-</div>
-
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<p>•¶Žš—ñ‚ª³í‚ɏ‘‚«ž‚Ü‚ê‚é‚Ə‘‚«ž‚ñ‚¾•¶Žš”‚ª•Ô‚³‚ê‚Ü‚·BƒfƒBƒXƒN‚ª–ž”t‚Ü‚½‚Í‚»‚Ì‘¼ƒGƒ‰[‚É‚æ‚萳í‚ɏ‘‚«ž‚Ü‚ê‚È‚©‚Á‚½‚Æ‚«‚Í<tt>EOF</tt>(-1)‚ª•Ô‚³‚ê‚Ü‚·B</p>
-</div>
-
-
-<div class="para">
-<h4>‰ðà</h4>
-<p>‚±‚̊֐”‚Í<a href="putc.html">f_putc()</a>‚¨‚æ‚Ñ<a href="puts.html">f_puts()</a>‚̃‰ƒbƒp[ŠÖ”‚Å‚·B‘Ž®§Œä‹@”\‚̓TƒuƒZƒbƒg‚Æ‚È‚Á‚Ä‚¢‚āAŽg—p‰Â”\‚̓^ƒCƒv‚Í<tt>c s d u X</tt>A¸“xŽw’è‚Í<tt>l</tt>Aƒtƒ‰ƒO‚Í<tt>0</tt>‚Æ‚È‚Á‚Ä‚¢‚Ü‚·BƒŠ[ƒhEƒ‰ƒCƒg\¬‚Å<tt>_USE_STRFUNC</tt>‚ª1‚Ü‚½‚Í2‚Ì‚Æ‚«‚±‚̊֐”‚ªƒTƒ|[ƒg‚³‚ê‚Ü‚·B</p>
-</div>
-
-
-<div class="para">
-<h4>Žg—p—á</h4>
-<pre>
-    f_printf(&amp;fil, "%6d", -200);         // "  -200"
-    f_printf(&amp;fil, "%02u", 5);           // "05"
-    f_printf(&amp;fil, "%ld", 12345678L);    // "12345678"
-    f_printf(&amp;fil, "%08lX", 1194684UL);  // "00123ABC"
-    f_printf(&amp;fil, "%s", "String");      // "String"
-    f_printf(&amp;fil, "%c", 'a');           // "a"
-</pre>
-</div>
-
-
-<div class="para">
-<h4>ŽQÆ</h4>
-<p><tt><a href="open.html">f_open</a>, <a href="putc.html">f_putc</a>, <a href="puts.html">f_puts</a>, <a href="gets.html">f_gets</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/putc.html b/bertos/fs/fatfs/doc/ja/putc.html
deleted file mode 100644
index 3be83d18..00000000
--- a/bertos/fs/fatfs/doc/ja/putc.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_putc</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_putc</h2>
-<p>ƒtƒ@ƒCƒ‹‚É•¶Žš‚ð‘‚«ž‚Ý‚Ü‚·B</p>
-<pre>
-int f_putc (
-  int <em>Chr</em>,          /* ‘‚«ž‚Þ•¶Žš */
-  FIL* <em>FileObject</em>   /* ƒtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>ˆø”</h4>
-<dl class="par">
-<dt>Chr</dt>
-<dd>‘‚«ž‚Þ•¶Žš‚ðŽw’肵‚Ü‚·B</dd>
-<dt>FileObject</dt>
-<dd>ƒtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg\‘¢‘̂ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<p>•¶Žš‚ª³í‚ɏ‘‚«ž‚Ü‚ê‚é‚Ə‘‚«ž‚ñ‚¾•¶Žš‚ª•Ô‚³‚ê‚Ü‚·BƒfƒBƒXƒN‚ª–ž”t‚Ü‚½‚Í‚»‚Ì‘¼ƒGƒ‰[‚É‚æ‚菑‚«ž‚Ü‚ê‚È‚©‚Á‚½‚Æ‚«‚Í<tt>EOF</tt>‚ª•Ô‚³‚ê‚Ü‚·B</p>
-</div>
-
-
-<div class="para">
-<h4>‰ðà</h4>
-<p>‚±‚̊֐”‚Í<a href="write.html">f_write()</a>‚̃‰ƒbƒp[ŠÖ”‚Å‚·BƒŠ[ƒhEƒ‰ƒCƒg\¬‚ŁA<tt>_USE_STRFUNC</tt>‚ª1‚Ü‚½‚Í2‚Ì‚Æ‚«‚±‚̊֐”‚ªƒTƒ|[ƒg‚³‚ê‚Ü‚·B2‚ðŽw’è‚·‚é‚ƁA<tt>'\n'</tt>‚Í<tt>"\r\n"</tt>‚É•ÏŠ·‚³‚ê‚ď‘‚«ž‚Ü‚ê‚Ü‚·B</p>
-</div>
-
-
-<div class="para">
-<h4>ŽQÆ</h4>
-<p><tt><a href="open.html">f_open</a>, <a href="puts.html">f_puts</a>, <a href="printf.html">f_printf</a>, <a href="gets.html">f_gets</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/puts.html b/bertos/fs/fatfs/doc/ja/puts.html
deleted file mode 100644
index 212029c7..00000000
--- a/bertos/fs/fatfs/doc/ja/puts.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_puts</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_puts</h2>
-<p>ƒtƒ@ƒCƒ‹‚É•¶Žš—ñ‚ð‘‚«ž‚Ý‚Ü‚·B</p>
-<pre>
-int f_puts (
-  const char* <em>Str</em>,  /* •¶Žš—ñ */
-  FIL* <em>FileObject</em>   /* ƒtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>ˆø”</h4>
-<dl class="par">
-<dt>Str</dt>
-<dd>‘‚«ž‚Þ'\0'‚ŏI‚í‚镶Žš—ñ‚ðŽw‚·ƒ|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B'\0'‚͏‘‚«ž‚Ü‚ê‚Ü‚¹‚ñB</dd>
-<dt>FileObject</dt>
-<dd>ƒtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg\‘¢‘̂ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<p>•¶Žš—ñ‚ª³í‚ɏ‘‚«ž‚Ü‚ê‚é‚Ə‘‚«ž‚ñ‚¾•¶Žš”‚ª•Ô‚³‚ê‚Ü‚·BƒfƒBƒXƒN‚ª–ž”t‚Ü‚½‚Í‚»‚Ì‘¼ƒGƒ‰[‚É‚æ‚萳í‚ɏ‘‚«ž‚Ü‚ê‚È‚©‚Á‚½‚Æ‚«‚Í<tt>EOF</tt>‚ª•Ô‚³‚ê‚Ü‚·B</p>
-</div>
-
-
-<div class="para">
-<h4>‰ðà</h4>
-<p>‚±‚̊֐”‚Í<a href="putc.html">f_putc()</a>‚̃‰ƒbƒp[ŠÖ”‚Å‚·BƒŠ[ƒhEƒ‰ƒCƒg\¬‚ŁA<tt>_USE_STRFUNC</tt>‚ª1‚Ü‚½‚Í2‚Ì‚Æ‚«‚±‚̊֐”‚ªƒTƒ|[ƒg‚³‚ê‚Ü‚·B2‚ðŽw’è‚·‚é‚ƁA•¶Žš—ñ’†‚Ì<tt>'\n'</tt>‚ª<tt>"\r\n"</tt>‚É•ÏŠ·‚³‚ê‚ď‘‚«ž‚Ü‚ê‚Ü‚·B</p>
-</div>
-
-
-<div class="para">
-<h4>ŽQÆ</h4>
-<p><tt><a href="open.html">f_open</a>, <a href="putc.html">f_putc</a>, <a href="printf.html">f_printf</a>, <a href="gets.html">f_gets</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/read.html b/bertos/fs/fatfs/doc/ja/read.html
deleted file mode 100644
index 54295ab3..00000000
--- a/bertos/fs/fatfs/doc/ja/read.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_read</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_read</h2>
-<p>ƒtƒ@ƒCƒ‹‚©‚çƒf[ƒ^‚ð“ǂݏo‚µ‚Ü‚·B</p>
-<pre>
-FRESULT f_read (
-  FIL* <em>FileObject</em>,    /* ƒtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg\‘¢‘Ì */
-  void* <em>Buffer</em>,       /* “ǂݏo‚µ‚½ƒf[ƒ^‚ðŠi”[‚·‚éƒoƒbƒtƒ@ */
-  UINT <em>ByteToRead</em>,    /* “ǂݏo‚·ƒoƒCƒg” */
-  UINT* <em>ByteRead</em>      /* “ǂݏo‚³‚ꂽƒoƒCƒg” */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>ˆø”</h4>
-<dl class="par">
-<dt>FileObject</dt>
-<dd>ƒtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg\‘¢‘̂ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B</dd>
-<dt>Buffer</dt>
-<dd>“ǂݏo‚µ‚½ƒf[ƒ^‚ðŠi”[‚·‚éƒoƒbƒtƒ@‚ðŽw‚·ƒ|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B</dd>
-<dt>ByteToRead</dt>
-<dd>“ǂݏo‚·ƒoƒCƒg”(0`UINT‚̍őå’l)‚ðŽw’肵‚Ü‚·B</dd>
-<dt>ByteRead</dt>
-<dd>ŽÀÛ‚ɓǂݏo‚³‚ꂽƒoƒCƒg”‚ðŠi”[‚·‚é•Ï”‚ðŽw‚·ƒ|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>³íI—¹B</dd>
-<dt>FR_DENIED</dt>
-<dd>”ñ“ǂݍž‚݃‚[ƒh‚ÅŠJ‚¢‚½ƒtƒ@ƒCƒ‹‚©‚ç“ǂݍž‚à‚¤‚Æ‚µ‚½B</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>ƒfƒBƒXƒNEƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_INT_ERR</dt>
-<dd>•s³‚ÈFAT\‘¢‚Ü‚½‚Í“à•”ƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_NOT_READY</dt>
-<dd>ƒƒfƒBƒA‚ªƒZƒbƒg‚³‚ê‚Ä‚¢‚È‚¢‚ȂǁAƒfƒBƒXƒNEƒhƒ‰ƒCƒu‚ª“®ì•s”\ó‘ԁB</dd>
-<dt>FR_INVALID_OBJECT</dt>
-<dd>–³Œø‚ȃtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒgB</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>‰ðà</h4>
-<p>“ǂݍž‚ÝŠJŽnˆÊ’u‚́AŒ»Ý‚̃tƒ@ƒCƒ‹R/Wƒ|ƒCƒ“ƒ^‚©‚ç‚É‚È‚è‚Ü‚·Bƒtƒ@ƒCƒ‹R/Wƒ|ƒCƒ“ƒ^‚͓ǂݍž‚܂ꂽƒoƒCƒg”‚¾‚¯i‚Ý‚Ü‚·B“ǂݍž‚Ý’†‚Ƀtƒ@ƒCƒ‹‚̏I’[‚É’B‚·‚é‚ƁA<tt>*ByteRead</tt>‚Í<tt>ByteToRead</tt>‚æ‚è‚à¬‚³‚­‚È‚è‚Ü‚·B</p>
-</div>
-
-
-<div class="para">
-<h4>ŽQÆ</h4>
-<p><tt><a href="open.html">f_open</a>, <a href="gets.html">fgets</a>, <a href="write.html">f_write</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/readdir.html b/bertos/fs/fatfs/doc/ja/readdir.html
deleted file mode 100644
index 168959a9..00000000
--- a/bertos/fs/fatfs/doc/ja/readdir.html
+++ /dev/null
@@ -1,112 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_readdir</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_readdir</h2>
-<p>ƒfƒBƒŒƒNƒgƒŠ€–Ú‚ð“ǂݏo‚µ‚Ü‚·</p>
-<pre>
-FRESULT f_readdir (
-  DIR* <em>DirObject</em>,    /* ƒfƒBƒŒƒNƒgƒŠEƒuƒWƒFƒNƒg\‘¢‘̂ւ̃|ƒCƒ“ƒ^ */
-  FILINFO* <em>FileInfo</em>  /* ƒtƒ@ƒCƒ‹î•ñ\‘¢‘̂ւ̃|ƒCƒ“ƒ^ */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>ˆø”</h4>
-<dl class="par">
-<dt>DirObject</dt>
-<dd>ƒfƒBƒŒƒNƒgƒŠEƒIƒuƒWƒFƒNƒg\‘¢‘̂ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B</dd>
-<dt>FileInfo</dt>
-<dd>“ǂݏo‚µ‚½ƒfƒBƒŒƒNƒgƒŠ€–Ú‚ðŠi”[‚·‚éƒtƒ@ƒCƒ‹î•ñ\‘¢‘̂ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>³íI—¹B</dd>
-<dt>FR_NOT_READY</dt>
-<dd>ƒƒfƒBƒA‚ªƒZƒbƒg‚³‚ê‚Ä‚¢‚È‚¢‚ȂǁAƒfƒBƒXƒNEƒhƒ‰ƒCƒu‚ª“®ì•s”\ó‘ԁB</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>ƒfƒBƒXƒNEƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_INT_ERR</dt>
-<dd>•s³‚ÈFAT\‘¢‚Ü‚½‚Í“à•”ƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_INVALID_OBJECT</dt>
-<dd>–³Œø‚ȃfƒBƒŒƒNƒgƒŠEƒIƒuƒWƒFƒNƒgB</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>‰ðà</h4>
-<p>ƒfƒBƒŒƒNƒgƒŠ€–Ú‚ð‡ŽŸ“ǂݏo‚µ‚Ü‚·B‚±‚̊֐”‚ðŒJ‚è•Ô‚µŽÀs‚·‚邱‚Æ‚É‚æ‚èƒfƒBƒŒƒNƒgƒŠ‚Ì‘S‚Ă̍€–Ú‚ð“ǂݏo‚·‚±‚Æ‚ª‚Å‚«‚Ü‚·B‘S‚Ă̍€–Ú‚ð“ǂݏo‚µA“ǂݏo‚·€–Ú‚ª‚à‚¤–³‚¢‚Æ‚«‚́A<tt>f_name[]</tt>ƒƒ“ƒo‚Ƀkƒ‹•¶Žš—ñ‚ª•Ô‚³‚ê‚Ü‚·B“¾‚ç‚ê‚éƒtƒ@ƒCƒ‹î•ñ‚̏ڍׂɂ‚¢‚Ä‚Í <tt>FILINFO</tt>\‘¢‘Ì‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢BFileInfo‚Ƀkƒ‹Eƒ|ƒCƒ“ƒ^‚ðŽw’è‚·‚é‚ƁA‚»‚̃fƒBƒŒƒNƒgƒŠ‚̃Š[ƒhEƒCƒ“ƒfƒbƒNƒX‚ðŠª‚«–ß‚µ‚Ü‚·B</p>
-<p>LFN‹@”\‚ª—LŒø‚ÈŽž‚́Af_readdirŠÖ”‚̌Ăяo‚µ‚ɐ旧‚Á‚ÄFILINFO\‘¢‘Ì‚Ì<tt>lfname</tt>‚Æ<tt>lfsize</tt>‚ª—LŒø‚È’l‚ŏ‰Šú‰»‚³‚ê‚Ä‚¢‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB<tt>lfname</tt>‚ÍLFN‚ðŠi”[‚·‚éƒoƒbƒtƒ@‚ŁA<tt>lfsize</tt>‚Í‚»‚̃oƒbƒtƒ@EƒTƒCƒY‚Å‚·BLFNŠi”[ƒoƒbƒtƒ@‚Ü‚½‚ÍLFN‘€ìƒoƒbƒtƒ@‚Ç‚¿‚ç‚©‚̃TƒCƒY‚ª‚»‚ÌLFN‚̃TƒCƒY‚ɑ΂µ‚Ä•s\•ª‚¾‚Á‚½ê‡A‚Ü‚½‚ÍLFN‚ª‘¶Ý‚µ‚È‚¢ê‡‚ÍLFNŠi”[ƒoƒbƒtƒ@‚Ƀkƒ‹•¶Žš—ñ‚ª•Ô‚³‚ê‚Ü‚·B<tt>lfname</tt>‚Ƀkƒ‹Eƒ|ƒCƒ“ƒ^‚ðŽw’肵‚½ê‡‚́ALFN‚ÉŠÖ‚µ‚ĉ½‚à•Ô‚³‚ê‚Ü‚¹‚ñB</p>
-<p><tt>_FS_MINIMIZE >= 2</tt>‚Å‚Í‚±‚̊֐”‚̓Tƒ|[ƒg‚³‚ê‚Ü‚¹‚ñB</p>
-</div>
-
-
-<div class="para">
-<h4>Žg—p—á</h4>
-<pre>
-FRESULT scan_files (char* path)
-{
-    FRESULT res;
-    FILINFO fno;
-    DIR dir;
-    int i;
-    char *fn;
-#if _USE_LFN
-    static char lfn[_MAX_LFN * (_DF1S ? 2 : 1) + 1];
-    fno.lfname = lfn;
-    fno.lfsize = sizeof(lfn);
-#endif
-
-
-    res = f_opendir(&amp;dir, path);
-    if (res == FR_OK) {
-        i = strlen(path);
-        for (;;) {
-            res = f_readdir(&amp;dir, &amp;fno);
-            if (res != FR_OK || fno.fname[0] == 0) break;
-#if _USE_LFN
-            fn = *fno.lfname ? fno.lfname : fno.fname;
-#else
-            fn = fno.fname;
-#endif
-            if (fno.fattrib &amp; AM_DIR) {
-                sprintf(&amp;path[i], "/%s", fn);
-                res = scan_files(path);
-                if (res != FR_OK) break;
-                path[i] = 0;
-            } else {
-                printf("%s/%s\n", path, fn);
-            }
-        }
-    }
-
-    return res;
-}
-</pre>
-</div>
-
-
-<div class="para">
-<h4>ŽQÆ</h4>
-<p><tt><a href="opendir.html">f_opendir</a>, <a href="stat.html">f_stat</a>, <a href="sfileinfo.html">FILINFO</a>, <a href="sdir.html">DIR</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/rename.html b/bertos/fs/fatfs/doc/ja/rename.html
deleted file mode 100644
index 772f0e71..00000000
--- a/bertos/fs/fatfs/doc/ja/rename.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_rename</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_rename</h2>
-<p>ƒtƒ@ƒCƒ‹‚Ü‚½‚̓fƒBƒŒƒNƒgƒŠ‚Ì–¼‘O‚̕ύX‚Ü‚½‚͈ړ®B</p>
-<pre>
-FRESULT f_rename (
-  const char* <em>OldName</em>, /* ŒÃ‚¢ƒtƒ@ƒCƒ‹‚Ü‚½‚̓fƒBƒŒƒNƒgƒŠ–¼ */
-  const char* <em>NewName</em>  /* V‚µ‚¢ƒtƒ@ƒCƒ‹‚Ü‚½‚̓fƒBƒŒƒNƒgƒŠ–¼ */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>ˆø”</h4>
-<dl class="par">
-<dt>OldName</dt>
-<dd>•ÏX‘Ώۂ̃IƒuƒWƒFƒNƒg(ƒtƒ@ƒCƒ‹‚Ü‚½‚̓fƒBƒŒƒNƒgƒŠ)‚Ì<a href="filename.html">ƒtƒ‹ƒpƒX–¼</a>‚Ì“ü‚Á‚½<tt>'\0'</tt>‚ŏI‚í‚镶Žš—ñ‚ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B</dd>
-<dt>NewName</dt>
-<dd>V‚µ‚¢ƒtƒ@ƒCƒ‹‚Ü‚½‚̓fƒBƒŒƒNƒgƒŠ‚̃tƒ‹ƒpƒX–¼‚Ì“ü‚Á‚½<tt>'\0'</tt>‚ŏI‚í‚镶Žš—ñ‚ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·BŠù‚É‘¶Ý‚·‚é‚à‚Ì‚Æ“¯‚¶–¼‘O‚ÍŽg‚¦‚Ü‚¹‚ñB‚Ü‚½Aƒhƒ‰ƒCƒu”ԍ†‚ÍŽw’è‚Å‚«‚¸A<tt>OldName</tt>‚ÅŽw’肳‚ꂽƒhƒ‰ƒCƒuã‚̃IƒuƒWƒFƒNƒg‚Æ‚µ‚Ĉµ‚í‚ê‚Ü‚·B<br>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>³íI—¹B</dd>
-<dt>FR_NO_FILE</dt>
-<dd>OldName‚̃IƒuƒWƒFƒNƒg‚ªŒ©‚‚©‚ç‚È‚¢B</dd>
-<dt>FR_NO_PATH</dt>
-<dd>ƒpƒX‚ªŒ©‚‚©‚ç‚È‚¢B</dd>
-<dt>FR_INVALID_NAME</dt>
-<dd>ƒpƒX–¼‚ª•s³B</dd>
-<dt>FR_INVALID_DRIVE</dt>
-<dd>ƒhƒ‰ƒCƒu”ԍ†‚ª•s³B</dd>
-<dt>FR_DENIED</dt>
-<dd>ƒhƒ‰ƒCƒu—e—Ê‚Ì•s‘«“™‚Ì——R‚ŐV‚µ‚¢–¼‘O‚̃IƒuƒWƒFƒNƒg‚ªì‚ê‚È‚¢B</dd>
-<dt>FR_EXIST</dt>
-<dd>NewName‚Æ“¯‚¶ƒIƒuƒWƒFƒNƒg‚ªŠù‚É‘¶Ý‚·‚éB</dd>
-<dt>FR_NOT_READY</dt>
-<dd>ƒƒfƒBƒA‚ªƒZƒbƒg‚³‚ê‚Ä‚¢‚È‚¢‚ȂǁAƒfƒBƒXƒNEƒhƒ‰ƒCƒu‚ª“®ì•s”\ó‘ԁB</dd>
-<dt>FR_WRITE_PROTECTED</dt>
-<dd>ƒƒfƒBƒA‚ª‘‚«ž‚Ý‹ÖŽ~ó‘ԁB</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>ƒfƒBƒXƒNEƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_INT_ERR</dt>
-<dd>•s³‚ÈFAT\‘¢‚Ü‚½‚Í“à•”ƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_NOT_ENABLED</dt>
-<dd>˜_—ƒhƒ‰ƒCƒu‚Ƀ[ƒNƒGƒŠƒA‚ªŠ„‚è“–‚Ä‚ç‚ê‚Ä‚¢‚È‚¢B</dd>
-<dt>FR_NO_FILESYSTEM</dt>
-<dd>ƒfƒBƒXƒNã‚É—LŒø‚ÈFATƒp[ƒe[ƒVƒ‡ƒ“‚ªŒ©‚‚©‚ç‚È‚¢B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>‰ðà</h4>
-<p>ƒtƒ@ƒCƒ‹‚Ü‚½‚̓fƒBƒŒƒNƒgƒŠ‚Ì–¼‘O‚ð•ÏX‚µ‚Ü‚·B‚Ü‚½A•Ê‚̃fƒBƒŒƒNƒgƒŠ‚ւ̈ړ®(“¯‚¶ƒhƒ‰ƒCƒu“à‚Ì‚Ý)‚à‰Â”\‚Å‚·BƒŠ[ƒhEƒIƒ“ƒŠ[\¬‚¨‚æ‚Ñ<tt>_FS_MINIMIZE &gt;= 1</tt>‚Å‚Í‚±‚̊֐”‚̓Tƒ|[ƒg‚³‚ê‚Ü‚¹‚ñB</p>
-</div>
-
-
-<div class="para">
-<h4>Žg—p—á</h4>
-<pre>
-    // ƒtƒ@ƒCƒ‹‚Ü‚½‚̓TƒuƒfƒBƒŒƒNƒgƒŠ‚Ì–¼‘O‚ð•ÏX‚·‚é
-    f_rename("oldname.txt", "newname.txt");
-
-    // ƒtƒ@ƒCƒ‹‚Ü‚½‚̓TƒuƒfƒBƒŒƒNƒgƒŠ‚Ì–¼‘O‚ð•ÏX‚·‚é‚Æ“¯Žž‚ɕʂ̃fƒBƒŒƒNƒgƒŠ‚ÖˆÚ“®‚·‚é
-    f_rename("oldname.txt", "dir1/newname.txt");
-</pre>
-</div>
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/sdir.html b/bertos/fs/fatfs/doc/ja/sdir.html
deleted file mode 100644
index 282cf143..00000000
--- a/bertos/fs/fatfs/doc/ja/sdir.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - DIR</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>DIR</h2>
-<p><tt>DIR</tt>\‘¢‘̂́Af_opendir(), f_readdir()‚̃[ƒNEƒGƒŠƒA‚Æ‚µ‚ÄŽg—p‚³‚ê‚Ü‚·B</p>
-<pre>
-typedef struct _DIR {
-    WORD    id;        /* Owner file system mount ID */
-    WORD    index;     /* Current index number */
-    FATFS*  fs;        /* Pointer to the owner file system object */
-    DWORD   sclust;    /* Table start cluster (0:Static table) */
-    DWORD   clust;     /* Current cluster */
-    DWORD   sect;      /* Current sector */
-    BYTE*   dir;       /* Pointer to the current SFN entry in the win[] */
-    BYTE*   fn;        /* Pointer to the SFN (in/out) {file[8],ext[3],status[1]} */
-#if _USE_LFN
-    WCHAR*  lfn;       /* Pointer to the LFN working buffer */
-    WORD    lfn_idx;   /* Last matched LFN index (0xFFFF:No LFN) */
-#endif
-} DIR;
-</pre>
-</div>
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/sfatfs.html b/bertos/fs/fatfs/doc/ja/sfatfs.html
deleted file mode 100644
index fa2ad6b3..00000000
--- a/bertos/fs/fatfs/doc/ja/sfatfs.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - FATFS</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>FATFS</h2>
-<p><tt>FATFS</tt>\‘¢‘̂́AŒÂX‚̘_—ƒhƒ‰ƒCƒu‚̃_ƒCƒiƒ~ƒbƒNEƒ[ƒNEƒGƒŠƒA‚ð•ÛŽ‚µAf_mount()‚ÅFatFsƒ‚ƒWƒ…[ƒ‹‚É“o˜^‚³‚ê‚Ü‚·B•W€ó‘Ô‚Å‚ÍŽŸ‚̂悤‚ȃƒ“ƒo‚É‚È‚Á‚Ä‚¢‚Ü‚·BƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚©‚珑‚«Š·‚¦‰Â”\‚ȃƒ“ƒo‚Í‚ ‚è‚Ü‚¹‚ñB</p>
-
-<pre>
-typedef struct _FATFS {
-    BYTE    fs_type;      /* FAT sub type */
-    BYTE    drive;        /* Physical drive number */
-    BYTE    csize;        /* Number of sectors per cluster */
-    BYTE    n_fats;       /* Number of FAT copies */
-    BYTE    wflag;        /* win[] dirty flag (1:must be written back) */
-    BYTE    pad1;
-    WORD    id;           /* File system mount ID */
-    WORD    n_rootdir;    /* Number of root directory entries (0 on FAT32) */
-#if _FS_REENTRANT
-    HANDLE  h_mutex;      /* Handle to the mutex (Platform dependent) */
-#endif
-#if _MAX_SS != 512
-    WORD    s_size;       /* Sector size */
-#endif
-#if !_FS_READONLY
-    BYTE    fsi_flag;     /* fsinfo dirty flag (1:must be written back) */
-    BYTE    pad2;
-    DWORD   last_clust;   /* Last allocated cluster */
-    DWORD   free_clust;   /* Number of free clusters */
-    DWORD   fsi_sector;   /* fsinfo sector */
-#endif
-    DWORD   sects_fat;    /* Sectors per fat */
-    DWORD   max_clust;    /* Maximum cluster# + 1. Number of clusters is max_clust - 2 */
-    DWORD   fatbase;      /* FAT start sector */
-    DWORD   dirbase;      /* Root directory start sector (Cluster# on FAT32) */
-    DWORD   database;     /* Data start sector */
-    DWORD   winsect;      /* Current sector appearing in the win[] */
-    BYTE    win[_MAX_SS]; /* Disk access window for Directory/FAT */
-} FATFS;
-</pre>
-</div>
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/sfile.html b/bertos/fs/fatfs/doc/ja/sfile.html
deleted file mode 100644
index 6a54a9db..00000000
--- a/bertos/fs/fatfs/doc/ja/sfile.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - FIL</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>FIL</h2>
-<p><tt>FIL</tt>\‘¢‘̂́Af_open()‚ō쐬‚³‚êA‚»‚̃tƒ@ƒCƒ‹‚̏ó‘Ô‚ð•ÛŽ‚µ‚Ü‚·BƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚©‚珑‚«Š·‚¦‰Â”\‚ȃƒ“ƒo‚Í‚ ‚è‚Ü‚¹‚ñB</p>
-
-<pre>
-typedef struct _FIL {
-    FATFS*  fs;           /* Pointer to the owner file system object */
-    WORD    id;           /* Owner file system mount ID */
-    BYTE    flag;         /* File status flags */
-    BYTE    csect;        /* Sector address in the cluster */
-    DWORD   fptr;         /* File R/W pointer */
-    DWORD   fsize;        /* File size */
-    DWORD   org_clust;    /* File start cluster */
-    DWORD   curr_clust;   /* Current cluster */
-    DWORD   dsect;        /* Current data sector */
-#if _FS_READONLY == 0
-    DWORD   dir_sect;     /* Sector containing the directory entry */
-    BYTE*   dir_ptr;      /* Ponter to the directory entry in the window */
-#endif
-#if !_FS_TINY
-    BYTE    buf[_MAX_SS];  /* File R/W buffer */
-#endif
-} FIL;
-</pre>
-</div>
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/sfileinfo.html b/bertos/fs/fatfs/doc/ja/sfileinfo.html
deleted file mode 100644
index 25e534c6..00000000
--- a/bertos/fs/fatfs/doc/ja/sfileinfo.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - FILINFO</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>FILINFO</h2>
-<p><tt>FILINFO</tt>\‘¢‘̂́A<tt>f_stat(), f_readdir()</tt>‚Å•Ô‚³‚ê‚éƒtƒ@ƒCƒ‹î•ñ‚ð•ÛŽ‚µ‚Ü‚·B</p>
-<pre>
-typedef struct _FILINFO {
-    DWORD fsize;     /* File size */
-    WORD fdate;      /* Last modified date */
-    WORD ftime;      /* Last modified time */
-    BYTE fattrib;    /* Attribute */
-    char fname[13];  /* Short file name (8.3 format) */
-#if _USE_LFN
-    char* lfname;    /* Pointer to the LFN buffer */
-    int lfsize;      /* Size of LFN buffer [bytes] */
-#endif
-} FILINFO;
-</pre>
-</div>
-
-<h4>ƒƒ“ƒo</h4>
-<dl>
-<dt>fsize</dt>
-<dd>ƒtƒ@ƒCƒ‹‚̃oƒCƒg’PˆÊ‚̃TƒCƒY‚ªŠi”[‚³‚ê‚Ü‚·BƒfƒBƒŒƒNƒgƒŠ‚̏ꍇ‚͏í‚É0‚Å‚·B</dd>
-<dt>fdate</dt>
-<dd>ƒtƒ@ƒCƒ‹‚̕ύX‚³‚ꂽ“ú•tA‚Ü‚½‚̓fƒBƒŒƒNƒgƒŠ‚̍쐬‚³‚ꂽ“ú•t‚ªŠi”[‚³‚ê‚Ü‚·B<br>
-<dl>
-<dt>bit15:9</dt>
-<dd>1980”N‚ð‹N“_‚Æ‚µ‚½”N‚ª 0..127 ‚Å“ü‚è‚Ü‚·B</dd>
-<dt>bit8:5</dt>
-<dd>ŒŽ‚ª 1..12 ‚Ì’l‚Å“ü‚è‚Ü‚·B</dd>
-<dt>bit4:0</dt>
-<dd>“ú‚ª 1..31 ‚Ì’l‚Å“ü‚è‚Ü‚·B</dd>
-</dl>
-</dd>
-<dt>ftime</dt>
-<dd>ƒtƒ@ƒCƒ‹‚̕ύX‚³‚ꂽŽžA‚Ü‚½‚̓fƒBƒŒƒNƒgƒŠ‚̍쐬‚³‚ꂽŽž‚ªŠi”[‚³‚ê‚Ü‚·B<br>
-<dl>
-<dt>bit15:11</dt>
-<dd>Žž‚ª 0..23 ‚Ì’l‚Å“ü‚è‚Ü‚·B</dd>
-<dt>bit10:5</dt>
-<dd>•ª‚ª 0..59 ‚Ì’l‚Å“ü‚è‚Ü‚·B</dd>
-<dt>bit4:0</dt>
-<dd>•b/2‚ª 0..29 ‚Ì’l‚Å“ü‚è‚Ü‚·B</dd>
-</dl>
-</dd>
-<dt>fattrib</dt>
-<dd>‘®«ƒtƒ‰ƒO‚ªŠi”[‚³‚ê‚Ü‚·Bƒtƒ‰ƒO‚Í<tt>AM_DIR, AM_RDO, AM_HID, AM_SYS, AM_ARC</tt>‚Ì‘g‚ݍ‡‚킹‚Æ‚È‚è‚Ü‚·B</dd>
-<dt>fname[]</dt>
-<dd>8.3Œ`Ž®‚Ì–¼‘O‚ª<tt>'\0'</tt>‚ŏI‚í‚镶Žš—ñ‚Æ‚µ‚ÄŠi”[‚³‚ê‚Ü‚·B</dd>
-</dl>
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/stat.html b/bertos/fs/fatfs/doc/ja/stat.html
deleted file mode 100644
index b8bfed12..00000000
--- a/bertos/fs/fatfs/doc/ja/stat.html
+++ /dev/null
@@ -1,74 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_stat</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_stat</h2>
-<pre>
-FRESULT f_stat (
-  const char* <em>FileName</em>,  /* ƒtƒ@ƒCƒ‹‚Ü‚½‚̓fƒBƒŒƒNƒgƒŠ–¼‚ւ̃|ƒCƒ“ƒ^ */
-  FILINFO* <em>FileInfo</em>      /* ƒtƒ@ƒCƒ‹î•ñ\‘¢‘̂ւ̃|ƒCƒ“ƒ^ *
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>ˆø”</h4>
-<dl class="par">
-<dt>FileName</dt>
-<dd>î•ñ‚𓾂éƒtƒ@ƒCƒ‹‚Ü‚½‚̓fƒBƒŒƒNƒgƒŠ–¼‚Ì<tt>'\0'</tt>‚ŏI‚í‚镶Žš—ñ‚ðŽw‚·ƒ|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B</dd>
-<dt>FileInfo</dt>
-<dd>“ǂݏo‚µ‚½ƒtƒ@ƒCƒ‹î•ñ‚ðŠi”[‚·‚éƒtƒ@ƒCƒ‹î•ñ\‘¢‘̂ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>³íI—¹B</dd>
-<dt>FR_NO_FILE</dt>
-<dd>ƒtƒ@ƒCƒ‹‚Ü‚½‚̓fƒBƒŒƒNƒgƒŠ‚ªŒ©‚‚©‚ç‚È‚¢B</dd>
-<dt>FR_NO_PATH</dt>
-<dd>ƒpƒX‚ªŒ©‚‚©‚ç‚È‚¢B</dd>
-<dt>FR_INVALID_NAME</dt>
-<dd>ƒpƒX–¼‚ª•s³B</dd>
-<dt>FR_INVALID_DRIVE</dt>
-<dd>ƒhƒ‰ƒCƒu”ԍ†‚ª•s³B</dd>
-<dt>FR_NOT_READY</dt>
-<dd>ƒƒfƒBƒA‚ªƒZƒbƒg‚³‚ê‚Ä‚¢‚È‚¢‚ȂǁAƒfƒBƒXƒNEƒhƒ‰ƒCƒu‚ª“®ì•s”\ó‘ԁB</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>ƒfƒBƒXƒNEƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_INT_ERR</dt>
-<dd>•s³‚ÈFAT\‘¢‚Ü‚½‚Í“à•”ƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_NOT_ENABLED</dt>
-<dd>˜_—ƒhƒ‰ƒCƒu‚Ƀ[ƒNƒGƒŠƒA‚ªŠ„‚è“–‚Ä‚ç‚ê‚Ä‚¢‚È‚¢B</dd>
-<dt>FR_NO_FILESYSTEM</dt>
-<dd>ƒfƒBƒXƒNã‚É—LŒø‚ÈFATƒp[ƒe[ƒVƒ‡ƒ“‚ªŒ©‚‚©‚ç‚È‚¢B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>‰ðà</h4>
-<p>ƒtƒ@ƒCƒ‹‚Ü‚½‚̓fƒBƒŒƒNƒgƒŠ‚ÉŠÖ‚·‚éî•ñ‚𓾂܂·B“¾‚ç‚ê‚éƒtƒ@ƒCƒ‹î•ñ‚̏ڍׂɂ‚¢‚Ä‚Í <tt>FILINFO</tt>\‘¢‘Ì‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B<tt>_FS_MINIMIZE &gt;= 1</tt>‚Å‚Í‚±‚̊֐”‚̓Tƒ|[ƒg‚³‚ê‚Ü‚¹‚ñB</p>
-</div>
-
-
-<div class="para">
-<h4>ŽQÆ</h4>
-<p><tt><a href="opendir.html">f_opendir</a>, <a href="readdir.html">f_readdir</a>, <a href="sfileinfo.html">FILINFO</a>, <a href="sdir.html">DIR</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/sync.html b/bertos/fs/fatfs/doc/ja/sync.html
deleted file mode 100644
index 0114e907..00000000
--- a/bertos/fs/fatfs/doc/ja/sync.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_sync</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_sync</h2>
-<p>‘‚«ž‚Ý’†‚̃tƒ@ƒCƒ‹‚̃LƒƒƒbƒVƒ…‚³‚ꂽî•ñ‚ðƒtƒ‰ƒbƒVƒ…‚µ‚Ü‚·B</p>
-<pre>
-FRESULT f_sync (
-  FIL* <em>FileObject</em>     /* ƒtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg\‘¢‘̂ւ̃|ƒCƒ“ƒ^ */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>ˆø”</h4>
-<dl class="par">
-<dt>FileObject</dt>
-<dd>sync‚·‚éƒtƒ@ƒCƒ‹‚̃tƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg\‘¢‘̂ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>³íI—¹B</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>ƒfƒBƒXƒNEƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_INT_ERR</dt>
-<dd>•s³‚ÈFAT\‘¢‚Ü‚½‚Í“à•”ƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_NOT_READY</dt>
-<dd>ƒƒfƒBƒA‚ªƒZƒbƒg‚³‚ê‚Ä‚¢‚È‚¢‚ȂǁAƒfƒBƒXƒNEƒhƒ‰ƒCƒu‚ª“®ì•s”\ó‘ԁB</dd>
-<dt>FR_INVALID_OBJECT</dt>
-<dd>ƒtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg‚ª–³ŒøB</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>‰ðà</h4>
-<p>‚±‚̊֐”‚Í<tt>f_close()</tt>‚Æ“¯‚¶ˆ—‚ðŽÀs‚µ‚Ü‚·‚ªAƒtƒ@ƒCƒ‹‚͈ø‚«‘±‚«ŠJ‚©‚ꂽ‚Ü‚Ü‚É‚È‚èA“ǂݏ‘‚«‚𑱍s‚Å‚«‚Ü‚·BƒƒMƒ“ƒO‚ȂǁA‘‚«ž‚݃‚[ƒh‚Å’·ŽžŠÔƒtƒ@ƒCƒ‹‚ªŠJ‚©‚ê‚Ä‚¢‚éƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚É‚¨‚¢‚āA’èŠú“I‚Ü‚½‚Í‹æØ‚è‚Ì—Ç‚¢‚Æ‚±‚ë‚Åsync‚·‚邱‚Æ‚É‚æ‚èA•sˆÓ‚Ì“dŒ¹’f‚⃁ƒfƒBƒA‚ÌŽæ‚èŠO‚µ‚É‚æ‚莸‚í‚ê‚éƒf[ƒ^‚ðÅ¬‚É‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·BŽÀÛ‚Ì‚Æ‚±‚ëAf_close‚Å‚Ísync‚µ‚½‚ ‚ƃtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg‚ð”jŠü‚µ‚Ä‚¢‚邾‚¯‚Ȃ̂ŁAf_close’¼‘O‚Ìsync‚͈Ӗ¡‚ª‚ ‚è‚Ü‚¹‚ñB</p>
-<p>ƒŠ[ƒhEƒIƒ“ƒŠ[\¬‚Å‚Í‚±‚̊֐”‚̓Tƒ|[ƒg‚³‚ê‚Ü‚¹‚ñB</p>
-</div>
-
-
-<div class="para">
-<h4>ŽQÆ</h4>
-<p><tt><a href="close.html">f_close</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/truncate.html b/bertos/fs/fatfs/doc/ja/truncate.html
deleted file mode 100644
index 3a7a5800..00000000
--- a/bertos/fs/fatfs/doc/ja/truncate.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_truncate</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_truncate</h2>
-<p>ƒtƒ@ƒCƒ‹’·‚ðØ‚è‹l‚ß‚Ü‚·B</p>
-<pre>
-FRESULT f_truncate (
-  FIL* <em>FileObject</em>     /* ƒtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg‚ւ̃|ƒCƒ“ƒ^ */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>ˆø”</h4>
-<dl class="par">
-<dt>FileObject</dt>
-<dd>Ø‚è‹l‚ߑΏۃtƒ@ƒCƒ‹‚̃tƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg‚ւ̃|ƒCƒ“ƒ^</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>³íI—¹B</dd>
-<dt>FR_DENIED</dt>
-<dd>ƒtƒ@ƒCƒ‹‚ª”ñ‘‚«ž‚݃‚[ƒh‚ÅŠJ‚©‚ê‚Ä‚¢‚éB</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>ƒfƒBƒXƒNEƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_INT_ERR</dt>
-<dd>•s³‚ÈFAT\‘¢‚Ü‚½‚Í“à•”ƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_NOT_READY</dt>
-<dd>ƒƒfƒBƒA‚ªƒZƒbƒg‚³‚ê‚Ä‚¢‚È‚¢‚ȂǁA•¨—ƒhƒ‰ƒCƒu‚ª“®ì•s”\ó‘ԁB</dd>
-<dt>FR_INVALID_OBJECT</dt>
-<dd>–³Œø‚ȃtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒgB</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>‰ðà</h4>
-<p>ƒtƒ@ƒCƒ‹‚Ì’·‚³‚ªŒ»Ý‚̃tƒ@ƒCƒ‹R/Wƒ|ƒCƒ“ƒ^‚ɐ؂è‹l‚ß‚ç‚ê‚Ü‚·Bƒtƒ@ƒCƒ‹R/Wƒ|ƒCƒ“ƒ^‚ªƒtƒ@ƒCƒ‹‚̏I’[‚ðŽw‚µ‚Ä‚¢‚é‚Æ‚«‚́A‚±‚̊֐”‚͉½‚ÌŒø‰Ê‚àŽ‚¿‚Ü‚¹‚ñBƒŠ[ƒhEƒIƒ“ƒŠ[\¬‚¨‚æ‚Ñ<tt>_FS_MINIMIZE &gt;= 1</tt>‚Å‚Í‚±‚̊֐”‚̓Tƒ|[ƒg‚³‚ê‚Ü‚¹‚ñB</p>
-</div>
-
-
-<div class="para">
-<h4>ŽQÆ</h4>
-<p><tt><a href="open.html">f_open</a>, <a href="lseek.html">f_lseek</a>, <a href="sfile.html">FIL</a></tt></p>
-</div>
-
-
-<p class="foot"><a href="../00index_j.html">Return</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/unlink.html b/bertos/fs/fatfs/doc/ja/unlink.html
deleted file mode 100644
index 8f456106..00000000
--- a/bertos/fs/fatfs/doc/ja/unlink.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_unlink</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_unlink</h2>
-<p>ƒtƒ@ƒCƒ‹‚Ü‚½‚̓fƒBƒŒƒNƒgƒŠ‚ðíœ‚µ‚Ü‚·B</p>
-<pre>
-FRESULT f_unlink (
-  const char* <em>FileName</em>  /* ƒtƒ@ƒCƒ‹‚Ü‚½‚̓fƒBƒŒƒNƒgƒŠ–¼‚ւ̃|ƒCƒ“ƒ^ */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>ˆø”</h4>
-<dl class="par">
-<dt>FileName</dt>
-<dd>íœ‘ΏۂÌ<a href="filename.html">ƒtƒ@ƒCƒ‹‚Ü‚½‚̓fƒBƒŒƒNƒgƒŠ–¼</a>‚Ì“ü‚Á‚½<tt>'\0'</tt>‚ŏI‚í‚镶Žš—ñ‚ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>³íI—¹B</dd>
-<dt>FR_NO_FILE</dt>
-<dd>ƒtƒ@ƒCƒ‹‚ªŒ©‚‚©‚ç‚È‚¢B</dd>
-<dt>FR_NO_PATH</dt>
-<dd>ƒpƒX‚ªŒ©‚‚©‚ç‚È‚¢B</dd>
-<dt>FR_INVALID_NAME</dt>
-<dd>ƒpƒX–¼‚ª•s³B</dd>
-<dt>FR_INVALID_DRIVE</dt>
-<dd>ƒhƒ‰ƒCƒu”ԍ†‚ª•s³B</dd>
-<dt>FR_DENIED</dt>
-<dd>‘Ώۃtƒ@ƒCƒ‹EƒfƒBƒŒƒNƒgƒŠ‚ªƒŠ[ƒhEƒIƒ“ƒŠ[ó‘ԁA‘ΏۃfƒBƒŒƒNƒgƒŠ‚ª‹ó‚Å‚È‚¢ê‡‚ȂǁB</dd>
-<dt>FR_NOT_READY</dt>
-<dd>ƒƒfƒBƒA‚ªƒZƒbƒg‚³‚ê‚Ä‚¢‚È‚¢‚ȂǁA•¨—ƒhƒ‰ƒCƒu‚ª“®ì•s”\ó‘ԁB</dd>
-<dt>FR_WRITE_PROTECTED</dt>
-<dd>ƒƒfƒBƒA‚ª‘‚«ž‚Ý‹ÖŽ~ó‘ԁB</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>ƒfƒBƒXƒNEƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_INT_ERR</dt>
-<dd>•s³‚ÈFAT\‘¢‚Ü‚½‚Í“à•”ƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_NOT_ENABLED</dt>
-<dd>˜_—ƒhƒ‰ƒCƒu‚Ƀ[ƒNEƒGƒŠƒA‚ªŠ„‚è“–‚Ä‚ç‚ê‚Ä‚¢‚È‚¢B</dd>
-<dt>FR_NO_FILESYSTEM</dt>
-<dd>ƒfƒBƒXƒNã‚É—LŒø‚ÈFATƒp[ƒe[ƒVƒ‡ƒ“‚ªŒ©‚‚©‚ç‚È‚¢B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>‰ðà</h4>
-<p>ƒtƒ@ƒCƒ‹‚Ü‚½‚̓fƒBƒŒƒNƒgƒŠ‚ðíœ‚µ‚Ü‚·BƒŠ[ƒhEƒIƒ“ƒŠ[\¬‚â<tt>_FS_MINIMIZE &gt;= 1</tt>‚Å‚Í‚±‚̊֐”‚̓Tƒ|[ƒg‚³‚ê‚Ü‚¹‚ñB</p>
-</div>
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/utime.html b/bertos/fs/fatfs/doc/ja/utime.html
deleted file mode 100644
index 71e3de59..00000000
--- a/bertos/fs/fatfs/doc/ja/utime.html
+++ /dev/null
@@ -1,77 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_utime</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_utime</h2>
-<p>ƒtƒ@ƒCƒ‹‚Ü‚½‚̓fƒBƒŒƒNƒgƒŠ‚̃^ƒCƒ€ƒXƒ^ƒ“ƒv‚ð•ÏX‚µ‚Ü‚·B</p>
-<pre>
-FRESULT f_utime (
-  const char* <em>FileName</em>,    /* ƒtƒ@ƒCƒ‹‚Ü‚½‚̓fƒBƒŒƒNƒgƒŠ–¼‚ւ̃|ƒCƒ“ƒ^ */
-  const FILINFO* <em>TimeDate</em>  /* Ý’è‚·‚é“ú•t */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>ˆø”</h4>
-<dl class="par">
-<dt>FileName</dt>
-<dd>•ÏX‘Ώۂ̃tƒ@ƒCƒ‹‚Ü‚½‚̓fƒBƒŒƒNƒgƒŠ‚Ì<a href="filename.html">ƒtƒ‹ƒpƒX–¼</a>‚Ì“ü‚Á‚½<tt>'\0'</tt>‚ŏI‚í‚镶Žš—ñ‚ðŽw’肵‚Ü‚·B</dd>
-<dt>TimeDate</dt>
-<dd>Ý’è‚·‚é“ú•t‚ÆŽžŠÔ‚ðfdate‚Æftimeƒƒ“ƒo‚ɐݒ肳‚ꂽFILINFO\‘¢‘̂ւ̃|ƒCƒ“ƒ^B‘¼‚̃ƒ“ƒo‚ÍDon't care‚Å‚·B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>³íI—¹B</dd>
-<dt>FR_NO_FILE</dt>
-<dd>ƒtƒ@ƒCƒ‹‚ªŒ©‚‚©‚ç‚È‚¢B</dd>
-<dt>FR_NO_PATH</dt>
-<dd>ƒpƒX‚ªŒ©‚‚©‚ç‚È‚¢B</dd>
-<dt>FR_INVALID_NAME</dt>
-<dd>ƒpƒX–¼‚ª•s³B</dd>
-<dt>FR_INVALID_NAME</dt>
-<dd>ƒhƒ‰ƒCƒu”ԍ†‚ª•s³B</dd>
-<dt>FR_NOT_READY</dt>
-<dd>ƒƒfƒBƒA‚ªƒZƒbƒg‚³‚ê‚Ä‚¢‚È‚¢‚ȂǁAƒfƒBƒXƒNEƒhƒ‰ƒCƒu‚ª“®ì•s”\ó‘ԁB</dd>
-<dt>FR_WRITE_PROTECTED</dt>
-<dd>ƒƒfƒBƒA‚ª‘‚«ž‚Ý‹ÖŽ~ó‘ԁB</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>ƒfƒBƒXƒNEƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_INT_ERR</dt>
-<dd>•s³‚ÈFAT\‘¢‚Ü‚½‚Í“à•”ƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_NOT_ENABLED</dt>
-<dd>‚»‚̘_—ƒhƒ‰ƒCƒu‚Ƀ[ƒNEƒGƒŠƒA‚ª—^‚¦‚ç‚ê‚Ä‚¢‚È‚¢B</dd>
-<dt>FR_NO_FILESYSTEM</dt>
-<dd>ƒfƒBƒXƒNã‚É—LŒø‚ÈFATƒp[ƒe[ƒVƒ‡ƒ“‚ªŒ©‚‚©‚ç‚È‚¢B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>‰ðà</h4>
-<p>ƒtƒ@ƒCƒ‹‚Ü‚½‚̓fƒBƒŒƒNƒgƒŠ‚̃^ƒCƒ€ƒXƒ^ƒ“ƒv‚ð•ÏX‚µ‚Ü‚·BƒŠ[ƒhEƒIƒ“ƒŠ[\¬‚¨‚æ‚Ñ<tt>_FS_MINIMIZE &gt;= 1</tt>‚Å‚Í‚±‚̊֐”‚̓Tƒ|[ƒg‚³‚ê‚Ü‚¹‚ñB</p>
-</div>
-
-
-<div class="para">
-<h4>ŽQÆ</h4>
-<p><tt><a href="stat.html">f_stat</a>, <a href="sfileinfo.html">FILINFO</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/ja/write.html b/bertos/fs/fatfs/doc/ja/write.html
deleted file mode 100644
index 1e5fe656..00000000
--- a/bertos/fs/fatfs/doc/ja/write.html
+++ /dev/null
@@ -1,74 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
-<meta http-equiv="Content-Style-Type" content="text/css">
-<link rel="up" title="FatFs" href="../00index_j.html">
-<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
-<title>FatFs - f_write</title>
-</head>
-
-<body>
-
-<div class="para">
-<h2>f_write</h2>
-<p>ƒtƒ@ƒCƒ‹‚Ƀf[ƒ^‚ð‘‚«ž‚Ý‚Ü‚·B</p>
-<pre>
-FRESULT f_write (
-  FIL* <em>FileObject</em>,     /* ƒtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg */
-  const void* <em>Buffer</em>,  /* ‘‚«ž‚݃f[ƒ^ */
-  UINT <em>ByteToWrite</em>,    /* ‘‚«ž‚ÞƒoƒCƒg” */
-  UINT* <em>ByteWritten</em>    /* ‘‚«ž‚܂ꂽƒoƒCƒg” */
-);
-</pre>
-</div>
-
-<div class="para">
-<h4>ˆø”</h4>
-<dl class="par">
-<dt>FileObject</dt>
-<dd>ƒtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg\‘¢‘̂ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B</dd>
-<dt>Buffer</dt>
-<dd>‘‚«ž‚Þƒf[ƒ^‚ðŠi”[‚µ‚½ƒoƒbƒtƒ@‚ðŽw‚·ƒ|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B</dd>
-<dt>ByteToWrite</dt>
-<dd>‘‚«ž‚ÞƒoƒCƒg”(0`UINT‚̍őå’l)‚ðŽw’肵‚Ü‚·B</dd>
-<dt>ByteWritten</dt>
-<dd>‘‚«ž‚܂ꂽƒoƒCƒg”‚ðŠi”[‚·‚é•Ï”‚ðŽw‚·ƒ|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>–ß‚è’l</h4>
-<dl class="ret">
-<dt>FR_OK (0)</dt>
-<dd>³íI—¹B</dd>
-<dt>FR_DENIED</dt>
-<dd>”ñ‘‚«ž‚݃‚[ƒh‚ÅŠJ‚©‚ꂽƒtƒ@ƒCƒ‹‚ɏ‘‚«ž‚à‚¤‚Æ‚µ‚½B</dd>
-<dt>FR_DISK_ERR</dt>
-<dd>ƒfƒBƒXƒNEƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_INT_ERR</dt>
-<dd>•s³‚ÈFAT\‘¢‚Ü‚½‚Í“à•”ƒGƒ‰[‚É‚æ‚鎸”sB</dd>
-<dt>FR_NOT_READY</dt>
-<dd>ƒƒfƒBƒA‚ªƒZƒbƒg‚³‚ê‚Ä‚¢‚È‚¢‚ȂǁAƒfƒBƒXƒNEƒhƒ‰ƒCƒu‚ª“®ì•s”\ó‘ԁB</dd>
-<dt>FR_INVALID_OBJECT</dt>
-<dd>–³Œø‚ȃtƒ@ƒCƒ‹ƒIƒuƒWƒFƒNƒgB</dd>
-</dl>
-</div>
-
-
-<div class="para">
-<h4>‰ðà</h4>
-<p>‘‚«ž‚ÝŠJŽnˆÊ’u‚́Aƒtƒ@ƒCƒ‹R/Wƒ|ƒCƒ“ƒ^‚̈ʒu‚©‚ç‚É‚È‚è‚Ü‚·Bƒtƒ@ƒCƒ‹R/Wƒ|ƒCƒ“ƒ^‚ÍŽÀÛ‚ɏ‘‚«ž‚܂ꂽƒoƒCƒg”‚¾‚¯i‚Ý‚Ü‚·BŠÖ”‚ª³íI—¹‚µ‚½ŒãA—v‹‚µ‚½ƒoƒCƒg”‚ª‘‚«ž‚܂ꂽ‚©‚Ç‚¤‚©<tt>*ByteWritten</tt>‚ðƒ`ƒFƒbƒN‚·‚ׂ«‚Å‚·B<tt>*ByteWritten &lt; ByteToWrite</tt>‚Ì‚Æ‚«‚́AƒfƒBƒXƒNEƒtƒ‹‚ðˆÓ–¡‚µ‚Ü‚·B</p>
-<p>ƒŠ[ƒhEƒIƒ“ƒŠ[\¬‚Å‚Í‚±‚̊֐”‚̓Tƒ|[ƒg‚³‚ê‚Ü‚¹‚ñB</p>
-</div>
-
-
-<div class="para">
-<h4>ŽQÆ</h4>
-<p><tt><a href="open.html">f_open</a>, <a href="read.html">f_read</a>, <a href="putc.html">fputc</a>, <a href="puts.html">fputs</a>, <a href="printf.html">fprintf</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a></tt></p>
-</div>
-
-<p class="foot"><a href="../00index_j.html">–ß‚é</a></p>
-</body>
-</html>
diff --git a/bertos/fs/fatfs/doc/updates.txt b/bertos/fs/fatfs/doc/updates.txt
deleted file mode 100644
index b44f5385..00000000
--- a/bertos/fs/fatfs/doc/updates.txt
+++ /dev/null
@@ -1,74 +0,0 @@
-R0.07a, Apr 14, 2009
-  Separated out OS dependent code on re-entrant configuration.
-  Added multiple sector size support.
-
-R0.07, Apr 01, 2009
-  Merged Tiny-FatFs as a buffer configuration option.
-  Added long file name support.
-  Added multiple code page support.
-  Added re-entrancy for multitask operation.
-  Added auto cluster size selection to f_mkfs().
-  Added rewind option to f_readdir().
-  Changed result code of critical errors.
-  Renamed string functions to avoid name collision.
-
-R0.06, Apr 01, 2008
-  Added f_forward. (Tiny-FatFs)
-  Added string functions: fgets, fputc, fputs and fprintf.
-  Improved performance of f_lseek on moving to the same or following cluster.
-
-R0.05a, Feb 03, 2008
-  Added f_truncate.
-  Added f_utime.
-  Fixed off by one error at FAT sub-type determination.
-  Fixed btr in f_read can be mistruncated.
-  Fixed cached sector is left not flushed when create and close without write.
-
-R0.05, Aug 26, 2007
-  Changed arguments of f_read, f_write.
-  Changed arguments of f_mkfs. (FatFs)
-  Fixed f_mkfs on FAT32 creates incorrect FSInfo. (FatFs)
-  Fixed f_mkdir on FAT32 creates incorrect directory. (FatFs)
-
-R0.04b, May 05, 2007
-  Added _USE_NTFLAG option.
-  Added FSInfo support.
-  Fixed some problems corresponds to FAT32. (Tiny-FatFs)
-  Fixed DBCS name can result FR_INVALID_NAME.
-  Fixed short seek (<= csize) collapses the file object.
-
-R0.04a, Apr 01, 2007
-  Supported multiple partitions on a plysical drive. (FatFs)
-  Added minimization level 3.
-  Added a capability of extending file size to f_lseek.
-  Fixed an endian sensitive code in f_mkfs. (FatFs)
-  Fixed a problem corresponds to FAT32 support. (Tiny-FatFs)
-
-R0.04, Feb 04, 2007
-  Supported multiple drive system. (FatFs)
-  Changed some APIs for multiple drive system.
-  Added f_mkfs. (FatFs)
-  Added _USE_FAT32 option. (Tiny-FatFs)
-
-R0.03a, Dec 11, 2006
-  Improved cluster scan algolithm to write files fast.
-  Fixed f_mkdir creates incorrect directory on FAT32.
-
-R0.03, Sep 22, 2006
-  Added f_rename.
-  Changed option _FS_MINIMUM to _FS_MINIMIZE.
-
-R0.02a, Jun 10, 2006
-  Added a configuration option _FS_MINIMUM.
-
-R0.02, Jun 01, 2006
-  Added FAT12.
-  Removed unbuffered mode.
-  Fixed a problem on small (<32M) patition.
-
-R0.01, Apr 29, 2006
-  First release
-
-R0.00, Feb 26, 2006
-  Prototype (not released)
-
diff --git a/bertos/fs/fatfs/src/ff.c b/bertos/fs/fatfs/ff.c
similarity index 100%
rename from bertos/fs/fatfs/src/ff.c
rename to bertos/fs/fatfs/ff.c
diff --git a/bertos/fs/fatfs/src/ff.h b/bertos/fs/fatfs/ff.h
similarity index 100%
rename from bertos/fs/fatfs/src/ff.h
rename to bertos/fs/fatfs/ff.h
diff --git a/bertos/fs/fatfs/src/integer.h b/bertos/fs/fatfs/integer.h
similarity index 100%
rename from bertos/fs/fatfs/src/integer.h
rename to bertos/fs/fatfs/integer.h
diff --git a/bertos/fs/fatfs/src/option/cc932.c b/bertos/fs/fatfs/option/cc932.c
similarity index 100%
rename from bertos/fs/fatfs/src/option/cc932.c
rename to bertos/fs/fatfs/option/cc932.c
diff --git a/bertos/fs/fatfs/src/option/cc936.c b/bertos/fs/fatfs/option/cc936.c
similarity index 100%
rename from bertos/fs/fatfs/src/option/cc936.c
rename to bertos/fs/fatfs/option/cc936.c
diff --git a/bertos/fs/fatfs/src/option/cc949.c b/bertos/fs/fatfs/option/cc949.c
similarity index 100%
rename from bertos/fs/fatfs/src/option/cc949.c
rename to bertos/fs/fatfs/option/cc949.c
diff --git a/bertos/fs/fatfs/src/option/cc950.c b/bertos/fs/fatfs/option/cc950.c
similarity index 100%
rename from bertos/fs/fatfs/src/option/cc950.c
rename to bertos/fs/fatfs/option/cc950.c
diff --git a/bertos/fs/fatfs/src/option/ccsbcs.c b/bertos/fs/fatfs/option/ccsbcs.c
similarity index 100%
rename from bertos/fs/fatfs/src/option/ccsbcs.c
rename to bertos/fs/fatfs/option/ccsbcs.c
diff --git a/bertos/fs/fatfs/src/option/syncobj.c b/bertos/fs/fatfs/option/syncobj.c
similarity index 100%
rename from bertos/fs/fatfs/src/option/syncobj.c
rename to bertos/fs/fatfs/option/syncobj.c
-- 
2.34.1