TI-84+


Обнаружив в моей очередной контрольной энное количество вычислительных ошибок, учитель физики сказал несколько максимально вежливых фраз, которые в вольном переводе на живой великорусский язык звучали бы так:
Чтоб в следующий раз был нормальный графический калькулятор!

В результате набега на ближайший книжный магазин (никаких более релевантных в округе не было) был приобретен TI-84 Plus. После того как все контрольные были написаны, возник вопрос: а что, собственно говоря, этот зверь умеет? Путем гугления выяснилось, что TI-84 Plus — это не только ценный извлекатель квадратных корней но и:
  • Легендарный Zilog Z80,
  • 24 Кб RAM и 480 Кб Flash доступной пользователю,
  • Куча полезных (и не очень) программ, написанных энтузиастами.

Под катом — небольшой обзор калькулятора и довольно-таки корявая игра «роботы» моего написания. Заранее прошу прощения у любителей обнаженки — разобрать калькулятор я не смог, да и побоялся.

TI-84+ — программируемый графический калькулятор с черно-белым экраном 96x64. «Говорит и понимает» математическую нотацию (дроби вида а над бе, квадратные корни с аргументом под чертой и так далее):

Умеет кучу полезных математических штук, но интереснее с точки зрения Хабра его программируемость.

Программирование



Программировать TI-84+ «из коробки» можно либо на TI BASIC, либо в машинных кодах. TI BASIC — диалект BASICa. Это «структурный», а не «макаронный» диалект. Вместо ключевых слов — токены (по-моему что-то такое было в Спекртумах). Оптимизирован для математических операций, для игр и других приложений подходит так себе, хотя конечно, умеючи можно написать что угодно. Из минусов очень медленный, так как вдобавок к интерпретации, вся математика с плавающей точкой. Из плюсов — программы занимают очень мало места.

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

Энтузиастами созданы и другие способы программировать TI-84+. Наиболее значимый, пожалуй, — AXE. Это аналог Си для калькуляторов: язык с Basic-подобным синтаксисом, транслирующийся в машинные коды. Не требует компьютера для написания и компиляции программы (хотя, писать большую программу на калькуляторе — удовольствие на любителя). Использует шестнадцатибитную арифметику, что конечно медленнее нативной восьмибитной.

Программы для TI-84+



Вот здесь есть архив с кучей программ — как полезных, ятак и игровых. Также, на оффициальном сайте TI есть много полезных программ. На калькуляторе из коробки память забита под завязку, но большая часть программ в стандартной поставке бесполезны, их можно смело удалить.

Пару слов об организации памяти: в калькуляторе есть RAM и FLASH (Archive в терминологии TI). И то и другое организованно в некое подобие файловой системы. Программы и данные можно хранить как в RAM, так и во FLASH. FLASH медленнее, но ее больше. Кроме «программ» и данных во FLASH хранятся «приложения» — от «программ» они отличаются, тем, что распределены по страницам FLASH-памяти и могут занимать больше памяти, чем процессор в состоянии адресовать.

Полезная вещь, которую стоит иметь на калькуляторе — это оболочка, приложение содержащее библиотеки, загрузчик бинарных программ, и графический интерфейс. Лично я пользуюсь Doors CS. Ее плюс в том, что она содержит библиотеки всех популярных оболочек, а минус — в большом размере. Создатели Doors CS попытались сделать интерфейс похожим на Windows, для чего TI-84+ подходит, на мой взгляд, плохо. Впрочем, использовать GUI Door CS необязательно, она автоматический интегрируется в ОС.

Некоторые интересные программы для TI-84+:



«Роботы» на AXE



Погоняв птичку и попрыгав через порталы, я решил сам что-нибудь написать. В качестве языка я выбрал AXE, а в качестве задачи — BSDшных роботов. Получилось коряво: большую часть памяти занимают массивы. Но как сделать компактнее, я так и не придумал.

Программа состоит из пяти «частей»: инициализации, отрисовки, создания нового уровня, «интеллекта» роботов и главного цикла. Отличия от оригинала: игровое поле 23x15 (каждый спрайт 4x4 + бордюр), меньше роботов из-за уменьшения игрового поля, нет подсчета очков.

Инициализация

Скрытый текст
.ROBOTS

.IMAGES
.EMPTY
.ROBOT
.JUNK
.PLAYER
.STONE
.STONE
[000000000000000020702000000000007070700000000000702070000000000020707000000000002070700000000000]->Pic1

.FIELD
Buff(23*15)->Str1
Buff(23*15)->Str2
Buff(23*15)->Str3
1->L


Здесь все просто. Сначала идет заголовок с именем программы, потом шестнадцатиричная строка со спрайтами. AXE поддерживает спрайты 8x8, а у меня — 4x4, так что большая часть этогй стоки — нули. Также, я использовал «пустой» спрайт и повторил спрайт с могилой два раза для упрощения отрисовки.

Дальше инициализируются массивы с игровым полем. Str1 — главное игровое поле, Str2 — вспомогательное, Str3 — копия старого игрового поля для предотвращения ошибок игрока. Переменная L — уровень.

Обратите внимание на особенность синтаксиса AXE (и TI-BASICа): присваивание происходит справа налево.

Создание нового уровня


Скрытый текст
Lbl NEWLVL
Fill(Str1,15*23,0)
L*5->R
For(R)
rand^15->I
rand^23->J
I*23+J+Str1->P
1->{P}
End
rand^23->X
rand^15->Y
3->{Y*23+X+Str1}
Return


Сперва игровое поле обнуляется, затем на нем размещаются роботы (спрайт за номером 1). В оригинале на каждом уровне появлялось по десять роботов, у меня игровое поле меньше, поэтому я выбрал пять. Роботов может быть меньше, чем L*5 из-за наложения, я решил считать это фитчей. Затем выбирается позиция игрока (спрайт номер 3), опять же: в отличии от оригинала, где помереть можно на нулевом ходу, у меня игрок «убивает» робота, если приземлится на него в начале игры.

Отрисовка


Скрытый текст
Lbl DRAW
ClrDraw
VLine(0,0,62)
VLine(94,0,62)
HLine(0,0,94)
HLine(62,0,94)
For(I,0,22)
For(J,0,14)
Pt-On(I*4+1,J*4+2,{J*23+I+Str1}*8+Pic1)
End:End
DispGraph
Return


Здесь, опять же, все просто. Пожалуй, стоит сказать, что двоеточие — разделитель операторов, а Pt-On — отрисовка спрайта. Lbl — метка, от LaBeL. Фигурные скобки в AXE — значение байта по заданному адресу.

Передвижение роботов


Скрытый текст
Lbl STEP
0->R
Fill(Str2,23*15,0)
For(I,0,22):For(J,0,14)
J*23+I->A
{A+Str1}->B
If B=2
2->{A+Str2}:End
If B=1:
R+1->R
(J+SIGN(J,Y))*23+I+SIGN(I,X)+Str2->A
{A}+({A}<2)->{A}
End
End:End
Copy(Str2,Str1,23*15)
Y*23+X+Str1->A
{A}+3->{A}
Return

Lbl SIGN
([r1]<[r2])-([r1]>[r2])
Return


Здесь начинаются грязные хаки. Программа сканирует игровое поле, ища роботов, и передвигает их в сторону игрока. Операции сравнения в AXE возвращают единицу, поэтому {A}+({A}<2)->{A} инкременирует A если и только если А меньше двух. Затем отмечается позиция игрока.

Главный цикл

Скрытый текст
While 1
0->G
NEWLVL()
DRAW()
While R>0
X->M:Y->N
Copy(Str1,Str3,23*15)
If G<200
getKey^^r->G
ReturnIf G=9
G^100->K
End

If K=47
rand^23->X
rand^15->Y
STEP()
DRAW()
If {A}!=3
getKey^^r:Return
End
Else
(K=51)+(K=48)+(K=45)-(K=49)-(K=46)-(K=43)->I
((K>=43) and (K<=45))-((K>=49) and (K<=51))->J

If ((J+Y)<15) and ((J+Y)>=0) and ((I+X)<23) and ((I+X)>=0)
X+I->X:Y+J->Y
Else:0->G
End

STEP()
If {A}!=3
M->X:N->Y
Copy(Str3,Str1,23*15)
0->G
End
End


Собственно, можете наблюдать ухудшение качества кода: главный цикл мне пришлось переписывать три раза (заповедь «делай бекапы» для TI-84+ как никогда актуальна), и под конец я устал. В результате получилось то, что получилось.

Пояснения:

R — количество роботов на игровом поле. Если роботов больше не осталось — значит уровень пройден.

getKey^^r ждет нажатия клавиши, затем возвращает скан-код. Реализуя свой преступный замысел, я использовал тот факт, что модификатор 2nd прибавляет к скан-кодам цифровых клавиш сотню. Таким образом, новая клавиша не считывается если 2nd была нажата — таким образом реализуется повторение. Истинный скан-код сохраняется в переменную G, и если G больше 200, новая команда не считывается.

Скан-код 147 — клавиша «5». В игре это команда телепортации. Телепортация — единственный ход, на котором игра может закончится, поэтому он обрабатывается отдельно.

Скан-коды 43…45, 49…51, 46 и 48 — это цифровые клавиши, по ним игрок двигается. Убить игрока во время движения нельзя, так что состояние игры сохраняется до хода и восстанавливается если игрок с кем-то столкнулся. При этом, G обнуляется.

Как это все выглядит в собранном виде:


Скрытый текст
.ROBOTS

.IMAGES
.EMPTY
.ROBOT
.JUNK
.PLAYER
.STONE
.STONE
[000000000000000020702000000000007070700000000000702070000000000020707000000000002070700000000000]->Pic1

.FIELD
Buff(23*15)->Str1
Buff(23*15)->Str2
Buff(23*15)->Str3
1->L


While 1
0->G
NEWLVL()
DRAW()
While R>0
X->M:Y->N
Copy(Str1,Str3,23*15)
If G<200
getKey^^r->G
ReturnIf G=9
G^100->K
End

If K=47
rand^23->X
rand^15->Y
STEP()
DRAW()
If {A}!=3
getKey^^r:Return
End
Else
(K=51)+(K=48)+(K=45)-(K=49)-(K=46)-(K=43)->I
((K>=43) and (K<=45))-((K>=49) and (K<=51))->J

If ((J+Y)<15) and ((J+Y)>=0) and ((I+X)<23) and ((I+X)>=0)
X+I->X:Y+J->Y
Else:0->G
End

STEP()
If {A}!=3
M->X:N->Y
Copy(Str3,Str1,23*15)
0->G
End
End

DRAW()
End
L+1->L
End
Return








Lbl DRAW
ClrDraw
VLine(0,0,62)
VLine(94,0,62)
HLine(0,0,94)
HLine(62,0,94)
For(I,0,22)
For(J,0,14)
Pt-On(I*4+1,J*4+2,{J*23+I+Str1}*8+Pic1)
End:End
DispGraph
Return

Lbl NEWLVL
Fill(Str1,15*23,0)
L*5->R
For(R)
rand^15->I
rand^23->J
I*23+J+Str1->P
1->{P}
End
rand^23->X
rand^15->Y
3->{Y*23+X+Str1}
Return

Lbl STEP
0->R
Fill(Str2,23*15,0)
For(I,0,22):For(J,0,14)
J*23+I->A
{A+Str1}->B
If B=2
2->{A+Str2}:End
If B=1:
R+1->R
(J+SIGN(J,Y))*23+I+SIGN(I,X)+Str2->A
{A}+({A}<2)->{A}
End
End:End
Copy(Str2,Str1,23*15)
Y*23+X+Str1->A
{A}+3->{A}
Return

Lbl SIGN
([r1]<[r2])-([r1]>[r2])
Return


Спасибо за внимание!


Ссылки:




Специально для тех, кто дочитал:
Поделиться публикацией

Комментарии 51

  • НЛО прилетело и опубликовало эту надпись здесь
      +9
      Во-первых — это не русская физика, и цифры очень некрасивые. Во-вторых — я искал-искал алгоритм квадратного корня в уме, да так и не нашел. В третьих, прошу:
      Ион с зарядом +e ускоряется из состояния покоя напряжением 120 Вольт, затем попадает в гомогенное перпендикулярное магнитное поле 0.061 Тесла и летит по круговой траектории с радиусом 0.124 метра. Вычислить кинетическую энергию, импульс и массу иона.
      ERGO Fysikk 2, © Petter Callin, Jan Pålsgård, Rune Stadsnes, Cathrine Wahlstørm Tellefsen. Перевод мой.
      Устно, время пошло.
        +3
        Только зачем тут именно графический калк?
        • НЛО прилетело и опубликовало эту надпись здесь
            0
            Положено. Нужно было еще год назад купить, я отмазался под предлогом, что «если сильно надо — и на компе посчитаю». Есть разные «уровни» контрольных — те, на которых нужно все на бумажке; те, на которых можно использовать калькулятор; и те, на которых можно использовать что угодно, кроме коммуникационного оборудования :-). В прошлом году контрольных второго уровня не было, в этом пошли. Формально, граф. калькулятор должен быть у всех учеников.
              +10
              Вы не поверите, но такова специфика западной системы образования. В Штатах, например, графическим калькулятором принято пользоваться даже для школьной алгебры. В результате многие выпускники школ не умеют считать ни в уме, ни на бумажке. Задача сложить две дроби без использования калькулятора у многих вызывает полный ступор. Или разделить 1 на 1/2. Не говоря уже про тригонометрию.

              По воле судьбы мне приходится преподавать математику в американском университете, так что я знаком с ситуацией не понаслышке. Графический калькулятор стал таким неотъемлемым атрибутом урока математики, что мои студенты делают круглые глаза, когда я им говорю, что ни разу в жизни таким калькулятором не пользовался. (Думают, наверное, «Ну да, эти русские точно дикари!»).

              Я не любитель теорий заговоров, но тут дело явно похоже на лобби производителей этих самых калькуляторов. Только представьте, сколько экземпляров TI-8x было продано, если у каждого школьника есть/был как минимум один такой калькулятор.

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

                +1
                Кстати, может быть. Хотя, имхо, этот калькулятор — вещь стоящая.
                  +3
                  Ну я тоже без калькулятора считать не умею, но мне проще на обычном инженерном типа такого:

                    0
                    У нас таких не найти. Только бухгалтерские, но толку от них мало.
                      0
                      Casio на мой взгляд приятнее. Непрограммируемые, программируемые это уже особая история.
                        0
                        Двустрочные то? Не, эти меня вымораживают.
                          0
                          Они зато умеют красивенько.
                            +2
                            Лишнее нажатие на результат… нафиг нафиг.
                • НЛО прилетело и опубликовало эту надпись здесь
                    +4
                    Нет, я все понял — гипотезу Вашей мотивации я уже построил, просто ставил эксперимент. Я вам — конкретную задачу, для которой мне нужен калькулятор; а вы мне — про законы природы и оценки порядков. Порядок я могу оценить, только какой в этом смысл, если мне нужен ответ с заданной точностью (в данном случае — 3 знака после запятой)? Короче, толсто.
                    • НЛО прилетело и опубликовало эту надпись здесь
                        –1
                        Потому что это — школьная задача, в которой количество знаков после запятой в ответе должно совпадать с таковым в исходных данных.
                        • НЛО прилетело и опубликовало эту надпись здесь
                            +1
                            Не я же эти требование придумывал.
                            если в одном числе будет дано 2 знака после запятой, в другом — 5
                            Таких задач нам не дают. © Я прекрасно понимаю, что такие требования не совсем корректны. Если бы я проектировал, скажем, атомную бомбу, то разумеется считал бы по-другому. Но здесь конкретная задача — получить оценку (так как из-за разницы русской и норвежской школьных программы я проходил курс школьной физики три раза).
                            • НЛО прилетело и опубликовало эту надпись здесь
                                +3
                                В россии всё то же самое. На ЕГЭ по физике задачи абсолютно похожи на задачу, приведённую в пример valplo. Разве что у нас разрешены только непрограммируемые калькуляторы. А про округление, то у нас обычно округляют до 2 знаков после запятой.
                                • НЛО прилетело и опубликовало эту надпись здесь
                                    +1
                                    Когда в школе физику сводят к подстановке чисел в формулы — это ужасно.
                                    — Но и в реальной жизни конечный продукт физики — это результат вычислений. Да, как правило, формулы еще надо вывести, а иногда и придумать новые, но конечный продукт — все равно предсказания, полученные при вычислениях.
                                    • НЛО прилетело и опубликовало эту надпись здесь
                                      0
                                      Лично в моём случае, перед тем как даётся формула какого-либо закона, давалось описание экспериментов, которые доказывают/объясняют тот или иной элемент формулы. Перед решением задач, как правило, обсуждается что и почему происходит, а только затем выводится рабочая формула. Да, решение сводится к выведению формулы и подстановки в неё чисел, а разве физику не затем придумали, чтобы численно охарактеризовать явления природы?
                              • НЛО прилетело и опубликовало эту надпись здесь
                                +6
                                У нас в школе учитель чекал использованные формулы, а цифры можно было округлить вплоть до 10 в константе g.
                                В университете цифр ещё меньше.
                                  +8
                                  Вам очень повезло с учителем, что и говорить. К сожалению в последее время устаеновки меняются — вместо того, чтобы объяснить как законы физики соотносятся с реальным миром и что со всем этим делать детей учат топтать кнопки.

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

                                  Только не нужно думать, что все школы в Америке и других странах устроены так, как описано выше. Есть весьма и весьма неплохие школы. Но их мало. Многие из них — частные и дорогие. Существуют они не благодаря, а вопреки системам образования. Так что если вам повезло и вы встретились с физиком, который понимает что вычислить ответ с точностью до N знаков после запятой — не главное, то радуйтесь. Но не давайте советов тем, кому повезло меньше не стоит. Им нужен калькулятор. Просто потому, что устраивать с этим борьбу на уровне отдельно взятого школьника, с общем-то бессмысленно. Понимать, что всё поколение банально «кинули» — это нужно, без этого не удастся потом в жизни продвинуться (если, конечно, вы хотите заниматься чем-то где физика ну хоть каким-то боком нужна), но ведь и школу нужно как-то закончить, да?
                                    –1
                                    Дело не в этом. Просто проверить посчитанный ответ проще, чем убедится, что ученик правильно понимает принципы. А уж понимает ученик что-нибудь или нет — его проблема. Я считаю, что понимаю физические основы задач, но доказать это учителю не так-то просто.
                                    0
                                    Хм, у нас тоже g принято за 10 брать. Хотя отдельная хвала моему физику — он учит думать мозгом и понимать зачем используется та или иная формула, закон или принцип.
                              0
                              Ну, кнопки топтать на калькуляторе тоже нужно уметь. И посчитать ответ с заданной точностью, и обосновать эту точность. И где этим заниматься, кроме как на уроках физики?
                              • НЛО прилетело и опубликовало эту надпись здесь
                                  0
                                  Не понятно, почему вас не удовлетворил ответ «это требуется по условиям задачи».
                                  Человек еще только учится, сейчас он тренируется применять законы физики (и заодно, осваивает программируемый калькулятор) на синтетических примерах. И то, что ему еще не объясняли как же выбирать нужную точность — это лишь вопрос времени, мне кажется. Это вообще обширная тема, и не факт, что она влазит в школьную программу.
                                    +2
                                    А что тогда вообще в школьную программу входит? Байки после которых законы физики оказываются на одной полке со списками магических заклинаний из разнообразных RPG?

                                    Физика — это наука, прежде всего. А раз наука — то нужно её предсказания проверять на опыте. Вот вы насчитали в ответе на задачу длину пробега 12.345см, а опыт показал 12.5см — это ещё нормально или уже караул?

                                    Всё, что писал Фейнман про Бразилию, увы, в современном мире можно отнести к преподаванию физики и в США и в России. Увы.

                                    Не учат людей физике в школе. Не учат. Вернее если учат — то это самодеятельность конкретного учителя (ну, в лучшем случае, школы).
                                      0
                                      Понимаете в чем дело, вот есть ионы, и они там как-то движутся, и взаимодействуют с полями, и что-там-еще. Эти ионы с их полями — это часть физики. А есть, например, газы — их можно сжимать, нагревать, и что-там-еще — это тоже часть физики. А еще есть ньютоновская механика, и теория относительности, и ОТО, и чего там только в этой физике нет. Даже, простите, торсионные поля как-то относятся. И, что, всю физику впихивать в школьную программу? Тогда нужно будет подтягивать математику, чтобы понять всю эту физику. И математики скажут — а почему это тензоры объяснили, а теорию множеств стороной обошли? Давайте еще и математику всю школьникам объясним. Тогда начнут уже возмущаться историки и литераторы.

                                      Нужен баланс. А вот ваши сантиметры, это, на самом деле, вообще метрология, которая сама себе отдельная наука. Но в школьной программе такого курса нет.
                                    • НЛО прилетело и опубликовало эту надпись здесь
                                        –2
                                        Вот вы считаете, что нужно считать в уме, и точности 10% для таких расчетов достаточно. Норвежский учитель, с другой стороны, считает что считать нужно на калькуляторе и выдавать 0,1% погрешности. На самом деле, и ваши, и его цифры можно считать взятыми с потолка, потому что никаких выкладок никто не приводит :)

                                        Но важно не это, а важно — как учить школьников считать. На калькуляторе или в голове. Мне кажется, что умение пользоваться таким адовым калькулятором — это хороший навык, я, например, вот этого зверя TI-84+ боюсь, и не знаю с какой стороны в нем два и два сложить. Хотя, умение быстро прикинуть результат в голове — тоже полезно. Короче, нужен баланс, во!
                                0
                                В свое время у нас в школе главное было получить верную окончательную формулу, по которой уже и производилось вычисление ответа, если не было окончательной формулы верной — задача не засчитывалась. Поэтому калькулятор и правда практически не нужен.
                                  0
                                  Квадратный корень с нормальной точностью без калькулятора можно считать разложением в ряд, геометрически или столбиком.
                                  0
                                  Помнится в 7-8 классе, на математике запрещали использовать калькулятор в принципе. Таблица Брадиса, и вперед… На физике не помню.
                                    +5
                                    Чем таблица отличается от того же калькулятора. Только медленней.
                                      +1
                                      наврал… 8-9 класс это было

                                      Я думаю задача была натаскать на решение арифметических действий в уме, а контролировать использование калькулятора только для вычисления синусов, косинусов неэффективно: и времени тратить будешь и всегда найдется «оптимизатор запросов», поэтому было проще просто запретить калькуляторы.
                                      0
                                      Ну, это же не 7-8 класс, все-таки. Предполагается, что математику на таком уровне все уже знают (хотя реально это, увы, не так).
                                    +5
                                    Кстати этот самый калькулятор — это просто-таки синтез доисторических и новейших технологий. Ну где ещё вы сможете пописать драйвера USB-устройств для процессора z80?

                                    P.S. Да, да — в этом чуде инженерной мысли не просто USB, а прямо целый USB OTG. Только с драйверами проблема, а так, теоретически, можно и Ethernet и мышку с клавиатурой подключить.
                                      0
                                      Драйвера есть: wikiti.brandonw.net/index.php?title=83Plus:Software:usb8x. Только переходник редкий нужен.
                                        +1
                                        Переходник, насколько я знаю, входит в комплект калькулятора. Там с Mini-USB-OTG на Mini-USB, правда, но можно просто найти USB-HUB с Mini-B входом (что в любом случае хорошая идея, так как калькулятор не поддерживает «обычный» 500 мА ток, а 100 мА многим устройствам не хватает).

                                        Если у вас кабеля нет, то его можно купить на eBay (первая же ссылка ведёт сюда), только, скорее всего, придётся какой-нибудь Shipito привлечь, так как большая часть продавцов доставляет бесплатно по Штатам, в другие страны шлёт за какие-то безумные деньги.
                                          –1
                                          Если у вас кабеля нет, то его можно купить на eBay (первая же ссылка ведёт сюда), только, скорее всего, придётся какой-нибудь Shipito привлечь, так как большая часть продавцов доставляет бесплатно по Штатам, в другие страны шлёт за какие-то безумные деньги.
                                          — Отож.
                                      0
                                      > и раза в два больше чем соответствующая программа на бейсике

                                      Точно «больше» чем на Бейсике, когда речь идет о программах на ASM-е?

                                      Я бы ожидал, что они раз в 100 будут меньше бейсиковского эквивалента. Если только, конечно, Бейсик не заточен под решение сложных проблем «математики и всего-всего» одной командой на каждую проблему, тогда, да, ASM-му ничего не светит, поскольку в списке команд Z80 вроде «решение одной командой проблемы такого-то» не значится.

                                      А вообще легендарная машинка, как ни крути! Да еще с такими математическими возможностями! Не один человеко-год человечеству спасла, и продолжает спасать!

                                      P.S. Дорого заплатили за такого зверя?
                                        0
                                        Именно для этого бейсик и заточен. А заплатил около девяти тысяч в пересчете на рубли — но это с учетом норвежской (и конкретно Norli-евской) дороговизны.
                                          +4
                                          Код на Бейсике получается меньше, потому что бейсиковская программа хранится в виде byte-кодов, которые интерпретируются при выполнении.
                                          0
                                          У меня в школе были МК-51, МК-52. Писал в 9 классе программы для обработки результатов экспериментов, в результате лабы по физике успевал сделать и сдать прямо на уроке. Поэтому давно хотел купить себе что-нибудь современное для работы. Долго выбирал между TI и casio, в результате взял casio FX-9860GII SD, в первую очередь из-за слота для карты памяти, во вторую из-за того что для него есть SDK для c++. Ну и цена-взялза смешные деньги на распродаже. Сейчас конечно у casio есть очень крутые модели с цветным экраном и джойстиком но это все уже излишество.

                                          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                          Самое читаемое