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
Last revision Both sides next revision
mg_notes:apple_ii_atlk:iigs_netboot [2018/01/23 15:10]
M.G.
mg_notes:apple_ii_atlk:iigs_netboot [2018/01/26 12:26]
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 int he 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 images are not named in the file, these are names that I have gotten from other sources or from analysis of the contents.
  
 <​code>​ <​code>​