Short story: I've thought of a unified character map interactive display program for all TI-Z80 and TI-eZ80 models. I definitely wouldn't be the only user of such a program... but if other persons want to see such a program done, it had better be done by someone else
I'm an experienced TI-68k C/ASM programmer, and I could use the ASM in 28 days tutorial to start from scratch. However, the whole process would take me far more time than the experienced TI-Z80 ASM programmers out there, even by leveraging as much code and conditional compilation framework from the highly portable libti* ROM dumper as makes sense.
The functional scope of the charmap display program would be more limited than that of the ROM dumper, and no need to care about legacy I/O link port, 84+/84+SE/84+CSE DUSB port, and the yet undocumented 83PCE/84+CE link port.
Detailed story:
* motivation: libticonv's TI-Z80 charset definitions are known to be incomplete and wrong in various ways, especially on older models;
* on IRC, Ivoah and Kerm pointed me to the charmap in the ASM in 28 days tutorial: http://t.eeems.ca/ASMin28Days/ref/lfont.html . This covers our back for models of the 83+ family, but not for the 85, 86 and presumably 82, which is traditionally closer to the 85;
* a search into the ticalc.org archives returns charmap display programs, and/or other utilities for generating characters not accessible through normal means, for the 83+ (http://www.ticalc.org/archives/files/fileinfo/63/6376.html , http://www.ticalc.org/archives/files/fileinfo/309/30995.html ), 85 ( http://www.ticalc.org/archives/files/fileinfo/261/26135.html ) and 86 ( http://www.ticalc.org/archives/files/fileinfo/10/1071.html , http://www.ticalc.org/archives/files/fileinfo/87/8721.html ). No dice for the 82, or any of the color models, though the latter are known to use pretty much the same charmap as the rest of the 83+ family, at least for now.
For my own limited purposes of obtaining the information which will eventually enable improving and fixing libticonv's charset definitions, especially on obsolete models, the program should display multiple (at least 8 ?) characters per line, with an indication of character code, and should handle UP, DOWN, and whatever platform-dependent exit key. As far as I'm concerned, the same exit key as the libti* ROM dumper is fine.
However, bells and whistles beyond that, known from the existing, non-portable charmap display / handling programs (passing arguments to the program for scripting, returning characters from the program, displaying both the small and normal font where supported, etc.) shall of course be welcome to users whose goals are wider than mine
Thanks in advance
I'm an experienced TI-68k C/ASM programmer, and I could use the ASM in 28 days tutorial to start from scratch. However, the whole process would take me far more time than the experienced TI-Z80 ASM programmers out there, even by leveraging as much code and conditional compilation framework from the highly portable libti* ROM dumper as makes sense.
The functional scope of the charmap display program would be more limited than that of the ROM dumper, and no need to care about legacy I/O link port, 84+/84+SE/84+CSE DUSB port, and the yet undocumented 83PCE/84+CE link port.
Detailed story:
* motivation: libticonv's TI-Z80 charset definitions are known to be incomplete and wrong in various ways, especially on older models;
* on IRC, Ivoah and Kerm pointed me to the charmap in the ASM in 28 days tutorial: http://t.eeems.ca/ASMin28Days/ref/lfont.html . This covers our back for models of the 83+ family, but not for the 85, 86 and presumably 82, which is traditionally closer to the 85;
* a search into the ticalc.org archives returns charmap display programs, and/or other utilities for generating characters not accessible through normal means, for the 83+ (http://www.ticalc.org/archives/files/fileinfo/63/6376.html , http://www.ticalc.org/archives/files/fileinfo/309/30995.html ), 85 ( http://www.ticalc.org/archives/files/fileinfo/261/26135.html ) and 86 ( http://www.ticalc.org/archives/files/fileinfo/10/1071.html , http://www.ticalc.org/archives/files/fileinfo/87/8721.html ). No dice for the 82, or any of the color models, though the latter are known to use pretty much the same charmap as the rest of the 83+ family, at least for now.
For my own limited purposes of obtaining the information which will eventually enable improving and fixing libticonv's charset definitions, especially on obsolete models, the program should display multiple (at least 8 ?) characters per line, with an indication of character code, and should handle UP, DOWN, and whatever platform-dependent exit key. As far as I'm concerned, the same exit key as the libti* ROM dumper is fine.
However, bells and whistles beyond that, known from the existing, non-portable charmap display / handling programs (passing arguments to the program for scripting, returning characters from the program, displaying both the small and normal font where supported, etc.) shall of course be welcome to users whose goals are wider than mine
Thanks in advance