Hi,

as requested, here's the extended fdisk output:

Disk ../IMAGE.000: 16 heads, 63 sectors, 1024 cylinders
Units = cylinders of 1008 * 512 bytes

       Device Boot   Begin    Start      End   Blocks    Id  System
../IMAGE.0001            0        0       84    42080   100  Filecore
../IMAGE.0002           84       84       84        1   fffe  Unknown type 
65534

Disk ../IMAGE.000: 16 heads, 63 sectors, 1024 cylinders
Nr AF  Hd Sec  Cyl  Hd Sec  Cyl   Start    Size ID
 0 00   0   0    0   0   0    0       0       1 000
 1 00   0   0    0   7  54   83       0   84160 100
 2 00   7  55   83   7  56   83   84160       2 fffe


I've attached the part.debug file to this email.

Cheers,

Charles.


On Saturday 22 July 2006 11:45, you wrote:
> Hi Charles,
>
> > I had to hack around with the acorn-fdisk source a little, but I
> > managed to get it compiled in the end. It reports the following:
> >
> > Disk ../IMAGE.000: 16 heads, 63 sectors, 1024 cylinders
> > Units = cylinders of 1008 * 512 bytes
> >
> >        Device Boot   Begin    Start      End   Blocks    Id  System
> > ../IMAGE.0001            0        0       84    42080   100  Filecore
> > ../IMAGE.0002           84       84       84        1   fffe  Unknown
> > type 65534
> >
> > So I guess there's an ADFS partition there somewhere.
>
> Yes, `Filecore' is an ADFS one.
>
> Can you hack the source a little more.  Alter fdisk.c's
> print_part_tables() function to have an extra
> `list_table(LIST_EXTENDED_NORMAL);' after the existing list_table():
>
>     static int
>     print_part_tables(int nr, const char **parts)
>     {
>             int i, ret = 1;
>
>             for(i = 0; i < nr; i++) {
>                     device = parts[i];
>                     part = part_open(device, dev_part_type);
>                     if (part) {
>                             list_table(LIST_NORMAL);
>                             list_table(LIST_EXTENDED_NORMAL);
>                             part = part_close(part);
>                             ret = 0;
>                     }
>             }
>
>             return ret;
>     }
>
> Then run it again and supply the new output along with /tmp/part.debug
> which will be created.  Here's my output as an example of the new
> section at the end.
>
>     $ ./fdisk -l /tmp/hi
>
>     Disk /tmp/hi: 16 heads, 63 sectors, 1024 cylinders
>     Units = cylinders of 1008 * 512 bytes
>
>       Device Boot   Begin    Start      End   Blocks     Id   System
>     /tmp/hi1            0        0       39      19584    100  Filecore
>     /tmp/hi2           39       39       39          1   fffe 
> Reserved/Free
>
>     Disk /tmp/hi: 16 heads, 63 sectors, 1024 cylinders
>     Nr AF  Hd Sec  Cyl  Hd Sec  Cyl   Start    Size ID
>      0 00   0   0    0   0   0    0           0           1 000
>      1 00   0   0    0  13  44   38           0       39168 100
>      2 00  13  45   38  13  46   38       39168           2 fffe
>     $
>
> Cheers,
>
>
> Ralph.
part_open(dev_name=../IMAGE.000, part_scheme=)
  blkio_open(../IMAGE.000)
    -geometry: [secsz=512, sec/tk=63, hds=16, cyls=1024]
  ret=0x80561c8
  eesox_detect()
    blkio_setblocksize(512)
    ret=512
    blkio_read(0xbfffec20 0x7 +0x1)
      -blocksize=0x200
    ret=1
  ret not detected
  icside_detect()
    blkio_setblocksize(512)
    ret=512
    blkio_read(0xbfffec20 0x0 +0x1)
      -blocksize=0x200
    ret=1
    -icside disc checksum: 00054000
    -icside calc checksum: 506209C0
0000 : 00 00 00 00 7C FFFFFF8B FFFFFFE3 FFFFFFEA FFFFFFEC 0C 7C FFFFFFEA 10 
FFFFFFF1 FFFFFF9F FFFFFFE5 : ....|.....|.....
0010 : 10 FFFFFFF1 FFFFFF9F FFFFFFE5 10 FFFFFFF1 FFFFFF9F FFFFFFE5 FFFFFF9F 0C 
FFFFFFE0 FFFFFFEA 04 FFFFFF90 FFFFFFFD FFFFFFE5 : ................
0020 : 01 FFFFFF90 FFFFFFC8 FFFFFFE4 01 FFFFFFA0 5A FFFFFFE2 04 FFFFFFF0 5E 
FFFFFFC2 04 FFFFFFA0 FFFFFF9B FFFFFFE5 : ......Z...^.....
0030 : 10 0D 5A FFFFFFE3 04 FFFFFF90 FFFFFF9C FFFFFFD5 00 00 59 FFFFFFD3 70 
FFFFFF90 FFFFFF9F FFFFFFD5 : ..Z.......Y.p...
0040 : 00 FFFFFF90 FFFFFFD9 FFFFFFD4 6C FFFFFF90 FFFFFF9F FFFFFFE5 01 00 39 
FFFFFFE3 00 05 FFFFFF99 18 : ....l.....9.....
0050 : 10 FFFFFF8D FFFFFF88 12 10 FFFFFFAD 4A 12 00 05 FFFFFF89 18 58 FFFFFF90 
FFFFFF9F 15 : ......J.....X...
0060 : 00 FFFFFFA0 FFFFFF99 14 10 FFFFFFAD FFFFFF8A 12 00 FFFFFFA0 FFFFFF89 14 
44 FFFFFFB0 FFFFFF8F FFFFFFE5 : ............D...
0070 : 00 05 FFFFFF9B FFFFFFE8 10 FFFFFF8D FFFFFF88 FFFFFFE2 10 0D 5A FFFFFFE3 
0C FFFFFFB0 FFFFFFA0 FFFFFFD1 : ..........Z.....
0080 : 24 FFFFFFA0 FFFFFF9F FFFFFFD5 24 FFFFFFA0 FFFFFF9F FFFFFFC5 60 FFFFFFA0 
0F FFFFFFE5 10 FFFFFFAD FFFFFFA0 FFFFFFE3 : $...$...`.......
0090 : 04 FFFFFFF0 5E FFFFFFC2 00 FFFFFF80 FFFFFF9B FFFFFFE4 08 FFFFFFC0 
FFFFFF8B FFFFFFE2 00 FFFFFF90 FFFFFF9C FFFFFFE4 : ..^.............
00A0 : 00 00 39 FFFFFFE3 09 FFFFFFC0 FFFFFF8C 40 04 FFFFFFF0 5E FFFFFFE2 10 0D 
5A FFFFFFE3 : [EMAIL PROTECTED]
00B0 : 20 0D 5A FFFFFFE3 00 FFFFFFA0 02 03 40 FFFFFF8D FFFFFF80 01 64 FFFFFF99 
FFFFFF80 01 :  [EMAIL PROTECTED]
00C0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................
00D0 : 00 00 00 00 00 00 00 00 00 00 00 00 FFFFFF81 26 24 14 : .............&$.
00E0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................
00F0 : 00 FFFFFFCC 04 00 54 3F FFFFFF80 01 61 01 00 00 00 00 00 00 : 
....T?..a.......
0100 : 34 0C 00 00 00 00 FFFFFFDF 00 00 00 00 00 FFFFFFF9 26 00 00 : 
4............&..
0110 : FFFFFFDA 2E 01 00 48 0D 6E 03 00 00 00 00 FFFFFFD0 FFFFFF9E 13 00 : 
....H.n.........
0120 : 6C 26 FFFFFF81 03 FFFFFFC0 26 FFFFFF81 03 14 27 FFFFFF81 03 5C 27 
FFFFFF81 03 : l&...&...'..\'..
0130 : FFFFFFE8 43 FFFFFF89 03 00 FFFFFF81 00 00 FFFFFFA0 FFFFFFA4 13 00 20 
FFFFFFFA 00 00 : .C.......... ...
0140 : FFFFFFA4 23 FFFFFF81 03 FFFFFFE8 0B 00 00 00 00 00 00 78 24 FFFFFF81 03 
: .#..........x$..
0150 : FFFFFFE8 0B 00 00 20 FFFFFFFA 00 00 FFFFFFD4 43 FFFFFF89 03 20 FFFFFFFA 
00 00 : .... ....C.. ...
0160 : FFFFFFA0 23 FFFFFF81 03 00 FFFFFF80 FFFFFFFA 01 00 FFFFFFC0 FFFFFFFA 01 
00 00 FFFFFFFB 01 : .#..............
0170 : 00 40 FFFFFFFB 01 00 FFFFFF80 FFFFFFFB 01 00 FFFFFFC0 FFFFFFFB 01 00 00 
FFFFFFFC 01 : [EMAIL PROTECTED]
0180 : 00 40 FFFFFFFC 01 00 FFFFFF80 FFFFFFFC 01 00 FFFFFFC0 FFFFFFFC 01 00 00 
FFFFFFFD 01 : [EMAIL PROTECTED]
0190 : 00 40 FFFFFFFD 01 00 FFFFFF80 FFFFFFFD 01 00 FFFFFFC0 FFFFFFFD 01 00 00 
FFFFFFFE 01 : [EMAIL PROTECTED]
01A0 : 00 40 FFFFFFFE 01 00 FFFFFF80 FFFFFFFE 01 00 FFFFFFC0 FFFFFFFE 01 00 00 
FFFFFFFF 01 : [EMAIL PROTECTED]
01B0 : 00 40 FFFFFFFF 01 00 FFFFFF80 FFFFFFFF 01 00 FFFFFFC0 FFFFFFFF 01 00 
FFFFFFC0 02 00 : [EMAIL PROTECTED]
01C0 : 00 00 03 00 00 40 03 00 00 FFFFFF80 03 00 00 FFFFFFC0 03 00 : [EMAIL 
PROTECTED]
01D0 : 00 00 04 00 00 40 04 00 00 FFFFFF80 04 00 00 00 FFFFFFF0 11 : [EMAIL 
PROTECTED]
01E0 : 00 40 FFFFFFF0 11 00 00 00 00 00 40 00 00 00 00 FFFFFFC0 01 : [EMAIL 
PROTECTED]@......
01F0 : 00 40 FFFFFFC0 01 00 FFFFFFC0 04 00 00 00 05 00 00 40 05 00 : [EMAIL 
PROTECTED]@..
  ret not detected
  powertec_detect()
    blkio_setblocksize(512)
    ret=512
    blkio_read(0xbfffec20 0x0 +0x1)
      -blocksize=0x200
    ret=1
    -powertec disc checksum: 00
    -powertec calc checksum: BB
  ret not detected
  fcl_detect()
    blkio_setblocksize(512)
    ret=512
    blkio_read(0xbfffec20 0x6 +0x1)
      -blocksize=0x200
    ret=1
    -fcl disc checksum: 39
    -fcl calc checksum: 39
  ret detected
  fcl_readinfo()
    part_add(parn=1, pinfo=[bs=0x0, be=0x148BF, type=0x100])
      part_updatechs([bs=0x0, be=0x148BF, type=0x100])
        blkio_getgeometry()
        ret=[sector_size=512, sectors=63, heads=16, cylinders=1024]
        start=[C=0,H=0,S=0] end=[C=83,H=7,S=54]
      ret ok
    ret ok
    part_add(parn=2, pinfo=[bs=0x148C0, be=0x148C1, type=0xFFFE])
      part_updatechs([bs=0x148C0, be=0x148C1, type=0xFFFE])
        blkio_getgeometry()
        ret=[sector_size=512, sectors=63, heads=16, cylinders=1024]
        start=[C=83,H=7,S=55] end=[C=83,H=7,S=56]
      ret ok
    ret ok
  ret ok
ret=0x8056170
part_getgeometry()
  blkio_getgeometry()
  ret=[sector_size=512, sectors=63, heads=16, cylinders=1024]
ret ok
part_getgeometry()
  blkio_getgeometry()
  ret=[sector_size=512, sectors=63, heads=16, cylinders=1024]
ret ok
part_getpartinfo(parn=0)
ret ok, pinfo=[bs=0x0, be=0x0, type=0x0]
part_getpartinfo(parn=1)
ret ok, pinfo=[bs=0x0, be=0x148BF, type=0x100]
part_getgeometry()
  blkio_getgeometry()
  ret=[sector_size=512, sectors=63, heads=16, cylinders=1024]
ret ok
part_getpartinfo(parn=2)
ret ok, pinfo=[bs=0x148C0, be=0x148C1, type=0xFFFE]
part_getgeometry()
  blkio_getgeometry()
  ret=[sector_size=512, sectors=63, heads=16, cylinders=1024]
ret ok
part_getpartinfo(parn=3)
ret error
part_getgeometry()
  blkio_getgeometry()
  ret=[sector_size=512, sectors=63, heads=16, cylinders=1024]
ret ok
part_getgeometry()
  blkio_getgeometry()
  ret=[sector_size=512, sectors=63, heads=16, cylinders=1024]
ret ok
part_getpartinfo(parn=0)
ret ok, pinfo=[bs=0x0, be=0x0, type=0x0]
part_getpartinfo(parn=1)
ret ok, pinfo=[bs=0x0, be=0x148BF, type=0x100]
part_getpartinfo(parn=2)
ret ok, pinfo=[bs=0x148C0, be=0x148C1, type=0xFFFE]
part_getpartinfo(parn=3)
ret error
part_close()
  blkio_close()
  ret=NULL
ret=NULL
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
arcem-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/arcem-user

Reply via email to