
Across the Boards
Communications Device Drivers
Miscellaneous Topics
Page 363
cfSOFTWARE Confidential,
2000
7.3 Language Translation Considerations
The following known peculiarities exist with regard to APPX’s internal “variable 10” and the “extras”.
1. Languages 4, 5, 7, and S (German, Italian, Brazilian, and Finnish/Swedish) include the carat
(^ ASCII 5EH) in their Var-10. This character is generally mistranslated by Cut-mode drivers to a
not sign (ª ASCII AAH). This is likely to be common with HLLAPI-based configurations also.
This mistranslation does not occur with the new DFT driver (released with APPX Version 3.09),
which loads cfSOFTWARE-created code page tables of its own when it is loaded. These tables
deal with carat/not sign correctly, based on the configured language.
The only ramification of this difference is the possible mistranslation of the carat symbol to the
logical not for upstream text transfers. (Circumvention: text translate tables.)
2. Some languages have var10/extras which are not included in the venerable national use group.
(
Consult Version 3.09 APPX manual Appendix I, “APPX Text Records” for these
.)
These characters are particularly prone to mistranslation, especially on older controllers, or when
the controller is not configured for the same language as APPX.
Symptoms of Mistranslation
- connect failure detected by either peer (e.g., “GOT DUP CHAR”, or “INVALID
HANDSHAKE”).
- successful transfer, but with variable-10 or extra characters mistranslated on target system.
- successful handshake, but incomplete transfer due to CRC failure in the midst of the run (text
transfers only). This form of failure should only occur on APPX systems where one or both
peers are < 3.09, and where the mistranslated character becomes a space.
The last of these is the most serious since large transfers may be well under way or nearly completed and then
fail. The CRC failure occurs when the data block contains characters in the extra group which are mistranslated.
Version 3.09 APPX should deal properly with var10/extras that mistranslate to blanks (both sides must be >=
3.09). It will detect this at connect and:
1) the connect will fail, or
2) we will drop to dirty mode.
Kommentare zu diesen Handbüchern