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

User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 28

Тема: Кросс Паскаль для Z80

  1. #1

    Регистрация
    15.02.2015
    Адрес
    г. Могилёв, Беларусь
    Сообщений
    928
    Спасибо Благодарностей отдано 
    15
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    73 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Кросс Паскаль для Z80

    Узнал, что появилась поддержка Спектрума в Лазарусе.
    Ссылка https://wiki.freepascal.org/Z80
    Однако, не понял, как достать сам компилятор?
    В статусе компилятора написано:
    По состоянию на 27 апреля 2020 года генератор кода достаточно стабилен, чтобы скомпилировать полный системный блок. Стандартный вывод через write / writeln теперь работает. По состоянию на 17 мая 2020 года уровень оптимизации 1 также работает, поэтому вы можете попробовать выполнить компиляцию с помощью -O1. Обратите внимание, что пока реализовано не так много оптимизаций, специфичных для Z80, но включение оптимизации все еще имеет некоторый небольшой эффект.
    Так как достать компилятор?
    Вот, ещё нашёл какой-то Паскаль для Лазаруса? Может это он и есть? https://github.com/daar/z80-pascal
    ¡Un momento, señor fiscal!


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

  3. #2

    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,691
    Спасибо Благодарностей отдано 
    302
    Спасибо Благодарностей получено 
    223
    Поблагодарили
    159 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Smalovsky Посмотреть сообщение
    Узнал, что появилась поддержка Спектрума в Лазарусе.


    тут в таргетах Z80 не вижу
    Heavy on the disasm
    Eric and the disasm
    Mask 3: Venom strikes disasm
    Bard's disasm

  4. #3

    Регистрация
    26.12.2010
    Адрес
    Кубань
    Сообщений
    1,159
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    26 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не в лазарусе, а в фрипаскале, наверное. Лазарус это ж фрипаскаль с окошками для винды.

  5. #4

    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,691
    Спасибо Благодарностей отдано 
    302
    Спасибо Благодарностей получено 
    223
    Поблагодарили
    159 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Kakos_nonos Посмотреть сообщение
    Не в лазарусе, а в фрипаскале, наверное. Лазарус это ж фрипаскаль с окошками для винды.
    Лазарус - это не только винда вообще-то.
    Heavy on the disasm
    Eric and the disasm
    Mask 3: Venom strikes disasm
    Bard's disasm

  6. #5

    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,681
    Спасибо Благодарностей отдано 
    2,711
    Спасибо Благодарностей получено 
    170
    Поблагодарили
    130 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Со слов моего хорошего знакомого, который ковырял FPC для Z80, эффективность кода очень низкая. Похоже, что компилятор не сильно ушёл от стадии макета и годится походу только для хелоуорлдов.

    Компилятор использует инфраструктуру (форматы, утилиты) SDCC.

    Для тех спектрумистов, у кого ручки чешутся по Паскалю, мой знакомый советует ZX-Like Pascal. Где есть мало-мальская оптимизация и, в целом, дела обстоят получше.

  7. #6

    Регистрация
    15.02.2015
    Адрес
    г. Могилёв, Беларусь
    Сообщений
    928
    Спасибо Благодарностей отдано 
    15
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    73 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Oleg N. Cher, а как компилятор раздобыть? Его с гитхаба как-то скачивать надо?
    На сайте фриПаскаля написано:
    Free Pascal - это зрелый, универсальный компилятор Pascal с открытым исходным кодом. Он может быть нацелен на многие процессорные архитектуры: Intel x86 (16 и 32 разрядные), AMD64 / x86-64, PowerPC, PowerPC64, SPARC, SPARC64, ARM, AArch64, MIPS, Motorola 68k, AVR и JVM. Поддерживаемые операционные системы включают Windows (16/32/64 бит, CE и native NT), Linux, Mac OS X / iOS / iPhoneSimulator / Darwin, FreeBSD и другие версии BSD, DOS (16-разрядный или 32-разрядный DPMI), OS / 2, AIX, Android, Haiku, Nintendo GBA / DS /Wii, AmigaOS, MorphOS, AROS, Atari TOS и различные встроенные платформы. Кроме того, в версии для разработки доступна поддержка архитектур RISC-V (32/64), Xtensa и Z80, а также инфраструктуры компилятора LLVM. Кроме того, команда Free Pascal поддерживает перенос pascal на Javascript под названием pas2js.
    Но ссылки на компилятор нет...
    ¡Un momento, señor fiscal!


  8. #7

    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,870
    Спасибо Благодарностей отдано 
    521
    Спасибо Благодарностей получено 
    251
    Поблагодарили
    225 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Есть в исходниках на SourceForgе

    Я скачал, но bin не строил. Вот фрагмент их кода z80.zip относительно z80.
    Последний раз редактировалось andrews; 25.01.2023 в 18:55.

  9. #8

    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,681
    Спасибо Благодарностей отдано 
    2,711
    Спасибо Благодарностей получено 
    170
    Поблагодарили
    130 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Smalovsky Посмотреть сообщение
    а как компилятор раздобыть? Его с гитхаба как-то скачивать надо?
    Не знаю. Может эта ссылка поможет: https://wiki.freepascal.org/Z80#Building

  10. #9

    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,870
    Спасибо Благодарностей отдано 
    521
    Спасибо Благодарностей получено 
    251
    Поблагодарили
    225 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Там про сборку в Linux. А под Windows7 32 бит как? Там SDCC нужен. А какой версии? У меня 4.1.0 стоит для 32 бит.

  11. #10

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    290
    Поблагодарили
    216 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andrews Посмотреть сообщение
    Там SDCC нужен. А какой версии?
    Вроде нет. Но можно опционально:
    Цитата Сообщение от https://wiki.freepascal.org/Z80#Building
    The compiler now includes an internal assembler and linker, so no extra packages are needed. Optionally, the assembler and linker from the SDCC package can be used as well

    Этот пользователь поблагодарил b2m за это полезное сообщение:

    andrews(26.01.2023)

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

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

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

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

Похожие темы

  1. SjASMPlus Z80 кросс ассемблер
    от Aprisobal в разделе Программирование
    Ответов: 1663
    Последнее: 19.06.2021, 01:36
  2. SNASM кросс ассемблер для 6502/Z80
    от drbars в разделе Программирование
    Ответов: 4
    Последнее: 25.04.2018, 01:16
  3. Кросс-компилятор бейсика для БК
    от litwr в разделе БК-0010/0011
    Ответов: 2
    Последнее: 30.03.2018, 18:03
  4. Кросс-ассемблеры Z80 для Pc
    от Aprisobal в разделе Программирование
    Ответов: 16
    Последнее: 15.01.2011, 22:46
  5. кросс компилятор С для Z80
    от vitasam в разделе Программирование
    Ответов: 24
    Последнее: 04.03.2007, 18:03

Ваши права

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