Сборка TI: различия между - PullRequest
14 голосов
/ 10 июня 2011

Я новичок в платформе программирования TI. Я надеюсь получить несколько советов о том, какой мой лучший маршрут для этого.

Мне необходимо подготовить серию арифметических и графических функций, совместимых с моделями TI-83 (p) и 84p.

Я был рад найти массу информации, доступной для этой платформы, но был ошеломлен ею. Также многие из них очень старые.

Я считаю, что бейсик не подходит для моих целей. Другой вариант - сборка z80. Но я вижу, что есть три варианта: nostub, Ion и MirageOS. Могу ли я узнать, есть ли различия между этими тремя, особенно учитывая совместимость между вышеуказанными моделями. (У меня есть опыт разработки Microchip PIC, и я нахожу значительную разницу в двух диалектах сборки.)

Также я читал о компиляторе z88dk C и очень предпочел бы использовать этот подход. Но я не уверен, что поддержка платформы ti достаточно зрелая, чтобы ее мог использовать человек, не знающий сборки z80. Могут ли пользователи z88dk прокомментировать его надежность для платформы ti-8x.


Хм, ответов нет. Судя по тому, что я видел, z88dk довольно бесполезен. Так что не стоит уклоняться от z80 asm. Оболочка Ion соответствует требованиям совместимости: ti 83, 83+, 83se, 84+ и 84se.

1 Ответ

7 голосов
/ 14 июня 2011

Похоже, вы, вероятно, нашли большую часть необходимой вам информации, но добавлю, по моему мнению.

Прошло несколько лет, но я баловался программированием TI и калькуляторов HP.Из вашего поста я действительно не знаю, насколько сложными в вычислительном отношении являются процедуры, которые вам нужно написать.Вы говорите, что не думаете, что BASIC будет работать для вас (без дополнительных подробностей), но первое, что я бы предложил, - это написать несколько простых тестов, чтобы увидеть, достигнете ли вы приемлемой производительности, используя BASIC.Если в вашем коде всего пара небольших критичных для производительности частей вашего кода, вы можете выполнить их в сборке и вызывать их из BASIC с помощью команд Asm, AsmPrgm и AsmComp.

К сожалению, вы получите ужасную производительность, используя BASIC,но если ваше конкретное приложение не слишком интенсивно в вычислительном отношении, это не будет иметь значения.Вы найдете разработку BASIC намного проще, и она будет более совместимой с калькуляторами.

Если вы не можете получить необходимую производительность в BASIC или вам нужен более низкий доступ к оборудованию, тогда переход на сборку действительноВаш единственный хороший вариант.Когда я в последний раз разрабатывал калькуляторы, компиляторы C для TI на основе Z80 были ужасны, и из небольшого количества поисков, которые я делал сегодня, похоже, что они не сильно улучшились (однако компилятор C m68k C довольно хорош).

Если вам нужно идти со сборкой, вам придется столкнуться с утомительностью, присущей программированию на любом языке ассемблера.Кроме того, вам придется потратить время на изучение различий между различными калькуляторами, чтобы узнать, что будет совместимо между ними, и обязательно проверить их на каждом калькуляторе, поскольку ошибки в сборке могут привести к сбою всего калькулятора и должны быть исправлены.перезагружена.

...