В ПЗУ - это обычно просто 0FFН.Betelgeyze wrote:FF это нули?
Процессор 7800. Редактирование прошивки 7801 - с чего начать
Moderator: Shaos
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Процессор 7800. Редактирование прошивки 7801 - с чего на
iLavr
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Процессор 7800. Редактирование прошивки 7801 - с чего на
Посмотрите вот эти файлы, возможно, это то, что вам надо... http://takeda-toshiya.my.coocan.jp/scv/index.htmlBetelgeyze wrote:Дизассемблер помог бы но под мою систему команд такого нет, либо писать самому.
uPD7801 tiny disassembler (11/19/2005) may have some bugs
uPD7801 opecodes table (11/19/2005)
You do not have the required permissions to view the files attached to this post.
iLavr
-
- Novelist
- Posts: 26
- Joined: 11 Nov 2015 09:34
Re: Процессор 7800. Редактирование прошивки 7801 - с чего на
Есть такой эмулятор аркадных автоматов MAME
ссылка:https://www.mamedev.org/release.html
там у него в комплекте есть Дизассемблер unidasm.exe
ссылка:https://www.mamedev.org/release.html
там у него в комплекте есть Дизассемблер unidasm.exe
-
- Writer
- Posts: 10
- Joined: 13 Mar 2020 06:21
Re: Процессор 7800. Редактирование прошивки 7801 - с чего на
Спасибо! Буду изучать.
-
- Admin
- Posts: 24086
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Процессор 7800. Редактирование прошивки 7801 - с чего на
Это относительная передача управления в один байт как я понял:Betelgeyze wrote:Понемногу ковыряюсь в прошивке,возник вопрос что такое-
C0...DF JR +offset (Opcode minus $C0)
E0...FF JR -offset (-(Opcode minus $E0))
?
Code: Select all
0xC0 - JR +0
0xC1 - JR +1
0xC2 - JR +2
0xC3 - JR +3
0xC4 - JR +4
0xC5 - JR +5
0xC6 - JR +6
0xC7 - JR +7
0xC8 - JR +8
0xC9 - JR +9
0xCA - JR +10
0xCB - JR +11
0xCC - JR +12
0xCD - JR +13
0xCE - JR +14
0xCF - JR +15
0xD0 - JR +16
0xD1 - JR +17
0xD2 - JR +18
0xD3 - JR +19
0xD4 - JR +20
0xD5 - JR +21
0xD6 - JR +22
0xD7 - JR +23
0xD8 - JR +24
0xD9 - JR +25
0xDA - JR +26
0xDB - JR +27
0xDC - JR +28
0xDD - JR +29
0xDE - JR +30
0xDF - JR +31
0xE0 - JR -0
0xE1 - JR -1
0xE2 - JR -2
0xE3 - JR -3
0xE4 - JR -4
0xE5 - JR -5
0xE6 - JR -6
0xE7 - JR -7
0xE8 - JR -8
0xE9 - JR -9
0xEA - JR -10
0xEB - JR -11
0xEC - JR -12
0xED - JR -13
0xEE - JR -14
0xEF - JR -15
0xF0 - JR -16
0xF1 - JR -17
0xF2 - JR -18
0xF3 - JR -19
0xF4 - JR -20
0xF5 - JR -21
0xF6 - JR -22
0xF7 - JR -23
0xF8 - JR -24
0xF9 - JR -25
0xFA - JR -26
0xFB - JR -27
0xFC - JR -28
0xFD - JR -29
0xFE - JR -30
0xFF - JR -31
соответственно по RESET код пойдёт в 0x0100Betelgeyze wrote:Первая строчка:
00 54 00 01 FF FF FF FF 54 30 03 FF FF FF FF FF 54 D0 1E FF FF FF
по INT1 - в 0x0330
по INT2 - в 0x1ED0
а INT0 тут просто пропущен (неиспользуемые части ПЗУ заполнены FF-ами)
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Writer
- Posts: 10
- Joined: 13 Mar 2020 06:21
Re: Процессор 7800. Редактирование прошивки 7801 - с чего на
Почитал даташит на процессор,нашёл команды ввода\вывода:
OUT AB15-8 ← B,AB7-0 ← byte DB7-0←A
Читаю описание: инструкция OUT выводит данные из источника в порт ввода\вывода. Номер порта должен быть указан в приёмнике.
Опкод 4D 00...4D BF OUT xx.
В дампе есть нечто похожее:
4D 75 34 A3 C8 14 30 4D 58 0E 14 08 4D 59 20 C8 59 3F C9 28 3A 7D
Сомневаюсь что я правильно перевёл:
OUT 75
LXI C8 A3
LXI 30
OUT 58
MOV 08 14
OUT 59
INRW 59 C8
STAX C9
LDAW 3A
7D ?
Если 4D пишет непосредственно в порт,то не понятно где брать адреса портов?
OUT AB15-8 ← B,AB7-0 ← byte DB7-0←A
Читаю описание: инструкция OUT выводит данные из источника в порт ввода\вывода. Номер порта должен быть указан в приёмнике.
Опкод 4D 00...4D BF OUT xx.
В дампе есть нечто похожее:
4D 75 34 A3 C8 14 30 4D 58 0E 14 08 4D 59 20 C8 59 3F C9 28 3A 7D
Сомневаюсь что я правильно перевёл:
OUT 75
LXI C8 A3
LXI 30
OUT 58
MOV 08 14
OUT 59
INRW 59 C8
STAX C9
LDAW 3A
7D ?
Если 4D пишет непосредственно в порт,то не понятно где брать адреса портов?
-
- Writer
- Posts: 10
- Joined: 13 Mar 2020 06:21
Re: Процессор 7800. Редактирование прошивки 7801 - с чего на
Попробовал запустить dasm7801-быстро слопывается чёрное окошко. Unidasm-на черном фоне пробегает быстро список и окошко схлопывается.
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Процессор 7800. Редактирование прошивки 7801 - с чего на
Они вам выдали список своих инструкций скорее всего...
Попробуйте запустить сеанс MS-DOS и в нём из командной строки запустить эти программы.
Вот как-то так: P.S. В старших версиях Венды "сеанс MS-DOS" - это команда CMD.
Попробуйте запустить сеанс MS-DOS и в нём из командной строки запустить эти программы.
Вот как-то так: P.S. В старших версиях Венды "сеанс MS-DOS" - это команда CMD.
You do not have the required permissions to view the files attached to this post.
iLavr
-
- Admin
- Posts: 24086
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Процессор 7800. Редактирование прошивки 7801 - с чего на
Я тут между делом на ебее заказал парочку с Китая и даже уже успел получить 

You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Writer
- Posts: 10
- Joined: 13 Mar 2020 06:21
Re: Процессор 7800. Редактирование прошивки 7801 - с чего на
Если не секрет.Что на них будете собирать?
-
- Admin
- Posts: 24086
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Процессор 7800. Редактирование прошивки 7801 - с чего на
nedoPC-78Betelgeyze wrote:Если не секрет.Что на них будете собирать?

Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Fanat
- Posts: 57
- Joined: 24 Aug 2022 23:08
Re: Процессор 7800. Редактирование прошивки 7801 - с чего на
У меня сейчас тоже подобная задача стоит, и тоже со старой радиостанции.Betelgeyze wrote:Контроллер очень старой радиостанции. Подготовил апгрейд этого аппарата,но выложить для для повторения не могу пока не сниму блокировку по одному из портов.
Исходников нет и не будет, есть только слитая прошивка. Систему команд придётся изучать.
FF это нули?
Подскажите как вы с 7801 считывали прошивку?
Если у вас контроллер uPD7801G-114 не могли бы вы поделиться слитой прошивкой?
-
- Fanat
- Posts: 57
- Joined: 24 Aug 2022 23:08
Re: Процессор 7800. Редактирование прошивки 7801 - с чего на
Есть ли способ считать код из внутреннего ПЗУ 4Кб с 7801 которые программируются при производстве?
-
- Junior
- Posts: 8
- Joined: 16 Jun 2022 14:11
- Location: замкадье
Re: Процессор 7800. Редактирование прошивки 7801 - с чего на
Наоборот, 1111 1111Betelgeyze wrote:...FF это нули?
-
- Doomed
- Posts: 518
- Joined: 10 Aug 2022 07:27
- Location: Crimea
Re: Процессор 7800. Редактирование прошивки 7801 - с чего на
Ну, это смотря с какой стороны посмотреть.)Aries wrote:Наоборот, 1111 1111Betelgeyze wrote:...FF это нули?