User Tag List

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

Тема: NedoOS

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

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

    Регистрация
    27.01.2005
    Сообщений
    924
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    193
    Поблагодарили
    154 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    не знаю о чём ты говоришь. писал я fdisk на сях. сейчас даже править его нет желания. функционала минимум, но при этом весит почти 10кб. сейчас пишется новый fdisk на асме. функционала в разы больше, но весит всё так же 10кб. да и пишется весьма бодро. осталось пара функций вкарячить. протестить и можно в паблик кидать. а на сях старый fdisk грустное зрелище какое-то. если прикрутить функционал нового fdisk на сях, то его размер сразу будет килобайт под 40. вон, в недооси, фдиск вообще пустой, ничего не умеет, а 47кб как с куста. вот тебе и си. печальное зрелище.
    си хорош на больших машинах. где много памяти, быстрый проц и т.д. а тут сплошные стек, индексные регистры. тем более, что адекватных компиляторов как ни крути таки нет под z80. боюсь заплевать монитор.
    Об дуру можно хрен сломать.. Даже SDCC не даёт в среднем код в 4 раза больше, чем ASM.

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от SfS Посмотреть сообщение
    Даже SDCC не даёт в среднем код в 4 раза больше, чем ASM.
    да ладно?! ну собери hello world на стоковой либе через printf. 2.5кб с ходу (примерно около того). перепиленная на асм 800байт (примерно, без поддержки перенаправления вывода, с перенаправлением будет ещё больше).
    стоковую либу перепиливать надо, а это тоже время. в итоге оно нафиг не надо. уже пробовал, да забросил все эти си. не выгодно.
    Последний раз редактировалось Sayman; 25.11.2020 в 10:32.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  4. #3

    Регистрация
    27.01.2005
    Сообщений
    924
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    193
    Поблагодарили
    154 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    да ладно?! ну собери hello world на стоковой либе через printf. 2.5кб с ходу (примерно около того). перепиленная на асм 800байт (примерно, без поддержки перенаправления вывода, с перенаправлением будет ещё больше).
    стоковую либу перепиливать надо, а это тоже время. в итоге оно нафиг не надо. уже пробовал, да забросил все эти си. не выгодно.
    А зачем я буду ТАК делать? Я что - долбанутый? Я буду выводить hello world через puts(), которая льёт прямо в rst16
    Я ж говорю, об дуру можно и хрен сломать. Вывести hello world - это одно. А printf с его форматной печатью всего - это совсем другое...

    Фактически сравнение некорректное: Голый простейший цикл на асм и полный printf на С, который тянет и математику и прочее.

    Я ж проги на SDCС писал, вижу где там затыки.

  5. #4

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

    По умолчанию

    Цитата Сообщение от SfS Посмотреть сообщение
    hello world через puts()
    ок. сравниваем:
    int puts (const char *s)
    {
    while (*s)
    if (putchar(*s++) == EOF)
    return EOF;
    return putchar('\n');
    }
    это из стандартной либы sdcc.

    а вот так я делаю это на асме у себя в досе.
    Код:
    		ld hl,strHello
    		ld c,0x5c
    		rst 0x10
    
    strHello:	db "\r\nHello World!!!\r\n",0
    разница существенна.

    как я уже сказал - кодить на стоковой либе - расходование ресурсов. нужно пилить свою либу, а это время и в целом не продуктивно. за это время я на асме больше напилю, чем ты на си.
    Последний раз редактировалось Sayman; 25.11.2020 в 11:20.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  6. #5

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SfS Посмотреть сообщение
    Я ж говорю, об дуру можно и хрен сломать
    а как в ваших *****сяпаскалях сделать
    вот такой межстраничный переход?



  7. #6

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

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    вот такой межстраничный переход?
    такой финт на сях приведёт к смерти программы, т.к. стек улетит вместе со страничкой т.к. все *****сяпаскали гоняют стек в хвост и в гриву.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  8. #7

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    такой финт на сях
    не это вопрос к сяктантам
    пейсателям на асме все пофиг и они и так знают почаму ся suxx

  9. #8

    Регистрация
    27.01.2005
    Сообщений
    924
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    193
    Поблагодарили
    154 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    а как в ваших *****сяпаскалях сделать
    вот такой межстраничный переход?
    А ты членом гвозди забивать не пробовал? Вот вроде ж нормальный человек, а ерунду говоришь. Инструмент надо по назначению использовать.
    Сделать его, разумеется, можно с помощью вставки асма и плясок с бубнами для синхронизации адресов. Но ЗАЧЕМ?!
    Я нигде не говорил, что НЕ НАДО программировать на асме. Я говорил, что С часто ускоряют разработку. Критичные места на асме пишутся.
    Ты же предлагаешь, то весь printf() запихать в память для вывода строчки без формата, то между страницами прыгать где попало и как попало.
    Речь идёт о написании ОС. А там вообще не предполагается переключение между страницами вне менеджера памяти. От слова совсем.

    Не надо переносить принципы демостроительства на написание системного ПО. Они там не столько бесполезны, сколько вредны.

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

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    не это вопрос к сяктантам
    пейсателям на асме все пофиг и они и так знают почаму ся suxx
    Поэтому пейсатели на асме никогда не написали ни одной сложной системы

  10. #9

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SfS Посмотреть сообщение
    Сделать его, разумеется, можно с помощью вставки асма и плясок с бубнами для синхронизации адресов. Но ЗАЧЕМ?!
    затем что ЭТО СПЕКТРУМ ДЕТКА
    и тут нет 4...100500 гига адресного пространства чтобы в нем гадить на право налево при помощи своих сей

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

    Цитата Сообщение от SfS Посмотреть сообщение
    принципы демостроительства
    на спектруме или принципе демостроительства
    или слоупочество

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

    Цитата Сообщение от SfS Посмотреть сообщение
    Сделать его, разумеется, можно с помощью вставки асма и плясок с бубнами для синхронизации адресов. Но ЗАЧЕМ?!
    в данном случае
    адреса 0000...BFFF железно забиты
    и кроме того это не переключаемые страницы

    щелкаемое окно только одно С000-FFFF
    а в 16К весь АСМ-овый код разумеется не влазит
    (а что говорить про сяшный?)
    и это единственый способ быстро исполнить код в другой странице

    и по этой причине
    *****я ОСь тут тоже трижды не нужна
    (по крайней мере с менеджерами памяти и многозадачностями)

    вот тупо пускалка с драйвером дисков и рам дисками есть полезна

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

    Цитата Сообщение от SfS Посмотреть сообщение
    Поэтому пейсатели на асме никогда не написали ни одной сложной системы
    нечего им еще делать
    писать какието сложные системы которые нужны только сяшникам
    Последний раз редактировалось NEO SPECTRUMAN; 25.11.2020 в 12:30.

  11. #10

    Регистрация
    27.01.2005
    Сообщений
    924
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    193
    Поблагодарили
    154 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    затем что ЭТО СПЕКТРУМ ДЕТКА

    *****я ОСь тут тоже трижды не нужна
    (по крайней мере с менеджерами памяти и многозадачностями)

    вот тупо пускалка с драйвером дисков и рам дисками есть полезна

    нечего им еще делать
    писать какието сложные системы которые нужны только сяшникам
    А ты не находишь, что разным людям интересно разное? Если тебе не интересно, как построить ОС - пиши демки. А мне не интересно демки писать.

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

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

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

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

Похожие темы

  1. Стримы про разработку под NedoOs
    от hippiman в разделе Новости
    Ответов: 17
    Последнее: 17.08.2020, 21:33

Ваши права

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