- [TI-68k] CBLM, a Modular CBL/CBL2/LabPro Interfacing Program
- 10 Dec 2013 02:52:55 am
- Last edited by CVSoft on 07 Aug 2021 09:36:56 pm; edited 2 times in total
"The eventual goal is a set of programs that anyone can figure out without reading the readme (who reads those?), runs quickly, doesn't care too much if your interface is old, does as much as possible automatically, and offers convenient+powerful tools for CBL software developers."
Since the availability of community-written CBL software is practically nonexistant, I'm diving back into 68k BASIC to write a faster, easier-to-use alternative to DataMate. In particular I hope to provide at least limited compatibility of newer analog sensors through conversion modules, and to enable users to use a single main program to automatically handle the standard set of CBL commands. In addition, its modularity means that the user only needs to install the subprograms for the sensors the user has, greatly reducing the size of the installation.
The v1.0 beta, released on 5 April 2014, showed CBLM's powerful features and relatively small size. However, it had some fundamental issues that prevented its mainstream use before significant changes were made. Primarily, it was limited to using CH1 and only worked with the three standard sensors included with the CBL or CBL 2 (TI Light Sensor, TILT-BTA; Voltage Probe, VP-BTA; and the Stainless Steel Temperature Sensor + compatibles).
With the unreleased v1.1 beta update in mid-April, CBLM could accurately detect the connected interface and sensor, and now worked with the Vernier EKG Sensor. Error detection was now fully functional. After finishing v1.1, I stopped working on CBLM for about two months.
The v1.2 beta update, the first release after April, included the documentation on how to write sensor modules, allowing for the user to quickly make their own if the need arised. Additionally, v1.2 included several major changes, primarily the first implementation for sampling across multiple channels. Following some bugfixing, v1.2.1 beta was released, which allowed for sampling on any channel and complete multichannel support in the subprograms.
See a video of CBLM v1.2.1 in action!
The v1.3 beta update was also a major update. CBLM could finally sample across multiple channels simultaneously, and the error list was completed. Some minor changes were made to the syntax of some of the subprograms to better support multichannel sampling. Unfortunately, while CBLM could perform multichannel sampling, the data display module could not display the data.
Currently v1.4 is planned, which I hope to be the last version in beta before I prepare the release candidate. It is expected to fix a number of bugs, some of which predate the v1.0 beta. Additionally, about 20 sensors should be supported in this release, some of which provide the first calculator support for those sensors or are otherwise not supported by DataMate. Digital sensors, while not recognized by CBLM due to a lack of documentation on such sensors, will have preliminary sampling support.
A more detailed description of the updates can be found here.
Since the availability of community-written CBL software is practically nonexistant, I'm diving back into 68k BASIC to write a faster, easier-to-use alternative to DataMate. In particular I hope to provide at least limited compatibility of newer analog sensors through conversion modules, and to enable users to use a single main program to automatically handle the standard set of CBL commands. In addition, its modularity means that the user only needs to install the subprograms for the sensors the user has, greatly reducing the size of the installation.
The v1.0 beta, released on 5 April 2014, showed CBLM's powerful features and relatively small size. However, it had some fundamental issues that prevented its mainstream use before significant changes were made. Primarily, it was limited to using CH1 and only worked with the three standard sensors included with the CBL or CBL 2 (TI Light Sensor, TILT-BTA; Voltage Probe, VP-BTA; and the Stainless Steel Temperature Sensor + compatibles).
With the unreleased v1.1 beta update in mid-April, CBLM could accurately detect the connected interface and sensor, and now worked with the Vernier EKG Sensor. Error detection was now fully functional. After finishing v1.1, I stopped working on CBLM for about two months.
The v1.2 beta update, the first release after April, included the documentation on how to write sensor modules, allowing for the user to quickly make their own if the need arised. Additionally, v1.2 included several major changes, primarily the first implementation for sampling across multiple channels. Following some bugfixing, v1.2.1 beta was released, which allowed for sampling on any channel and complete multichannel support in the subprograms.
See a video of CBLM v1.2.1 in action!
The v1.3 beta update was also a major update. CBLM could finally sample across multiple channels simultaneously, and the error list was completed. Some minor changes were made to the syntax of some of the subprograms to better support multichannel sampling. Unfortunately, while CBLM could perform multichannel sampling, the data display module could not display the data.
Currently v1.4 is planned, which I hope to be the last version in beta before I prepare the release candidate. It is expected to fix a number of bugs, some of which predate the v1.0 beta. Additionally, about 20 sensors should be supported in this release, some of which provide the first calculator support for those sensors or are otherwise not supported by DataMate. Digital sensors, while not recognized by CBLM due to a lack of documentation on such sensors, will have preliminary sampling support.
A more detailed description of the updates can be found here.