This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
mg_notes:general:hardware_probing [2018/09/28 14:56] M.G. [How to Probe for Hardware] |
mg_notes:general:hardware_probing [2018/10/01 12:44] M.G. [How to Probe for Hardware] |
||
---|---|---|---|
Line 25: | Line 25: | ||
- 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 [[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]]. | - 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 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 ===== |