Важная информация

User Tag List

Показано с 1 по 10 из 10

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

  1. #1
    Member Аватар для selevo
    Регистрация
    26.04.2006
    Адрес
    Ижевск
    Сообщений
    74
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    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
    Master
    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    959
    Спасибо Благодарностей отдано 
    295
    Спасибо Благодарностей получено 
    169
    Поблагодарили
    108 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    По умолчанию

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

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

    Barmaley_m (28.06.2020)

  6. #4
    Veteran Аватар для andrews
    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    1,877
    Спасибо Благодарностей отдано 
    66
    Спасибо Благодарностей получено 
    38
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

  7. #5
    Member Аватар для selevo
    Регистрация
    26.04.2006
    Адрес
    Ижевск
    Сообщений
    74
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  8. #6
    Master
    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    967
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

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

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

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

  9. #7
    Veteran Аватар для andrews
    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    1,877
    Спасибо Благодарностей отдано 
    66
    Спасибо Благодарностей получено 
    38
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  10. #8
    Guru Аватар для JV-Soft
    Регистрация
    14.05.2015
    Адрес
    г. Харьков, Украина
    Сообщений
    2,721
    Спасибо Благодарностей отдано 
    88
    Спасибо Благодарностей получено 
    187
    Поблагодарили
    96 сообщений
    Mentioned
    2 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

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

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

    PS ссылки скисли , но есть почта -Vasil.lisitsin@yandex.ru

    Арфы нет ,возьмите бубен
    Безумие это повторение одного и того же в ожидании другого результата.


    Сайт http://p-45.zzz.com.ua
    Amiga A500
    Восстановлен(2018) дополнен и в строю - Pentagon (1991) 1024k (256kb ROM 4 конфигурации ПЗУ)/turbo 7 мгц/кеш 32кб/covox/ TS /AY mouse/fdd 3.5" /Nemo-Ide/10gb HDD (DNA-OS)
    Восстановлен(2015) и в строю - Харьков 128
    Восстановлен(2016) ZX-Дигитайзер

    Ждут паяльника - пентагон 48 , pentagon 128.
    [свернуть]

  11. #9
    Master
    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    967
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  12. #10
    Veteran Аватар для andrews
    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    1,877
    Спасибо Благодарностей отдано 
    66
    Спасибо Благодарностей получено 
    38
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Для бесплатных версий как правило "Source code for runtime libraries is not included". А "стандартная библиотека C для нужного железа" рано или поздно обращается к исходникам на ассемблере, которые даже лучше если имеют возможность собираться в библиотеку при построении проекта. В противном случае приходится "ручками"(батником) выдирать из библиотеки ненужные модули и заменять их нужными. Посмотрите пожалуйста, у кого есть полный Keil или IAR, на предмет исходников пзпт. А я погляжу используют они "MUL AB, DIV AB" или нет. Могут и не использовать.
    Последний раз редактировалось andrews; 30.06.2020 в 14:05.

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

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

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

Похожие темы

  1. Z80 Asm plugin for Sublime Text 2
    от psb в разделе Утилиты
    Ответов: 142
    Последнее: 05.08.2019, 18:06
  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

Ваши права

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