From owner-freebsd-fs@FreeBSD.ORG Sun Oct 22 18:10:30 2006 Return-Path: X-Original-To: freebsd-fs@freebsd.org Delivered-To: freebsd-fs@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id DE12C16A407 for ; Sun, 22 Oct 2006 18:10:30 +0000 (UTC) (envelope-from r.c.ladan@gmail.com) Received: from nf-out-0910.google.com (nf-out-0910.google.com [64.233.182.191]) by mx1.FreeBSD.org (Postfix) with ESMTP id E854A43DB8 for ; Sun, 22 Oct 2006 18:10:05 +0000 (GMT) (envelope-from r.c.ladan@gmail.com) Received: by nf-out-0910.google.com with SMTP id p77so2162956nfc for ; Sun, 22 Oct 2006 11:09:53 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:user-agent:mime-version:to:subject:x-enigmail-version:content-type:content-transfer-encoding; b=W6QGShDbZ5/f4DMoN10d7wMkD4F87HasE02gBaE5XIH4aZzrfKxcM1SLnRdGCt2wAZ8PbdmWJoUx7Ho+2+XoJh64CsRRXsi+/cBZa3fkGEYiXpeMfQM1LGg8+HWX1iGavA8LyQvdF70ZcrY+ZQfpg5K71N9Viw2MpOzGx6Nwiu4= Received: by 10.48.48.18 with SMTP id v18mr12826311nfv; Sun, 22 Oct 2006 11:09:53 -0700 (PDT) Received: from ?192.168.123.106? ( [195.241.221.201]) by mx.google.com with ESMTP id y24sm1906727nfb.2006.10.22.11.09.52; Sun, 22 Oct 2006 11:09:53 -0700 (PDT) Message-ID: <453BB3E4.1010803@gmail.com> Date: Sun, 22 Oct 2006 20:09:40 +0200 From: Rene Ladan User-Agent: Thunderbird 1.5.0.7 (X11/20061018) MIME-Version: 1.0 To: freebsd-fs@freebsd.org X-Enigmail-Version: 0.94.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: First XTAF implementation available X-BeenThere: freebsd-fs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Filesystems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 22 Oct 2006 18:10:30 -0000 Hi, I put a first implementation of the XTAF (xbox 360) file system online at http://home.tiscali.nl/freebsd/xtaf-20061022.tbz This files in this tarball are relative to /usr/src (RELENG_6 as of 2006-10-22 14:18 UTC). Apart from new files, it also changes some existing files, mostly to connect XTAF to the build. 'make buildkernel' and 'make buildworld' succeed on RELENG_6 (CURRENT is untested), but this code is still highly experimental / unusable. The todo-list includes, but is not limited to: * remove remaining Win95 filename code (XTAF uses 42.0 filenames, just like DOS uses 8.3 filenames; XTAF filenames are case-preserving and case-insensitive) * remove remaining locale code (XTAF filenames are _probably_ non-localized) * change endianness of the FAT code (XTAF is big-endian, DOS is little endian) * adapt the BPB (boot parameter block) to match that of Xbox 360 drives * find out which FAT size the memory units use (12/16/32 bits), requires soldering * fix the locking code (!), I probably broke it while removing code irrelevant to XTAF * find out if the FAT is mirrored * find out if the root directory has . and .. entries If you still like to experiment with it and have the possibility to attach an Xbox 360 drive to your PC, then _please_ only play with an image of it ( 'dd if=/dev/daX of=image.dump bs=1m' ), unless you want to spend US $100 on each bug in the code :/ Regards, Rene -- GPG fingerprint = E738 5471 D185 7013 0EE0 4FC8 3C1D 6F83 12E1 84F6 (subkeys.pgp.net) "It won't fit on the line." -- me, 2001