Оберон-клуб «ВЄДАsoft»

Твердыня модульных языков
Текущее время: 21 ноя 2017, 15:59

Часовой пояс: UTC + 2 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: 31 янв 2017, 15:20 
Не в сети
Аватара пользователя

Сообщения: 843
Откуда: Днепропетровская обл.
Выкладываю подсистему ZXDev3, основанную на Hi-Tech C v3.09 вместо SDCC. Это мой реверанс в сторону любителей сего компилятора. Я реализовал всего три процедуры из библиотеки Basic, убедился, что это возможно, и мне стало неинтересно. Это снапшот. По мере дальнейшей разработки он будет устаревать. Актуальная версия живёт здесь:


Баг-репорты и пожелания приветствуются.

ZXDev3 называется так по версии Hi-Tech C. Основанная на седьмой может называться ZXDev7. Если когда-нибудь будет сделана подсистема, основанная на IAR C, она будет называться ZXDevI. Но всё это я не планирую. Планирую осваивать z88dk, тем более что Alcoholics Anonymous очень дружелюбен и отзывчив, отвечает на все вопросы очень подробно и прислушивается к хорошим советам. Да, отдельная подсистема ZXDevZ не планируется, вместо этого zsdcc будет встроен в основную подсистему ZXDev.

В одно нажатие F12 собирается вот это (запускается компиляция в эмуляторе CP/M, делается HelloC.tap и запускается):

Код: "OBERON"
  1. (*$MAIN*) MODULE HelloC; IMPORT b := Basic;
  2. BEGIN
  3. b.BORDER(3);
  4. b.COLOR(4); b.PRSTR("Hello ");
  5. b.COLOR(5); b.PRSTR("Hello ");
  6. b.COLOR(6); b.PRSTR("Hello ");
  7. END HelloC.
Бинарь сей прожки занимает 179 байт. Меньше мне сделать не удалось (в SDCC легко).

Результирующий код выглядит обычно, параметры передаются на стеке (в SDCC иногда можно в регистрах). В целом довольно нормально, жить можно. Больше ничего в этом направлении делать не планирую. Разве что попробую собирать хайтеком порт игры Dash, чисто чтобы сравнить качество кода. Но я уверен, оно будет сильно ниже, чем у zsdcc.


Если будете что-то делать в плане библиотек для Hi-Tech C v3.09, я заинтересован включить эти наработки в подсистему ZXDev3.


Вложения:
ZXDev3.7z [523.63 КБ]
Скачиваний: 26
Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 05 фев 2017, 12:12 
Не в сети
Администратор
Аватара пользователя

Сообщения: 22
Олег, ты это... Заканчивай с магическими числами!))
Несмуфрно же!

_________________
Действия профессионала предсказуемы. Но в мире полно любителей!


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 05 фев 2017, 15:45 
Не в сети
Аватара пользователя

Сообщения: 843
Откуда: Днепропетровская обл.
Ты о COLOR(3) ? И ты прав, но это было на скорую руку)))


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 2 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


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

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Тех.поддержка phpBB