|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
4-bit TMS 1000 Series Assembler
Author |
Message |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Джентльмены, а по программированию микроконтроллеров TMS1000-1600 никому
ничего не попадалось мимоходом?
Интересуют примеры программирования и сопутствующий софт, включая среду эмуляции.
Я скачал даташит по семейству TMS1000, TMS1000 Programmers Reference Manual,
но нет компилятора, и эмулятор попался только под MAC OS.
Хочется попробовать, как оно - программировать убогий микроконтроллер, очень
похожий по идеологии на мой 4-битный ЦПУ на рассыпухе.
Как раз всего одно вложение стека, в память программ записи нет, и все внутренности
управляются буквально вручную.
_________________ iLavr
|
06 May 2013 09:28 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Прямо непруха какая-то...
Во всех мануалах прописано, что существует софт от TI, позвляющий отладить прошивку
для TMS1000 перед её заказом на изготовление..
Кроме софтверного эмулятора есть и аппаратный симулятор...
" The TMS 1000 Series Assembler and Simulator programs are copyrighted by Texas Instruments."
И нигде нет от них НИ ЕДИНОГО СЛЕДА!
А ведь машинка-то архипопулярная оказывется... или я лет на 30 к раздаче опоздал?
_________________ iLavr
|
06 May 2013 14:10 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
| | | | Lavr wrote: Хочется попробовать, как оно - программировать убогий микроконтроллер, очень похожий по идеологии на мой 4-битный ЦПУ на рассыпухе. ... Во всех мануалах прописано, что существует софт от TI, позвляющий отладить прошивку для TMS1000 перед её заказом на изготовление.. Кроме софтверного эмулятора есть и аппаратный симулятор... И нигде нет от них НИ ЕДИНОГО СЛЕДА! | | | | |
A твой RASM вот такую " вменяемую", как ты говорил, систему команд осилит? Система команд TMS1000И по эмулятору у тебя наработки есть? Или это так... для связи слов было?
Вот и у меня сейчас такое же впечатление...
PS. И я что-то подзабыл, что за трюк у TMS1000 с РС? Кажется кто-то упоминал... но вот не помню... да по мануалу там shift-registr as Program Counter. И есть вот такие упоминания:"I remember the code was split up into 64 byte pages, and used a grey code counter, so the PC ran 0, 1, 3, 7, F, 1F, 3F, 3E, etc."
_________________ iLavr
Last edited by Lavr on 11 May 2013 12:48, edited 1 time in total.
|
07 May 2013 14:02 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22664 Location: Silicon Valley
|
Для RASM сегодня попробую табличку сгородить, только я команды вида 11xxxxxx буду представлять отдельными инструкциями - будет типа как уже сделано для A2AAC, A3AAC, A4AAC и т.д.
P.S. А чего там у некоторых инструкций 2 опкода? А понял: NOTE: The opcodes in column 1 refer to the TMS1000/1200/1070/1270. The opcodes in the second column refer to the TMS1100/1300
P.P.S. Чего-то по-моему про TMS1000 другая тема была, не?
P.P.P.S. На ебее есть TMS1000 и TMS1100, причём по нестрашной цене
|
07 May 2013 14:54 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Я только вчера эту таблицу взялся подробно изучать... так что из меня пока советчик никакой. Там воспоминания МакБастера - я не хочу их портить... И потом - здесь TMS1600. Я списался с обладателем этой штуки на картинках выше, он обещает помочь, чем сможет. Предложил мне сочинить письмо в фирму Busch по поводу прошивки... ну посмотрим что выйдет... Кстати - есть мысли как это сделать ненавязчиво-результативно?
А смысл? Они ж все вроде масочно прошитые производителем... нет?
Т.е. всякая TMS1000 под свой девайс, как я понял...
_________________ iLavr
Last edited by Lavr on 07 May 2013 15:32, edited 1 time in total.
|
07 May 2013 15:16 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Значит, что меня так метнуло к этому Busch 2090 Education Computer и TMS 1600:
На представленной выше системе команд TMS 1000 и очень нищебродской архитектуре
в Busch 2090 интерпретируют вот такую систему команд:
То есть, очень похоже на нашу задачу - интерпретировать систему команд i8080 на убогом
самодельном 4-битном ЦПУ.
Поскольку я не имею никакого опыта программирования таких нищебродских девайсов,
я решил попробовать достать у Busch их прошивку, чтобы глянуть как они это сделали,
т.е. " танцевать от прототипа".
У TMS 1600 нет всего, что я только хотел доделать - косвенной адресации...
переходов по табличной записи в программный счетчик.
Но у них - в Busch 2090 - всё это работает и неплохо!
Может быть того, что я уже сделал, вполне и достаточно, чтобы заняться интерпретатором
команд i8080 ?
_________________ iLavr
|
07 May 2013 15:31 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22664 Location: Silicon Valley
|
| | | | Lavr wrote: Там воспоминания МакБастера - я не хочу их портить... И потом - здесь TMS1600. Я списался с обладателем этой штуки на картинках выше, он обещает помочь, чем сможет. Предложил мне сочинить письмо в фирму Busch по поводу прошивки... ну посмотрим что выйдет... Кстати - есть мысли как это сделать ненавязчиво-результативно? | | | | |
что-то я сомневаюсь, что они вышлют какую-то древнюю прошивку кстати в табличке опкодов нету TMS1600 и вряд ли МакБастер обидиться если мы его воспоминания "разбавим" да? фигово P.S. вот тут больше инфы про эти TMS: http://www.datamath.org/Story/Intel.htm
|
07 May 2013 16:01 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22664 Location: Silicon Valley
|
Вобщем как-то так будет для TMS1000:
С метками оно правда не работает, зато адреса скрытно упорядочены
Last edited by Shaos on 07 May 2013 23:03, edited 1 time in total.
|
07 May 2013 19:32 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22664 Location: Silicon Valley
|
Last edited by Shaos on 07 May 2013 23:04, edited 1 time in total.
|
07 May 2013 19:39 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22664 Location: Silicon Valley
|
Кстати табличка может оказаться неправильной (и TAB-файлы для RASM соответственно тоже), т.к. в указанном мной выше источнике говорится, что в чипе кроме памяти есть ещё и два PLA, одна из которых формирует преобразование аккумулятора в порт O (например чтобы преобразовать 4-битное число в 8 сигналов 7-сегментоно индикатора для отображения), а другая делает вот это:
P.S. В табличке похоже опечатка - TAMDYN судя по всему должна быть декрементом, а не инкрементом (и точно - в мануале написано "decrement")
P.P.S. Вон чего нагуглил: http://blog.kevtris.org/blogfiles/TMSDIS.BAS
P.P.P.S. Вот есть патент, в котором ВСЁ про TMS1000 расписано, причём в картинках
http://blog.kevtris.org/blogfiles/TMS10 ... ematic.pdf
Похоже PLA на декод инструкций всё-таки зафиксирован - значит таблички верные:
P.P.P.P.S. У него даже бинари программ есть для TMS1000:
http://blog.kevtris.org/blogfiles/TMS1000/
Кстати этот чувак тот самый что NANDputer построил...
Last edited by Shaos on 08 May 2013 06:27, edited 2 times in total.
|
07 May 2013 21:26 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22664 Location: Silicon Valley
|
в соответствии с алгоритмом из этой программки получилась такая табличка:
вот моя программка:
в отличие от первоначального варианта оно обходит все 64 ячейки (#3F добавился перед #3E)
P.S. поправил RASM-таблички в соответствии с новой информацией
|
07 May 2013 22:51 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Попытка не пытка, просто у него был опыт положительного общения с фирмой Busch. Говорит - они довольно отзывчивы... ну я подумаю - как повежливее - и попробую написать... Для экспериментов и отладки у них в серии есть кристаллы TMS1098 и TMS1099 - они используют их в своём фирменном аппаратном дебаггере с внешней ПЗУ программ.
Удивительно, но на сайте TI следов серии TMS1000 я просто не нашел... Понятно что время...
Но ведь это их как бы гордость - удачный продукт... ну и раритетный музейный экспонат...
PS. Спасибо за все ссылки - вечером внимательно весь материал почитаю.
_________________ iLavr
Last edited by Lavr on 08 May 2013 08:25, edited 1 time in total.
|
08 May 2013 01:36 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22664 Location: Silicon Valley
|
да про TMS1099 и TMS1098 я тоже вычитал - поискал их вживую и ничего не нашёл...
P.S. вставил чуть выше картину PLA декодера инструкций из патента про TMS1000 - если они по заказу могли эту PLA по другому программировать, то это вообще круто
|
08 May 2013 06:17 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Я листал сайты, где есть отзывы разработчиков, работавших с TMS1000, ну как бы криков восторга не услышал от всех его фич - это мягко говоря... Кстати, с прошивками PLA проблемы тоже были, да и не только...
Если я правильно всё понял из воспоминаний " ветеранов", РС-шной платформы
и среды разработки для TMS1000 нет, да и не было никогда
_________________ iLavr
|
08 May 2013 08:02 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А он ( http://blog.kevtris.org/) пишет что-то про TMS1000?
Или вот это у него просто информ-мешок здесь?
http://blog.kevtris.org/blogfiles/TMS1000/
_________________ iLavr
|
08 May 2013 08:39 |
|
|
Who is online |
Users browsing this forum: No registered users and 1 guest |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum
|
|