This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
mg_notes:apple_ii_atlk:iigs_netboot [2018/01/26 12:26] M.G. [Boot Stages] |
mg_notes:apple_ii_atlk:iigs_netboot [2019/09/30 12:24] M.G. [Boot Stages] |
||
---|---|---|---|
Line 5: | Line 5: | ||
The Apple IIgs network boot happens in multiple stages. They are: | The Apple IIgs network boot happens in multiple stages. They are: | ||
- | **Stage 0 - ROM:** The system has a very minimal AppleTalk stack built into the ROM. It is capable of NBP lookups, ATP, and the lower level protocols to support these, and not much else. The stage 0 code performs an NBP lookup for ''Apple %%//%%gs''. When it finds it, it retrieves the stage 1 code using ATP requests in the same as the Workstation Card retrieves its boot blocks. The image is usually called ''ProDOS16 Boot Blocks'' | + | **Stage 0 - ROM:** The system has a very minimal AppleTalk stack built into the ROM. It is capable of NBP lookups, ATP, and the lower level protocols to support these, and not much else. The stage 0 code performs an NBP lookup for ''Apple %%//%%gs''. When it finds it, it retrieves the stage 1 code using ATP requests in the same fashion as the Workstation Card retrieves its boot blocks. The image is usually called ''ProDOS16 Boot Blocks'' |
**Stage 1:** The stage 1 code is a small program with two purposes: It initializes an Apple II Ethernet Card, if installed, and patches it into the toolbox in a rudimentary fashion, and it uses ATP to load the stage 2 code from the server found by the stage 0 code, in usual manner. | **Stage 1:** The stage 1 code is a small program with two purposes: It initializes an Apple II Ethernet Card, if installed, and patches it into the toolbox in a rudimentary fashion, and it uses ATP to load the stage 2 code from the server found by the stage 0 code, in usual manner. | ||
Line 29: | Line 29: | ||
The first block is a header block beginning with ''GSOSBOOT'' at $000, and at $100 are the segment descriptors that tell how each of the embedded files is to be loaded. | The first block is a header block beginning with ''GSOSBOOT'' at $000, and at $100 are the segment descriptors that tell how each of the embedded files is to be loaded. | ||
- | The contents of a standard GS/OS ''ProDOS16 Image'' are below. Note that the images are not named in the file, these are names that I have gotten from other sources or from analysis of the contents. | + | The contents of a standard GS/OS ''ProDOS16 Image'' are below. Note that the files are not named in the image, these are names that I have gotten from other sources or from analysis of the contents. |
<code> | <code> |