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

User Tag List

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

Тема: Кроссассемблеры 8080 для новичка и другие вопросы.

  1. #1
    Master
    Регистрация
    15.02.2015
    Адрес
    г. Могилёв, Беларусь
    Сообщений
    835
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    98
    Поблагодарили
    65 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Кроссассемблеры 8080 для новичка и другие вопросы.

    Привет Орионщикам. Я доделываю новую игру для Спекки, и в процессе, понял, что ассемблер Z80 мне уже не так интересен. Для меня ассемблер Z80 слишком избыточен. Ассемблер 8080 мне показался простым и оригинальным. Конечно, я хотел бы что-то написать на нём,возможно, для Ориона( первоначальный замысел).
    В общем, такие вопросы:
    1. Выбор ассемблера. Какой порекомендуете?
    Есть такой tasm. Можно работать из Виндовс.
    http://old-dos.ru/files/file_1385.html
    Есть такой SB-Assembler 3. Можно работать из Виндовс, но нужно разбираться с дополнительной установкой интерпретатора Питона.
    https://www.sbprojects.net/sbasm/
    Есть такой A85. Работа возможна из Виндовс.
    http://kazus.ru/forums/attachment.ph...3&d=1310190985
    Ассемблер для 8085 подойдёт ли он для 8080?
    2. Как из файлов bin или hex получить файл пригодный для запуска на Орионе? Есть ли какие утилиты для этого? Какой формат файла популярный?
    3. Подойдёт ли разработка программы именно с использованием процедур Монитора 2, либо надо всё делать через операционную систему?
    Я пишу игры-головоломки с символьной графикой, поэтому мне важны встроенные функции вывода символов.
    4. Подскажите сайты или книги по Ориону.
    ¡Un momento, señor fiscal!


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

  3. #2
    Guru Аватар для Denn
    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,220
    Спасибо Благодарностей отдано 
    473
    Спасибо Благодарностей получено 
    899
    Поблагодарили
    591 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Smalovsky, а почему обязательно кросс? Работать непосредственно на Орионе "спортивнее", имхо

    Загляните сюда - https://vk.com/topic-139842174_39339648
    может заинтересует.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  4. #3
    Master
    Регистрация
    15.02.2015
    Адрес
    г. Могилёв, Беларусь
    Сообщений
    835
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    98
    Поблагодарили
    65 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Denn, Мне бы сейчас всё по минимуму и попроще - опробовать фукнции Монитора 2 в небольшой игре. Пока информация об ОС и работе в ассемблере через неё для меня избыточна.
    Последний раз редактировалось Smalovsky; 10.01.2021 в 17:20.
    ¡Un momento, señor fiscal!


  5. #4
    Guru Аватар для Denn
    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,220
    Спасибо Благодарностей отдано 
    473
    Спасибо Благодарностей получено 
    899
    Поблагодарили
    591 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Smalovsky Посмотреть сообщение
    по минимуму и попроще - опробовать фукнции Монитора 2 в небольшой игре
    Проходной опрос клавиатуры:
    CALL 0F81BH
    ; [A] = код нажатой клавиши или FFh если не нажата

    Вывод символа на экран:
    ; [C]=ASCII-код символа
    CALL 0F809H

    Вывод строки символов на экран:
    ; [HL]=адрес начала буфера строки/0
    CALL 0F818H

    Позиционирование курсора:
    ; [L]=X, [H]=Y
    CALL 0F83CH

    Вот минимум.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

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

    Oleg N. Cher (11.01.2021)

  7. #5
    Member Аватар для kovdry
    Регистрация
    11.10.2010
    Адрес
    Запорожье
    Сообщений
    165
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Smalovsky, предлагаю кросассемблер 2500ad, мной проверенный. Есть примеры. Описание на русском. Используйте модуль X8085.EXE как ассемблер и LINK51.EXE как линкер. Работает и под MS DOS и под Windows (95 - 7 включительно 32 версия).

    Разница между ассемблером 8080 и 8085 : в 8085 добавлено 2 команды последовательного обмена, которые редко используются, остальные команды все совпадают, по этому пишут транслятор ассемблера для 8085, а 8080 подразумевается, если не использовать этих двух команд.

    В архиве есть примеры и ассемблеры для микроконтроллеров 8051 и 8048.
    Вложения Вложения
    • Тип файла: rar 2500AD.rar (466.8 Кб, Просмотров: 97)

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

    Oleg N. Cher (14.01.2021)

  9. #6
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,566
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    395
    Спасибо Благодарностей получено 
    1,205
    Поблагодарили
    393 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Smalovsky Посмотреть сообщение
    Какой порекомендуете?
    SJAsmPlus. Я на нём под Специалист писал. Там есть ключ, который позволяет отслеживать, чтобы не использовались команды Z80. Но писать, конечно, придётся в мнемониках Z80.
    Последний раз редактировалось CityAceE; 15.01.2021 в 22:50.
    С уважением, Станислав.

  10. #7
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    sjasmllus. Я на нём под Специалист писал. Там есть ключ, который позволяет отслеживать, чтобы не использовались команды Z80.
    Во это очень клево (ключ, который позволяет отслеживать, чтобы не использовались команды Z80), беру на заметку. Т.к. иногда под настроение хочется что-то написать простенькое для журнальной классики, а там 8080.

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Но писать, конечно, придётся в мнемониках Z80.
    Это совсем не минус. Мнемоники 8080 ужасны, тяжкое наследие регистрового мышления, ввода на тумблерах и отображения результата лампами побитово на пульте 2х3 метра. А мнемоники Z80 написаны человеком и для человека, в логике ЯВУ - малость а, моск после него категорически отказывается от хаотических наборов букв 8080.

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

    Разница между ними меньше пятилетки, а какой громадный шаг для человечества (с)
    Кстати, прекрасный CP/M кросс-ассемблер M80 умеет в обоих вариантах, и даже в одном файле (переключается директивой). Но вот не контролирует чтобы не использовались опкоды Z80 для желающих странного.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  11. #8
    Member Аватар для mvg
    Регистрация
    25.02.2017
    Адрес
    г. Рязань
    Сообщений
    62
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию рекомендую этот пакет

    https://zx-pk.ru/threads/26805-paket...io-fasm-g.html
    простой, эмули под рукой, писал на нем для радио96 рк

  12. #9
    Master
    Регистрация
    15.02.2015
    Адрес
    г. Могилёв, Беларусь
    Сообщений
    835
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    98
    Поблагодарили
    65 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Denn, как из файлов bin и hex получить файл rko или другие файлы, которые можно запустить на эмуляторе? Мне нужен аналог спектрумовской утилите bin2tap , но для работы с Орионом.
    ¡Un momento, señor fiscal!


  13. #10
    Guru Аватар для Denn
    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,220
    Спасибо Благодарностей отдано 
    473
    Спасибо Благодарностей получено 
    899
    Поблагодарили
    591 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Smalovsky Посмотреть сообщение
    Denn, как из файлов bin и hex получить файл rko или другие файлы, которые можно запустить на эмуляторе?
    Для формата ORI у меня написана под Windows такая утилита - http://denn.ru/8bit/oriserv/oricnv.exe
    Она "кушает" бинарные файлы. Если адрес посадки отличается от 0000h (присваивается по-умолчанию при конвертации), то его придётся менять на Орионе вручную.

    В эмуляторе открываю ORI-файлы через виртуальный диск.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

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

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

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

Похожие темы

  1. БК-0010. Вопросы новичка. FAQ
    от Ewgeny7 в разделе БК-0010/0011
    Ответов: 399
    Последнее: 27.11.2023, 19:17
  2. Speccy2010: вопросы новичка
    от farewell в разделе Speccy-2007/2010
    Ответов: 8
    Последнее: 14.01.2020, 05:21
  3. Вопросы от новичка
    от Fishbone в разделе Speccy-2007/2010
    Ответов: 3
    Последнее: 10.05.2017, 09:23
  4. Вопросы новичка, прошу помощи
    от SuperMax в разделе Оси
    Ответов: 29
    Последнее: 21.06.2014, 16:54
  5. Ответов: 6
    Последнее: 31.08.2010, 16:21

Ваши права

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