This shows you the differences between two versions of the page.
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 ===== |