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

User Tag List

Страница 4 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 31 по 40 из 41

Тема: Sphinx C-- для Z80

  1. #31
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,125
    Записей в дневнике
    37
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    11 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    дерзай(:

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

  3. #32
    Member
    Регистрация
    25.11.2015
    Адрес
    г. Москва
    Сообщений
    192
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Шынни Посмотреть сообщение
    как раз да. я увидел в Hitech C замысловатый код сравнения. в х86 выглядело бы как:

    cmp ax,-1
    jl..
    jg..
    это еще не самое замысловатое, на x86 можно сделать и такое:
    Код:
    switch:
      shl al,6  ;проверяем 3 младших разряда
      jc case47
      jz case0   ;x00
      jns case1  ;x0x
      jnp case2  ;x10
    case3:   ;x11
    ...
    case47:  ;1xx
      jz case4
      jns case5
      jnp case6
    case7:
    ...

  4. #33
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,125
    Записей в дневнике
    37
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    11 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от blackmirror Посмотреть сообщение
    это еще не самое замысловатое, на x86 можно сделать и такое:
    ВОН ИЗ ПРОФЕССИИ!!

  5. #34
    Activist
    Регистрация
    21.08.2009
    Адрес
    Cyprus
    Сообщений
    233
    Спасибо Благодарностей отдано 
    81
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    19 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Гм, оказывается, всплыли исходники Sphinx C-- от Peter Cellik/Michael Shecker. В своё время я очень интересовался этим языком и жалел, что нет версии, генерирующей машкод для Z80. Ведь это будет (для Z80) получше, чем самопальные Паскали, уж простите, если кого-то задел)

    На случай если кому-то захочется его дорабатывать: я его форкнул и побыстрому поправил код чтоб компилировалось на современных компиляторах, добавил скрипт CMake: https://github.com/mkoloberdin/c--sphinx

    Исполняемые файлы для win32/win64: https://github.com/mkoloberdin/c--sphinx/releases

    Работоспособность проверена только на hello world (hello.c-- с сайта автора) для доса (.com): https://github.com/mkoloberdin/c--sp...examples/hello

    На Linux, macOS и т.п. можете попробовать собрать сами (для сборки требуется библиотека boost), примерно так:
    Код:
    git clone https://github.com/mkoloberdin/c--sphinx.git
    cd c--sphinx
    mkdir build
    cd build
    cmake ..
    make
    Последний раз редактировалось mastermind; 30.04.2018 в 02:05.

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

    По умолчанию

    Цитата Сообщение от mastermind Посмотреть сообщение
    Исполняемые файлы для win32/win64
    О, он собирается и для win64? Круть, не знал, что в те времена писали с учётом этого) Обычно переход на 64 бита весьма болезнен...

  7. #36
    Member Аватар для Vasil
    Регистрация
    02.10.2006
    Адрес
    Тверская обл.
    Сообщений
    149
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    О, он собирается и для win64? Круть, не знал,....
    Извините за вопрос, а в чём круть-то ? Или нельзя 32-бит приложение запускать в x64 винде, или собирать в x32 винде под винду x64 ? Я в недоумении, правда


    P.S. И вопрос на десерт.... Ну как продвигается портация сабжа на Z80 ?
    Последний раз редактировалось Vasil; 01.05.2018 в 13:55.

  8. #37
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,604
    Спасибо Благодарностей отдано 
    2,173
    Спасибо Благодарностей получено 
    133
    Поблагодарили
    99 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    32-бит приложения запускать в x64 винде можно. Там для этого есть специальный слой совместимости и фокус не в этом.

    Собирать в x32 винде под винду x64 технически тоже можно, хотя, чаще всего, это, правда, не предусмотрено. Но, например, TDM-GCC работает под Win32 и может давать таргет-код для x64.

    На грани фантастики сложно портировать под 64 бита код, который не проектировался для 64 бит. Он может хранить указатели в int и делать ещё массу безобразий. Так что это превращается в очень кропотливую работу с последующим ёмким процессом отладки. Опять же, никто не мешал писать код заранее так, чтобы он потом легко портировался под разные битности. Но со старым кодом всё чаще не так - в те времена обычно программисты ещё такими вопросами не заморачивались.

    Портацией на Z80 сабжа, насколько мы тут выяснили, никто пока не занимается.

  9. #38
    Activist
    Регистрация
    21.08.2009
    Адрес
    Cyprus
    Сообщений
    233
    Спасибо Благодарностей отдано 
    81
    Спасибо Благодарностей получено 
    23
    Поблагодарили
    19 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    О, он собирается и для win64? Круть, не знал, что в те времена писали с учётом этого) Обычно переход на 64 бита весьма болезнен...
    "Собирается" - не значит что все работает как задумано. Надо все проверять. Что я увидел по ходу дела - поправил, но там еще много что нужно проверить. Помимо этого там еще и другие проблемы (вне зависимости от 32/64 бит), например тупо пишутся неупакованные структуры в файлы. (при создании всяких PE-файлов и т.п.) Это все нужно тоже править.

  10. #39
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,604
    Спасибо Благодарностей отдано 
    2,173
    Спасибо Благодарностей получено 
    133
    Поблагодарили
    99 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Даже не сомневаюсь в этом! Но хотя бы начало положено

  11. #40
    Member Аватар для Vasil
    Регистрация
    02.10.2006
    Адрес
    Тверская обл.
    Сообщений
    149
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Но хотя бы начало положено
    Что-то я уж совсем ничего не понимаю. Начало чего.... нативного x64 компилятора С-- ? А на кой оно вообще нужно! и собсно о чём Ваш оптимизм ?? И вообще, это уже пошёл совсем не сабж.

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

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

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

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

Похожие темы

  1. LLVM Backend для Z80
    от EARL в разделе Программирование
    Ответов: 124
    Последнее: 21.01.2024, 07:59
  2. Ищу Си для Z80
    от AlexBel в разделе Программирование
    Ответов: 376
    Последнее: 12.08.2018, 19:37
  3. Z80 симулятор для PROTEUS'а ...
    от Robus в разделе Эмуляторы
    Ответов: 9
    Последнее: 09.04.2015, 06:44
  4. Компилятор С и ASM для Z80 на C#
    от ZXMAK в разделе Софт
    Ответов: 28
    Последнее: 18.11.2014, 16:31
  5. Машина Тьюринга для Z80
    от ZXMAK в разделе Эмуляторы
    Ответов: 4
    Последнее: 15.08.2011, 03:26

Ваши права

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