Here are some of the issues I have found in version 10.0.3. It is far from complete. Please feel free to add your own:
1. CAUSE ERROR does not work with error numbers > 999.
2. Attempting to DLL GET a non-existent function from a DLL will cause error 1103 but also “GET” the DLL (i.e. it will be reported by the DLL LIST command). Attempting to call this non-existent function will then crash HT Basic.
3. Often (but not always) calling a DLL that has no pass parameters will cause ERROR 1. A work-around is to add a dummy argument when calling such functions.
4. Passing strings by value (i.e. encapsulating them in () ) to a DLL does not work reliably. Sometimes it works, sometimes it appears to pass “stale” data (i.e. values that were passed previously). A work-around is to always pass strings by reference.