User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 18

Тема: BASIC 48 -> AVR (Z80 ASM -> AVR ASM)

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    26.04.2006
    Адрес
    Ижевск
    Сообщений
    80
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию BASIC 48 -> AVR (Z80 ASM -> AVR ASM)

    Я хочу спектрум на одном чипе с бейсиком как на спектруме вывод будет на LCD.
    И вот пару недель уже думаю как бы мне по-быстрее сконвертировать ASM z80 в AVR
    Есть ли варианты или можно пойти другим путем ?

    Мне нужен только бейсик.
    Есть готовые проекты avr basic computer но там бейсик слишком уже примитивный и надо каждый оператор набирать по буквам
    vk.com\selevo

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    365
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    архитектуры разные - гарвард и фон нейман - поэтому в лоб эту задачу решить не получится - нужно будет фиксить очень много нюансов

  4. #3

    Регистрация
    26.04.2006
    Адрес
    Ижевск
    Сообщений
    80
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ну в спектруме практически также как в AVR программа и данные разделены.
    Вся программа в ПЗУ,а все данные системы в ОЗУ
    vk.com\selevo

    Этот пользователь поблагодарил selevo за это полезное сообщение:

    Barmaley_m(28.06.2020)

  5. #4

    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,870
    Спасибо Благодарностей отдано 
    521
    Спасибо Благодарностей получено 
    251
    Поблагодарили
    225 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от selevo Посмотреть сообщение
    Я хочу спектрум на одном чипе с бейсиком как на спектруме вывод будет на LCD.
    И вот пару недель уже думаю как бы мне по-быстрее сконвертировать ASM z80 в AVR
    Есть ли варианты или можно пойти другим путем ?

    Мне нужен только бейсик.
    Есть готовые проекты avr basic computer но там бейсик слишком уже примитивный и надо каждый оператор набирать по буквам
    тут даже просто конвертор кода z80->avr, если бы он был, не помог, так как надо учитывать разницу в железе. Но попробуйте его начать писать самостоятельно, тогда почувствуете разницу в архитектуре CISC и RISC в этой конкретной паре.

    Но все же в разы проще Вам взять ядро z80 для FPGA и пересобрать код Бейсика, только исходя из различий железа( хотя и это нетривиальная задача)

  6. #5

    Регистрация
    26.04.2006
    Адрес
    Ижевск
    Сообщений
    80
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    дорого это z80 FCPGA если так размышлять так можно и ESP286 взять, на ней все уже сделали и работает эмулятор спектрума.
    Но мне не надо никаких эмуляций.
    Наверно подожду пока выйдет collapsos для AVR на форте и допилю чтоб одно нажатие -готовый оператор.
    Это по-моему архаично набирать операторы по буквам но это до сих пор происходит, просто удивительно.
    Ну ладно хоть спустя 60 лет появилось автоподстановка вводимого. кое-где в программах требующих 8gb памяти и 4 ядра в процессоре для удовлетворительной работы.
    Ц целом я конечно понимаю что комманды другие но смысл их однотипен загрузить, сдвинуть, вычесть прибавить...
    vk.com\selevo

  7. #6

    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,089
    Спасибо Благодарностей отдано 
    281
    Спасибо Благодарностей получено 
    70
    Поблагодарили
    49 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Предлагаю написать интерпретатор нужного языка (бейсика или др.) на языке C. Начать так, чтобы программа была машинно-независимой и использовала только функции стандартной библиотеки C. Сначала испытывать и налаживать её на обычном компьютере, как консольное приложение. Должно работать и под виндой, и под линуксом, где угодно. Для такой разработки можно воспользоваться огромным арсеналом средств разработки и наладки, существующих на PC.

    Когда будет достигнута удовлетворительная работа интерпретатора - то скомпилировать и портировать его под нужную аппаратную платформу - будь то AVR или (что лучше) ARM. Можно начать с наладки на отладочной плате, типа AVR-Discovery, или STM32-Nucleo. Будет сэкономлено время на разработку железа и деньги на изготовление прототипов.

    Когда всё заработает на отладочной плате с целевым процессором - тогда и только тогда разрабатывать и запускать своё железо.

    Такой подход доказал в моей практике высокую эффективность на нескольких проектах.

    - - - Добавлено - - -

    Дополнение: не обязательно разрабатывать интерпретатор с нуля; можно погуглить на тему существующих свободных проектов на эту тему; взять какой-нибудь из них и доработать. Лишь бы исходный проект был портируемый, то есть, написан на чистом C без привязки к железу и ОС.

  8. #7

    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,870
    Спасибо Благодарностей отдано 
    521
    Спасибо Благодарностей получено 
    251
    Поблагодарили
    225 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Библиотеки пзпт для конкретного железа где будете брать? Уж они точно не на С должны быть написаны. Кстати может есть у кого исходники для 8051 с использованием ее MUL AB, DIV AB?

  9. #8

    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,089
    Спасибо Благодарностей отдано 
    281
    Спасибо Благодарностей получено 
    70
    Поблагодарили
    49 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andrews Посмотреть сообщение
    Библиотеки пзпт для конкретного железа где будете брать? Уж они точно не на С должны быть написаны.
    Такие библиотеки обычно поставляются в составе стандартной библиотеки C для нужного железа. Если там есть компилятор C - то есть и стандартная библиотека, и есть плавающая запятая.

  10. #9

    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,940
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    302
    Поблагодарили
    171 сообщений
    Mentioned
    4 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    selevo, вот тебе все с исходниками , разбирай те части ,что тебе нужны - https://zx-pk.ru/threads/23671-avr-z...trum-v2_0.html

    - - - Добавлено - - -

    PS ссылки скисли , но есть почта -Vasil.lisitsin@yandex.ru
    Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.

  11. #10

    Регистрация
    26.04.2006
    Адрес
    Ижевск
    Сообщений
    80
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от JV-Soft Посмотреть сообщение
    вот тебе все с исходниками , разбирай те части ,что тебе нужны - https://zx-pk.ru/threads/23671-avr-z...trum-v2_0.html

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

    Вот нечто близкое:
    https://www.google.com/search?newwin...BASIC+Computer

    https://hackaday.io/project/22036-terminal-basic

    Но авторы почему-то никак не могут догадаться поставить на каждую кнопку по оператору и предлагают на своих поделках жамкать по символу.

    Это превращает очень интересную вещь в извращение и возводит в квардат ))
    Спектрум обеспечил максимальное быстрое вхождение в систему именно этим.
    Если бы авторы предложили набирать все по буквам....
    Думаю его будущее было бы сильно другим, сильно хуже.
    STM32 сейчас более интересно смотрится как такой одночиповый комп, с другой стороны код его чрезвычайно прожорлив.
    Последний раз редактировалось selevo; 14.07.2020 в 17:42.
    vk.com\selevo

Страница 1 из 2 12 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Z80 Asm plugin for Sublime Text 2
    от psb в разделе Утилиты
    Ответов: 150
    Последнее: 19.03.2022, 14:20
  2. ZX ASM
    от SGO в разделе Утилиты
    Ответов: 7
    Последнее: 28.05.2017, 19:48
  3. Компилятор С и ASM для Z80 на C#
    от ZXMAK в разделе Софт
    Ответов: 28
    Последнее: 18.11.2014, 16:31
  4. Polo'Ed (Z80 Asm Editor)
    от Faster в разделе Утилиты
    Ответов: 2
    Последнее: 25.03.2014, 23:59
  5. ZX ASM 3- help
    от hood в разделе Софт
    Ответов: 33
    Последнее: 15.01.2009, 19:20

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •