Просмотр полной версии : Работа с MPU 6800 (HD6303)
Dmitry Dubrovenko
01.09.2018, 23:14
Есть девайс (даже не один) на хитачевском HD6303.
Как понял это клон мотороловского семейства 6800.
Хочу прошивку подкорректировать.
Дизассэмлер нашёл вроде. А вот ИДЕ с ассэмблером что-то никак не удаётся.
Может кто что подскажет?
И ещё вопрос относительно полной совместимости HD6303 с каким именно из 6800?
Если верить Википедии, то
Hitachi кроме того, что производила многие модели микропроцессоров Motorola, разработала свои модели микропроцессоров Hitachi 6301 и Hitachi 6303 с расширенным набором инструкций, которые могли выполнять код, написанный для 6800.
Иными словами, у него нет полного аналога у Motorola. А так если по аналогии сравнивать, то должен быть MC6803.
Но лучше сравни даташиты на HD6303 и MC6803
Dmitry Dubrovenko
02.09.2018, 13:29
разработала свои модели микропроцессоров Hitachi 6301 и Hitachi 6303 с расширенным набором инструкцийЭто я читал. :)
Мало того, они там ещё внутри различаются.
Например у меня HD6303r так у него есть два режима работы: с мультиплексированием шины адреса (как в обычном 8051) и без мультиплексирования (дополнительный порт отводится под шину адреса).
А переключение режимов осуществляется считыванием состояния трёх портов при старте.
Я нашёл документ под названием "HD6301/HD6303 SERIES HANDBOOK" на 1300 страниц и размером 50Mb, там про многое написано.
Про совместимость пока там ничего не нашёл (что в общем-то и не удивительно).
Но найти хотя бы на Моторолу.
А вот ИДЕ с ассэмблером что-то никак не удаётся.
Держи, ТАSМ (https://yadi.sk/d/91uoKO2p3an6t2). В архиве найдешь заодно и файлы моего проекта под 6800, там все настроено и транслируется запуском батника.
- - - Добавлено - - -
В качестве "IDE" удобно использовать всякоразные блокнотоподобные, я пользуюсь Crimson Editor, к примеру.
Dmitry Dubrovenko
02.09.2018, 16:59
там все настроено и транслируется запуском батникаТенкс.
Буду пробовать.
Только у меня что-то архив целиком не скачивается. Пришлось отдельно по файлам.
Только у меня что-то архив целиком не скачивается. Пришлось отдельно по файлам
винрар пятый, вероятно. Он какой-то странный, проблемы создает. Надо вернуться на 3.62...
Dmitry Dubrovenko
02.09.2018, 22:47
Чёй-то засада с синтаксисом.
Дизасм пишет директивы обычно, а TASM требует что бы в начале точка стояла.
Ещё дизасм не создал директиву .end
Какой всё-таки должен синтаксис быть?
Какой всё-таки должен синтаксис быть?
Логично, что синтаксис определяется ассемблером, а совсем не производителем чипа. Поэтому исходники часто оказываются привязаны к какому-то ассемблеру.
Но обычно нет проблемы "переформатировать" их под другой. Есть в редакторах функция REPLACE, она в миг заменит к примеру DB на .DB или наоборот.
Dmitry Dubrovenko
03.09.2018, 18:06
Есть в редакторах функция REPLACEНа самом деле с этим проблем особых нет.
Можно менять, конечно.
Некоторая нестыковка возникла пока только с удалением двоеточий.
Редактору-то всё-равно, он помимо точек после меток, удалил и все остальные (из коментариев и ввода текста).
Но только что-то какие-то там метки несуществующие образовались.
Буду разбираться, но может подскажете проверенный дизасм?
я пользуюсь Crimson EditorА есть у него какие-то преимущество по сравнению, например с тем же Нотэпэд++ (пока не рассматриваем фичи типа редактирование файлов по ФТП)?
Пока нашёл там только подсветку синтаксиса 68000.
Но это вроде как бы немного другой контроллер.
Ну и хотелось бы конечно нормального ИДЕ (избаловался уже). :)
Ну и хотелось бы конечно нормального ИДЕ (избаловался уже).
Хотеть сейчас можно что угодно, но сумлеваюсь в результате... Я в свое время плотно копал интернеты, подбирая инструмент для написания кода. Ничего лучше тасма не нашел.
А есть у него какие-то преимущество по сравнению, например с тем же Нотэпэд++
Настройка действий по нажатию горячих кнопок. У меня настроено транслирование. В некоторых случаях возможно даже запуск эмулятора для проверки работы только что написанного кода. В общем, возможности слегка приближены с IDE.
- - - Добавлено - - -
Пока нашёл там только подсветку синтаксиса 68000
Вот с 68000 отдельная песня. Там есть комплект программ, то самое IDE. Easy68K вроде как называется. Правда, пейсателя сего творения мне убить хотелось регулярно. Начиная со шрифтов и далее по списку.
Dmitry Dubrovenko
03.09.2018, 21:13
У меня настроено транслированиеВ смысле у него есть встроенный компилятор, или запуск внешнего?
А эмулятор чего?
В смысле у него есть встроенный компилятор, или запуск внешнего?
А эмулятор чего?
Вызов внешнего, разумеется. Вместе с передачей команд строкой.
А эмулятор я знаю только для Z80, но подозреваю, что можно разные прицеплять.
Dmitry Dubrovenko
05.09.2018, 19:28
Облом-с... :(
Не понимает он расширенных хитачевских команд.
А те компиляторы, где пишут, что понимают, что-то не запускаются.
Про ИДЕ вообще молчу.
Прям хоть свои пиши.
Ну, хоть по теории просветите.
Так понял, что у сабжа внутренних регистров нет. Два аккумулятора, и "привет"?
И по памяти.
Ну, что архитектура фон Неймановская, везде написано.
Что первые 32 адреса только для регистров управления.
А вот насчёт внутреннего ОЗУ (с 80h по FFh) что-то не понял.
Там адресация только к нему будет, или как в 51-м, можно и к нему и к внешнему?
P.S.: И ещё давно хотел спросить, чем отличается кросс-ассэмлер от просто ассэмблера? :)
Dmitry Dubrovenko
12.09.2018, 20:54
И куда же все подевались? :rolleyes:
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot