Подтвердить что ты не робот

Узел TI: различия между

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

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

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

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

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


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

4b9b3361

Ответ 1

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

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

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

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

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