Site Tools


Differences

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

Link to this comparison view

Next revision
Previous revision
Next revision Both sides next revision
mg_notes:general:hardware_probing [2018/09/28 14:28]
M.G. created
mg_notes:general:hardware_probing [2018/10/01 12:44]
M.G. [How to Probe for Hardware]
Line 24: Line 24:
  
   - Do not probe slot 0 as the user shouldn'​t put anything but a language card or ROM card there.   - Do not probe slot 0 as the user shouldn'​t put anything but a language card or ROM card there.
-  - Identify all slots cards as either block device cards or firmware cards via Apple-recommended [[ProDOS device ID bytes|http://​www.1000bit.it/​support/​manuali/​apple/​technotes/​pdos/​tn.pdos.21.html]] or  [[http://​www.1000bit.it/​support/​manuali/​apple/​technotes/​misc/​tn.misc.08.html|Pascal firmware ID bytes]]. +  - Identify all slots cards as either block device cards or firmware cards via Apple-recommended [[http://​www.1000bit.it/​support/​manuali/​apple/​technotes/​pdos/​tn.pdos.21.html|ProDOS device ID bytes]] or  [[http://​www.1000bit.it/​support/​manuali/​apple/​technotes/​misc/​tn.misc.08.html|Pascal firmware ID bytes]]. 
-    * Eliminate any cards that are block devices unless in a IIgs and the slot selection is not "your card."+    * Eliminate any cards that are block devices unless in a IIgs, not slot 6, and the slot selection is not "your card."
     * Eliminate any cards that are Pascal devices unless:     * Eliminate any cards that are Pascal devices unless:
       - The machine is an Apple IIe, the slot is 3, and INTC3ROM is enabled; or       - The machine is an Apple IIe, the slot is 3, and INTC3ROM is enabled; or
Line 33: Line 33:
 What about some other cards? What about some other cards?
  
-First, the PCPI Appli-Card. ​ It doesn'​t have slot firmware, per se, but it is designed in such a way that the slot ROM space contains repeated $7A (ASCII '​z'​). ​ However, it can be installed ​underneath ​the slots in a %%//%%e or IIgs in the same manner as the Uthernet II.+First, the PCPI Appli-Card. ​ It doesn'​t have slot firmware, per se, but it is designed in such a way that the slot ROM space contains repeated $7A (ASCII '​z'​). ​ However, it can be installed ​in the slots that are used for built-in firmware ​in a %%//%%e or IIgs in the same manner as the Uthernet II.
  
 So again, the same steps as the Uthernet, though you might be able to short-circuit detection by looking for the '​z'​ in the firmware space. So again, the same steps as the Uthernet, though you might be able to short-circuit detection by looking for the '​z'​ in the firmware space.
Line 41: Line 41:
 There'​s a big exception to the above paragraph: ​ The Apple %%//​%%c. ​ Several companies produced Microsoft-compatible Z80 cards for the %%//%%c, including the popular AE Z-RAM series. ​ These respond to appropriate writes, but also contain the machines built-in firmware in the "​slot." ​ So if the machine is a %%//%%c, it is safe to probe all slots for the Z80. There'​s a big exception to the above paragraph: ​ The Apple %%//​%%c. ​ Several companies produced Microsoft-compatible Z80 cards for the %%//%%c, including the popular AE Z-RAM series. ​ These respond to appropriate writes, but also contain the machines built-in firmware in the "​slot." ​ So if the machine is a %%//%%c, it is safe to probe all slots for the Z80.
  
-Finally, the Mockingboard and clones don't have slot firmware, instead having two or more 6522 VIAs present in the space normally used for slot firmware. ​ For a two-VIA card, the VIAs are at $C400 and $C480 and have 16 registers each.  Cards exist with more VIAs present on further $10-byte divisions.+Finally, the Mockingboard and clones don't have slot firmware, instead having two or more 6522 VIAs present in the space normally used for slot firmware. ​ For a two-VIA card, the VIAs are at $Cs00 and $Cs80 and have 16 registers each.  Cards exist with more VIAs present on further $10-byte divisions.
  
-In this case, the Mockingboard is probably not going to look like a standard slot card when ID bytes are checked. ​ Since it's I/O is in the firmware space, it won't work in a IIgs slot that isn't set to "your card," nor in slot 3 of a %%//e%% same as the Softcard. ​ So probe for it under the same conditions of the Softcard.+In this case, the Mockingboard is probably not going to look like a standard slot card when ID bytes are checked. ​ Since it's I/O is in the firmware space, it won't work in a IIgs slot that isn't set to "your card," nor in slot 3 of a %%//e%%, basically the same constraints ​as the Softcard. ​ So probe for it under the same conditions of the Softcard.
  
 ===== Recommendations for Slot Card Designers ===== ===== Recommendations for Slot Card Designers =====