This shows you the differences between two versions of the page.
instructions:rad [2019/02/03 12:17] scott [Function] |
instructions:rad [2019/02/03 12:31] (current) scott [Function] |
||
---|---|---|---|
Line 33: | Line 33: | ||
Pre-Omega: Channel numbers 91 and 94 specify processor extended register R1 and R4.\\ | Pre-Omega: Channel numbers 91 and 94 specify processor extended register R1 and R4.\\ | ||
Pre-Omega: Channel numbers 90, 92, 93, 95-9F cause //Invalid Instruction// to be set. | Pre-Omega: Channel numbers 90, 92, 93, 95-9F cause //Invalid Instruction// to be set. | ||
+ | |||
+ | For the following functions, the length of the field designated by the **A** address is dependent upon the processor type: | ||
+ | |||
+ | ^ Processor ^ Length ^ | ||
+ | ^ B2500/B3500 | Six digits | | ||
+ | ^ B3700/B4700 | Unknown (six digits?) | | ||
+ | ^ B4800 | Unknown (eight digits?) | | ||
+ | ^ B2900/B3900/B4900 (Pre-Omega) | Eight digits | | ||
+ | ^ B2900/B3900/B4900 (MCPVS 1.0 firmware) | Eight digits in 10UN field | | ||
+ | ^ B4900/V300 (MCPVS 2.0) | Ten digits | | ||
+ | ^ V300/V500 (MCPVS 3.0+) | Not Supported | | ||
^ AF ^ Function ^ | ^ AF ^ Function ^ | ||
- | | 00 | Store the current begin address of the channel specified in **BF** in memory as a 10UN (Pre-Omega 8UN value is right justified in 10UN) field at the location specified by the (**A**) address. | | + | | 00 | Store the current begin address of the channel specified in **BF** at the location specified by the (**A**) address. | |
- | | 01 | Store the current end address of the channel specified in **BF** in memory as a 10UN (Pre-Omega 8UN value is right justified in 10UN) field at the location specified by the (**A**) address. | | + | | 01 | Store the current end address of the channel specified in **BF** at the location specified by the (**A**) address. | |
| 02 | Store the first two words of the extended R/D for the channel specified in **BF** in memory at the location specified by the (**A**) address.\\ Pre-Omega: Unused | | | 02 | Store the first two words of the extended R/D for the channel specified in **BF** in memory at the location specified by the (**A**) address.\\ Pre-Omega: Unused | | ||
| 03 | Store up to four words (16 digits) of the extended R/D for the channel specified in **BF** in memory at the location specified by the (**A**) address.\\ Pre-Omega: Unused | | | 03 | Store up to four words (16 digits) of the extended R/D for the channel specified in **BF** in memory at the location specified by the (**A**) address.\\ Pre-Omega: Unused | | ||
- | | 09 | Store the 10UN (Pre-Omega 8UN) field at the location specified by the (**A**) address into both the begin and end addresses of the channel specified by **BF**. | | + | | 09 | Store the field at the location specified by the (**A**) address into both the begin and end addresses of the channel specified by **BF**. | |
==== Comparison Flags ==== | ==== Comparison Flags ==== |