| 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 | 
|---|