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