| 1 |  AiR-BOOT (c) Copyright 1998-2009 M. Kiewitz
 | 
|---|
| 2 | 
 | 
|---|
| 3 |  This file is part of AiR-BOOT
 | 
|---|
| 4 | 
 | 
|---|
| 5 |  AiR-BOOT is free software: you can redistribute it and/or modify it under
 | 
|---|
| 6 |   the terms of the GNU General Public License as published by the Free
 | 
|---|
| 7 |   Software Foundation, either version 3 of the License, or (at your option)
 | 
|---|
| 8 |   any later version.
 | 
|---|
| 9 | 
 | 
|---|
| 10 |  AiR-BOOT is distributed in the hope that it will be useful, but WITHOUT ANY
 | 
|---|
| 11 |   WARRANTY: without even the implied warranty of MERCHANTABILITY or FITNESS
 | 
|---|
| 12 |   FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
 | 
|---|
| 13 |   details.
 | 
|---|
| 14 | 
 | 
|---|
| 15 |  You should have received a copy of the GNU General Public License along with
 | 
|---|
| 16 |   AiR-BOOT. If not, see <http://www.gnu.org/licenses/>.
 | 
|---|
| 17 | 
 | 
|---|
| 18 | Personal Message...
 | 
|---|
| 19 | ====================
 | 
|---|
| 20 | It's now around 10 years after the first line of AiR-BOOT was written.
 | 
|---|
| 21 |  I consider it to be a very mature project of mine, I often get e-mails from
 | 
|---|
| 22 |  people that had problems booting their new system and after installing
 | 
|---|
| 23 |  AiR-BOOT everything just worked (at least the booting aspect). I'm now
 | 
|---|
| 24 |  releasing it under GPL and on http://AiR-BOOT.sourceforge.net
 | 
|---|
| 25 | 
 | 
|---|
| 26 |  I cleaned up some of my documentation, did 2 new native installers (DOS&WinNT)
 | 
|---|
| 27 |   and also changed a lot of the sourcecode directory structure. Some people say
 | 
|---|
| 28 |   that assembly projects would be complicated to manage or update. I did my
 | 
|---|
| 29 |   best to keep the sources tidy and every 2-3 years that I'm working on it, I
 | 
|---|
| 30 |   never had problem to enhance the code. I hope other people will be able to do
 | 
|---|
| 31 |   so as well.
 | 
|---|
| 32 | 
 | 
|---|
| 33 |  AiR-BOOT is 100% assembly, yes. That's why so many features fit into that
 | 
|---|
| 34 |   little space. It's also really really compatible that way. I'm using only a
 | 
|---|
| 35 |   few BIOS functions. That's the main problem with some other boot managers.
 | 
|---|
| 36 |   They use VESA and other features, but those are often buggy especially in
 | 
|---|
| 37 |   the latest BIOS versions of the latest computers (sadly). Also some of them
 | 
|---|
| 38 |   also load further parts from partitions, because they use that much space.
 | 
|---|
| 39 | 
 | 
|---|
| 40 |  Anyway, the native installers for WinNT and OS/2 are written in 100% C. I did
 | 
|---|
| 41 |   use assembly for the native DOS installer, because this code is also used by
 | 
|---|
| 42 |   the bootable floppy and Floppy/CD-ROM (code recycling). That would be almost
 | 
|---|
| 43 |   impossible to do with C, especially because floppy needs DOS services and
 | 
|---|
| 44 |   Floppy/CD-ROM needs BIOS services. It would be quite a big hack, so directly
 | 
|---|
| 45 |   using assembly is much cleaner.
 | 
|---|
| 46 | 
 | 
|---|
| 47 |  Regards
 | 
|---|
| 48 |   M. Kiewitz
 | 
|---|
| 49 | 
 | 
|---|
| 50 | Important things!
 | 
|---|
| 51 | ==================
 | 
|---|
| 52 | If you want to extend AiR-BOOT (adding new languages, etc.) please use 8+3
 | 
|---|
| 53 |  directory and filenames. AiR-BOOT source-code is supposed to be 100%
 | 
|---|
| 54 |  maintainable under pure DOS environment. Also note that this code is supposed
 | 
|---|
| 55 |  to work on 286 machines as well. Don't include 386 instructions.
 | 
|---|
| 56 | 
 | 
|---|
| 57 | If you want to translate AiR-BOOT to another language, you will need to process
 | 
|---|
| 58 |  the following: documentation in DOCS-subdirectory. Bootcode translation in
 | 
|---|
| 59 |  BOOTCODE\TEXT-subdirectory. Changing make.bat in BOOTCODE and changing
 | 
|---|
| 60 |  PACK.cmd in RELEASE-subdirectory.
 | 
|---|
| 61 | 
 | 
|---|
| 62 | I'm currently not interested in translating the installers. I don't think it's
 | 
|---|
| 63 |  needed. If someone wants to do it, please contact me. Anyway, airboot2.msg is
 | 
|---|
| 64 |  gone and all text is now sadly hardcoded in the C sourcecode.
 | 
|---|
| 65 | 
 | 
|---|
| 66 | What's where?
 | 
|---|
| 67 | ==============
 | 
|---|
| 68 | .\BOOTCODE             - actual AiR-BOOT source-code
 | 
|---|
| 69 | .\DOCS                 - Documentation for end-user
 | 
|---|
| 70 | .\INSTALL\C            - Installer for OS/2 / eCS / WinNT environment
 | 
|---|
| 71 | .\INSTALL\DOS          - Installer for DOS/Win9x environment
 | 
|---|
| 72 | .\INSTALL\FLOPPY       - Installer for Floppy/CD-ROM
 | 
|---|
| 73 | .\INSTALL\INST_X86     - Generic code for DOS/Win9x and CD-ROM/Floppy installer
 | 
|---|
| 74 | .\TOOLS\DOS\INITHDD    - InitHDD for DOS
 | 
|---|
| 75 | .\TOOLS\DOS\SETABOOT   - SetABoot for DOS
 | 
|---|
| 76 | .\TOOLS\OS2\SETABOOT   - SetABoot for OS/2 (also replacement for IBM's SETBOOT)
 | 
|---|
| 77 | .\TOOLS\INTERNAL       - Internal tools needed for bootcode build
 | 
|---|
| 78 | .\TOOLS\TEST           - Test-Virus for virus checking
 | 
|---|
| 79 | .\RELEASE\BOOTCODE     - Compiled bootcode images
 | 
|---|
| 80 | .\RELEASE\CD-ROM       - CD-ROM ISO image
 | 
|---|
| 81 | .\RELEASE\DOS          - Compiled Tools/Installer for DOS/Win9x environment
 | 
|---|
| 82 | .\RELEASE\OS2          - Compiled Tools/Installer for OS/2 / eCS environment
 | 
|---|
| 83 | .\RELEASE\TEMP         - Temporary directory for packing
 | 
|---|
| 84 | .\RELEASE\WINNT        - Compiled Installer for WinNT environment
 | 
|---|
| 85 | .\RELEASE\ZIP          - Official ZIP archives done for release
 | 
|---|
| 86 | 
 | 
|---|
| 87 | Building all the various files:
 | 
|---|
| 88 | ================================
 | 
|---|
| 89 | First of all, you will need TASM 4.0, TLINK 4.01 and Caldera's EXE2BIN R1.01
 | 
|---|
| 90 |  for building bootcode image. You will need Watcom C for all the files that
 | 
|---|
| 91 |  have C sourcecode (OS/2 SETABOOT, OS/2 / WinNT installer).
 | 
|---|
| 92 | 
 | 
|---|
| 93 | If there is a make.bat in the subdirectory, just execute it.
 | 
|---|
| 94 | All the various C sourcecodes are meant to be build using Watcom IDE.
 | 
|---|
| 95 | 
 | 
|---|
| 96 | .\RELEASE is supposed to get all the various binaries. If everything was
 | 
|---|
| 97 |  successfully build, you may use .\RELEASE\pack.cmd for making official ZIP
 | 
|---|
| 98 |  packages. Anyway, doing so should not be needed. If you want to get an
 | 
|---|
| 99 |  official ZIP, just download it from sourceforge.
 | 
|---|
| 100 | 
 | 
|---|
| 101 | Contact:
 | 
|---|
| 102 | =========
 | 
|---|
| 103 | You may contact me via m_kiewitz [AT] users.sourceforge.net
 | 
|---|