Site Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
mg_notes:apple_ii_atlk:iigs_netboot [2018/01/23 15:11]
M.G. [Boot Stages]
mg_notes:apple_ii_atlk:iigs_netboot [2019/09/30 12:24] (current)
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 fashion ​to how 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>​