Процессор 7800. Редактирование прошивки 7801 - с чего начать
Moderator: Shaos
-
- Writer
- Posts: 10
- Joined: 13 Mar 2020 06:21
Процессор 7800. Редактирование прошивки 7801 - с чего начать
Здравствуйте. Кто сталкивался с таким процессором? Очень нужна карта памяти, команды, дизассемблер.К сожалению гугл не даёт никакой информации.
Буду признателен за любую инфу.
Буду признателен за любую инфу.
-
- Writer
- Posts: 10
- Joined: 13 Mar 2020 06:21
Редактирование прошивки 7801 - с чего начать?
Здравствуйте. Есть прошивка для древнего процессора nec 7801,есть блокировка по одному из портов. С чего начать? Что можно почитать на эту тему?
Я так понимаю сам порт расположен по определённому адресу, значит в прошивке надо искать какая команда работает с этим портом или с регистром этого порта(4D C0 MOV PA,A)?
Я так понимаю сам порт расположен по определённому адресу, значит в прошивке надо искать какая команда работает с этим портом или с регистром этого порта(4D C0 MOV PA,A)?
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Процессор 7800
Какой-то у вас гугл неправильный...Betelgeyze wrote:Здравствуйте. Кто сталкивался с таким процессором? Очень нужна карта памяти, команды, дизассемблер.К сожалению гугл не даёт никакой информации.

You do not have the required permissions to view the files attached to this post.
iLavr
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Редактирование прошивки 7801 - с чего начать?
Никогда не встречал... и даже не слышал ранее... но из профессионального любопытства решилBetelgeyze wrote:Есть прошивка для древнего процессора nec 7801, ...
взглянуть сегодня - что же из себя представляет этот nec 7801 ...
Неожиданно был в восторге и сразу же вспомнил книгу Тима Джексона «Inside Intel. Intel: Взгляд изнутри.»

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

В 64-ногий корпус запихали n-MOS i8080 с признаками i8085 и некоторыми чертами z80, часть МП комплекта
8080 типа 8255, 8253, 8051 или (8250) плюс ПЗУ и ОЗУ на борту.

Мнемоники команд похожи на i8080, но расширены собственными до 140 штук!

При этом вокруг на внешнюю шину можно навесить практически всё из комплекта 8080 и z80.

Возможно, я чуть утрирую... но вкратце - как-то так.

You do not have the required permissions to view the files attached to this post.
iLavr
-
- Admin
- Posts: 24088
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Редактирование прошивки 7801 - с чего начать?
Ну раз уж этот "пёс 7801" это расширенный 8080, то переношу в INTEL 
P.S. Хотя не - он только по шине с 8080 совместим, а система команд скорее своя, но с похожими на Intel мнемониками, и они зачем-то приплели Z80 к своей переключалке регистров, хотя регистры скорее как 8080, но вместо регистра F находится регистр V (векторный)

P.S. Хотя не - он только по шине с 8080 совместим, а система команд скорее своя, но с похожими на Intel мнемониками, и они зачем-то приплели Z80 к своей переключалке регистров, хотя регистры скорее как 8080, но вместо регистра F находится регистр V (векторный)
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Редактирование прошивки 7801 - с чего начать?
Ведь именно так и написал:Shaos wrote:а система команд скорее своя, но с похожими на Intel мнемониками, ...

Потому как у i8080 их всего 78 было...Lavr wrote:Мнемоники команд похожи на i8080, но расширены собственными до 140 штук!![]()
Как по блок-схеме, так чистый i8080: В левом нижнем углу - 8255, как есть. На борт засунули тактовый генератор, урезанные прерывания,
урезанный последовтельный порт a la i8085, урезанный таймер 8253 и сдвоенный набор РОН по примеру z80.
You do not have the required permissions to view the files attached to this post.
Last edited by Lavr on 21 Oct 2020 15:52, edited 1 time in total.
iLavr
-
- Admin
- Posts: 24088
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Редактирование прошивки 7801 - с чего начать?
А табличка кодов есть? В соседнем топике про 78k была какая-то NEC.rar от железного дровосека, но она у меня не скачивается - и вообще как далеко 78k ушли от этого первоначального "пса 7800"? 
P.S. Вот нашёл форум где система команд расписана: https://forums.bannister.org/ubbthreads.php?ubb=showflat&Number=38596
Короткие джампы одним байтом сделаны - очень разумно для быстрого кода (и редкие команды убраны под префиксы)
Ещё пишут в 7800/7801 регистр V по сути не используется - там всегда 0xFF
И ещё:

P.S. Вот нашёл форум где система команд расписана: https://forums.bannister.org/ubbthreads.php?ubb=showflat&Number=38596
Короткие джампы одним байтом сделаны - очень разумно для быстрого кода (и редкие команды убраны под префиксы)
Ещё пишут в 7800/7801 регистр V по сути не используется - там всегда 0xFF
И ещё:
There were no tools available except a very expensive nec development
system well outside our budget, so
I wound up writing my own cross-assembler running under dos.
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Admin
- Posts: 24088
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Процессор 7800
Цикл 2мкс - не густо, это полмегагерца получается
Вот схемка того как тактировать 7800:
По ходу документа написано, что кристалл 4 МГц переводится в tCYX=500 ns (частота делится на 2 перед подачей на X1)
А вообще диапазон возможных значений для tCYX в документе указан от 454 до 2000 ns (те самые 2us)
P.S. Может слепить топики про 7800 и 7801 в один раз уж 7800 это просто безромный 7801/7802?
P.P.S. Слепил
Вот схемка того как тактировать 7800:
По ходу документа написано, что кристалл 4 МГц переводится в tCYX=500 ns (частота делится на 2 перед подачей на X1)
А вообще диапазон возможных значений для tCYX в документе указан от 454 до 2000 ns (те самые 2us)
P.S. Может слепить топики про 7800 и 7801 в один раз уж 7800 это просто безромный 7801/7802?
P.P.S. Слепил
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Редактирование прошивки 7801 - с чего начать?
Щютку юмора оценил...Shaos wrote:В соседнем топике про 78k была какая-то NEC.rar от железного дровосека, но она у меня не скачивается ...


Народ, у кого скачивается, закиньте на форум сюда, please...
http://www.fileden.com/files/2008/10/17/2146441/NEC.rar
P.S. Может быть, с 2008 года срок хранения истёк?
Last edited by Lavr on 21 Oct 2020 16:16, edited 1 time in total.
iLavr
-
- Writer
- Posts: 10
- Joined: 13 Mar 2020 06:21
Re: Процессор 7800. Редактирование прошивки 7801 - с чего на
Пока ждал когда моё сообщение появится на форуме, нашёл все выше перечисленные ссылки,но тем не менее спасибо что отклинулись!
Понемногу ковыряюсь в прошивке,возник вопрос что такое-
C0...DF JR +offset (Opcode minus $C0)
E0...FF JR -offset (-(Opcode minus $E0))
?
Понемногу ковыряюсь в прошивке,возник вопрос что такое-
C0...DF JR +offset (Opcode minus $C0)
E0...FF JR -offset (-(Opcode minus $E0))
?
You do not have the required permissions to view the files attached to this post.
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Процессор 7800. Редактирование прошивки 7801 - с чего на
Да вроде как сразу появилось...Betelgeyze wrote:Пока ждал когда моё сообщение появится на форуме, ...
Просто мы тут и сами ничего по сабжу не знали, и после длительного молчания
решили тоже лопатой Гугля Интернет-помойку поворошить...

iLavr
-
- Writer
- Posts: 10
- Joined: 13 Mar 2020 06:21
Re: Процессор 7800. Редактирование прошивки 7801 - с чего на
Я вё это время рыл гугл на предмет дизассемблирования. Сейчас вручную пытаюсь дизассемблировать файл прошивки. Дизассемблер помог бы но под мою систему команд такого нет, либо писать самому.
-
- Writer
- Posts: 10
- Joined: 13 Mar 2020 06:21
Re: Процессор 7800. Редактирование прошивки 7801 - с чего на
Первая строчка:
00 54 00 01 FF FF FF FF 54 30 03 FF FF FF FF FF 54 D0 1E FF FF FF
получается так:
NOP
JMP 00 01
JR
JR
JR
JR
JMP 30 03
JR
JR
JR
JR
JR
JMP DO 1E
JR
JR
JR
00 54 00 01 FF FF FF FF 54 30 03 FF FF FF FF FF 54 D0 1E FF FF FF
получается так:
NOP
JMP 00 01
JR
JR
JR
JR
JMP 30 03
JR
JR
JR
JR
JR
JMP DO 1E
JR
JR
JR
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Процессор 7800. Редактирование прошивки 7801 - с чего на
Есть вариант - найти исходники под похожую систему команд и допилить их до результата,Betelgeyze wrote:Дизассемблер помог бы но под мою систему команд такого нет, либо писать самому.
чтобы не писать всё с нуля самому...
Хотя... тут надо систему команд хотя бы неплохо знать, а она вам не знакома, видимо...
А что за устройство сподвигло вас заняться этими 7800/7801 ?
iLavr
-
- Writer
- Posts: 10
- Joined: 13 Mar 2020 06:21
Re: Процессор 7800. Редактирование прошивки 7801 - с чего на
Контроллер очень старой радиостанции. Подготовил апгрейд этого аппарата,но выложить для для повторения не могу пока не сниму блокировку по одному из портов.
Исходников нет и не будет, есть только слитая прошивка. Систему команд придётся изучать.
FF это нули?
Исходников нет и не будет, есть только слитая прошивка. Систему команд придётся изучать.
FF это нули?
Last edited by Betelgeyze on 25 Oct 2020 09:19, edited 1 time in total.