4-bit TMS 1000 Series Assembler

4-битные микроконтроллеры и микропроцессоры (прошлое, настоящее, будущее)

Moderator: Lavr

User avatar
Shaos
Admin
Posts: 24012
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Lavr wrote:
Lavr wrote:Кстати этот чувак тот самый что NANDputer построил...
А он (http://blog.kevtris.org/) пишет что-то про TMS1000?

Или вот это у него просто информ-мешок здесь?
http://blog.kevtris.org/blogfiles/TMS1000/
Я не нашёл у него в блоге ничего про TMS1000 (разве что он написал что его NANDputer быстрее чем TMS1000)

Возможно он просто этот каталог как свалку своих личных файлов использует, не зная что туда можно зайти напрямую и что гугл её индексирует ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24012
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Lavr wrote:
Shaos wrote:Как я чуть позже написал у них не просто XOR, а какие-то многоногие AND-гейты понавешаны, чтобы охватить все 64 ячейки - так что может и не проще счётчика...
Я листал сайты, где есть отзывы разработчиков, работавших с TMS1000,
ну как бы криков восторга не услышал от всех его фич - это мягко говоря...

Кстати, с прошивками PLA проблемы тоже были, да и не только...
The development system was a TMS 990/4
minicomputer, with a "Silent 700" thermal printing teletype terminal on which were
mounted a pair of magnetic tape drives. The editor and assembler were loaded from
tape seperately, and the emulator was a 18" cube of NMOS electronics, so the inputs
and outputs were all inverted. There was a TMS1099 version of the processor, in a
40 pin ceramic package, which was, I believe, a bonded out TMS1000 so that the code
could be blown into an external UV-EPROM.
The biggest frustration came after the code was complete, and the tape sent to TI at
Bedford for masking. None of the initial units worked...
Если я правильно всё понял из воспоминаний "ветеранов", РС-шной платформы
и среды разработки для TMS1000 нет, да и не было никогда
да - отзыв этого чувака я читал - там проблема с ROM получилась - они отправили перфокарты и одна из них потерялась по дороге и им прошили сдвинутую версию :)

а вообще эту фигнюшку в кодах проще всего программировать - так что наверное так оно и было :roll:
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:а вообще эту фигнюшку в кодах проще всего программировать - так что наверное так оно и было :roll:
А кто тогда корректирует заумные сдвиги в переходах и вызовах?
Shaos wrote:Возможно он просто этот каталог как свалку своих личных файлов использует, не зная что туда можно
зайти напрямую и что гугл её индексирует...
Я тоже так подумал и инфу на всякий случай скачал...

А чего у него такое:

TMS1000_20x_1b_6500w5.xcf величиной в 103M (етра) ? :wink:
iLavr
User avatar
Shaos
Admin
Posts: 24012
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Lavr wrote:
Shaos wrote:а вообще эту фигнюшку в кодах проще всего программировать - так что наверное так оно и было :roll:
А кто тогда корректирует заумные сдвиги в переходах и вызовах?
Ну дык это - табличку перекодировки на стену прикнопили и вперёд :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:Ну дык это - табличку перекодировки на стену прикнопили и вперёд :)
"Это не наш метод!.." (с) :wink:

Ну с учетом того, что "the development system was a TMS 990/4 minicomputer"...

Это, кстати, вот такая штука:

Image

Если кто-либо понадеялся! :rotate:
iLavr
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Некий Michael Kohn работает над naken_asm, поддерживающим, в частности,
ассемблирование/дизассемблирование кода TMS1000/TMS1100.

Продукт с исходниками доступен здесь:
http://www.mikekohn.net/micro/naken_asm.php

Скачал, но пока не попробовал...
iLavr
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Lavr wrote:Некий Michael Kohn работает над naken_asm, поддерживающим, в частности,
ассемблирование/дизассемблирование кода TMS1000/TMS1100.
...
Скачал, но пока не попробовал...
Посмотрел этот продукт сегодня. Судя по всему - табличный ассемблер/дизассемблер.

Для каждого нового проца автор добавляет в исходник соответствующую процу
таблицу.

Для TMS1000 таблица у него вот такая:

Code: Select all

#include "table_tms1000.h"

struct _table_tms1000 table_tms1000[] =
{
  { "knez", 0x09, 0x0e },
  { "tka", -1, 0x08 },
  { "setr", 0x0d, 0x0d },
  { "rstr", 0x0c, 0x0c },
  { "tdo", 0x0a, 0x0a },
  { "clo", 0x0b, 0x0b },
  { "tam", 0x03, 0x27 },
  { "tmy", 0x22, 0x22 },
  { "tma", 0x21, 0x21 },
  { "xma", 0x2e, 0x03 },
  { "tamiy", 0x20, -1 },
  { "tamiyc", -1, 0x25 },
  { "tamdyn", -1, 0x24 },
  { "tamza", 0x04, 0x26 },
  { "amaac", 0x25, 0x06 },
  { "saman", 0x27, 0x3c },
  { "imac", 0x28, 0x3e },
  { "dman", 0x2a, 0x07 },
  { "alem", 0x29, 0x01 },
  { "mnea", -1, 0x00 },
  { "mnez", 0x26, 0x3f },
  //{ "sbit", -1, -1 },
  //{ "rbit", -1, -1 },
  //{ "tbit1", -1, -1 },
  //{ "tcy", -1, -1 },
  //{ "tcmiy", -1, -1 },
  //{ "ldx", -1, -1 },
  //{ "ldp", -1, -1 },
  //{ "alec", -1, -1 },
  //{ "ynec", -1, -1 },
  { "a2aac", -1, 0x78 },
  { "a3aac", -1, 0x74 },
  { "a4aac", -1, 0x7c },
  { "a5aac", -1, 0x72 },
  { "a6aac", 0x06, 0x7a },
  { "a7aac", -1, 0x76 },
  { "a8aac", 0x01, 0x7e },
  { "a9aac", -1, 0x71 },
  { "a10aac", 0x05, 0x79 },
  { "a11aac", -1, 0x75 },
  { "a12aac", -1, 0x7d },
  { "a13aac", -1, 0x73 },
  { "a14aac", -1, 0x7b },
  { "retn", 0x0f, 0x0f },
  //{ "br", -1, -1 },
  //{ "call", -1, -1 },
  { "tay", 0x24, 0x20 },
  { "tya", 0x23, 0x23 },
  { "ynea", 0x02, 0x02 },
  { "cla", 0x2f, 0x7f },
  { "ia", 0x0e, -1 },
  { "iac", -1, 0x70 },
  { "dan", 0x07, 0x77 },
  { "iyc", 0x2b, 0x05 },
  { "dyn", 0x2c, 0x04 },
  { "cpaiz", 0x2d, 0x3d },
  { "comx", 0x00, -1 },
  { "comx", -1, 0x09 },
  { "comc", -1, 0x0b },
  { NULL, 0, 0 }
};
Собственно, структура опкода у TMS1000, согласно мануалу, вот такая:

Image
iLavr