Before you can create partitions, you have to change the drive type in HDToolbox. There is a button labelled "read configuration" which automatically fills in the fields of cylinders, heads and sectors. The values it entered for your HDD probably are 16383 cylinders, 16 heads and 63 sectors. This is the maximum for CHS type of addressing and it defines your HDD as being 7.8 GB.
You have to manually enter the real number of cylinders for a 12GB HDD. Theck the HDD's label or its manual if it says anything about the total number of blocks or the number of user sectors or the highest LBA (Logical Block Address). Divide this number by 16 (heads) and 63 (sectors). The result should be a whole number. This result is what you should enter as the number of cylinders.
I don't know of any program which can give you access to the remaining space once the drive type has been defined. You have to start all over again now, loosing all your partitions and already installed data.
It's not too difficult to write a program which hacks the real number of cylinders into the RDB, though.
Bye,
Thomas