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

User Tag List

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

Тема: Статья: Bare metal - выбор настоящего ретрокомпьютерщика!

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

    По умолчанию Статья: Bare metal - выбор настоящего ретрокомпьютерщика!

    Вы можете просмотреть страницу https://zx-pk.ru/content/500-Bare-me...mpiutershchika
    С уважением, Станислав.

  2. Эти 4 пользователя(ей) поблагодарили CityAceE за это полезное сообщение:

    andykarpov (22.09.2021), Oleg N. Cher (21.09.2021), sdima1357 (23.09.2021), Spectramine (22.09.2021)

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

  4. #2
    Activist
    Регистрация
    29.10.2016
    Адрес
    г. Москва
    Сообщений
    377
    Спасибо Благодарностей отдано 
    157
    Спасибо Благодарностей получено 
    110
    Поблагодарили
    65 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Очень интересная статья. И, конечно же, буду ждать продолжения. На самом деле, это могло бы стать отличным учебным примером, как сегодня писать на ассемблере под современные железки: с пошаговыми уроками, с примерами и проектом на гитхабе. Чтобы даже те кто не в теме (а сейчас тех, кто программирует на ассемблере, не много) могли бы взять готовый тулчейн и повторить шаги автора.

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

    Oleg N. Cher (22.09.2021)

  6. #3
    Junior Аватар для Vortex
    Регистрация
    07.09.2017
    Адрес
    г. Москва
    Сообщений
    5
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Желание писать на ассемблере и контроллировать все и вся у меня отпало после того, как году так в 2000 я вооружившись умной книжкой сел писать небольшую прогу чисто на x86 асме под голый DOS писюка. Отладив код, как мне казалось до немыслимых высот и скоростей я все же решил переписать его на си и скормить модному тогда интеловскому компилеру в режиме оптимизации по скорости. Каково было мое удивление, когда моя программа стала работать раза в два быстрее, тк интел компилер учитывал все эти кеширования, параллелизм и предсказания переходов, которые я учесть был не в состоянии. С тех пор я всегда взвешенно оцениваю возможности того или иного инструмента и доверяю работу ему, абстрагируясь от самого низкого уровня где это можно и нужно.
    Недавно начал изучать ПЛИС. Там тоже все здорово, там вообще можно производить тысячи логических операций (или даже команд нескольких синтезированных процессоров) за один такт, есть несколько уровней абстракции, и вот уж где совсем не хочется все делать на самом нижнем уровне, ибо результат ручной работы уж точно не будет лучше машинного синтеза.

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

    Oleg N. Cher (22.09.2021)

  8. #4
    Junior Аватар для Jordon/SDM
    Регистрация
    11.01.2020
    Адрес
    г. Москва
    Сообщений
    22
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Полностью согласен! Асм нравится тем, что накодил, то и получил. Под 8 бит процы только он. Кто то кроссворды гадает, а мне нравится под z80 мОзги свои шебуршить

  9. #5
    Activist Аватар для Dimon spb
    Регистрация
    29.10.2007
    Адрес
    Санкт-Петербург
    Сообщений
    270
    Спасибо Благодарностей отдано 
    183
    Спасибо Благодарностей получено 
    117
    Поблагодарили
    45 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я буду ждать продолжение прямо-таки с нетерпением. Тоже давно посматриваю в сторону Arduino и Raspberry, но никак не заставлю себя начать. А они могли бы решить мне многие задачи гораздо меньшими деньгами в сравнении в решениями на Windows. Это я про рабочие моменты.

  10. #6
    Member
    Регистрация
    01.11.2020
    Адрес
    г. Маалот-Таршиха, Израиль
    Сообщений
    46
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ставлю сто баксов против десяти , что ничего не выйдет. Для потактовой эмуляции не хватит скорости прерываний. Эмулирующему прцессору нужно по очереди обрабатывать задачу симуляции собсвенно Z80, контроллера звука AY-3-8910, рендеринг собственно биппера. правильную в относительном времени отрисовку экрана, правильный захват порта чтения магнитофона и клавиатуры и все это на ассемблере ? Это не реально. Sorry... Так можно только сделать поделку умеющую худо бедно эмулировать Z80, на котором работает половина игр в лучшем случае и то кое как... Не стоит, не тратьте свое время. Или пишите на Си или делайте на FPGA (на нем будет проще всего).

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

    Даже bare metal лучше писать на Си для таких объемов работы. Слишком много обрабатываемых очередей.

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

    По умолчанию

    Цитата Сообщение от sdima1357 Посмотреть сообщение
    Ставлю сто баксов против десяти , что ничего не выйдет.
    Вы, видимо, по диагонали пробежались по статье. Так как нигде в ней я не обозначал никаких целей по части написания чего-либо. Цель статьи просто рассказать о такой явлении, как "bare metal", ну и по возможности поделиться тем, что я сам накопал, интересуясь данным вопросом.

    Цитата Сообщение от sdima1357 Посмотреть сообщение
    Для потактовой эмуляции не хватит скорости прерываний. Эмулирующему прцессору нужно по очереди обрабатывать задачу симуляции собсвенно Z80, контроллера звука AY-3-8910, рендеринг собственно биппера. правильную в относительном времени отрисовку экрана, правильный захват порта чтения магнитофона и клавиатуры и все это на ассемблере ? Это не реально. Sorry... Так можно только сделать поделку умеющую худо бедно эмулировать Z80, на котором работает половина игр в лучшем случае и то кое как...
    Я так понимаю, что это вы про эмулятор ZX Spectruma. Так есть он уже - ZXBareumulator, вполне работающий и неплохо эмулирующий и Z80, и AY-3-8910. И работающий при этом на одном ядре ARM и без операционной системы.

    Цитата Сообщение от sdima1357 Посмотреть сообщение
    Не стоит, не тратьте свое время.
    Иногда важен не только результат, а сам процесс. Это же своего рода спорт.
    С уважением, Станислав.

  12. #8
    Member
    Регистрация
    01.11.2020
    Адрес
    г. Маалот-Таршиха, Израиль
    Сообщений
    46
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Так есть он уже - ZXBareumulator
    Так ведь он не на ассемблере написан. Bare metal - это правильное направление, я ведь с этим и не спорил. Просто ассемблер малопригоден для данной задачи(эмуляции чего нибудь неординарного, а что еще можно писать ? ), я об этом.


    Цитата Сообщение от CityAceE Посмотреть сообщение
    Иногда важен не только результат, а сам процесс. Это же своего рода спорт.
    Тут согласен однозначно.
    Последний раз редактировалось sdima1357; 23.09.2021 в 19:27.

  13. #9
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,813
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    149
    Спасибо Благодарностей получено 
    1,194
    Поблагодарили
    787 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от sdima1357 Посмотреть сообщение
    ассемблер малопригоден для данной задачи
    расскажи это авторам эмуляторов например на Амиге.
    для PC msdos есть эмуль `бактерия` ; на чистом асме, размер чуть меньше 4к

  14. #10
    Member
    Регистрация
    01.11.2020
    Адрес
    г. Маалот-Таршиха, Израиль
    Сообщений
    46
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    расскажи это авторам эмуляторов например на Амиге.
    Ко мне обращайтесь на Вы пожалуйста. Я Вам не хамил и несколько старше.
    Вы видимо написали много эмуляторов компьютерных систем на ассемблере 68000 , дайте ссылку хотя бы на один ?

    Цитата Сообщение от goodboy Посмотреть сообщение
    для PC msdos есть эмуль `бактерия` ; на чистом асме, размер чуть меньше 4к
    Вы вообще поняли о чем шла речь ?

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

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

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

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

Похожие темы

  1. Metal Man Remixed
    от abelenki в разделе Игры
    Ответов: 20
    Последнее: 14.05.2020, 13:01
  2. Metal Man Reloaded: материалы
    от Hacker VBI в разделе Игры
    Ответов: 11
    Последнее: 07.07.2015, 11:22
  3. Metal Gear (rus)
    от volton в разделе MSX
    Ответов: 11
    Последнее: 15.06.2014, 21:26
  4. Ответов: 33
    Последнее: 18.09.2009, 22:53
  5. Что делать в Metal Drone?
    от Slider в разделе Игры
    Ответов: 6
    Последнее: 28.09.2008, 11:15

Ваши права

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