Сборка TI: различия между
Я новичок в платформе программирования TI. Я надеюсь получить некоторые советы о том, какой мой лучший маршрут для этого.
Мне необходимо создать серию арифметических и графических функций, совместимых с моделями TI-83(p) и 84p.
Я был рад найти массу информации, доступной для этой платформы, но был ошеломлен ею. Также многие из них очень старые.
Я считаю, что бейсик не подходит для моих целей. Другой вариант - сборка z80. Но я вижу, что есть три варианта: nostub, Ion и MirageOS. Могу ли я узнать, есть ли различия между этими тремя, особенно учитывая совместимость между вышеупомянутыми моделями. (У меня есть опыт разработки PIC Microchip и я нахожу значительную разницу в двух диалектах сборки.)
Также я читал о компиляторе z88dk C и очень предпочел бы использовать этот подход. Но я не уверен, что поддержка платформы ti достаточно зрелая, чтобы ее мог использовать человек, не знающий сборки z80. Могут ли пользователи z88dk прокомментировать его надежность для платформы ti-8x?
Хм нет ответов. Судя по тому, что я видел, z88dk довольно бесполезен. Так что не стоит уклоняться от z80 asm. Оболочка Ion соответствует требованиям совместимости: ti 83, 83+, 83se, 84+ и 84se.
1 ответ
Похоже, вы, вероятно, нашли большую часть необходимой вам информации, но я добавлю, на мой взгляд.
Прошло несколько лет, но я баловался программированием TI и HP калькуляторов. Из вашего поста я действительно не знаю, насколько сложными в вычислительном отношении являются подпрограммы, которые вам нужно написать. Вы говорите, что не думаете, что BASIC будет работать для вас (без дополнительных подробностей), но первое, что я бы предложил, - это написать несколько простых тестов, чтобы увидеть, получите ли вы приемлемую производительность, используя BASIC. Если в вашем коде всего пара небольших критических по производительности частей вашего кода, вы можете выполнить их в сборке и вызывать их из BASIC с помощью команд Asm, AsmPrgm и AsmComp.
К сожалению, вы получите ужасную производительность при использовании BASIC, но если ваше конкретное приложение не слишком интенсивно в вычислительном отношении, это не будет иметь значения. В BASIC вы найдете разработку намного проще, и она будет более совместимой с калькуляторами.
Если вы не можете получить нужную вам производительность в BASIC или хотите получить доступ к оборудованию на более низком уровне, тогда переход на сборку - это действительно ваш единственный хороший вариант. Когда я в последний раз разрабатывал калькуляторы, компиляторы C для TI на основе Z80 были ужасны, и после небольшого поиска, который я провел сегодня, похоже, что они не сильно улучшились (однако компилятор C m68k C довольно хорош),
Если вам нужно заниматься сборкой, вам придется столкнуться с утомительностью, присущей программированию на любом языке ассемблера. Кроме того, вам придется потратить время на изучение различий между различными калькуляторами, чтобы узнать, что будет совместимо между ними, и обязательно проверить их на каждом калькуляторе, поскольку ошибки в сборке могут привести к сбою всего калькулятора и должны быть исправлены. перезагружена.