I want to know more about the .a and .i files

BlitzMax Forums/BlitzMax Programming/I want to know more about the .a and .i files

.a and .i files are created when you compile a module.

1. Why are they called a and i and x86?

2.1 How are they compiled?
2.2 Is blitzmax using a compiler itself. Does MinGW have something to do with this? Links?

3. What do they contain?

4. If put in the right directory Ex mod/Pub/somemod.mod/ they can be imported in a blitzmax file and compiled. How does this work?

5. If I in turn include an included file and compile it to .a and .i can I still access all included functions and types in the first included file?

6.1 Is there anyway to use the .a .i files directly?
6.2 Can I import them without using the blitzmax directory structure?

7. Is C or c++ code involved in this? Can a C or c++ program use a .i or .a file from blitzmax in any way?

8. Can I program something in Blitzmax and then import or use it in C++?