1. Boot.ini File. Normally, the "active" primary partition (system) is the "C:" drive and this file would be at "c:\boot.ini". I think it's there and any (or all) of the following should verify this if done at "C:\>" prompt:
a. dir boot.ini
b. type boot.ini
c. bootcfg /list
To navigate to "C:" drive or its root directory, just enter "C:" from wherever you are. To return to Windows installation directory, you may use "systemroot" command.
Not sure if you may access from "C:\Windows>" prompt using:
d. dir c:\boot.ini
e. type c:\boot.ini
2. Hal.dll File. My guess is it's not the "boot.ini". Not sure about the "Hal.dll" file. Have you modified or replaced this file recently? If not, don't... There are seven different versions of this file (all with different external file names). When the system is first installed, the correct one for your hardware configuration is selected from the installation source and renamed to "hal.dll". If you've replaced this file, we'll have to figure which one it should have been.
3. "systemroot" Command. This recovery console command takes you to the Windows installation directory. If you enter "systemroot" command, what does the command prompt look like; e.g. "C:\Windows>"?
4. Partitions.
a. With "map" command, can you verify this is what you have?
E: 10 GB Device\Harddisk0\Partition1
C: 790 GB Device\Harddisk0\Partition2
b. Is this a brand name computer; e.g. Dell, HP, Gateway, Acer; or a custom build? Brand name computers frequently ship with preinstalled operating system and a separate restore/recovery partition.
c. The "E:" drive might be a "Restore/Recovery" partition. Until we know what it is and why it's there, I think you should leave it alone.
5. Chkdsk. I'm not clear on how we got to the "boot.ini" file. Normally, when you have a system boot problem, one of the first things you try is to verify and attempt to fix/repair the integrity of the file system. This may be done from recovery console using the "chkdsk" command. It can take a long time to run. If problems are found, it can take even longer. This program was not designed to be interrupted - so don't (or you could corrupt the file system). Let it run to completion, possibly overnight. Execute the following command: "chkdsk c: /p /r"