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

User Tag List

Страница 5 из 9 ПерваяПервая 123456789 ПоследняяПоследняя
Показано с 41 по 50 из 82

Тема: Хочу писать программы для ретрокомпьютеров

  1. #41
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,002
    Спасибо Благодарностей отдано 
    287
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andrews Посмотреть сообщение
    плохо структурированного и не комментированного кода
    Так кто виноват, что кто то так написал? Язык программирования или автор кода?

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

    Цитата Сообщение от Sayman Посмотреть сообщение
    вы тут все сидите и строчите из под каперской венды, таблички пилите на каперском экселе
    Слишком громко сказано про ВСЕ

  2. #42
    Guru Аватар для andrews
    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,712
    Спасибо Благодарностей отдано 
    431
    Спасибо Благодарностей получено 
    208
    Поблагодарили
    186 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Язык программирования или автор кода?
    так свобода же самовыражения без границ(если еще фрагменты кодом добавить без всякой мнемоники). Кстати, FORTH тут еще не упомянули.
    Последний раз редактировалось andrews; 17.03.2022 в 12:29.

  3. #43
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,002
    Спасибо Благодарностей отдано 
    287
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andrews Посмотреть сообщение
    так свобода же самовыражения без границ
    То есть автор. Вот пусть и разбирается в своем "творчестве" без границ.

  4. #44
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,643
    Спасибо Благодарностей отдано 
    2,245
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    112 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    для Z80 лучше брать IAR.
    Лично моя претензия к IAR - невозможность повлиять на его развитие. Всё остальное проистекает из этого данного прискорбного факта. А когда начинаешь пилить серьёзный проект и привязываешься намертво к средству разработки - потом морально очень тяжело упереться в какой-то трудно преодолимый косяк, намекающий на "забудь".

    Цитата Сообщение от Sayman Посмотреть сообщение
    компилятора оберона под z80 как не было, так и нет
    Какая тебе разница прямой там компиль или нет? Нативодрочер? А ты копал как, к примеру, устроен FPC или хотя бы тот же SDCC? Или LLVM. Там куча промежуточных уровней и представлений.

    Цитата Сообщение от Sayman Посмотреть сообщение
    банальный printf("Hello Word!"); на z88dk - 4 килобайта! на Solid C что-то около 900 байт.
    Ну, printf для ретро не особо и нужен. И вообще это не показатель, сколько там затянула его внутренняя реализация и мало ли чего он там тянет с собой. Это не про качество кода и не про эффективность.

    Цитата Сообщение от Sayman Посмотреть сообщение
    как и качество самих игр.
    Ну, дело вкуса. Тут как бы даже на качество игр на Васике не жаловались. Наоборот, прикольно. Говорю же - дрочер. Ну иди коди на асме игры на эффективном printf из Solid C ;-)

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    не слушайте явушников, только потеряете время, а потом всё равно придётся освоить асм, причём даже не для максимума
    Разделение на явушников и ассемблерщиков условное. Я бы скорее разделил на желающих и не желающих что-то сделать для ретро. А начать с ЯВУ и получить путёвку в асм наименее болезненным способом - очень даже можно.

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    вот как раз чтобы "понять, что к чему", и надо начинать снизу, и делать мелкое "хоть что-то" сразу на асме, нарабатывая свою кодобазу
    Я так и предлагаю, только через Си. Кто тут скажет, что на встроенном в Си асме нельзя писать?

    Итак, резюме: не слушаем никого и пробуем что-то делать. Но я бы всё-таки советовал на Си. Никому нельзя верить. Мне - можно (c)

  5. #45
    Guru Аватар для Sayman
    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,280
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Лично моя претензия к IAR - невозможность повлиять на его развитие.
    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    морально очень тяжело упереться в какой-то трудно преодолимый косяк, намекающий на "забудь".
    принципиально таких косяков, в sdcc или iar нету. но, хотелось бы узнать, кто и как может повлиять на развитие sdcc?
    снова хочу вспомнить пример про инициализацию массивов - до версии 3.0.0 sdcc прекрасно это делал. т.е. указывать размерность массива не было необходимости.
    начиная с 3.0.0 и до 4.2.0 этот баг присутствует. При чём в записях issue на сайте компилятора эта проблема всплывает по много раз.
    это как пример того, что ни ты и кто- то ещё не способны повлиять на развитие компилятора. там модель передачи аргументов переделывали 10 лет, а ты хочешь какие то ещё баги или хотелки, чтобы там "на лету" вносили.
    конечно, что-то туда внесли (наверное). и что, от этого лучше стало? а точно без этого было никак (например, не решить через асм)?
    ещё раз - нужно определится, вам шашечки или ехать. когда в качестве аргумента приводят "да он же open source", это обычно шашечки.

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Какая тебе разница прямой там компиль или нет?
    разница огромная. или это прямая трансляция в ассемблер (да да, сколько то проходов) или сначала транслировать в один язык, потом в другой, потом в третий... и при этом при трансляции "завезётся" ещё N багов и проблем. нет уж. нафиг надо.


    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    или хотя бы тот же SDCC? Или LLVM.
    ну да, LLVM же прям сходу нам в Z80 компилить может, ага...
    ну а в sdcc да, смотрел. и в старые версии (очень старые, прям доисторические, от куда корни растут). и что?
    на github вон человек декомпил HiTech выложил. тоже посмотрел. и в "исходниках" Солида смотрел (там даже кое какие правки вносил).
    hiTech, к примеру, делает промежуточную трансляцию в байт-код, из него потом уже в асм, асм в объектный файл, который потом линкуется. это не одно и тоже с трансляцией из одного языка в другой (например, с объектного в линейный).


    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Ну, printf для ретро не особо и нужен.
    да ну здорово живёшь. а в консоли как работать (если у машины есть консоль)? любая cp/m машина (профи, всякие атм, кворумы, MSX, даже Спринтер). это всё ретромашины.
    пример с Hello word притянут, конечно, нет смысла ради одной строки символов пихать printf. но сути то это не меняет. в примере можно и печать хексов указать и прочее. вот и printf понадобился.
    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Ну, дело вкуса. Тут как бы даже на качество игр на Васике не жаловались. Наоборот, прикольно. Говорю же - дрочер.
    а потом ты удивляешься, почему никто не бежит кодить пачки игорей на обероне - кому интересны "крестики нолики"? и не сравнивай игры на ZX Basic и обероновские. "это другое".
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  6. #46
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,643
    Спасибо Благодарностей отдано 
    2,245
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    112 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    принципиально таких косяков, в sdcc или iar нету. но, хотелось бы узнать, кто и как может повлиять на развитие sdcc?
    Принципиальные косяки есть везде. Ну и да, я влиял на развитие SDCC через переписку с Филиппом Краузе, разработчиком бэк-энда Z80.

    Цитата Сообщение от Sayman Посмотреть сообщение
    ещё раз - нужно определится, вам шашечки или ехать. когда в качестве аргумента приводят "да он же open source", это обычно шашечки.
    Уже обсудили, что драйвер FAT надо делать на асме. Не всем надо драйверы. Кому-то надо графические библиотеки, которые есть для SDCC, есть для z88dk, но нет для IAR. И не будет. Так шашечки или ехать? Смотря какие шашечки и смотря куда ехать. Кто-то неплохую игру сделал и на нативном компиле Васика.

    Цитата Сообщение от Sayman Посмотреть сообщение
    сначала транслировать в один язык, потом в другой, потом в третий... и при этом при трансляции "завезётся" ещё N багов и проблем.
    Очень слабый аргумент. Но, по-моему, у тебя претензий к интерпретатору Васика меньше, чем к Оберону. Но мы на таких, как ты, не особо и надеемся, сами юзаем.

    Цитата Сообщение от Sayman Посмотреть сообщение
    ну да, LLVM же прям сходу нам в Z80 компилить может, ага...
    Кстати, Лёша Большаков мне как-то показывал код для Z80, сгенеренный LLVM. Я очень впечатлился тем, что там рекурсия развёрнута в цикл. Охрененно круто. А вот передачи параметров без стека там походу нет.

    Цитата Сообщение от Sayman Посмотреть сообщение
    hiTech, к примеру, делает промежуточную трансляцию в байт-код, из него потом уже в асм, асм в объектный файл, который потом линкуется. это не одно и тоже с трансляцией из одного языка в другой (например, с объектного в линейный).
    На это можно смотреть и как на одно и то же, просто тут промежуточным представлением выступает сам язык.

    Официально заявляю, что среда XDev имеет возможность таргетить практически все ретро-платформы от калькулятора МК90 до игровых приставок NES и Sega. И это только благодаря трансляции в Си. Если бы я сел пилить бэк-энд в Z80, на что прозрачно намекает Sayman, то ZXDev был бы сейчас примерно там же, где и ZX Like Pascal.

    Цитата Сообщение от Sayman Посмотреть сообщение
    да ну здорово живёшь. а в консоли как работать (если у машины есть консоль)? любая cp/m машина (профи, всякие атм, кворумы, MSX, даже Спринтер). это всё ретромашины.
    Даже в консоли не нужна такая избыточная сишная громадина, как printf с его форматтером. Можно и поскромнее выводить. Видел как устроен ввод-вывод в Модуле-2 ?

    Цитата Сообщение от Sayman Посмотреть сообщение
    а потом ты удивляешься, почему никто не бежит кодить пачки игорей на обероне - кому интересны "крестики нолики"? и не сравнивай игры на ZX Basic и обероновские. "это другое".
    У тебя в мозгах это вообще другое, но кто бы сомневался. Покажи тогда нам игорей на ЯВУ, которые круче, чем асмовские.

    Я не удивляюсь. Люди косны и предвзяты. Я для себя доказал, что Оберон норм тема для ретро, а ты хоть лопни - на моё положительное конструктивное мнение по поводу Оберона это никак не повлияет.

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

  8. #47
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,587
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    284
    Спасибо Благодарностей получено 
    237
    Поблагодарили
    186 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andrews Посмотреть сообщение
    Представим себе 10 000 строк плохо структурированного и не комментированного кода
    а что, кто-то под дулом пистолета заставляет так код писать?
    макры есть и пользуйтесь на здоровье

    Цитата Сообщение от andrews Посмотреть сообщение
    Чтобы делать проекты на asm-е мало освоить сам asm, надо еще правильно организовать свою работу с ним.
    это надо делать с любыми средствами

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

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Я так и предлагаю, только через Си. Кто тут скажет, что на встроенном в Си асме нельзя писать?
    можно, но зачем, когда проще без? учить меньше, помнить меньше "особенностей", обусловленных слабостью платформы
    Прихожу без разрешения, сею смерть и разрушение...

  9. #48
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,643
    Спасибо Благодарностей отдано 
    2,245
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    112 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну не факт, спорно всё это. Кто пишет на Си - имеет гипотетическую переносимость между платформами. И тестовую площадку. Всяко удобнее через ЯВУ тестировать и делать различные служебные вещи. А асм как бы намекает на жёсткую привязку к платформе.

  10. #49
    Guru Аватар для andrews
    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,712
    Спасибо Благодарностей отдано 
    431
    Спасибо Благодарностей получено 
    208
    Поблагодарили
    186 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Покажи тогда нам игорей на ЯВУ, которые круче, чем асмовские.
    Если не спековские, то Metal Mutant. IDA в 90-е у меня об нее зубы обломал. Кто-то здесь много-много-много лет назад высказывал гипотезу, что это FORTH.

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

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Кто пишет на Си - имеет гипотетическую переносимость между платформами.
    мне вообще такие софты не встречались, это что-то на уровне ИИ уже. Самое поганое, что ни один С-компилер не может даже устранить сам ошибки, возникающие при переносе софта даже в части кода, не зависящего от конкретного железа! А ни один линкер не может с чужими make-ами разобраться. Не говоря уже о совместимости назад к старым версиям, после преобразования проекта в более новую версию. Можно сказать, что у разработчиков ЯВУ тупо не хватает на все сил и времени. И в этом смысле разработчики ассемблеров и макроассемблеров конечно имеют гигантскую фору.

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

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    А асм как бы намекает на жёсткую привязку к платформе.
    потому как тоже не имеет встроенных конверторов мнемоник и даже не понимает, какой код ему подсовывают на вход. Даже те, которые имеют ключ -cpu! А им бы неплохо иметь ключи -autodetect_cpu и -board. Особенно кросс-ассемблерам, которые на мощных компах запускаются.

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

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    макры есть и пользуйтесь на здоровье
    макры ты сам и должен писать! Но это то еще занятие по "простоте". У С ведь тоже макры есть.
    Последний раз редактировалось andrews; 17.03.2022 в 14:07.

  11. #50
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,643
    Спасибо Благодарностей отдано 
    2,245
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    112 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    кому интересны "крестики нолики"?
    Ну ты ж не станешь утверждать, что на Обероне возможны только крестики-нолики? Если человек, который интересуется Обероном, хочет делать именно такие игры, кто ему помешает? Но если найдётся тот, кто захочет сделать аркаду, то без проблем. Более того, подобные разработки есть, например, Bolder16K для Спектрума 16К и Львова ПК-01. Другое дело, что доля машкодовых подпрограмм в такой игре обычно не такая маленькая, но как же без этого в ретро-разработке.

    Цитата Сообщение от andrews Посмотреть сообщение
    Если не спековские, то Metal Mutant. IDA в 90-е у меня об нее зубы обломал. Кто-то здесь много-много-много лет назад высказывал гипотезу, что это FORTH.
    Там, скорее всего, какой-то внутрифирменный байт-код. Разработчики любят такие штуки. Но чем чёрт не шутит, может и Форт.

    Цитата Сообщение от andrews Посмотреть сообщение
    мне вообще такие софты не встречались, это что-то на уровне ИИ уже. Самое поганое, что ни один С-компилер не может даже устранить сам ошибки, возникающие при переносе софта даже в части кода, не зависящего от конкретного железа! А ни один линкер не может с чужими make-ами разобраться. Не говоря уже о совместимости назад к старым версиям, после преобразования проекта в более новую версию. Можно сказать, что у разработчиков ЯВУ тупо не хватает на все сил и времени.
    А вот тут-то на первый план выходит польза от уровня Оберона. Оберон выступает объединяющим началом для всех компилей в Си - он может дать на выходе как ANSI C, так и K&R (есть соотв. опция). Проблемы со сборкой он конечно не решает, придётся разбираться с каждым отдельным компилером.

    Как человек, много времени потративший на портирование игры Дурак (c) Copperfeet на самые разные ретро-платформы, могу с уверенностью сказать, что часть Оберон-кода в этой игре довольно велика. И перенос этой части между платформами сильно упрощается. Даже неизмеримо с асмом. Другое дело, что увязаешь в машинных особенностях каждой платформы. Вот именно для таких проектов и стоит это юзать. А в написании драйвера FAT у Оберона конечно нет преимуществ перед Си или, не дай бог, асмом.

Страница 5 из 9 ПерваяПервая 123456789 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 105
    Последнее: 10.02.2020, 18:51
  2. Программы для Apple II
    от sergey2b в разделе Apple
    Ответов: 3
    Последнее: 17.03.2019, 14:51
  3. Для спектрума можно писать на FASM
    от ZX_NOVOSIB в разделе Программирование
    Ответов: 5
    Последнее: 23.07.2017, 21:22
  4. Программы для модемов
    от p@lex в разделе Софт
    Ответов: 21
    Последнее: 11.02.2006, 21:36

Ваши права

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