| The oSP0256 Object uses one I/O Group and two I/O Lines to control a SP0256 voice synthesizer chip. When the oSP0256 Object's Value property is set to the address of a phoneme, that phoneme is sent out the I/O Lines specified by the IOGroup, IOLineS and IOLineB, properties in such a way that a SP0256 voice synthesizer chip will output that phoneme. Setting the VString property to a string of data will sequentially send each phoneme to the SP0256 chip. Once the SP0256 receives the phoneme address to output, it will begin the sound output and indicate that it is busy. If another phoneme address is written before the first stops, one of two things can happen depending on how the phoneme address was sent. If the phoneme address was sent via the Value property, then the SP0256 will not be checked to see if it is busy. As a result, If the phoneme address was sent while the SP0256 was busy, then that address will be lost. If the phoneme address was sent via the VString property, then the SP0256 will be checked to see if it is busy. As a result, the program will wait for it to become ready before the phoneme address is sent. The DIO property is an instance of the oDIO8F object which is created when the oSP0256 object is. The oSP0256 object configures the oDIO8F object in such a way that it will provide the proper I/O control of the SP0256 Voice Chip. Changing attributes of the oDIO8F may change the way the SP0256 behaves to something different than the way described in this document. (see oDIO8F object for more detail on how the oDIO8F Object sends data to the SP0256) |