[29] | 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
|
---|