nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 11:53



Reply to topic  [ 22 posts ]  Go to page Previous  1, 2
4-bit TMS 1000 Series Assembler 
Author Message
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Post 
Lavr wrote:
Lavr wrote:
Кстати этот чувак тот самый что NANDputer построил...

А он (http://blog.kevtris.org/) пишет что-то про TMS1000?

Или вот это у него просто информ-мешок здесь?
http://blog.kevtris.org/blogfiles/TMS1000/


Я не нашёл у него в блоге ничего про TMS1000 (разве что он написал что его NANDputer быстрее чем TMS1000)

Возможно он просто этот каталог как свалку своих личных файлов использует, не зная что туда можно зайти напрямую и что гугл её индексирует ;)

_________________
:dj: https://mastodon.social/@Shaos


08 May 2013 09:26
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Post 
Lavr wrote:
Shaos wrote:
Как я чуть позже написал у них не просто XOR, а какие-то многоногие AND-гейты понавешаны, чтобы охватить все 64 ячейки - так что может и не проще счётчика...

Я листал сайты, где есть отзывы разработчиков, работавших с TMS1000,
ну как бы криков восторга не услышал от всех его фич - это мягко говоря...

Кстати, с прошивками PLA проблемы тоже были, да и не только...
Quote:
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:

_________________
:dj: https://mastodon.social/@Shaos


08 May 2013 09:29
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
а вообще эту фигнюшку в кодах проще всего программировать - так что наверное так оно и было :roll:

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

Я тоже так подумал и инфу на всякий случай скачал...

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

TMS1000_20x_1b_6500w5.xcf величиной в 103M (етра) ? :wink:

_________________
iLavr


08 May 2013 09:35
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Post 
Lavr wrote:
Shaos wrote:
а вообще эту фигнюшку в кодах проще всего программировать - так что наверное так оно и было :roll:

А кто тогда корректирует заумные сдвиги в переходах и вызовах?


Ну дык это - табличку перекодировки на стену прикнопили и вперёд :)

_________________
:dj: https://mastodon.social/@Shaos


08 May 2013 09:47
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
Ну дык это - табличку перекодировки на стену прикнопили и вперёд :)

"Это не наш метод!.." (с) :wink:

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

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

Image

Если кто-либо понадеялся! :rotate:

_________________
iLavr


08 May 2013 10:01
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Некий Michael Kohn работает над naken_asm, поддерживающим, в частности,
ассемблирование/дизассемблирование кода TMS1000/TMS1100.

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

Скачал, но пока не попробовал...

_________________
iLavr


08 May 2013 13:00
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Lavr wrote:
Некий Michael Kohn работает над naken_asm, поддерживающим, в частности,
ассемблирование/дизассемблирование кода TMS1000/TMS1100.
...
Скачал, но пока не попробовал...

Посмотрел этот продукт сегодня. Судя по всему - табличный ассемблер/дизассемблер.

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

Для TMS1000 таблица у него вот такая:
Code:
#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


09 May 2013 05:01
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 22 posts ]  Go to page Previous  1, 2

Who is online

Users browsing this forum: No registered users and 6 guests


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

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.