User Tag List

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

Тема: Объектно-ориентированные принципы на С

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

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

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

    По умолчанию

    Цитата Сообщение от Шынни Посмотреть сообщение
    меня постоянно радуют подобные подходы. Например, исходник, написанный не пойми на чем, не скомпилируешь на доступных компиляторах.
    и Си полное дерьмо вообще.
    В смысле "не пойми на чем"? На SDCC. Другого для спека нет.
    И там же есть pdf в каталоге doc. В котором немного описано что это и как рабоатет.

    С то с чего "дерьмо"?

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

    Я просто сейчас реализую все мысли, что приходят в соответствии с наличием времени. По-другому никак пока что

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

  3. #2

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SfS Посмотреть сообщение
    В смысле "не пойми на чем"? На SDCC. Другого для спека нет.
    Не только SDCC. Большинство CP/M C компиляторов умеют выставлять базу(адрес) не только на 100h, но и на другие адреса, для Спека будут более высокие. Например тот же используемый мной Hitech C (который кстати нативный ANSII C Z80 компилятор, т.е. для компиляции не нужен PC с 100500 Gb ОЗУ, достаточно Z80 с его 64к )

    Цитата Сообщение от Шынни Посмотреть сообщение
    Си полное дерьмо вообще.
    Я всегда больше любил Паскаль. Но как говорится - жизнь диктует, для С несравнимо больше проектов в исходниках, которые можно портировать на Z80, притом написанных не маргиналами, а людьми с порядком в голове. Да и компиляторов Паскаля для Z80 пока что нормальных нет (сравнимых по мощности с тем же Hitech C). Вот я взял FatFS (по фукционалу на порядок лучше всех известных мне вариантов FAT32 на Z80) и за два вечера запустил. А возьми какой-нить вариант для ассемблера (других то нет) от тутошних умельцев в неповторимом стиле "сто мнемоник в строке", и что называется усрись в итоге брось не сделав.
    Последний раз редактировалось Error404; 28.04.2018 в 14:11.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  4. #3

    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    365
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Вот я взял FatFS (по фукционалу на порядок лучше всех известных мне вариантов FAT32 на Z80) и за два вечера запустил.
    и сколько она занимает места, и сколько требует для работы ?

  5. #4

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shurik-ua Посмотреть сообщение
    и сколько она занимает места, и сколько требует для работы ?
    В бинарнике сама FatFS (т.е. без учета stdio и интерфейса) в коде Z80 занимает что-то порядка 18 кб в максимальной RW версии если компилировать Hitech C (SDCC не пробовал). Максимальная - это с поддержкой даты и всех атрибутов файлов, дописыванием файлов, созданием всех объектов (каталогов/файлов), поддержкой партиций схемы MBR (т.е. совместимо с PC). Без длинных имен, я их не включал т.к. в CP/M куда я копирую поддерживаются только файлы с именами "8.3". На современных микроконтроллерах тот же код помещается в 4кб (если верить автору). Версия RO или без партиций будет занимать меньше. Главная причина большого размера кода - то что там 32-битная арифметика, которая на Z80 компактно не реализуема.

    Цитата Сообщение от SfS
    А ты не мог бы свою переделку фатфс в исходниках выложить?
    Поскольку делалось все это в 2008-2010г.г., то там FatFS версии 0.4 как базовая (2008г) с патчами от 0.5 и 0.6 (до 2010г.). А сейчас у автора вроде уже 0.99 есть, но я более поздние патчи не имплементировал (т.к. приходится разбираться и кое-что править в типах), т.к. исправления серьезных ошибок там вроде не было, но автора уже там понесло в юникоды, длинные имена, навороченный разбор строк он зачем-то включил, в-общем лишние на мой взгляд вещи.
    Все лежит тут в общей кучке и FatFS (модули FF.c, FFP.c) и те модули что я упоминал постом ранее где мои попытки на тему "псевдо-ООП":
    https://github.com/serge-404/AltairD...App/source/fat
    Последний раз редактировалось Error404; 28.04.2018 в 20:45.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

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

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

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

Похожие темы

  1. Ответов: 7
    Последнее: 24.11.2013, 17:07
  2. Ответов: 180
    Последнее: 21.12.2008, 19:30

Ваши права

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